hypermedia-validator

0.3.0 • Public • Published

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

Dependents (1)

Package Sidebar

Install

npm i hypermedia-validator

Weekly Downloads

1

Version

0.3.0

License

MIT

Last publish

Collaborators

  • shinymayhem