Files
backpack/client/worker.ts
2025-07-03 22:48:34 +02:00

16 lines
562 B
TypeScript

import { BLTWarning, BringList, getBLTWarnings, parseBLTChecked } from "@/lib/filterspec";
type MessageEventData = string
interface MessagePostData {
compileResult: BringList | Error,
warnings: BLTWarning[],
}
onmessage = (event: MessageEvent<MessageEventData>) => {
const btlString = event.data;
const compileResult = parseBLTChecked(btlString);
const warnings = !(compileResult instanceof Error) ? getBLTWarnings(compileResult) : [];
const workerResult: MessagePostData = { compileResult, warnings }
postMessage(workerResult);
};