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

nodenpm

v0.1.6

Published

A utility to automatically download npm dependencies that are specified in a nodejs script before it is exceuted

Readme

nodenpm

Usecase

When you just have node javascript file you want to deploy on machines but do not want to have to manually install the npm dependencies. This program looks for npm dependencies inside the script and installs them and adds them to the node module path on the fly.

This means thay you can just write your script and email it to your friend and she can launch it without having to care about any dependencies.

Scope of this tool

This is a prototype of functionality that i would like to see built in to node. It is inspired by the Groovy languages grape functionality. I do not aim to develop this tool further than this. So its up to someone else to continue or do a proper integration in to node or as an option for the npm tool.

Overview

A node wrapper that downloads dependencies specified in the supplied script. It looks in command line args for a .js file. It parses the .js file and tries to collect all packages that are specified in the .js file.

//npm: [email protected]

The package format follows the npm commandline package naming format. Multiple packages can be specified with spaces inbetween and they are sent to the npm tool before node is called. It is also possible to have multiple //npm: lines in your script. The packages are installed in the users home directory $HOME/.nodenpm/node_modules.

When the packages are installed all commandline arguments are passed on to the node commandline utility.

Example:

#!/usr/bin/env nodenpm

//npm: [email protected]

var colors = require('colors');
console.log("Hello, World!".green);

Installing

For global install

$ sudo npm install nodenpm -g

Running

$ nodenpm mynodescript.js

The commandline arguments are passed through to node unmodified.

NOTES

NOTE!: This is a prototype

NOTE!: Tested on OSX and Linux

NOTE!: Tested on node v0.12.2 . Does not work on v0.10.x