UNPKG

@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

3 lines (2 loc) 10.7 kB
function n(n,r){return n||r}function r(n,r){return null!=n?n[r]:void 0}function t(t){return function(){for(var n=[this],r=0;r<arguments[h];r++)n[r+1]=arguments[r];return t.apply(this,n)}}function c(n,r){try{return{v:n.apply(this,r)}}catch(n){return{e:n}}}function N(r){return function(n){return typeof n===r}}function M(n){var r="[object "+n+"]";return function(n){return!(!n||W(n)!==r)}}function W(n){return x[jn].call(n)}function D(n){return typeof n===b||n===b}function F(n){return n===d||D(n)}function l(n){return n===d||n===y}function u(n){return(n||!F(n))&&n&&typeof n===En}function L(n){return!l(n)&&!S(n)&&kn(n[h])&&0<=n[h]}function o(n,r,t){if(n)for(var e=n[h]>>>0,u=0;u<e&&!(u in n&&-1===r[w](l(t)?n:t,n[u],u,n));u++);}function f(n,r){var t=g,e=x[jn][w](n);e===Cn&&(n={stack:j(n.stack),message:j(n.message),name:j(n.name)});try{t=((t=JSON.stringify(n,d,r?"number"==typeof r?r:4:y))?t.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):d)||j(n)}catch(n){t=" - "+f(n,r)}return e+": "+t}function s(n){throw new TypeError(n)}function i(n){throw new RangeError(n)}function Y(e,n,u){var i=n?n[e]:d;return function(n){var r,t=(n?n[e]:d)||i;if(t||u)return r=arguments,(t||u).apply(n,t?E[w](r,1):r);s('"'+j(e)+'" not defined for '+f(n))}}function G(r){return function(n){return n[r]}}function J(n){return((n?n.slice:d)||E).apply(n,E[w](arguments,1))}function B(){}function U(){return[]}function v(n){l(n)&&s("Cannot convert undefined or null to object")}function V(n){A(n)||s("'"+f(n)+"' is not a string")}function q(n,r){return v(n),!!n&&x.hasOwnProperty[w](n,r)||!!Wn(n,r)}function H(n,r,t){if(n&&(u(n)||S(n)))for(var e in n)if(Dn(n,e)&&-1===r[w](l(t)?n:t,e,n[e]))break}function K(n,r,t){return R(n,r,(e=t,(u={})[I.c]=!0,u[I.e]=!0,e.l&&(u.get=function(){return e.l.v},n=Fn(e.l,"v"))&&n.set&&(u.set=function(n){e.l.v=n}),H(e,function(n,r){u[I[n]]=r===y?u[I[n]]:r}),u));var e,u}function Q(n){return R({toJSON:function(){return n}},"v",{value:n})}function X(n,r,t){R(n,r,{value:t,enumerable:!0,writable:!1})}function Z(n,t){var e=[];return H(n,function(n,r){e.push(t(n,r))}),e}function e(n){return v(n),u(n)||s("non-object "+f(n)),Z(n,function(n,r){return n})}function nn(n){return n}function rn(n){return r=Yn,t={},H(n,function(n,r){X(t,n,n),X(t,r,n)}),r?r(t):t;var r,t}function tn(){var n;return(n=(n=(n=typeof globalThis!==b?globalThis:n)||typeof self===b?n:self)||typeof window===b?n:window)||typeof global===b?n:global}function en(n,r){var t;function e(){}return t=l(n)?{}:((t=typeof n)!==En&&t!=_n&&s("Prototype must be an Object or function: "+f(n)),e[An]=n,c(function(){e[Sn]=n}),new e),r&&c(Ln,[t,r]),t}function un(){var n;Gn||(n=c(tn).v||{},Gn=n[Bn]=n[Bn]||{}),$=Gn}function on(r,t){var e={};return $||un(),e.b=$.lzy,R(e,"v",{configurable:!0,get:function(){var n=r.apply(null,t);return $.lzy||R(e,"v",{value:n}),e.b=$.lzy,n}}),e}function fn(n,r){r=(k&&!1!==r?k:(r=r,$||un(),k=k&&!1!==r&&!$.lzy?k:Q(c(tn).v||d))).v;if(r&&r[n])return r[n];if(n===er)try{return window}catch(n){}return d}function p(n){var r,t,e,u,i=Jn[n],o=($||un(),($.lzy?0:rr)||(rr=Q(c(fn,[Pn]).v)));return o.v?o.v[i||n]:(Kn=Kn||{},(o=Jn[n])?Kn[o]=Kn[o]||(i=Pn+"."+o,r="_"+nr+++"_"+Xn.v,t=Pn+"("+i+")",u=Hn(null),f("description",j(i)),f(jn,function(){return t+Zn+r}),f("valueOf",function(){return u}),f("v",t),f("_uid",r),(e=u)&&(c(function(){e[Tn]=!0,e[$n]="symbol"}),c(K,[e,Tn,{v:!0,w:!1,e:!1}]),c(K,[e,$n,{v:"symbol",w:!1,e:!1}])),e):void 0);function f(n,r){K(u,n,{v:r,e:!1,w:!1})}}function cn(n){return n&&S(n.next)}function an(r,n,t){if(r&&(cn(r)||(r=r[(tr=tr||Q(p(3))).v]?r[tr.v]():d),cn(r))){var e=y,u=y;try{for(var i=0;!(u=r.next()).done&&-1!==n[w](l(t)?r:t,u.value,i,r);)i++}catch(n){e={e:n},r.throw&&(u=d,r.throw(e))}finally{try{u&&!u.done&&r.return&&r.return(u)}finally{if(e)throw e.e}}}}function ln(t,e,u){var i=-1;return o(t,function(n,r){if(e[w](l(u)?t:u,n,r,t))return i=r,-1}),i}function sn(n,r,t){for(var e=-1,u=(n[h]>>>0)-1;0<=u;u--)if(u in n&&r[w](l(t)?n:t,n[u],u,n)){e=u;break}return e}function vn(r){return function(n){return v(n),(n=j(n))&&ur(n,r,g)}}function pn(n){n=+n;return(0<n?ir:or)(n)}function yn(n,r){var t=+n;return r&&t==1/0&&i("invalid value ["+f(n)+"]"),t!=t||0==t?0:fr(t)}function dn(n,r){v(n),(r=yn(r,!0))<0&&i("invalid count must be >= 0 && < Infinity");for(var t=A(n)?n:j(n),e=g;0<r;(r>>>=1)&&(t+=t))1&r&&(e+=t);return e}function gn(n,r,t){var e=g,n=(r=yn(r,!0),n[h]);return n<(r>>=0)&&(e=(r-=n)>(e=F(t)?" ":j(t))[h]?cr(e,or(r/e[h])):e)[h]>r?qn(e,0,r):e}function bn(n,r,t){v(n);var e=p(4),u=p(6),i=zn(r),n=A(n)?n:j(n),o=r||!l(r);if(i&&o?!1!==r[e]:i)r.global||s("searchValue must be a global regular expression"),f=r;else{if(e=o?r[u]:null,S(e))return e.call(r,n,t);var i=A(r)?r:j(r),f=RegExp(ur(j(i),/[.*+?^${}()|[\]\\]/g,"\\$&")||"(?:)","g")}return ur(n,f,t)}function hn(n){var r=[],t=m.hasOwn||q;if(!lr)try{lr=!0;for(var e=0;e<=12;){var u=p(e);u&&t(n,u)&&r.push(u),e++}}finally{lr=!1}return r}function wn(n,r){var t;return L(n)&&(t=n.length,0<=(r=(r=r)<0?t+r:r))&&r<t?n[r]:void 0}function mn(n,r,t,e){if(L(n))for(var u=wr(n),i=e===y?u:e,e=(e=t===y?0:t)<0?T(u+e,0):Un(e,u),i=i<0?T(u+i,0):Un(i,u),o=e;o<i;o++)n[o]=r;return n}function xn(t,e,n){v(t),S(e)||s("callbackFn must be a function");var u=[],i=2<arguments.length?n:void 0;return o(t,function(n,r){n=function(n,r){return n.apply(r,E[w](arguments,2))}(e,i,n,r,t);P(n)?o(n,function(n){u.push(n)}):u.push(n)}),u}function On(n,r,t){L(n)||i("Invalid array");var e=wr(n);return((r=r<0?e+r:r)<0||e<=r)&&i("Index out of bounds"),(e=J(n))[r]=t,e}var a,y,d,g,_n,En,An,Sn,b,Pn,h,w,jn,In,m,x,O,Rn,_,E,Tn,$n,A,S,P,kn,zn,j,Cn,Nn,Mn,Wn,Dn,Fn,I,R,Ln,Yn,Gn,Jn,Bn,Un,T,Vn,qn,$,Hn,Kn,Qn,Xn,Zn,nr,k,rr,tr,er,ur,z,C,ir,or,fr,cr,ar,lr,sr,vr,pr,yr,dr,gr,br,hr,wr;this.nevware21=this.nevware21||{},this.nevware21["ts-utils"]=(a={},y=void 0,d=null,g="",_n="function",En="object",Sn="__proto__",b="undefined",Pn="Symbol",h="length",w="call",jn="toString",x=r(m=n(Object),An="prototype"),O=r(C=n(String),An),z=n(Math),E=r(_=r(Rn=n(Array),An),"slice"),Tn="_polyfill",$n="__nw21$polytype__",A=N("string"),S=N(_n),P=r(Rn,"isArray"),kn=N("number"),zn=M("RegExp"),j=n(C),Cn="[object Error]",Nn=(C=Y)("indexOf",_),Mn=C("map",_),Wn=n(r(m,In="getOwnPropertyDescriptor"),B),Dn=n(r(m,"hasOwn"),q),Fn=n(r(m,In),B),I={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},R=r(m,"defineProperty"),Ln=r(m,"defineProperties"),Yn=n(r(m,"freeze"),nn),Jn=rn({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}),Bn="__tsUtils$gblCfg",Un=r(z,"min"),T=r(z,"max"),Vn=C("slice",O),qn=C("substring",O),Hn=n(r(m,"create"),en),Qn=r(z,"random"),Xn=on(function(){for(var n=(Date.now||function(){return(new Date).getTime()})().toString(36).slice(2);n.length<16;)n+=Qn().toString(36).slice(2);return n.substring(0,16)}),Zn="$nw21sym",nr=0,er="window",ur=C("replace",O),ir=r(z,"floor"),or=r(z,"ceil"),fr=n(r(z,"trunc"),pn),cr=Y("repeat",O,dn),sr=C("indexOf",O),vr=n(r(m,"getOwnPropertyNames"),U),pr=n(r(m,In),B),yr=n(r(m,In),B),wr=G(h),gr={startsWith:function(n,r,t){V(n);r=A(r)?r:j(r),t=0<t?t:0;return qn(n,t,t+r[h])===r},endsWith:function(n,r,t){V(n);r=A(r)?r:j(r),t=!D(t)&&t<n[h]?t:n[h];return qn(n,t-r[h],t)===r},padStart:function(n,r,t){return gn(n,r,t)+n},padEnd:function(n,r,t){return n+gn(n,r,t)},trim:vn(/^\s+|(?=\s)\s+$/g),trimStart:z=vn(/^\s+/g),trimLeft:z,trimEnd:C=vn(/(?=\s)\s+$/g),trimRight:C,substr:function(n,r,t){return v(n),t<0?g:((r=r||0)<0&&(r=T(r+n[h],0)),D(t)?Vn(n,r):Vn(n,r,r+t))},includes:function(n,r,t){return zn(r)&&s("'searchString' must not be a regular expression"+f(r)),-1!==sr(n,j(r),t)},replaceAll:bn,at:function(n,r){return v(n),wn(j(n),yn(r))},matchAll:function(n,r){v(n);var i,o,t,e,u,f=p(4),f=zn(r)&&(!r||l(r[f])||!1!==r[f]),c=(f&&!r.global&&s("matcher must be a global regular expression"),j(n)),n=r&&r[p(5)];return S(n)?n.call(r,c):(i=f?(void 0===(f=(n=r).flags)&&(f=g,n.global&&(f+="g"),n.ignoreCase&&(f+="i"),n.multiline&&(f+="m"),n.dotAll&&(f+="s"),n.unicode&&(f+="u"),n.sticky)&&(f+="y"),(f=RegExp(n.source,f)).lastIndex=T(0,n.lastIndex),f):RegExp(r,"g"),e=!(o={n:function(){var n,r,t,e,u=i.exec(c);return!u||(u[0]===g&&(i.lastIndex=(n=c,e=(r=i.lastIndex)+1,i.unicode&&r<n.length&&55296<=(t=n.charCodeAt(r))&&t<=56319&&56320<=(t=n.charCodeAt(r+1))&&t<=57343&&e++,e)),o.v=u,!1)},v:void 0}),n={next:function(){var n={done:e=e||!t.n||t.n(arguments)};return e||K(n,"value",{g:a}),n}},(t=o).r&&(n.return=function(n){return{done:e=!0,value:t.r&&t.r(n)}}),t.t&&(n.throw=function(n){return{done:e=!0,value:t.t&&t.t(n)}}),u=n,f=p(3),u[f]=function(){return u},u);function a(){return t.v}}},br={isArray:function(n){return!F(n)&&"[object Array]"===W(n)},from:function(n,t,e){var r,u;return P(n)?(r=J(n),t?Mn(r,t,e):r):(u=[],an(n,function(n,r){return u.push(t?t[w](e,n,r):n)}),u)}},hr={at:wn,fill:mn,includes:function(n,r,t){return-1!==Nn(n,r,t)},find:function(n,r,t){r=ln(n,r,t);return-1!==r?n[r]:void 0},findIndex:ln,findLast:function(n,r,t){r=sn(n,r,t);return-1!==r?n[r]:void 0},findLastIndex:sn,flatMap:xn,with:On},o(e(dr={keys:e,hasOwn:q,is:function(n,r){return n!=n?r!=r:0===n&&0===r?1/n==1/r:n===r},isExtensible:function(n){return!(l(n)||!u(n)&&!S(n))},isFrozen:function(n){if(!l(n)&&(u(n)||S(n))){if(S(n))return!1;for(var r in n){r=yr(n,r);if(r&&(r.configurable||!1!==r.writable&&"value"in r))return!1}}return!0},isSealed:function(n){if(!l(n)&&(u(n)||S(n))){if(S(n))return!1;for(var r in n){r=yr(n,r);if(r&&r.configurable)return!1}}return!0},fromEntries:function(n){var r,t={};function e(n){var r;P(n)&&2<=n.length&&(n[0]===Sn?(r=n[1],Object.defineProperty(t,Sn,{value:r,enumerable:!0,configurable:!0,writable:!0})):t[n[0]]=n[1])}return P(n)?o(n,e):!l(r=n)&&S(r[p(3)])&&an(n,e),t},entries:function(n){return Z(n,function(n,r){return[n,r]})},values:function(n){return Z(n,function(n,r){return r})},getOwnPropertyDescriptors:function(t){var e={};if(v(t),!ar)try{ar=!0,o(vr(t),function(n){var r=pr(t,n);void 0!==r&&(e[n]=r)}),o(hn(t),function(n){var r=pr(t,n);void 0!==r&&(e[n]=r)})}finally{ar=!1}return e},GET_OWN_PROPERTY_NAMES:function(n){var r,t=[];for(r in v(n),n)x.hasOwnProperty.call(n,r)&&t.push(r);return(P(n)||A(n))&&-1===Nn(t,h)&&t.push(h),t},GET_OWN_PROPERTY_SYMBOLS:hn,preventExtensions:function(n){return v(n),u(n)||S(n)||s("objPreventExtensions can only be called on Objects"),n}}),function(n){m[n]||(m[n]=t(dr[n]))}),o(e(br),function(n){Rn[n]||(Rn[n]=t(br[n]))}),o(e(hr),function(n){_[n]||(_[n]=t(hr[n]))}),o(e(gr),function(n){O[n]||(O[n]=t(gr[n]))}),a.polyArrAt=wn,a.polyArrFill=mn,a.polyArrFlatMap=xn,a.polyArrWith=On,a.polyStrReplaceAll=bn,a); //# sourceMappingURL=ts-polyfills-utils.min.js.map