UNPKG

shurajs

Version:

A simple and extensible json schema extractor for NodeJS

24 lines (19 loc) 617 B
const _ = require('lodash') module.exports = schema => { if (!_.isFunction(schema.onValidationFailed)) { schema.onValidationFailed = (schema, originalValue, errorCode) => {} } if (!_.isFunction(schema.afterValidation)) { schema.afterValidation = (schema, currentValue) => { return currentValue } } if (_.isNil(schema.required)) { schema.required = false } schema.applyGlobalValidations = (schema, value) => { if (schema.required && _.isNil(value)) { schema.onValidationFailed(schema, value, 'required') } } }