Skip to content

fix(tanstack-ai): enable top-level tree-shaking - #648

Closed
mikemikimike wants to merge 2 commits into
cloudflare:mainfrom
mikemikimike:fix/tanstack-ai-tree-shaking
Closed

mikemikimike wants to merge 2 commits into
cloudflare:mainfrom
mikemikimike:fix/tanstack-ai-tree-shaking

Conversation

@mikemikimike

@mikemikimike mikemikimike commented Aug 27, 2026

Copy link
Copy Markdown

Summary

The @cloudflare/tanstack-ai package exports multiple optional provider adapters from its top-level entry point, but its package metadata does not declare that those modules are side-effect free. Bundlers therefore cannot safely remove unused adapters when consumers import a single factory from the top-level package.

This change marks the package as side-effect free so tree-shaking can remove unused adapter modules while preserving the existing top-level and deep-import APIs.

Testing

  • node node_modules/vitest/vitest.mjs run packages/tanstack-ai/test/package-metadata.test.ts
  • node node_modules/typescript/bin/tsc --noEmit -p packages/tanstack-ai/tsconfig.json
  • git diff --check

The package-scoped pnpm command is currently blocked on Windows by the repository postinstall invoking rm -rf; the focused Vitest and TypeScript commands pass independently.

Related issue: #609

@changeset-bot

changeset-bot Bot commented Aug 27, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 9908243

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@cloudflare/tanstack-ai Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant