jsonbox v0.9.9
jsonbox 📦
Library and CLI to transform JSON files
If you have worked with Javascript and JSON at all, you inevitable have been in the position where you need to apply a bunch of transformations to a particular json file (or object read from one).
Commonly, this is how this is done (programatically):
let myObj = require('./some/file.json');
myObj.foo = 'bar';
myObj.test = {
abc: true
};
delete myObj.baz;
fs.writeFileSync(myObj);
And there's no out-of-the-box way to do this in the command line (for quick manipulation of json files).jsonbox
provides a cleaner syntax:
jsonbox.load('./some/file.json').set({
foo: 'bar',
test: {
abc: true
}
}).remove('baz').save();
And this can even be done directly from the command line!
$ jsonbox open ./some/file.json \
edit \
--set foo=bar \
--set test={abc: true} \
--remove baz
write
Table of Contents
Install
jsonbox
is both an API library and a command-line application.
To use jsonbox
in your project, add as a dependency:
npm install --save jsonbox
To use as a command-line application (recommended globally):
npm install -g jsonbox-cli
Contribute
PRs accepted.
Small note: If editing the README, please conform to the standard-readme specification.
License
MIT © Israel Roldan (github@israelroldan.com)