From e2faeb84e528514c4ff4c5848deff0541568f3c2 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Fri, 3 Jul 2026 22:37:42 -0400 Subject: [PATCH] fix(core): tolerate minimal FSWatcher typings (#35264) --- packages/core/src/filesystem/watcher.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/core/src/filesystem/watcher.ts b/packages/core/src/filesystem/watcher.ts index 2febe93b76..9a72903d84 100644 --- a/packages/core/src/filesystem/watcher.ts +++ b/packages/core/src/filesystem/watcher.ts @@ -89,9 +89,11 @@ const layer = Layer.effect( type: "update", } satisfies Update) }) - subscription.on("error", (error) => - Effect.runFork(Effect.logError("watcher callback failed", { path: target, error })), - ) + if ("on" in subscription && typeof subscription.on === "function") { + subscription.on("error", (error: unknown) => + Effect.runFork(Effect.logError("watcher callback failed", { path: target, error })), + ) + } return { unsubscribe: () => Promise.resolve(subscription.close()) } }) : subscribeDirectory(native, backend, directory, ignore, pubsub)