Skip to main content Link Search Menu Expand Document (external link)

ReaderAsyncIterableEither overview

interface ReaderAsyncIterableEither<R, E, A> extends ReaderAsyncIterable<R, Either<E, A>> {}

Added in v0.1.0


Table of contents


Alt

alt

Identifies an associative operation on a type constructor. It is similar to Semigroup, except that it applies to types of kind * -> *.

Signature

export declare const alt: (
  C: AIChain
) => <R, E, A>(
  that: () => ReaderAsyncIterableEither<R, E, A>
) => (fa: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

altW

Less strict version of alt.

Signature

export declare const altW: (
  C: AIChain
) => <R2, E2, B>(
  that: () => ReaderAsyncIterableEither<R2, E2, B>
) => <R1, E1, A>(fa: ReaderAsyncIterableEither<R1, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E2, B | A>

Added in v0.1.0

Apply

ap

Apply a function to an argument under a type constructor.

Signature

export declare const ap: <R, E, A>(
  fa: ReaderAsyncIterableEither<R, E, A>
) => <B>(fab: ReaderAsyncIterableEither<R, E, (a: A) => B>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

apW

Less strict version of ap.

Signature

export declare const apW: <R2, E2, A>(
  fa: ReaderAsyncIterableEither<R2, E2, A>
) => <R1, E1, B>(fab: ReaderAsyncIterableEither<R1, E1, (a: A) => B>) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, B>

Added in v0.1.0

Bifunctor

bimap

Map a pair of functions over the two last type arguments of the bifunctor.

Signature

export declare const bimap: <E, G, A, B>(
  f: (e: E) => G,
  g: (a: A) => B
) => <R>(fa: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, G, B>

Added in v0.1.0

mapLeft

Map a function over the second type argument of a bifunctor.

Signature

export declare const mapLeft: <E, G>(
  f: (e: E) => G
) => <R, A>(fa: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, G, A>

Added in v0.1.0

Functor

map

map can be used to turn functions (a: A) => B into functions (fa: F<A>) => F<B> whose argument and return types use the type constructor F to represent some computational context.

Signature

export declare const map: <A, B>(
  f: (a: A) => B
) => <R, E>(fa: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

FunctorWithIndex

mapWithIndex

Same as map, but the iterating function takes both the index and the value of the element.

Signature

export declare const mapWithIndex: <A, B>(
  f: (i: number, a: A) => B
) => <R, E>(fa: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

Monad

chain

Composes computations in sequence, using the return value of one computation to determine the next computation.

Signature

export declare const chain: (
  C: AIChain
) => <R, E, A, B>(
  f: (a: A) => ReaderAsyncIterableEither<R, E, B>
) => (ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainW

Less strict version of chain.

Signature

export declare const chainW: (
  C: AIChain
) => <R2, E2, A, B>(
  f: (a: A) => ReaderAsyncIterableEither<R2, E2, B>
) => <R1, E1>(ma: ReaderAsyncIterableEither<R1, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, B>

Added in v0.1.0

MonadThrow

throwError

Signature

export declare const throwError: <R, E, A>(e: E) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

Pointed

of

Signature

export declare const of: <R, E = never, A = never>(a: A) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

combinators

apFirst

Combine two effectful actions, keeping only the result of the first.

Derivable from Apply.

Signature

export declare const apFirst: <R, E, B>(
  second: ReaderAsyncIterableEither<R, E, B>
) => <A>(first: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

apFirstW

Less strict version of apFirst.

Signature

export declare const apFirstW: <R2, E2, B>(
  second: ReaderAsyncIterableEither<R2, E2, B>
) => <R1, E1, A>(first: ReaderAsyncIterableEither<R1, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, A>

Added in v0.1.0

apSecond

Combine two effectful actions, keeping only the result of the second.

Derivable from Apply.

Signature

export declare const apSecond: <R, E, B>(
  second: ReaderAsyncIterableEither<R, E, B>
) => <A>(first: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

apSecondW

Less strict version of apSecond.

Signature

export declare const apSecondW: <R2, E2, B>(
  second: ReaderAsyncIterableEither<R2, E2, B>
) => <R1, E1, A>(first: ReaderAsyncIterableEither<R1, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, B>

Added in v0.1.0

asksReaderAsyncIterableEither

Effectfully accesses the environment.

Signature

export declare const asksReaderAsyncIterableEither: <R, E, A>(
  f: (r: R) => ReaderAsyncIterableEither<R, E, A>
) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

asksReaderAsyncIterableEitherW

Less strict version of asksReaderAsyncIterableEither.

Signature

export declare const asksReaderAsyncIterableEitherW: <R1, R2, E, A>(
  f: (r1: R1) => ReaderAsyncIterableEither<R2, E, A>
) => ReaderAsyncIterableEither<R1 & R2, E, A>

Added in v0.1.0

chainAsyncIterableEitherK

Signature

export declare const chainAsyncIterableEitherK: (
  C: AIChain
) => <E, A, B>(
  f: (a: A) => AIE.AsyncIterableEither<E, B>
) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainAsyncIterableEitherKW

Less strict version of chainAsyncIterableEitherK.

Signature

export declare const chainAsyncIterableEitherKW: (
  C: AIChain
) => <E2, A, B>(
  f: (a: A) => AIE.AsyncIterableEither<E2, B>
) => <R, E1>(ma: ReaderAsyncIterableEither<R, E1, A>) => ReaderAsyncIterableEither<R, E2 | E1, B>

Added in v0.1.0

chainAsyncIterableK

Signature

export declare const chainAsyncIterableK: (
  C: AIChain
) => <A, B>(
  f: (a: A) => AsyncIterable<B>
) => <R, E>(first: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainEitherK

Signature

export declare const chainEitherK: (
  C: AIChain
) => <E, A, B>(
  f: (a: A) => E.Either<E, B>
) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainEitherKW

Less strict version of chainEitherK.

Signature

export declare const chainEitherKW: (
  C: AIChain
) => <E2, A, B>(
  f: (a: A) => E.Either<E2, B>
) => <R, E1>(ma: ReaderAsyncIterableEither<R, E1, A>) => ReaderAsyncIterableEither<R, E2 | E1, B>

Added in v0.1.0

chainFirst

Composes computations in sequence, using the return value of one computation to determine the next computation and keeping only the result of the first.

Derivable from Chain.

Signature

export declare const chainFirst: (
  C: AIChain
) => <R, E, A, B>(
  f: (a: A) => ReaderAsyncIterableEither<R, E, B>
) => (ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

chainFirstAsyncIterableEitherK

Signature

export declare const chainFirstAsyncIterableEitherK: (
  C: AIChain
) => <E, A, B>(
  f: (a: A) => AIE.AsyncIterableEither<E, B>
) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

chainFirstAsyncIterableEitherKW

Less strict version of chainFirstAsyncIterableEitherK.

Signature

export declare const chainFirstAsyncIterableEitherKW: (
  C: AIChain
) => <E2, A, B>(
  f: (a: A) => AIE.AsyncIterableEither<E2, B>
) => <R, E1>(ma: ReaderAsyncIterableEither<R, E1, A>) => ReaderAsyncIterableEither<R, E2 | E1, A>

Added in v0.1.0

chainFirstAsyncIterableK

Signature

export declare const chainFirstAsyncIterableK: (
  C: AIChain
) => <A, B>(
  f: (a: A) => AsyncIterable<B>
) => <R, E>(first: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

chainFirstEitherK

Signature

export declare const chainFirstEitherK: (
  C: AIChain
) => <A, E, B>(
  f: (a: A) => E.Either<E, B>
) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

chainFirstEitherKW

Less strict version of chainFirstEitherK.

Signature

export declare const chainFirstEitherKW: (
  C: AIChain
) => <A, E2, B>(
  f: (a: A) => E.Either<E2, B>
) => <R, E1>(ma: ReaderAsyncIterableEither<R, E1, A>) => ReaderAsyncIterableEither<R, E2 | E1, A>

Added in v0.1.0

chainFirstIOK

Signature

export declare const chainFirstIOK: (
  C: AIChain
) => <A, B>(
  f: (a: A) => IO<B>
) => <R, E>(first: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

chainFirstReaderAsyncIterableK

Signature

export declare const chainFirstReaderAsyncIterableK: (
  C: AIChain
) => <A, R, B>(
  f: (a: A) => RAI.ReaderAsyncIterable<R, B>
) => <E = never>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

chainFirstReaderAsyncIterableKW

Less strict version of chainFirstReaderAsyncIterableK.

Signature

export declare const chainFirstReaderAsyncIterableKW: (
  C: AIChain
) => <A, R2, B>(
  f: (a: A) => RAI.ReaderAsyncIterable<R2, B>
) => <R1, E = never>(ma: ReaderAsyncIterableEither<R1, E, A>) => ReaderAsyncIterableEither<R1 & R2, E, A>

Added in v0.1.0

chainFirstReaderEitherK

Signature

export declare const chainFirstReaderEitherK: (
  C: AIChain
) => <R, E, A, B>(
  f: (a: A) => ReaderEither<R, E, B>
) => (ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

chainFirstReaderEitherKW

Less strict version of chainFirstReaderEitherK.

Signature

export declare const chainFirstReaderEitherKW: (
  C: AIChain
) => <R2, E2, A, B>(
  f: (a: A) => ReaderEither<R2, E2, B>
) => <R1, E1>(ma: ReaderAsyncIterableEither<R1, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, A>

Added in v0.1.0

chainFirstReaderK

Signature

export declare const chainFirstReaderK: (
  C: AIChain
) => <A, R, B>(
  f: (a: A) => R.Reader<R, B>
) => <E = never>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

chainFirstReaderKW

Less strict version of chainFirstReaderK.

Signature

export declare const chainFirstReaderKW: (
  C: AIChain
) => <A, R1, B>(
  f: (a: A) => R.Reader<R1, B>
) => <R2, E = never>(ma: ReaderAsyncIterableEither<R2, E, A>) => ReaderAsyncIterableEither<R1 & R2, E, A>

Added in v0.1.0

chainFirstReaderTaskEitherK

Signature

export declare const chainFirstReaderTaskEitherK: (
  C: AIChain
) => <R, E, A, B>(
  f: (a: A) => ReaderTaskEither<R, E, B>
) => (ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

chainFirstReaderTaskEitherKW

Less strict version of chainFirstReaderEitherK.

Signature

export declare const chainFirstReaderTaskEitherKW: (
  C: AIChain
) => <R2, E2, A, B>(
  f: (a: A) => ReaderTaskEither<R2, E2, B>
) => <R1, E1>(ma: ReaderAsyncIterableEither<R1, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, A>

Added in v0.1.0

chainFirstTaskEitherK

Signature

export declare const chainFirstTaskEitherK: (
  C: AIChain
) => <A, E, B>(
  f: (a: A) => TaskEither<E, B>
) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

chainFirstTaskEitherKW

Less strict version of chainFirstEitherK.

Signature

export declare const chainFirstTaskEitherKW: (
  C: AIChain
) => <A, E2, B>(
  f: (a: A) => TaskEither<E2, B>
) => <R, E1>(ma: ReaderAsyncIterableEither<R, E1, A>) => ReaderAsyncIterableEither<R, E2 | E1, A>

Added in v0.1.0

chainFirstW

Less strict version of chainFirst.

Derivable from Chain.

Signature

export declare const chainFirstW: (
  C: AIChain
) => <R2, E2, A, B>(
  f: (a: A) => ReaderAsyncIterableEither<R2, E2, B>
) => <R1, E1>(ma: ReaderAsyncIterableEither<R1, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, A>

Added in v0.1.0

chainIOEitherK

Signature

export declare const chainIOEitherK: (
  C: AIChain
) => <E, A, B>(
  f: (a: A) => IOEither<E, B>
) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainIOEitherKW

Less strict version of chainIOEitherK.

Signature

export declare const chainIOEitherKW: (
  C: AIChain
) => <E2, A, B>(
  f: (a: A) => IOEither<E2, B>
) => <R, E1>(ma: ReaderAsyncIterableEither<R, E1, A>) => ReaderAsyncIterableEither<R, E2 | E1, B>

Added in v0.1.0

chainIOK

Signature

export declare const chainIOK: (
  C: AIChain
) => <A, B>(
  f: (a: A) => IO<B>
) => <R, E>(first: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainOptionK

Signature

export declare const chainOptionK: (
  C: AIChain
) => <E>(
  onNone: Lazy<E>
) => <A, B>(f: (a: A) => Option<B>) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainReaderAsyncIterableK

Signature

export declare const chainReaderAsyncIterableK: (
  C: AIChain
) => <A, R, B>(
  f: (a: A) => RAI.ReaderAsyncIterable<R, B>
) => <E = never>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainReaderAsyncIterableKW

Less strict version of chainReaderAsyncIterableK.

Signature

export declare const chainReaderAsyncIterableKW: (
  C: AIChain
) => <A, R2, B>(
  f: (a: A) => RAI.ReaderAsyncIterable<R2, B>
) => <R1, E = never>(ma: ReaderAsyncIterableEither<R1, E, A>) => ReaderAsyncIterableEither<R1 & R2, E, B>

Added in v0.1.0

chainReaderEitherK

Signature

export declare const chainReaderEitherK: (
  C: AIChain
) => <R, E, A, B>(
  f: (a: A) => ReaderEither<R, E, B>
) => (ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainReaderEitherKW

Less strict version of chainReaderEitherK.

Signature

export declare const chainReaderEitherKW: (
  C: AIChain
) => <R2, E2, A, B>(
  f: (a: A) => ReaderEither<R2, E2, B>
) => <R1, E1>(ma: ReaderAsyncIterableEither<R1, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, B>

Added in v0.1.0

chainReaderK

Signature

export declare const chainReaderK: (
  C: AIChain
) => <A, R, B>(
  f: (a: A) => R.Reader<R, B>
) => <E = never>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainReaderKW

Less strict version of chainReaderK.

Signature

export declare const chainReaderKW: (
  C: AIChain
) => <A, R1, B>(
  f: (a: A) => R.Reader<R1, B>
) => <R2, E = never>(ma: ReaderAsyncIterableEither<R2, E, A>) => ReaderAsyncIterableEither<R1 & R2, E, B>

Added in v0.1.0

chainReaderTaskEitherK

Signature

export declare const chainReaderTaskEitherK: (
  C: AIChain
) => <R, E, A, B>(
  f: (a: A) => ReaderTaskEither<R, E, B>
) => (ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainReaderTaskEitherKW

Less strict version of chainReaderEitherK.

Signature

export declare const chainReaderTaskEitherKW: (
  C: AIChain
) => <R2, E2, A, B>(
  f: (a: A) => ReaderTaskEither<R2, E2, B>
) => <R1, E1>(ma: ReaderAsyncIterableEither<R1, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, B>

Added in v0.1.0

chainTaskEitherK

Signature

export declare const chainTaskEitherK: (
  C: AIChain
) => <E, A, B>(
  f: (a: A) => TaskEither<E, B>
) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

chainTaskEitherKW

Less strict version of chainEitherK.

Signature

export declare const chainTaskEitherKW: (
  C: AIChain
) => <E2, A, B>(
  f: (a: A) => TaskEither<E2, B>
) => <R, E1>(ma: ReaderAsyncIterableEither<R, E1, A>) => ReaderAsyncIterableEither<R, E2 | E1, B>

Added in v0.1.0

chainWithIndex

Composes computations in sequence, using the return value of one computation to determine the next computation.

Signature

export declare const chainWithIndex: (
  C: AIChainWithIndex
) => <R, E, A, B>(
  f: (i: number, a: A) => ReaderAsyncIterableEither<R, E, B>
) => (ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

concat

Signature

export declare const concat: <R, E, A>(
  second: ReaderAsyncIterableEither<R, E, A>
) => (first: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.1

concatW

Signature

export declare const concatW: <R2, E2, B>(
  second: ReaderAsyncIterableEither<R2, E2, B>
) => <R, E, A>(first: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R2 & R, E2 | E, B | A>

Added in v0.1.1

filterOrElse

Signature

export declare const filterOrElse: (C: AIChain) => {
  <E, A, B extends A>(refinement: Refinement<A, B>, onFalse: (a: A) => E): <R>(
    ma: ReaderAsyncIterableEither<R, E, A>
  ) => ReaderAsyncIterableEither<R, E, B>
  <E, A>(predicate: Predicate<A>, onFalse: (a: A) => E): <R, B extends A>(
    mb: ReaderAsyncIterableEither<R, E, B>
  ) => ReaderAsyncIterableEither<R, E, B>
  <E, A>(predicate: Predicate<A>, onFalse: (a: A) => E): <R>(
    ma: ReaderAsyncIterableEither<R, E, A>
  ) => ReaderAsyncIterableEither<R, E, A>
}

Added in v0.1.0

filterOrElseW

Less strict version of filterOrElse.

Signature

export declare const filterOrElseW: (C: AIChain) => {
  <A, B extends A, E2>(refinement: Refinement<A, B>, onFalse: (a: A) => E2): <R, E1>(
    ma: ReaderAsyncIterableEither<R, E1, A>
  ) => ReaderAsyncIterableEither<R, E2 | E1, B>
  <A, E2>(predicate: Predicate<A>, onFalse: (a: A) => E2): <R, E1, B extends A>(
    mb: ReaderAsyncIterableEither<R, E1, B>
  ) => ReaderAsyncIterableEither<R, E2 | E1, B>
  <A, E2>(predicate: Predicate<A>, onFalse: (a: A) => E2): <R, E1>(
    ma: ReaderAsyncIterableEither<R, E1, A>
  ) => ReaderAsyncIterableEither<R, E2 | E1, A>
}

Added in v0.1.0

flap

Derivable from Functor.

Signature

export declare const flap: <A>(
  a: A
) => <R, E, B>(fab: ReaderAsyncIterableEither<R, E, (a: A) => B>) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

flatten

Derivable from Chain.

Signature

export declare const flatten: (
  C: AIChain
) => <R, E, A>(
  mma: ReaderAsyncIterableEither<R, E, ReaderAsyncIterableEither<R, E, A>>
) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

flattenW

Less strict version of flatten.

Signature

export declare const flattenW: (
  C: AIChain
) => <R1, E1, R2, E2, A>(
  mma: ReaderAsyncIterableEither<R1, E1, ReaderAsyncIterableEither<R2, E2, A>>
) => ReaderAsyncIterableEither<R1 & R2, E1 | E2, A>

Added in v0.1.0

fromAsyncIterableEitherK

Signature

export declare const fromAsyncIterableEitherK: <E, A extends readonly unknown[], B>(
  f: (...a: A) => AIE.AsyncIterableEither<E, B>
) => <R>(...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

fromAsyncIterableK

Signature

export declare const fromAsyncIterableK: <A, B>(
  f: (...a: A) => AsyncIterable<B>
) => <R, E>(...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

fromEitherK

Signature

export declare const fromEitherK: <E, A extends readonly unknown[], B>(
  f: (...a: A) => E.Either<E, B>
) => <R>(...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

fromIOEitherK

Signature

export declare const fromIOEitherK: <E, A extends readonly unknown[], B>(
  f: (...a: A) => IOEither<E, B>
) => <R>(...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

fromIOK

Signature

export declare const fromIOK: <A, B>(f: (...a: A) => IO<B>) => <R, E>(...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

fromOptionK

Signature

export declare const fromOptionK: <E>(
  onNone: Lazy<E>
) => <A, B>(f: (...a: A) => Option<B>) => <R>(...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

fromReaderAsyncIterableK

Signature

export declare const fromReaderAsyncIterableK: <A extends readonly unknown[], R, B>(
  f: (...a: A) => RAI.ReaderAsyncIterable<R, B>
) => <E = never>(...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

fromReaderEitherK

Signature

export declare const fromReaderEitherK: <R, E, A extends readonly unknown[], B>(
  f: (...a: A) => ReaderEither<R, E, B>
) => (...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

fromReaderK

Signature

export declare const fromReaderK: <A extends readonly unknown[], R, B>(
  f: (...a: A) => R.Reader<R, B>
) => <E = never>(...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

fromReaderTaskEitherK

Signature

export declare const fromReaderTaskEitherK: <R, E, A extends readonly unknown[], B>(
  f: (...a: A) => ReaderTaskEither<R, E, B>
) => (...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

fromTaskEitherK

Signature

export declare const fromTaskEitherK: <R, E, A extends readonly unknown[], B>(
  f: (...a: A) => TaskEither<E, B>
) => (...a: A) => ReaderAsyncIterableEither<R, E, B>

Added in v0.1.0

local

Changes the value of the local context during the execution of the action ma (similar to Contravariant’s contramap).

Signature

export declare const local: <R2, R1>(
  f: (r2: R2) => R1
) => <E, A>(ma: ReaderAsyncIterableEither<R1, E, A>) => ReaderAsyncIterableEither<R2, E, A>

Added in v0.1.0

orElse

Signature

export declare const orElse: (
  C: AIChain
) => <R, E1, A, E2>(
  onLeft: (e: E1) => ReaderAsyncIterableEither<R, E2, A>
) => (ma: ReaderAsyncIterableEither<R, E1, A>) => ReaderAsyncIterableEither<R, E2, A>

Added in v0.1.0

orElseFirst

Signature

export declare const orElseFirst: (
  C: AIChain
) => <E, R, B>(
  onLeft: (e: E) => ReaderAsyncIterableEither<R, E, B>
) => <A>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

orElseFirstW

Signature

export declare const orElseFirstW: (
  C: AIChain
) => <E1, R2, E2, B>(
  onLeft: (e: E1) => ReaderAsyncIterableEither<R2, E2, B>
) => <R1, A>(ma: ReaderAsyncIterableEither<R1, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E1 | E2, A>

Added in v0.1.0

orElseW

Less strict version of orElse.

Signature

export declare const orElseW: (
  C: AIChain
) => <E1, R1, E2, B>(
  onLeft: (e: E1) => ReaderAsyncIterableEither<R1, E2, B>
) => <R2, A>(ma: ReaderAsyncIterableEither<R2, E1, A>) => ReaderAsyncIterableEither<R1 & R2, E2, B | A>

Added in v0.1.0

orLeft

Signature

export declare const orLeft: (
  C: AIChain
) => <E1, R, E2>(
  onLeft: (e: E1) => RAI.ReaderAsyncIterable<R, E2>
) => <A>(fa: ReaderAsyncIterableEither<R, E1, A>) => ReaderAsyncIterableEither<R, E2, A>

Added in v0.1.0

swap

Signature

export declare const swap: <R, E, A>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, A, E>

Added in v0.1.0

constructors

ask

Reads the current context.

Signature

export declare const ask: <R, E = never>() => ReaderAsyncIterableEither<R, E, R>

Added in v0.1.0

asks

Projects a value from the global context in a ReaderEither.

Signature

export declare const asks: <R, A, E = never>(f: (r: R) => A) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

fromPredicate

Signature

export declare const fromPredicate: {
  <E, A, B extends A>(refinement: Refinement<A, B>, onFalse: (a: A) => E): <R>(
    a: A
  ) => ReaderAsyncIterableEither<R, E, B>
  <E, A>(predicate: Predicate<A>, onFalse: (a: A) => E): <R, B extends A>(b: B) => ReaderAsyncIterableEither<R, E, B>
  <E, A>(predicate: Predicate<A>, onFalse: (a: A) => E): <R>(a: A) => ReaderAsyncIterableEither<R, E, A>
}

Added in v0.1.0

fromReaderEither

Signature

export declare const fromReaderEither: NaturalTransformation33<'ReaderEither', 'ReaderAsyncIterableEither'>

Added in v0.1.0

fromReaderTaskEither

Signature

export declare const fromReaderTaskEither: NaturalTransformation33<'ReaderTaskEither', 'ReaderAsyncIterableEither'>

Added in v0.1.0

left

Signature

export declare const left: <R, E = never, A = never>(e: E) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

leftAsyncIterable

Signature

export declare const leftAsyncIterable: <R, E = never, A = never>(
  me: AsyncIterable<E>
) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

leftIO

Signature

export declare const leftIO: <R, E = never, A = never>(me: IO<E>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

leftReader

Signature

export declare const leftReader: <R, E = never, A = never>(me: R.Reader<R, E>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

leftReaderAsyncIterable

Signature

export declare const leftReaderAsyncIterable: <R, E = never, A = never>(
  me: RAI.ReaderAsyncIterable<R, E>
) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

leftTask

Signature

export declare const leftTask: <R, E = never, A = never>(me: Task<E>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

Signature

export declare const right: <R, E = never, A = never>(a: A) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

rightAsyncIterable

Signature

export declare const rightAsyncIterable: <R, E = never, A = never>(
  ma: AsyncIterable<A>
) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

rightIO

Signature

export declare const rightIO: <R, E = never, A = never>(ma: IO<A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

rightReader

Signature

export declare const rightReader: <R, E = never, A = never>(ma: R.Reader<R, A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

rightReaderAsyncIterable

Signature

export declare const rightReaderAsyncIterable: <R, E = never, A = never>(
  ma: RAI.ReaderAsyncIterable<R, A>
) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

rightTask

Signature

export declare const rightTask: <R, E = never, A = never>(ma: Task<A>) => ReaderAsyncIterableEither<R, E, A>

Added in v0.1.0

destructors

fold

Alias of matchE.

Signature

export declare const fold: (
  C: AIChain
) => <R, E, A, B>(
  onLeft: (e: E) => RAI.ReaderAsyncIterable<R, B>,
  onRight: (a: A) => RAI.ReaderAsyncIterable<R, B>
) => (ma: ReaderAsyncIterableEither<R, E, A>) => RAI.ReaderAsyncIterable<R, B>

Added in v0.1.0

foldW

Alias of matchEW.

Signature

export declare const foldW: (
  C: AIChain
) => <E, R2, B, A, R3, C>(
  onLeft: (e: E) => RAI.ReaderAsyncIterable<R2, B>,
  onRight: (a: A) => RAI.ReaderAsyncIterable<R3, C>
) => <R1>(ma: ReaderAsyncIterableEither<R1, E, A>) => RAI.ReaderAsyncIterable<R1 & R2 & R3, B | C>

Added in v0.1.0

getOrElse

Signature

export declare const getOrElse: (
  C: AIChain
) => <R, E, A>(
  onLeft: (e: E) => RAI.ReaderAsyncIterable<R, A>
) => (ma: ReaderAsyncIterableEither<R, E, A>) => RAI.ReaderAsyncIterable<R, A>

Added in v0.1.0

getOrElseW

Less strict version of getOrElse.

Signature

export declare const getOrElseW: (
  C: AIChain
) => <R2, E, B>(
  onLeft: (e: E) => RAI.ReaderAsyncIterable<R2, B>
) => <R1, A>(ma: ReaderAsyncIterableEither<R1, E, A>) => RAI.ReaderAsyncIterable<R1 & R2, B | A>

Added in v0.1.0

match

Signature

export declare const match: <E, B, A>(
  onLeft: (e: E) => B,
  onRight: (a: A) => B
) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => RAI.ReaderAsyncIterable<R, B>

Added in v0.1.0

matchE

Signature

export declare const matchE: (
  C: AIChain
) => <R, E, A, B>(
  onLeft: (e: E) => RAI.ReaderAsyncIterable<R, B>,
  onRight: (a: A) => RAI.ReaderAsyncIterable<R, B>
) => (ma: ReaderAsyncIterableEither<R, E, A>) => RAI.ReaderAsyncIterable<R, B>

Added in v0.1.0

matchEW

Less strict version of matchE.

Signature

export declare const matchEW: (
  C: AIChain
) => <E, R2, B, A, R3, C>(
  onLeft: (e: E) => RAI.ReaderAsyncIterable<R2, B>,
  onRight: (a: A) => RAI.ReaderAsyncIterable<R3, C>
) => <R1>(ma: ReaderAsyncIterableEither<R1, E, A>) => RAI.ReaderAsyncIterable<R1 & R2 & R3, B | C>

Added in v0.1.0

matchW

Less strict version of match.

Signature

export declare const matchW: <E, B, A, C>(
  onLeft: (e: E) => B,
  onRight: (a: A) => C
) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => RAI.ReaderAsyncIterable<R, B | C>

Added in v0.1.0

instances

Applicative

Signature

export declare const Applicative: Applicative3<'ReaderAsyncIterableEither'>

Added in v0.1.0

Apply

Signature

export declare const Apply: Apply3<'ReaderAsyncIterableEither'>

Added in v0.1.0

Bifunctor

Signature

export declare const Bifunctor: Bifunctor3<'ReaderAsyncIterableEither'>

Added in v0.1.0

FromAsyncIterable

Signature

export declare const FromAsyncIterable: FromAsyncIterable3<'ReaderAsyncIterableEither'>

Added in v0.1.0

FromEither

Signature

export declare const FromEither: FromEither3<'ReaderAsyncIterableEither'>

Added in v0.1.0

FromIO

Signature

export declare const FromIO: FromIO3<'ReaderAsyncIterableEither'>

Added in v0.1.0

FromReader

Signature

export declare const FromReader: FromReader3<'ReaderAsyncIterableEither'>

Added in v0.1.0

Functor

Signature

export declare const Functor: Functor3<'ReaderAsyncIterableEither'>

Added in v0.1.0

Pointed

Signature

export declare const Pointed: Pointed3<'ReaderAsyncIterableEither'>

Added in v0.1.0

URI

Signature

export declare const URI: 'ReaderAsyncIterableEither'

Added in v0.1.0

URI (type alias)

Signature

export type URI = typeof URI

Added in v0.1.0

getChain

Signature

export declare const getChain: (C: AIChain) => Chain3<URI>

Added in v0.1.0

getChainWithIndex

Signature

export declare const getChainWithIndex: (C: AIChainWithIndex) => ChainWithIndex3<URI, number>

Added in v0.1.0

getCompactable

Signature

export declare const getCompactable: <E>(M: Monoid<E>) => Compactable3C<'ReaderAsyncIterableEither', E>

Added in v0.1.0

getFilterable

Signature

export declare function getFilterable<E>(M: Monoid<E>): Filterable3C<URI, E>

Added in v0.1.0

getMonad

Signature

export declare const getMonad: (C: AIChain) => Monad3<URI>

Added in v0.1.0

getMonadAsyncIterable

Signature

export declare const getMonadAsyncIterable: (C: AIChainWithIndex) => MonadAsyncIterable3<URI>

Added in v0.1.0

getMonadIO

Signature

export declare const getMonadIO: (C: AIChain) => MonadIO3<URI>

Added in v0.1.0

getMonadTask

Signature

export declare const getMonadTask: (C: AIChain) => MonadTask3<URI>

Added in v0.1.0

getMonadThrow

Signature

export declare const getMonadThrow: (C: AIChainWithIndex) => MonadThrow3<URI>

Added in v0.1.0

interop

chainNullableK

Signature

export declare const chainNullableK: (
  C: AIChain
) => <E>(
  e: E
) => <A, B>(
  f: (a: A) => B | null | undefined
) => <R>(ma: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, NonNullable<B>>

Added in v0.1.0

fromNullable

Signature

export declare const fromNullable: <E>(e: E) => <R, A>(a: A) => ReaderAsyncIterableEither<R, E, NonNullable<A>>

Added in v0.1.0

fromNullableK

Signature

export declare const fromNullableK: <E>(
  e: E
) => <A extends readonly unknown[], B>(
  f: (...a: A) => B | null | undefined
) => <R>(...a: A) => ReaderAsyncIterableEither<R, E, NonNullable<B>>

Added in v0.1.0

toUnion

Signature

export declare const toUnion: <R, E, A>(fa: ReaderAsyncIterableEither<R, E, A>) => RAI.ReaderAsyncIterable<R, E | A>

Added in v0.1.0

model

ReaderAsyncIterableEither (interface)

Signature

export interface ReaderAsyncIterableEither<R, E, A> {
  (r: R): AsyncIterableEither<E, A>
}

Added in v0.1.0

natural transformations

fromAsyncIterable

Signature

export declare const fromAsyncIterable: NaturalTransformation13<'AsyncIterable', 'ReaderAsyncIterableEither'>

Added in v0.1.0

fromAsyncIterableEither

Signature

export declare const fromAsyncIterableEither: NaturalTransformation23<
  'AsyncIterableEither',
  'ReaderAsyncIterableEither'
>

Added in v0.1.0

fromAsyncIterableOption

Signature

export declare const fromAsyncIterableOption: <E>(
  onNone: Lazy<E>
) => NaturalTransformation13C<'AsyncIterableOption', 'ReaderAsyncIterableEither', E>

Added in v0.1.0

fromEither

Signature

export declare const fromEither: NaturalTransformation23<'Either', 'ReaderAsyncIterableEither'>

Added in v0.1.0

fromIO

Signature

export declare const fromIO: NaturalTransformation13<'IO', 'ReaderAsyncIterableEither'>

Added in v0.1.0

fromIOEither

Signature

export declare const fromIOEither: NaturalTransformation23<'IOEither', 'ReaderAsyncIterableEither'>

Added in v0.1.0

fromOption

Signature

export declare const fromOption: <E>(
  onNone: Lazy<E>
) => NaturalTransformation13C<'Option', 'ReaderAsyncIterableEither', E>

Added in v0.1.0

fromReader

Signature

export declare const fromReader: NaturalTransformation23R<'Reader', 'ReaderAsyncIterableEither'>

Added in v0.1.0

fromTask

Signature

export declare const fromTask: NaturalTransformation13<'Task', 'ReaderAsyncIterableEither'>

Added in v0.1.0

fromTaskEither

Signature

export declare const fromTaskEither: NaturalTransformation23<'TaskEither', 'ReaderAsyncIterableEither'>

Added in v0.1.0

utils

ApT

Signature

export declare const ApT: ReaderAsyncIterableEither<unknown, never, readonly []>

Added in v0.1.0

Do

Signature

export declare const Do: ReaderAsyncIterableEither<unknown, never, {}>

Added in v0.1.0

apS

Signature

export declare const apS: <N, A, R, E, B>(
  name: Exclude<N, keyof A>,
  fb: ReaderAsyncIterableEither<R, E, B>
) => (
  fa: ReaderAsyncIterableEither<R, E, A>
) => ReaderAsyncIterableEither<R, E, { readonly [K in N | keyof A]: K extends keyof A ? A[K] : B }>

Added in v0.1.0

apSW

Signature

export declare const apSW: <A, N extends string, R2, E2, B>(
  name: Exclude<N, keyof A>,
  fb: ReaderAsyncIterableEither<R2, E2, B>
) => <R1, E1>(
  fa: ReaderAsyncIterableEither<R1, E1, A>
) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, { readonly [K in N | keyof A]: K extends keyof A ? A[K] : B }>

Added in v0.1.0

bind

Signature

export declare const bind: (
  C: AIChain
) => <N, A, R, E, B>(
  name: Exclude<N, keyof A>,
  f: (a: A) => ReaderAsyncIterableEither<R, E, B>
) => (
  ma: ReaderAsyncIterableEither<R, E, A>
) => ReaderAsyncIterableEither<R, E, { readonly [K in N | keyof A]: K extends keyof A ? A[K] : B }>

Added in v0.1.0

bindTo

Signature

export declare const bindTo: <N>(
  name: N
) => <R, E, A>(fa: ReaderAsyncIterableEither<R, E, A>) => ReaderAsyncIterableEither<R, E, { readonly [K in N]: A }>

Added in v0.1.0

bindW

Signature

export declare const bindW: (
  C: AIChain
) => <N extends string, A, R2, E2, B>(
  name: Exclude<N, keyof A>,
  f: (a: A) => ReaderAsyncIterableEither<R2, E2, B>
) => <R1, E1>(
  fa: ReaderAsyncIterableEither<R1, E1, A>
) => ReaderAsyncIterableEither<R1 & R2, E2 | E1, { readonly [K in N | keyof A]: K extends keyof A ? A[K] : B }>

Added in v0.1.0