validata
Version:
Type safe data validation and sanitization
8 lines (7 loc) • 472 B
TypeScript
import { AsyncValueProcessor, Issue, Path, ValueProcessor } from './types';
export declare class ValidationError extends Error {
readonly issues: Issue[];
constructor(issues: Issue[]);
}
export declare const check: <T>(valueProcessor: ValueProcessor<T>, value: () => unknown, path?: Path | Path[]) => T;
export declare const checkAsync: <T>(asyncValueProcessor: AsyncValueProcessor<T>, value: () => unknown | Promise<unknown>, path?: Path | Path[]) => Promise<T>;