diff --git a/.changeset/use-formatConfigSnippet-in-dev-compat-date.md b/.changeset/use-formatConfigSnippet-in-dev-compat-date.md new file mode 100644 index 0000000000..d7b311d62c --- /dev/null +++ b/.changeset/use-formatConfigSnippet-in-dev-compat-date.md @@ -0,0 +1,7 @@ +--- +"wrangler": patch +--- + +fix: use `formatConfigSnippet` for compatibility_date warning in `wrangler dev` + +The compatibility_date warning shown when no date is configured in `wrangler dev` was hardcoded in TOML format. This now uses `formatConfigSnippet` to render the snippet in the correct format (TOML or JSON) based on the user's config file type. diff --git a/packages/wrangler/src/api/startDevWorker/ConfigController.ts b/packages/wrangler/src/api/startDevWorker/ConfigController.ts index ea8081dfc8..e2f08a9ef7 100644 --- a/packages/wrangler/src/api/startDevWorker/ConfigController.ts +++ b/packages/wrangler/src/api/startDevWorker/ConfigController.ts @@ -3,6 +3,7 @@ import path from "node:path"; import { resolveDockerHost } from "@cloudflare/containers-shared"; import { configFileName, + formatConfigSnippet, getTodaysCompatDate, getDisableConfigWatching, getDockerPath, @@ -482,7 +483,7 @@ function getDevCompatibilityDate( if (config?.configPath && compatibilityDate === undefined) { logger.warn( `No compatibility_date was specified. Using today's date: ${todaysDate}.\n` + - `❯❯ Add one to your ${configFileName(config.configPath)} file: compatibility_date = "${todaysDate}", or\n` + + `❯❯ Add one to your ${configFileName(config.configPath)} file: ${formatConfigSnippet({ compatibility_date: todaysDate }, config.configPath, false).trim()}, or\n` + `❯❯ Pass it in your terminal: wrangler dev [