Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

workerify: proxy a module through a worker (with types!)

Example:

import { workerify } from "https://esm.town/v/postpostscript/workerify"; using mod = await workerify(() => import("https://esm.town/v/postpostscript/workerifyExampleUnsafeLibrary")); console.log(await mod.x.y());

Full Example:

It's limited by what can be sent over [worker].postMessage(), i.e. inputs and outputs will need to be JSONifiable

Migrated from folder: Worker/workerify