typescript-to-json-schema-extra
Version:
Some extra features for typescript-to-json-schema
21 lines (20 loc) • 855 B
TypeScript
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);
}