Awesome
print-flat-tree
Converts a flat tree to a string
npm install print-flat-tree
Usage
var print = require('print-flat-tree')
// your tree represented as a flat tree (each index means that node exists in the tree)
var tree = [0, 1, 2, 3, 7, 8, 9, 10]
console.log(print(tree))
Running the above outputs
0──┐
1──┐
2──┘ │
3──┐
│
│
│
7
8──┐
9
10──┘
As can be seen from the above diagram 7
is the parent of 3
and 3
is the parent of 1
etc.
API
str = print(tree, [opts])
Returns a string representation of the tree (represented as an array of flat tree indexes).
Per default ansi colors are used to color the tree. Pass {color: false}
to disable this.
Command line tool
There is also a command line tool available
npm install -g print-flat-tree
print-flat-tree 0 1 2 3 7 8 9 10 # print the above example
print-flat-tree {0..10} # print a tree with nodes 0->10
Yellow nodes are the leaf nodes and red nodes are nodes that can be fully rooted inside this tree
License
MIT