diff --git a/bun.lock b/bun.lock index 3332b893..3ae74a56 100644 --- a/bun.lock +++ b/bun.lock @@ -22,6 +22,7 @@ "open": "^8.4.2", "ora": "^5.4.1", "proper-lockfile": "^4.1.2", + "undici": "^6.21.1", "ws": "^8.16.0", }, "devDependencies": { @@ -1281,7 +1282,7 @@ "uid-safe": ["uid-safe@2.1.5", "", { "dependencies": { "random-bytes": "~1.0.0" } }, "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA=="], - "undici": ["undici@7.16.0", "", {}, "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g=="], + "undici": ["undici@6.24.1", "", {}, "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA=="], "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], @@ -1389,6 +1390,8 @@ "@semantic-release/github/aggregate-error": ["aggregate-error@5.0.0", "", { "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" } }, "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw=="], + "@semantic-release/github/undici": ["undici@7.16.0", "", {}, "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g=="], + "@semantic-release/npm/@semantic-release/error": ["@semantic-release/error@4.0.0", "", {}, "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ=="], "@semantic-release/npm/aggregate-error": ["aggregate-error@5.0.0", "", { "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" } }, "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw=="], diff --git a/package.json b/package.json index 34bddfe6..2d6d5f7d 100644 --- a/package.json +++ b/package.json @@ -103,6 +103,7 @@ "open": "^8.4.2", "ora": "^5.4.1", "proper-lockfile": "^4.1.2", + "undici": "^6.21.1", "ws": "^8.16.0" }, "devDependencies": { diff --git a/src/ccs.ts b/src/ccs.ts index 1555d5f4..704ac9bb 100644 --- a/src/ccs.ts +++ b/src/ccs.ts @@ -1,3 +1,5 @@ +import './utils/fetch-proxy-setup'; + import { spawn, ChildProcess } from 'child_process'; import * as path from 'path'; import * as fs from 'fs'; diff --git a/src/utils/fetch-proxy-setup.ts b/src/utils/fetch-proxy-setup.ts new file mode 100644 index 00000000..0019e6e6 --- /dev/null +++ b/src/utils/fetch-proxy-setup.ts @@ -0,0 +1,11 @@ +import { EnvHttpProxyAgent, setGlobalDispatcher } from 'undici'; + +const proxyUrl = + process.env.HTTPS_PROXY || + process.env.https_proxy || + process.env.HTTP_PROXY || + process.env.http_proxy; + +if (proxyUrl) { + setGlobalDispatcher(new EnvHttpProxyAgent()); +} \ No newline at end of file