Files
agency/.pnpm-store/v3/files/38/887876e61703e69249e4e72939122173055b2145fa765822d15e109379914bd95c5101b9ce286cf2d1446700ad13bd217babe21edab40bb6fa7a4477337bbf
hanzo-agent 5af6960b87 run project
Run: sess_f37640604ae254cb4d11dc6217f7b721
2026-09-30 00:04:56 +00:00

26 lines
522 B
Plaintext

// src/subscribable.ts
var Subscribable = class {
constructor() {
this.listeners = /* @__PURE__ */ new Set();
this.subscribe = this.subscribe.bind(this);
}
subscribe(listener) {
this.listeners.add(listener);
this.onSubscribe();
return () => {
this.listeners.delete(listener);
this.onUnsubscribe();
};
}
hasListeners() {
return this.listeners.size > 0;
}
onSubscribe() {
}
onUnsubscribe() {
}
};
export {
Subscribable
};
//# sourceMappingURL=subscribable.js.map