UNPKG

boel

Version:

Form Data validation library

32 lines (31 loc) 778 B
export interface DataMap { [field: string]: any; } export interface Validator { readonly name?: string; readonly message?: string; validate(field_name: string, data: DataMap): boolean; } export interface ErrorMap { [field: string]: { validation: string; message: string; }; } export interface ValidationResult { has_errors: boolean; error_map?: ErrorMap; } export declare type SimpleValidation = { condition?: undefined; message?: undefined; [k: string]: string | number | boolean | Date | undefined; }; export declare type ValidationMap = { [v: string]: SimpleValidation; }; export declare type SimpleField = { name: string; type: string; validations: ValidationMap; };