obj-schema-validator
Version:
Lightweight and simple validator for objects and DTOs, designed for TypeScript and Node.js projects.
32 lines (31 loc) • 1.16 kB
TypeScript
import { Schema, DynamicObject, SchemaValues } from "../domain";
export declare class Validators<T extends Schema> {
private readonly data;
private readonly schema;
private validators;
constructor(data: DynamicObject, schema: T);
validateSchema(): void;
isRequired(key: string): void;
private assignValueToScheme;
get getValues(): SchemaValues<T>;
get getSchema(): T;
get getCurrentDateTime(): string;
private isExisting;
isUIID(key: string): void;
isNumber(key: string): void;
isFloat(key: string): void;
isBoolean(key: string): void;
isString(key: string): void;
isDate(key: string): void;
isEmail(key: string): void;
toTitleCase(key: string): void;
includes(key: string, array: any[]): void;
toUpperCase(key: string): void;
toLowerCase(key: string): void;
checkPattern(key: string, pattern: RegExp): void;
islength(key: string, length: number): void;
minLength(key: string, length: number): void;
maxLength(key: string, length: number): void;
minimunValue(key: string, value: number): void;
maximunValue(key: string, value: number): void;
}