UNPKG

typebox-cli

Version:

CLI tool for various TypeBox and JSON Schema operations

15 lines (14 loc) 644 B
import * as Codegen from "@sinclair/typebox-codegen"; type GetModelName<ConverterName extends string> = ConverterName extends `ModelTo${infer M}` ? M : never; type Models = { [M in GetModelName<keyof typeof Codegen>]: `ModelTo${M}`; }; export type ModelName = keyof Models; export declare const modelNames: ("ArkType" | "Effect" | "IoTs" | "JavaScript" | "JsonSchema" | "TypeBox" | "TypeScript" | "Valibot" | "Value" | "Yup" | "Zod")[]; export interface CodegenOptions { module?: string; source?: string; modelName: ModelName; } export declare function codegen({ source, module, modelName }: CodegenOptions): string; export {};