0.3.0 • Published 10 years ago

hypermedia-validator v0.3.0

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

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

0.3.0

10 years ago

0.2.3

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago