@@ -86,11 +86,17 @@ exports.init = function (cli) {
86
86
. option ( '--operation <operation>' , $ ( 'The JSON patch operation: add, remove, or replace.' ) )
87
87
. option ( '--path <path>' , $ ( 'The JSON data path, e.g.: \"foo/1\".' ) )
88
88
. option ( '--value <value>' , $ ( 'The JSON value.' ) )
89
- . execute ( function ( parameterFile , operation , path , value , options , _ ) {
89
+ . option ( '--parse' , $ ( 'Parse the JSON value to object.' ) )
90
+ . execute ( function ( parameterFile , operation , path , value , parse , options , _ ) {
90
91
console . log ( options . parameterFile ) ;
91
92
console . log ( options . operation ) ;
92
93
console . log ( options . path ) ;
93
94
console . log ( options . value ) ;
95
+ console . log ( options . parse ) ;
96
+ if ( options . parse ) {
97
+ options . value = JSON . parse ( options . value ) ;
98
+ }
99
+ console . log ( options . value ) ;
94
100
console . log ( "=====================================" ) ;
95
101
console . log ( "Reading file content from: \"" + options . parameterFile + "\"" ) ;
96
102
console . log ( "=====================================" ) ;
@@ -99,13 +105,13 @@ exports.init = function (cli) {
99
105
console . log ( "JSON object:" ) ;
100
106
console . log ( JSON . stringify ( parametersObj ) ) ;
101
107
if ( options . operation == 'add' ) {
102
- jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : JSON . parse ( options . value ) } ] ) ;
108
+ jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : options . value } ] ) ;
103
109
}
104
110
else if ( options . operation == 'remove' ) {
105
111
jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path } ] ) ;
106
112
}
107
113
else if ( options . operation == 'replace' ) {
108
- jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : JSON . parse ( options . value ) } ] ) ;
114
+ jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : options . value } ] ) ;
109
115
}
110
116
var updatedContent = JSON . stringify ( parametersObj ) ;
111
117
console . log ( "=====================================" ) ;
@@ -291,11 +297,17 @@ exports.init = function (cli) {
291
297
. option ( '--operation <operation>' , $ ( 'The JSON patch operation: add, remove, or replace.' ) )
292
298
. option ( '--path <path>' , $ ( 'The JSON data path, e.g.: \"foo/1\".' ) )
293
299
. option ( '--value <value>' , $ ( 'The JSON value.' ) )
294
- . execute ( function ( parameterFile , operation , path , value , options , _ ) {
300
+ . option ( '--parse' , $ ( 'Parse the JSON value to object.' ) )
301
+ . execute ( function ( parameterFile , operation , path , value , parse , options , _ ) {
295
302
console . log ( options . parameterFile ) ;
296
303
console . log ( options . operation ) ;
297
304
console . log ( options . path ) ;
298
305
console . log ( options . value ) ;
306
+ console . log ( options . parse ) ;
307
+ if ( options . parse ) {
308
+ options . value = JSON . parse ( options . value ) ;
309
+ }
310
+ console . log ( options . value ) ;
299
311
console . log ( "=====================================" ) ;
300
312
console . log ( "Reading file content from: \"" + options . parameterFile + "\"" ) ;
301
313
console . log ( "=====================================" ) ;
@@ -304,13 +316,13 @@ exports.init = function (cli) {
304
316
console . log ( "JSON object:" ) ;
305
317
console . log ( JSON . stringify ( parametersObj ) ) ;
306
318
if ( options . operation == 'add' ) {
307
- jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : JSON . parse ( options . value ) } ] ) ;
319
+ jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : options . value } ] ) ;
308
320
}
309
321
else if ( options . operation == 'remove' ) {
310
322
jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path } ] ) ;
311
323
}
312
324
else if ( options . operation == 'replace' ) {
313
- jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : JSON . parse ( options . value ) } ] ) ;
325
+ jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : options . value } ] ) ;
314
326
}
315
327
var updatedContent = JSON . stringify ( parametersObj ) ;
316
328
console . log ( "=====================================" ) ;
@@ -610,11 +622,17 @@ exports.init = function (cli) {
610
622
. option ( '--operation <operation>' , $ ( 'The JSON patch operation: add, remove, or replace.' ) )
611
623
. option ( '--path <path>' , $ ( 'The JSON data path, e.g.: \"foo/1\".' ) )
612
624
. option ( '--value <value>' , $ ( 'The JSON value.' ) )
613
- . execute ( function ( parameterFile , operation , path , value , options , _ ) {
625
+ . option ( '--parse' , $ ( 'Parse the JSON value to object.' ) )
626
+ . execute ( function ( parameterFile , operation , path , value , parse , options , _ ) {
614
627
console . log ( options . parameterFile ) ;
615
628
console . log ( options . operation ) ;
616
629
console . log ( options . path ) ;
617
630
console . log ( options . value ) ;
631
+ console . log ( options . parse ) ;
632
+ if ( options . parse ) {
633
+ options . value = JSON . parse ( options . value ) ;
634
+ }
635
+ console . log ( options . value ) ;
618
636
console . log ( "=====================================" ) ;
619
637
console . log ( "Reading file content from: \"" + options . parameterFile + "\"" ) ;
620
638
console . log ( "=====================================" ) ;
@@ -623,13 +641,13 @@ exports.init = function (cli) {
623
641
console . log ( "JSON object:" ) ;
624
642
console . log ( JSON . stringify ( parametersObj ) ) ;
625
643
if ( options . operation == 'add' ) {
626
- jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : JSON . parse ( options . value ) } ] ) ;
644
+ jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : options . value } ] ) ;
627
645
}
628
646
else if ( options . operation == 'remove' ) {
629
647
jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path } ] ) ;
630
648
}
631
649
else if ( options . operation == 'replace' ) {
632
- jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : JSON . parse ( options . value ) } ] ) ;
650
+ jsonpatch . apply ( parametersObj , [ { op : options . operation , path : options . path , value : options . value } ] ) ;
633
651
}
634
652
var updatedContent = JSON . stringify ( parametersObj ) ;
635
653
console . log ( "=====================================" ) ;
0 commit comments