Skip to content

jarofghosts/cob

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cob

Build Status npm install npm version js-standard-style License

Easily read and manipulate JSON

installation

npm install -g cob

usage

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"

...

options

  • --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>

note

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"'.

as a module

var cob = require('cob')

and use it as so:

cob()

a through stream that pretty prints the JSON you throw at it

cob('dot.paths') || cob(['dot.paths', 'a.plenty'])

a through stream that returns newline separated values of each dotpath resolved in the JSON you throw at it

cob({'dot.path': "new value", 'a.plenty': true})

a through stream that outputs all your JSON with the changes made as specified

license

MIT

About

read and manipulate json

Resources

License

Stars

Watchers

Forks

Packages

No packages published