Skip to content

gives you a tree view of your project so that you can paste it into a LLM. 500+ users

License

Notifications You must be signed in to change notification settings

vedpawar2254/treeview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Treeview CLI

A simple CLI tool to print the current folder/project structure in a tree view. Perfect for developers who want a quick visual overview of their project directories.

Features

  • Recursively prints all folders and files from the current directory.
  • Easy to install and use.
  • Lightweight with minimal dependencies.
  • Ignores .git and files/folders in .gitignore
  • Additional ignore options via CLI flags
    • --ignore-files: Ignore specific files or directories
    • --ignore-pattern: Ignore files matching glob patterns
    • --dirs-only : Show only directories, no files.
    • --as-json : Show tree as a nested JSON object.

Installation

Install as a dev dependency:

npm install --save-dev treeview-cli

Usage

Run using npx:

npx treeview

Or add an npm script in your package.json:

"scripts": {
  "treeview": "treeview"
}

Then run:

npm run treeview

Command Line Options

Ignore Specific Files

treeview --ignore-files temp.txt build/ dist/

Ignore Files with Glob Patterns

treeview --ignore-pattern "*.log" "*.tmp" "test-*"

Combine ignore options

treeview --ignore-files temp.txt --ignore-pattern "*.log" "*.tmp"

Only Directories

treeview --dirs-only

As JSON object

treeview --as-json

Show Help

treeview --help

Example output (Visual Treeview):

/Users/ved/projects/my-app
├── src
│   ├── components
│   ├── pages
│   └── utils
├── public
└── tests

Example output (JSON Treeview):

{
  "/Users/ved/projects/my-app": {
    "public": {},
    "src": {
      "components": {},
      "pages": {},
      "utils": {}
    },
    "tests": {}
  }
}

Additional Options (for future versions) [TODO]

  • --depth <n> : Limit recursion to n levels.

Testing

Setup

  1. Ensure Node.js is installed on your system
  2. Install dependencies:
npm install

Running Tests

To run the test suite:

npm test

This will execute the test file using Node.js to verify the functionality of the treeview CLI tool.

Contributing

Feel free to submit issues, feature requests, or pull requests. PRs that add new features or improve the CLI are welcome!

License

MIT

About

gives you a tree view of your project so that you can paste it into a LLM. 500+ users

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6