jsonplus-cli
v0.1.0
Published
CLI for JSONPlus - Swiss knife for JSON operations (validate, format, minify, stringify, parse, sort)
Maintainers
Readme
jsonplus-cli
Command-line interface for JSONPlus - Swiss knife for JSON operations.
Installation
npm install -g jsonplus-cliCommands
| Command | Description |
|---------|-------------|
| validate | Validate JSON and report errors with line/column |
| format | Pretty-print JSON with customizable indentation |
| minify | Remove all whitespace from JSON |
| stringify | Escape special characters and wrap as a JSON string |
| parse | Parse a stringified JSON string back to formatted JSON |
| sort | Sort object keys alphabetically |
Usage
jsonplus <command> [options] [file]
cat file.json | jsonplus <command> [options]Examples
# Validate
jsonplus validate input.json
# Format with 4-space indent
jsonplus format --indent 4 input.json
# Format with tabs
jsonplus format --tabs input.json
# Minify and write to file
jsonplus minify input.json -o output.json
# Sort keys descending
jsonplus sort --desc input.json
# Sort top-level keys only (no recursion)
jsonplus sort --no-recursive input.json
# Pipe from stdin
echo '{"b":1,"a":2}' | jsonplus sort
cat data.json | jsonplus minify
# Stringify / parse round-trip
jsonplus stringify input.json
jsonplus parse stringified.jsonOptions
| Option | Description |
|--------|-------------|
| --indent <n> | Indentation size in spaces (default: 2) |
| --tabs | Use tabs instead of spaces |
| --desc | Sort in descending order (Z-A) |
| --no-recursive | Don't sort nested objects recursively |
| --no-newline | Don't add trailing newline |
| -o, --output <file> | Write output to file (default: stdout) |
| -h, --help | Show help message |
| -v, --version | Show version number |
License
MIT - see LICENSE for details.
