JSPM

jsonc-cli

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 123
  • Score
    100M100P100Q79369F
  • License MIT

Read and modify JSONC documents. A CLI front-end for the jsonc-parser npm package

Package Exports

  • jsonc-cli
  • jsonc-cli/cli.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (jsonc-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

jsonc-cli

Read and modify JSONC documents (JSON with comments). A CLI front-end for the jsonc-parser npm package.

Installation

npm install -g jsonc-cli

Usage

jsonc <cmd> [args]

Commands:
  jsonc modify           Modify a JSONC document from stdin. Formatting options
                         are only applied to the injected JSON
  jsonc format           Format a JSONC document from stdin
  jsonc read [JSONPath]  Prints the JSON value at the given path in a JSONC
                         document from stdin

Options:
  --version  Show version number                                       [boolean]
  --help     Show help                                                 [boolean]

Examples

echo '{"animal":"dog"}' | jsonc read '["animal"]' -r

will print dog

To print without newline add -n

Format document

echo '{"animal":"dog" // with some comments\n}' | jsonc format

will print

{
  "animal": "dog" // with some comments
}

Modify document

echo '{"animal":"dog"}' | jsonc modify -p '["animal"]' -v '"cat"'

will print

{"animal":"cat"}

Write to file

echo '{"animal":"dog"}' | jsonc read '["animal"]' -r -f output.txt
cat output.txt # dog

Modify a file

It is important to add the -n when you modify to prevent additional trailing new lines to be added

cat .vscode/settings.json | jsonc modify -n -p '["typescript.tsdk"]' -v '"app/node_modules/typescript/lib"' -f .vscode/settings.json