A minimal implementation of the UNIX tree command with colors, file-size reporting, and pattern matching.
Alder is a command-line tool that recursively lists directory contents in a tree-like format with colored output. It enhances the traditional UNIX `tree` command by adding features like file-size reporting, pattern matching, and Git ignore support. It solves the need for a more visually appealing and functional directory visualization tool in terminal environments.
Developers and system administrators who work in terminal environments and need a better way to visualize directory structures with additional metadata and filtering options.
Developers choose Alder over basic `tree` implementations because it offers modern enhancements like colors, file sizes, regex pattern matching, and JSX output while maintaining minimal dependencies and easy installation via npm/yarn.
A minimal implementation of the UNIX tree command with colors!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays directory structures with colors, making it more readable than plain `tree`, as shown in the screenshot and feature list.
Supports including or excluding files using regular expressions with `-p` and `-e` flags, allowing precise control over output based on patterns.
Excludes files listed in `.gitignore` using the `-I` flag, streamlining output in version-controlled projects without manual filtering.
Offers a `--jsx` flag to print directory structure as JSX, a niche feature useful for React developers or documentation generation.
Requires Node.js and npm/yarn for installation, limiting its use in environments where these are unavailable or where minimal footprint is critical.
Only provides terminal output (with colors) or JSX; lacks support for common structured formats like JSON or CSV, which hinders automation and data processing.
The README covers basic usage but lacks advanced examples, troubleshooting guides, or community resources, which could pose challenges for complex use cases.