@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
36 lines (35 loc) • 1 kB
TypeScript
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;
}