/** * @since 1.0.0 */ import type * as Worker from "@effect/platform/Worker" import type * as Layer from "effect/Layer" 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) => Worker | SharedWorker | MessagePort ) => Layer.Layer = internal.layer /** * @since 1.0.0 * @category layers */ export const layerPlatform: ( spawn: (id: number) => globalThis.Worker | globalThis.SharedWorker | MessagePort ) => Layer.Layer = internal.layerPlatform