immutable-validation
Version:
Data validation using immutable data structures
23 lines (19 loc) • 547 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = rule;
var _util = require('./util');
function rule(predicate, message) {
predicate = (0, _util.asCallable)(predicate, function () {
return true;
});
message = (0, _util.asCallable)(message, function (msg) {
return (0, _util.isString)(msg) ? msg : '';
});
return function (val) {
var isValid = predicate(val);
var msg = message(val);
return { isValid: isValid, message: msg };
};
}