epic-validator
Version:
A simple but powerful Data Validator
9 lines (8 loc) • 508 B
TypeScript
import { ValidationChain } from "./chain";
export declare type CustomValidator<M extends CustomValidators<M>> = (chain: ValidationChain<M>, ...args: any[]) => ValidationChain<M>;
export declare type CustomValidators<M extends CustomValidators<M>> = Record<string, CustomValidator<M>>;
export declare class Validation<M extends CustomValidators<any>> {
protected CustomValidators: M;
constructor(CustomValidators: M);
validate: (target?: any, identifier?: string) => ValidationChain<M>;
}