File tree 1 file changed +8
-6
lines changed
1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -99,18 +99,20 @@ const helper = {
99
99
mkdirp : promisify ( mkdirp )
100
100
} ,
101
101
102
- safeSync ( fn : any ) : any {
103
- return ( ...args ) : [ Error ] | [ null , any ] => {
102
+ safeSync < T , U = any > ( fn : ( ... args : any [ ] ) => T ) : ( ... args : any [ ] ) => [ U | null , T | undefined ] {
103
+ return ( ...args : any [ ] ) : [ U | null , T | undefined ] => {
104
104
try {
105
- return [ null , fn ( ...args ) ] ;
105
+ return [ null , fn ( ...args ) as T ] ;
106
106
} catch ( err ) {
107
- return [ err ] ;
107
+ return [ err , undefined ] as [ U , undefined ] ;
108
108
}
109
109
} ;
110
110
} ,
111
111
112
- safeAsync ( promise : Promise < any > ) : Promise < any > {
113
- return promise . then ( data => [ null , data ] ) . catch ( err => [ err ] ) ;
112
+ safeAsync < T , U = any > ( promise : Promise < T > ) : Promise < [ U | null , T | undefined ] > {
113
+ return promise
114
+ . then < [ null , T ] > ( ( data : T ) => [ null , data ] )
115
+ . catch < [ U , undefined ] > ( err => [ err , undefined ] ) ;
114
116
}
115
117
116
118
} ;
You can’t perform that action at this time.
0 commit comments