diff --git a/packages/compile-solidity/package.json b/packages/compile-solidity/package.json index c49b58a78ae..a7c1e5d4546 100644 --- a/packages/compile-solidity/package.json +++ b/packages/compile-solidity/package.json @@ -28,7 +28,7 @@ "axios-retry": "^3.1.9", "debug": "^4.3.1", "fs-extra": "^9.1.0", - "https-proxy-agent": "^5.0.1", + "https-proxy-agent": "^5.0.0", "iter-tools": "^7.0.2", "lodash": "^4.17.21", "node-abort-controller": "^3.0.1", diff --git a/packages/compile-solidity/src/compilerSupplier/loadingStrategies/VersionRange.ts b/packages/compile-solidity/src/compilerSupplier/loadingStrategies/VersionRange.ts index 4c000b2bc2e..0612a586a24 100644 --- a/packages/compile-solidity/src/compilerSupplier/loadingStrategies/VersionRange.ts +++ b/packages/compile-solidity/src/compilerSupplier/loadingStrategies/VersionRange.ts @@ -6,18 +6,16 @@ import originalRequire from "original-require"; // must polyfill AbortController to use axios >=0.20.0, <=0.27.2 on node <= v14.x import "../../polyfill"; -import { default as axios_plain, AxiosResponse } from "axios"; +import { default as axiosPlain, AxiosResponse } from "axios"; -var proxy = process.env.https_proxy || process.env.http_proxy; -var axios; +const environmentProxy = process.env.https_proxy || process.env.http_proxy; +let axios = axiosPlain; if (proxy) { const HttpsProxyAgent = require("https-proxy-agent"); - const agent = new HttpsProxyAgent(proxy); - axios = axios_plain.create({ + const agent = new HttpsProxyAgent(environmentProxy); + axios = axiosPlain.create({ httpsAgent: agent }); -} else { - axios = axios_plain; } import semver from "semver";