Fetch a list of dependency names for a given npm package
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.travis.yml
cli.js
index.js
package.json
readme.md

readme.md

depnames

Fetch a list of dependency names for a given npm package

Uses fetch-nice-package and nice-package under the hood.

Installation

Node 8 or greater is required because this module uses async functions.

npm i -g depnames

Module Usage

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.

CLI Usage

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
...

Tests

npm install
npm test

Dependencies

Dev Dependencies

  • 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™

License

MIT