validlyjs
Version:
ValidlyJS is a lightweight, type-safe validation library inspired by Laravel's validation syntax
25 lines • 909 B
JavaScript
export const requiredRule = {
validate: (value) => {
if (value === undefined || value === null)
return false;
if (typeof value === "string" && value.trim() === "")
return false;
return true;
},
message: (params, ctx) => {
const message = ctx.config.messages?.required;
return typeof message === "string"
? ctx.formatMessage({ attribute: ctx.field || 'field' }, message)
: `${ctx.field || 'field'} is required`;
},
};
export const nullableRule = {
validate: (value) => value === null || value === undefined,
message: ([], ctx) => {
const message = ctx.config.messages?.nullable;
return typeof message === "string"
? message.replace(/:attribute/g, ctx.field || "field")
: `${ctx.field} can be null or undefined`;
},
};
//# sourceMappingURL=Required.js.map