INNER CODE UNIT · TypeScript
getCore
yume-chan/ya-webadb · libraries/adb-compression-zstd/src/index.ts:11
async function getCore<T>(
core: T,
worker: "auto" | boolean | undefined,
): Promise<{ worker: Worker | undefined; core: MaybeRemote<T> }> {
switch (worker) {
case "auto":
case undefined:
worker = isMainThread;
break;
}
if (worker === true) {
const worker = new Worker(new URL("./worker.js", import.meta.url), {
type: "module",
});
const core = await new Promise<Comlink.Remote<T>>((resolve, reject) => {
const abortController = new AbortController();
worker.addEventListener(