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