{"version":3,"sources":["jsdelivr-header.js","/npm/node-global-proxy@1.0.1/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,IAAI,eAAiB,QAAQ,gBACzB,aAAe,QAAQ,oBACvB,MAAQ,QAAQ,OAChB,qBAAuB,SAAS,QAAQ,QAAQ,MAAM,GAAG,MAAM,KAAK,GAAI,IACxE,sBAAwB,GACxB,eAAe,YAGf,aAAa,aAEjB,IAAI,gBAAmB,WACnB,SAAS,IACL,KAAK,OAAS,CACV,KAAM,GACN,MAAO,IAEX,KAAK,QACT,CA4EA,OA3EA,EAAgB,UAAU,OAAS,WAC/B,IAAI,EAAS,CACT,KAAM,OAAO,WACb,MAAO,OAAO,aAElB,KAAK,UAAU,EACnB,EACA,EAAgB,UAAU,UAAY,SAAU,GAC5C,GAAK,EAID,GAAsB,iBAAX,EAAqB,CAC5B,IAAI,EAAM,EACL,EAAI,WAAW,YAAe,EAAI,WAAW,WAAc,EAAI,WAAW,cAC3E,EAAM,SAAW,GAErB,IAAI,EAAI,MAAM,MAAM,GACF,QAAd,EAAE,UACF,KAAK,OAAO,KAAO,EAAI,QAAQ,SAAU,WACzC,KAAK,OAAO,MAAQ,EAAI,QAAQ,SAAU,cAGxB,SAAd,EAAE,WACF,KAAK,OAAO,KAAO,EACnB,KAAK,OAAO,MAAQ,GAEN,UAAd,EAAE,WACF,KAAK,OAAO,KAAO,EACnB,KAAK,OAAO,MAAQ,GAGhC,MAEI,KAAK,OAAS,OAzBlB,KAAK,SA4BL,KAAK,SACL,KAAK,OAEb,EACA,EAAgB,UAAU,UAAY,WAClC,OAAO,KAAK,MAChB,EACA,EAAgB,UAAU,MAAQ,WAC9B,GAAI,qBAAuB,GACvB,OAAO,aAAa,WAAa,KAAK,OAAO,KAC7C,OAAO,aAAa,YAAc,KAAK,OAAO,UAE7C,CACD,IAAI,EAAM,KAAK,OAAO,KAElB,GADJ,EAAM,EAAI,QAAQ,UAAW,KACjB,MAAM,KACd,EAAO,EAAE,GACT,EAAO,GACP,EAAE,OAAS,IACX,EAAO,SAAS,EAAE,KAEtB,aAAa,WAAW,CACpB,KAAM,EACN,KAAM,GAEd,CACA,KAAK,SAAU,CACnB,EACA,EAAgB,UAAU,KAAO,WACzB,qBAAuB,IACvB,OAAO,aAAa,WAAa,KACjC,OAAO,aAAa,YAAc,MAGlC,OAAO,OAEX,KAAK,SAAU,CACnB,EACO,CACX,CApFsB,GAqFlB,MAAQ,IAAI,gBAChB,QAAQ,QAAU","file":"/npm/node-global-proxy@1.0.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/node-global-proxy@1.0.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar global_agent_1 = require(\"global-agent\");\r\nvar globalTunnel = require(\"global-tunnel-ng\");\r\nvar url_1 = require(\"url\");\r\nvar MAJOR_NODEJS_VERSION = parseInt(process.version.slice(1).split('.')[0], 10);\r\nif (MAJOR_NODEJS_VERSION >= 10) {\r\n    global_agent_1.bootstrap();\r\n}\r\nelse {\r\n    globalTunnel.initialize();\r\n}\r\nvar NodeGlobalProxy = (function () {\r\n    function NodeGlobalProxy() {\r\n        this.config = {\r\n            http: \"\",\r\n            https: \"\"\r\n        };\r\n        this.system();\r\n    }\r\n    NodeGlobalProxy.prototype.system = function () {\r\n        var config = {\r\n            http: global.HTTP_PROXY,\r\n            https: global.HTTPS_PROXY\r\n        };\r\n        this.setConfig(config);\r\n    };\r\n    NodeGlobalProxy.prototype.setConfig = function (config) {\r\n        if (!config) {\r\n            this.system();\r\n        }\r\n        else {\r\n            if (typeof config === \"string\") {\r\n                var url = config;\r\n                if (!url.startsWith('http://') && !url.startsWith('all://') && !url.startsWith('https://')) {\r\n                    url = \"all://\" + url;\r\n                }\r\n                var p = url_1.parse(url);\r\n                if (p.protocol == \"all:\") {\r\n                    this.config.http = url.replace(\"all://\", \"http://\");\r\n                    this.config.https = url.replace(\"all://\", \"https://\");\r\n                }\r\n                else {\r\n                    if (p.protocol == \"http:\") {\r\n                        this.config.http = url;\r\n                        this.config.https = url;\r\n                    }\r\n                    if (p.protocol == \"https:\") {\r\n                        this.config.http = url;\r\n                        this.config.https = url;\r\n                    }\r\n                }\r\n            }\r\n            else {\r\n                this.config = config;\r\n            }\r\n        }\r\n        if (this.started) {\r\n            this.start();\r\n        }\r\n    };\r\n    NodeGlobalProxy.prototype.getConfig = function () {\r\n        return this.config;\r\n    };\r\n    NodeGlobalProxy.prototype.start = function () {\r\n        if (MAJOR_NODEJS_VERSION > 10) {\r\n            global.GLOBAL_AGENT.HTTP_PROXY = this.config.http;\r\n            global.GLOBAL_AGENT.HTTPS_PROXY = this.config.https;\r\n        }\r\n        else {\r\n            var url = this.config.http;\r\n            url = url.replace(\"http://\", \"\");\r\n            var s = url.split(':');\r\n            var host = s[0];\r\n            var port = 80;\r\n            if (s.length < 1) {\r\n                port = parseInt(s[1]);\r\n            }\r\n            globalTunnel.initialize({\r\n                host: host,\r\n                port: port\r\n            });\r\n        }\r\n        this.started = true;\r\n    };\r\n    NodeGlobalProxy.prototype.stop = function () {\r\n        if (MAJOR_NODEJS_VERSION > 10) {\r\n            global.GLOBAL_AGENT.HTTP_PROXY = null;\r\n            global.GLOBAL_AGENT.HTTPS_PROXY = null;\r\n        }\r\n        else {\r\n            global.stop();\r\n        }\r\n        this.started = false;\r\n    };\r\n    return NodeGlobalProxy;\r\n}());\r\nvar proxy = new NodeGlobalProxy();\r\nexports.default = proxy;\r\n"]}