code-inspector
Version:
Static analysis for your code
30 lines (27 loc) • 792 B
TypeScript
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;