@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
TypeScript
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 {};