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