gulp-json-editor
Version:
A gulp plugin to edit JSON objects
88 lines (68 loc) • 2.07 kB
Markdown
[](https://www.npmjs.com/package/gulp-json-editor)
[](https://travis-ci.org/rejas/gulp-json-editor) [](https://greenkeeper.io/)
gulp-json-editor is a [gulp](https://github.com/gulpjs/gulp) plugin to edit JSON objects.
```javascript
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.
```javascript
gulp.src("./manifest.json")
.pipe(jeditor({
'version': '1.2.3'
},
{
beautify: false
}))
.pipe(gulp.dest("./dest"));
```
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.
[](http://en.wikipedia.org/wiki/MIT_License)