@typed/effects
Version:
Generator-powered Effect management
8 lines • 420 B
TypeScript
import { Effects } from '../Effect';
import { Fiber, FiberFailure } from './Fiber';
import { Join } from './join';
export declare function joinAll<A extends ReadonlyArray<Fiber<any>>>(...fibers: A): Effects<FiberFailure & Join, JoinAll<A>>;
export declare type JoinAll<A extends ReadonlyArray<Fiber<any>>> = {
readonly [K in keyof A]: A[K] extends Fiber<infer R> ? R : never;
};
//# sourceMappingURL=joinAll.d.ts.map