1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | class ParseArgs {
|
4 | static Parse() {
|
5 | const commandLineArgs = require('command-line-args');
|
6 | const mainDefinitions = [
|
7 | { name: 'command', defaultOption: true }
|
8 | ];
|
9 | const mainOptions = commandLineArgs(mainDefinitions, { stopAtFirstUnknown: true });
|
10 | const argv = mainOptions._unknown || [];
|
11 | console.log('mainOptions\n===========');
|
12 | console.log(mainOptions);
|
13 | let options = {};
|
14 | if (mainOptions.command === 'init') {
|
15 | const mergeDefinitions = [
|
16 | { name: 'name', alias: 'n' },
|
17 | { name: 'force', alias: 'f', type: Boolean }
|
18 | ];
|
19 | options = commandLineArgs(mergeDefinitions, { argv });
|
20 | console.log('\nmergeOptions\n============');
|
21 | console.log(options);
|
22 | }
|
23 | return {
|
24 | command: 'init',
|
25 | options: options
|
26 | };
|
27 | }
|
28 | }
|
29 | exports.ParseArgs = ParseArgs;
|
30 |
|
\ | No newline at end of file |