UNPKG

@typed/effects

Version:

Generator-powered Effect management

7 lines (5 loc) 276 B
import { Env, Resume } from '@typed/env' import { Capabilities, Effect } from '../Effect' export const startEffect = <A extends Effect<any, any>>(effect: A): Env<Capabilities<A>, A> => ( _: Capabilities<A>, ) => Resume.create<A>((cb) => cb(effect[Symbol.iterator]() as A))