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