validlyjs
Version:
ValidlyJS is a lightweight, type-safe validation library inspired by Laravel's validation syntax
23 lines • 938 B
JavaScript
export const booleanRule = {
validate: (value) => typeof value === "boolean" ||
(typeof value === "string" &&
["true", "false"].includes(value.toLowerCase())),
message: (params, ctx) => {
const message = ctx.config.messages?.boolean;
return typeof message === "string"
? ctx.formatMessage({ attribute: ctx.field || "field" }, message)
: `${ctx.field} must be a boolean value`;
},
additionalRules: {
accepted: () => ({
validate: (value) => value === true || value === "true",
message: (params, ctx) => {
const message = ctx.config.messages?.accepted;
return typeof message === "string"
? ctx.formatMessage({ attribute: ctx.field || "field" }, message)
: `${ctx.field} must be accepted`;
},
}),
},
};
//# sourceMappingURL=Boolean.js.map