1.0.3 • Published 1 year ago

@bpleco/nodeclean v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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.