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

@gio-labs/rune

v0.1.4

Published

Centralized script runner for JS/TS monorepos

Readme

rune

One place for the scripts of a whole monorepo. Every package runs them with rune run <name>, so a shared command changes in one file instead of in every package.json.

pnpm add -D @gio-labs/rune
import { defineConfig } from '@gio-labs/rune';

export default defineConfig({
  scripts: {
    build: { command: 'tsc --build', description: 'Compile every package' },
    'build:ci': { extends: 'build', appendArgs: ['--force'] },
    ci: { serial: ['lint', 'build:ci', 'test'] },
  },
});

Documentation: https://github.com/giancarlosisasi/rune

What gets installed

This package carries a small Node wrapper and the TypeScript types. The binary itself arrives through one of six platform packages, listed here as exact-pinned optional dependencies, of which a package manager installs exactly one. Nothing is compiled and no install script runs.

| Platform | Architecture | | --- | --- | | Windows | x64, and arm64 through emulation | | macOS | x64, arm64 | | Linux | x64, arm64, statically linked against musl — one binary for every distribution |

Node

The package declares no engines, so it installs under any Node and can report what went wrong on a platform it does not support. The wrapper's test suite runs on Node 20, 22 and 24; 20 is the lowest of those, and so the tested floor.

When the binary is not there

Run the command once and the wrapper says which of the known causes it can prove — a lockfile that dropped the optional dependency, a node_modules shared between two systems, an unsupported platform — and prints the exact repair for the package manager in use.

RUNE_BINARY_PATH runs a binary of your own, for working on rune itself. If it names a file that is not there, that is an error rather than a quiet fall back to the installed release.

Which copy runs

The wrapper looks in this order: RUNE_BINARY_PATH, then a rune installed in the repository you are standing in, then this platform's package, then the x64 sibling under emulation on arm64.

A rune installed globally therefore does not override the version a repository pins. Inside that repository the pinned copy runs — the same copy CI runs — and it happens without a word, because that is what you meant. rune --version prints the binary that answered under the version line when you want to check.

License

MIT