mirror of
https://github.com/dsprenkels/backpack.git
synced 2026-01-12 05:17:57 -05:00
16 lines
562 B
TypeScript
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);
|
|
};
|