JavaScript Package Manager, Registry & Website
The semver parser for node (the one npm uses)
tar for node
Walk through a folder and figure out what goes in an npm package
normalizes package metadata, typically found in package.json file.
Add callbacks to requests in flight to avoid async duplication
The logger that npm uses
Run this in a node package, and it'll tell you which things in node_modules are bundledDependencies, or transitive dependencies of bundled dependencies.
Turn any flavor of allowable package.json bin into a normalized object
Advanced FS Streaming for Node