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

@icazemier/gibbons

v6.0.11

Published

Gibbons is a Node.js module which helps in managing user groups and user permissions with `bitwise` efficiency.

Readme

Gibbons

"Leaping from branch to branch gibbons decide which one to take in a split second"

Gibbons is a Node.js module which helps in managing user groups and user permissions with bitwise efficiency. In applying ArrayBuffers and bitwise operations it tries to use minimal resources.

API Documentation and tutorial

See: Gibbons Docs

Runtime Compatibility

| Runtime | Support | Install | |---------|---------|---------| | Node.js 20+ | ✅ Native | npm install @icazemier/gibbons | | Bun | ✅ Native | bun add @icazemier/gibbons | | Deno | ✅ via npm: | See below |

Deno

import { Gibbon, GibbonProcessor } from "npm:@icazemier/gibbons";

Run with the required permissions:

deno run --allow-env --allow-net --allow-read --allow-sys your-script.ts

How do I get set up?

npm install @icazemier/gibbons

Changes

See: CHANGELOG.md and GitHub Releases

Releasing

Releases run on changesets. Any change that should reach users ships with a changeset describing it:

npm run changeset

Pick the bump type, write a one-line summary, and commit the generated file in .changeset/ alongside your change. Merging into a release branch applies every pending changeset, commits the version bump and changelog, and publishes to npm and JSR.

Prerelease mode follows the branch automatically, so there is nothing to remember: releases from main are stable versions on the latest dist-tag, and releases from development land on beta. The release scripts run scripts/pre-mode.mjs first, which enters or leaves changesets' prerelease mode to match.

Publishing uses the runner's own npm with OIDC trusted publishing, so no npm token is stored in the repository. Both registries are then asserted to actually serve the released version, because publishing is idempotent and a green publish step on its own proves nothing.

Meta data

npm version

(License: MIT, See the LICENSE file)