UNPKG

1.23 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const _1 = require(".");
4class 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}
30Main.flags = {
31 version: _1.flags.version(),
32 help: _1.flags.help(),
33};
34exports.Main = Main;
35function run(argv = process.argv.slice(2), options) {
36 return Main.run(argv, options);
37}
38exports.run = run;