ts-json-schema-generator
Version:
Generate JSON schema from your Typescript sources
23 lines (22 loc) • 823 B
TypeScript
import type ts from "typescript";
import type { BaseType } from "./Type/BaseType.js";
import type { ReferenceType } from "./Type/ReferenceType.js";
export declare class Context {
private cacheKey;
private arguments;
private parameters;
private reference?;
private defaultArgument;
constructor(reference?: ts.Node);
pushArgument(argumentType: BaseType): void;
pushParameter(parameterName: string): void;
setDefault(parameterName: string, argumentType: BaseType): void;
getCacheKey(): string;
getArgument(parameterName: string): BaseType;
getParameters(): readonly string[];
getArguments(): readonly BaseType[];
getReference(): ts.Node | undefined;
}
export interface NodeParser {
createType(node: ts.Node, context: Context, reference?: ReferenceType): BaseType;
}