UNPKG

immutable-validation

Version:
23 lines (19 loc) 547 B
'use strict'; 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 }; }; }