1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const _1 = require(".");
|
4 | class Main extends _1.Command {
|
5 | static run(argv = process.argv.slice(2), options) {
|
6 | return super.run(argv, options || module.parent && module.parent.parent && module.parent.parent.filename || __dirname);
|
7 | }
|
8 | async run() {
|
9 | let [id, ...argv] = this.argv;
|
10 | await this.config.runHook('init', { id, argv });
|
11 | this.parse(Object.assign({ strict: false, '--': false }, this.ctor));
|
12 | await this.config.runCommand(id, argv);
|
13 | }
|
14 | _helpOverride() {
|
15 | if (['-v', '--version', 'version'].includes(this.argv[0]))
|
16 | return this._version();
|
17 | if (this.argv[0] === '-h')
|
18 | return true;
|
19 | if (this.argv.length === 0)
|
20 | return true;
|
21 | for (let arg of this.argv) {
|
22 | if (arg === '--help')
|
23 | return true;
|
24 | if (arg === '--')
|
25 | return false;
|
26 | }
|
27 | return false;
|
28 | }
|
29 | }
|
30 | Main.flags = {
|
31 | version: _1.flags.version(),
|
32 | help: _1.flags.help(),
|
33 | };
|
34 | exports.Main = Main;
|
35 | function run(argv = process.argv.slice(2), options) {
|
36 | return Main.run(argv, options);
|
37 | }
|
38 | exports.run = run;
|