ebus-light
Version:
3 lines (2 loc) • 895 B
JavaScript
function e(e){return{all:e=e||new Map,on:function(n,t){var r=e.get(n);r?r.push(t):e.set(n,[t])},off:function(n,t){var r=e.get(n);r&&(t?r.splice(r.indexOf(t)>>>0,1):e.set(n,[]))},emit:function(n,t){var r=e.get(n);r&&r.slice().map(function(e){e(t)}),(r=e.get("*"))&&r.slice().map(function(e){e(n,t)})}}}function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(null,arguments)}var t=n({},e(),{install:a}),r={global:!1,inject:!1,globalPropertyName:"$eventBus",injectName:"$eventBus"};function a(e,a){var i=n({},r,a||{});return i.global&&i.globalPropertyName&&(e.config.globalProperties[i.globalPropertyName]=t),i.inject&&i.injectName&&e.provide(i.injectName,t),t}t.install=a,exports.bus=t,exports.eventBus=t,exports.mitt=e;
//# sourceMappingURL=ebus.js.map