INNER CODE UNIT · TypeScript
wrapper
open-gitagent/clawless · src/event-emitter.ts:16
const wrapper = (...args: T[K]) => {
this.off(event, wrapper);
fn(...args);
};
this.on(event, wrapper);
}
protected emit<K extends keyof T>(event: K, ...args: T[K]): void {
const set = this.handlers.get(event);
if (!set) return;
for (const fn of set) fn(...args);
}
}