You can use treeify-cli list directory structure as tree-like in terminal.
Run this command in treeify-cli root directory
treeify-cli -d ./treeify-cli --ignore node_modules,.git,.DS_Store
This will print the following results:
Β·
βββ treeify-cli
βββ .gitignore
βββ .npmignore
βββ LICENSE
βββ README.md
βββ bin
β βββ treeify-cli.js
βββ package-lock.json
βββ package.json
βββ read-dir-to-tree.js
βββ tree.js
The option --ignore
or -i
will ignore directory that you don't want list in terminal
Use --out
or -o
to output content to a specified file
treeify-cli -d ./treeify-cli -o output-demo.md
Use --level
or -l
option to list custom depth
treeify-cli -d ./treeify-cli -l 2
In order to use treeify-cli
in terminal you should install treeify-cli
globally
npm install -g treeify-cli
Usage: treeify-cli [options]
Options:
-V, --version output the version number
-d, --dir <directoryPath> the directory path you want to render by tree
-o, --out <filename> write the tree to a new file
-i, --ignore <ignoreFiles> ignore the specified directory or file, they will not be listed
-l, --level <level> the depth of the directory tree
-c, --color [color] treeβs color which output to the terminal (default: "white")
-h, --help display help for command
var cli = require('treeify-cli')
cli.asTree([
{
name: "done",
children: [
{ name: "hiking" },
{ name: "camping"}
]
},
{
name: "todos",
children: [
{ name: "scuba diving" },
{ name: "surfing" }
]
}
])
This will get the following results:
Β·
βββ done
β βββ hiking
β βββ camping
βββ todos
βββ scuba diving
βββ surfing
You can change the default node name by passing in the second parameter, the default value is {label: "name", children: "children"}
tree.asTree([
{
title: "done",
items: [
{ title: "hiking" },
{ title: "camping"}
]
}
], { label: "title", children: "items" })
git clone --depth=1 https://github.com/egsee/treeify-cli.git