Fetch a list of dependency names for a given npm package
Uses fetch-nice-package and nice-package under the hood.
Node 8 or greater is required because this module uses async functions.
npm i -g depnames
This module exports a single function which expects a package name and returns a promise. The resolved value is an array of package name strings:
require('depnames')('cheerio')
.then(names => console.log(names))
To fetch dev dependencies, set the dev
option:
require('depnames')('cheerio', {dev: true})
.then(names => console.log(names))
If you need more flexibility, see fetch-nice-package and nice-package.
The CLI prints a newline-delimited list to standard out:
depnames budo
bole
browserify
chokidar
connect-pushstate
escape-html
...
This newline pattern plays nicely with tools like the ghub CLI.
The following command will open every dependency's repository page in a browser tab:
npm i -g ghub depnames
depnames express | ghub
Pass the --dev flag to list devDependencies
:
depnames budo --dev
2d-context
babel-preset-es2015
babelify
brfs
canvas-loop
...
npm install
npm test
- fetch-nice-package: fetch cleaned package metadata from the npm registry.
- minimist: parse argument options
- chai: BDD/TDD assertion library for node.js and the browser. Test framework agnostic.
- mocha: simple, flexible, fun test framework
- nixt: Simple and powerful testing for command-line apps
- standard: JavaScript Standard Style
- standard-markdown: Test your Markdown files for Standard JavaScript Style™
MIT