Hyperlinkv0.8.0-beta.28

Stdio

Stdio.layerTestconsteffect/Stdio.ts:133
(impl: Partial<Stdio>): Layer.Layer<Stdio>

Creates a test layer for Stdio.

When to use

Use to provide deterministic standard I/O in tests while overriding only the command-line arguments, input stream, or output sinks relevant to the case.

Details

Any provided fields override defaults. By default, arguments are empty, standard output and error are draining sinks, and standard input is an empty stream.

layersmake
Source effect/Stdio.ts:13311 lines
export const layerTest = (impl: Partial<Stdio>): Layer.Layer<Stdio> =>
  Layer.succeed(
    Stdio,
    make({
      args: Effect.succeed([]),
      stdout: () => Sink.drain,
      stderr: () => Sink.drain,
      stdin: Stream.empty,
      ...impl
    })
  )