1
0
Эх сурвалжийг харах

fix(core): tolerate minimal FSWatcher typings (#35264)

Kit Langton 1 сар өмнө
parent
commit
e2faeb84e5

+ 5 - 3
packages/core/src/filesystem/watcher.ts

@@ -89,9 +89,11 @@ const layer = Layer.effect(
                     type: "update",
                     type: "update",
                   } satisfies 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()) }
                 return { unsubscribe: () => Promise.resolve(subscription.close()) }
               })
               })
             : subscribeDirectory(native, backend, directory, ignore, pubsub)
             : subscribeDirectory(native, backend, directory, ignore, pubsub)