import * as ts from 'typescript'; | |
export interface NodeWrap { | |
node: ts.Node; | |
kind: ts.SyntaxKind; | |
children: NodeWrap[]; | |
next?: NodeWrap; | |
skip?: NodeWrap; | |
parent?: NodeWrap; | |
} | |
export interface WrappedAst extends NodeWrap { | |
node: ts.SourceFile; | |
next: NodeWrap; | |
skip: undefined; | |
parent: undefined; | |
} | |
export interface ConvertedAst { | |
wrapped: WrappedAst; | |
flat: ReadonlyArray<ts.Node>; | |
} | |
export declare function convertAst(sourceFile: ts.SourceFile): ConvertedAst; |