validlyjs
Version:
ValidlyJS is a lightweight, type-safe validation library inspired by Laravel's validation syntax
37 lines • 954 B
JavaScript
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