File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -5,10 +5,18 @@ export interface Logger {
5
5
error : ( ...data : any [ ] ) => void ;
6
6
}
7
7
8
- export const createLogger = ( logger ?: Partial < Logger > ) : Logger => ( {
9
- debug : ( ) => { } ,
10
- info : ( ) => { } ,
11
- warn : console . warn . bind ( console ) ,
12
- error : console . error . bind ( console ) ,
13
- ...logger ,
14
- } ) ;
8
+ export const createLogger = ( logger = { } as Partial < Logger > ) : Logger => {
9
+ if ( typeof logger . debug !== "function" ) {
10
+ logger . debug = ( ) => { } ;
11
+ }
12
+ if ( typeof logger . info !== "function" ) {
13
+ logger . info = ( ) => { } ;
14
+ }
15
+ if ( typeof logger . warn !== "function" ) {
16
+ logger . warn = console . warn . bind ( console ) ;
17
+ }
18
+ if ( typeof logger . error !== "function" ) {
19
+ logger . error = console . error . bind ( console ) ;
20
+ }
21
+ return logger as Logger ;
22
+ } ;
You can’t perform that action at this time.
0 commit comments