···11export { mo } from './mo.ts';
22+export type { Arg } from './mo.ts';
23export { Task } from './task.ts';
34export { workers } from './worker-pool.ts';
45export { transfer } from './transfer.ts';
+4-1
src/mo.ts
···99 * @param fn - The function to offload to a worker thread.
1010 * @returns A function that creates a {@link Task} when called.
1111 */
1212-type TaskableArgs<A extends unknown[]> = { [K in keyof A]: A[K] | Task<A[K]> };
1212+/** A value or a Task that resolves to that value on the worker. */
1313+export type Arg<T> = T | Task<T>;
1414+1515+type TaskableArgs<A extends unknown[]> = { [K in keyof A]: Arg<A[K]> };
13161417export function mo<A extends unknown[], R>(
1518 importMeta: ImportMeta,