runtypes-to-jsonschema
Version:
convert runtypes schemas to jsonschema
19 lines (18 loc) • 550 B
TypeScript
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;