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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@tofrankie/clean

v0.0.3

Published

Clean node_modules, dist and tool cache files

Downloads

294

Readme

@tofrankie/clean

npm version node version npm package license npm last update

Clean node_modules, dist and tool cache files (e.g. eslint/stylelint/prettier/turbo/tsbuildinfo). Support for pnpm monorepos.

Installation

Requires Node.js >= 18

Global install is recommended:

$ pnpm add @tofrankie/clean -g

Commands

  • clean modules: remove dependency directories node_modules
  • clean dist: remove build output directories dist
  • clean cache: remove cache files
# Clean node_modules, dist, and caches
$ clean --all

# Preview paths that would be deleted (no deletion)
$ clean --all --dry-run

# Only clean node_modules
$ clean modules

# Only clean dist
$ clean dist

# Only clean caches
$ clean cache

Shortcut binaries:

  • clean-modulesclean modules
  • clean-distclean dist
  • clean-cacheclean cache
  • clean-allclean --all

Notes:

  • Usually you run cleanup next to package.json. You can also run it from a subdirectory; the tool walks up to the nearest package.json and cleans from there.
  • For pnpm monorepos, add -r or --recursive to recurse into workspace packages.

Options

  • --cwd <path>: set the project directory (not recommended—risk of deleting the wrong files)
  • --root: walk up to the workspace root, then run (for monorepos)
  • --all: run modules + dist + cache (when no subcommand is given)
  • --dry-run: print matched paths and counts (deletable/skipped) only; no deletion
  • --print-forbidden-dirs: print directories that must not be deleted (including the current user’s home) and exit
  • --recursive / -r: recurse (per subcommand above); with clean --all, applies to modules and dist target collection
  • --no-modules: do not remove node_modules directories
  • --no-dist: do not remove dist directories
  • --no-cache: do not remove caches
  • --no-eslint: do not remove eslint caches
  • --no-stylelint: do not remove stylelint caches
  • --no-prettier: do not remove prettier caches
  • --no-turbo: do not remove turbo caches
  • --no-ts-build-info: do not remove tsbuildinfo-related caches
  • --module-target <target>: append extra node_modules delete targets (repeatable; comma-separated in one value, e.g. a,b)
  • --dist-target <target>: append extra dist delete targets (repeatable; comma-separated in one value, e.g. build,dist)
  • --cache-target <target>: append extra cache delete targets (repeatable; comma-separated in one value)

License

MIT