fluent-vuelidate
Version:
A fluent, typescript-first validation library for Vue3
47 lines (46 loc) • 2.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createNumberValidator = void 0;
const is_required_1 = require("../validation-actions/is-required");
const is_equals_1 = require("../validation-actions/is-equals");
const is_less_than_1 = require("../validation-actions/is-less-than");
const is_less_than_or_equals_1 = require("../validation-actions/is-less-than-or-equals");
const is_greater_than_1 = require("../validation-actions/is-greater-than");
const is_greater_than_or_equals_1 = require("../validation-actions/is-greater-than-or-equals");
const is_within_range_1 = require("../validation-actions/is-within-range");
const createNumberValidator = (model, property, validations) => {
if (!validations[property]) {
validations[property] = [];
}
const _validator = {};
_validator.isRequired = (message) => {
validations[property].push(() => (0, is_required_1.useIsRequired)(model, property, message));
return _validator;
};
_validator.isEquals = (comparer, message) => {
validations[property].push(() => (0, is_equals_1.useIsEquals)(model, property, comparer, message));
return _validator;
};
_validator.isLessThan = (comparer, message) => {
validations[property].push(() => (0, is_less_than_1.useLessThan)(model, property, comparer, message));
return _validator;
};
_validator.isLessOrEquals = (comparer, message) => {
validations[property].push(() => (0, is_less_than_or_equals_1.useLessthanOrEquals)(model, property, comparer, message));
return _validator;
};
_validator.isGreaterThan = (comparer, message) => {
validations[property].push(() => (0, is_greater_than_1.useGreaterthan)(model, property, comparer, message));
return _validator;
};
_validator.isGreaterOrEquals = (comparer, message) => {
validations[property].push(() => (0, is_greater_than_or_equals_1.useGreathanOrEquals)(model, property, comparer, message));
return _validator;
};
_validator.isWithinRange = (min, max, message) => {
validations[property].push(() => (0, is_within_range_1.useIsWithinRange)(model, property, { min, max }, message));
return _validator;
};
return _validator;
};
exports.createNumberValidator = createNumberValidator;