Easily read and manipulate JSON
npm install -g cob
cat package.json | cob -g bin.cob
outputs
"./bin.cob.js"
cob -i package.json -s description='"this module is dumb"'
outputs
...
"description": "this module is dumb"
...
--input, -i, -f <file>Read from input<file>--output, -o <file>Output to<file>--get, -g <dotpath>Return the value at<dotpath>--set, -s <dotpath>=<value>Set the value at<dotpath>
Extra arguments not specified by a flag will be considered either a get or a set based on the presence or lack thereof of an equal sign.
For example, cob name is equivalent to cob --get name and
cob name='"dummy"' is the same as doing cob --set name='"dummy"'.
var cob = require('cob')and use it as so:
a through stream that pretty prints the JSON you throw at it
a through stream that returns newline separated values of each dotpath resolved in the JSON you throw at it
a through stream that outputs all your JSON with the changes made as specified
MIT