import { Disposable } from '@typed/disposable' import { Either } from '@typed/either' import { runPure } from '@typed/env' import { PureFuture } from './Future' export function toPromise(future: PureFuture): Promise> { return new Promise((resolve) => runPure((either) => (resolve(either), Disposable.None), future)) }