culpritjs
Version:
JavaScript validation inspired by Laravel validation
31 lines (22 loc) • 748 B
JavaScript
function validate(property, object, rule, args, messages, rawMessage) {
if (args) {
throw new Error('boolean ' + rule + ' doesn\'t require any arguments');
}
switch (rule) {
case 'accepted':
if (object[property]) {
return true;
}
messages.push(rawMessage.replace(':field', property));
return false;
case 'not_accepted':
if (!object[property]) {
return true;
}
messages.push(rawMessage.replace(':field', property));
return false;
default:
throw new Error('Unsupported \'' + rule + '\' validation rule on boolean rules');
}
}
module.exports = validate;