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

Function tuple

packages/typeclass/src/Monoid.ts:73–78  ·  view source on GitHub ↗
(
  ...elements: T
)

Source from the content-addressed store, hash-verified

71 * @since 0.24.0
72 */
73export const tuple = <T extends ReadonlyArray<Monoid<any>>>(
74 ...elements: T
75): Monoid<{ readonly [I in keyof T]: [T[I]] extends [Monoid<infer A>] ? A : never }> => {
76 const empty = elements.map((m) => m.empty) as any
77 return fromSemigroup(semigroup.tuple(...elements), empty)
78}
79
80/**
81 * Given a type `A`, this function creates and returns a `Semigroup` for `ReadonlyArray<A>`.

Callers 1

Product.test.tsFile · 0.50

Calls 2

fromSemigroupFunction · 0.85
mapMethod · 0.65

Tested by

no test coverage detected