UNPKG

fluent-vuelidate

Version:

A fluent, typescript-first validation library for Vue3

47 lines (46 loc) 2.39 kB
"use strict"; 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;