@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
JavaScript
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