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