diff --git a/.changeset/fix-rsc-barrel-import-leak.md b/.changeset/fix-rsc-barrel-import-leak.md new file mode 100644 index 0000000000..bd78abd380 --- /dev/null +++ b/.changeset/fix-rsc-barrel-import-leak.md @@ -0,0 +1,5 @@ +--- +'@tanstack/react-start-rsc': patch +--- + +Import `getRequest` from the `@tanstack/start-server-core/request-response` subpath instead of the root barrel. The barrel re-exports `createStartHandler`, whose dynamic `#tanstack-router-entry` import survived into the RSC build whenever `renderServerComponent` or `createCompositeComponent` entered the `rsc` environment graph, emitting a chunk that duplicated every server-route dependency into the RSC bundle. diff --git a/packages/react-start-rsc/src/createCompositeComponent.ts b/packages/react-start-rsc/src/createCompositeComponent.ts index c6a43b0f9d..e4b03d71f2 100644 --- a/packages/react-start-rsc/src/createCompositeComponent.ts +++ b/packages/react-start-rsc/src/createCompositeComponent.ts @@ -1,6 +1,6 @@ import { createElement } from 'react' import { renderToReadableStream } from 'virtual:tanstack-rsc-runtime' -import { getRequest } from '@tanstack/start-server-core' +import { getRequest } from '@tanstack/start-server-core/request-response' import { getStartContext } from '@tanstack/start-storage-context' import { sanitizeSlotArgs } from './slotUsageSanitizer' import { ReplayableStream } from './ReplayableStream' diff --git a/packages/react-start-rsc/src/renderServerComponent.ts b/packages/react-start-rsc/src/renderServerComponent.ts index d282d63111..db2779edf0 100644 --- a/packages/react-start-rsc/src/renderServerComponent.ts +++ b/packages/react-start-rsc/src/renderServerComponent.ts @@ -1,5 +1,5 @@ import { renderToReadableStream } from 'virtual:tanstack-rsc-runtime' -import { getRequest } from '@tanstack/start-server-core' +import { getRequest } from '@tanstack/start-server-core/request-response' import { getStartContext } from '@tanstack/start-storage-context' import { ReplayableStream } from './ReplayableStream' import { RENDERABLE_RSC, SERVER_COMPONENT_STREAM } from './ServerComponentTypes'