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

hubot-good-karma

v1.1.1

Published

A simple karma system for hubot

Downloads

5

Readme

hubot-good-karma

A simple karma script for hubot.

The script is called good karma because it only lets you give positive karma to people. You can give people karma and you can take away your karma, but you can't give negative karma.

hubot-good-karma uses fuzzy matching for names, so you can say things like "anish++" and "anish--" in chat to modify karma for the user "anishathalye.

Demo

Demo

Installation

In hubot project repo, run:

npm install hubot-good-karma --save

Then add hubot-good-karma to your external-scripts.json:

[
  "hubot-good-karma"
]

If you want to be able to change configuration settings from the chat without having to use environment variables, you should also install hubot-conf.

Usage

hubot-good-karma is pretty intuitive to use. Say "{user}++" to give someone karma, and say "{user}--" to take it away. You don't even have to say the full username because hubot-good-karma does fuzzy username matching.

Run the help command ({botname} help karma) in your chat to see more documentation.

Tips

  • Take advantage of the HUBOT_KARMA_BLACKLIST_NAME setting to make things like saying "c++" not give random people karma.

Configuration

hubot-good-karma can be configured either using hubot-conf or environment variables. hubot-conf settings override environment variables.

For all of the settings below like HUBOT_SETTING_NAME, you can change the setting via chat by saying {botname} conf set setting.name "{new value}" (the setting name is mapped by skipping the HUBOT_ part, changing to lowercase, and replacing _ with .).

  • HUBOT_KARMA_TOP - a number indicating how many people to show in the leaderboard. This setting defaults to 5.

  • HUBOT_KARMA_BLACKLIST_ROOM - a comma-separated list of rooms where karma is disabled. This variable can also be left unset, which is the default.

  • HUBOT_KARMA_BLACKLIST_NAME - comma-separated list of names for which karma is disabled. This variable can also be left unset, which is the default.

License

Copyright (c) 2017 Anish Athalye. Released under the MIT License. See LICENSE.md for details.