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

probotjs

v0.0.1

Published

automated pr reminder

Readme

PROBOT - Pull Requests Robot Assistent

probot is an assistant for your organization's open pull requests, build on top of NodeJS.

screenshot

Configuration:

1. Rename .env.example file to .env and fulfill the following things:

- GITHUB_ACCESS_TOKEN    = your github access token (see https://github.com/settings/tokens)
- GITHUB_ORGANIZATION    = your github organization name
- GITHUB_STALE_DAYS      = the number of days that a pull request without any movement is considered stale

- SLACK_HOOK             = slack webhook (see https://slack.com/services/new/incoming-webhook)
- SLACK_CHANNEL          = slack channel to place the bot

- PACKAGE                = package's name 

2. Install dependencies:

  $ yarn 
  or
  $ npm install

3. Make sure that the file called robot is executable:

 $ chmod +x ./bin/robot

Usage

  robot morning       Verifies and tells the team about all open pull requests.
  robot afternoon     Verifies and tells the team about all open pull requests for more than a few days.

  robot --help        Shows a summary of available commands

 or

  npm run morning       Verifies and tells the team about all open pull requests.
  npm run afternoon     Verifies and tells the team about all open pull requests for more than a few days.

Deploy with Heroku

You can deploy the app using Heroku and then add the scheduler plugin (https://devcenter.heroku.com/articles/scheduler).

The scheduler is at https://scheduler.heroku.com/dashboard

The command to run is $ npm run morning and $ npm run afternoon

Deploy

Personalize

Robots personality are possible to change by packages.

Packages are simple js file with a few properties, as you can see in the default template:

  module.exports = {
    "package": "star-wars",
    "robots": [
        {
            "type": "info",
            "name": "Informative C3PO",
            "img": "https://cdn0.iconfinder.com/data/icons/famous-character-vol-1-colored/48/JD-34-128.png",
            "msg": "Good Morning folks! Here's all the PRs that need to be reviewed today!"
        },
        {
            "type": "happy",
            "name": "Happy BB-8",
            "img": "https://cdn0.iconfinder.com/data/icons/famous-character-vol-1-colored/48/JD-41-128.png",
            "msg": "Woa, there's no PRs needed to be reviewed today!"
        },
        {
            "type": "angry",
            "name": "Angry Vader",
            "img": "https://cdn0.iconfinder.com/data/icons/famous-character-vol-1-colored/48/JD-33-128.png",
            "msg": "Urghhh! These PRs are waiting more than %DAYS% days to be reviewed!"
        }
    ]
}

You can create an package using the default as template

  • $ cp packs/default.js packs/custom.js
  • fulfill with the new personality for the robots
  • change the PACKAGE key at .env file for the new pack name (without the .js extension)

ROADMAP

  • create reports by teams
  • robots can post quotes