@rx-now/analysis
Version:
analysis tool for visualizing for code dependencies in typescript
10 lines (9 loc) • 375 B
TypeScript
export interface Tree<T> {
node: T;
children?: TreeWithCount<T>[];
}
export interface TreeWithCount<T> extends Tree<T> {
count: number;
}
export declare function appendPath<T>(tree: TreeWithCount<T>, items: T[], equals?: (a: T, b: T) => boolean): TreeWithCount<T>;
export declare function dfs<T, C>(tree: Tree<T>, func: (tr: Tree<T>, ext: C) => C, ext: C): void;