pcnlint
Static analysis tool for PCN
Last updated 6 years ago by brentjanderson .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install pcnlint -g
SYNC missed versions from official npm registry.

PCN Linter

Because PCN data can be rife with errors

PCN Linter is a validation tool that adheres to PCN Spec.

Usage

npm install -g pcnlint

Then you can...

pcnlint pizza-parlor.json

Or...

cat pizza-parlor.json | pcnlint

When using file names as parameters, you can chain together multiple files to lint them all together.

Or...

var pcnlint = require('pcnlint');
pcnlint.testDocument(jsonDoc, {reporter: 'json'});

Options

Currently pcnlint will take a list of files to lint (or it will read from stdin if no files are provided).

pcnlint also accepts mocha's test reporter parameters, --reporter and -R to customize test result output. This can be very useful when using pcnlint inside an application, as output can be direct JSON:

cat pizza-parlor.json | pcnlint --reporter json

All other mocha reporters are available.

Todo

  • [x] Get the PCN-Spec example to pass
  • [x] Support input from stdin
  • [x] Get other PCN examples to pass
  • [x] Prettify error output
  • [x] Support mocha reporters as an option
  • [ ] Support recursive file input

License

This software is licensed under the MIT license. Copyright 2014 Brent Anderson.

Current Tags

  • 0.6.9                                ...           latest (6 years ago)

7 Versions

  • 0.6.9                                ...           6 years ago
  • 0.6.8                                ...           6 years ago
  • 0.6.6                                ...           6 years ago
  • 0.6.5                                ...           6 years ago
  • 0.6.1                                ...           6 years ago
  • 0.6.0                                ...           6 years ago
  • 0.5.0                                ...           6 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 3
Dependencies (4)
Dev Dependencies (0)
None
Dependents (2)

Copyright 2014 - 2016 © taobao.org |