Hyperlinkv0.8.0-beta.28

RunHyperlink

RunHyperlink.makeRunnerconstsrc/RunHyperlink.ts:1028
<const Name extends string>(
  config: RunHyperlinkRunnerConfig & { readonly name: Name }
): Context.Service<
  internal.RunHyperlinkRunner & { readonly _tag: Name },
  internal.RunHyperlinkRunner
> & {
  layer: Layer.Layer<
    internal.RunHyperlinkRunner & { readonly _tag: Name },
    never,
    never
  >
}

Generic runner tag + layer — no observation, no handle shape, no RPC.

constructors
export const makeRunner = <const Name extends string>(
  config: RunHyperlinkRunnerConfig & { readonly name: Name },
) => {
  const tag = Context.Service<
    RunHyperlinkRunner & { readonly _tag: Name },
    RunHyperlinkRunner
  >(config.name);
  const runnerLayer = Layer.effect(tag)(internal.makeRunnerEffect(config));
  return Object.assign(tag, { layer: runnerLayer });
};