MCPcopy Create free account
hub / github.com/Snowflyt/tinyeffect / provide

Method provide

src/effected.ts:1141–1150  ·  view source on GitHub ↗

* Provide a value for a dependency effect. * @param name The name of the dependency. * @param value The value to provide for the dependency. * @returns

(
    name: Name,
    value: ExtractEffect<E> extends infer E extends Effect ?
      E extends Effect.Dependency<Name, infer R> ?
        R
      : never
    : never,
  )

Source from the content-addressed store, hash-verified

1139 * @returns
1140 */
1141 provide<Name extends DependencyName<ExtractEffect<E>>>(
1142 name: Name,
1143 value: ExtractEffect<E> extends infer E extends Effect ?
1144 E extends Effect.Dependency<Name, infer R> ?
1145 R
1146 : never
1147 : never,
1148 ): Effected<ExcludeEffect<E, Effect.Dependency<Name>>, R> {
1149 return this.resume(`dependency:${name}` as never, (() => value) as never) as never;
1150 }
1151
1152 /**
1153 * Provide a value for a dependency effect with a getter.

Callers

nothing calls this directly

Calls 1

resumeMethod · 0.95

Tested by

no test coverage detected