Hyperlinkv0.8.0-beta.28

Filter

Filter.equalsconsteffect/Filter.ts:543
<const A, Input = unknown>(value: A): Filter<
  Input,
  A,
  EqualsWith<Input, A, A, Exclude<Input, A>>
>

Creates a filter that only passes values equal to the specified value using structural equality.

When to use

Use to accept inputs that are structurally equal to a known expected value while staying in a composable Filter / Result pipeline.

Details

Delegates to Equal.equals. On success it returns Result.succeed(value); on failure it returns Result.fail(input).

Source effect/Filter.ts:5433 lines
export const equals =
  <const A, Input = unknown>(value: A): Filter<Input, A, EqualsWith<Input, A, A, Exclude<Input, A>>> => (u) =>
    Equal.equals(u, value) ? Result.succeed(value) : Result.fail(u as any)