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

rosalind

v1.0.0

Published

Activator V3

Readme

Working with Activator v3

When working on a ticket in Jira, we create a new branch to work on from the current sprint base branch.
Here using AC3-1297 as an example.

The sprint base is the latest snapshop of code which has been approved by QA.
When the sprint is done, we merge the sprint base to main and create the next sprint base.

main
  s23/base
  s24/base
  s25/base
    s25/AC3-1297

When the development work is done, we create a pull request merging s25/AC3-1297 back into s25/base.
Assign the pull request to 2 developers for review and assign the ticket to one of them in Jira.

After the pull request has been reviewed and merged, we need to create a release for QA to test.
We do this in the rosalind-release repository. Here we use the exact same branching structure.

In package.json, we set the new dependency version of the feature we changed to match the new version in this mono-repo and set the version of the package itself to 0.25.1-1297. That is, we increment the patch version by one and append the ticket ID -1297.

Now we push this and a release is created and we can add 0.25.1-1297 to the "Feature Release Version" property in the Jira ticket.

When QA approves the ticket, we need to merge s25/AC3-1297 back into s25/base in the rosalind-release repository before we can set the Jira ticket to done. We do this by creating a pull request where we remove the Jira ticket reference -1297 from the version property in package.json. Now the new release version is 0.25.1.

PNPM

Activator is versioned in a mono-repo and we use PNPM to help with this. You will need to have PNPM running on your machine before starting to work. There are a lot of installation options available on at https://pnpm.io/installation

Here's an example on how to get started:

git clone [email protected]:anthillagency/rosalind.git
cd rosalind
pnpm install

PNPM uses the concept of workspaces to aid with mono-repo development. If we have a feature with a dependency to a module, we can do this to ensure that the feature uses the current version of the module:

{
  "dependencies": {
    "my-package": "workspace:*"
  }
}

PNPM has a neat way to publish all changed features and modules by executing this from the root of the repository.

pnpm --recursive publish

You can also test this out without actually publishing anything.

pnpm --recursive publish --dry-run

Or you can run a script defined in package.json in several features by using the --filter from the root of the repository.

pnpm --filter features/* build

Just remember not to use the npm and npx commands. Always use pnpm.
Another thing with PNPM is that there are no package-lock.json or npm-shrinkwrap.json files. If you come across these in the non-repo, please delete them.

Related Links

Frontend Setup

To set up the frontend development environment for Activator v3, follow these steps:

Prerequisites

  • Ensure you have Node.js installed (recommended version: 20.x or later)
  • Install PNPM as described in the PNPM section above

Setup Steps

  1. Install dependencies in project root:

    pnpm install
  2. Run the watch comomand in root to build all packages with a build:watch script:

    pnpm watch
  3. Run the webapp-frontend webserver

    pnpm dev