Validate json data against json schema
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cli
schemas
test
README.md
index.js
package.json

README.md

Hypermedia Schema validation

Requires node >= 0.12

Use prmd or schema-generator to generate JSON schemas (this package works for JSON schemas in general, not just for prmd's hypermedia schemas). Validation is done with the z-schema library

Schemas fetched from http uri's are cached to file if node has write permission to the schemas directory

Usage

npm install --save hypermedia-validator

var validator = require('hypermedia-validator');

var car = {
  id: 33,
  make: "Ford",
  model: "Taurus",
  color: "black"
};

validator.validate(car, 'http://example.com/schemas/main#definitions/car', function (err) {
  if (err) {
    // Validation details are stashed away in err.detail, not shown in console when thrown
    console.log("Error during validation", car, util.inspect(err, false, null));
    throw err;
  }
});

CLI

npm install -g hypermedia-validator
validate cars.json file://schema.json#definitions/car/definitions/cars

// Or
validate cars.json http://example.com/schemas/main#definitions/car/definitions/cars

Development

Testing

run npm test