UNPKG

@ribeirolabs/events

Version:

Type safe listener for custom/native events and dispatcher for custom events

2 lines (1 loc) 806 B
var o=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var r=Object.prototype.hasOwnProperty;var a=t=>o(t,"__esModule",{value:!0});var u=(t,e)=>{for(var n in e)o(t,n,{get:e[n],enumerable:!0})},m=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let E of d(e))!r.call(t,E)&&(n||E!=="default")&&o(t,E,{get:()=>e[E],enumerable:!(s=i(e,E))||s.enumerable});return t};var p=(t=>(e,n)=>t&&t.get(e)||(n=m(a({}),e,1),t&&t.set(e,n),n))(typeof WeakMap!="undefined"?new WeakMap:0);var C={};u(C,{dispatchCustomEvent:()=>w,listenEvent:()=>x,unlistenEvent:()=>v});function x(t,e){return window.addEventListener(t,e),()=>v(t,e)}function v(t,e){window.removeEventListener(t,e)}function w(t,e){window.dispatchEvent(new CustomEvent(t,{detail:e}))}module.exports=p(C);