A beautiful CLI dashboard for NPM publishers.
yarn global add npm-pd
npm install --global npm-pd
Usage: npm-pd [options] [command]
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
maintainer [options] <name> fetch packages by maintainer
author [options] <name> fetch packages by author
evaluate <name> show analysis for a package
help [command] display help for command
Display packages by maintainer.
Usage: npm-pd maintainer [options] <name>
fetch packages by maintainer
Options:
-s --sort <value> sort by 'date', 'name', 'version', 'quality', 'popularity', 'maintenance', or 'score'
-r --reverse reverse sort order
-o --org <value filter packages by org
-l --limit <number> limit the number of packages returned
-h, --help display help for command
Display packages by author.
Usage: npm-pd author [options] <name>
fetch packages by author
Options:
-s --sort <value> sort by 'name', 'version', 'date', 'quality', 'popularity', 'maintenance', or 'score'
-r --reverse reverse sort order
-o --org <value filter packages by org
-l --limit <number> limit the number of packages returned
-h, --help display help for command
Show search analysis for a package.
Usage: npm-pd evaluate [options] <name>
show search analysis for a package
Options:
-h, --help display help for command
Run npm-pd commands programmatically:
import { maintainerAction, authorAction, evaluateAction } from "npm-pd";
maintainerAction(name: string, options: PublisherOptions) => void;
authorAction(name: string, options: PublisherOptions) => void;
evaluateAction(name: string) => void;
type PublisherOptions = {
sort?: SortBy;
reverse?: boolean;
org?: string;
limit?: number;
}
Add npm-pd commands to any commander program:
import { program } from "commander";
import { maintainer, author, evaluate } from "npm-pd";
maintainer(program);
author(program);
evaluate(program);
- @bconnorwhite/module: Set commander version based on your module's package.json.
- chalk: Terminal string styling done right
- cli-table3: Pretty unicode tables for the command line. Based on the original cli-table.
- commander: The complete solution for node.js command-line programs
- lodash: Lodash modular utilities.
- moment: Parse, validate, manipulate, and display dates
- npms-io-client: Isomorphic typed client for npms.io
- ora: Elegant terminal spinner
- semver: The semantic version parser used by npm.
- url: The core
url
packaged standalone for use with Browserify.
- @bconnorwhite/bob: Bob builds and watches typescript projects.
- @types/lodash: TypeScript definitions for Lo-Dash
- @types/node: TypeScript definitions for Node.js
- npms-io-client: Isomorphic typed client for npms.io