validator.js-asserts
Version:
A set of extra asserts for validator.js.
36 lines (26 loc) • 438 B
JavaScript
;
/**
* Module dependencies.
*/
const { Violation } = require('validator.js');
/**
* Export `JsonAssert`.
*/
module.exports = function jsonAssert() {
/**
* Class name.
*/
this.__class__ = 'JSON';
/**
* Validation algorithm.
*/
this.validate = value => {
try {
JSON.parse(value);
} catch (e) {
throw new Violation(this, value);
}
return true;
};
return this;
};