diff --git a/.changeset/ai-event-client-drop-peer-dep.md b/.changeset/ai-event-client-drop-peer-dep.md new file mode 100644 index 000000000..60571155c --- /dev/null +++ b/.changeset/ai-event-client-drop-peer-dep.md @@ -0,0 +1,5 @@ +--- +'@tanstack/ai-event-client': patch +--- + +Drop the unused `@tanstack/ai` peerDependency. `@tanstack/ai-event-client` mirrors the middleware types it needs locally and imports nothing from `@tanstack/ai`, so the peer dep only manufactured a package-manifest cycle (`@tanstack/ai` already depends on `@tanstack/ai-event-client`). Removing it — and the matching `!@tanstack/ai` Nx `implicitDependencies` workaround — keeps the build graph a clean DAG and unblocks devtools-only consumers. diff --git a/packages/ai-event-client/package.json b/packages/ai-event-client/package.json index 98b000343..fb3eb13a6 100644 --- a/packages/ai-event-client/package.json +++ b/packages/ai-event-client/package.json @@ -36,9 +36,6 @@ "dependencies": { "@tanstack/devtools-event-client": "^0.4.1" }, - "peerDependencies": { - "@tanstack/ai": "workspace:*" - }, "devDependencies": { "@vitest/coverage-v8": "4.0.14" }, diff --git a/packages/ai-event-client/project.json b/packages/ai-event-client/project.json index 6bfc90931..030a18b34 100644 --- a/packages/ai-event-client/project.json +++ b/packages/ai-event-client/project.json @@ -1,4 +1,3 @@ { - "name": "@tanstack/ai-event-client", - "implicitDependencies": ["!@tanstack/ai"] + "name": "@tanstack/ai-event-client" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b025e0e39..0cabd1615 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1211,9 +1211,6 @@ importers: packages/ai-event-client: dependencies: - '@tanstack/ai': - specifier: workspace:* - version: link:../ai '@tanstack/devtools-event-client': specifier: ^0.4.1 version: 0.4.1