1.0.2 • Published 7 years ago
js-trees v1.0.2
js Trees
Install
npm install js-treesUsing
import { mkNode, hasChildren, map, filter, reduce, findNodes, } from 'js-trees'Documentation
Table of Contents
mkNode
Make a node
Parameters
namemetachildren
Examples
mkNode('test', { color: 'blue' }, []); // { name: 'test', meta : { color: 'blue'}, [] }Returns {children: Array, meta, name: any}
hasChildren
Check if Node has a Children
Parameters
node
Examples
hasChildren(mkNode('myNode')); // false;
hasChildren(mkNode('myNode2', {}, [mkNode('myNode3')])); // truemap
Map Tree
Parameters
fnode
Returns (any | {children: any})
filter
Filter Tree
Parameters
fnode
Returns ({children: any} | null | any)
reduce
Reduce Tree
Parameters
ftreeacc
Returns any
findNodes
Find all nodes that fet comparator function
Parameters
comparatortree
Returns any