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

oden-boy

v0.2.9

Published

Bot for Slack to select reviewers. If you send the URL of PR to Bot, we will pick two reviewers and add them to Assignees of Github.

Downloads

42

Readme

Oden

Bot for Slack to select reviewers. If you send the URL of PR to Bot, we will pick two reviewers and add them to Assignees of Github.

Features

  • Use the Slack API and Github API.
  • Randomly select 2 online users for review channel.
  • Correspondence table of Slack and Github ID is obtained by team.json of Git.
  • Adjust so as not to consecutively make the same person reviewer.

Running oden Locally

1.You can start oden locally by running:

git clone https://github.com/s1160054/oden.git
cd oden
HUBOT_SLACK_TOKEN=xxxx GIT_API_TOKEN=yyyy NAME_OF_ADMINS_GIT=<your_git_name> bin/hubot --adapter slack

2.Edit this file to correspond to your team member: team.json

{
  "your_github_user_name": "your_slack_name",
  "sakuya": "izayoi.sakuya",
  "yukari": "yukari.yakumo",
  "meiling": "hong.meiling",
  "reimu": "reimu.hakurei"
}

Or if you want to make this JSON file private:

Please put the json file for the team in github and do like this.

TEAM_JSON_URL=https://github.com/your_name/repo_name/blob/master/team.json

Commands

| Cmd | Description| |---|---| --- | | URL of Pull-request | I choose two reviewers and assign them. | | users | User's status display. | | user+(.*) | Add to reviewable users.  user+me user+sakuya, reimu | | user-(.*) | Add users that can not be reviewed today. user-me user-sakuya, reimu | | user!-(.*) | Keep users from reviewing at all times. user!-me user!-sakuya, reimu | | user!+(.*) | Always to revive the users who can not review. user!+me user!+sakuya, reimu | | config | Display the bot setting. |

Configuration

Required

|Config Variable| | |---|---| | HUBOT_SLACK_TOKEN | https://my.slack.com/apps/A0F7YS25R-bots | | GIT_API_TOKEN | https://github.com/settings/tokens | | NAME_OF_ADMINS_GIT | your_git_name |

Optional

|Config Variable| Default value | |---|---|---| | REVIEW_CHANNEL | random Name of the channel where the reviewer is located | | NUMBER_OF_REVIEWERES | Two persons(2) Number of people required for review | | FETCH_INTERVAL | Every 10 minutes('0 */10 * * * *') Interval to check user's online | | SKIP_INTERVAL | Daily 0:00('0 0 0 * * *') Interval to restore skipped users | | CLEAR_INTERVAL | Every hour('0 59 * * * *') The interval to remove offline users from users| | ALERT_INTERVAL | Daily 17:00('0 14 * * * *') Periodic notification | | DB_PATH | ./db.json Path of JSON file for persistence | | TEAM_JSON_URL | ./team.json or https://github.com/your_name/repo_name/blob/master/team.json ID linking Slack and GIt URL or Path | | REQUEST_WORDING | Please review this pull request | | NEVER_USERS | Keep users from reviewing at all times |

Install as a npm package

npm install oden-boy

oden-boy