UNPKG

tree-walk-util

Version:

walk through a tree data, convert from tree to list or list to tree.

30 lines (26 loc) 599 B
import { ObjOrArr } from './util' import { treeWalkDeep } from './treeWalkDeep' import { treeWalkParallel } from './treeWalkParallel' export function treeDeepToList(parent: ObjOrArr, childrenKey = 'children') { let rs: unknown[] = [] treeWalkDeep( parent, (item) => { rs.push(item) }, childrenKey ) return rs } export { treeDeepToList as treeToList } export function treeParallelToList(parent: ObjOrArr, childrenKey = 'children') { let rs: unknown[] = [] treeWalkParallel( parent, (item) => { rs.push(item) }, childrenKey ) return rs }