/* esm.sh - tiny-emitter@2.1.0 */
var a=Object.create;var u=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var m=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var x=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of c(e))!g.call(t,s)&&s!==n&&u(t,s,{get:()=>e[s],enumerable:!(r=l(e,s))||r.enumerable});return t};var d=(t,e,n)=>(n=t!=null?a(y(t)):{},x(e||!t||!t.__esModule?u(n,"default",{value:t,enumerable:!0}):n,t));var p=m((j,h)=>{function f(){}f.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function s(){r.off(t,s),e.apply(n,arguments)}return s._=e,this.on(t,s,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,s=n.length;for(r;r<s;r++)n[r].fn.apply(n[r].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),r=n[t],s=[];if(r&&e)for(var i=0,v=r.length;i<v;i++)r[i].fn!==e&&r[i].fn._!==e&&s.push(r[i]);return s.length?n[t]=s:delete n[t],this}};h.exports=f;h.exports.TinyEmitter=f});var o=d(p()),{prototype:T,TinyEmitter:_}=o,A=o.default??o;export{_ as TinyEmitter,A as default,T as prototype};
//# sourceMappingURL=tiny-emitter.mjs.map