import { ILayerScoped } from "@effect/core/io/Layer/definition" /** * Construct a service layer from a value * * @tsplus static effect/core/io/Layer.Ops fromValue */ export function fromValue( tag: Tag, service: LazyArg ): Layer { return Layer.suspend(new ILayerScoped(Effect.sync(service).map((service) => Env(tag, service)))) }