import { highlightFile } from "../services/diffHighlight.ts"; import { highlightStartup, serveFile } from "../services/highlight.ts"; declare const self: { postMessage(message: unknown): void; onmessage: ((event: MessageEvent) => void) | null; }; await highlightStartup(); self.postMessage({ type: "ready" }); self.onmessage = async (event: MessageEvent) => { const { id, type, ...data } = event.data; try { let result: unknown; if (type === "serveFile") { const content = Buffer.from(data.content as ArrayBuffer); result = await serveFile(content, data.filename, data.cacheKey); } else if (type === "highlightFile") { result = await highlightFile(data.file); } self.postMessage({ id, result }); } catch (err) { self.postMessage({ id, error: String(err) }); } };