Skip to content

Commit 458c454

Browse files
Copilotmeta-codesync[bot]
authored andcommitted
Fix axios DoS vulnerability by forcing upgrade to 1.7.9+ (#248)
Summary: Axios versions < 0.30.2 are vulnerable to DoS via unbounded memory allocation when processing `data:` URIs, bypassing `maxContentLength`/`maxBodyLength` protections. The website transitively depends on axios@0.25.0 through `docusaurus/core` → `wait-on@6.0.1`. ## Changes - Added yarn resolution `axios: ^1.7.9` to force secure version (resolves to 1.13.2) - Added yarn resolution `wait-on: ^7.2.0` for axios 1.x compatibility (6.0.1 imports internal APIs removed in axios 1.x) - Updated yarn.lock with new dependency graph ## Impact Docusaurus build continues to work without modifications. No API or behavior changes. <details> <summary>Original prompt</summary> ---- *This section details on the original issue you should resolve* <issue_title>[BUG] Fix "Axios is vulnerable to DoS attack through lack of data size check https://github.com/facebookresearch/balance/issues/90"</issue_title> <issue_description>Dependabot cannot update axios to a non-vulnerable version The latest possible version that can be installed is 0.25.0 because of the following conflicting dependencies: docusaurus/core@2.4.3 requires axios@^0.25.0 via wait-on@6.0.1 docusaurus/preset-classic@2.4.3 requires axios@^0.25.0 via a transitive dependency on wait-on@6.0.1 docusaurus/theme-classic@2.4.3 requires axios@^0.25.0 via a transitive dependency on wait-on@6.0.1 The earliest fixed version is 0.30.2. Transitive dependency axios 0.25.0 is introduced via docusaurus/core 2.4.3 ... axios 0.25.0 docusaurus/preset-classic 2.4.3 ... axios 0.25.0 docusaurus/theme-classic 2.4.3 ... axios 0.25.0 Package Affected versions Patched version axios (npm) < 0.30.2 0.30.2 Summary When Axios runs on Node.js and is given a URL with the data: scheme, it does not perform HTTP. Instead, its Node http adapter decodes the entire payload into memory (Buffer/Blob) and returns a synthetic 200 response. This path ignores maxContentLength / maxBodyLength (which only protect HTTP responses), so an attacker can supply a very large data: URI and cause the process to allocate unbounded memory and crash (DoS), even if the caller requested responseType: 'stream'. Details The Node adapter (lib/adapters/http.js) supports the data: scheme. When axios encounters a request whose URL starts with data:, it does not perform an HTTP request. Instead, it calls fromDataURI() to decode the Base64 payload into a Buffer or Blob. Relevant code from [[httpAdapter](https://github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/adapters/http.js#L231)](https://github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/adapters/http.js#L231): const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined); const protocol = parsed.protocol || supportedProtocols[0]; if (protocol === 'data:') { let convertedData; if (method !== 'GET') { return settle(resolve, reject, { status: 405, ... }); } convertedData = fromDataURI(config.url, responseType === 'blob', { Blob: config.env && config.env.Blob }); return settle(resolve, reject, { data: convertedData, status: 200, ... }); } The decoder is in [[lib/helpers/fromDataURI.js](https://github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/helpers/fromDataURI.js#L27)](https://github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/helpers/fromDataURI.js#L27): export default function fromDataURI(uri, asBlob, options) { ... if (protocol === 'data') { uri = protocol.length ? uri.slice(protocol.length + 1) : uri; const match = DATA_URL_PATTERN.exec(uri); ... const body = match[3]; const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8'); if (asBlob) { return new _Blob([buffer], {type: mime}); } return buffer; } throw new AxiosError('Unsupported protocol ' + protocol, ...); } The function decodes the entire Base64 payload into a Buffer with no size limits or sanity checks. It does not honour config.maxContentLength or config.maxBodyLength, which only apply to HTTP streams. As a result, a data: URI of arbitrary size can cause the Node process to allocate the entire content into memory. In comparison, normal HTTP responses are monitored for size, the HTTP adapter accumulates the response into a buffer and will reject when totalResponseBytes exceeds [[maxContentLength](https://github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/adapters/http.js#L550)](https://github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/adapters/http.js#L550). No such check occurs for data: URIs. PoC const axios = require('axios'); async function main() { // this example decodes ~120 MB const base64Size = 160_000_000; // 120 MB after decoding const base64 = 'A'.repeat(base64Size); const uri = 'data:application/octet-stream;base64,' + base64; console.log('Generating URI with base64 length:', base64.length); const response = await axios.get(uri, { responseType: 'arraybuffer' }); console.log('Received bytes:', response.data.length); } main().catch(err => { console.error('Error:', err.message); }); Run with limited heap to force a crash: node --max-old-space-size=100 poc.js Since Node heap is capped at 100 MB, the process terminates with an out-of-memory error: <--- Last few GCs ---> … FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory 1: 0x… node::Abort() … … Mini Real App PoC: A small link-preview service that uses axios streaming, keep-alive agents, timeouts, and a JSON body. It allows data: URLs which axios fully ignore ma... </details> - Fixes #247 --- 💬 We'd love your input! Share your thoughts on Copilot coding agent in our [2 minute survey](https://gh.io/copilot-coding-agent-survey). Pull Request resolved: #248 Reviewed By: wesleytlee Differential Revision: D90202755 Pulled By: talgalili fbshipit-source-id: fb5f2023020be02ac87b69930adbc54b18f0951a
1 parent 7018355 commit 458c454

2 files changed

Lines changed: 80 additions & 26 deletions

File tree

website/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@
7272
"@babel/runtime": ">=7.26.10",
7373
"@babel/runtime-corejs3": ">=7.26.10",
7474
"marked": "^15.0.0",
75-
"qs": ">=6.14.1"
75+
"qs": ">=6.14.1",
76+
"axios": "^1.7.9",
77+
"wait-on": "^7.2.0"
7678
}
7779
}

