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
MIT