Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- name: Setup Tools
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
fetch-depth: 0
persist-credentials: false
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
fetch-depth: 0
persist-credentials: false
Expand All @@ -39,7 +39,7 @@ jobs:
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- name: Setup Tools
Expand All @@ -56,7 +56,7 @@ jobs:
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- name: Setup Tools
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
fetch-depth: 0
persist-credentials: true # release job pushes version/docs changes
Expand All @@ -33,7 +33,7 @@ jobs:
run: pnpm run test:ci
- name: Run Changesets (version or publish)
id: changesets
uses: changesets/action@6a0a831ff30acef54f2c6aa1cbbc1096b066edaf # v1.7.0
uses: changesets/action@a45c4d594aa4e2c509dc14a9f2b3b67ba3780d0d # v1.9.0
with:
version: pnpm run changeset:version
publish: pnpm run changeset:publish
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-models.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Verify that the pinned SHA corresponds to actions/checkout v6.0.3

# Fetch the SHA for the v6.0.3 tag from the actions/checkout repository
EXPECTED_SHA=$(gh api repos/actions/checkout/git/ref/tags/v6.0.3 --jq '.object.sha')

echo "Expected SHA for v6.0.3: $EXPECTED_SHA"
echo "Pinned SHA in workflow: df4cb1c069e1874edd31b4311f1884172cec0e10"

if [ "$EXPECTED_SHA" = "df4cb1c069e1874edd31b4311f1884172cec0e10" ]; then
  echo "✓ SHA matches v6.0.3 tag"
else
  echo "✗ SHA mismatch - please verify the correct SHA for v6.0.3"
fi

Repository: TanStack/ai

Length of output: 244


Fix pinned actions/checkout SHA mismatch (supply-chain risk)
In .github/workflows/sync-models.yml line 22, actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 does not match the v6.0.3 tag commit SHA (9f698171ed81b15d1823a05fc7211befd50c8ae0). Update the pinned SHA (or the comment) so it reflects the real v6.0.3 tag.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/sync-models.yml at line 22, The pinned actions/checkout
commit SHA in the workflow step "uses:
actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3" is
incorrect; update the pinned SHA to the real v6.0.3 tag commit SHA
(9f698171ed81b15d1823a05fc7211befd50c8ae0) or change the trailing comment to
match the current pinned SHA so the "uses: actions/checkout@..." line and its
comment are consistent and supply-chain-safe.

