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-script-http

v0.0.23

Published

run all hubot commands thru the browser or terminal (without the need of an extra adapter)

Readme

hubot-script-http

Simple remote execution of hubot commands using bash, without the need of an extra rest- or shelladapter.

Installation

npm install

URLS:

/cmd/help
/cmd/mustache/me/mark
and so on

Commands:

you need to add your ip in order to get access :

hubot ip show - shows ip addresses which have http GET-access 
hubot ip add <ip> - adds ip ( '*' allows everybody )
hubot ip flush - clears the ip table

Terminal powa!

Just put this little shellscript somewhere ('hubotbash' e.g.)

#!/bin/bash 
PORT=5555
URL="http://localhost:$PORT/cmd/$*"
URL="${URL// //}"
curl "$URL"

Then do this:

$ hubotbash help | grep mustache
hubot mustache me <query> - Searches Google Images for the specified query 
hubot mustache me <url> - Adds a mustache to the specified URL.

See? Terminal powa!

NOTE: for a more robust/secure shellscript look here

Why

I made this since I could only find an example which demonstrated posting something to a room. This however, gives full access to the hubot commands. Which is nice, because bash / curl / awk are my daily tools to work/massage data with.

Security

This is a proof of concept, therefore its not totally secure when you are not using https + hubot's express authentication (using env variables). Since not everybody will go thru this labour of setting this up, I've included a pseudo ip-security.

Anyways, try adding these express environment vars to get basic auth going:

  • EXPRESS_PASSWORD=yourpass
  • EXPRESS_USER=admin

Known issues

  • requesting non-existing commands can cause minor hickups on the adapter (since the adapter is temporarely overridden by httprequests).