xcraft-global-agent
Version:
Global HTTP/HTTPS proxy configurable using environment variables.
21 lines (20 loc) • 818 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const globalthis_1 = __importDefault(require("globalthis"));
const Logger_1 = __importDefault(require("../Logger"));
const factories_1 = require("../factories");
const globalThis = (0, globalthis_1.default)();
const log = Logger_1.default.child({
namespace: 'bootstrap',
});
exports.default = (configurationInput) => {
if (globalThis.GLOBAL_AGENT) {
log.warn('found globalThis.GLOBAL_AGENT; second attempt to bootstrap global-agent was ignored');
return false;
}
globalThis.GLOBAL_AGENT = (0, factories_1.createGlobalProxyAgent)(configurationInput);
return true;
};
;