with:
fetch-depth: 0
persist-credentials: true # sync job pushes generated model updates
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/zizmor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- name: Run zizmor
uses: zizmorcore/zizmor-action@b1d7e1fb5de872772f31590499237e7cce841e8e # v0.5.3
uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6
with:
advanced-security: false
annotations: true
6 changes: 3 additions & 3 deletions codemods/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
"devDependencies": {
"@types/jscodeshift": "^17.1.1",
"@types/node": "^24.10.1",
"jscodeshift": "^17.1.1",
"prettier": "^3.7.4",
"jscodeshift": "^17.3.0",
"prettier": "^3.8.3",
"typescript": "5.9.3",
"vitest": "^4.0.14"
"vitest": "^4.1.8"
Comment on lines +17 to +20

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify jscodeshift, prettier, and vitest versions exist and check for security issues

echo "=== Checking jscodeshift 17.3.0 ==="
npm view jscodeshift@17.3.0 version 2>/dev/null || echo "Version not found"

echo -e "\n=== Checking prettier 3.8.3 ==="
npm view prettier@3.8.3 version 2>/dev/null || echo "Version not found"

echo -e "\n=== Checking vitest 4.1.8 ==="
npm view vitest@4.1.8 version 2>/dev/null || echo "Version not found"

echo -e "\n=== Checking for security advisories ==="
gh api graphql -f query='
{
  securityVulnerabilities(first: 10, ecosystem: NPM, package: "jscodeshift") {
    nodes {
      advisory { summary severity publishedAt }
      vulnerableVersionRange
      firstPatchedVersion { identifier }
    }
  }
}'

gh api graphql -f query='
{
  securityVulnerabilities(first: 10, ecosystem: NPM, package: "prettier") {
    nodes {
      advisory { summary severity publishedAt }
      vulnerableVersionRange
      firstPatchedVersion { identifier }
    }
  }
}'

gh api graphql -f query='
{
  securityVulnerabilities(first: 10, ecosystem: NPM, package: "vitest") {
    nodes {
      advisory { summary severity publishedAt }
      vulnerableVersionRange
      firstPatchedVersion { identifier }
    }
  }
}'

Repository: TanStack/ai

Length of output: 1715


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# 1) Confirm exact versions in codemods/package.json
if [ -f codemods/package.json ]; then
  echo "=== codemods/package.json (lines 1-60) ==="
  nl -ba codemods/package.json | sed -n '1,80p'
else
  echo "codemods/package.json not found"
  exit 1
fi

# 2) Find vitest config / test setup in codemods
echo "=== Search for vitest config in codemods/ ==="
rg -n --hidden --no-ignore \
  -S "vitest|test:|describe\(|it\(|setupFiles|globals|environment|ui|server" \
  codemods -g'*.ts' -g'*.js' -g'*.mts' -g'*.cts' -g'*.mjs' -g'*.cjs' -g'*.json' -g'*.config.*' -g'*.md' || true

echo "=== Search for vitest.config.* under repo (limited) ==="
fd -t f -H "vitest.config" . || true
fd -t f -H "vite*.config" codemods || true

Repository: TanStack/ai

Length of output: 159


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# 1) Confirm exact versions in codemods/package.json (use cat -n since nl is unavailable)
if [ -f codemods/package.json ]; then
  echo "=== codemods/package.json (lines 1-60) ==="
  cat -n codemods/package.json | sed -n '1,80p'
else
  echo "codemods/package.json not found"
  exit 1
fi

# 2) Search for vitest/test runner config / usage in codemods/
echo "=== Search for vitest/test config keywords in codemods/ ==="
rg -n --hidden --no-ignore \
  -S "vitest|test:|describe\(|it\(|setupFiles|globals|environment|ui|server|vitest\.config" \
  codemods || true

Repository: TanStack/ai

Length of output: 8662


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Check pnpm lockfile to confirm what versions actually resolve for vitest/jscodeshift/prettier
if [ -f pnpm-lock.yaml ]; then
  echo "=== pnpm-lock.yaml: resolved vitest/jscodeshift/prettier entries ==="
  rg -n "vitest@|jscodeshift@|prettier@" pnpm-lock.yaml | head -n 80
else
  echo "pnpm-lock.yaml not found"
fi

# Also look for vitest version specifically (resolved version patterns)
if [ -f pnpm-lock.yaml ]; then
  echo "=== Find occurrences of 'vitest:' block (first 120 matches) ==="
  rg -n "vitest:" pnpm-lock.yaml | head -n 120
fi

Repository: TanStack/ai

Length of output: 9774


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== Check pnpm-lock.yaml for resolved vitest@4.1.8 ==="
rg -n "vitest@4\.1\.8" pnpm-lock.yaml || echo "not found"

echo "=== Check pnpm-lock.yaml for resolved prettier@3.8.3 ==="
rg -n "prettier@3\.8\.3" pnpm-lock.yaml || echo "not found"

echo "=== Check pnpm-lock.yaml for codemods package identity ==="
rg -n "`@tanstack/ai-codemods`|ai-codemods" pnpm-lock.yaml | head -n 50

echo "=== Search for vitest config files in repo ==="
fd -t f -H "vitest.config" . || true
fd -t f -H "*vitest*" codemods || true

echo "=== Search codemods/ for vitest --ui / server usage ==="
rg -n --hidden --no-ignore -S "(--ui|ui\.|server|listen\(|createServer|happy-dom|jsdom)" codemods || true

Repository: TanStack/ai

Length of output: 246


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== Find `@tanstack/ai-codemods` entries in pnpm-lock.yaml ==="
rg -n "`@tanstack/ai-codemods`" pnpm-lock.yaml | head -n 50

echo "=== Around the ai-codemods block (if present) ==="
# If the lockfile contains a package snapshot for ai-codemods, print a small window around the first match
line=$(rg -n "`@tanstack/ai-codemods`" pnpm-lock.yaml | head -n 1 | cut -d: -f1 || true)
if [ -n "${line:-}" ]; then
  start=$((line-40))
  if [ $start -lt 1 ]; then start=1; fi
  end=$((line+120))
  sed -n "${start},${end}p" pnpm-lock.yaml | sed -n '1,200p'
else
  echo "No `@tanstack/ai-codemods` string found to window."
fi

echo "=== Search lockfile for prettier@3.8.3 / vitest@4.1.8 occurrences (confirm absence) ==="
rg -n "prettier@3\.8\.3|vitest@4\.1\.8" pnpm-lock.yaml || echo "No exact prettier@3.8.3 or vitest@4.1.8 found"

echo "=== Search codemods for vitest UI/server usage indicators ==="
rg -n --hidden --no-ignore -S "(--ui|vitest.*ui|server\.listen|ui\.listen|createServer|happy-dom|jsdom|listen\()" codemods || true

Repository: TanStack/ai

Length of output: 116


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== Check if codemods has its own pnpm-lock.yaml ==="
find . -maxdepth 3 -name "pnpm-lock.yaml" -print

echo "=== Check pnpm-workspace.yaml for codemods ==="
if [ -f pnpm-workspace.yaml ]; then
  rg -n "codemods" pnpm-workspace.yaml || echo "No 'codemods' in pnpm-workspace.yaml"
  cat -n pnpm-workspace.yaml | sed -n '1,120p'
else
  echo "pnpm-workspace.yaml not found"
fi

echo "=== Search for prettier usage in codemods/ ==="
rg -n --hidden --no-ignore -S "prettier" codemods || true

echo "=== Search for vitest config / UI usage in codemods/ ==="
rg -n --hidden --no-ignore -S "vitest\.config|--ui|ui\.|createServer|listen\(" codemods || true

Repository: TanStack/ai

Length of output: 2668


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== Find codemods importer block in pnpm-lock.yaml ==="
line=$(rg -n "^\\s*codemods:" pnpm-lock.yaml | head -n 1 | cut -d: -f1 || true)
if [ -n "${line:-}" ]; then
  start=$((line-20))
  end=$((line+120))
  if [ $start -lt 1 ]; then start=1; fi
  echo "--- pnpm-lock.yaml lines ${start}-${end} ---"
  sed -n "${start},${end}p" pnpm-lock.yaml
else
  echo "No 'codemods:' importer key found (lockfile format may differ)."
  echo "Searching for 'codemods' occurrences near importer section:"
  rg -n "codemods" pnpm-lock.yaml | head -n 20
fi

echo "=== Show which importer brings vitest 4.0.14/4.0.15 (vulnerable by range <4.1.0) ==="
rg -n "vitest@4\.0\.(14|15)|vitest: 4\.0\.(14|15)" pnpm-lock.yaml | head -n 80

echo "=== Show importer blocks that mention vitest (first 120 matches) ==="
rg -n "vitest" pnpm-lock.yaml | head -n 120

Repository: TanStack/ai

Length of output: 23748


Update pnpm-lock.yaml to reflect the intended dev tooling bumps (then run codemod tests).

jscodeshift@17.3.0, prettier@3.8.3, and vitest@4.1.8 exist on npm. GitHub’s security advisory feed shows no entries for jscodeshift/prettier; for vitest, the reported CRITICAL issues are limited to older version ranges (notably <4.1.0, patched at 4.1.0).

However, pnpm-lock.yaml’s codemods: block still resolves:

  • prettier to 3.7.4 (not 3.8.3)
  • vitest to 4.1.4 (not 4.1.8)

so the dependency bumps in codemods/package.json aren’t actually reflected in the locked versions (which also matters for the security posture). Update the lockfile and run pnpm test:pr.

File: codemods/package.json (Lines: 17-20)

    "jscodeshift": "^17.3.0",
    "prettier": "^3.8.3",
    "typescript": "5.9.3",
    "vitest": "^4.1.8"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@codemods/package.json` around lines 17 - 20, The package bumps in
codemods/package.json aren’t reflected in pnpm-lock.yaml’s codemods block
(prettier still resolves to 3.7.4 and vitest to 4.1.4); regenerate the lockfile
so the codemods section resolves to the declared versions (jscodeshift ^17.3.0,
prettier ^3.8.3, vitest ^4.1.8) by reinstalling/updating pnpm dependencies for
the codemods workspace (or run a repo-level pnpm install / update filtered to
the codemods workspace), commit the updated pnpm-lock.yaml, and then run the
codemod test suite (pnpm test:pr) to verify everything passes.

}
}
34 changes: 17 additions & 17 deletions examples/ts-code-mode-web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
"test:types": "tsc --noEmit"
},
"dependencies": {
"@radix-ui/react-collapsible": "^1.1.2",
"@tailwindcss/vite": "^4.1.18",
"@radix-ui/react-collapsible": "^1.1.13",
"@tailwindcss/vite": "^4.3.0",
"@tanstack/ai": "workspace:*",
"@tanstack/ai-anthropic": "workspace:*",
"@tanstack/ai-client": "workspace:*",
Expand All @@ -24,35 +24,35 @@
"@tanstack/ai-ollama": "workspace:*",
"@tanstack/ai-openai": "workspace:*",
"@tanstack/ai-react": "workspace:*",
"@tanstack/nitro-v2-vite-plugin": "^1.154.7",
"@tanstack/react-router": "^1.158.4",
"@tanstack/react-start": "^1.159.0",
"@tanstack/router-plugin": "^1.158.4",
"@tanstack/store": "^0.8.0",
"framer-motion": "^11.15.0",
"@tanstack/nitro-v2-vite-plugin": "^1.155.0",
"@tanstack/react-router": "^1.170.15",
"@tanstack/react-start": "^1.168.25",
"@tanstack/router-plugin": "^1.168.18",
"@tanstack/store": "^0.11.0",
"framer-motion": "^11.18.2",
"highlight.js": "^11.11.1",
"lucide-react": "^0.561.0",
"marked": "^15.0.6",
"puppeteer": "^24.34.0",
"lucide-react": "^0.577.0",
"marked": "^15.0.12",
"puppeteer": "^24.43.1",
"react": "^19.2.3",
"react-dom": "^19.2.3",
"react-markdown": "^10.1.0",
"recharts": "^2.15.0",
"recharts": "^2.15.4",
"rehype-highlight": "^7.0.2",
"rehype-raw": "^7.0.0",
"rehype-sanitize": "^6.0.0",
"remark-gfm": "^4.0.1",
"tailwindcss": "^4.1.18",
"tailwindcss": "^4.3.0",
"vite-tsconfig-paths": "^5.1.4",
"zod": "^4.2.0"
"zod": "^4.4.3"
},
"devDependencies": {
"@tanstack/devtools-vite": "^0.5.3",
"@tanstack/devtools-vite": "^0.7.0",
"@types/node": "^24.10.1",
"@types/react": "^19.2.7",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^5.1.2",
"@vitejs/plugin-react": "^5.2.0",
"typescript": "5.9.3",
"vite": "^7.3.3"
"vite": "^7.3.5"
}
}
26 changes: 13 additions & 13 deletions examples/ts-group-chat/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,36 +9,36 @@
"test:types": "tsc --noEmit"
},
"dependencies": {
"@tailwindcss/vite": "^4.1.18",
"@tailwindcss/vite": "^4.3.0",
"@tanstack/ai": "workspace:*",
"@tanstack/ai-anthropic": "workspace:*",
"@tanstack/ai-client": "workspace:*",
"@tanstack/ai-react": "workspace:*",
"@tanstack/react-devtools": "^0.9.10",
"@tanstack/react-router": "^1.158.4",
"@tanstack/react-router-devtools": "^1.158.4",
"@tanstack/react-router-ssr-query": "^1.158.4",
"@tanstack/react-start": "^1.159.0",
"@tanstack/router-plugin": "^1.158.4",
"capnweb": "^0.1.0",
"@tanstack/react-devtools": "^0.10.5",
"@tanstack/react-router": "^1.170.15",
"@tanstack/react-router-devtools": "^1.167.0",
"@tanstack/react-router-ssr-query": "^1.167.1",
"@tanstack/react-start": "^1.168.25",
"@tanstack/router-plugin": "^1.168.18",
"capnweb": "^0.8.0",
"react": "^19.2.3",
"react-dom": "^19.2.3",
"tailwindcss": "^4.1.18",
"tailwindcss": "^4.3.0",
"vite-tsconfig-paths": "^5.1.4",
"ws": "^8.18.3"
"ws": "^8.21.0"
},
"devDependencies": {
"@tanstack/devtools-vite": "^0.5.3",
"@tanstack/devtools-vite": "^0.7.0",
"@testing-library/dom": "^10.4.1",
"@testing-library/react": "^16.3.0",
"@testing-library/react": "^16.3.2",
"@types/node": "^24.10.1",
"@types/react": "^19.2.7",
"@types/react-dom": "^19.2.3",
"@types/ws": "^8.18.1",
"@vitejs/plugin-react": "^5.1.2",
"jsdom": "^27.2.0",
"typescript": "5.9.3",
"vite": "^7.3.3",
"vite": "^7.3.5",
"vitest": "^4.0.14",
"web-vitals": "^5.1.0"
}
Expand Down
40 changes: 20 additions & 20 deletions examples/ts-react-chat/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"test:types": "tsc --noEmit"
},
"dependencies": {
"@tailwindcss/vite": "^4.1.18",
"@tailwindcss/vite": "^4.3.0",
"@tanstack/ai": "workspace:*",
"@tanstack/ai-anthropic": "workspace:*",
"@tanstack/ai-client": "workspace:*",
Expand All @@ -25,41 +25,41 @@
"@tanstack/ai-openrouter": "workspace:*",
"@tanstack/ai-react": "workspace:*",
"@tanstack/ai-react-ui": "workspace:*",
"@tanstack/nitro-v2-vite-plugin": "^1.154.7",
"@tanstack/react-devtools": "^0.9.10",
"@tanstack/react-router": "^1.158.4",
"@tanstack/react-router-devtools": "^1.158.4",
"@tanstack/react-router-ssr-query": "^1.158.4",
"@tanstack/react-start": "^1.159.0",
"@tanstack/react-store": "^0.8.0",
"@tanstack/router-plugin": "^1.158.4",
"@tanstack/store": "^0.8.0",
"@tanstack/nitro-v2-vite-plugin": "^1.155.0",
"@tanstack/react-devtools": "^0.10.5",
"@tanstack/react-router": "^1.170.15",
"@tanstack/react-router-devtools": "^1.167.0",
"@tanstack/react-router-ssr-query": "^1.167.1",
"@tanstack/react-start": "^1.168.25",
"@tanstack/react-store": "^0.11.0",
"@tanstack/router-plugin": "^1.168.18",
"@tanstack/store": "^0.11.0",
"highlight.js": "^11.11.1",
"lucide-react": "^0.561.0",
"lucide-react": "^0.577.0",
"react": "^19.2.3",
"react-dom": "^19.2.3",
"react-markdown": "^10.1.0",
"rehype-highlight": "^7.0.2",
"rehype-raw": "^7.0.0",
"rehype-sanitize": "^6.0.0",
"remark-gfm": "^4.0.1",
"tailwindcss": "^4.1.18",
"tailwindcss": "^4.3.0",
"vite-tsconfig-paths": "^5.1.4",
"zod": "^4.2.0"
"zod": "^4.4.3"
},
"devDependencies": {
"@tanstack/devtools-vite": "^0.5.3",
"@tanstack/devtools-vite": "^0.7.0",
"@tanstack/react-ai-devtools": "workspace:*",
"@testing-library/dom": "^10.4.1",
"@testing-library/react": "^16.3.0",
"@testing-library/react": "^16.3.2",
"@types/node": "^24.10.1",
"@types/react": "^19.2.7",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^5.1.2",
"jsdom": "^27.2.0",
"@vitejs/plugin-react": "^5.2.0",
"jsdom": "^27.4.0",
"typescript": "5.9.3",
"vite": "^7.3.3",
"vitest": "^4.0.14",
"web-vitals": "^5.1.0"
"vite": "^7.3.5",
"vitest": "^4.1.8",
"web-vitals": "^5.3.0"
}
}
16 changes: 8 additions & 8 deletions examples/ts-react-media/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,26 @@
"test:types": "tsc"
},
"dependencies": {
"@tailwindcss/vite": "^4.1.18",
"@tailwindcss/vite": "^4.3.0",
"@tanstack/ai": "workspace:*",
"@tanstack/ai-fal": "workspace:*",
"@tanstack/ai-gemini": "workspace:*",
"@tanstack/react-router": "^1.158.4",
"@tanstack/react-start": "^1.159.0",
"@tanstack/router-plugin": "^1.158.4",
"lucide-react": "^0.561.0",
"@tanstack/react-router": "^1.170.15",
"@tanstack/react-start": "^1.168.25",
"@tanstack/router-plugin": "^1.168.18",
"lucide-react": "^0.577.0",
"nitro": "3.0.1-alpha.2",
"react": "^19.2.3",
"react-dom": "^19.2.3",
"tailwindcss": "^4.1.18",
"tailwindcss": "^4.3.0",
"vite-tsconfig-paths": "^5.1.4"
},
"devDependencies": {
"@types/node": "^24.10.1",
"@types/react": "^19.2.7",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^5.1.2",
"@vitejs/plugin-react": "^5.2.0",
"typescript": "5.9.3",
"vite": "^7.3.3"
"vite": "^7.3.5"
}
}
12 changes: 6 additions & 6 deletions examples/ts-react-native-chat/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,21 +24,21 @@
"smoke": "pnpm smoke:server && pnpm smoke:expo"
},
"dependencies": {
"@hono/node-server": "^1.19.6",
"@hono/node-server": "^1.19.14",
"@tanstack/ai": "workspace:*",
"@tanstack/ai-openai": "workspace:*",
"@tanstack/ai-react": "workspace:*",
"concurrently": "^9.1.2",
"dotenv": "^17.2.3",
"expo": "~56.0.5",
"hono": "^4.10.6",
"concurrently": "^9.2.1",
"dotenv": "^17.4.2",
"expo": "~56.0.9",
"hono": "^4.12.25",
"react": "^19.2.3",
"react-native": "0.85.3"
},
"devDependencies": {
"@types/node": "^24.10.1",
"@types/react": "^19.2.7",
"tsx": "^4.21.0",
"tsx": "^4.22.4",
"typescript": "5.9.3"
}
}
Loading
Loading