( self: Equivalence<A>, collection: Iterable<Equivalence<A>> )
| 167 | * @since 2.0.0 |
| 168 | */ |
| 169 | export 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. |
nothing calls this directly
no test coverage detected