diff --git a/packages/core/src/npm.ts b/packages/core/src/npm.ts index 917c491095..abda278cae 100644 --- a/packages/core/src/npm.ts +++ b/packages/core/src/npm.ts @@ -9,6 +9,7 @@ import { Global } from "./global" import { EffectFlock } from "./util/effect-flock" import { makeGlobalNode } from "./effect/app-node" import { filesystem } from "./effect/app-node-platform" +import { LayerNode } from "./effect/layer-node" import { makeRuntime } from "./effect/runtime" import { NpmConfig } from "./npm-config" @@ -259,7 +260,7 @@ export const node = makeGlobalNode({ deps: [FSUtil.node, Global.node, filesystem, EffectFlock.node], }) -const { runPromise } = makeRuntime(Service, defaultLayer) +const { runPromise } = makeRuntime(Service, LayerNode.compile(node)) export async function install(...args: Parameters) { return runPromise((svc) => svc.install(...args)) diff --git a/packages/core/src/tool-output-store.ts b/packages/core/src/tool-output-store.ts index d9b50c1f83..696ab8a0c4 100644 --- a/packages/core/src/tool-output-store.ts +++ b/packages/core/src/tool-output-store.ts @@ -206,6 +206,8 @@ export const cleanupLayer = Layer.effectDiscard( }), ) -export const defaultCleanupLayer = Layer.merge(defaultLayer, cleanupLayer.pipe(Layer.provide(defaultLayer))) - -export const cleanupNode = makeGlobalNode({ name: "tool-output-cleanup", layer: defaultCleanupLayer, deps: [] }) +export const cleanupNode = makeGlobalNode({ + name: "tool-output-cleanup", + layer: Layer.merge(layer, cleanupLayer.pipe(Layer.provide(layer))), + deps: [FSUtil.node, Global.node], +})