diff --git a/.changeset/sharp-cheetahs-perform.md b/.changeset/sharp-cheetahs-perform.md new file mode 100644 index 000000000000..98593c2a71ad --- /dev/null +++ b/.changeset/sharp-cheetahs-perform.md @@ -0,0 +1,5 @@ +--- +"create-cloudflare": patch +--- + +Enable nodejs_compat by default for templates generated by C3 diff --git a/fixtures/vitest-pool-workers-examples/basics-integration-auxiliary/wrangler.toml b/fixtures/vitest-pool-workers-examples/basics-integration-auxiliary/wrangler.toml index cbc5a55606e6..c4d2d5338619 100644 --- a/fixtures/vitest-pool-workers-examples/basics-integration-auxiliary/wrangler.toml +++ b/fixtures/vitest-pool-workers-examples/basics-integration-auxiliary/wrangler.toml @@ -1,3 +1,3 @@ name = "basics-integration-auxiliary" main = "src/index.ts" -compatibility_date = "2024-01-01" +compatibility_date = "2024-01-01" \ No newline at end of file diff --git a/packages/create-cloudflare/templates-experimental/hello-world-assets-only/templates/wrangler.jsonc b/packages/create-cloudflare/templates-experimental/hello-world-assets-only/templates/wrangler.jsonc index 9a612e6a142b..8f7829ec2c3f 100644 --- a/packages/create-cloudflare/templates-experimental/hello-world-assets-only/templates/wrangler.jsonc +++ b/packages/create-cloudflare/templates-experimental/hello-world-assets-only/templates/wrangler.jsonc @@ -1,6 +1,7 @@ { "name": "", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "assets": { "directory": "./public" }, diff --git a/packages/create-cloudflare/templates-experimental/hello-world-durable-object-with-assets/js/wrangler.jsonc b/packages/create-cloudflare/templates-experimental/hello-world-durable-object-with-assets/js/wrangler.jsonc index c739da50d09e..ae57810c9983 100644 --- a/packages/create-cloudflare/templates-experimental/hello-world-durable-object-with-assets/js/wrangler.jsonc +++ b/packages/create-cloudflare/templates-experimental/hello-world-durable-object-with-assets/js/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.js", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "assets": { "binding": "ASSETS", "directory": "./public" diff --git a/packages/create-cloudflare/templates-experimental/hello-world-durable-object-with-assets/ts/wrangler.jsonc b/packages/create-cloudflare/templates-experimental/hello-world-durable-object-with-assets/ts/wrangler.jsonc index a7142528c33c..e9fef1bec614 100644 --- a/packages/create-cloudflare/templates-experimental/hello-world-durable-object-with-assets/ts/wrangler.jsonc +++ b/packages/create-cloudflare/templates-experimental/hello-world-durable-object-with-assets/ts/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.ts", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "migrations": [ { "new_classes": [ diff --git a/packages/create-cloudflare/templates-experimental/hono/templates/wrangler.jsonc b/packages/create-cloudflare/templates-experimental/hono/templates/wrangler.jsonc index 5b93fb6f101b..1c82b67b7f45 100644 --- a/packages/create-cloudflare/templates-experimental/hono/templates/wrangler.jsonc +++ b/packages/create-cloudflare/templates-experimental/hono/templates/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.ts", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "assets": { "binding": "ASSETS", "directory": "./public" diff --git a/packages/create-cloudflare/templates-experimental/nuxt/templates/wrangler.jsonc b/packages/create-cloudflare/templates-experimental/nuxt/templates/wrangler.jsonc index 58d5befda8b1..83ff05abcd75 100644 --- a/packages/create-cloudflare/templates-experimental/nuxt/templates/wrangler.jsonc +++ b/packages/create-cloudflare/templates-experimental/nuxt/templates/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "./.output/server/index.mjs", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "assets": { "binding": "ASSETS", "directory": "./.output/public/" diff --git a/packages/create-cloudflare/templates-experimental/remix/templates/wrangler.toml b/packages/create-cloudflare/templates-experimental/remix/templates/wrangler.toml index d518046f90fe..16997e22cc05 100644 --- a/packages/create-cloudflare/templates-experimental/remix/templates/wrangler.toml +++ b/packages/create-cloudflare/templates-experimental/remix/templates/wrangler.toml @@ -1,6 +1,7 @@ #:schema node_modules/wrangler/config-schema.json name = "" compatibility_date = "" +compatibility_flags = ["nodejs_compat"] main = "./server.ts" assets = { directory = "./build/client" } diff --git a/packages/create-cloudflare/templates-experimental/svelte/templates/wrangler.jsonc b/packages/create-cloudflare/templates-experimental/svelte/templates/wrangler.jsonc index 66983a658b5a..8c6599fa0075 100644 --- a/packages/create-cloudflare/templates-experimental/svelte/templates/wrangler.jsonc +++ b/packages/create-cloudflare/templates-experimental/svelte/templates/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": ".svelte-kit/cloudflare/_worker.js", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "assets": { "binding": "ASSETS", "directory": ".svelte-kit/cloudflare" diff --git a/packages/create-cloudflare/templates-experimental/vue/templates/wrangler.jsonc b/packages/create-cloudflare/templates-experimental/vue/templates/wrangler.jsonc index 5658ab40237d..6c60219aa0b5 100644 --- a/packages/create-cloudflare/templates-experimental/vue/templates/wrangler.jsonc +++ b/packages/create-cloudflare/templates-experimental/vue/templates/wrangler.jsonc @@ -1,6 +1,7 @@ { "name": "", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "assets": { "directory": "./dist" }, diff --git a/packages/create-cloudflare/templates/hello-world-durable-object/js/wrangler.jsonc b/packages/create-cloudflare/templates/hello-world-durable-object/js/wrangler.jsonc index 1474cae0b0a6..374a82d4af81 100644 --- a/packages/create-cloudflare/templates/hello-world-durable-object/js/wrangler.jsonc +++ b/packages/create-cloudflare/templates/hello-world-durable-object/js/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.js", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "migrations": [ { "new_classes": [ diff --git a/packages/create-cloudflare/templates/hello-world-durable-object/ts/wrangler.jsonc b/packages/create-cloudflare/templates/hello-world-durable-object/ts/wrangler.jsonc index fcdde6080bb1..355b9924d625 100644 --- a/packages/create-cloudflare/templates/hello-world-durable-object/ts/wrangler.jsonc +++ b/packages/create-cloudflare/templates/hello-world-durable-object/ts/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.ts", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "migrations": [ { "new_classes": [ diff --git a/packages/create-cloudflare/templates/hello-world/js/wrangler.jsonc b/packages/create-cloudflare/templates/hello-world/js/wrangler.jsonc index 168bc0dd9a0a..50262da76862 100644 --- a/packages/create-cloudflare/templates/hello-world/js/wrangler.jsonc +++ b/packages/create-cloudflare/templates/hello-world/js/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.js", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "observability": { "enabled": true, }, diff --git a/packages/create-cloudflare/templates/hello-world/ts/wrangler.jsonc b/packages/create-cloudflare/templates/hello-world/ts/wrangler.jsonc index 435aed249941..863439ba0cf3 100644 --- a/packages/create-cloudflare/templates/hello-world/ts/wrangler.jsonc +++ b/packages/create-cloudflare/templates/hello-world/ts/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.ts", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "observability": { "enabled": true, }, diff --git a/packages/create-cloudflare/templates/hono/templates/wrangler.jsonc b/packages/create-cloudflare/templates/hono/templates/wrangler.jsonc index 0d4b76dc198a..f44df429028c 100644 --- a/packages/create-cloudflare/templates/hono/templates/wrangler.jsonc +++ b/packages/create-cloudflare/templates/hono/templates/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.ts", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "observability": { "enabled": true } diff --git a/packages/create-cloudflare/templates/openapi/ts/wrangler.jsonc b/packages/create-cloudflare/templates/openapi/ts/wrangler.jsonc index 0d4b76dc198a..f44df429028c 100644 --- a/packages/create-cloudflare/templates/openapi/ts/wrangler.jsonc +++ b/packages/create-cloudflare/templates/openapi/ts/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.ts", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "observability": { "enabled": true } diff --git a/packages/create-cloudflare/templates/pre-existing/js/wrangler.jsonc b/packages/create-cloudflare/templates/pre-existing/js/wrangler.jsonc new file mode 100644 index 000000000000..434c2f6d203d --- /dev/null +++ b/packages/create-cloudflare/templates/pre-existing/js/wrangler.jsonc @@ -0,0 +1,6 @@ +{ + "name": "", + "main": "src/index.js", + "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"] +} diff --git a/packages/create-cloudflare/templates/queues/js/wrangler.jsonc b/packages/create-cloudflare/templates/queues/js/wrangler.jsonc index d58eba397a9d..6e271afab006 100644 --- a/packages/create-cloudflare/templates/queues/js/wrangler.jsonc +++ b/packages/create-cloudflare/templates/queues/js/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.js", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "observability": { "enabled": true }, diff --git a/packages/create-cloudflare/templates/queues/ts/wrangler.jsonc b/packages/create-cloudflare/templates/queues/ts/wrangler.jsonc index 04e682d14c83..fe1883b89fc1 100644 --- a/packages/create-cloudflare/templates/queues/ts/wrangler.jsonc +++ b/packages/create-cloudflare/templates/queues/ts/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.ts", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "observability": { "enabled": true }, diff --git a/packages/create-cloudflare/templates/remix/templates/wrangler.jsonc b/packages/create-cloudflare/templates/remix/templates/wrangler.jsonc index 5f45f8a36842..beb1b440faf6 100644 --- a/packages/create-cloudflare/templates/remix/templates/wrangler.jsonc +++ b/packages/create-cloudflare/templates/remix/templates/wrangler.jsonc @@ -1,5 +1,6 @@ { "name": "", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "pages_build_output_dir": "./build/client" } diff --git a/packages/create-cloudflare/templates/scheduled/js/wrangler.jsonc b/packages/create-cloudflare/templates/scheduled/js/wrangler.jsonc index 246b0a6e9ad6..d715b6e2e086 100644 --- a/packages/create-cloudflare/templates/scheduled/js/wrangler.jsonc +++ b/packages/create-cloudflare/templates/scheduled/js/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.js", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "observability": { "enabled": true }, diff --git a/packages/create-cloudflare/templates/scheduled/ts/wrangler.jsonc b/packages/create-cloudflare/templates/scheduled/ts/wrangler.jsonc index f551a128e046..a128ffb74070 100644 --- a/packages/create-cloudflare/templates/scheduled/ts/wrangler.jsonc +++ b/packages/create-cloudflare/templates/scheduled/ts/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "", "main": "src/index.ts", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "observability": { "enabled": true }, diff --git a/packages/create-cloudflare/templates/svelte/templates/wrangler.jsonc b/packages/create-cloudflare/templates/svelte/templates/wrangler.jsonc index 08aa7f1a27a1..66dfbef49259 100644 --- a/packages/create-cloudflare/templates/svelte/templates/wrangler.jsonc +++ b/packages/create-cloudflare/templates/svelte/templates/wrangler.jsonc @@ -1,5 +1,6 @@ { "name": "", "compatibility_date": "", + "compatibility_flags": ["nodejs_compat"], "pages_build_output_dir": ".svelte-kit/cloudflare" }