A tiny, simple utility for pretty-printing lists of file paths as a tree for command-line-interfaces.
const prettyTree = require('pretty-file-tree');
console.log(prettyTree([
'home/user/foo.js',
'home/user/test/bar.js',
'home/user/test/baz.js',
'home/user/bat.js'
]));
Result
home/user
├── foo.js
├── test
| ├── bar.js
| └── baz.js
└── bat.js
It is possible to change the style of the tree.
const prettyTree = require('pretty-file-tree');
const options = {
throughTee: '├>',
endTee: '└>'
}
console.log(prettyTree([
'home/user/foo.js',
'home/user/test/bar.js',
'home/user/test/baz.js',
'home/user/bat.js'
], options));
Result
home/user
├> foo.js
├> test
| ├> bar.js
| └> baz.js
└> bat.js
- throughTee option refers to the "├──" default string.
- endTee option refers to the "└──" default string.
- vertical option refers to the "| " default string.
- emptyColumn option refers to the " " default string.