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:
'cheerio'
To fetch dev dependencies, set the dev
option:
'cheerio' dev: true
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 bolebrowserifychokidarconnect-pushstateescape-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-contextbabel-preset-es2015babelifybrfscanvas-loop...
Tests
npm installnpm test
Dependencies
- fetch-nice-package: fetch cleaned package metadata from the npm registry.
- minimist: parse argument options
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