UNPKG

@nguyenshort/vue3-mitt

Version:
2 lines (1 loc) 811 B
(function(i,o){typeof exports=="object"&&typeof module!="undefined"?o(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],o):(i=typeof globalThis!="undefined"?globalThis:i||self,o(i.Vue3EventBus={},i.Vue))})(this,function(i,o){"use strict";function r(e){return{all:e=e||new Map,on:function(n,u){var t=e.get(n);t?t.push(u):e.set(n,[u])},off:function(n,u){var t=e.get(n);t&&(u?t.splice(t.indexOf(u)>>>0,1):e.set(n,[]))},emit:function(n,u){var t=e.get(n);t&&t.slice().map(function(f){f(u)}),(t=e.get("*"))&&t.slice().map(function(f){f(n,u)})}}}const s=r(),c={install(e){e.provide("$emitter",s),e.config.globalProperties.$emitter=s}},l=()=>o.inject("$emitter");i.default=c,i.useEmitter=l,Object.defineProperties(i,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});