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

Function preserveInputEvidence

packages/effect/src/Config.ts:211–224  ·  view source on GitHub ↗
(
  self: Effect.Effect<Resolution<T>, EvaluationFailure>,
  hasInput: boolean
)

Source from the content-addressed store, hash-verified

209 )
210
211const preserveInputEvidence = <T>(
212 self: Effect.Effect<Resolution<T>, EvaluationFailure>,
213 hasInput: boolean
214): Effect.Effect<Resolution<T>, EvaluationFailure> => {
215 if (!hasInput) return self
216 return self.pipe(
217 Effect.mapErrorEager((failure) => evaluationFailure(failure.error, true)),
218 Effect.flatMapEager((resolution) =>
219 resolution._tag === "Resolved"
220 ? Effect.succeed(resolved(resolution.value, true))
221 : Effect.fail(evaluationFailure(resolution.error, true))
222 )
223 )
224}
225
226/**
227 * Transforms the parsed value of a config with a pure function.

Callers 1

Config.tsFile · 0.85

Calls 5

evaluationFailureFunction · 0.85
resolvedFunction · 0.70
pipeMethod · 0.65
succeedMethod · 0.45
failMethod · 0.45

Tested by

no test coverage detected