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
Print a value
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