webtask-json-validator
Version:
Validator for an Auth0 Extension package.json.
15 lines (10 loc) • 405 B
JavaScript
const Ajv = require('ajv');
const schema = require('./schema.json');
const ajv = new Ajv({allErrors: true, jsonPointers: true});
require('ajv-errors')(ajv);
module.exports.validate = function validate(data, silent) {
const validate = ajv.compile(schema);
const valid = validate(data);
if (!valid && !silent) console.log(validate.errors);
return { isValid: valid, errors: validate.errors };
};