fix: add tests and fix typing for formatter trigger (#2768)

This commit is contained in:
YeonGyu-Kim
2026-03-23 18:46:44 +09:00
parent f95d3b1ef5
commit 4ba2da7ebb
4 changed files with 385 additions and 7 deletions
@@ -6,7 +6,7 @@ import { canonicalizeFileText, restoreFileText } from "./file-text-canonicalizat
import { normalizeHashlineEdits, type RawHashlineEdit } from "./normalize-edits"
import type { HashlineEdit } from "./types"
import { HashlineMismatchError } from "./validation"
import { runFormattersForFile } from "./formatter-trigger"
import { runFormattersForFile, type FormatterClient } from "./formatter-trigger"
import type { PluginContext } from "../../plugin/types"
interface HashlineEditArgs {
@@ -132,7 +132,7 @@ export async function executeHashlineEditTool(args: HashlineEditArgs, context: T
await Bun.write(filePath, writeContent)
if (pluginCtx?.client) {
await runFormattersForFile(pluginCtx.client as any, context.directory, filePath)
await runFormattersForFile(pluginCtx.client as FormatterClient, context.directory, filePath)
const formattedContent = Buffer.from(await Bun.file(filePath).arrayBuffer()).toString("utf8")
if (formattedContent !== writeContent) {
const formattedEnvelope = canonicalizeFileText(formattedContent)