function ve(w,G){for(var j=0;jT[d]})}}}return Object.freeze(Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}))}var me=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function he(w){return w&&w.__esModule&&Object.prototype.hasOwnProperty.call(w,"default")?w.default:w}var ne={exports:{}};(function(w,G){(function(j,T){w.exports=T()})(typeof self<"u"?self:me,()=>(()=>{var j={3146:(s,c,p)=>{for(var C=p(3491),h=typeof window>"u"?p.g:window,b=["moz","webkit"],y="AnimationFrame",f=h["request"+y],L=h["cancel"+y]||h["cancelRequest"+y],D=0;!f&&D{var c=s&&s.__esModule?()=>s.default:()=>s;return d.d(c,{a:c}),c},d.d=(s,c)=>{for(var p in c)d.o(c,p)&&!d.o(s,p)&&Object.defineProperty(s,p,{enumerable:!0,get:c[p]})},d.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),d.o=(s,c)=>Object.prototype.hasOwnProperty.call(s,c);var x={};return(()=>{d.d(x,{default:()=>ae});var s=d(3146),c=d.n(s);const p=function(o){return new RegExp(/<[a-z][\s\S]*>/i).test(o)},C=function(o,t){return Math.floor(Math.random()*(t-o+1))+o};var h="TYPE_CHARACTER",b="REMOVE_CHARACTER",y="REMOVE_ALL",f="REMOVE_LAST_VISIBLE_NODE",L="PAUSE_FOR",D="CALL_FUNCTION",R="ADD_HTML_TAG_ELEMENT",P="CHANGE_DELETE_SPEED",A="CHANGE_DELAY",Q="CHANGE_CURSOR",g="PASTE_STRING",S="HTML_TAG";function M(o){return M=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},M(o)}function k(o,t){var a=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);t&&(r=r.filter(function(N){return Object.getOwnPropertyDescriptor(o,N).enumerable})),a.push.apply(a,r)}return a}function _(o){for(var t=1;to.length)&&(t=o.length);for(var a=0,r=Array(t);a1&&arguments[1]!==void 0?arguments[1]:null;if(p(n))return e.typeOutHTMLString(n,i);if(n){var v=(e.options||{}).stringSplitter,m=typeof v=="function"?v(n):n.split("");e.typeCharacters(m,i)}return e}),u(this,"pasteString",function(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return p(n)?e.typeOutHTMLString(n,i,!0):(n&&e.addEventToQueue(g,{character:n,node:i}),e)}),u(this,"typeOutHTMLString",function(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,v=arguments.length>2?arguments[2]:void 0,m=function(H){var I=document.createElement("div");return I.innerHTML=H,I.childNodes}(n);if(m.length>0)for(var l=0;l0&&arguments[0]!==void 0?arguments[0]:"natural";return e.addEventToQueue(y,{speed:n}),e}),u(this,"changeDeleteSpeed",function(n){if(!n)throw new Error("Must provide new delete speed");return e.addEventToQueue(P,{speed:n}),e}),u(this,"changeDelay",function(n){if(!n)throw new Error("Must provide new delay");return e.addEventToQueue(A,{delay:n}),e}),u(this,"changeCursor",function(n){if(!n)throw new Error("Must provide new cursor");return e.addEventToQueue(Q,{cursor:n}),e}),u(this,"deleteChars",function(n){if(!n)throw new Error("Must provide amount of characters to delete");for(var i=0;i1&&arguments[1]!==void 0?arguments[1]:null;if(!n||!Array.isArray(n))throw new Error("Characters must be an array");return n.forEach(function(v){e.addEventToQueue(h,{character:v,node:i})}),e}),u(this,"removeCharacters",function(n){if(!n||!Array.isArray(n))throw new Error("Characters must be an array");return n.forEach(function(){e.addEventToQueue(b)}),e}),u(this,"addEventToQueue",function(n,i){var v=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return e.addEventToStateProperty(n,i,v,"eventQueue")}),u(this,"addReverseCalledEvent",function(n,i){var v=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return e.options.loop?e.addEventToStateProperty(n,i,v,"reverseCalledEvents"):e}),u(this,"addEventToStateProperty",function(n,i){var v=arguments.length>2&&arguments[2]!==void 0&&arguments[2],m=arguments.length>3?arguments[3]:void 0,l={eventName:n,eventArgs:i||{}};return e.state[m]=v?[l].concat(O(e.state[m])):[].concat(O(e.state[m]),[l]),e}),u(this,"runEventLoop",function(){e.state.lastFrameTime||(e.state.lastFrameTime=Date.now());var n=Date.now(),i=n-e.state.lastFrameTime;if(!e.state.eventQueue.length){if(!e.options.loop)return;e.state.eventQueue=O(e.state.calledEvents),e.state.calledEvents=[],e.options=_({},e.state.initialOptions)}if(e.state.eventLoop=c()(e.runEventLoop),!e.state.eventLoopPaused){if(e.state.pauseUntil){if(n