UNPKG

typescript-to-json-schema-extra

Version:
21 lines (20 loc) 855 B
import * as ts from "typescript"; import { Map, NodeParser, TypeFormatter } from "typescript-to-json-schema/dist"; import { ExtSchema } from "./Schema/ExtSchema"; export declare class SchemaGenerator { private program; private nodeParser; private typeFormatter; constructor(program: ts.Program, nodeParser: NodeParser, typeFormatter: TypeFormatter); createSchemas(filter: (fileName: string) => boolean): Map<ExtSchema>; createSchema(fullName: string): ExtSchema; private createSchemaFromNode(node); private findRootNode(fullName); private findRootNodes(filter); private inspectNode(node, typeChecker, allTypes); private isExportType(node); private isGenericType(node); private getFullName(node, typeChecker); private getRootTypeDefinition(rootType); private getRootChildDefinitions(rootType); }