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

pur

v0.0.1

Published

Alias and glob powered multi-threaded shell execution

Downloads

36

Readme

pur

Alias and glob powered asynchronous shell execution.

Demo

The main margin is color in alternating colors to help distinguish the outputs of each command. The secondary margin is colored to help distinguish output types: stdout and stdin is colored gray, while stderr is colored red.

Installation

npm install -g pur

Usage

Basic usage:

pur [glob or alias] command [--save alias]

Examples

Globbing

Run ls in each directory inside the ~/ipython folder:

pur ~/ipython/*/ ls

Run ls in each directory inside both the ~/ipython and ~/jupyter folders:

pur ~/{ipython,jupyter}/*/ ls

Path shortcuts

To save a shortcut for the glob results, append --save <shortcut> at the end of your command.

Run ls in and save the ~/ipython/*/ folders as the shortcut ipy:

pur ~/ipython/*/ ls --save ipy

Now you can use the ipy shortcut instead of typing ~/ipython/*/:

pur ipy ls

Default shortcut

If you use a path set very frequently, you can save it as a default shortcut. This will make pur use it when no other path is specified.

Run ls in each directory inside both the ~/ipython and ~/jupyter folders, and save the folders as the default:

pur ~/{ipython,jupyter}/*/ ls --save default

Now, when no path is specified, the ~/ipython and ~/jupyter subfolders will be used. The following command is now a short version of the above:

pur ls

Alias resolution

On operating systems that support bash aliases (OSX and Linux tested), pur will attempt to resolve the first word in your command as an alias. For example, on my machine I have co registered as an alias for git checkout. To checkout origin/master in all the directories of my default shortcut I can run:

pur co origin/master