0.0.2 • Published 2 years ago

treeify-cli v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

treeify-cli

You can use treeify-cli list directory structure as tree-like in terminal.

Example

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

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 <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

Example with API

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" })

Cloning this repository

git clone --depth=1 https://github.com/egsee/treeify-cli.git

License

MIT