Skip to content

Commit 60870c8

Browse files
KSDaemonjohnsca
andauthored
fix(api-gateway): Support proxy when fetching jwk for token validation (#9286)
* fix(api-gateway): support proxy when fetching jwk for token validation When fetching the JWK data needed to validate the auth token, the environment proxy settings are not honored. * Move proxy fix to cubejs-backend-shared instead and use that * fix errors and mark getProxySettings() as deprecated * optimize yarn.lock * fix proxy * Cache npm proxy --------- Co-authored-by: Cory Johns <[email protected]> Co-authored-by: Cory Johns <[email protected]>
1 parent 3fcfdae commit 60870c8

File tree

4 files changed

+170
-31
lines changed

4 files changed

+170
-31
lines changed

packages/cubejs-api-gateway/src/jwk.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
/* eslint-disable no-restricted-syntax */
22
import crypto from 'crypto';
3-
import { asyncMemoizeBackground, asyncRetry, BackgroundMemoizeOptions } from '@cubejs-backend/shared';
3+
import {
4+
asyncMemoizeBackground,
5+
asyncRetry,
6+
BackgroundMemoizeOptions,
7+
getHttpAgentForProxySettings
8+
} from '@cubejs-backend/shared';
49
import fetch from 'node-fetch';
510
import jwkToPem from 'jwk-to-pem';
611
import { JWTOptions } from './interfaces';
@@ -51,7 +56,7 @@ export type JWKsFetcherOptions = Pick<BackgroundMemoizeOptions<any, any>, 'onBac
5156

5257
export const createJWKsFetcher = (jwtOptions: JWTOptions, options: JWKsFetcherOptions) => {
5358
const fetchJwkUrl = asyncMemoizeBackground(async (url: string) => {
54-
const response = await asyncRetry(() => fetch(url), {
59+
const response = await asyncRetry(async () => fetch(url, { agent: await getHttpAgentForProxySettings() }), {
5560
times: jwtOptions.jwkRetry || 3,
5661
});
5762
const json = await response.json();

packages/cubejs-backend-shared/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,11 @@
4242
"decompress": "^4.2.1",
4343
"env-var": "^6.3.0",
4444
"fs-extra": "^9.1.0",
45-
"http-proxy-agent": "^4.0.1",
45+
"https-proxy-agent": "^7.0.6",
4646
"moment-range": "^4.0.2",
4747
"moment-timezone": "^0.5.47",
4848
"node-fetch": "^2.6.1",
49+
"proxy-agent": "^6.5.0",
4950
"shelljs": "^0.8.5",
5051
"throttle-debounce": "^3.0.1",
5152
"uuid": "^8.3.2"

packages/cubejs-backend-shared/src/proxy.ts

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import { exec } from 'child_process';
2-
import HttpsProxyAgent from 'http-proxy-agent';
2+
import { ProxyAgent } from 'proxy-agent';
3+
import { HttpsProxyAgent } from 'https-proxy-agent';
4+
5+
let npmProxy: string;
6+
let npmProxyInitialized = false;
37

48
function getCommandOutput(command: string) {
59
return new Promise<string>((resolve, reject) => {
@@ -14,18 +18,31 @@ function getCommandOutput(command: string) {
1418
});
1519
}
1620

17-
export async function getProxySettings() {
21+
/**
22+
* @deprecated
23+
* use ProxyAgent instead
24+
*/
25+
export async function getProxySettings(): Promise<string> {
1826
const [proxy] = (
1927
await Promise.all([getCommandOutput('npm config -g get https-proxy'), getCommandOutput('npm config -g get proxy')])
2028
)
2129
.map((s) => s.trim())
2230
.filter((s) => !['null', 'undefined', ''].includes(s));
2331

32+
npmProxyInitialized = true;
33+
2434
return proxy;
2535
}
2636

2737
export async function getHttpAgentForProxySettings() {
28-
const proxy = await getProxySettings();
38+
if (!npmProxyInitialized) {
39+
npmProxy = await getProxySettings();
40+
}
41+
42+
if (npmProxy) {
43+
console.warn('Npm proxy settings are deprecated. Please use HTTP_PROXY, HTTPS_PROXY environment variables instead.');
44+
return new HttpsProxyAgent(npmProxy);
45+
}
2946

30-
return proxy ? HttpsProxyAgent(proxy) : undefined;
47+
return new ProxyAgent();
3148
}

yarn.lock

Lines changed: 140 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9232,6 +9232,11 @@
92329232
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
92339233
integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==
92349234

9235+
"@tootallnate/quickjs-emscripten@^0.23.0":
9236+
version "0.23.0"
9237+
resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c"
9238+
integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==
9239+
92359240
"@trysound/[email protected]":
92369241
version "0.2.0"
92379242
resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
@@ -11831,6 +11836,13 @@ ast-types-flow@^0.0.7:
1183111836
resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
1183211837
integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
1183311838

11839+
ast-types@^0.13.4:
11840+
version "0.13.4"
11841+
resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782"
11842+
integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==
11843+
dependencies:
11844+
tslib "^2.0.1"
11845+
1183411846
astral-regex@^2.0.0:
1183511847
version "2.0.0"
1183611848
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
@@ -12261,6 +12273,11 @@ [email protected]:
1226112273
resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6"
1226212274
integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==
1226312275

12276+
basic-ftp@^5.0.2:
12277+
version "5.0.5"
12278+
resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0"
12279+
integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==
12280+
1226412281
1226512282
version "0.6.1"
1226612283
resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
@@ -14449,6 +14466,11 @@ data-api-client@^1.1.0:
1444914466
dependencies:
1445014467
sqlstring "^2.3.2"
1445114468

14469+
data-uri-to-buffer@^6.0.2:
14470+
version "6.0.2"
14471+
resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b"
14472+
integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==
14473+
1445214474
data-urls@^2.0.0:
1445314475
version "2.0.0"
1445414476
resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b"
@@ -14776,6 +14798,15 @@ define-properties@^1.2.0, define-properties@^1.2.1:
1477614798
has-property-descriptors "^1.0.0"
1477714799
object-keys "^1.1.1"
1477814800

14801+
degenerator@^5.0.0:
14802+
version "5.0.1"
14803+
resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-5.0.1.tgz#9403bf297c6dad9a1ece409b37db27954f91f2f5"
14804+
integrity sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==
14805+
dependencies:
14806+
ast-types "^0.13.4"
14807+
escodegen "^2.1.0"
14808+
esprima "^4.0.1"
14809+
1477914810
del@^6.0.0:
1478014811
version "6.0.0"
1478114812
resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952"
@@ -15974,6 +16005,17 @@ escodegen@^2.0.0:
1597416005
optionalDependencies:
1597516006
source-map "~0.6.1"
1597616007

16008+
escodegen@^2.1.0:
16009+
version "2.1.0"
16010+
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17"
16011+
integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==
16012+
dependencies:
16013+
esprima "^4.0.1"
16014+
estraverse "^5.2.0"
16015+
esutils "^2.0.2"
16016+
optionalDependencies:
16017+
source-map "~0.6.1"
16018+
1597716019
eslint-config-airbnb-base@^13.1.0:
1597816020
version "13.2.0"
1597916021
resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz#f6ea81459ff4dec2dda200c35f1d8f7419d57943"
@@ -17366,6 +17408,15 @@ get-symbol-description@^1.0.2:
1736617408
es-errors "^1.3.0"
1736717409
get-intrinsic "^1.2.4"
1736817410

17411+
get-uri@^6.0.1:
17412+
version "6.0.4"
17413+
resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.4.tgz#6daaee9e12f9759e19e55ba313956883ef50e0a7"
17414+
integrity sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==
17415+
dependencies:
17416+
basic-ftp "^5.0.2"
17417+
data-uri-to-buffer "^6.0.2"
17418+
debug "^4.3.4"
17419+
1736917420
getos@^3.2.1:
1737017421
version "3.2.1"
1737117422
resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5"
@@ -18154,15 +18205,7 @@ http-proxy-agent@^5.0.0:
1815418205
agent-base "6"
1815518206
debug "4"
1815618207

18157-
http-proxy-agent@^7.0.0:
18158-
version "7.0.0"
18159-
resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673"
18160-
integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==
18161-
dependencies:
18162-
agent-base "^7.1.0"
18163-
debug "^4.3.4"
18164-
18165-
http-proxy-agent@^7.0.2:
18208+
http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1, http-proxy-agent@^7.0.2:
1816618209
version "7.0.2"
1816718210
resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e"
1816818211
integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==
@@ -18220,31 +18263,23 @@ http-signature@~1.4.0:
1822018263
jsprim "^2.0.2"
1822118264
sshpk "^1.18.0"
1822218265

18223-
[email protected], https-proxy-agent@^5.0.0:
18266+
1822418267
version "5.0.0"
1822518268
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
1822618269
integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==
1822718270
dependencies:
1822818271
agent-base "6"
1822918272
debug "4"
1823018273

18231-
https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.2:
18232-
version "7.0.4"
18233-
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168"
18234-
integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==
18235-
dependencies:
18236-
agent-base "^7.0.2"
18237-
debug "4"
18238-
18239-
https-proxy-agent@^7.0.1:
18240-
version "7.0.2"
18241-
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b"
18242-
integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==
18274+
https-proxy-agent@^5.0.0:
18275+
version "5.0.1"
18276+
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
18277+
integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
1824318278
dependencies:
18244-
agent-base "^7.0.2"
18279+
agent-base "6"
1824518280
debug "4"
1824618281

18247-
https-proxy-agent@^7.0.6:
18282+
https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.2, https-proxy-agent@^7.0.6:
1824818283
version "7.0.6"
1824918284
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9"
1825018285
integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==
@@ -18598,6 +18633,14 @@ intl-messageformat@^10.1.0:
1859818633
"@formatjs/icu-messageformat-parser" "2.7.6"
1859918634
tslib "^2.4.0"
1860018635

18636+
ip-address@^9.0.5:
18637+
version "9.0.5"
18638+
resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a"
18639+
integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==
18640+
dependencies:
18641+
jsbn "1.1.0"
18642+
sprintf-js "^1.1.3"
18643+
1860118644
ip@^1.1.0, ip@^1.1.5:
1860218645
version "1.1.9"
1860318646
resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.9.tgz#8dfbcc99a754d07f425310b86a99546b1151e396"
@@ -19875,6 +19918,11 @@ jsbi@^4.3.0:
1987519918
resolved "https://registry.yarnpkg.com/jsbi/-/jsbi-4.3.0.tgz#b54ee074fb6fcbc00619559305c8f7e912b04741"
1987619919
integrity sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==
1987719920

19921+
19922+
version "1.1.0"
19923+
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040"
19924+
integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==
19925+
1987819926
jsbn@~0.1.0:
1987919927
version "0.1.1"
1988019928
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
@@ -21667,6 +21715,11 @@ neo-async@^2.6.0, neo-async@^2.6.2:
2166721715
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
2166821716
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
2166921717

21718+
netmask@^2.0.2:
21719+
version "2.0.2"
21720+
resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7"
21721+
integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==
21722+
2167021723
next-tick@~1.0.0:
2167121724
version "1.0.0"
2167221725
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
@@ -22644,6 +22697,28 @@ [email protected]:
2264422697
dependencies:
2264522698
p-reduce "^2.0.0"
2264622699

22700+
pac-proxy-agent@^7.1.0:
22701+
version "7.2.0"
22702+
resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz#9cfaf33ff25da36f6147a20844230ec92c06e5df"
22703+
integrity sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==
22704+
dependencies:
22705+
"@tootallnate/quickjs-emscripten" "^0.23.0"
22706+
agent-base "^7.1.2"
22707+
debug "^4.3.4"
22708+
get-uri "^6.0.1"
22709+
http-proxy-agent "^7.0.0"
22710+
https-proxy-agent "^7.0.6"
22711+
pac-resolver "^7.0.1"
22712+
socks-proxy-agent "^8.0.5"
22713+
22714+
pac-resolver@^7.0.1:
22715+
version "7.0.1"
22716+
resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.1.tgz#54675558ea368b64d210fd9c92a640b5f3b8abb6"
22717+
integrity sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==
22718+
dependencies:
22719+
degenerator "^5.0.0"
22720+
netmask "^2.0.2"
22721+
2264722722
package-json-from-dist@^1.0.0:
2264822723
version "1.0.0"
2264922724
resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00"
@@ -24367,6 +24442,20 @@ proxy-addr@~2.0.7:
2436724442
forwarded "0.2.0"
2436824443
ipaddr.js "1.9.1"
2436924444

24445+
proxy-agent@^6.5.0:
24446+
version "6.5.0"
24447+
resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.5.0.tgz#9e49acba8e4ee234aacb539f89ed9c23d02f232d"
24448+
integrity sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==
24449+
dependencies:
24450+
agent-base "^7.1.2"
24451+
debug "^4.3.4"
24452+
http-proxy-agent "^7.0.1"
24453+
https-proxy-agent "^7.0.6"
24454+
lru-cache "^7.14.1"
24455+
pac-proxy-agent "^7.1.0"
24456+
proxy-from-env "^1.1.0"
24457+
socks-proxy-agent "^8.0.5"
24458+
2437024459
2437124460
version "1.0.0"
2437224461
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
@@ -26611,6 +26700,15 @@ socks-proxy-agent@^8.0.1:
2661126700
debug "^4.3.4"
2661226701
socks "^2.7.1"
2661326702

26703+
socks-proxy-agent@^8.0.5:
26704+
version "8.0.5"
26705+
resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee"
26706+
integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==
26707+
dependencies:
26708+
agent-base "^7.1.2"
26709+
debug "^4.3.4"
26710+
socks "^2.8.3"
26711+
2661426712
socks@^2.6.1:
2661526713
version "2.6.1"
2661626714
resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e"
@@ -26627,6 +26725,14 @@ socks@^2.6.2, socks@^2.7.1:
2662726725
ip "^2.0.0"
2662826726
smart-buffer "^4.2.0"
2662926727

26728+
socks@^2.8.3:
26729+
version "2.8.4"
26730+
resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.4.tgz#07109755cdd4da03269bda4725baa061ab56d5cc"
26731+
integrity sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==
26732+
dependencies:
26733+
ip-address "^9.0.5"
26734+
smart-buffer "^4.2.0"
26735+
2663026736
sort-keys@^2.0.0:
2663126737
version "2.0.0"
2663226738
resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128"
@@ -26796,6 +26902,11 @@ sprintf-js@^1.1.2:
2679626902
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673"
2679726903
integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==
2679826904

26905+
sprintf-js@^1.1.3:
26906+
version "1.1.3"
26907+
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a"
26908+
integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==
26909+
2679926910
sprintf-js@~1.0.2:
2680026911
version "1.0.3"
2680126912
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
@@ -28030,6 +28141,11 @@ tslib@^1, tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0:
2803028141
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
2803128142
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
2803228143

28144+
tslib@^2.0.1:
28145+
version "2.8.1"
28146+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
28147+
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
28148+
2803328149
tslib@^2.5.0:
2803428150
version "2.7.0"
2803528151
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01"

0 commit comments

Comments
 (0)