UNPKG

runtypes-to-jsonschema

Version:
19 lines (18 loc) 550 B
import type { Schema } from "jsonschema"; import * as rt from "runtypes"; /** * @warning unofficial feature * support rtSchema.meta to generate jsonschema values * if this works... document it or add a RT feature request */ declare module "runtypes" { interface Runtype<A = unknown> { meta?: { description?: string; defaultValue?: unknown; }; } } export declare const tojsonschema: <T extends rt.Runtype<unknown>>(rtschema: T, subjsonschema?: Schema, options?: { loose?: boolean; }) => Schema;