diff --git a/.changeset/thin-bottles-grow.md b/.changeset/thin-bottles-grow.md new file mode 100644 index 0000000..48a9edb --- /dev/null +++ b/.changeset/thin-bottles-grow.md @@ -0,0 +1,5 @@ +--- +"create-better-t-stack": patch +--- + +fix zod v4 madness diff --git a/apps/cli/src/constants.ts b/apps/cli/src/constants.ts index e90e35e..2ae1357 100644 --- a/apps/cli/src/constants.ts +++ b/apps/cli/src/constants.ts @@ -76,10 +76,11 @@ export const dependencyVersionMap = { turbo: "^2.4.2", - ai: "^4.2.8", + ai: "^4.3.16", "@ai-sdk/google": "^1.2.3", "@ai-sdk/vue": "^1.2.8", "@ai-sdk/svelte": "^2.1.9", + "@ai-sdk/react": "^1.2.12", "@prisma/extension-accelerate": "^1.3.0", diff --git a/apps/cli/src/helpers/examples-setup.ts b/apps/cli/src/helpers/examples-setup.ts index d7a6e27..790828d 100644 --- a/apps/cli/src/helpers/examples-setup.ts +++ b/apps/cli/src/helpers/examples-setup.ts @@ -24,6 +24,11 @@ export async function setupExamples(config: ProjectConfig): Promise { const hasNuxt = frontend.includes("nuxt"); const hasSvelte = frontend.includes("svelte"); + const hasReact = + frontend.includes("react-router") || + frontend.includes("tanstack-router") || + frontend.includes("next") || + frontend.includes("tanstack-start"); if (clientDirExists) { const dependencies: AvailableDependencies[] = ["ai"]; @@ -31,7 +36,8 @@ export async function setupExamples(config: ProjectConfig): Promise { dependencies.push("@ai-sdk/vue"); } else if (hasSvelte) { dependencies.push("@ai-sdk/svelte"); - } else { + } else if (hasReact) { + dependencies.push("@ai-sdk/react"); } await addPackageDependency({ dependencies, diff --git a/apps/cli/templates/auth/web/nuxt/app/components/SignInForm.vue b/apps/cli/templates/auth/web/nuxt/app/components/SignInForm.vue index 508f238..2adcb27 100644 --- a/apps/cli/templates/auth/web/nuxt/app/components/SignInForm.vue +++ b/apps/cli/templates/auth/web/nuxt/app/components/SignInForm.vue @@ -1,5 +1,5 @@