/** * @since 1.0.0 */ import type * as Worker from "@effect/platform/Worker" import type * as Layer from "effect/Layer" import type * as ChildProcess from "node:child_process" import type * as WorkerThreads from "node:worker_threads" import * as internal from "./internal/worker.js" /** * @since 1.0.0 * @category layers */ export const layerManager: Layer.Layer = internal.layerManager /** * @since 1.0.0 * @category layers */ export const layerWorker: Layer.Layer = internal.layerWorker /** * @since 1.0.0 * @category layers */ export const layer: ( spawn: (id: number) => WorkerThreads.Worker | ChildProcess.ChildProcess ) => Layer.Layer = internal.layer /** * @since 1.0.0 * @category layers */ export const layerPlatform: ( spawn: (id: number) => WorkerThreads.Worker | ChildProcess.ChildProcess ) => Layer.Layer = internal.layerPlatform