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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@itrocks/webstorm

v0.1.4

Published

Facilitates developments on the it.rocks framework's source code within a single WebStorm project

Readme

npm version npm downloads GitHub issues discord

webstorm

Facilitates development on the it.rocks framework within a single WebStorm project.

These CLI tools allow you to work on @itrocks/* modules from sources inside a single app, with Git checkout + local builds and a watcher that rebuilds dependencies as you edit.

Requirements

  • Node.js ≥ 18
  • An application that depends on one or more @itrocks/* packages (installed under node_modules/@itrocks).

Installation

npm i --save-dev @itrocks/webstorm

You can then run the commands with npx, or wire them into your project scripts.

Commands

npx vcs-modules

Replaces any @itrocks/* package installed from npm with its Git repository checkout, builds it locally, and updates WebStorm configuration so the IDE recognises each module as a proper project.

What it does:

  • Scans node_modules/@itrocks/* in your app.
  • Updates WebStorm configuration file .idea/vcs.xml that each @itrocks/* module appears as a distinct Git root and project module inside WebStorm.
  • For each module that’s not already a Git checkout, removes the package folder and replaces it with the repository sources, so you can edit them.
  • Runs the module’s build if a build script exists in its package.json.
  • Builds modules in dependency order so shared libraries are ready before dependent ones.

Notes:

  • Requires each @itrocks/* module to have a build script.
  • Safe to run multiple times: it will only rebuild or update modules as needed.
  • Intended for local development, not CI.

npx wsbuild

Watches all @itrocks/* modules for file changes and rebuild them automatically.

What it does:

  • Watches all .ts and .scss source files under node_modules/@itrocks/**.
  • On change: detects the modified module, runs its npm run build script.

Notes:

  • Perfect for editing multiple @itrocks/* modules at once in a single environment.
  • Your app rebuilds itself using the freshly compiled outputs.
  • The build status is displayed in the console.
  • Debounces rapid edits to avoid overlapping builds.

Recommended setup

Add both commands to your package.json scripts for convenience:

{
	"scripts": {
		"itrocks:setup": "vcs-modules",
		"itrocks:watch": "wsbuild"
	}
}

Then you can simply run:

npm run itrocks:setup
npm run itrocks:watch

Troubleshooting

| Symptom | Cause / Fix | |-------------------------------------------------------|---------------------------------------------------------------------------------| | No build script for a module | Add a "build": "tsc" (or similar) to its package.json. | | Changes don’t reflect in the app | Ensure wsbuild is running and outputs go to the same folder your app imports. | | Watcher does nothing | Verify you edit files inside node_modules/@itrocks/<module>/src. | | npx wsbuild or npx vcs-modules command not found | Run npm rebuild @itrocks/webstorm to restore the missing executable links. |