@recogito/annotorious
Version:
A JavaScript image annotation library
23 lines (22 loc) • 611 B
JavaScript
// ../../node_modules/nanoevents/index.js
var createNanoEvents = () => ({
emit(event, ...args) {
let callbacks = this.events[event] || [];
for (let i = 0, length = callbacks.length; i < length; i++) {
callbacks[i](...args);
}
},
events: {},
on(event, cb) {
var _a;
((_a = this.events[event]) == null ? void 0 : _a.push(cb)) || (this.events[event] = [cb]);
return () => {
var _a2;
this.events[event] = (_a2 = this.events[event]) == null ? void 0 : _a2.filter((i) => cb !== i);
};
}
});
export {
createNanoEvents
};
//# sourceMappingURL=nanoevents.js.map