1 |
|
2 | void function () {
|
3 | var argv, cli, config, directory, minimist, npub;
|
4 | npub = require('./index');
|
5 | minimist = require('minimist');
|
6 | cli = function (argv, directory, config) {
|
7 | var command, testCommand, version;
|
8 | command = argv._[0];
|
9 | switch (command) {
|
10 | case 'prep':
|
11 | return npub.prep(directory, config);
|
12 | case 'publish':
|
13 | version = argv.v || argv._[1];
|
14 | if (!(null != version)) {
|
15 | console.log('<version> required for command: npub publish <version>');
|
16 | process.exit(2);
|
17 | }
|
18 | testCommand = argv.t || argv.test;
|
19 | return npub.publish(directory, version, testCommand, config);
|
20 | case 'verify':
|
21 | return npub.verify(directory, function (err) {
|
22 | if (err)
|
23 | return process.exit(2);
|
24 | });
|
25 | default:
|
26 | return console.log('invalid command: "' + command + '"');
|
27 | }
|
28 | };
|
29 | argv = minimist(process.argv.slice(2));
|
30 | directory = process.cwd();
|
31 | config = require('' + directory + '/package.json').publishConfig;
|
32 | if (null != config) {
|
33 | delete config.registry;
|
34 | delete config.tag;
|
35 | }
|
36 | cli(argv, directory, config);
|
37 | }.call(this);
|