Node-platform Layer (NodeServices — includes ChildProcessSpawner).
Provide at the app edge instead of hand-rolling platform merges.
export const const layer: Layer.Layer<NodeServices.NodeServices>const layer: {
build: (memoMap: MemoMap, scope: Scope.Scope) => Effect<Context.Context<NodeServices>, never, never>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
Node-platform Layer (NodeServices — includes ChildProcessSpawner).
Provide at the app edge instead of hand-rolling platform merges.
layer: import LayerLayer.interface Layer<in ROut, out E = never, out RIn = never>A Layer describes how to build one or more services for dependency injection.
When to use
Use to model construction of application services for dependency injection,
especially when services have dependencies, can fail during construction, or
need scoped setup and release.
Details
A Layer<ROut, E, RIn> represents ROut as the services this layer
provides, E as the possible errors during layer construction, and RIn as
the services this layer requires as dependencies.
Layer<import NodeServicesNodeServices.type NodeServices =
| ChildProcessSpawner.ChildProcessSpawner
| Crypto
| FileSystem
| Path
| Stdio
| Terminal
The union of core services provided by the Node platform layer, including
child process spawning, filesystem, path, stdio, and terminal services.
NodeServices> =
import NodeServicesNodeServices.const layer: Layer.Layer<NodeServices>const layer: {
build: (memoMap: MemoMap, scope: Scope.Scope) => Effect<Context.Context<NodeServices>, never, never>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
Provides the default Node implementations for child process spawning,
filesystem, path, stdio, and terminal services.
layer;