UNPKG

ts-json-schema-generator

Version:

Generate JSON schema from your Typescript sources

16 lines (13 loc) 677 B
import type { Config } from "../src/Config.js"; import { DEFAULT_CONFIG } from "../src/Config.js"; import { SchemaGenerator } from "../src/SchemaGenerator.js"; import { createFormatter } from "./formatter.js"; import { createParser } from "./parser.js"; import { createProgram } from "./program.js"; export function createGenerator(config: Config): SchemaGenerator { const completedConfig = { ...DEFAULT_CONFIG, ...config }; const program = createProgram(completedConfig); const parser = createParser(program, completedConfig); const formatter = createFormatter(completedConfig); return new SchemaGenerator(program, parser, formatter, completedConfig); }