From d0017f1251006b3291a86ad77d5eaccb7eaa9ac3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2026 09:28:48 +0000 Subject: [PATCH 1/2] deps(deps-dev): bump typescript from 5.9.3 to 6.0.2 Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.2) --- updated-dependencies: - dependency-name: typescript dependency-version: 6.0.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index a5d9a9d7b..3125c1d70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "istanbul-reports": "^3.2.0", "prettier": "^3.8.1", "simple-git-hooks": "^2.13.1", - "typescript": "^5.9.3", + "typescript": "^6.0.2", "vitest": "^4.1.0", "wrangler": "^4.76.0" } @@ -5759,9 +5759,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index 30cef1096..88a5f830c 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "istanbul-reports": "^3.2.0", "prettier": "^3.8.1", "simple-git-hooks": "^2.13.1", - "typescript": "^5.9.3", + "typescript": "^6.0.2", "vitest": "^4.1.0", "wrangler": "^4.76.0" }, From 4e472999392b20b86bee5de8dc3c863349452874 Mon Sep 17 00:00:00 2001 From: Xi Xu Date: Mon, 30 Mar 2026 21:57:37 +0800 Subject: [PATCH 2/2] build(types): add node typings for TypeScript 6 --- package-lock.json | 19 +++++++++---------- package.json | 1 + test/unit/typescript-config.test.js | 19 +++++++++++++++++++ tsconfig.json | 3 ++- 4 files changed, 31 insertions(+), 11 deletions(-) create mode 100644 test/unit/typescript-config.test.js diff --git a/package-lock.json b/package-lock.json index 3125c1d70..52ca72a5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@commitlint/cli": "^20.5.0", "@commitlint/config-conventional": "^20.5.0", "@eslint/js": "^10.0.1", + "@types/node": "^24.0.0", "@vitest/coverage-istanbul": "^4.1.2", "eslint": "^10.1.0", "eslint-config-prettier": "^10.1.8", @@ -2488,14 +2489,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.3.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.5.tgz", - "integrity": "sha512-oX8xrhvpiyRCQkG1MFchB09f+cXftgIXb3a7UUa4Y3wpmZPw5tyZGTLWhlESOLq1Rq6oDlc8npVU2/9xiCuXMA==", + "version": "24.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", + "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "undici-types": "~7.18.0" + "undici-types": "~7.16.0" } }, "node_modules/@typescript-eslint/types": { @@ -5783,12 +5783,11 @@ } }, "node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/unenv": { "version": "2.0.0-rc.24", diff --git a/package.json b/package.json index 88a5f830c..be91b3078 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "@commitlint/cli": "^20.5.0", "@commitlint/config-conventional": "^20.5.0", "@eslint/js": "^10.0.1", + "@types/node": "^24.0.0", "@vitest/coverage-istanbul": "^4.1.2", "eslint": "^10.1.0", "eslint-config-prettier": "^10.1.8", diff --git a/test/unit/typescript-config.test.js b/test/unit/typescript-config.test.js new file mode 100644 index 000000000..e69ffaa21 --- /dev/null +++ b/test/unit/typescript-config.test.js @@ -0,0 +1,19 @@ +// @vitest-environment node + +import { createRequire } from 'node:module'; + +import { describe, expect, it } from 'vitest'; + +const require = createRequire(import.meta.url); +const tsconfig = require('../../tsconfig.json'); +const packageJson = require('../../package.json'); + +describe('TypeScript config', () => { + it('explicitly includes Node.js types for mixed runtime files', () => { + expect(tsconfig.compilerOptions.types).toContain('node'); + }); + + it('declares Node.js typings as a dev dependency', () => { + expect(packageJson.devDependencies['@types/node']).toBeTruthy(); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index 93f253625..d4a01f783 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,8 @@ "noEmit": true, "skipLibCheck": true, "strict": true, - "target": "ES2022" + "target": "ES2022", + "types": ["node"] }, "exclude": ["node_modules", "dist", "coverage"], "include": ["src/**/*", "test/**/*", "node_modules/@cloudflare/vitest-pool-workers/types/**/*"]