validlyjs
Version:
ValidlyJS is a lightweight, type-safe validation library inspired by Laravel's validation syntax
15 lines (14 loc) • 611 B
TypeScript
import { SchemaDefinition, ValidationConfig, ValidationResult } from "../types/interfaces.js";
export declare class Validator<T = any> {
private rules;
private config;
constructor(schema: SchemaDefinition<T>, config?: Partial<ValidationConfig>);
setLocale(locale: string): this;
private updateCleanData;
private validateField;
validate(data: Record<string, any>): ValidationResult<T>;
validateAsync(data: Record<string, any>): Promise<ValidationResult<T>>;
private formatMessage;
private replaceMessageParams;
}
export { ValidationResult } from "../types/interfaces.js";