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

@saasquatch/mint-components

v2.4.1

Published

A minimal design library with components for referral and loyalty experiences. Built with Shoelace components by Saasquatch.

Readme

Built With Stencil

Mint Components

Mint components for the SaaSquatch content platform. Built with Stencil.

Contributing

Version Management with Changesets

This project uses Changesets to manage versioning and changelogs.

Adding a Changeset

When you make changes that should be included in the next release, create a changeset:

npm run changeset

Follow the prompts to:

  1. Select the type of change (major, minor, or patch)
  2. Provide a summary of your changes

This will create a new file in the .changeset directory that will be used to automatically update the version and changelog when the changes are released.

Releasing a New Version

When changesets are merged to the master branch, the mint-components release workflow will automatically:

  1. Create or update a "Version Packages" pull request that:

    • Bumps the version in package.json
    • Updates package-lock.json
    • Updates CHANGELOG.md with all changeset summaries
    • Removes the processed changeset files
  2. When you're ready to release, simply merge the "Version Packages" PR to master

  3. The workflow will then automatically:

    • Publish the new version to npm
    • Deploy the production Stencilbook site for mint-components
    • Create a git tag for the release

mint-components stable releases use the mint-specific Mint Components Release workflow (Changesets), and prereleases use the shared Publish Package workflow.

Local npm publish is blocked. A prepublishOnly script in package.json aborts publishes that aren't running in CI (where CI=true). All publishes must go through the GitHub Actions workflows below.

Manual Development Releases (Prereleases)

For development and testing purposes, use the shared Publish Package GitHub Actions workflow:

  1. Run the workflow from the branch you want to publish.
  2. Set package to mint-components.
  3. Set increment-type to prerelease. The workflow rejects patch / minor / major for mint-components — stable releases must go through the Mint Components Release (Changesets) workflow.

The workflow will:

  • Compute the next semver from package.json (e.g. 2.1.82.1.9-0 for prerelease)
  • Build mint-components automatically via the prepack lifecycle script
  • Publish to npm with --access public --provenance, tagged next for prereleases or latest for stable
  • Commit the version bump and create a signed @saasquatch/mint-components@<version> git tag via saasquatch/git-commit-action

Stable releases should still flow through master via the Changesets "Version Packages" PR. When the next stable Changesets release runs, changeset version will compute the next stable version from changesets and overwrite any manual prerelease version in package.json — that is intentional.

About Stencil

Stencil is a compiler for building fast web apps using Web Components.

Stencil combines the best concepts of the most popular frontend frameworks into a compile-time rather than run-time tool. Stencil takes TypeScript, JSX, a tiny virtual DOM layer, efficient one-way data binding, an asynchronous rendering pipeline (similar to React Fiber), and lazy-loading out of the box, and generates 100% standards-based Web Components that run in any browser supporting the Custom Elements v1 spec.

Stencil components are just Web Components, so they work in any major framework or with no framework at all.