typebox-cli
Version:
CLI tool for various TypeBox and JSON Schema operations
15 lines (14 loc) • 644 B
TypeScript
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 {};