decoval
Version:
DecoVal is a decorator-driven validation pattern that allows you to add validation rules directly to the properties of TypeScript classes, simplifying data control and increasing code readability and reusability.
22 lines (21 loc) • 889 B
text/typescript
export type ValTextOptions = {
empty?: boolean | { value: boolean; message?: string };
null?: boolean | { value: boolean; message?: string };
optional?: boolean | { value: boolean; message?: string };
minLength?: number | { value: number; message?: string };
maxLength?: number | { value: number; message?: string };
uppercase?: boolean | { value: boolean; message?: string };
lowercase?: boolean | { value: boolean; message?: string };
number?: boolean | { value: boolean; message?: string };
specialChar?: boolean | { value: boolean; message?: string };
noSpaces?: boolean | { value: boolean; message?: string };
emailProviders?: string | string[] | { value: string | string[]; message?: string };
regex?:
| string
| string[]
| (string | RegExp)[]
| {
value: (string | RegExp)[];
message?: string;
};
};