export default class PubSub{constructor(){this.events={}}on(e,t){let s=this;return s.events.hasOwnProperty(e)||(s.events[e]=[]),s.events[e].push(t)}emit(e,...t){return this.events.hasOwnProperty(e)?this.events[e].map(e=>e(...t)):[]}off(e,t){if(this.events[e]){const s=this.events[e].indexOf(t);this.events[e].splice(s,1)}}};