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.
40 lines (39 loc) • 795 B
TypeScript
export type ValNumberOptions = {
min?: number | {
value: number;
message?: string;
};
max?: number | {
value: number;
message?: string;
};
positive?: boolean | {
value: boolean;
message?: string;
};
negative?: boolean | {
value: boolean;
message?: string;
};
integer?: boolean | {
value: boolean;
message?: string;
};
multipleOf?: number | {
value: number;
message?: string;
};
equals?: number | {
value: number;
message?: string;
};
notEquals?: number | {
value: number;
message?: string;
};
finite?: boolean;
safe?: boolean;
optional?: boolean;
null?: boolean;
empty?: boolean;
};