jsonv-ts
Version:
JSON Schema builder and validator for TypeScript with static type inference, Hono middleware for OpenAPI generation and validation, and MCP server/client implementation. Lightweight, dependency-free, and built on Web Standards.
9 lines (8 loc) • 407 B
TypeScript
export interface MergeOptions {
/** Recursively merge nested allOfs? (default true) */
deep?: boolean;
/** Custom per‑keyword merge resolvers */
resolvers?: Partial<Record<string, Resolver>>;
}
export type Resolver = (fragments: unknown[], key: string, merge: (a: unknown, b: unknown) => unknown) => unknown;
export declare function mergeAllOf<T = any>(schema: T, opts?: MergeOptions): T;