UNPKG

@nevware21/ts-async

Version:

support for asynchronous development with a Promise based task Scheduler, several different Promise implementations (synchronous, idle, asynchronous and native runtime wrappers), await helpers, and aliases all built and tested using TypeScript.

9 lines (8 loc) 9.04 kB
/*! * NevWare21 Solutions LLC - ts-async, 0.5.4 * https://github.com/nevware21/ts-async * Copyright (c) NevWare21 Solutions LLC and contributors. All rights reserved. * Licensed under the MIT license. */ function n(n,t){return n||t}function t(n,t){return n[t]}function m(n,t){try{return{v:n.apply(this,t)}}catch(n){return{e:n}}}function J(t){return function(n){return typeof n===t}}function N(n){return typeof n===p||n===p}function D(n){return n||n!==d}function w(n){return n&&n.then&&z(n.then)}function U(n,t){return!!n&&xn.hasOwnProperty[T](n,t)||!!Cn(n,t)}function o(n,t){if(n&&(n||n!==A&&!N(n))&&n&&typeof n===On)for(var r in n)if(Jn(n,r)&&-1===t[T](n,r,n[r]))break}function b(n,t,r){return R(n,t,(e=r,(u={})[x.c]=!0,u[x.e]=!0,e.l&&(u.get=function(){return e.l.v},n=Cn(e.l,"v"))&&n.set&&(u.set=function(n){e.l.v=n}),o(e,function(n,t){u[x[n]]=D(t)?t:u[x[n]]}),u));var e,u}function q(n,t,r,e){R(n,t,{value:r,enumerable:!0,writable:!!e})}function E(n,t){var r=Sn,e=xn[kn][T](n);e===Nn&&(n={stack:C(n.stack),message:C(n.message),name:C(n.name)});try{r=((r=JSON.stringify(n,A,t?"number"==typeof t?t:4:d))?r.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):A)||C(n)}catch(n){r=" - "+E(n,t)}return e+": "+r}function j(n){throw new TypeError(n)}function B(n){return n}function F(n){return n[An]||A}function G(n){return t=Dn,r={},o(n,function(n,t){q(r,n,n,void 0),q(r,t,n,void 0)}),t?t(r):r;var t,r}function H(){var n;return(n=(n=(n=typeof globalThis!==p?globalThis:n)||typeof self===p?n:self)||typeof window===p?n:window)||typeof global===p?n:global}function u(){var n;ln||(n=m(H).v||{},ln=n[Bn]=n[Bn]||{}),h=ln}function P(n){return R({toJSON:function(){return n}},"v",{value:n})}function r(n,t){var r;return function(){return h||u(),(r=r&&!h.lzy?r:P(m(n,t).v)).v}}function K(n){return h||u(),(y=y&&!1!==n&&!h.lzy?y:P(m(H).v||A)).v}function S(n,t){t=y&&!1!==t?y.v:K(t);if(t&&t[n])return t[n];if(n===sn)try{return window}catch(n){}return A}function L(){return vn=P(m(S,[Tn]).v)}function M(){return h||u(),((h.lzy?0:vn)||L()).v}function _(n){var t,r=qn[n],e=(h||u(),(h.lzy?0:vn)||L());return e.v?e.v[r||n]:(v=v||{},(e=qn[n])?v[e]=v[e]||((r={description:C(t=Tn+"."+e),toString:function(){return Tn+"("+t+")"}})[$n]=!0,r):void 0)}function Q(n){return n&&z(n.next)}function c(n){return n!==A&&D(n)&&z(n[_(3)])}function f(t,n,r){if(t&&(Q(t)||(t=t[(hn=hn||P(_(3))).v]?t[hn.v]():A),Q(t))){var e=d,u=d;try{for(var o=0;!(u=t.next()).done&&-1!==n[T](r||t,u.value,o,t);)o++}catch(n){e={e:n},t.throw&&(u=A,t.throw(e))}finally{try{u&&!u.done&&t.return&&t.return(u)}finally{if(e)throw e.e}}}}function g(n,t,r){return n.apply(t,r)}function a(n,t){if(n)for(var r=n[zn]>>>0,e=0;e<r&&!(e in n&&-1===t[T](n,n[e],e,n));e++);}function O(n){return((n?n.slice:A)||$).apply(n,$[T](arguments,1))}function V(n){var t;return n?((t=typeof n)!==On&&t!=_n&&j("Prototype must be an Object or function: "+E(n)),r[s]=n,new r):{};function r(){}}function W(n,t){return(e.setPrototypeOf||function(r,n){var t;(yn=yn||P(((t={})[An]=[],t instanceof Array))).v?r[An]=n:o(n,function(n,t){return r[n]=t})})(n,t)}function X(n,t){t&&(n[I]=t)}function Y(){return f=d,a=$[T](arguments),s=(l=k(f))?f.length:0,v=(0<s?f[0]:l?d:f)||setTimeout,h=(1<s?f[1]:d)||clearTimeout,y=a[0],a[0]=function(){p.dn(),g(y,d,$[T](arguments))},u=function(n){g(h,d,[n])},i=!0,c=(e=function(n){if(n){if(n.refresh)return n.refresh(),n;g(h,d,[n])}return g(v,d,a)})(A),(o={cancel:t,refresh:r})[Qn]=function(){return c&&c[Qn]?c[Qn]():i},o[Ln]=function(){return i=!0,c&&c[Ln]&&c[Ln](),o},o[Mn]=n,(p={h:o=R(o,Vn,{get:function(){return!!c},set:function(n){!n&&c&&t(),n&&!c&&r()}}),dn:function(){c=A}}).h;function n(){return i=!1,c&&c[Mn]&&c[Mn](),o}function t(){c&&u(c),c=A}function r(){return c=e(c),i||n(),o}var e,u,o,i,c,f,a,l,s,v,h,y,p}function l(n,t){Z(n,function(n){return t?t({status:"fulfilled",rejected:!1,value:n}):n},function(n){return t?t({status:pn,rejected:!0,reason:n}):n})}function Z(n,t,r){if(w(n))(t||r)&&n.then(t,r);else try{t&&t(n)}catch(n){if(!r)throw n;r(n)}}function nn(n){var t;return!!(t=n&&n.createEvent?n.createEvent("Event"):t)&&t.initEvent}function tn(n){return z(n)?n.toString():E(n)}function rn(n){return new(dn=dn||P(m(S,["AggregationError"]).v||(c=(i=Error)[s][I],f=Error.captureStackTrace,e=i,m(b,[r=function(){var n=this,t=arguments;try{m(X,[i,u]);var r,e=g(i,n,$[T](t))||n;return e!==n&&(r=Un(n))!==Un(e)&&W(e,r),f&&f(e,n[In]),o(e,t),e}finally{m(X,[i,c])}},I,{v:u="AggregationError",c:!0,e:!(o=function(n,t){n.errors=t[0]})}]),(r=W(r,e))[s]=e===A?Kn(e):(t[s]=e[s],new t),r))).v(n);function t(){this[In]=r,m(b,[this,I,{v:"AggregationError",c:!0,e:!1}])}var u,o,r,i,c,f,e}function en(r){return function(n){var t=O(arguments,1);return r(function(r,e){try{var u=[],o=1;f(n,function(n,t){n&&(o++,Z(n,function(n){u[t]=n,0==--o&&r(u)},e))}),0==--o&&r(u)}catch(n){e(n)}},t)}}function un(r){return function(t){var n=O(arguments,1);return w(t)?t:r(function(n){n(t)},n)}}function on(t){return function(r){var n=O(arguments,1);return t(function(n,t){t(r)},n)}}function i(n,t){return function(n,t,r){var i,o,e=O(arguments,3),c=0,f=!1,a=[],l=nt++,s=!1,v=null;function u(u,o){try{return Zn.push(l),s=!0,v&&v.cancel(),v=null,n(function(r,e){a.push(function(){try{var n=2===c?u:o,t=N(n)?i:z(n)?n(i):n;w(t)?t.then(r,e):(n||3!==c?r:e)(t)}catch(n){e(n)}}),f&&y()},e)}finally{Zn.pop()}}function h(){return Xn[c]}function y(){var n;0<a.length&&(n=a.slice(),a=[],s=!0,v&&v.cancel(),v=null,t(n))}function p(t,r){return function(n){c===r&&(2===t&&w(n)?(c=1,n.then(p(2,1),p(3,1))):(c=t,f=!0,i=n,y(),s||3!==t||(v=v||Y(g,10))))}}function g(){var n,t,r,e,u;s||(s=!0,Hn()?process.emit(jn,i,o):(n=Gn()||K(),t="unhandledrejection",u=function(n){return b(n,"promise",{g:function(){return o}}),n.reason=i,n},r=!!(mn=mn||P(m(S,[Wn+"RejectionEvent"]).v)).v,e=Fn(),u(u=(gn=gn||P(!!m(nn,[e]).v)).v?e.createEvent("Event"):r?new Event(t):{}),gn.v&&u.initEvent(t,!1,!0),u&&n[Yn]?n[Yn](u):(e=n["on"+t])?e(u):(r=S("console"))&&(r.error||r.log)(t,E(u))))}R(o={then:u,catch:function(n){return u(void 0,n)},finally:function(t){var n=t,r=t;return z(t)&&(n=function(n){return t&&t(),n},r=function(n){throw t&&t(),n}),u(n,r)}},"state",{get:h}),M()&&(o[_(11)]="IPromise"),o.toString=function(){return"IPromise "+h()+(f?" - "+tn(i):"")},z(r)||j(Wn+": executor is not a function - "+tn(r));var d=p(3,0);try{r.call(o,p(2,0),d)}catch(n){d(n)}return o}(i,(e=Rn(r=t)?r:0,function(n){Y(function(){a(n,function(n){try{n()}catch(n){}})},e)}),n,t);var r,e}function cn(n,t){var r;return wn||(r=i,wn=P(function(o){var n=O(arguments,1);return r(function(r,t){var e=[],u=1;function n(n,t){u++,l(n,function(n){n.rejected?e[t]={status:pn,reason:n.reason}:e[t]={status:"fulfilled",value:n.value},0==--u&&r(e)})}try{k(o)?a(o,n):c(o)?f(o,n):j("Input is not an iterable"),0==--u&&r(e)}catch(n){t(n)}},n)})),wn.v(n,t)}function fn(n,t){var r;return bn||(r=i,bn=P(function(u){var n=O(arguments,1);return r(function(t,r){var e=!1;function n(n){l(n,function(n){e||(e=!0,n.rejected?r(n.reason):t(n.value))})}try{k(u)?a(u,n):c(u)?f(u,n):j("Input is not an iterable")}catch(n){r(n)}},n)})),bn.v(n,t)}function an(n,t){var r;return En||(r=i,En=P(function(t){var n=O(arguments,1);return r(function(r,e){var u=[],o=1,i=!1;function n(n,t){o++,l(n,function(n){n.rejected?(u[t]=n.reason,0!=--o||i||e(rn(u))):(i=!0,r(n.value))})}try{k(t)?a(t,n):c(t)?f(t,n):j("Input is not an iterable"),0!=--o||i||e(rn(u))}catch(n){e(n)}},n)})),En.v(n,t)}var s,e,ln,v,h,y,sn,vn,hn,yn,pn,gn,dn,mn,wn,bn,En,jn,Pn,d=void 0,A=null,Sn="",_n="function",On="object",An="__proto__",p="undefined",In="constructor",Tn="Symbol",$n="_polyfill",zn="length",I="name",T="call",kn="toString",xn=t(e=n(Object),s="prototype"),$=t(t(ot=n(Array),s),"slice"),z=J(_n),k=t(ot,"isArray"),Rn=J("number"),Cn=t(e,"getOwnPropertyDescriptor"),Jn=n(t(e,"hasOwn"),U),x={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},R=t(e,"defineProperty"),C=n(n(String)),Nn="[object Error]",Dn=n(t(e,"freeze"),B),Un=n(t(e,"getPrototypeOf"),F),qn=G({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",Fn=r(S,["document"]),Gn=r(S,[sn="window"]),Hn=r(function(){return!!m(function(){return process&&(process.versions||{}).node}).v}),Kn=n(t(e,"create"),V),Ln="ref",Mn="unref",Qn="hasRef",Vn="enabled",Wn="Promise",Xn=["pending","resolving","resolved",pn="rejected"],Yn="dispatchEvent",Zn=(jn="unhandledRejection",[]),nt=0,tt=en(i),rt=un(i),et=on(i),ut=_(11),ot=(()=>{function n(n){this._$=i(n),ut&&(this[ut]="Promise"),R(this,"state",{get:function(){return this._$.state}})}n.all=tt,n.race=fn,n.any=an,n.reject=et,n.resolve=rt,n.allSettled=cn;var t=n.prototype;return t.then=function(n,t){return this._$.then(n,t)},t.catch=function(n){return this._$.catch(n)},t.finally=function(n){return this._$.finally(n)},n})();Promise?(Pn=Promise)&&o({all:tt,resolved:rt,rejected:et,allSettled:cn},function(n,t){Pn[n]||(Pn[n]=t)}):Promise=ot; //# sourceMappingURL=ts-polyfills-async.min.js.map