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

Function makeOrElse

packages/effect/src/ConfigProvider.ts:377–386  ·  view source on GitHub ↗
(first: ConfigProvider, second: ConfigProvider)

Source from the content-addressed store, hash-verified

375}
376
377function makeOrElse(first: ConfigProvider, second: ConfigProvider): ConfigProvider {
378 return makeProvider(
379 (path) =>
380 Effect.flatMap(
381 first.load(path),
382 (node) => node !== undefined ? Effect.succeed(node) : second.load(path)
383 ),
384 (f) => makeOrElse(first.mapInput(f), second.mapInput(f))
385 )
386}
387
388/**
389 * Creates a `ConfigProvider` from a raw lookup function.

Callers 1

ConfigProvider.tsFile · 0.85

Calls 2

makeProviderFunction · 0.85
succeedMethod · 0.45

Tested by

no test coverage detected