tree-walk-util
Version:
walk through a tree data, convert from tree to list or list to tree.
30 lines (26 loc) • 599 B
text/typescript
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
}