gulp-json-editor is a gulp plugin to edit JSON object.
var jeditor = require("gulp-json-editor");
/*
edit JSON object by merging with user specific object
*/
gulp.src("./manifest.json")
.pipe(jeditor({
'version': '1.2.3'
}))
.pipe(gulp.dest("./dest"));
/*
edit JSON object by using user specific function
*/
gulp.src("./manifest.json")
.pipe(jeditor(function(json) {
json.version = "1.2.3";
return json; // must return JSON object.
}))
.pipe(gulp.dest("./dest"));
/*
specify js-beautify option
*/
gulp.src("./manifest.json")
.pipe(jeditor({
'version': '1.2.3'
},
// the second argument is passed to js-beautify as its option
{
'indent_char': '\t',
'indent_size': 1
}))
.pipe(gulp.dest("./dest"));
In case of such above situation, all of comment and whitespace in source file is NOT kept in destination file.
Type: JSON object
JSON object to merge with.
Type: object
This object is passed to js-beautify as its option.
Type: function
The editorFunction
must have the following signature: function (json) {}
, and must return JSON object.
Type: object
This object is passed to js-beautify as its option.