npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

print-pretty-tree

v0.0.4

Published

A simple Python script that displays the directory tree of the current working directory with color-coded output for easy file identification.

Downloads

3

Readme

Print Pretty Tree

a.k.a. ptree is a simple Python script that displays the directory tree of the current working directory with color-coded output for easy file identification.

Installation

To install print-pretty-tree, you can use either pip or other package managers like npm, pnpm, or yarn.

Install using pip

If you have Python and pip installed:

pip install print-pretty-tree --user

Install using other package managers

If you have npm 5.2 or higher, we recommend using npx to run packages globally. This way, you don't need to install the package globally and can still use it as a tool.

npx print-pretty-tree

If you still want to install print-pretty-tree globally, on the command line, run the following command:

npm install -g print-pretty-tree

If you get an EACCES permissions error, you may need to reinstall npm with a version manager or manually change npm's default directory. For more information, see the npm docs here.

Usage

Once you have installed print-pretty-tree, you can run the script in any directory.

You can run any of the commands below in any directory, regardless of how you installed it.

pt

ptree

print-pretty-tree

The script excludes certain files and folders like node_modules and .git by default to make the output easier to manage. It will recursively display the directory structure in a visually pleasing way.

Local Development

# clone the repo
git clone https://github.com/itsbrex/print-pretty-tree.git

# cd into the repo
cd print-pretty-tree

# build the package
python3 -m build

Customization

  • To add more file types and colors to the output, you can modify the FILE_TYPE_COLORS dictionary in the script.
  • You can also customize the excluded file patterns by modifying the EXCLUDED_PATTERNS list in the script.

Contributing

If you find any bugs or want to suggest new features, please feel free to contribute by submitting an issue or a pull request.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

All Contributors

This project follows the all-contributors specification. Contributions of any kind welcome!

License

Licensed under the MIT license. See the LICENSE file for more information.

If you found this project interesting or helpful, please consider sponsoring me or following me on twitter