UNPKG

@sv-kit/workerify

Version:

Headless Web Worker RPC: wrap(url), workerify(fn), expose(api). Abort, transferables, and typed proxies.

8 lines (7 loc) 362 B
import type { WrapOptions, Wrapped } from "./types"; type AnyFn = (...a: any[]) => any; /** 把 Worker 脚本 URL 包成“同名方法的代理” */ export declare function wrap<T extends Record<string, AnyFn>>(url: string | URL, opts?: WrapOptions): Wrapped<{ [K in keyof T]: (...a: Parameters<T[K]>) => Promise<Awaited<ReturnType<T[K]>>>; }>; export {};