after xkcd 2347

Everything you shipped this year
stands on work somebody gave away.

Paste a package.json. This reads the tree underneath it and ranks the packages by how much weight they carry against how little support comes back — then helps you do something about the top of that list.

Runs entirely in this tab against the public npm registry. Nothing is uploaded, nothing is stored.

The ledger

Debt is reach measured against support, from 0 to 100. Open a row to see who the people are, and what you can do today.

#PackageHeld by Weekly reachSituationDebt

How the number is built

No judgement calls, no hand-tuning, nothing hidden. Reach is weekly downloads on a log scale, because going from a hundred to a thousand users matters more than ten million to eleven. Support is maintainer count, which saturates at four people, plus a flat share for having any way to accept money at all. Debt is reach against the shortfall — raised when a repository has been archived or has sat untouched for years, and never allowed to reach zero, because being paid is not the same as being thanked.

Sources: registry.npmjs.org, api.npmjs.org. Both public, both unauthenticated. The scoring lives in src/score.js and is covered by tests.