@nevware21/ts-utils
Version:
Comprehensive TypeScript/JavaScript utility library with cross-environment support (Node.js, browser, web worker) providing helper functions, polyfills (ES5-ES2023), type checking utilities, and optimized implementations for better minification and code r
4 lines (3 loc) • 25.4 kB
JavaScript
/*! https://github.com/nevware21/ts-utils v0.12.5 */
function e(e){function t(e,t){return e||t}function n(e,t){return e[t]}let c=void 0,y=null,f="",L="function",W="object",s="prototype",_="__proto__",G="undefined",R="constructor",M="Symbol",a="length",$="name",v="call",i="toString",B="getOwnPropertyDescriptor",K="getOwnPropertyNames",H="getOwnPropertySymbols",o=t(Object),U=n(o,s),V=t(String),r=n(V,s),u=t(Math),J=t(Array),l=n(J,s),p=n(l,"slice"),q=t(Number),Z="_polyfill",Q="__nw21$polytype__";function d(e,t){try{return{v:e.apply(this,t)}}catch(e){return{e:e}}}function X(e,t,n){e=d(e,n);return e.e?t:e.v}let Y;function ee(t){return function(e){return typeof e===t}}function te(n){return function(e){return typeof e===n||(t=n,!(!e||e[Q]!==t));var t}}function b(e){let t="[object "+e+"]";return function(e){return!(!e||ne(e)!==t)}}function ne(e){return U[i].call(e)}function re(e){return typeof e===G||e===G}function ue(e){return e===c}function m(e){return e===y||re(e)}function oe(e){return e===y||e===c}function ie(e){return Y=Y||["string","number","boolean",G,"symbol","bigint"],!(e===W||!~Y.indexOf(e))}let h=ee("string"),g=ee(L),ae=b("AsyncFunction"),le=b("GeneratorFunction"),ce=b("AsyncGeneratorFunction");function fe(e){return!(!e&&m(e)||!e||typeof e!==W)}let w=n(J,"isArray"),se=b("Date"),pe=ee("number"),ye=ee("boolean"),ve=b("RegExp"),de=b("File"),be=b("FormData"),me=b("Blob"),he=b("ArrayBuffer"),ge=b("Error");function we(e){return!!(e&&e.then&&g(e.then))}var Se=we,Ie=b("Map"),Oe=b("WeakMap"),je=b("Set"),Ee=b("WeakSet");function Te(e){return!!(e&&g(e.get)&&g(e.set)&&g(e.has)&&g(e.delete)&&pe(e.size))}function xe(e){return!!(e&&g(e.add)&&g(e.has)&&g(e.delete)&&pe(e.size))}function Fe(e){return!(!e||X(()=>!(e&&0+e),!e))}var Pe=te("bigint");function ze(){}function De(){return[]}function Ae(){return!1}let S=t(V),Ce="[object Error]";function I(e,t){let n=f,r=U[i][v](e);r===Ce&&(e={stack:S(e.stack),message:S(e.message),name:S(e.name)});try{n=((n=JSON.stringify(e,y,t?"number"==typeof t?t:4:c))?n.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):y)||S(e)}catch(e){n=" - "+I(e,t)}return r+": "+n}function O(e){throw new TypeError(e)}function Ne(e){throw new RangeError(e)}function ke(e){oe(e)&&O("Cannot convert undefined or null to object")}function Le(e){h(e)||O("'"+I(e)+"' is not a string")}function We(e,t){return!!e&&U.hasOwnProperty[v](e,t)}let _e=t(n(o,B),ze),Ge=t(n(o,"hasOwn"),Re);function Re(e,t){return ke(e),We(e,t)||!!_e(e,t)}function j(e,t,n){if(e&&(fe(e)||g(e)))for(var r in e)if(Ge(e,r)&&-1===t[v](n||e,r,e[r]))break}function E(t,n,r){if(t){var u=t[a]>>>0;for(let e=0;e<u&&!(e in t&&-1===n[v](r||t,t[e],e,t));e++);}}var T=x;function x(r,e,u){let o=e?e[r]:y;return function(e){var t,n=(e?e[r]:y)||o;if(n||u)return t=arguments,(n||u).apply(e,n?p[v](t,1):t);O('"'+S(r)+'" not defined for '+I(e))}}function Me(t){return function(e){return e[t]}}function $e(t,n){var e=o.getOwnPropertyDescriptor;return(e=(!oe(t)&&e?d(e,[t,n]).v||y:void 0)||d(()=>{for(var e in t)if(e===n)return{enumerable:!0}}).v)&&e.enumerable||!1}let Be=x("propertyIsEnumerable",y,$e),Ke=t(n(o,B),ze),He=t(n(o,H),De),Ue={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"};function Ve(t){let n={};var e;return n[Ue.c]=!0,n[Ue.e]=!0,t.l&&(n.get=()=>t.l.v,e=Ke(t.l,"v"))&&e.set&&(n.set=e=>{t.l.v=e}),j(t,(e,t)=>{n[Ue[e]]=ue(t)?n[Ue[e]]:t}),n}let F=n(o,"defineProperty"),Je=n(o,"defineProperties");function P(e,t,n){return F(e,t,Ve(n))}function qe(e,n,r,t){let u={};return j(e,(e,t)=>{Ze(u,e,n?t:e),Ze(u,t,r?t:e)}),t?t(u):u}function Ze(e,t,n){F(e,t,{value:n,enumerable:!0,writable:!1})}function Qe(e,n){let r=[];return j(e,(e,t)=>{r.push(n(e,t))}),r}function Xe(e){return Qe(e,(e,t)=>[e,t])}function Ye(e){return Qe(e,(e,t)=>t)}function et(e,t){return e!=e?t!=t:0===e&&0===t?1/e==1/t:e===t}let tt=t(n(o,"isFrozen"),Ae),nt=t(n(o,"isSealed"),Ae),rt=n(o,"freeze");function ut(e){return e}function ot(e){return ke(e),e[_]||y}let it=n(o,"assign"),at=n(o,"keys"),lt=t(rt,ut),ct=t(n(o,"seal"),ut),ft=t(n(o,"getPrototypeOf"),ot),st=t(n(o,"entries"),Xe),pt=t(n(o,"values"),Ye),yt=t(n(o,"is"),et);function vt(e){return qe(e,0,0,lt)}function dt(e){let n={};return j(e,(e,t)=>{Ze(n,e,t[1]),Ze(n,t[0],t[1])}),lt(n)}let bt=vt({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),mt="__tsUtils$gblCfg",ht;function gt(){var e;return(e=(e=(e=typeof globalThis!==G?globalThis:e)||typeof self===G?e:self)||typeof window===G?e:window)||typeof global===G?e:global}function wt(){var e;return ht||(e=d(gt).v||{},ht=e[mt]=e[mt]||{}),ht}let St=n(u,"min"),It=n(u,"max"),Ot=T("slice",r),jt=T("substring",r),Et=x("substr",r,Tt);function Tt(e,t,n){return ke(e),n<0?f:((t=t||0)<0&&(t=It(t+e[a],0)),re(n)?Ot(e,t):Ot(e,t,t+n))}let xt=t(n(o,"create"),Ft);function Ft(e,t){var n;function r(){}return n=oe(e)?{}:((n=typeof e)!==W&&n!==L&&O("Prototype must be an Object or function: "+I(e)),r[s]=e,d(()=>{r[_]=e}),new r),t&&d(Je,[n,t]),n}function Pt(){return(Date.now||zt)()}function zt(){return(new Date).getTime()}function z(e,t,n){return e.apply(t,n)}function Dt(e,t){return e.bind.apply(e,p[v](arguments,1))}let D;function A(){D=wt()}function At(t,n){let r={};return D||A(),r.b=D.lzy,F(r,"v",{configurable:!0,get:function(){var e=z(t,null,n);return D.lzy||F(r,"v",{value:e}),r.b=D.lzy,e}}),r}function Ct(t,n){let r={},u=(D||A(),r.b=D.lzy,e=>{F(r,"v",{value:e,writable:!0}),r.b&&delete r.b});return F(r,"v",{configurable:!0,get:function(){var e=z(t,null,n);return D.lzy||u(e),D.lzy&&r.b!==D.lzy&&(r.b=D.lzy),e},set:u}),r}let Nt=n(u,"random"),kt=At(()=>{let e=Pt().toString(36).slice(2);for(;e.length<16;)e+=Nt().toString(36).slice(2);return e=e.substring(0,16)}),Lt="_urid",Wt,_t=0;function Gt(){var e;return Wt||(e=wt(),Wt=e.gblSym=e.gblSym||{k:{},s:{}}),Wt}let Rt;function Mt(e){let t="_"+_t+++"_"+kt.v,n=M+"("+e+")";function r(e,t){P(u,e,{v:t,e:!1,w:!1})}let u=xt(null);return r("description",S(e)),r(i,()=>n+"$nw21sym"+t),r("valueOf",()=>u),r("v",n),r("_uid",t),(o=u)&&(d(()=>{o[Z]=!0,o[Q]="symbol"}),d(P,[o,Z,{v:!0,w:!1,e:!1}]),d(P,[o,Q,{v:"symbol",w:!1,e:!1}])),o;var o}function $t(n){var r=Gt();if(!Ge(r.k,n)){let e=Mt(n),t=at(r.s).length;e[Lt]=()=>t+"_"+e[i](),r.k[n]=e,r.s[e[Lt]()]=S(n)}return r.k[n]}function Bt(e){e&&e[i]&&jt(e[i](),0,6)==M||O(e+" is not a symbol");e=!(!e||!e[Z])&&e[Lt]&&e[Lt]();return e?Gt().s[e]:void 0}function Kt(e){Rt=Rt||{};e=bt[e];return e?Rt[e]=Rt[e]||Mt(M+"."+e):void 0}function C(e){return F({toJSON:()=>e},"v",{value:e})}var Ht=Ut;function Ut(t,n){let r={toJSON:()=>r.v};return F(r,"v",{get:()=>{var e=z(t,null,n);return t=y,F(r,"v",{value:e}),e},configurable:!0})}function Vt(t,n){let r={toJSON:()=>r.v},u=e=>{F(r,"v",{value:e,writable:!0})};return F(r,"v",{get:()=>{var e=z(t,null,n);return u(e),t=y,e},set:u,configurable:!0})}let Jt="window",qt;function N(e,t){let n;return function(){return D||A(),(n=n&&!D.lzy?n:C(d(e,t).v)).v}}function Zt(e){return D||A(),(qt=qt&&!1!==e&&!D.lzy?qt:C(d(gt).v||y)).v}function k(e,t){if((t=qt&&!1!==t?qt.v:Zt(t))&&t[e])return t[e];if(e===Jt)try{return window}catch(e){}return y}let Qt=N(k,["document"]),Xt=N(k,[Jt]),Yt=N(k,["navigator"]),en=N(k,["history"]),tn=N(()=>!!d(()=>process&&(process.versions||{}).node).v),nn=N(()=>!!d(()=>self&&self instanceof WorkerGlobalScope).v),rn,un,on;function an(){return rn=C(d(k,[M]).v)}function ln(e){var t=(D.lzy?0:rn)||an();return t.v?t.v[e]:c}var cn=te("symbol");function fn(){return!!sn()}function sn(){return D||A(),((D.lzy?0:rn)||an()).v}function pn(e,t){var n=bt[e],r=(D||A(),(D.lzy?0:rn)||an());return r.v?r.v[n||e]:t?c:Kt(e)}function yn(e){return!!e&&g(e.next)}function vn(e){return!oe(e)&&g(e[pn(3)])}let dn;function bn(r,u,o){if(r&&(yn(r)||(r=r[(dn=dn||C(pn(3))).v]?r[dn.v]():y),yn(r))){let t=c,n=c;try{let e=0;for(;!(n=r.next()).done&&-1!==u[v](o||r,n.value,e,r);)e++}catch(e){t={e:e},r.throw&&(n=y,r.throw(t))}finally{try{n&&!n.done&&r.return&&r.return(n)}finally{if(t)throw t.e}}}}let mn=T("every",l),hn=T("filter",l),gn=T("indexOf",l),wn=T("lastIndexOf",l),Sn=T("map",l);function In(e,t,n){return((e?e.slice:y)||p).apply(e,p[v](arguments,1))}function On(e,t,n){return-1!==gn(e,t,n)}function jn(e,t,n){t=En(e,t,n);return-1!==t?e[t]:void 0}function En(n,r,u){let o=-1;return E(n,(e,t)=>{if(r[v](u|n,e,t,n))return o=t,-1}),o}function Tn(e,t,n){t=xn(e,t,n);return-1!==t?e[t]:void 0}function xn(t,n,r){let u=-1;for(let e=(t[a]>>>0)-1;0<=e;e--)if(e in t&&n[v](r|t,t[e],e,t)){u=e;break}return u}function Fn(e,n,r){var t;if(w(e))return t=In(e),n?Sn(t,n,r):t;let u=[];return bn(e,(e,t)=>u.push(n?n[v](r,e,t):e)),u}var Pn=x("find",l,jn),zn=x("findIndex",l,En),Dn=x("findLast",l,Tn),An=x("findLastIndex",l,xn),Cn=t(n(J,"from"),Fn),Nn=x("includes",l,On),kn=Nn,Ln=T("reduce",l),Wn=T("some",l);function _n(n,r){return function(){var e=p[v](arguments),t=n();return z(t[r],t,e)}}let Gn,Rn,Mn=t(n(o,"setPrototypeOf"),$n);function $n(n,e){return(Rn=Rn||C({}instanceof Array)).v?n[_]=e:j(e,(e,t)=>n[e]=t),n}function Bn(e,t){t&&(e[$]=t)}function Kn(u,o,e){let i=e||Error,a=i[s][$],l=Error.captureStackTrace;return n=u,e=i,d(P,[r=function(){var e=this,t=arguments;try{d(Bn,[i,u]);var n,r=z(i,e,p[v](t))||e;return r!==e&&(n=ft(e))!==ft(r)&&Mn(r,n),l&&l(r,e[R]),o&&o(r,t),r}finally{d(Bn,[i,a])}},$,{v:n,c:!0,e:!1}]),(r=Mn(r,e))[s]=e===y?xt(e):(t[s]=e[s],new t),r;function t(){this[R]=r,d(P,[this,$,{v:n,c:!0,e:!1}])}var n,r}let Hn;function Un(t){return function(e){return ke(e),e&&e.replace?e.replace(t,f):e}}let Vn=Un(/^\s+|(?=\s)\s+$/g),Jn=Un(/^\s+/g),qn=Un(/(?=\s)\s+$/g),Zn=x("trim",r,Vn),Qn=x("trimStart",r,Jn),Xn=t(Qn),Yn=x("trimEnd",r,qn),er=t(Yn),tr=T("toUpperCase",r),nr=T("toLowerCase",r);function rr(e,a,l){return Zn(S(e)).replace(/((_|\W)+(\w){0,1}|([a-z])([A-Z]))/g,(e,t,n,r,u,o)=>{let i=r||o||f;return l&&(i=tr(i)),(u||f)+a+i})}function ur(e,t){return rr(e,"",!0).replace(/^\w/,t?tr:nr)}let or=n(u,"floor"),ir=n(u,"ceil"),ar=t(n(u,"trunc"),lr);function lr(e){e=+e;return(0<e?or:ir)(e)}function cr(e,t){var n=+e;return t&&n==1/0&&Ne("invalid value ["+I(e)+"]"),n!=n||0==n?0:ar(n)}let fr=x("repeat",r,sr);function sr(e,t){ke(e),(t=cr(t,!0))<0&&Ne("invalid count must be >= 0 && < Infinity");let n=h(e)?e:S(e),r=f;for(;0<t;(t>>>=1)&&(n+=n))1&t&&(r+=n);return r}function pr(e,t,n){let r=f;t=cr(t,!0),t>>=0;e=e[a];return r=e<t&&(t-=e,(r=t>(r=m(n)?" ":S(n))[a]?fr(r,ir(t/r[a])):r)[a]>t)?jt(r,0,t):r}let yr=x("padStart",r,dr),vr=x("padEnd",r,br);function dr(e,t,n){return pr(e,t,n)+e}function br(e,t,n){return e+pr(e,t,n)}let mr=/([^\w\d_$])/g,hr,gr,wr,Sr;function Ir(t){if(!t||typeof t!==W)return!1;let n=!1;if(t!==(Sr=Sr||Xt()||!0)){wr||(gr=Function[s][i],wr=gr[v](o));try{let e=ft(t);(n=!e)||(We(e,R)&&(e=e[R]),n=!(!e||typeof e!==L||gr[v](e)!==wr))}catch(e){}}return n}function Or(e){return e.value&&Ar(e),!0}let jr=[Pr,Ar,Dr,zr];function Er(r,e,u,t){let o=u.handler,n=u.path?t?u.path.concat(t):u.path:[],i={handler:u.handler,src:u.src,path:n},a=typeof e,l=!1,c=e===y,f=(c||(e&&a===W?l=Ir(e):c=ie(a)),{type:a,isPrim:c,isPlain:l,value:e,result:e,path:n,origin:u.src,copy:(e,t)=>Er(r,e,t?i:u,t),copyTo:(e,t)=>Tr(r,e,t,i)});if(f.isPrim)return o&&o[v](u,f)?f.result:e;{var t=r,s=e;let n;if(E(t,e=>{if(e.k===s)return n=e,-1}),!n){n={k:s,v:s},t.push(n);{var p=n;P(f,"result",{g:function(){return p.v},s:function(e){p.v=e}});let e=0,t=o;for(;!(t||(e<jr.length?jr[e++]:Or))[v](u,f);)t=y}}return n.v}}function Tr(e,t,n,r){if(!m(n))for(var u in n)t[u]=Er(e,n[u],r,u);return t}function xr(e,t,n){return Tr([],e,t,{handler:n,src:t,path:[]})}function Fr(e,t){return Er([],e,{handler:t,src:e})}function Pr(e){var t,n=e.value;return!!w(n)&&((t=e.result=[]).length=n.length,e.copyTo(t,n),!0)}function zr(e){var t=e.value;return!!se(t)&&(e.result=new Date(t.getTime()),!0)}function Dr(e){return e.type===L}function Ar(e){var t,n=e.value;return!(!n||!e.isPlain||(t=e.result={},e.copyTo(t,n),0))}function Cr(t,e){return E(e,e=>{xr(t,e)}),t}function Nr(e,t,n){t=t?t[pn(9)]:c;return t?t(e,n):[e]}let kr=T("split",r),Lr=x("split",r,Nr),Wr=Me(a),_r=t(n(q,"isInteger"),Gr);function Gr(e){return pe(e)&&!isNaN(e)&&isFinite(e)&&or(e)===e}let Rr;function Mr(){return D||A(),(Rr=Rr&&!D.lzy?Rr:C(d(k,["performance"]).v)).v}function $r(){var e=Mr();return e&&e.now?e.now():Pt()}function Br(e){return $r()-e}let Kr="(.*)";function Hr(e,t,n,r,u){return RegExp((u?"^":f)+n(e.replace(t,"\\$1"))+(u?"$":f),r?"i":"")}function Ur(e,t){return e[pn(3)]=function(){return Vr(t)},e}function Vr(t){let n=!1;function r(){return t.v}var e={next:function(){var e={done:n=n||!t.n||t.n(arguments)};return n||P(e,"value",{g:r}),e}};return t.r&&(e.return=function(e){return{done:n=!0,value:t.r&&t.r(e)}}),t.t&&(e.throw=function(e){return{done:n=!0,value:t.t&&t.t(e)}}),e}let Jr=n(u,"abs"),qr=n(u,"exp"),Zr=n(u,"log"),Qr=n(u,"asin"),Xr=n(u,"acos"),Yr=n(u,"atan"),eu=n(u,"atan2"),tu=n(u,"pow"),nu=n(u,"sqrt"),ru=n(u,"round"),uu=n(u,"sin"),ou=n(u,"cos"),iu=n(u,"tan"),au,lu,cu=t(n(o,K),De),fu=t(n(o,B),ze);function su(n){let r={};if(ke(n),!au)try{au=!0,E(cu(n),e=>{var t=fu(n,e);void 0!==t&&(r[e]=t)}),E((t=>{var n=[],r=o.hasOwn||Re;if(!lu)try{lu=!0;let e=0;for(;e<=12;){var u=pn(e);u&&r(t,u)&&n.push(u),e++}}finally{lu=!1}return n})(n),e=>{var t=fu(n,e);void 0!==t&&(r[e]=t)})}finally{au=!1}return r}var pu=t(n(o,B),ze),yu=t(n(o,"getOwnPropertyDescriptors"),su),vu=t(n(o,K),De),du=t(n(o,H),De);function bu(e){let t={};function n(e){w(e)&&2<=e.length&&(t[e[0]]=e[1])}return w(e)?E(e,n):vn(e)&&bn(e,n),t}var mu=t(n(o,"fromEntries"),bu),hu=t(n(o,"preventExtensions"),ut),gu=t(n(o,"isExtensible"),Ae),wu=x("endsWith",r,Su);function Su(e,t,n){Le(e);t=h(t)?t:S(t),n=!re(n)&&n<e[a]?n:e[a];return jt(e,n-t[a],n)===t}let Iu=T("indexOf",r),Ou=T("lastIndexOf",r),ju=x("includes",r,Tu),Eu=t(ju);function Tu(e,t,n){return ve(t)&&O("'searchString' must not be a regular expression"+I(t)),-1!==Iu(e,S(t),n)}function xu(e,t,n){Le(e);t=h(t)?t:S(t),n=0<n?n:0;return jt(e,n,n+t[a])===t}T=x("startsWith",r,xu);let Fu="ref",Pu="unref",zu="hasRef",Du="enabled";function Au(e,t,n){let r=!0,u=e?t(y):y,o;function i(){return r=!1,u&&u[Pu]&&u[Pu](),o}function a(){u&&n(u),u=y}function l(){return u=t(u),r||i(),o}return(o={cancel:a,refresh:l})[zu]=()=>u&&u[zu]?u[zu]():r,o[Fu]=()=>(r=!0,u&&u[Fu]&&u[Fu](),o),o[Pu]=i,{h:o=F(o,Du,{get:()=>!!u,set:function(e){!e&&u&&a(),e&&!u&&l()}}),dn:()=>{u=y}}}let Cu,Nu;function ku(e,t,n){let r=w(t),u=r?t.length:0,o=(e=>{let t=g(e)?e:Cu,n;return t||(n=wt().tmOut||[],w(n)&&0<n.length&&g(n[0])&&(t=n[0])),t||setTimeout})(0<u?t[0]:r?c:t),i=(e=>{let t=g(e)?e:Nu,n;return t||(n=wt().tmOut||[],w(n)&&1<n.length&&g(n[1])&&(t=n[1])),t||clearTimeout})(1<u?t[1]:c),a=n[0],l=(n[0]=function(){l.dn(),z(a,c,p[v](arguments))},Au(e,e=>{if(e){if(e.refresh)return e.refresh(),e;z(i,c,[e])}return z(o,c,n)},function(e){z(i,c,[e])}));return l.h}function Lu(e,t){return ku(!0,c,p[v](arguments))}let Wu=100,_u=50,Gu=N(k,["requestIdleCallback"]),Ru=N(k,["cancelIdleCallback"]);e.arrAppend=function(t,e){return!re(e)&&t&&(w(e)?z(t.push,t,e):yn(e)||vn(e)?bn(e,e=>{t.push(e)}):t.push(e)),t},e.arrContains=kn,e.arrEvery=mn,e.arrFilter=hn,e.arrFind=Pn,e.arrFindIndex=zn,e.arrFindLast=Dn,e.arrFindLastIndex=An,e.arrForEach=E,e.arrFrom=Cn,e.arrIncludes=Nn,e.arrIndexOf=gn,e.arrLastIndexOf=wn,e.arrMap=Sn,e.arrReduce=Ln,e.arrSlice=In,e.arrSome=Wn,e.arrayDeepCopyHandler=Pr,e.asString=S,e.createArrayIterator=function(e){let t=-1,n=e?e.slice():[],r=n[a],u={n:function(){return++t>=r}};return P(u,"v",{g:function(){if(0<=t&&t<r)return n[t]}}),Vr(u)},e.createCachedValue=C,e.createCustomError=Kn,e.createDeferredCachedValue=Ht,e.createEnum=function(e){return qe(e,1,0,lt)},e.createEnumKeyMap=vt,e.createEnumValueMap=function(e){return qe(e,1,1,lt)},e.createFilenameRegex=function(e,t,n){return Hr(S(e),/([-+|^$#\.{}()\\\/\[\]\"\'])/g,e=>e.replace(/(\\\\|\\\/|\*|\?)/g,function(e,t){return"\\/"==t||"\\\\"==t?"[\\\\\\/]{1}":"*"==t?Kr:"(.)"}),!!t,n)},e.createFnDeferredProxy=_n,e.createIterable=function(e){return Ur({},e)},e.createIterator=Vr,e.createProxyFuncs=function(r,u,e){if(r&&u&&w(e)){let n=g(u);E(e,e=>{var t=e.as||e.n;!1===e.rp&&r[t]||(r[t]=n?_n(u,e.n):Dt(u[e.n],u))})}return r},e.createRangeIterator=function(e,t,n){let r=e,u=c,o=(m(t)&&(t=e),n);return o=o||(e<=t?1:-1),Vr(P({n:function(){var e=0<o?r>t:r<t;return e||(u=r,r+=o),e}},"v",{g:function(){return u}}))},e.createSimpleMap=dt,e.createTimeout=function(e,t){return ku(!1,c,p[v](arguments))},e.createTimeoutWith=function(e,t,n){return ku(!1,e,p[v](arguments,1))},e.createTypeMap=dt,e.createWildcardRegex=function(e,t,n){return Hr(S(e),/([-+|^$#\.\?{}()\[\]\\\/\"\'])/g,e=>e.replace(/\*/g,Kr),!!t,n)},e.dateDeepCopyHandler=zr,e.deepExtend=function(e,t,n,r,u,o,i){return Cr(Fr(e)||{},p[v](arguments))},e.dumpObj=I,e.elapsedTime=Br,e.encodeAsHtml=function(e){return hr=hr||{"&":"amp","<":"lt",">":"gt",'"':"quot","'":"#39"},S(e).replace(/[&<>"']/g,e=>"&"+hr[e]+";")},e.encodeAsJson=function(e,t){let n;if(h(e))n='"'+e.replace(/[^\w .,\-!@#$%\^&*\(\)_+={}\[\]:;|<>?]/g,e=>'"'===e||"\\"===e?"\\"+e:(e=e.charCodeAt(0)[i](16),"\\u"+yr(tr(e),4,"0")))+'"';else try{n=JSON.stringify(e,y,t?pe(t)?t:4:c)}catch(e){n='"'+I(e)+'"'}return n},e.fnApply=z,e.fnBind=Dt,e.fnCall=function(e,t){return e.apply(t,p[v](arguments,2))},e.functionDeepCopyHandler=Dr,e.getCancelIdleCallback=Ru,e.getDeferred=Ut,e.getDocument=Qt,e.getGlobal=Zt,e.getHistory=en,e.getIdleCallback=Gu,e.getInst=k,e.getIntValue=function(t,n){try{let e=t;return pe(t)||(e=parseInt(S(t),10)),m(t)||isNaN(e)?n:e}catch(e){}return n},e.getKnownSymbol=pn,e.getLazy=At,e.getLength=Wr,e.getNavigator=Yt,e.getPerformance=Mr,e.getSymbol=sn,e.getValueByIter=function(t,e,n){return e&&t&&(bn(e,e=>{if(m(t))return-1;t=t[e]}),!m(t))?t:n},e.getValueByKey=function(t,e,n){if(!e||!t)return n;var r=kr(e,"."),u=r.length;for(let e=0;e<u&&!m(t);e++)t=t[r[e]];return m(t)?n:t},e.getWindow=Xt,e.getWritableDeferred=Vt,e.getWritableLazy=Ct,e.hasDocument=function(){return!!Qt()},e.hasHistory=function(){return!!en()},e.hasIdleCallback=function(){return!!Gu()},e.hasNavigator=function(){return!!Yt()},e.hasPerformance=function(){return!!Mr()},e.hasSymbol=fn,e.hasValue=function(e){return function e(t,n){let r=!1===t||0===t;if(!r&&!m(t))if(w(t))r=0<t[a];else if(se(t))r=!isNaN(t.getTime());else{if(ye(t))return!0;if(fe(t)){try{var u=((t,e)=>{let n;return E(e,e=>{if(e in t)return e=t[e],n=0<(g(e)?e():e),-1}),n})(t,[a,"byteLength","size","count"]);if(ye(u))return u;if(g(t.valueOf)&&n<5)return e(t.valueOf(),++n)}catch(e){}return!!at(t)[a]}r=Fe(t)}return r}(e,0)},e.hasWindow=function(){return!!Xt()},e.isArray=w,e.isArrayBuffer=he,e.isAsyncFunction=ae,e.isAsyncGenerator=ce,e.isBigInt=Pe,e.isBlob=me,e.isBoolean=ye,e.isDate=se,e.isDefined=function(e){return!!e||e!==c},e.isElement=function(e){return!!e&&1===e.nodeType&&!!e.nodeName&&!!("undefined"!=typeof Element&&e instanceof Element)},e.isElementLike=function(e){return!!e&&1===e.nodeType&&!!e.nodeName},e.isEmpty=function(e){let t=oe(e);return t||(h(e)||w(e)?t=0===e.length:Te(e)||xe(e)?t=0===e.size:fe(e)&&(t=0===at(e).length)),t},e.isError=ge,e.isFile=de,e.isFiniteNumber=function(e){return pe(e)&&!isNaN(e)&&isFinite(e)},e.isFormData=be,e.isFunction=g,e.isGenerator=le,e.isInteger=_r,e.isIterable=vn,e.isIterator=yn,e.isMap=Ie,e.isMapLike=Te,e.isNode=tn,e.isNotTruthy=function(e){return!e||!Fe(e)},e.isNullOrUndefined=m,e.isNumber=pe,e.isObject=fe,e.isPlainObject=Ir,e.isPrimitive=function(e){return e===y||ie(typeof e)},e.isPrimitiveType=ie,e.isPromise=function(e){return!!(e&&e.then&&e.catch&&g(e.then)&&g(e.catch))},e.isPromiseLike=we,e.isRegExp=ve,e.isSet=je,e.isSetLike=xe,e.isStrictNullOrUndefined=oe,e.isStrictUndefined=ue,e.isString=h,e.isSymbol=cn,e.isThenable=Se,e.isTruthy=Fe,e.isTypeof=function(e,t){return typeof e===t},e.isUndefined=re,e.isWeakMap=Oe,e.isWeakSet=Ee,e.isWebWorker=nn,e.iterForOf=bn,e.lazySafeGetInst=function(e){return At(()=>d(k,[e]).v||c)},e.makeGlobRegex=function(e,t,n){return Hr(S(e),/([-+|^$#\.{}()\\\/\[\]\"\'])/g,e=>e.replace(/(\*\*\\[\\\/]|\\\\|\\\/|\*\*|\*|\?)/g,function(e,t){return"**\\/"==t||"**\\\\"==t?"(.*[\\\\\\/])*":"\\/"===t||"\\\\"==t?"[\\\\\\/]{1}":"**"===t?Kr:"*"===t?"([^\\\\\\/]*)":"([^\\\\\\/]{1})"}),!!t,n)},e.makeIterable=Ur,e.mathAbs=Jr,e.mathAcos=Xr,e.mathAsin=Qr,e.mathAtan=Yr,e.mathAtan2=eu,e.mathCeil=ir,e.mathCos=ou,e.mathExp=qr,e.mathFloor=or,e.mathLog=Zr,e.mathMax=It,e.mathMin=St,e.mathPow=tu,e.mathRandom=Nt,e.mathRound=ru,e.mathSin=uu,e.mathSqrt=nu,e.mathTan=iu,e.mathToInt=cr,e.mathTrunc=ar,e.newSymbol=function(e,t){D||A();var n=(D.lzy?0:rn)||an();return n.v?n.v(e):t?y:Mt(e)},e.normalizeJsName=function(e,t){e=S(e).replace(mr,"_");return re(t)?e:ur(e,!t)},e.objAssign=it,e.objCopyProps=xr,e.objCreate=xt,e.objDeepCopy=Fr,e.objDeepFreeze=function(e){return rt?function n(t,r){if((w(t)||fe(t)||g(t))&&!tt(t)){for(let e=0;e<r.length;e++)if(r[e]===t)return t;r.push(t),j(t,(e,t)=>{n(t,r)}),lt(t)}return t}(e,[]):e},e.objDefine=P,e.objDefineAccessors=function(e,t,n,r,u,o){o={e:o,c:u};return n&&(o.g=n),r&&(o.s=r),F(e,t,Ve(o))},e.objDefineGet=function(e,t,n,r,u){return F(e,t,Ve({e:u,c:r,[g(n)?"g":"v"]:n}))},e.objDefineProp=F,e.objDefineProperties=Je,e.objDefineProps=function(e,t){let n={};return j(t,(e,t)=>{n[e]=Ve(t)}),E(He(t),e=>{Be(t,e)&&(n[e]=Ve(t[e]))}),Je(e,n)},e.objEntries=st,e.objExtend=function(e,t,n,r,u,o,i){return Cr(e||{},p[v](arguments))},e.objForEachKey=j,e.objFreeze=lt,e.objFromEntries=mu,e.objGetOwnPropertyDescriptor=pu,e.objGetOwnPropertyDescriptors=yu,e.objGetOwnPropertyNames=vu,e.objGetOwnPropertySymbols=du,e.objGetPrototypeOf=ft,e.objHasOwn=Ge,e.objHasOwnProperty=We,e.objIs=yt,e.objIsExtensible=gu,e.objIsFrozen=tt,e.objIsSealed=nt,e.objKeys=at,e.objPreventExtensions=hu,e.objPropertyIsEnumerable=Be,e.objSeal=ct,e.objSetPrototypeOf=Mn,e.objToString=ne,e.objValues=pt,e.perfNow=$r,e.plainObjDeepCopyHandler=Ar,e.polyArrFind=jn,e.polyArrFindIndex=En,e.polyArrFindLast=Tn,e.polyArrFindLastIndex=xn,e.polyArrFrom=Fn,e.polyArrIncludes=On,e.polyGetKnownSymbol=Kt,e.polyIsArray=function(e){return!m(e)&&"[object Array]"===ne(e)},e.polyNewSymbol=Mt,e.polyObjEntries=Xe,e.polyObjHasOwn=Re,e.polyObjIs=et,e.polyObjKeys=function(e){return ke(e),fe(e)||O("non-object "+I(e)),Qe(e,(e,t)=>e)},e.polyStrIncludes=Tu,e.polyStrSubstr=Tt,e.polyStrSymSplit=Nr,e.polyStrTrim=Vn,e.polyStrTrimEnd=qn,e.polyStrTrimStart=Jn,e.polySymbolFor=$t,e.polySymbolKeyFor=Bt,e.polyUtcNow=zt,e.readArgs=function(e,t,o){var i;if(!Ge(e,a)&&(i=(Gn=Gn||C(fn()&&pn(3))).v?e[Gn.v]:void 0)){let n=[],r=t===c||t<0?0:t,u=o<0||t<0?c:o;if(bn(i[v](e),(e,t)=>{if(u!==c&&t>=u)return-1;t>=r&&n.push(e)}),(t===c||0<=t)&&(o===c||0<=o))return n;e=n}return In(e,t,o)},e.safe=d,e.safeGet=X,e.safeGetDeferred=function(t,n,r){return Ut(()=>{var e=d(t,r);return e.e?n:e.v})},e.safeGetLazy=function(t,n,r){return At(()=>{var e=d(t,r);return e.e?n:e.v})},e.safeGetWritableDeferred=function(t,n,r){return Vt(()=>{var e=d(t,r);return e.e?n:e.v})},e.safeGetWritableLazy=function(t,n,r){return Ct(()=>{var e=d(t,r);return e.e?n:e.v})},e.scheduleIdleCallback=function(n,r){function u(e){let t=$r();return{didTimeout:e,timeRemaining:()=>_u-Br(t)}}if(Gu()){let t=Au(!0,e=>(e&&Ru()(e),Gu()(e=>{t.dn(),n(e||u(!1))},r)),e=>{Ru()(e)});return t.h}var e=(r||{}).timeout;return Lu(()=>{n(u(!0))},re(e)?Wu:e)},e.scheduleInterval=function(e,t){let n=p[v](arguments);return Au(!0,e=>(e&&clearInterval(e),z(setInterval,c,n)),e=>{z(clearInterval,c,[e])}).h},e.scheduleTimeout=Lu,e.scheduleTimeoutWith=function(e,t,n){return ku(!0,e,p[v](arguments,1))},e.setBypassLazyCache=function(e){D||A(),D.lzy=e},e.setDefaultIdleTimeout=function(e){Wu=e},e.setDefaultMaxExecutionTime=function(e){_u=e},e.setGlobalTimeoutOverrides=function(e){var t=w(e),n=t?e.length:0;wt().tmOut=e?[0<n?e[0]:t?null:e,1<n?e[1]:null]:void 0},e.setTimeoutOverrides=function(e){var t=w(e),n=t?e.length:0;Cu=0<n?e[0]:t?c:e,Nu=1<n?e[1]:c},e.setValueByIter=function(n,e,r){if(n&&e){let t;bn(e,e=>{t&&(m(n[t])&&(n[t]={}),n=n[t]),t=e}),n[t]=r}},e.setValueByKey=function(t,e,n){var r;t&&e&&(r=(e=kr(e,".")).pop(),E(e,e=>{m(t[e])&&(t[e]={}),t=t[e]}),t[r]=n)},e.strCamelCase=ur,e.strContains=Eu,e.strEndsWith=wu,e.strIncludes=ju,e.strIndexOf=Iu,e.strIsNullOrEmpty=function(e){return h(e)?e===f:m(e)},e.strIsNullOrWhiteSpace=function(e){return h(e)?e.replace(/[\s\t\r\n\f]+/g,f)===f:m(e)},e.strKebabCase=function(e,t){e=rr(e,"-");return(t?tr:nr)(e)},e.strLastIndexOf=Ou,e.strLeft=function(e,t){return jt(e,0,t)},e.strLetterCase=function(e){return S(e).replace(/(_|\b)\w/g,tr)},e.strLower=nr,e.strPadEnd=vr,e.strPadStart=yr,e.strRepeat=fr,e.strRight=function(e,t){return t<=0?f:e[a]>t?Ot(e,-t):e},e.strSlice=Ot,e.strSnakeCase=function(e,t){e=rr(e,"_");return(t?tr:nr)(e)},e.strSplit=kr,e.strStartsWith=T,e.strSubstr=Et,e.strSubstring=jt,e.strSymSplit=Lr,e.strTrim=Zn,e.strTrimEnd=Yn,e.strTrimLeft=Xn,e.strTrimRight=er,e.strTrimStart=Qn,e.strUpper=tr,e.symbolFor=function(e){return D||A(),((un=(D.lzy?0:un)||C(d(ln,["for"]).v)).v||$t)(e)},e.symbolKeyFor=function(e){return D||A(),((on=(D.lzy?0:on)||C(d(ln,["keyFor"]).v)).v||Bt)(e)},e.throwError=function(e){throw Error(e)},e.throwRangeError=Ne,e.throwTypeError=O,e.throwUnsupported=function(e){throw new(Hn=Hn||Kn("UnsupportedError"))(e)},e.utcNow=Pt}var t=this;"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self).nevware21=t.nevware21||{},t.nevware21["ts-utils"]={}));
//# sourceMappingURL=ts-utils.min.js.map