shurajs
Version:
A simple and extensible json schema extractor for NodeJS
24 lines (19 loc) • 617 B
JavaScript
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')
}
}
}