UNPKG

lightfold

Version:

lightweight scaffolding and archiving utility CLI.

21 lines (20 loc) 507 B
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;