import analyser and migrate to solidjs, untested

This commit is contained in:
Robin Appelman 2023-04-22 15:54:14 +02:00
commit fff554c3d3
42 changed files with 2910 additions and 4 deletions

View file

@ -0,0 +1,27 @@
import {parseDemo} from "@demostf/parser-worker";
declare function postMessage(message: any, transfer?: any[]): void;
/**
* @global postMessage
* @param event
*/
onmessage = (event: MessageEvent) => {
const buffer: ArrayBuffer = event.data.buffer;
const bytes = new Uint8Array(buffer);
parseDemo(bytes, (progress) => {
postMessage({
progress
});
}).then(parsed => {
postMessage({
demo: parsed
}, [parsed.data.buffer]);
}).catch(e => {
console.error(e);
postMessage({
error: e.message
});
});
};