From 921560aa6f80bf430991843b7f30592a7ad40ed0 Mon Sep 17 00:00:00 2001 From: Aman Varshney Date: Sat, 23 Aug 2025 06:37:15 +0530 Subject: [PATCH] fix(cli): add cloudflare workers types in apps/server when server deploy is alchemy --- apps/cli/src/constants.ts | 2 +- apps/cli/src/helpers/deployment/server-deploy-setup.ts | 8 +++++++- .../backend/server/server-base/tsconfig.json.hbs | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/cli/src/constants.ts b/apps/cli/src/constants.ts index be157c0..0e8440e 100644 --- a/apps/cli/src/constants.ts +++ b/apps/cli/src/constants.ts @@ -136,7 +136,7 @@ export const dependencyVersionMap = { "@opennextjs/cloudflare": "^1.3.0", "nitro-cloudflare-dev": "^0.2.2", "@sveltejs/adapter-cloudflare": "^7.2.1", - "@cloudflare/workers-types": "^4.20250813.0", + "@cloudflare/workers-types": "^4.20250822.0", alchemy: "^0.62.1", // temporary workaround for alchemy + tanstack start diff --git a/apps/cli/src/helpers/deployment/server-deploy-setup.ts b/apps/cli/src/helpers/deployment/server-deploy-setup.ts index 6137c45..8612844 100644 --- a/apps/cli/src/helpers/deployment/server-deploy-setup.ts +++ b/apps/cli/src/helpers/deployment/server-deploy-setup.ts @@ -83,7 +83,13 @@ export async function setupAlchemyServerDeploy( if (!(await fs.pathExists(serverDir))) return; await addPackageDependency({ - devDependencies: ["alchemy", "wrangler", "@types/node", "dotenv"], + devDependencies: [ + "alchemy", + "wrangler", + "@types/node", + "dotenv", + "@cloudflare/workers-types", + ], projectDir: serverDir, }); diff --git a/apps/cli/templates/backend/server/server-base/tsconfig.json.hbs b/apps/cli/templates/backend/server/server-base/tsconfig.json.hbs index 045d7fc..e005871 100644 --- a/apps/cli/templates/backend/server/server-base/tsconfig.json.hbs +++ b/apps/cli/templates/backend/server/server-base/tsconfig.json.hbs @@ -22,7 +22,8 @@ {{else}} "node", "bun" - {{/if}} + {{/if}}{{#if (eq serverDeploy "alchemy")}}, + "@cloudflare/workers-types"{{/if}} ]{{#unless (or (eq backend "convex") (eq backend "none"))}}, "composite": true{{/unless}}, "jsx": "react-jsx"{{#if (eq backend "hono")}},