UNPKG

js-formdata-validator

Version:

JS Form Validator is a simple form data validation library for JavaScript. It provides a set of base rules for checking the type and value of various inputs, and allows you to define custom rules as well.

31 lines (30 loc) 1.06 kB
import type { baseValidatorRule } from "./base-rules"; export declare type BaseValidatorRule = typeof baseValidatorRule; export declare type CustomRules = { [key: string]: (...args: any[]) => Promise<string | undefined> | string | undefined; }; export declare type AnonimousRule = (value: any, formData: FormData) => Promise<string | undefined> | string | undefined; export declare type ValidationRule = keyof BaseValidatorRule | keyof CustomRules | AnonimousRule; export declare type ValidationRules = { [key: string]: ValidationRule[]; }; export declare type ValidationError = { errors: ErrorBag; message: string; }; export declare type ErrorBag = { [key: string]: string[]; }; export declare type FormData = { [key: string]: any; }; export declare type FormState = { formData?: FormData; rules?: ValidationRules; customRules?: CustomRules; stopOnFirstFailure?: boolean; }; export declare type CustomFieldName = { [key: string]: string; }; export declare type CustomValidatorErrorMessage = Record<string, string>;