MCPcopy Index your code
hub / github.com/Effect-TS/effect / productMany

Function productMany

packages/effect/src/Equivalence.ts:169–175  ·  view source on GitHub ↗
(
  self: Equivalence<A>,
  collection: Iterable<Equivalence<A>>
)

Source from the content-addressed store, hash-verified

167 * @since 2.0.0
168 */
169export const productMany = <A>(
170 self: Equivalence<A>,
171 collection: Iterable<Equivalence<A>>
172): Equivalence<readonly [A, ...Array<A>]> /* readonly because invariant */ => {
173 const equivalence = all(collection)
174 return make((x, y) => !self(x[0], y[0]) ? false : equivalence(x.slice(1), y.slice(1)))
175}
176
177/**
178 * Similar to `Promise.all` but operates on `Equivalence`s.

Callers

nothing calls this directly

Calls 3

equivalenceFunction · 0.85
allFunction · 0.70
makeFunction · 0.70

Tested by

no test coverage detected