Skip to content
Effect Days 2026 Get your ticket

Readable

8 exports Added in v2.0.0 Source

Combinators

map

Added in v2.0.0 Source

Signature

declare const map: {
<A, B>(f: (a: NoInfer<A>) => B): <E, R>(fa: Readable<A, E, R>) => Readable<B, E, R>;
<A, E, R, B>(self: Readable<A, E, R>, f: (a: NoInfer<A>) => B): Readable<B, E, R>;
}

mapEffect

Added in v2.0.0 Source

Signature

declare const mapEffect: {
<A, B, E2, R2>(f: (a: NoInfer<A>) => Effect<B, E2, R2>): <E, R>(fa: Readable<A, E, R>) => Readable<B, E2 | E, R2 | R>;
<A, E, R, B, E2, R2>(self: Readable<A, E, R>, f: (a: NoInfer<A>) => Effect<B, E2, R2>): Readable<B, E | E2, R | R2>;
}

Constructors

make

Added in v2.0.0 Source

Signature

declare function make<A, E, R>(get: Effect<A, E, R>): Readable<A, E, R>

unwrap

Added in v2.0.0 Source

Signature

declare function unwrap<A, E, R, E1, R1>(effect: Effect<Readable<A, E, R>, E1, R1>): Readable<A, E | E1, R | R1>

Models

Readable interface

Added in v2.0.0 Source

Signature

interface Readable<A, E = never, R = never> extends Pipeable {
readonly [TypeId]: typeof TypeId;
readonly get: Effect<A, E, R>;
}

Refinements

isReadable

Added in v2.0.0 Source

Signature

declare function isReadable(u: unknown): u is Readable<unknown, unknown, unknown>

Type Ids

TypeId

Added in v2.0.0 Source

Signature

declare const TypeId: unique symbol

TypeId type

Added in v2.0.0 Source

Signature

type TypeId = typeof TypeId