File tree Expand file tree Collapse file tree 3 files changed +9
-4
lines changed Expand file tree Collapse file tree 3 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -357,4 +357,9 @@ describe('objectGet', () => {
357
357
expect ( objectGet ( { test1 : { test2 : 123 } } , '' ) ) . toBeUndefined ( ) ;
358
358
expect ( objectGet ( { test1 : { test2 : 123 } } , 'test1.test3' ) ) . toBeUndefined ( ) ;
359
359
} ) ;
360
+
361
+ it ( 'should return default value' , ( ) => {
362
+ expect ( objectGet ( undefined , 'test1.test2' , 123 ) ) . toBe ( 123 ) ;
363
+ expect ( objectGet ( { test1 : { test2 : 123 } } , '' , false ) ) . toBe ( false ) ;
364
+ } ) ;
360
365
} ) ;
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @technote-space/github-action-helper" ,
3
- "version" : " 4.4.3 " ,
3
+ "version" : " 4.4.4 " ,
4
4
"description" : " Helper for GitHub Action." ,
5
5
"keywords" : [
6
6
" github" ,
Original file line number Diff line number Diff line change @@ -258,17 +258,17 @@ export const isCommandDebug = (): boolean => getInput('UTILS_COMMAND_DEBUG') ===
258
258
export const isOutputDebug = ( ) : boolean => getInput ( 'UTILS_OUTPUT_DEBUG' ) === 'true' ;
259
259
260
260
// eslint-disable-next-line @typescript-eslint/no-explicit-any
261
- export const objectGet = < T > ( value : { [ key : string ] : any } | undefined , key : string ) : T | undefined => {
261
+ export const objectGet = < T > ( value : { [ key : string ] : any } | undefined | null , key : string , defaultValue ?: T ) : T | undefined => {
262
262
const keys = key . split ( '.' ) ;
263
263
264
264
if ( ! keys . length || ! value || ! ( keys [ 0 ] in value ) ) {
265
- return undefined ;
265
+ return defaultValue ;
266
266
}
267
267
268
268
// eslint-disable-next-line no-magic-numbers
269
269
if ( keys . length > 1 ) {
270
270
// eslint-disable-next-line no-magic-numbers
271
- return objectGet ( value [ keys [ 0 ] ] , keys . slice ( 1 ) . join ( '.' ) ) ;
271
+ return objectGet ( value [ keys [ 0 ] ] , keys . slice ( 1 ) . join ( '.' ) , defaultValue ) ;
272
272
}
273
273
274
274
return value [ keys [ 0 ] ] ;
You can’t perform that action at this time.
0 commit comments