Hyperlinkv0.8.0-beta.28

TxChunk

TxChunk.isNonEmptyconsteffect/TxChunk.ts:523
<A>(self: TxChunk<A>): Effect.Effect<boolean>

Checks whether the TxChunk is non-empty.

Example (Checking for a non-empty chunk)

import { Effect, TxChunk } from "effect"

const program = Effect.gen(function*() {
  const emptyChunk = yield* TxChunk.empty<number>()
  const nonEmptyChunk = yield* TxChunk.fromIterable([1, 2, 3])

  // Check if chunks are non-empty - automatically transactional
  const isNonEmpty1 = yield* TxChunk.isNonEmpty(emptyChunk)
  const isNonEmpty2 = yield* TxChunk.isNonEmpty(nonEmptyChunk)

  console.log(isNonEmpty1) // false
  console.log(isNonEmpty2) // true
})
combinators
Source effect/TxChunk.ts:5232 lines
export const isNonEmpty = <A>(self: TxChunk<A>): Effect.Effect<boolean> =>
  modify(self, (current) => [Chunk.isNonEmpty(current), current])