From 1d890fcdc4acc6467fe00ba32599f727b8971249 Mon Sep 17 00:00:00 2001 From: Vasily Martynov Date: Thu, 14 May 2026 08:56:23 +1200 Subject: [PATCH] Update axios to 1.16.0 and mocha to 11.7.5 - Fix parsing headers after axios update --- package-lock.json | 24 ++++++++++++------------ package.json | 4 ++-- src/http.ts | 6 ++++-- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5357d67f7..b9ebed7ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.9.1", "license": "MIT", "dependencies": { - "axios": "^1.15.0", + "axios": "^1.16.0", "axios-ntlm": "^1.4.6", "debug": "^4.4.3", "follow-redirects": "^1.15.11", @@ -34,7 +34,7 @@ "express": "^5.1.0", "finalhandler": "^2.1.0", "glob": "^13.0.0", - "mocha": "^11.7.4", + "mocha": "^11.7.5", "nyc": "^18.0.0", "prettier": "^3.6.2", "readable-stream": "^4.7.0", @@ -1223,9 +1223,9 @@ } }, "node_modules/@xmldom/xmldom": { - "version": "0.8.12", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.12.tgz", - "integrity": "sha512-9k/gHF6n/pAi/9tqr3m3aqkuiNosYTurLLUtc7xQ9sxB/wm7WPygCv8GYa6mS0fLJEHhqMC1ATYhz++U/lRHqg==", + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -1477,12 +1477,12 @@ } }, "node_modules/axios": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", - "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.0.tgz", + "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.11", + "follow-redirects": "^1.16.0", "form-data": "^4.0.5", "proxy-from-env": "^2.1.0" } @@ -3028,9 +3028,9 @@ "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "funding": [ { "type": "individual", diff --git a/package.json b/package.json index f0d1a5bd8..a0900c460 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ }, "author": "Vinay Pulim ", "dependencies": { - "axios": "^1.15.0", + "axios": "^1.16.0", "axios-ntlm": "^1.4.6", "debug": "^4.4.3", "follow-redirects": "^1.15.11", @@ -58,7 +58,7 @@ "express": "^5.1.0", "finalhandler": "^2.1.0", "glob": "^13.0.0", - "mocha": "^11.7.4", + "mocha": "^11.7.5", "nyc": "^18.0.0", "prettier": "^3.6.2", "readable-stream": "^4.7.0", diff --git a/src/http.ts b/src/http.ts index 995d2f83e..8bec86782 100644 --- a/src/http.ts +++ b/src/http.ts @@ -248,10 +248,12 @@ export class HttpClient implements IHttpClient { }; if (_this.options.parseReponseAttachments) { - const isMultipartResp = res.headers['content-type'] && res.headers['content-type'].toLowerCase().indexOf('multipart/related') > -1; + const contentTypeHeader = res.headers['content-type']; + const contentType = typeof contentTypeHeader === 'string' ? contentTypeHeader : Array.isArray(contentTypeHeader) ? contentTypeHeader[0] : ''; + const isMultipartResp = contentType.toLowerCase().indexOf('multipart/related') > -1; if (isMultipartResp) { let boundary; - const parsedContentType = new MIMEType(res.headers['content-type']); + const parsedContentType = new MIMEType(contentType); if (parsedContentType) { boundary = parsedContentType.parameters.get('boundary'); }