react-forminate
Version:
React.js + Typescript package that creates dynamic UI forms based on the JSON schema
13 lines (12 loc) • 554 B
TypeScript
import { ValidationResponseType, ValidationRule, ValidationStrategy } from '../../types';
export declare class ValidationEngine {
private static instance;
private strategies;
private constructor();
private registerDefaultStrategies;
private determineRuleType;
registerStrategy(name: string, strategy: ValidationStrategy): void;
validate(value: any, rules: ValidationRule[], context?: any): Promise<ValidationResponseType>;
static getInstance(): ValidationEngine;
}
export declare const validationEngine: ValidationEngine;