From 79a102bd6b1c5ee419c8ee24314f1c3460dc5bc0 Mon Sep 17 00:00:00 2001 From: Benjamin Newman Date: Thu, 12 Feb 2026 17:16:25 -0800 Subject: [PATCH] feat: drop node v14/v16/v18, update to es2022, remove req.connection --- package.json | 2 +- src/http-proxy-middleware.ts | 6 +----- tsconfig.json | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index e8ad914b..e507de04 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "patch-package/**/tmp": "^0.2.4" }, "engines": { - "node": "^14.18.0 || ^16.10.0 || >=18.0.0" + "node": ">=20.0.0" }, "commitlint": { "extends": [ diff --git a/src/http-proxy-middleware.ts b/src/http-proxy-middleware.ts index 00b4d295..709cc391 100644 --- a/src/http-proxy-middleware.ts +++ b/src/http-proxy-middleware.ts @@ -90,12 +90,8 @@ export class HttpProxyMiddleware { /** * Get the server object to subscribe to server events; * 'upgrade' for websocket and 'close' for graceful shutdown - * - * NOTE: - * req.socket: node >= 13 - * req.connection: node < 13 (Remove this when node 12/13 support is dropped) */ - const server: https.Server = ((req.socket ?? req.connection) as any)?.server; + const server: https.Server = (req.socket as any)?.server; if (server && !this.serverOnCloseSubscribed) { server.on('close', () => { diff --git a/tsconfig.json b/tsconfig.json index d6bb9b69..7fd7c8c0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,7 +5,7 @@ "lib": ["es2021", "es2022"], "module": "commonjs", "moduleResolution": "node", - "target": "es2021", + "target": "es2022", "incremental": true, "declaration": true, "strict": true,