UNPKG

@anycli/command

Version:
39 lines (38 loc) 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const _1 = require("."); class Main extends _1.Command { static run(argv = process.argv.slice(2), options) { return super.run(argv, options || module.parent && module.parent.parent && module.parent.parent.filename || __dirname); } async run() { let [id, ...argv] = this.argv; await this.config.runHook('init', { id, argv }); this.parse(Object.assign({ strict: false, '--': false }, this.ctor)); await this.config.runCommand(id, argv); } _helpOverride() { if (['-v', '--version', 'version'].includes(this.argv[0])) return this._version(); if (this.argv[0] === '-h') return true; if (this.argv.length === 0) return true; for (let arg of this.argv) { if (arg === '--help') return true; if (arg === '--') return false; } return false; } } Main.flags = { version: _1.flags.version(), help: _1.flags.help(), }; exports.Main = Main; function run(argv = process.argv.slice(2), options) { return Main.run(argv, options); } exports.run = run;