UNPKG

4.76 kBJavaScriptView Raw
1"use strict";
2var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3 if (k2 === undefined) k2 = k;
4 Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
5}) : (function(o, m, k, k2) {
6 if (k2 === undefined) k2 = k;
7 o[k2] = m[k];
8}));
9var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
10 Object.defineProperty(o, "default", { enumerable: true, value: v });
11}) : function(o, v) {
12 o["default"] = v;
13});
14var __importStar = (this && this.__importStar) || function (mod) {
15 if (mod && mod.__esModule) return mod;
16 var result = {};
17 if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
18 __setModuleDefault(result, mod);
19 return result;
20};
21var __importDefault = (this && this.__importDefault) || function (mod) {
22 return (mod && mod.__esModule) ? mod : { "default": mod };
23};
24Object.defineProperty(exports, "__esModule", { value: true });
25exports.categories = exports.utils = exports.SurgioCommand = void 0;
26require("./utils/patch-proxy");
27const global_agent_1 = require("global-agent");
28const common_bin_1 = __importDefault(require("common-bin"));
29const fs_1 = __importDefault(require("fs"));
30const env2_1 = __importDefault(require("env2"));
31const path_1 = __importDefault(require("path"));
32const update_notifier_1 = __importDefault(require("update-notifier"));
33const logger_1 = require("@surgio/logger");
34const utils_1 = require("./utils");
35const filter = __importStar(require("./utils/filter"));
36const error_helper_1 = require("./utils/error-helper");
37const constant_1 = require("./utils/constant");
38// istanbul ignore next
39if (!utils_1.isNow() && !utils_1.isHeroku() && !utils_1.isGitHubActions() && !utils_1.isGitLabCI()) {
40 // Global proxy
41 global_agent_1.bootstrap();
42}
43const envPath = path_1.default.resolve(process.cwd(), './.env');
44class SurgioCommand extends common_bin_1.default {
45 constructor(rawArgv) {
46 super(rawArgv);
47 // istanbul ignore next
48 if (fs_1.default.existsSync(envPath)) {
49 env2_1.default(envPath);
50 }
51 update_notifier_1.default({ pkg: require('../package.json') }).notify();
52 this.usage = '使用方法: surgio <command> [options]';
53 this.yargs.option('V', {
54 alias: 'verbose',
55 demandOption: false,
56 describe: '打印调试日志',
57 type: 'boolean',
58 });
59 this.load(path_1.default.join(__dirname, './command'));
60 // istanbul ignore next
61 if (this.yargs.argv.verbose) {
62 logger_1.transports.console.level = 'debug';
63 }
64 }
65 errorHandler(err) {
66 error_helper_1.errorHandler.call(this, err);
67 }
68}
69exports.SurgioCommand = SurgioCommand;
70exports.utils = Object.assign({}, filter);
71exports.categories = Object.assign({}, constant_1.CATEGORIES);
72//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9saWIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtCQUE2QjtBQUU3QiwrQ0FBeUM7QUFDekMsNERBQWlDO0FBQ2pDLDRDQUFvQjtBQUNwQixnREFBd0I7QUFDeEIsZ0RBQXdCO0FBQ3hCLHNFQUE2QztBQUM3QywyQ0FBNEM7QUFFNUMsbUNBQXVFO0FBQ3ZFLHVEQUF5QztBQUN6Qyx1REFBb0Q7QUFDcEQsK0NBQThDO0FBRTlDLHVCQUF1QjtBQUN2QixJQUFJLENBQUMsYUFBSyxFQUFFLElBQUksQ0FBQyxnQkFBUSxFQUFFLElBQUksQ0FBQyx1QkFBZSxFQUFFLElBQUksQ0FBQyxrQkFBVSxFQUFFLEVBQUU7SUFDbEUsZUFBZTtJQUNmLHdCQUFTLEVBQUUsQ0FBQztDQUNiO0FBRUQsTUFBTSxPQUFPLEdBQUcsY0FBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFFdEQsTUFBYSxhQUFjLFNBQVEsb0JBQU87SUFDeEMsWUFBWSxPQUFrQjtRQUM1QixLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFZix1QkFBdUI7UUFDdkIsSUFBSSxZQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzFCLGNBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNmO1FBRUQseUJBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7UUFFN0QsSUFBSSxDQUFDLEtBQUssR0FBRyxrQ0FBa0MsQ0FBQztRQUNoRCxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUU7WUFDckIsS0FBSyxFQUFFLFNBQVM7WUFDaEIsWUFBWSxFQUFFLEtBQUs7WUFDbkIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsSUFBSSxFQUFFLFNBQVM7U0FDaEIsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBRTdDLHVCQUF1QjtRQUN2QixJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUMzQixtQkFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1NBQ3BDO0lBQ0gsQ0FBQztJQUVNLFlBQVksQ0FBQyxHQUFHO1FBQ3JCLDJCQUFZLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztJQUMvQixDQUFDO0NBQ0Y7QUE5QkQsc0NBOEJDO0FBRVksUUFBQSxLQUFLLHFCQUNiLE1BQU0sRUFDVDtBQUVXLFFBQUEsVUFBVSxxQkFDbEIscUJBQVUsRUFDYiJ9
\No newline at end of file