A modern version of nolanlawson/promise-worker, supports transferable objects
npm install @kotorik/promise-workerts
import registerPromiseWorker from "@kotorik/promise-worker/register";
registerPromiseWorker(async (msg, register) => {
const result = new TextEncoder().encode(msg);
register(result.buffer); // use this function to add things to transfer list
return result;
});
``