From 78909c3ffc4693e29953fcc3778c99da08e451da Mon Sep 17 00:00:00 2001 From: Valery Gutu Date: Wed, 3 Jun 2026 17:55:38 +0300 Subject: [PATCH] chore(ai-event-client): drop unused @tanstack/ai peerDependency ai-event-client mirrors the middleware types it needs locally and imports nothing from @tanstack/ai, so the peer dependency only manufactured a package-manifest cycle (@tanstack/ai already depends on ai-event-client). Remove it along with the matching `!@tanstack/ai` Nx implicitDependencies workaround so the build graph stays a clean DAG. Verified: pnpm install no longer warns about cyclic workspace dependencies; build, test:types, test:lib, and publint --strict pass, and nx affected build is clean across all consumers. Closes #552 --- .changeset/ai-event-client-drop-peer-dep.md | 5 +++++ packages/ai-event-client/package.json | 3 --- packages/ai-event-client/project.json | 3 +-- pnpm-lock.yaml | 3 --- 4 files changed, 6 insertions(+), 8 deletions(-) create mode 100644 .changeset/ai-event-client-drop-peer-dep.md 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