UNPKG

@code-to-json/core

Version:

[![Build Status](https://travis-ci.org/code-to-json/code-to-json.svg?branch=master)](https://travis-ci.org/code-to-json/code-to-json) [![Build Status](https://dev.azure.com/code-to-json/code-to-json/_apis/build/status/code-to-json.code-to-json)](https://d

40 lines 1.25 kB
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