From 5ee7b1feb562dc11c47f4f0e0596ebc50bdaada6 Mon Sep 17 00:00:00 2001 From: Sora Morimoto Date: Wed, 25 Feb 2026 23:29:19 +0900 Subject: [PATCH] fix(tanstackstart-react): Add workerd and worker export conditions Add `workerd` and `worker` export conditions to the `.` entry in package.json, pointing to `index.server.js`. This prevents the Cloudflare Vite plugin's resolve conditions (`workerd`, `worker`, `module`, `browser`) from falling through to the `browser` condition, which would resolve to `index.client.js` and trigger TanStack Start's import-protection plugin rejecting `*.client.*` files in the server environment. Users deploying to Cloudflare Workers will need `nodejs_compat` enabled in their wrangler configuration. A dedicated Cloudflare entrypoint (without `@sentry/node` dependency) will be addressed in a follow-up PR. --- packages/tanstackstart-react/package.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/tanstackstart-react/package.json b/packages/tanstackstart-react/package.json index 289d4ade399e..0ce30ef9d8e1 100644 --- a/packages/tanstackstart-react/package.json +++ b/packages/tanstackstart-react/package.json @@ -19,6 +19,14 @@ "./package.json": "./package.json", ".": { "types": "./build/types/index.types.d.ts", + "workerd": { + "import": "./build/esm/index.server.js", + "require": "./build/cjs/index.server.js" + }, + "worker": { + "import": "./build/esm/index.server.js", + "require": "./build/cjs/index.server.js" + }, "browser": { "import": "./build/esm/index.client.js", "require": "./build/cjs/index.client.js"