UNPKG

2.49 kBJavaScriptView Raw
1const program = require('commander');
2
3const build = require('../src/commands/build');
4const config = require('../src/commands/config');
5const init = require('../src/commands/init');
6const publish = require('../src/commands/publish');
7const dbg = require("../src/debugger/lib.js");
8
9// Modify if we depoly our debugger into different places
10const debuggerIp = "debugger.ialicdn.com";
11
12program
13 .version('0.1.0', '-v, --version')
14 .on('--help', function() {
15 console.log('');
16 console.log('Examples:');
17 console.log(' 0. mkdir yourProject & cd yourProject Prepare an empty directory');
18 console.log(' 1. edgeroutine-cli init Initialize and coding with edge.js');
19 console.log(' 2. edgeroutine-cli config Config with your alicloud access');
20 console.log(' 3. edgeroutine-cli build Build code and you can test with gray env');
21 console.log(' 4. edgeroutine-cli publish Publish code only when you are ready online');
22 });
23
24program
25 .command('init')
26 .description('Initialize project with the default sample')
27 .action(init);
28
29program
30 .command('config')
31 .option('-s, --show', 'show existed config')
32 .description('Config project before build and publish')
33 .action(config)
34
35program
36 .command('build')
37 .option('-s, --show', 'show build configs')
38 .option('-d, --delete', 'delete existed build')
39 .option('-r, --rollback', 'rollback existed build')
40 .description('Build code, check synax and publish to remote gray environment')
41 .action(build)
42
43program
44 .command('publish')
45 .option('-s, --show', 'show published code')
46 .option('-d, --delete', 'delete published code')
47 .description('Publish code to remote environment')
48 .action(publish)
49
50program
51 .command('debugger [url] [id] [path] [origin]')
52 .option('-u, --url', 'specify debugger endpoint', undefined, debuggerIp)
53 .option('-i, --id', 'specify debugger user id', undefined, "debug")
54 .option('-p, --path', 'specify debugged script path', undefined, undefined)
55 .option('-o, --origin', 'specify debugged script origin', undefined, undefined)
56 .description("launch edgeroutine interactive debugger")
57 .action(function(url, id, path, origin, opt) {
58 dbg({
59 url: url || debuggerIp,
60 uid: id || "debug",
61 sourcePath: path,
62 origin: origin
63 });
64 })
65
66program.parse(process.argv);
\No newline at end of file