@effect-ts/system
Version:
Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.
19 lines (18 loc) • 695 B
JavaScript
// ets_tracing: off
import * as E from "../Either/index.mjs";
import { succeed } from "./core.mjs";
import { foldM_ } from "./foldM.mjs";
/**
* Returns an effect whose failure and success have been lifted into an
* `Either`. The resulting effect cannot fail, because the failure case has
* been exposed as part of the `Either` success case.
*
* This method is useful for recovering from effects that may fail.
*
* The error parameter of the returned is `never`, since it is
* guaranteed the effect does not model failure.
*/
export function either(self, __trace) {
return foldM_(self, e => succeed(E.left(e)), a => succeed(E.right(a)), __trace);
}
//# sourceMappingURL=either.mjs.map