From 3d6bc4d0bc1c4f558a7e8bc36aa1b4a9f3692971 Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Mon, 22 Sep 2025 11:57:57 +0200 Subject: [PATCH 1/2] build: Update TS target to `es2020` everywhere --- dev-packages/browser-integration-tests/tsconfig.json | 2 +- dev-packages/node-core-integration-tests/tsconfig.json | 2 +- dev-packages/node-core-integration-tests/tsconfig.test.json | 2 +- dev-packages/node-integration-tests/tsconfig.json | 2 +- dev-packages/node-integration-tests/tsconfig.test.json | 2 +- packages/angular/tsconfig.ngc.json | 4 ++-- packages/aws-serverless/tsconfig.json | 2 +- packages/browser-utils/tsconfig.json | 2 +- packages/browser/tsconfig.json | 2 +- packages/core/tsconfig.test.json | 2 +- packages/gatsby/tsconfig.json | 2 +- packages/google-cloud-serverless/tsconfig.json | 2 +- packages/nextjs/tsconfig.test.json | 2 +- packages/node-core/tsconfig.json | 2 +- packages/node-native/tsconfig.json | 2 +- packages/node/tsconfig.json | 2 +- packages/pino-transport/tsconfig.json | 2 +- packages/profiling-node/tsconfig.json | 2 +- packages/react/tsconfig.json | 2 +- packages/remix/test/integration/tsconfig.json | 4 ++-- packages/remix/tsconfig.test.json | 4 ++-- packages/replay-canvas/tsconfig.json | 2 +- packages/replay-canvas/tsconfig.test.json | 2 +- packages/replay-internal/tsconfig.json | 2 +- packages/replay-worker/tsconfig.json | 2 +- packages/solid/tsconfig.json | 2 +- packages/svelte/tsconfig.json | 2 +- packages/tanstackstart-react/tsconfig.json | 2 +- packages/tanstackstart/tsconfig.json | 2 +- packages/types/tsconfig.json | 2 +- packages/typescript/tsconfig.json | 4 ++-- packages/vercel-edge/tsconfig.json | 2 +- packages/vue/tsconfig.json | 2 +- packages/wasm/tsconfig.json | 2 +- 34 files changed, 38 insertions(+), 38 deletions(-) diff --git a/dev-packages/browser-integration-tests/tsconfig.json b/dev-packages/browser-integration-tests/tsconfig.json index ecc3b11d5e32..05605881f5d6 100644 --- a/dev-packages/browser-integration-tests/tsconfig.json +++ b/dev-packages/browser-integration-tests/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { - "lib": ["dom", "es2019"], + "lib": ["dom", "ES2020"], "moduleResolution": "node", "noEmit": true, "strict": true, diff --git a/dev-packages/node-core-integration-tests/tsconfig.json b/dev-packages/node-core-integration-tests/tsconfig.json index 1cd6c0aec734..a554f62a0fc6 100644 --- a/dev-packages/node-core-integration-tests/tsconfig.json +++ b/dev-packages/node-core-integration-tests/tsconfig.json @@ -6,7 +6,7 @@ "compilerOptions": { // Although this seems wrong to include `DOM` here, it's necessary to make // global fetch available in tests in lower Node versions. - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], // package-specific options "esModuleInterop": true, "types": ["node"] diff --git a/dev-packages/node-core-integration-tests/tsconfig.test.json b/dev-packages/node-core-integration-tests/tsconfig.test.json index 45a6e39b0054..89f44d610021 100644 --- a/dev-packages/node-core-integration-tests/tsconfig.test.json +++ b/dev-packages/node-core-integration-tests/tsconfig.test.json @@ -6,7 +6,7 @@ "compilerOptions": { // Although this seems wrong to include `DOM` here, it's necessary to make // global fetch available in tests in lower Node versions. - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], // should include all types from `./tsconfig.json` plus types for all test frameworks used "types": ["node"] diff --git a/dev-packages/node-integration-tests/tsconfig.json b/dev-packages/node-integration-tests/tsconfig.json index 1cd6c0aec734..a554f62a0fc6 100644 --- a/dev-packages/node-integration-tests/tsconfig.json +++ b/dev-packages/node-integration-tests/tsconfig.json @@ -6,7 +6,7 @@ "compilerOptions": { // Although this seems wrong to include `DOM` here, it's necessary to make // global fetch available in tests in lower Node versions. - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], // package-specific options "esModuleInterop": true, "types": ["node"] diff --git a/dev-packages/node-integration-tests/tsconfig.test.json b/dev-packages/node-integration-tests/tsconfig.test.json index 45a6e39b0054..89f44d610021 100644 --- a/dev-packages/node-integration-tests/tsconfig.test.json +++ b/dev-packages/node-integration-tests/tsconfig.test.json @@ -6,7 +6,7 @@ "compilerOptions": { // Although this seems wrong to include `DOM` here, it's necessary to make // global fetch available in tests in lower Node versions. - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], // should include all types from `./tsconfig.json` plus types for all test frameworks used "types": ["node"] diff --git a/packages/angular/tsconfig.ngc.json b/packages/angular/tsconfig.ngc.json index df29c7ffdfee..2e86b8e3a6b4 100644 --- a/packages/angular/tsconfig.ngc.json +++ b/packages/angular/tsconfig.ngc.json @@ -5,9 +5,9 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "target": "es2018", + "target": "es2020", "declarationMap": false, - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], "baseUrl": "./" }, "angularCompilerOptions": { diff --git a/packages/aws-serverless/tsconfig.json b/packages/aws-serverless/tsconfig.json index fd68e15254db..ea4b60f7b1ae 100644 --- a/packages/aws-serverless/tsconfig.json +++ b/packages/aws-serverless/tsconfig.json @@ -5,7 +5,7 @@ "compilerOptions": { // package-specific options - "target": "ES2018", + "target": "es2020", "resolveJsonModule": true } } diff --git a/packages/browser-utils/tsconfig.json b/packages/browser-utils/tsconfig.json index 36891917c5cc..fd54f069790c 100644 --- a/packages/browser-utils/tsconfig.json +++ b/packages/browser-utils/tsconfig.json @@ -4,6 +4,6 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["DOM", "ES2018"] + "lib": ["DOM", "es2020"] } } diff --git a/packages/browser/tsconfig.json b/packages/browser/tsconfig.json index 1ac927bde013..b80e9ddbfaa5 100644 --- a/packages/browser/tsconfig.json +++ b/packages/browser/tsconfig.json @@ -4,6 +4,6 @@ "include": ["src/**/*", "test/loader.js"], "compilerOptions": { - "lib": ["DOM", "ES2018", "WebWorker"] + "lib": ["DOM", "es2020", "WebWorker"] } } diff --git a/packages/core/tsconfig.test.json b/packages/core/tsconfig.test.json index 0db9ad3bf16c..5a80d11f7055 100644 --- a/packages/core/tsconfig.test.json +++ b/packages/core/tsconfig.test.json @@ -4,7 +4,7 @@ "include": ["test/**/*", "vite.config.ts"], "compilerOptions": { - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], "module": "ESNext", // support dynamic import() // should include all types from `./tsconfig.json` plus types for all test frameworks used "types": ["node"] diff --git a/packages/gatsby/tsconfig.json b/packages/gatsby/tsconfig.json index 77d5f63b9345..756f55907955 100644 --- a/packages/gatsby/tsconfig.json +++ b/packages/gatsby/tsconfig.json @@ -4,7 +4,7 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], // package-specific options "jsx": "react" } diff --git a/packages/google-cloud-serverless/tsconfig.json b/packages/google-cloud-serverless/tsconfig.json index a2731860dfa0..483551a2af71 100644 --- a/packages/google-cloud-serverless/tsconfig.json +++ b/packages/google-cloud-serverless/tsconfig.json @@ -5,7 +5,7 @@ "compilerOptions": { // package-specific options - "target": "ES2018", + "target": "es2020", "resolveJsonModule": true } } diff --git a/packages/nextjs/tsconfig.test.json b/packages/nextjs/tsconfig.test.json index ecd411a65dc3..633c4212a0e9 100644 --- a/packages/nextjs/tsconfig.test.json +++ b/packages/nextjs/tsconfig.test.json @@ -9,7 +9,7 @@ // require for top-level await "module": "Node16", - "target": "es2017", + "target": "es2020", // other package-specific, test-specific options "lib": ["DOM", "ESNext"] diff --git a/packages/node-core/tsconfig.json b/packages/node-core/tsconfig.json index b9683a850600..64d6f3a1b9e0 100644 --- a/packages/node-core/tsconfig.json +++ b/packages/node-core/tsconfig.json @@ -4,7 +4,7 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["es2018", "es2020.string"], + "lib": ["es2020"], "module": "Node16" } } diff --git a/packages/node-native/tsconfig.json b/packages/node-native/tsconfig.json index 29acbf3f36e9..b1109af19fdf 100644 --- a/packages/node-native/tsconfig.json +++ b/packages/node-native/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "module": "esnext", - "lib": ["es2018"], + "lib": ["es2020"], "outDir": "build", "types": ["node"] }, diff --git a/packages/node/tsconfig.json b/packages/node/tsconfig.json index b9683a850600..64d6f3a1b9e0 100644 --- a/packages/node/tsconfig.json +++ b/packages/node/tsconfig.json @@ -4,7 +4,7 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["es2018", "es2020.string"], + "lib": ["es2020"], "module": "Node16" } } diff --git a/packages/pino-transport/tsconfig.json b/packages/pino-transport/tsconfig.json index b9683a850600..64d6f3a1b9e0 100644 --- a/packages/pino-transport/tsconfig.json +++ b/packages/pino-transport/tsconfig.json @@ -4,7 +4,7 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["es2018", "es2020.string"], + "lib": ["es2020"], "module": "Node16" } } diff --git a/packages/profiling-node/tsconfig.json b/packages/profiling-node/tsconfig.json index 29acbf3f36e9..b1109af19fdf 100644 --- a/packages/profiling-node/tsconfig.json +++ b/packages/profiling-node/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "module": "esnext", - "lib": ["es2018"], + "lib": ["es2020"], "outDir": "build", "types": ["node"] }, diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json index 67260f799e86..41ff3c42258e 100644 --- a/packages/react/tsconfig.json +++ b/packages/react/tsconfig.json @@ -4,7 +4,7 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], // package-specific options "esModuleInterop": true, "jsx": "react" diff --git a/packages/remix/test/integration/tsconfig.json b/packages/remix/test/integration/tsconfig.json index 1ab42867a9dc..e269d26457d3 100644 --- a/packages/remix/test/integration/tsconfig.json +++ b/packages/remix/test/integration/tsconfig.json @@ -1,13 +1,13 @@ { "include": ["remix.env.d.ts", "**/*.ts", "**/*.tsx"], "compilerOptions": { - "lib": ["DOM", "DOM.Iterable", "ES2019"], + "lib": ["DOM", "DOM.Iterable", "ES2020"], "isolatedModules": true, "esModuleInterop": true, "jsx": "react-jsx", "moduleResolution": "node", "resolveJsonModule": true, - "target": "ES2019", + "target": "es2020", "strict": true, "allowJs": true, "forceConsistentCasingInFileNames": true, diff --git a/packages/remix/tsconfig.test.json b/packages/remix/tsconfig.test.json index bc444a444917..f62d7ff34d09 100644 --- a/packages/remix/tsconfig.test.json +++ b/packages/remix/tsconfig.test.json @@ -4,11 +4,11 @@ "include": ["test/**/*", "vitest.config.ts", "vitest.config.unit.ts"], "compilerOptions": { - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], "types": ["node"], // Required for top-level await in tests "module": "Node16", - "target": "ES2017", + "target": "es2020", "esModuleInterop": true } diff --git a/packages/replay-canvas/tsconfig.json b/packages/replay-canvas/tsconfig.json index cd1b8207ea06..4f9aae5f3994 100644 --- a/packages/replay-canvas/tsconfig.json +++ b/packages/replay-canvas/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], "module": "esnext" }, "include": ["src/**/*.ts"] diff --git a/packages/replay-canvas/tsconfig.test.json b/packages/replay-canvas/tsconfig.test.json index f4e8a1624f08..ccc44803a599 100644 --- a/packages/replay-canvas/tsconfig.test.json +++ b/packages/replay-canvas/tsconfig.test.json @@ -4,7 +4,7 @@ "include": ["test/**/*.ts", "vite.config.ts"], "compilerOptions": { - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], "types": ["node"], "esModuleInterop": true, "allowJs": true, diff --git a/packages/replay-internal/tsconfig.json b/packages/replay-internal/tsconfig.json index cd1b8207ea06..4f9aae5f3994 100644 --- a/packages/replay-internal/tsconfig.json +++ b/packages/replay-internal/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], "module": "esnext" }, "include": ["src/**/*.ts"] diff --git a/packages/replay-worker/tsconfig.json b/packages/replay-worker/tsconfig.json index f3db9c003516..24cce469ccc3 100644 --- a/packages/replay-worker/tsconfig.json +++ b/packages/replay-worker/tsconfig.json @@ -4,7 +4,7 @@ "module": "esnext", "lib": ["webworker", "scripthost"], "esModuleInterop": true, - "target": "es2018", + "target": "es2020", "strictPropertyInitialization": false }, "include": ["src/**/*.ts"] diff --git a/packages/solid/tsconfig.json b/packages/solid/tsconfig.json index 36891917c5cc..fd54f069790c 100644 --- a/packages/solid/tsconfig.json +++ b/packages/solid/tsconfig.json @@ -4,6 +4,6 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["DOM", "ES2018"] + "lib": ["DOM", "es2020"] } } diff --git a/packages/svelte/tsconfig.json b/packages/svelte/tsconfig.json index 36891917c5cc..fd54f069790c 100644 --- a/packages/svelte/tsconfig.json +++ b/packages/svelte/tsconfig.json @@ -4,6 +4,6 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["DOM", "ES2018"] + "lib": ["DOM", "es2020"] } } diff --git a/packages/tanstackstart-react/tsconfig.json b/packages/tanstackstart-react/tsconfig.json index 20cf507e5203..ff4cadba841a 100644 --- a/packages/tanstackstart-react/tsconfig.json +++ b/packages/tanstackstart-react/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "include": ["src/**/*"], "compilerOptions": { - "lib": ["es2018", "es2020.string"], + "lib": ["es2020"], "module": "Node16" } } diff --git a/packages/tanstackstart/tsconfig.json b/packages/tanstackstart/tsconfig.json index 20cf507e5203..ff4cadba841a 100644 --- a/packages/tanstackstart/tsconfig.json +++ b/packages/tanstackstart/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "include": ["src/**/*"], "compilerOptions": { - "lib": ["es2018", "es2020.string"], + "lib": ["es2020"], "module": "Node16" } } diff --git a/packages/types/tsconfig.json b/packages/types/tsconfig.json index 89a9b9e0e2fe..e712bc6f77a7 100644 --- a/packages/types/tsconfig.json +++ b/packages/types/tsconfig.json @@ -4,6 +4,6 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["es2018"] + "lib": ["es2020"] } } diff --git a/packages/typescript/tsconfig.json b/packages/typescript/tsconfig.json index 1f6d405fb00b..8dd1e93e2c6e 100644 --- a/packages/typescript/tsconfig.json +++ b/packages/typescript/tsconfig.json @@ -7,7 +7,7 @@ "importHelpers": true, "inlineSources": true, "isolatedModules": true, - "lib": ["ES2018"], + "lib": ["es2020"], "moduleResolution": "node", "noErrorTruncation": true, "noFallthroughCasesInSwitch": true, @@ -18,7 +18,7 @@ "sourceMap": true, "strict": true, "strictBindCallApply": false, - "target": "es2018", + "target": "es2020", "noUncheckedIndexedAccess": true } } diff --git a/packages/vercel-edge/tsconfig.json b/packages/vercel-edge/tsconfig.json index fc8caeb42e65..685e6c58c06b 100644 --- a/packages/vercel-edge/tsconfig.json +++ b/packages/vercel-edge/tsconfig.json @@ -7,7 +7,7 @@ // Note: using `dom` here is inaccurate for the vercel-edge runtime, but needed // because @edge-runtime/types does not type things like fetch or RequestInit // ref: https://github.com/vercel/edge-runtime/issues/506 - "lib": ["DOM", "ES2018"], + "lib": ["DOM", "es2020"], "types": ["@edge-runtime/types"] } } diff --git a/packages/vue/tsconfig.json b/packages/vue/tsconfig.json index 36891917c5cc..fd54f069790c 100644 --- a/packages/vue/tsconfig.json +++ b/packages/vue/tsconfig.json @@ -4,6 +4,6 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["DOM", "ES2018"] + "lib": ["DOM", "es2020"] } } diff --git a/packages/wasm/tsconfig.json b/packages/wasm/tsconfig.json index 36891917c5cc..fd54f069790c 100644 --- a/packages/wasm/tsconfig.json +++ b/packages/wasm/tsconfig.json @@ -4,6 +4,6 @@ "include": ["src/**/*"], "compilerOptions": { - "lib": ["DOM", "ES2018"] + "lib": ["DOM", "es2020"] } } From 96b9292516bade872843915f2bf3471132819b25 Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Mon, 22 Sep 2025 12:18:47 +0200 Subject: [PATCH 2/2] fix cloudflare types --- .../cloudflare-integration-tests/package.json | 2 +- .../cloudflare-integration-tests/tsconfig.json | 3 ++- packages/cloudflare/package.json | 2 +- yarn.lock | 13 ++++--------- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/dev-packages/cloudflare-integration-tests/package.json b/dev-packages/cloudflare-integration-tests/package.json index 23b9f99da2f8..3b9bbcce5931 100644 --- a/dev-packages/cloudflare-integration-tests/package.json +++ b/dev-packages/cloudflare-integration-tests/package.json @@ -16,7 +16,7 @@ "@sentry/cloudflare": "10.14.0" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20250708.0", + "@cloudflare/workers-types": "^4.20250922.0", "@sentry-internal/test-utils": "10.14.0", "vitest": "^3.2.4", "wrangler": "4.22.0" diff --git a/dev-packages/cloudflare-integration-tests/tsconfig.json b/dev-packages/cloudflare-integration-tests/tsconfig.json index 07f106daf370..b93dc5f57c50 100644 --- a/dev-packages/cloudflare-integration-tests/tsconfig.json +++ b/dev-packages/cloudflare-integration-tests/tsconfig.json @@ -7,6 +7,7 @@ // Although this seems wrong to include `DOM` here, it's necessary to make // global fetch available in tests in lower Node versions. "lib": ["ES2020"], - "esModuleInterop": true + "esModuleInterop": true, + "types": ["@cloudflare/workers-types"] } } diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 50727b5e9937..f1796797bc30 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -61,7 +61,7 @@ } }, "devDependencies": { - "@cloudflare/workers-types": "4.20250620.0", + "@cloudflare/workers-types": "4.20250922.0", "@types/node": "^18.19.1", "wrangler": "4.22.0" }, diff --git a/yarn.lock b/yarn.lock index 46e96703fc7e..0dfdce6d5106 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2701,15 +2701,10 @@ resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250617.0.tgz#6b4397fcf01c7b8a547152761cc3bcd63e173a58" integrity sha512-XWM/6sagDrO0CYDKhXhPjM23qusvIN1ju9ZEml6gOQs8tNOFnq6Cn6X9FAmnyapRFCGUSEC3HZYJAm7zwVKaMA== -"@cloudflare/workers-types@4.20250620.0": - version "4.20250620.0" - resolved "https://registry.yarnpkg.com/@cloudflare/workers-types/-/workers-types-4.20250620.0.tgz#a22e635a631212963b84e315191614b20c4ad317" - integrity sha512-EVvRB/DJEm6jhdKg+A4Qm4y/ry1cIvylSgSO3/f/Bv161vldDRxaXM2YoQQWFhLOJOw0qtrHsKOD51KYxV1XCw== - -"@cloudflare/workers-types@^4.20250708.0": - version "4.20250726.0" - resolved "https://registry.yarnpkg.com/@cloudflare/workers-types/-/workers-types-4.20250726.0.tgz#2bcd78bc5e26aa222d4a8f8cf9edb8f5f3427bb3" - integrity sha512-NtM1yVBKJFX4LgSoZkVU0EDhWWvSb1vt6REO+uMYZRgx1HAfQz9GDN6bBB0B+fm2ZIxzt6FzlDbmrXpGJ2M/4Q== +"@cloudflare/workers-types@4.20250922.0", "@cloudflare/workers-types@^4.20250922.0": + version "4.20250922.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workers-types/-/workers-types-4.20250922.0.tgz#a159fbf3bb785fa85b473ecfaa8c501525827885" + integrity sha512-BaqlKnVc0Xzqm9xt3TC4v0yB9EHy5vVqpiWz+DAsbEmdcpUbqdBschvI9502p6FgFbZElD7XcxTEeViXLsoO0A== "@cnakazawa/watch@^1.0.3": version "1.0.4"