@agile-ts/multieditor
Version:
Simple Form Manager for UI-Frameworks
21 lines (18 loc) • 776 B
JavaScript
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 };