diff --git a/package-lock.json b/package-lock.json index 22026a5..52140a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@adobe/fetch", - "version": "4.2.2", + "version": "4.2.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@adobe/fetch", - "version": "4.2.2", + "version": "4.2.3", "license": "Apache-2.0", "dependencies": { "debug": "4.4.3", @@ -24,13 +24,13 @@ "eslint-plugin-import": "2.32.0", "formdata-node": "6.0.3", "husky": "9.1.7", - "lint-staged": "16.1.6", + "lint-staged": "16.2.0", "mocha": "11.7.2", "mocha-multi-reporters": "1.5.1", "nock": "13.5.6", "parse-cache-control": "1.0.1", "parse-multipart-data": "1.5.0", - "semantic-release": "24.2.8", + "semantic-release": "24.2.9", "sinon": "21.0.0", "stream-buffers": "3.0.3" }, @@ -1859,22 +1859,68 @@ } }, "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.1.0.tgz", + "integrity": "sha512-7JDGG+4Zp0CsknDCedl0DYdaeOhc46QNpXi3NLQblkZpXXgA6LncLDUUyvrjSvZeF3VRQa+KiMGomazQrC1V8g==", "dev": true, "license": "MIT", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" + "slice-ansi": "^7.1.0", + "string-width": "^8.0.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz", + "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -1968,9 +2014,9 @@ "license": "MIT" }, "node_modules/commander": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz", - "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", + "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", "dev": true, "license": "MIT", "engines": { @@ -3446,9 +3492,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", "dev": true, "license": "MIT", "engines": { @@ -4268,13 +4314,16 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "dev": true, "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4774,19 +4823,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -4795,22 +4831,19 @@ "license": "MIT" }, "node_modules/lint-staged": { - "version": "16.1.6", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.1.6.tgz", - "integrity": "sha512-U4kuulU3CKIytlkLlaHcGgKscNfJPNTiDF2avIUGFCv7K95/DCYQ7Ra62ydeRWmgQGg9zJYw2dzdbztwJlqrow==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.0.tgz", + "integrity": "sha512-spdYSOCQ2MdZ9CM1/bu/kDmaYGsrpNOeu1InFFV8uhv14x6YIubGxbCpSmGILFoxkiheNQPDXSg5Sbb5ZuVnug==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^5.6.0", - "commander": "^14.0.0", - "debug": "^4.4.1", - "lilconfig": "^3.1.3", - "listr2": "^9.0.3", - "micromatch": "^4.0.8", - "nano-spawn": "^1.0.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.2", - "yaml": "^2.8.1" + "commander": "14.0.1", + "listr2": "9.0.4", + "micromatch": "4.0.8", + "nano-spawn": "1.0.3", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.8.1" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -4822,27 +4855,14 @@ "url": "https://opencollective.com/lint-staged" } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.0.tgz", - "integrity": "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/listr2": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.3.tgz", - "integrity": "sha512-0aeh5HHHgmq1KRdMMDHfhMWQmIT/m7nRDTlxlFqni2Sp0had9baqsjJRvDGdlvgd6NmPE0nPloOipiQJGFtTHQ==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.4.tgz", + "integrity": "sha512-1wd/kpAdKRLwv7/3OKC8zZ5U8e/fajCfWMxacUvB79S5nLrYGPtUI/8chMQhn3LQjsRVErTb9i1ECAwW0ZIHnQ==", "dev": true, "license": "MIT", "dependencies": { - "cli-truncate": "^4.0.0", + "cli-truncate": "^5.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", "log-update": "^6.1.0", @@ -5012,52 +5032,6 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, "node_modules/log-update/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -5413,9 +5387,9 @@ } }, "node_modules/nano-spawn": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-1.0.2.tgz", - "integrity": "sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-1.0.3.tgz", + "integrity": "sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA==", "dev": true, "license": "MIT", "engines": { @@ -9307,9 +9281,9 @@ } }, "node_modules/semantic-release": { - "version": "24.2.8", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.8.tgz", - "integrity": "sha512-uvoLiKEB/AvvA3SCPE78cd90nVJXn220kkEA6sNGzDpas4s7pe4OgYWvhfR0lvWBdBH/T0RFCI6U+GvcT2CypQ==", + "version": "24.2.9", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.9.tgz", + "integrity": "sha512-phCkJ6pjDi9ANdhuF5ElS10GGdAKY6R1Pvt9lT3SFhOwM4T7QZE7MLpBDbNruUx/Q3gFD92/UOFringGipRqZA==", "dev": true, "license": "MIT", "dependencies": { @@ -9339,7 +9313,7 @@ "read-package-up": "^11.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", - "semver-diff": "^4.0.0", + "semver-diff": "^5.0.0", "signale": "^1.2.1", "yargs": "^17.5.1" }, @@ -9391,9 +9365,9 @@ } }, "node_modules/semantic-release/node_modules/clean-stack": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", - "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.3.0.tgz", + "integrity": "sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==", "dev": true, "license": "MIT", "dependencies": { @@ -9642,9 +9616,10 @@ } }, "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-5.0.0.tgz", + "integrity": "sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==", + "deprecated": "Deprecated as the semver package now supports this built-in.", "dev": true, "license": "MIT", "dependencies": { @@ -9999,26 +9974,26 @@ } }, "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 4ce6a88..c3def31 100644 --- a/package.json +++ b/package.json @@ -66,13 +66,13 @@ "eslint-plugin-import": "2.32.0", "formdata-node": "6.0.3", "husky": "9.1.7", - "lint-staged": "16.1.6", + "lint-staged": "16.2.0", "mocha": "11.7.2", "mocha-multi-reporters": "1.5.1", "nock": "13.5.6", "parse-cache-control": "1.0.1", "parse-multipart-data": "1.5.0", - "semantic-release": "24.2.8", + "semantic-release": "24.2.9", "sinon": "21.0.0", "stream-buffers": "3.0.3" }, diff --git a/test/core/h2c.test.js b/test/core/h2c.test.js index 9d69348..f04a062 100644 --- a/test/core/h2c.test.js +++ b/test/core/h2c.test.js @@ -43,7 +43,9 @@ describe('unencrypted HTTP/2 (h2c)-specific Core Tests', () => { after(async () => { await reset(); - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } }); it('supports unencrypted HTTP/2 (h2c)', async () => { diff --git a/test/core/index.test.js b/test/core/index.test.js index 97f0626..8911a3d 100644 --- a/test/core/index.test.js +++ b/test/core/index.test.js @@ -60,7 +60,9 @@ describe('Core Tests', () => { after(async () => { await defaultCtx.reset(); - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } }); it('supports HTTP/1(.1)', async () => { @@ -72,7 +74,9 @@ describe('Core Tests', () => { assert.strictEqual(resp.statusCode, 200); assert.strictEqual(resp.httpVersionMajor, 1); } finally { - process.kill(h1Server.pid); + try { + process.kill(h1Server.pid); + } catch (ignore) { /* ignore */ } } }); @@ -336,7 +340,9 @@ describe('Core Tests', () => { assert.strictEqual(ok.length, N); } finally { await ctx.reset(); - process.kill(testServer.pid); + try { + process.kill(testServer.pid); + } catch (ignore) { /* ignore */ } } }); diff --git a/test/core/misc.test.js b/test/core/misc.test.js index 6af2576..a974a34 100644 --- a/test/core/misc.test.js +++ b/test/core/misc.test.js @@ -65,7 +65,9 @@ describe('Misc. Core Tests (edge cases to improve code coverage)', () => { assert(err instanceof RequestAbortedError); } finally { await customCtx.reset(); - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } } const ts1 = Date.now(); assert((ts1 - ts0) < 10); @@ -93,7 +95,9 @@ describe('Misc. Core Tests (edge cases to improve code coverage)', () => { assert.strictEqual(json.body, body); } finally { await customCtx.reset(); - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } } }); }); diff --git a/test/fetch/cache.test.js b/test/fetch/cache.test.js index 8e7f5e1..4ba135e 100644 --- a/test/fetch/cache.test.js +++ b/test/fetch/cache.test.js @@ -71,7 +71,9 @@ describe('Cache Tests', () => { }); after(async () => { - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } }); afterEach(async () => { diff --git a/test/fetch/index.http1.test.js b/test/fetch/index.http1.test.js index a21b4b6..3d7ef13 100644 --- a/test/fetch/index.http1.test.js +++ b/test/fetch/index.http1.test.js @@ -52,7 +52,9 @@ testParams.forEach((params) => { }); after(async () => { - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } }); it(`forcing HTTP/1.1 using context option works' (${name})`, async () => { diff --git a/test/fetch/index.http2.test.js b/test/fetch/index.http2.test.js index 013e4be..26633e0 100644 --- a/test/fetch/index.http2.test.js +++ b/test/fetch/index.http2.test.js @@ -38,7 +38,9 @@ describe('HTTP/2-specific Fetch Tests', () => { }); after(async () => { - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } }); afterEach(async () => { diff --git a/test/fetch/index.test.js b/test/fetch/index.test.js index 4f13587..69698fa 100644 --- a/test/fetch/index.test.js +++ b/test/fetch/index.test.js @@ -88,7 +88,9 @@ testParams.forEach((params) => { after(async () => { await reset(); - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } }); it('rejects on non-string method option', async () => { @@ -334,6 +336,9 @@ testParams.forEach((params) => { await fetch(`${server.origin}/inspect`, { signal, method, body }); assert.fail(); } catch (err) { + if (!(err instanceof AbortError)) { + console.error(err); + } assert(err instanceof AbortError); } }); @@ -574,7 +579,9 @@ testParams.forEach((params) => { assert(json !== null && typeof json === 'object'); assert.strictEqual(json.headers.authorization, undefined); } finally { - process.kill(targetServer.pid); + try { + process.kill(targetServer.pid); + } catch (ignore) { /* ignore */ } } }); @@ -773,7 +780,9 @@ testParams.forEach((params) => { assert.strictEqual(body, HELLO_WORLD); } finally { await ctx.reset(); - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } } }); } diff --git a/test/fetch/redirect.test.js b/test/fetch/redirect.test.js index d4fb4d5..c1c3dff 100644 --- a/test/fetch/redirect.test.js +++ b/test/fetch/redirect.test.js @@ -40,7 +40,9 @@ describe('Redirect-specific Fetch Tests', () => { } finally { await ctx.reset(); // shutdown server - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } } }); @@ -66,7 +68,9 @@ describe('Redirect-specific Fetch Tests', () => { } finally { await ctx.reset(); // shutdown server - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } } }); }); diff --git a/test/fetch/resiliance.test.js b/test/fetch/resiliance.test.js index a78616c..62f3ca9 100644 --- a/test/fetch/resiliance.test.js +++ b/test/fetch/resiliance.test.js @@ -33,7 +33,9 @@ describe('Fetch Resiliance Tests', () => { assert.strictEqual(body, HELLO_MSG); // restart server - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } server = await Server.launch(2, true, HELLO_MSG, server.port); resp = await ctx.fetch(`${server.origin}/hello`); @@ -43,7 +45,9 @@ describe('Fetch Resiliance Tests', () => { assert.strictEqual(body, HELLO_MSG); } finally { await ctx.reset(); - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } } }); @@ -60,7 +64,9 @@ describe('Fetch Resiliance Tests', () => { assert.strictEqual(body, HELLO_MSG); // stop h2 server - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } // start h1 server server = await Server.launch(1, true, HELLO_MSG, server.port); // expect FetchError: Protocol error (message depends on node version) @@ -73,7 +79,9 @@ describe('Fetch Resiliance Tests', () => { assert.strictEqual(body, HELLO_MSG); } finally { await ctx.reset(); - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } } }); @@ -100,7 +108,9 @@ describe('Fetch Resiliance Tests', () => { assert.strictEqual(body, HELLO_MSG); } finally { await ctx.reset(); - process.kill(server.pid); + try { + process.kill(server.pid); + } catch (ignore) { /* ignore */ } } }); });