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

gitfun

v1.0.1

Published

A command line tool that helps you learn and practice Git commands

Readme

##GitFun

GitFun is an interactive git workshop following the style of githug. GitFun is geared towards understanding the git workflow in a team, and how to deal with common problems and errors. It is a work in progress, and new levels are still being made.

Setup

npm install -g gitfun

NOTE: if you get an error cannot find OpenSSL or Libgcrypt, run xcode-select --install and then try npm install -g gitfun again.

Running

Run gitfun where you would like to set up your gitfun_workshop project. You will be asked for permission to create the gitfun_workshop in the current directory. When the set up is complete, change directory into the newly created directory.

From within the gitfun_workshop folder, execute the command:

gitfun

You will see a prompt describing a specific challenge. Use git commands to satisfy the challenge conditions. When you are done, run gitfun again to check your work. To help you out, here is a full list of GitFun commands:

Command | Result --------|------- gitfun | Start the challenge or check your solution gitfun directions | Repeat the current challenge directions gitfun hint | Get a hint on how to solve the current challenge gitfun reset | Reset the current challenge to its original state--You can also reset to a specific level, or to the last level not completed by running gitfun reset 0 gitfun check | Check your solution (note you can run gitfun instead) gitfun list | lists all the completed levels and the currently active level