UNPKG

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
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; }