Skip to content

Commit 56d078d

Browse files
committed
feat: add disable log option log/logger. (#183)
1 parent 51fd8c5 commit 56d078d

3 files changed

Lines changed: 13 additions & 4 deletions

File tree

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -191,16 +191,18 @@ async function creatFont() {
191191

192192
> svgtofont(options)
193193
194-
195-
196-
"log": false,
197-
198194
### log
199195

200196
> Type: `Boolean`
201197
202198
A value of `false` disables logging
203199

200+
### logger
201+
202+
> Type: `(msg) => void`
203+
204+
log callback function
205+
204206
### dist
205207

206208
> Type: `String`

src/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import { createSVG, createTTF, createEOT, createWOFF, createWOFF2, createSvgSymb
1313
export type SvgToFontOptions = {
1414
/** A value of `false` disables logging */
1515
log?: boolean;
16+
/** log callback function */
17+
logger?: (message: string) => void;
1618
/**
1719
* The output directory.
1820
* @default fonts
@@ -180,6 +182,8 @@ export default async (options: SvgToFontOptions = {}) => {
180182
}
181183

182184
log.disabled = options.log || false;
185+
console.log('options.logger::', options.logger)
186+
if (options.logger && typeof options.logger === 'function') log.logger = options.logger;
183187
options.dist = options.dist || path.join(process.cwd(), 'fonts');
184188
options.src = options.src || path.join(process.cwd(), 'svg');
185189
options.startUnicode = options.startUnicode || 0xea01;

src/log.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,16 @@ export class Log {
1010
this._disabled = val;
1111
}
1212
log = (message?: any, ...optionalParams: any[]) => {
13+
if (this.logger) this.logger(message);
1314
if (this.disabled) return () => {}
1415
return console.log(message, ...optionalParams)
1516
}
1617
error = (message?: any, ...optionalParams: any[]) => {
18+
if (this.logger) this.logger(message);
1719
if (this.disabled) return () => {}
1820
return console.error(message, ...optionalParams)
1921
}
22+
logger = (message?: string) => {}
2023
}
2124

2225
export const log = new Log();

0 commit comments

Comments
 (0)