UNPKG

5.85 kBJavaScriptView Raw
1"use strict";
2var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3 if (k2 === undefined) k2 = k;
4 var desc = Object.getOwnPropertyDescriptor(m, k);
5 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
6 desc = { enumerable: true, get: function() { return m[k]; } };
7 }
8 Object.defineProperty(o, k2, desc);
9}) : (function(o, m, k, k2) {
10 if (k2 === undefined) k2 = k;
11 o[k2] = m[k];
12}));
13var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
14 Object.defineProperty(o, "default", { enumerable: true, value: v });
15}) : function(o, v) {
16 o["default"] = v;
17});
18var __importStar = (this && this.__importStar) || function (mod) {
19 if (mod && mod.__esModule) return mod;
20 var result = {};
21 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
22 __setModuleDefault(result, mod);
23 return result;
24};
25var __importDefault = (this && this.__importDefault) || function (mod) {
26 return (mod && mod.__esModule) ? mod : { "default": mod };
27};
28Object.defineProperty(exports, "__esModule", { value: true });
29exports.redis = exports.caches = exports.pkg = exports.categories = exports.utils = exports.SurgioCommand = void 0;
30require("source-map-support/register");
31require("./utils/patch-proxy");
32const global_agent_1 = require("global-agent");
33const common_bin_1 = __importDefault(require("common-bin"));
34const fs_extra_1 = __importDefault(require("fs-extra"));
35const env2_1 = __importDefault(require("env2"));
36const path_1 = require("path");
37const update_notifier_1 = __importDefault(require("update-notifier"));
38const logger_1 = require("@surgio/logger");
39const utils_1 = require("./utils");
40const command_1 = require("./utils/command");
41const filter = __importStar(require("./utils/filter"));
42const caches = __importStar(require("./utils/cache"));
43exports.caches = caches;
44const error_helper_1 = require("./utils/error-helper");
45const constant_1 = require("./constant");
46const redis_1 = __importDefault(require("./redis"));
47exports.redis = redis_1.default;
48// istanbul ignore next
49if (!(0, utils_1.isGFWFree)()) {
50 // Global proxy
51 (0, global_agent_1.bootstrap)();
52}
53const envPath = (0, path_1.resolve)(process.cwd(), './.env');
54const pkg = fs_extra_1.default.readJSONSync((0, path_1.join)(__dirname, '../package.json'));
55exports.pkg = pkg;
56class SurgioCommand extends common_bin_1.default {
57 constructor(rawArgv) {
58 super(rawArgv);
59 // istanbul ignore next
60 if (fs_extra_1.default.existsSync(envPath)) {
61 (0, env2_1.default)(envPath);
62 }
63 (0, update_notifier_1.default)({ pkg: require('../package.json') }).notify();
64 this.usage = '使用方法: surgio <command> [options]';
65 this.load((0, path_1.join)(__dirname, './command'));
66 (0, command_1.defineGlobalOptions)(this.yargs);
67 // istanbul ignore next
68 if (this.yargs.argv.verbose) {
69 logger_1.transports.console.level = 'debug';
70 }
71 }
72 errorHandler(err) {
73 error_helper_1.errorHandler.call(this, err);
74 }
75}
76exports.SurgioCommand = SurgioCommand;
77exports.utils = Object.assign(Object.assign({}, filter), { isHeroku: utils_1.isHeroku,
78 isNow: utils_1.isNow,
79 isVercel: utils_1.isVercel,
80 isGitHubActions: utils_1.isGitHubActions,
81 isGitLabCI: utils_1.isGitLabCI,
82 isRailway: utils_1.isRailway,
83 isNetlify: utils_1.isNetlify,
84 isAWS: utils_1.isAWS,
85 isFlyIO: utils_1.isFlyIO,
86 isAWSLambda: utils_1.isAWSLambda });
87exports.categories = Object.assign({}, constant_1.CATEGORIES);
88//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9saWIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBcUM7QUFDckMsK0JBQTZCO0FBRTdCLCtDQUF5QztBQUN6Qyw0REFBaUM7QUFDakMsd0RBQTBCO0FBQzFCLGdEQUF3QjtBQUN4QiwrQkFBcUM7QUFFckMsc0VBQTZDO0FBQzdDLDJDQUE0QztBQUU1QyxtQ0FZaUI7QUFDakIsNkNBQXNEO0FBQ3RELHVEQUF5QztBQUN6QyxzREFBd0M7QUE0RDFCLHdCQUFNO0FBM0RwQix1REFBb0Q7QUFDcEQseUNBQXdDO0FBQ3hDLG9EQUE0QjtBQXlETixnQkF6RGYsZUFBSyxDQXlEZTtBQXZEM0IsdUJBQXVCO0FBQ3ZCLElBQUksQ0FBQyxJQUFBLGlCQUFTLEdBQUUsRUFBRTtJQUNoQixlQUFlO0lBQ2YsSUFBQSx3QkFBUyxHQUFFLENBQUM7Q0FDYjtBQUVELE1BQU0sT0FBTyxHQUFHLElBQUEsY0FBTyxFQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNqRCxNQUFNLEdBQUcsR0FBRyxrQkFBRSxDQUFDLFlBQVksQ0FBQyxJQUFBLFdBQUksRUFBQyxTQUFTLEVBQUUsaUJBQWlCLENBQUMsQ0FBZ0IsQ0FBQztBQWdEdEUsa0JBQUc7QUE5Q1osTUFBYSxhQUFjLFNBQVEsb0JBQU87SUFDeEMsWUFBWSxPQUFrQjtRQUM1QixLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFZix1QkFBdUI7UUFDdkIsSUFBSSxrQkFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsRUFBRTtZQUMxQixJQUFBLGNBQUksRUFBQyxPQUFPLENBQUMsQ0FBQztTQUNmO1FBRUQsSUFBQSx5QkFBYyxFQUFDLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUU3RCxJQUFJLENBQUMsS0FBSyxHQUFHLGtDQUFrQyxDQUFDO1FBRWhELElBQUksQ0FBQyxJQUFJLENBQUMsSUFBQSxXQUFJLEVBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFFeEMsSUFBQSw2QkFBbUIsRUFBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFaEMsdUJBQXVCO1FBQ3ZCLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQzNCLG1CQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUM7U0FDcEM7SUFDSCxDQUFDO0lBRU0sWUFBWSxDQUFDLEdBQUc7UUFDckIsMkJBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQy9CLENBQUM7Q0FDRjtBQTFCRCxzQ0EwQkM7QUFFWSxRQUFBLEtBQUssbUNBQ2IsTUFBTSxLQUNULFFBQVEsRUFBUixnQkFBUTtJQUNSLEtBQUssRUFBTCxhQUFLO0lBQ0wsUUFBUSxFQUFSLGdCQUFRO0lBQ1IsZUFBZSxFQUFmLHVCQUFlO0lBQ2YsVUFBVSxFQUFWLGtCQUFVO0lBQ1YsU0FBUyxFQUFULGlCQUFTO0lBQ1QsU0FBUyxFQUFULGlCQUFTO0lBQ1QsS0FBSyxFQUFMLGFBQUs7SUFDTCxPQUFPLEVBQVAsZUFBTztJQUNQLFdBQVcsRUFBWCxtQkFBVyxJQUNYO0FBRVcsUUFBQSxVQUFVLHFCQUNsQixxQkFBVSxFQUNiIn0=
\No newline at end of file