structure-dump
v1.0.0
Published
CLI tool to generate a readable file structure tree for your project.
Maintainers
Readme
Structure Dump
A simple CLI tool to generate a clean, readable file tree of your project.
structure-dump creates a formatted directory structure and saves it to a text file. It automatically ignores common internal folders like node_modules and .git, supports project-specific ignore rules, and provides flexible CLI options.
Features
Generates a readable tree structure
Automatically ignores:
node_modules.git.structuredumpignore
Respects
.gitignore(enabled by default)Supports custom ignore file:
.structuredumpignoreAllows manual ignore via CLI
Option to include internal folders
Automatically excludes the generated output file (unless
--include-internalsor--allis used)Supports full raw dump mode via
--all
Requirements
- Node.js >=16
Installation
Recommended (Project Local)
npm install --save-dev structure-dumpRun with:
npx structure-dumpGlobal Installation
npm install -g structure-dump
structure-dumpUsage
Basic
structure-dumpCreates:
structure-dump.txtCustom Output File
structure-dump --output project-tree.txtShort version:
structure-dump -o project-tree.txtManual Ignore
Ignore specific files or folders:
structure-dump --ignore dist,coverage,logsMultiple flags also supported:
structure-dump -i dist -i coverageInclude Internals
Include .git, node_modules, and the output file:
structure-dump --include-internalsDisable .gitignore Respect
By default, .gitignore is respected.
To disable:
structure-dump --no-gitignoreShow Everything
Include all files and disable all ignore rules:
structure-dump --allShort version:
structure-dump -aThis overrides:
- Default internal ignores
.gitignore.structuredumpignore- Manual ignore rules
CLI Options
| Flag | Description |
| ------------------------ | ----------------------------------------------------------------- |
| -o, --output <file> | Specify output file name |
| -i, --ignore <pattern> | Ignore specific files/folders (comma-separated or multiple flags) |
| --include-internals | Include .git, node_modules, and output file |
| --no-gitignore | Disable .gitignore rules |
| -a, --all | Show everything (override all ignore rules) |
Ignore Behavior (Normal Mode)
When --all is NOT used, ignores are applied in this order:
Default internal ignores:
node_modules.git.structuredumpignore
.gitignore(unless disabled).structuredumpignoreCLI
--ignoreentriesOutput file (unless
--include-internalsis used)
Example Output
├── bin
│ └── cli.js
├── package.json
├── README.md
└── src
└── generateTree.jsCreating a Custom Ignore File
Create a file named:
.structuredumpignoreAdd patterns similar to .gitignore:
dist
coverage
*.logWhy Structure Dump?
- Quick project overview
- Documentation support
- Sharing folder structure
- Debugging directory organization
- Lightweight alternative to system
tree
Development
Clone repository:
git clone https://github.com/whoisBugsbunny/structure-dump.git
cd structure-dump
npm install
npm linkLicense
MIT
