UNPKG

code-inspector

Version:
30 lines (27 loc) 792 B
export interface NormalizedNode { text: string | number | boolean; type: string; key?: string; parent?: string; start?: [number | undefined, number | undefined]; end?: [number | undefined, number | undefined]; left?: string | number | boolean; right?: string | number | boolean; meta?: any; path?: string; scopePath?: string; isScope?: boolean; variableIdentifier?: string; children?: NormalizedNode[]; variables?: NormalizedNode[]; } export interface Analysis { ast: any; nodes: NormalizedNode[]; scopes: NormalizedNode[]; variables: NormalizedNode[]; tree: NormalizedNode; } export function analyze(code: string): Analysis; export function sort(nodes: NormalizedNode[]): NormalizedNode[]; export function isVariable(node: NormalizedNode): boolean;