← All tools

dot-json

Popularity 65 Updated Development & Build

Easily edit a json file from the CLI or NodeJS

npmauto-collected

Installation

npm
npm install -g dot-json

Install with npm.

dot-json

---

Easily edit a json file from the CLI or NodeJS.

Install global

npm install -g dot-json

or local

npm install dot-json

Use from the CLI

dot-json myfile.json user.name "John Doe"
dot-json myfile.json user.email "john@example.com"
dot-json myfile.json foo..bar baz
dot-json myfile.json address '{"city":"Atlantis"}' --json-value

myfile.json now looks like

{
    "user": {
        "name": "John Doe",
        "email": "john@example.com"
    },
    "foo.bar": "baz",
    "address": {
        "city": "Atlantis"
    }
}
dot-json myfile.json user.name
John Doe
Usage:
  dot-json <file> <key-path>             Get a value from a json file by key-path
  dot-json <file> <key-path> <value>     Assign a value at a key-path
  dot-json <file> <key-path> --delete    Delete a key by key-path

Options:
  --indent=<n>      Indent with <n> of white space characters [default: auto]
  -d --delete       Delete the key-path
  -j --json-value   Parse the input value as a JSON string (to set whole objects or arrays)
  -h --help         Show this message with options
  -v --version      Print the version number

Quick tip for editing package.json

If you want to change package.json, you can use npm’s pkg command instead of dot-json:

npm pkg get scripts.test
npm pkg set name=my-new-package

Use it in NodeJS

#### Initialization