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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@hankchanocd/npmlist

v8.0.2

Published

Search npm modules' dependencies.

Readme

npmlist

npm node David David

install size Build Status Github issues Known Vulnerabilities Commitizen friendly

Search npm modules' dependencies.

 

npmlist is a library providing searching and parsing dependencies, global installs, scripts, profile. It empowers many CLI apps, i.e. npm-fzf.

Requirements

npmlist requires Node 8 or above for runtime.

API

Install

$ npm install @hankchanocd/npmlist

Examples

Search npm modules

const { npmSearch } = require("@hankchanocd/npmlist");

let module = ['express'];
npmSearch(module)
	.then(i => i.raw())
	.then(i => yourFunction)
	.catch(err => console.log(err));

// 92 [email protected] express framework sinatra web rest restful router app api
// 91 [email protected] express regexp route routing

List local dependencies

const { npmDependencies } = require("@hankchanocd/npmlist");
const { npmList } = npmDependencies;

npmList()
	.raw()
	.then(i => yourFunction)
	.catch(err => console.log(err));

// @[email protected]
// ├── Dependencies
// ├── [email protected]

List npm module's scripts

const { npmScripts } = require("@hankchanocd/npmlist");

npmScripts()
	.raw()
	.then(i => yourFunction)
	.catch(err => console.log(err));

// @[email protected]
// build => babel src/ -d build/ --quiet
// commit => git-cz

npmlist has a few distinct advantages:

  1. npmSearch() searches for npm modules with npms.io, a better npm search engine than npm search with score analysis.
  2. npmList() is a replacement for painfully long and slow npm list --depth=0 --local and other npm list --@#$% commands
  3. npmScripts() lists npm scripts better than npm run-script
  4. npmRecent() gives a quick refresher on the recent global installs
  5. npmGlobal() finds and prints global modules as fancy as brew list, and more than 10x faster than npm list -g

Read API doc to find out more.

Tests

To perform unit tests and integration tests, simply run npm test.

Changelog

CHANGELOG

Contribution

npmlist started off as a bunch of CLI aliases on top of npm list and npm info, but grew larger quickly. It's now very effective at checking a package's dependencies and global installs. This is to say we are not afraid of expanding npmlist features beyond the current realm.

The roadmap for npmlist now focuses on serving as a library to provide a quick and concise report on terminal, freeing developers from the burden of constant switching between terminal and browser. See Wiki for npmlist's code architecture, developments rules, and styles. See here on how to contribute.

Use Cases

npm-fzf - Fuzzy search npm modules with fzf

License

ISC