effect-io-ai

Package: effect
Module: Effect

Effect.asSome

Maps the success value of an Effect to Some, preserving failures.

Example (Wrapping success in Option.some)

import { Effect } from "effect"

const program = Effect.asSome(Effect.succeed(42))

Effect.runPromise(program).then(console.log)
// { _id: 'Option', _tag: 'Some', value: 42 }

Signature

declare const asSome: <A, E, R>(self: Effect<A, E, R>) => Effect<Option<A>, E, R>

Source

Since v2.0.0