@code-to-json/core
Version:
[](https://travis-ci.org/code-to-json/code-to-json) [](https://d
40 lines • 1.25 kB
TypeScript
import { Program } from 'typescript';
import { SerializedDeclaration } from '../serializers/declaration';
import { SerializedNode } from '../serializers/node';
import { SerializedSourceFile } from '../serializers/source-file';
import { SerializedSymbol } from '../serializers/symbol';
import { SerializedType } from '../serializers/type';
import { IWalkerOptionArgs } from './options';
export interface WalkerOutputData {
symbol: {
[k: string]: Readonly<SerializedSymbol>;
};
type: {
[k: string]: Readonly<SerializedType>;
};
node: {
[k: string]: Readonly<SerializedNode>;
};
declaration: {
[k: string]: Readonly<SerializedDeclaration>;
};
sourceFile: {
[k: string]: Readonly<SerializedSourceFile>;
};
}
export interface WalkerOutputMetadata {
versions: {
core: string;
};
format: 'raw';
}
export interface WalkerOutput {
codeToJson: WalkerOutputMetadata;
data: WalkerOutputData;
}
/**
* Walk a typescript program, using specified entry points, returning
* JSON information describing the code
*/
export declare function walkProgram(program: Program, options?: Partial<IWalkerOptionArgs>): WalkerOutput;
//# sourceMappingURL=index.d.ts.map