UNPKG

@palmares/schemas

Version:

This defines a default schema definition for validation of data, it abstract popular schema validation libraries like zod, yup, valibot and others"

48 lines (46 loc) 1.27 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/validators/boolean.ts function booleanValidation() { return { name: "boolean", type: "medium", // eslint-disable-next-line ts/require-await callback: /* @__PURE__ */ __name(async (value, path, _options) => { const isValid = typeof value === "boolean"; return { parsed: value, errors: isValid ? [] : [ { isValid: false, code: "boolean", // eslint-disable-next-line ts/no-unnecessary-condition path: path || [], message: "Value is not a boolean" } ], preventChildValidation: true }; }, "callback") }; } __name(booleanValidation, "booleanValidation"); function allowStringParser() { return { name: "allowString", type: "high", // eslint-disable-next-line ts/require-await callback: /* @__PURE__ */ __name(async (value, _path, _options) => { const parsed = Boolean(value); return { parsed, errors: [] }; }, "callback") }; } __name(allowStringParser, "allowStringParser"); export { allowStringParser, booleanValidation };