tree-foliar
v1.0.0
Published
A command-line tool to generate a tree folder structure of your application, allowing for easy visualization and customization of project directories.
Downloads
65
Maintainers
Readme
Tree Foliar
tree-foliar
is a command-line tool for generating a visual representation of your project's directory structure. It allows you to specify files and directories to ignore and can output the structure to the console or a specified file.
Features
- Generate a tree-like structure of directories and files.
- Ignore specific files and directories based on user-defined criteria.
- Output the tree structure to a file or print it to the console.
- Monitor the specified directory for changes in real-time using watch mode.
Installation
To install the package, you can use npm:
npm install -g tree-foliar
Usage
Run the command using:
npx tree-foliar <directory-path> [-ignore or -i <ignore-list>] [-write or -w <output-file>] [--watch]
Options
-i, --ignore <comma-separated list>
: Ignore specific files or folders (e.g.,node_modules,src
).-w, --write <output-file>
: Write the directory structure to the specified output file (e.g.,output.txt
).--watch
: Enable watch mode to monitor changes and regenerate the tree automatically.
Examples
Print Directory Structure: To print the structure of the directory located at
..\test-app\
, simply run:npx tree-foliar ..\test-app\
Print Directory Structure with Ignored Files: You can also specify files to ignore:
npx tree-foliar ..\test-app\ -i node_modules,src
Write Directory Structure to a File:
To write the structure to.\asset\output.txt
, use the following command:npx tree-foliar ..\test-app\ -w .\asset\output.txt
While ignoring node_modules, specify the ignored folder as follows:
npx tree-foliar ..\test-app\ -i node_modules -w .\asset\output.txt
Enable Watch Mode for Auto-Updates:
To watch for changes in the
src
directory and automatically updateoutput.txt
, This command will regenerate the output whenever files or folders in the specified directory change.npx tree-foliar ..\test-app\ -w .\asset\output.txt --watch
You can also use the following command to enable watch mode directly:
npx tree-foliar ..\test-app\ --watch
Sample Output
The output of tree-foliar provides a structured, tree-like view of your project's directory. For example, running tree-foliar on a sample project might yield the following: