1.0.1 • Published 8 years ago

jsonlint-cli v1.0.1

Weekly downloads
4,924
License
MIT
Repository
github
Last release
8 years ago

jsonlint-cli

jsonlint-cli logo

jsonlint-cli - cli wrapper for jsonlint

Thin wrapper around jsonlint improving on its cli. It introduces glob expansion and advanced schema validation. Borrows heavily from jsonlint in every regard.

Feature comparison

jsonlint-cli introduces valuable improvements and additions to the cli shipping with jsonlint.

Featurejsonlintjsonlint-cliDescription
json validity checking:heavy_check_mark::heavy_check_mark:jsonlint-cli uses jsonlint to parse and validate
local schema validation:heavy_check_mark::heavy_check_mark:specify local schemas to validate input against
read from stdin:heavy_check_mark::heavy_check_mark:stream json in via stdin
read from fs:heavy_check_mark::heavy_check_mark:specify file's path to lint
glob expansion:x::heavy_check_mark:specify globs of files to lint, e.g. **/*.json
remote schema validation:x::heavy_check_mark:specify remote schemas to validate against
v4 schema validation:x::heavy_check_mark:use v4 jsonschema
config files:x::heavy_check_mark:support for eslint style config files

Installation

# Install it from npm
npm install -g jsonlint-cli

Usage

jsonlint-cli exposes a command line interface

❯ jsonlint-cli --help
  jsonlint-cli@1.0.0 - cli wrapper for jsonlint

  [input] reads from stdin if [files] are omitted
  --ignore,-i     glob pattern to exclude from linting, defaults to: node_modules
  --validate,-s   uri to schema to use for validation, defaults to:
  --indent,-w     whitespace to use for pretty printing, defaults to: "  "
  --env,-e        json schema env to use for validation, defaults to: json-schema-draft-04
  --pretty,-p     pretty-print the input, defaults to: false
  --sort,-t       sort json keys alphabetically, defaults to: false
  --version,-v    print the version
  --help,-h       show this help

Configuration

jsonlint-cli picks up configuration files, searching upwards from process.cwd() or the file path if specified.

.jsonlintrc

{
  "validate": "", // schema uri to validate agains
  "ignore": ["node_modules/**/*"], // glob patterns to ignore
  "indent": "", // indent to use for pretty-printed output
  "env": "json-schema-draft-04", // json schema env version to use
  "pretty": true // pretty-print formatted json if quiet is false
}

.jsonlintignore

node_modules/ # ignored by default
distribution/

Copyright 2016 by Mario Nebl and contributors. Released under the MIT license.

1.0.1

8 years ago

1.0.0

8 years ago

0.2.8

8 years ago

0.2.7

8 years ago

0.2.6

8 years ago

0.2.5

8 years ago

0.2.4

8 years ago

0.2.3

8 years ago

0.2.1

8 years ago

0.2.2

8 years ago

0.2.0

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago