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.
- 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.
To install the package, you can use npm:
npm install -g tree-foliar
Run the command using:
npx tree-foliar <directory-path> [-ignore or -i <ignore-list>] [-write or -w <output-file>] [--watch]
-
-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.
-
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
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: