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 🙏

© 2025 – Pkg Stats / Ryan Hefner

git-janitor

v2.2.0

Published

A series of scripts to help keep your git repo clean

Downloads

6

Readme

Git Janitor

This is a simple script to clean up your git repos.

This tool specifically started as a way to clean up merged branches in projects which heavily rely on rebase or squash merges where simpler git scripts may not remove old stale branches.

Usage

Install this package as a global package using NPM or Yarn:

yarn global add git-janitor
npm install -g git-janitor

Then run the Git Janitor command in your git repo:

git-janitor

The prompt will then lead you through asking what branch you use for your main branch (where things get merged to), what sources you want to remove merged branches from (currently supports local branches and remotes), how many weeks you want to keep of merged branches (in case you don't want to quite clean everything), and how to run the clean up (dry run, interactive [ask to delete each branch], quiet [deletes without asking]).

Why

Merged branches, orphaned branches, and more can take up precious space on your development machine; especially in Monorepo apps with large teams. Plus: Node Filesystem, editors, and tools like Eslint will often traverse the .git repo even when ignored possibly leading to slow builds or large memory usage.

This is a simple tool that should help to remove merged branches from taking up extra resources and possibly causing trouble.

Warning

This script is greedy about deleting branches and there are likely edgecases that are not accounted for. You have been warned! If you'd like to account for other edgecases or help with the project, feel free to submit a PR or Issue.

Thanks

A huge shout out to Raquel Moss and the package git-delete-squashed which is the basis for this script. Most of the squashed branch cleanup is an updated version of that package updated for recent Node versions.