Hyperlinkv0.8.0-beta.28

Process

Process.layerfunctionsrc/Process.ts:2548
<Self, S extends Spec, A = void, E = never, R = never>(
  tag: HyperlinkTag<Self, S>,
  config: ProcessLayerConfig<A, E, R>
): Layer.Layer<Self | Local<Self> | Store.Storage, never, R>

The local layer for a process: build its driver (auto-started) and provide its service.

Soft-defaults an in-memory Store.Storage (R fulfilled). Override with your app store:

Process.layer(Tag, config).pipe(Layer.provideMerge(AppStore.layer({ filename })))

layerMemory is an alias for the same soft-default.

layers & servingStore.StoragelayerMemory
Source src/Process.ts:254817 lines
export function layer<Self, S extends Spec, A = void, E = never, R = never>(
  tag: HyperlinkTag<Self, S>,
  config: ProcessLayerConfig<A, E, R>,
): Layer.Layer<Self | Local<Self> | Store.Storage, never, R>;
export function layer(
  tag: HyperlinkTag<any, any, any>,
  config: ProcessLayerConfig<any, any, any>,
): Layer.Layer<any, any, any> {
  const baseTag: HyperlinkTag<any, ProcessSpec> = tag;
  return withDefaultMemory(
    Layer.unwrap(
      Effect.map(buildProcessImpl(tag, config), (built) =>
        Hyperlink.layer(baseTag, Hyperlink.grantLocal(baseTag, built)),
      ),
    ) as any,
  ) as any;
}
Referenced by 1 symbols