UNPKG

@react-form-builder/core

Version:

React JSON Schema Form Builder to create complex, validated, reusable forms with no deep React knowledge required

42 lines (41 loc) 1.29 kB
import { AsyncFunction as n } from "../../../utils/AsyncFunction.js"; import { ZodArrayRules as l } from "../rules/ZodArrayRules.js"; import { ZodBooleanRules as m } from "../rules/ZodBooleanRules.js"; import { ZodDateRules as u } from "../rules/ZodDateRules.js"; import { ZodNumberRules as s } from "../rules/ZodNumberRules.js"; import { ZodObjectRules as c } from "../rules/ZodObjectRules.js"; import { ZodStringRules as d } from "../rules/ZodStringRules.js"; import { ZodTimeRules as f } from "../rules/ZodTimeRules.js"; import { ruleBuilder as p } from "./ruleBuilder.js"; const F = { string: d, number: s, boolean: m, date: u, time: f, object: c, array: l, enum: {} }, R = () => Promise.resolve(!0), y = (o) => { try { return n("value, form", o); } catch (r) { return console.error(`Unable to compile the validation function, code: ${o} `, r), R; } }, P = p().withParameter("code", void 0, !0, void 0, "code").withValidatorFactory(({ code: o, message: r }) => { const t = y(o); return async (i, Z, h, a) => { try { return await t(i, a) ? !0 : r ?? !1; } catch (e) { throw console.error("Validation error", e), e; } }; }); export { F as ZodValidationRules, P as codeValidationRule }; //# sourceMappingURL=consts.js.map