jsonschema-is-js

0.3.0 • Public • Published

jsonschema-is-js Build Status NPM version

The jsonschema validator property included is.js functions for JavaScript.

Install

npm i --save jsonschema-is-js

Usage

var Validator = require('jsonschema').Validator;
var isPlugin = require('jsonschema-is-js');
var v = new Validator();
 
v.attributes.is = isPlugin();
 
var schema = {
  type: 'object',
  properties: {
    emails: { type: 'array', is: 'all.email' },  // <- use attribute
    text: { type: 'string', is: 'include:some' } // <- method:value, result: is.include(text, 'some')
  }
};
 
var result1 = v.validate({
  emails: [ 'a@test.cc', 'b@test.cc', 123, 'test' ]
}, schema);
var result2 = v.validate({
  emails: [ 'a@test.cc', 'b@test.cc', 'test@ggg.gg' ],
  text: 'some text...'
}, schema);
 
console.log(result1.errors);  // error
console.log(result2.errors);  // not error

Or use is.js of override regex:

var is = require('is_js')
is.setRegexp(/quack/, 'url');
v.attributes.is = isPlugin(is);

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i jsonschema-is-js

Weekly Downloads

40

Version

0.3.0

License

MIT

Last publish

Collaborators

  • jhen0409