composite-validation
Version:
Composite validation API for JS data models
15 lines • 679 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("../utils");
const composite_validation_options_1 = require("./composite-validation-options");
function operator(val, isValidFunc, condition = null, error = null) {
if (condition && !condition()) {
return utils_1.Utils.getWrappedValue(val);
}
if (!isValidFunc || isValidFunc()) {
return utils_1.Utils.getWrappedValue(val);
}
return utils_1.Utils.getErrorObject(!!error ? error : composite_validation_options_1.CompositeValidationOptions.errorMatch('invalid'));
}
exports.operator = operator;
//# sourceMappingURL=operator.js.map