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

onadiet

v0.1.1

Published

Put your files on a diet — the `diet` CLI. Shrink PDFs, images, and folders under a size limit, locally, no upload, safe by default.

Readme

onadiet

Put your files on a diet.

Shrink PDFs, images, and folders under a size limit — locally, on your machine, with no uploads. Safe by default, and it tells you exactly what it did.

[!NOTE] On npm now (v0.1.0). diet slims PDFs, images, SVGs, and folders end-to-end today (hit a target size, hold a quality floor, honest receipts) — proven against real-file golden corpora. Install with npm i -g onadiet (or npx onadiet); it is early (0.x), so the API may still move. brew install is next.

Install

brew install onadiet        # macOS — installs the `diet` command
npm i -g onadiet            # global; then just `diet …`
npx onadiet report.pdf      # zero-install, one-off

The command is diet (with onadiet as an alias).

Use (planned)

diet report.pdf --to 5mb            # hit a "goal weight" (--to / --under / --goal)
diet weigh report.pdf               # what does it weigh, what's heavy? (no writes)
diet plan  report.pdf --to 5mb      # dry-run: what it WOULD do
diet check ./public --max 25mb      # CI weigh-in: pass/fail a budget, honest exit codes
diet checkup                        # which engines/codecs are available

Quality is a diet plan, not a raw flag: --plan cleanse | balanced | lowcarb | keto | crash (lossless → tiny). Everything speaks --json for scripts and agents. Safe by default: never overwrites, skips anything it would make bigger, writes atomically, refuses to silently break a signed PDF.

Full walkthrough: usage docs. This CLI is a thin shell over the engine in @onadiet/core.

License

Apache-2.0 © Sharvil Kadam.