UNPKG

@agile-ts/multieditor

Version:

Simple Form Manager for UI-Frameworks

21 lines (18 loc) 776 B
import { normalizeArray, isFunction, generateId } from '@agile-ts/utils'; import { Validator } from '../../validator.js'; function agileResolver(...validationSchemaParts) { const _validationSchemaParts = normalizeArray(validationSchemaParts); const validator = new Validator(); _validationSchemaParts.forEach((validationSchemaPart) => { var _a; if (typeof validationSchemaPart === "function") validationSchemaPart = validationSchemaPart(); if (validationSchemaPart != null && isFunction(validationSchemaPart.method)) { validator.addValidationMethod(validationSchemaPart.method, { key: `${(_a = validationSchemaPart.key) != null ? _a : generateId()}_${generateId()}` }); } }); return validator; } export { agileResolver };