UNPKG

validlyjs

Version:

ValidlyJS is a lightweight, type-safe validation library inspired by Laravel's validation syntax

37 lines 954 B
export class StringBuilder { rules = []; constructor() { this.rules.push({ name: "string", params: [] }); } required() { this.rules.push({ name: "required", params: [] }); return this; } min(length) { this.rules.push({ name: "min", params: [length.toString()] }); return this; } max(length) { this.rules.push({ name: "max", params: [length.toString()] }); return this; } email() { this.rules.push({ name: "email", params: [] }); return this; } addRule(name) { this.rules.push({ name, params: [] }); return this; } custom(ruleName, ...params) { this.rules.push({ name: 'custom', params: [ruleName, ...params.map(String)] }); return this; } build() { return this.rules; } } export function string() { return new StringBuilder(); } //# sourceMappingURL=StringBuilder.js.map