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

maintenance-release-operator

v0.1.1

Published

CLI tool to check repo health and automate maintenance tasks

Readme

maintenance-release-operator

Enforce truth in your repositories.

MRO is a strict, deterministic governance tool that checks repo legitimacy and automates compliant releases. No flexibility by default. No AI. No dark patterns.

Philosophy: MRO enforces what repositories claim about themselves. If your README says tests pass, they better pass. If you have dependencies, they better be secure. See PHILOSOPHY.md for governance principles.

CI npm version License: MIT

Core Documents:
📜 PHILOSOPHY.md — Governance principles, strictness guarantees, what MRO will never become
💰 PRICING.md — Economic boundaries, free vs. paid, monetization model
🛡️ POLICY.md — Safety constraints, engineering guardrails, data handling


Quick Start

# No install required — just run:
npx maintenance-release-operator check

Output:

🔍 Running maintenance checks...

  ✅ package.json exists
  ✅ README.md exists
  ❌ LICENSE exists
     → Add a LICENSE file. Try: npx license mit
  ❌ CHANGELOG exists
     → Create CHANGELOG.md to track versions
  ✅ .gitignore exists
  ✅ No package-lock.json AND pnpm-lock.yaml (pick one)
  ✅ CI workflow exists

─────────────────────────────────
  Passed: 5/7
  ⚠️  2 issue(s) found
─────────────────────────────────

Install (Optional)

# Global install for frequent use
npm install -g maintenance-release-operator

# Then just run:
mro check

Commands

check

Run all maintenance checks on the current repo.

mro check           # Human-readable output
mro check --json    # JSON output for scripting

Exit codes:

  • 0 — All checks passed
  • 1 — One or more checks failed

release

Automate version bumping, changelog updates, and git tagging.

mro release          # Bump patch version (default)
mro release patch    # Bump patch: 1.2.3 → 1.2.4
mro release minor    # Bump minor: 1.2.3 → 1.3.0
mro release major    # Bump major: 1.2.3 → 2.0.0

What it does:

  1. ✅ Checks working tree is clean
  2. ✅ Runs CI checks (npm run ci)
  3. ✅ Calculates next version
  4. ✅ Updates package.json
  5. ✅ Updates CHANGELOG.md with recent commits
  6. ✅ Creates git commit and tag (vX.Y.Z)

Safety checks:

  • ❌ Fails if working tree is dirty
  • ❌ Fails if CI checks fail

After release:

git push origin main
git push origin v1.2.4
npm publish  # if publishing to npm

What It Checks

| Check | Enforcement Reason | |-------|-------------------| | package.json | Node projects must declare dependencies and metadata | | README.md | Repos without documentation are unmaintainable | | LICENSE | No license = legal ambiguity = unusable | | CHANGELOG.md | Version history must be documented | | .gitignore | Secrets and build artifacts must not be committed | | Lockfile conflicts | Multiple lockfiles = non-deterministic installs | | CI workflow | Claims of "tests passing" must be verifiable | | Test script | npm test must be runnable | | Node engines | Supported versions must be declared | | Outdated deps | Stale dependencies accumulate security debt | | Security vulns | Known CVEs must be surfaced |


Roadmap

  • [x] mro release — Automate changelog + version bump + tag ✅
  • [ ] mro deps — Check for outdated/vulnerable dependencies
  • [ ] mro audit — Security-focused checks
  • [ ] Config file support (.mrorc)

Pricing

The CLI is free forever. Org-level enforcement and enterprise features will have paid tiers.

See PRICING.md for economic boundaries, philosophy, and future SKUs.


Contributing

Issues and PRs welcome. Please read the existing issues before opening a new one.


License

MIT