UNPKG

@dazejs/framework

Version:

Daze.js - A powerful web framework for Node.js

36 lines (35 loc) 1 kB
import { Message } from '../utils/message'; import * as validators from './validators'; import { Application } from '../foundation/application'; export interface RuleData { field: string; handler: (...args: any[]) => any; args: any[]; scene?: string; options: Record<string, any>; } export interface RuleIndependences { [key: string]: [keyof typeof validators, any[]?, { [key2: string]: any; }?][]; } export declare class Validate { app: Application; private _rules; private _message; private _bail; constructor(validator?: any); bail(_bail?: boolean): this; private getValidatorRules; private parseIndependenceRules; private replaceSpecialMessageFields; private validateField; check(data: Record<string, any>): boolean; make(data: Record<string, any>): this; get passes(): boolean; get fails(): boolean; get errors(): any[]; getErrors(): any[]; get message(): Message; getMessage(): Message; }