File tree Expand file tree Collapse file tree 4 files changed +21
-8
lines changed Expand file tree Collapse file tree 4 files changed +21
-8
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,6 @@ vsc-extension-quickstart.md
7
7
** /jsconfig.json
8
8
** /* .map
9
9
** /.eslintrc.json
10
- media /**
10
+ media /main.png
11
11
node_modules
12
12
src
Original file line number Diff line number Diff line change 7
7
"engines" : {
8
8
"vscode" : " ^1.61.0"
9
9
},
10
+ "icon" : " media/logo.png" ,
10
11
"keywords" : [
11
12
" ibmi" ,
12
13
" as400" ,
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ exports.generateSQL = (jsonIn) => {
37
37
}
38
38
39
39
const generateArray = ( elementIn ) => {
40
- const firstValue = Array . isArray ( elementIn ) ? elementIn [ 0 ] : elementIn ;
40
+ const firstValue = ( Array . isArray ( elementIn ) ? elementIn [ 0 ] : elementIn ) || `` ;
41
41
if ( typeof firstValue === `object` ) {
42
42
return `(SELECT json_arrayagg(${ generateObject ( firstValue ) } ) from SYSIBM.SYSDUMMY1)`
43
43
} else {
@@ -50,14 +50,26 @@ const generateObject = (objIn) => {
50
50
51
51
Object . keys ( objIn ) . forEach ( ( key ) => {
52
52
const value = objIn [ key ] ;
53
- if ( typeof value === `object` ) {
54
- if ( Array . isArray ( value ) ) {
55
- items . push ( `'${ key } ': ${ generateArray ( value [ 0 ] ) } format json` ) ;
53
+ if ( value ) {
54
+ if ( typeof value === `object` ) {
55
+ if ( Array . isArray ( value ) ) {
56
+ items . push ( `'${ key } ': ${ generateArray ( value [ 0 ] ) } format json` ) ;
57
+ } else {
58
+ items . push ( `'${ key } ': ${ generateObject ( value ) } ` ) ;
59
+ }
56
60
} else {
57
- items . push ( `'${ key } ': ${ generateObject ( value ) } ` ) ;
61
+ switch ( typeof value ) {
62
+ case `string` :
63
+ items . push ( `'${ key } ': '${ value } '` ) ;
64
+ break ;
65
+ case `boolean` :
66
+ items . push ( `'${ key } ': '${ value } ' format json` ) ;
67
+ break ;
68
+ default :
69
+ items . push ( `'${ key } ': ${ value } ` ) ;
70
+ break ;
71
+ }
58
72
}
59
- } else {
60
- items . push ( `'${ key } ': ${ typeof value === `string` ? `'${ value } '` : value } ` ) ;
61
73
}
62
74
} ) ;
63
75
You can’t perform that action at this time.
0 commit comments