ts-valid8
Version:
A next-generation TypeScript validation library with advanced features
8 lines • 471 B
TypeScript
import { Schema, SchemaPlugin } from '../core/types';
type Condition<T> = (value: T, parent?: Record<string, any>) => boolean;
/**
* Creates a plugin that adds conditional validation based on the value or context
*/
export declare function conditional<T, U = T>(condition: Condition<T>, thenSchema: (schema: Schema<T>) => Schema<U>, elseSchema?: (schema: Schema<T>) => Schema<U>): SchemaPlugin<T, U>;
export type { Condition };
//# sourceMappingURL=conditional.d.ts.map