MCPcopy Create free account
hub / github.com/Effect-TS/effect / mergeAll

Function mergeAll

packages/effect/src/Context.ts:1183–1193  ·  view source on GitHub ↗
(
  ...ctxs: [...{ [K in keyof T]: Context<T[K]> }]
)

Source from the content-addressed store, hash-verified

1181 * @since 3.12.0
1182 */
1183export const mergeAll = <T extends Array<unknown>>(
1184 ...ctxs: [...{ [K in keyof T]: Context<T[K]> }]
1185): Context<T[number]> => {
1186 const map = new Map()
1187 for (let i = 0; i < ctxs.length; i++) {
1188 ctxs[i].mapUnsafe.forEach((value, key) => {
1189 map.set(key, value)
1190 })
1191 }
1192 return makeUnsafe(map)
1193}
1194
1195/**
1196 * Returns a new `Context` that contains only the specified services.

Callers

nothing calls this directly

Calls 3

makeUnsafeFunction · 0.70
forEachMethod · 0.65
setMethod · 0.65

Tested by

no test coverage detected