@@ -1,12 +1,12 @@
import { EventEmitter } from "events"
+export type GlobalEvent = {
+ directory?: string
+ project?: string
+ workspace?: string
+ payload: any
+}
+
export const GlobalBus = new EventEmitter<{
- event: [
- {
- directory?: string
- project?: string
- workspace?: string
- payload: any
- },
- ]
+ event: [GlobalEvent]
}>()
@@ -1,4 +1,4 @@
-import { GlobalBus } from "@/bus/global"
+import { GlobalBus, type GlobalEvent } from "@/bus/global"
export function waitEvent(input: { timeout: number; signal?: AbortSignal; fn: (event: GlobalEvent) => boolean }) {
if (input.signal?.aborted) return Promise.reject(input.signal.reason ?? new Error("Request aborted"))