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

@bpleco/nodeclean

v1.0.3

Published

Global CLI utility for removing those pesky node_module folders

Downloads

3

Readme

Nodeclean

Handy Global CLI utility for removing those pesky node_module folders. Simply run nodeclean in a parent folder and let it do its thing.

By default the command will filter 2 subdirectories of the current working directory and delete any node_module folders where the parent hasn't been edited in the last week.

CLI tool will always ask for confirmation before deleting and show you a list of file paths that will be deleted.

npm install @bpleco/nodeclean -g

Options

  • -p --path provide a parent directory as a path to nodeclean default process.cwd()
  • -d --depth depth of subdirectories to search in defaults 2
  • -l --last-edit only detect node_modules folders where the parent hasn't been edited in X amount of days. Pass 0 to delete regardless of last edit default 7
  • -b --build-dir search for a build directory to also delete whilst looking for node_modules default null
  • -q --quick doesn't take the time to calculate disk space used by folder, faster but hardly noticeable unless lots of folders to delete default false
nodeclean ignore

This command adds the CWD into the global ignore list that is located at ~/.nodeclean this is useful when you have private CLI apps you've installed locally that removing node_modules with cause an error.

Examples

Delete node_modules within 2 subdirectories of parent and that subdirectory hasn't been edited with the last 7 days
nodeclean
Delete node_modules within 2 subdirectories of parent and that subdirectory hasn't been edited within the last 3 days
nodeclean -l 3
Delete node_modules within 5 subdirectories of parent and ignore the last time they were edited
nodeclean -d 5 -l 0
Delete node_modules within 25 subdirectories of parent and clean up build directories named 'dist' whilst there
nodeclean -d 25 -b dist

Notes

I wrote this CLI program as a fun first open source program. I was also tired of having gigabytes of node_module folders lying around on my computer.

I hope you find it useful.

If you find any issues or bugs please let me know via Github issues.