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

rabbit-deps

v1.0.6

Published

Rabbit dependencies and libraries

Downloads

25

Readme

Rabbit-DEPS

lerna

rabbit-deps is a mono repo working with Lerna to provide all rabbit-api dependencies/services which do not belongs to rabbit.

Summary

Installation and configuration

Requirements

This repository use NVM (Node Version Manager)

Install nvm and use .nvmrc

At the root of the repository:

  1. nvm install
  2. nvm use

Automatically call nvm use: for bash - for zsh

Important:

Commit: All commits must be in convential commit format to create CHANGELOG.md automatically for each package.

To easily create commits in the right format you can use git cz, you'll be prompted to fill out any required commit fields at commit time :)

Install commitizen (git cz):

 $> npm i -g commitizen
 $> git cz

Code format: This repo use ESlint and Prettier as code formatter.

(Eslint run Prettier as an ESlint rule)

I advise to use ESLint plugin in your favorite editor, the .eslintrc.json file is at the root of the repository.

If you dont want to use plugin:

$> make eslint        #Check code style issues in files
$> make eslint-fix    #To format all files

Usage:

$ make                                      # Run npm install, bootstrap and test
$ make install                              # Run npm install
$ make boostrap                             # Run lerna bootstrap
$ make test                                 # Run jest test
$ make publish                              # Publish packages
$ make publish-canary                       # Publish canary version
$ make create-package name=<package-name>   # Create new package skeleton with @ouicar scope

Test:

$ make test                                 # Run all tests
$ make test package=<package-name>          # Run <package-name> test only

Repository structure:

packages/
├── @services/
│   ├── mail
│   └── ... (service packages)
├── @constant/
│   └── ... (constant packages)
├── @common
│   └── ... (common packages)
└── ... (dev packages)

@services:

Service packages are the highest level packages. \ They use others lower level packages to provide the service.

@constant

The constant packages often contains config files for the different environments.

@common

The common packages used by @service packages.