boel
Version:
Form Data validation library
18 lines (17 loc) • 963 B
TypeScript
import { Validator, DataMap, ValidationResult, SimpleField } from "./types";
import { ValidatorInfoProvider } from "./FieldValidations";
import { ValidatorFactoryFn, ValidationFacade, ValidationExecutionInterface } from "./internal-types";
export default class Boel implements ValidatorInfoProvider {
private validator_makers;
private all_validators;
addValidator(name: string | string[], vfatory: ValidatorFactoryFn): Boel;
updateMessages(messages: {
[validator: string]: string;
}): void;
field(field_name: string): ValidationFacade;
fields(...fields: string[]): ValidationFacade;
validate(specs: ValidationExecutionInterface[] | SimpleField[], data: DataMap): ValidationResult;
validateByRules(rules: ValidationExecutionInterface[], data: DataMap): ValidationResult;
validateFields(fields: SimpleField[], data: DataMap): ValidationResult;
getMessageTemplate(validator: Validator): string;
}