From 4b59d78a733a8dc399ad60afc03967950835794d Mon Sep 17 00:00:00 2001 From: bluwy Date: Mon, 10 Aug 2026 12:29:24 +0800 Subject: [PATCH 1/3] Detect `oxfmt.config.mts` --- .changeset/nice-meals-prove.md | 5 +++++ src/formatters.ts | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .changeset/nice-meals-prove.md diff --git a/.changeset/nice-meals-prove.md b/.changeset/nice-meals-prove.md new file mode 100644 index 0000000..39f3754 --- /dev/null +++ b/.changeset/nice-meals-prove.md @@ -0,0 +1,5 @@ +--- +"@changesets/format": patch +--- + +Detect `oxfmt.config.mts` for the oxfmt formatter diff --git a/src/formatters.ts b/src/formatters.ts index 688d76d..e281f4a 100644 --- a/src/formatters.ts +++ b/src/formatters.ts @@ -65,7 +65,7 @@ const prettier: Formatter = { const biome: Formatter = { name: "biome", packageName: "@biomejs/biome", - // https://biomejs.dev/guides/configure-biome/ + // https://biomejs.dev/guides/configure-biome/#configuration-file-resolution configFiles: ["biome.json", "biome.jsonc", ".biome.json", ".biome.jsonc"], async format(files, ctx) { const pm = await ctx.getPackageManager(); @@ -77,7 +77,7 @@ const oxfmt: Formatter = { name: "oxfmt", packageName: "oxfmt", // https://oxc.rs/docs/guide/usage/formatter/config.html - configFiles: [".oxfmtrc.json", ".oxfmtrc.jsonc", "oxfmt.config.ts"], + configFiles: [".oxfmtrc.json", ".oxfmtrc.jsonc", "oxfmt.config.ts", "oxfmt.config.mts"], async format(files, ctx) { const pm = await ctx.getPackageManager(); await packageManagerExecute(pm, ["oxfmt", "--write", ...files], ctx.cwd); @@ -96,7 +96,7 @@ const deno: Formatter = { const dprint: Formatter = { name: "dprint", packageName: "dprint", - // https://dprint.dev/configuration/ + // https://dprint.dev/setup/#manual-setup configFiles: ["dprint.json", "dprint.jsonc", ".dprint.json", ".dprint.jsonc"], async format(files, ctx) { // NOTE: dprint could be installed in many ways globally, but for all the tools here, we assume From fcb3b1f0a59a16b70325790a55b4757983cbc0f3 Mon Sep 17 00:00:00 2001 From: bluwy Date: Mon, 10 Aug 2026 12:32:17 +0800 Subject: [PATCH 2/3] Remove redundant part --- src/formatters.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/formatters.ts b/src/formatters.ts index e281f4a..b2d79c1 100644 --- a/src/formatters.ts +++ b/src/formatters.ts @@ -87,7 +87,7 @@ const oxfmt: Formatter = { const deno: Formatter = { name: "deno", // https://docs.deno.com/runtime/reference/cli/fmt/#configuring-the-formatter - configFiles: ["deno.json", "deno.jsonc", { file: "deno.json", key: "fmt" }], + configFiles: ["deno.json", "deno.jsonc"], async format(files, ctx) { await spawnProcess("deno", ["fmt", ...files], ctx.cwd); }, From 50c87e30c9b1aab09e011185fda3da48f366b173 Mon Sep 17 00:00:00 2001 From: bluwy Date: Mon, 10 Aug 2026 12:35:08 +0800 Subject: [PATCH 3/3] Revert "Remove redundant part" This reverts commit fcb3b1f0a59a16b70325790a55b4757983cbc0f3. --- src/formatters.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/formatters.ts b/src/formatters.ts index b2d79c1..e281f4a 100644 --- a/src/formatters.ts +++ b/src/formatters.ts @@ -87,7 +87,7 @@ const oxfmt: Formatter = { const deno: Formatter = { name: "deno", // https://docs.deno.com/runtime/reference/cli/fmt/#configuring-the-formatter - configFiles: ["deno.json", "deno.jsonc"], + configFiles: ["deno.json", "deno.jsonc", { file: "deno.json", key: "fmt" }], async format(files, ctx) { await spawnProcess("deno", ["fmt", ...files], ctx.cwd); },