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

cli-toolkit

v0.0.2

Published

Modular command line interface toolkit

Downloads

11

Readme

Toolkit

Modular command line interface toolkit.

Install

npm install cli-toolkit

Test

npm test

To fetch all the modules and then run the tests:

npm run refresh

Modules

Arguments

Lightweight yet feature rich argument parser

The argparse module is a lightweight yet extremely capable argument parser consisting of ~100 lines of code.

Command

Command execution

The command module glues define and argparse adding support for more complex command parsing and execution.

Define

Chainable argument builder

The define module allows you to define your programs commands, options and flags in an intuitive and flexible manner using chained method calls.

Error

Unified error handling

The error module is designed around errors with associated exit status codes, it supports i18n should you need it and integrates seamlessly with ttycolor.

Locale

Utilities for working with LC environment variables

The locale module provides some utility functions for inspecting the terminal environment and extracting a locale identifer.

Color

Colors that respect the tty

The ttycolor module provides support for ANSI escape sequences whilst ensuring your log files are never cluttered with escape sequences.

Util

Utility functions for the toolkit

The util module provides some common functions shared across modules, typically for manipulating strings.

Notes

This package does not include any code, it serves as a location to document the modules and as a mechanism for running tests across all the modules.

It is also a convenient way to fetch all the modules if you wish to use them all.

License

Everything is MIT. Read the license if you feel inclined.