Files
yaak-mountain-loop/packages/plugin-runtime/src/EventChannel.ts
2025-01-20 10:55:53 -08:00

15 lines
339 B
TypeScript

import type { InternalEvent } from "@yaakapp/api";
import EventEmitter from "node:events";
export class EventChannel {
emitter: EventEmitter = new EventEmitter();
emit(e: InternalEvent) {
this.emitter.emit("__plugin_event__", e);
}
listen(cb: (e: InternalEvent) => void) {
this.emitter.on("__plugin_event__", cb);
}
}