website/yarn.lock

Lines changed: 77 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3344,6 +3344,11 @@ astring@^1.6.0:
33443344
resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.1.tgz#a91c4afd4af3523e11f31242a3d5d9af62bb6cc6"
33453345
integrity sha512-Aj3mbwVzj7Vve4I/v2JYOPFkCGM2YS7OqQTNSxmUR+LECRpokuPgAYghePgr6SALDo5bD5DlfbSaYjOzGJZOLQ==
33463346

3347+
asynckit@^0.4.0:
3348+
version "0.4.0"
3349+
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
3350+
integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
3351+
33473352
at-least-node@^1.0.0:
33483353
version "1.0.0"
33493354
resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
@@ -3373,12 +3378,14 @@ available-typed-arrays@^1.0.4:
33733378
resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9"
33743379
integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==
33753380

3376-
axios@^0.25.0:
3377-
version "0.25.0"
3378-
resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a"
3379-
integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==
3381+
axios@^1.6.1, axios@^1.7.9:
3382+
version "1.13.2"
3383+
resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.2.tgz#9ada120b7b5ab24509553ec3e40123521117f687"
3384+
integrity sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==
33803385
dependencies:
3381-
follow-redirects "^1.14.7"
3386+
follow-redirects "^1.15.6"
3387+
form-data "^4.0.4"
3388+
proxy-from-env "^1.1.0"
33823389

33833390
babel-loader@^8.2.5:
33843391
version "8.4.1"
@@ -3992,6 +3999,13 @@ combine-promises@^1.1.0:
39923999
resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71"
39934000
integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==
39944001

4002+
combined-stream@^1.0.8:
4003+
version "1.0.8"
4004+
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
4005+
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
4006+
dependencies:
4007+
delayed-stream "~1.0.0"
4008+
39954009
comma-separated-tokens@^1.0.0:
39964010
version "1.0.8"
39974011
resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea"
@@ -4824,6 +4838,11 @@ delaunator@5:
48244838
dependencies:
48254839
robust-predicates "^3.0.0"
48264840

4841+
delayed-stream@~1.0.0:
4842+
version "1.0.0"
4843+
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
4844+
integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
4845+
48274846
depd@2.0.0:
48284847
version "2.0.0"
48294848
resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
@@ -5212,6 +5231,16 @@ es-object-atoms@^1.0.0:
52125231
dependencies:
52135232
es-errors "^1.3.0"
52145233

5234+
es-set-tostringtag@^2.1.0:
5235+
version "2.1.0"
5236+
resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d"
5237+
integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==
5238+
dependencies:
5239+
es-errors "^1.3.0"
5240+
get-intrinsic "^1.2.6"
5241+
has-tostringtag "^1.0.2"
5242+
hasown "^2.0.2"
5243+
52155244
es-to-primitive@^1.2.1:
52165245
version "1.2.1"
52175246
resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
@@ -5573,7 +5602,7 @@ flux@^4.0.1:
55735602
fbemitter "^3.0.0"
55745603
fbjs "^3.0.1"
55755604

5576-
follow-redirects@^1.0.0, follow-redirects@^1.14.7, follow-redirects@^1.14.8:
5605+
follow-redirects@^1.0.0, follow-redirects@^1.14.8, follow-redirects@^1.15.6:
55775606
version "1.15.6"
55785607
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b"
55795608
integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==
@@ -5602,6 +5631,17 @@ fork-ts-checker-webpack-plugin@^6.5.0:
56025631
semver "^7.3.2"
56035632
tapable "^1.0.0"
56045633

