ts-json-schema-generator
Version:
Generate JSON schema from your Typescript sources
17 lines (16 loc) • 906 B
TypeScript
import ts from "typescript";
import type { Context } from "./NodeParser.js";
import type { SubNodeParser } from "./SubNodeParser.js";
import type { BaseType } from "./Type/BaseType.js";
import type { ReferenceType } from "./Type/ReferenceType.js";
export declare class ExposeNodeParser implements SubNodeParser {
protected typeChecker: ts.TypeChecker;
protected subNodeParser: SubNodeParser;
protected expose: "all" | "none" | "export";
protected jsDoc: "none" | "extended" | "basic";
constructor(typeChecker: ts.TypeChecker, subNodeParser: SubNodeParser, expose: "all" | "none" | "export", jsDoc: "none" | "extended" | "basic");
supportsNode(node: ts.Node): boolean;
createType(node: ts.Node, context: Context, reference?: ReferenceType): BaseType;
protected isExportNode(node: ts.Node): boolean;
protected getDefinitionName(node: ts.Node, context: Context): string;
}