UNPKG

array-to-tree

Version:

Convert a plain array of nodes (with pointers to parent nodes) to a tree

17 lines (13 loc) 342 B
export = arrayToTree; declare function arrayToTree<T>(data: T[], options?: Partial<arrayToTree.Options>): Array<arrayToTree.Tree<T>>; declare namespace arrayToTree { interface Options { childrenProperty: string; parentProperty: string; customID: string; rootID: string; } type Tree<T> = T & { children?: Array<Tree<T>>; }; }