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

pkg-runner

v1.0.0

Published

A CLI tool to run npm/yarn scripts with an interactive prompt to select which script(s) to run.

Downloads

345

Readme

pkg-runner

A CLI tool to run npm/yarn scripts with an interactive prompt to select which script(s) to run.

Features

  • Interactive multi-select prompt - Browse and select one or more scripts from your package.json with a searchable, scrollable list.
  • Fuzzy search with highlighting - Type to filter scripts by name. Matching keywords are highlighted in the list. Supports multiple keywords (space-separated, AND logic) and alternation (| for OR logic).
  • Script preview as hints - Each script's command is displayed as a hint next to its name, with automatic line-wrapping to fit the terminal width.
  • Auto-detects package manager - Automatically uses yarn or npm run based on your package.json configuration.
  • Forward CLI arguments - Any extra arguments passed to pkg-runner are forwarded to the selected scripts.
  • Keyboard shortcuts - Space to toggle selection, Ctrl+A to select/deselect all filtered results, Enter to confirm (or select-and-confirm when nothing is selected).
  • Sequential execution - Runs selected scripts one at a time, stopping on the first non-zero exit code.

Installation

npm install -g pkg-runner

Usage

Run pkg-runner (or pr) in any directory that contains a package.json with scripts:

pkg-runner

Forward arguments to scripts

Any arguments after pkg-runner are forwarded to each selected script:

# Passes --watch to the selected script(s)
pkg-runner --watch

Search and filter

Type in the prompt to filter scripts by name. The search supports:

  • Multiple keywords - Space-separated terms are matched with AND logic (all must match).
  • Alternation - Use | to match any of the given terms (OR logic).

Keyboard shortcuts

| Key | Action | | --------- | ------------------------------------------------- | | / | Navigate the list | | Space | Toggle selection of the focused item | | Ctrl+A | Select or deselect all currently filtered items | | Enter | Confirm selection (or select-and-confirm if none) | | Ctrl+C | Cancel and exit |

License

Released under the MIT License.