@botpress/webchat-client
Version:
20 lines (19 loc) • 512 B
JavaScript
const d = () => {
const e = {};
return { on: (t, o) => {
var n;
return e[t] || (e[t] = /* @__PURE__ */ new Set()), (n = e[t]) == null || n.add(o), () => {
var c;
return (c = e[t]) == null ? void 0 : c.delete(o);
};
}, emit: (t, o) => {
var n, c;
(n = e[t]) == null || n.forEach((r) => r(o)), (c = e["*"]) == null || c.forEach((r) => r({ type: t, payload: o }));
}, cleanup: () => {
for (const t in e)
delete e[t];
} };
};
export {
d as createEventEmitter
};