UNPKG

1.09 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3class 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}
29exports.ParseArgs = ParseArgs;
30//# sourceMappingURL=parseargs.js.map
\No newline at end of file