tree-dump
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

tree-dump

Prints a tree structure to the console. Can print a binary tree or a tree with any number of children.

Usage

Install

npm install tree-dump

Print a non-binary tree

import {printTree} from 'tree-dump';

const str = 'start'   printTree('', [
  (tab) => 'line 1',
  () => '',
  (tab) => 'line 2'   printTree(tab, [
    (tab) => 'line 2.1',
    (tab) => 'line 2.2',
  ])
  (tab) => 'line 3',
]);

console.log(str);
// start
// ├── line 1
// │
// ├── line 2
// │   ├── line 2.1
// │   └── line 2.2
// └── line 3

Print a binary tree

import {printBinary} from 'tree-dump';

const str =
  'Node'  
  printBinary('', [
    (tab) => 'left'   printBinary(tab, [
      () => 'left 1',
      () => 'right 1',
    ]),
    (tab) => 'right'   printBinary(tab, [
      () => 'left 2',
      () => 'right 2',
    ]),
  ]);

console.log(str);
// Node
// ← left
//   ← left 1
//   → right 1
// → right
//   ← left 2
//   → right 2

Package Sidebar

Install

npm i tree-dump

Weekly Downloads

2,387,411

Version

1.0.2

License

Apache-2.0

Unpacked Size

16.9 kB

Total Files

11

Last publish

Collaborators

  • streamich