UNPKG

fluent-vuelidate

Version:

A fluent, typescript-first validation library for Vue3

20 lines (19 loc) 809 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runValidations = void 0; const types_1 = require("./types"); const runValidations = (validations, fieldStateController) => { Object.keys(validations).forEach((field) => { const validationResults = validations[field].map((action) => action()); const isValid = validationResults.every((f) => f.state === types_1.FieldState.Valid); fieldStateController.set(field, { isValid, errors: validationResults .filter((result) => result.state === types_1.FieldState.Invalid) .map((state) => state.error), isUntouched: false, notValid: !isValid, }); }); }; exports.runValidations = runValidations;