https://github.com/yswrepos/treeify-cli
π List directory structure as tree-like in terminal
https://github.com/yswrepos/treeify-cli
command-line terminal tree treeify treeify-cli
Last synced: about 1 year ago
JSON representation
π List directory structure as tree-like in terminal
- Host: GitHub
- URL: https://github.com/yswrepos/treeify-cli
- Owner: yswrepos
- License: mit
- Created: 2021-12-15T15:23:12.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-12-16T02:20:45.000Z (over 4 years ago)
- Last Synced: 2024-12-28T13:44:37.772Z (over 1 year ago)
- Topics: command-line, terminal, tree, treeify, treeify-cli
- Language: JavaScript
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# treeify-cli
You can use treeify-cli list directory structure as tree-like in terminal.
## Example
Run this command in treeify-cli root directory
```sh
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
```
### Install Globally
In order to use `treeify-cli` in terminal you should install `treeify-cli` globally
```
npm install -g treeify-cli
```
### Options
```
Usage: treeify-cli [options]
Options:
-V, --version output the version number
-d, --dir the directory path you want to render by tree
-o, --out write the tree to a new file
-i, --ignore ignore the specified directory or file, they will not be listed
-l, --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
```
### Example with API
```js
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"}
```js
tree.asTree([
{
title: "done",
items: [
{ title: "hiking" },
{ title: "camping"}
]
}
], { label: "title", children: "items" })
```
### Cloning this repository
```sh
git clone --depth=1 https://github.com/egsee/treeify-cli.git
```
### License
[MIT](./LICENSE)