diff --git a/.changeset/swift-planets-swim.md b/.changeset/swift-planets-swim.md new file mode 100644 index 000000000000..60469eff317c --- /dev/null +++ b/.changeset/swift-planets-swim.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fixes wrangler config template in `astro add cloudflare` to use correct entrypoint and compatibility date diff --git a/packages/astro/src/cli/add/index.ts b/packages/astro/src/cli/add/index.ts index 7d4ea4711dde..71a69401a36a 100644 --- a/packages/astro/src/cli/add/index.ts +++ b/packages/astro/src/cli/add/index.ts @@ -83,20 +83,17 @@ export default async function seed() { `, CLOUDFLARE_WRANGLER_CONFIG: (name: string) => `\ { - "main": "dist/_worker.js/index.js", + "compatibility_date": ${JSON.stringify(new Date().toISOString().slice(0, 10))}, + "compatibility_flags": ["global_fetch_strictly_public"], "name": ${JSON.stringify(name)}, - "compatibility_date": ${JSON.stringify(new Date().toISOString().slice(0, 10))}, - "compatibility_flags": [ - "nodejs_compat", - "global_fetch_strictly_public" - ], + "main": "@astrojs/cloudflare/entrypoints/server", "assets": { - "binding": "ASSETS", - "directory": "./dist" + "directory": "./dist", + "binding": "ASSETS" }, "observability": { - "enabled": true - } + "enabled": true + } }`, CLOUDFLARE_ASSETSIGNORE: `_worker.js\n_routes.json`, }; diff --git a/packages/integrations/cloudflare/src/wrangler.ts b/packages/integrations/cloudflare/src/wrangler.ts index ddf023fd69bb..96258b8b8a2a 100644 --- a/packages/integrations/cloudflare/src/wrangler.ts +++ b/packages/integrations/cloudflare/src/wrangler.ts @@ -21,6 +21,7 @@ export function defaultCloudflareConfig(): PluginConfig['config'] { // TODO: better way to handle name, maybe package.json#name ? name: 'test-application', compatibility_date: '2025-05-21', + compatibility_flags: ['global_fetch_strictly_public'], main: '@astrojs/cloudflare/entrypoints/server', assets: { directory: './dist',