morphit/node_modules/main-event/dist/index.min.js

4 lines
1.5 KiB
JavaScript

(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.MainEvent = factory()}(typeof self !== 'undefined' ? self : this, function () {
"use strict";var MainEvent=(()=>{var f=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var E=Object.prototype.hasOwnProperty;var d=(n,t)=>{for(var e in t)f(n,e,{get:t[e],enumerable:!0})},g=(n,t,e,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of v(t))!E.call(n,s)&&s!==e&&f(n,s,{get:()=>t[s],enumerable:!(i=o(t,s))||i.enumerable});return n};var p=n=>g(f({},"__esModule",{value:!0}),n);var m={};d(m,{TypedEventEmitter:()=>c,setMaxListeners:()=>a});function a(){}function x(n){return typeof n?.handleEvent=="function"}function L(n){return(n!==!0&&n!==!1&&n?.once)??!1}var c=class extends EventTarget{#t=new Map;constructor(){super()}listenerCount(t){let e=this.#t.get(t);return e==null?0:e.length}addEventListener(t,e,i){let s=L(i);super.addEventListener(t,l=>{if(s){let u=this.#t.get(l.type);u!=null&&(u=u.filter(({callback:h})=>h!==e),this.#t.set(l.type,u))}x(e)?e.handleEvent(l):e(l)},i);let r=this.#t.get(t);r==null&&(r=[],this.#t.set(t,r)),r.push({callback:e,once:s})}removeEventListener(t,e,i){super.removeEventListener(t.toString(),e??null,i);let s=this.#t.get(t);s!=null&&(s=s.filter(({callback:r})=>r!==e),this.#t.set(t,s))}safeDispatchEvent(t,e={}){return this.dispatchEvent(new CustomEvent(t,e))}};return p(m);})();
return MainEvent}));
//# sourceMappingURL=index.min.js.map