{"version":3,"file":"emitter.mjs","sources":["../src/emitter.js"],"sourcesContent":["const _events = {};\n\nconst emitter = {\n  off(event, handler) {\n    _events[event] && _events[event].splice(_events[event].indexOf(handler) >>> 0, 1);\n  },\n  on(event, handler) {\n    (_events[event] || (_events[event] = [])).push(handler);\n    return emitter.off.bind(emitter, event, handler);\n  },\n  emit(event, ...payload) {\n    _events[event] && _events[event].map(handler => handler(...payload));\n  }\n};\n\nexport default emitter;\n"],"names":["const","_events","emitter","off","event","handler","splice","indexOf","on","push","bind","emit","map","payload"],"mappings":"AAAAA,IAAMC,EAAU,GAEVC,EAAU,CACdC,aAAIC,EAAOC,GACTJ,EAAQG,IAAUH,EAAQG,GAAOE,OAAOL,EAAQG,GAAOG,QAAQF,KAAa,EAAG,IAEjFG,YAAGJ,EAAOC,UACPJ,EAAQG,KAAWH,EAAQG,GAAS,KAAKK,KAAKJ,GACxCH,EAAQC,IAAIO,KAAKR,EAASE,EAAOC,IAE1CM,cAAKP,iEACHH,EAAQG,IAAUH,EAAQG,GAAOQ,aAAIP,UAAWA,aAAQ,EAAGQ"}