foldertree-cli
Version:
Create and visualize folder structures using tree diagrams from the command line
87 lines (62 loc) β’ 2.65 kB
Markdown
# Foldertree CLI
A command-line tool for creating and documenting folder structures using tree diagrams.
Transform tree diagrams into real folders and generate folder structure visualizations
## Features
- π Create folder structures from tree diagram text files
- π Generate tree diagrams from existing folders
- β
Validate tree diagram format
- π³ Support for deeply nested structures
- πͺ Robust error handling
## Installation
[](https://www.npmjs.com/package/foldertree-cli)
[](https://www.npmjs.com/package/foldertree-cli)
[](https://www.npmjs.com/package/foldertree-cli)
```bash
npm install -g foldertree-cli
```
### Creating Folders from Tree Diagram
1. Create a text file (e.g., `structure.txt`) with your desired folder structure:
```text
βββ docs/
β βββ guide.md
β βββ api.md
βββ src/
βββ components/
β βββ Button.js
βββ index.js
```
2. Run the `create` command (file structure from input file):
```bash
foldertree-cli create structure.txt my-project
```
### Generating Tree Diagram
Generate a tree diagram from an existing folder
```bash
foldertree-cli generate my-project output.txt
```
## βTo hide system files or to include `.gitignore` rules, [check the section below](#usage-guide).
### Tree Diagram Format
* Use βββ for items that have siblings below them
* Use βββ for the last item in a group
* Use β for vertical lines
* Add / at the end of folder names
* Indent using spaces (4 spaces or 1 tab)
## usage-guide
<details> <summary>CLI help</summary>
```
Usage:
foldertree-cli (create-folders|create|c) <input-file> <target-directory>
foldertree-cli (generate-file|generate|g) <source-directory> <output-file> [options]
Commands:
create-folders, create, c - Create folder structure from input file
generate-file, generate, g - Generate structure text file from existing directory
Options:
--ignore <gitignore-file> - Specify a .gitignore file to exclude additional paths
--include-hidden - Include hidden and system folders (like .git, .vscode)
Examples:
foldertree-cli create-folders ./structure.txt ./my-project
foldertree-cli generate-file ./my-project ./output-structure.txt
foldertree-cli generate-file ./my-project ./output-structure.txt --ignore ./.gitignore
foldertree-cli generate-file ./my-project ./output-structure.txt --include-hidden
```
</details>