5634+
form-data@^4.0.4:
5635+
version "4.0.5"
5636+
resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053"
5637+
integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==
5638+
dependencies:
5639+
asynckit "^0.4.0"
5640+
combined-stream "^1.0.8"
5641+
es-set-tostringtag "^2.1.0"
5642+
hasown "^2.0.2"
5643+
mime-types "^2.1.12"
5644+
56055645
forwarded@0.2.0:
56065646
version "0.2.0"
56075647
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
@@ -5921,7 +5961,7 @@ has-symbols@^1.0.1, has-symbols@^1.0.2:
59215961
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
59225962
integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
59235963

5924-
has-symbols@^1.1.0:
5964+
has-symbols@^1.0.3, has-symbols@^1.1.0:
59255965
version "1.1.0"
59265966
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
59275967
integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
@@ -5933,6 +5973,13 @@ has-tostringtag@^1.0.0:
59335973
dependencies:
59345974
has-symbols "^1.0.2"
59355975

5976+
has-tostringtag@^1.0.2:
5977+
version "1.0.2"
5978+
resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
5979+
integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
5980+
dependencies:
5981+
has-symbols "^1.0.3"
5982+
59365983
has-unicode@^2.0.1:
59375984
version "2.0.1"
59385985
resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
@@ -6854,7 +6901,7 @@ jiti@^1.20.0:
68546901
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9"
68556902
integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==
68566903

6857-
joi@^17.6.0:
6904+
joi@^17.11.0, joi@^17.6.0:
68586905
version "17.13.3"
68596906
resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec"
68606907
integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==
@@ -7867,20 +7914,20 @@ mime-types@2.1.18:
78677914
dependencies:
78687915
mime-db "~1.33.0"
78697916

7917+
mime-types@^2.1.12, mime-types@^2.1.31, mime-types@~2.1.34:
7918+
version "2.1.35"
7919+
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
7920+
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
7921+
dependencies:
7922+
mime-db "1.52.0"
7923+
78707924
mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24:
78717925
version "2.1.32"
78727926
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5"
78737927
integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==
78747928
dependencies:
78757929
mime-db "1.49.0"
78767930

7877-
mime-types@^2.1.31, mime-types@~2.1.34:
7878-
version "2.1.35"
7879-
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
7880-
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
7881-
dependencies:
7882-
mime-db "1.52.0"
7883-
78847931
mime@1.6.0:
78857932
version "1.6.0"
78867933
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
@@ -7916,7 +7963,7 @@ minimatch@3.0.4, minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@
79167963
dependencies:
79177964
brace-expansion "^1.1.7"
79187965

7919-
minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6:
7966+
minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8:
79207967
version "1.2.7"
79217968
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18"
79227969
integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==
@@ -8882,6 +8929,11 @@ proxy-addr@~2.0.7:
88828929
forwarded "0.2.0"
88838930
ipaddr.js "1.9.1"
88848931

8932+
proxy-from-env@^1.1.0:
8933+
version "1.1.0"
8934+
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
8935+
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
8936+
88858937
pump@^3.0.0:
88868938
version "3.0.0"
88878939
resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
@@ -9600,7 +9652,7 @@ rw@1:
96009652
resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4"
96019653
integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=
96029654

9603-
rxjs@^7.5.4:
9655+
rxjs@^7.8.1:
96049656
version "7.8.2"
96059657
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b"
96069658
integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==
@@ -10931,16 +10983,16 @@ vscode-uri@~3.0.8:
1093110983
resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f"
1093210984
integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==
1093310985

10934-
wait-on@^6.0.1:
10935-
version "6.0.1"
10936-
resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e"
10937-
integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==
10986+
wait-on@^6.0.1, wait-on@^7.2.0:
10987+
version "7.2.0"
10988+
resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-7.2.0.tgz#d76b20ed3fc1e2bebc051fae5c1ff93be7892928"
10989+
integrity sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==
1093810990
dependencies:
10939-
axios "^0.25.0"
10940-
joi "^17.6.0"
10991+
axios "^1.6.1"
10992+
joi "^17.11.0"
1094110993
lodash "^4.17.21"
10942-
minimist "^1.2.5"
10943-
rxjs "^7.5.4"
10994+
minimist "^1.2.8"
10995+
rxjs "^7.8.1"
1094410996

1094510997
warning@^4.0.3:
1094610998
version "4.0.3"

0 commit comments

Comments
 (0)