-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
pm
executable file
·27 lines (22 loc) · 860 Bytes
/
pm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env node
var program = require('..');
program
.version('0.0.1')
.command('install [name]', 'install one or more packages')
.command('search [query]', 'search with optional query')
.command('list', 'list packages installed')
.command('publish', 'publish the package')
.parse(process.argv);
// here .command() is invoked with a description,
// and no .action(callback) calls to handle sub-commands.
// this tells commander that you're going to use separate
// executables for sub-commands, much like git(1) and other
// popular tools.
// here only ./pm-install(1) is implemented, however you
// would define ./pm-search(1) and ./pm-list(1) etc.
// Try the following:
// ./examples/pm
// ./examples/pm help install
// ./examples/pm install -h
// ./examples/pm install foo bar baz
// ./examples/pm install foo bar baz --force