0.1.5 • Published 5 years ago

print-tree v0.1.5

Weekly downloads
336
License
MIT
Repository
github
Last release
5 years ago

print-tree Build Status Coverage Status

prints any js data structure as a tree

Usage

$ npm install print-tree
const printTree = require('print-tree');

const customTree = {
  name: 'head',
  children: [
    {
      name: 'branchA'
      children: [
        { name: 'branchC' },
      ],
    },
    { name: 'branchB' },
  ],
};

printTree(
  customTree,
  node => node.name.toUpperCase(),
  node => node.children,
);

// HEAD
// ├─┬ BRANCHA
// | └── BRANCHC
// └── BRANCHB

printTree(tree, [printNode], [getChildren])

Arguments

tree: T

The object to traverse.

printNode: function(node: T, branch: string): ?string

A function to customize the output. You can pass in either:

  • a function that takes the current node and returns the string representation.
  • a function that takes the current node and the branchGraphic and returns nothing - this lets you customize the ouput method

getChildren: function(node: T): Array

A function to help print-tree traverse custom data structures. It takes the current head of the tree/sub-tree and returns a list of the children