fastest-validator
Version:
The fastest JS validator library for NodeJS
33 lines (25 loc) • 494 B
JavaScript
;
/** Signature: function(value, field, parent, errors, context)
*/
module.exports = function checkForbidden({ schema, messages }, path, context) {
const src = [];
src.push(`
if (value !== null && value !== undefined) {
`);
if (schema.remove) {
src.push(`
return undefined;
`);
} else {
src.push(`
${this.makeError({ type: "forbidden", actual: "value", messages })}
`);
}
src.push(`
}
return value;
`);
return {
source: src.join("\n")
};
};