fastest-validator
Version:
The fastest JS validator library for NodeJS
16 lines (13 loc) • 418 B
JavaScript
;
/** Signature: function(value, field, parent, errors, context)
*/
module.exports = function({ schema, messages }, path, context) {
const enumStr = JSON.stringify(schema.values || []);
return {
source: `
if (${enumStr}.indexOf(value) === -1)
${this.makeError({ type: "enumValue", expected: "\"" + schema.values.join(", ") + "\"", actual: "value", messages })}
return value;
`
};
};