Socket
Socket
Sign inDemoInstall

@nevware21/ts-async

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nevware21/ts-async - npm Package Compare versions

Comparing version 0.1.1 to 0.1.2

dist-es5/ts-async.js

246

dist/es5/amd/ts-async.js
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -9,2 +9,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -25,3 +31,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -36,3 +41,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -74,9 +78,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -86,3 +87,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -99,3 +99,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -109,7 +108,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -128,25 +125,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -177,3 +170,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -194,3 +186,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -203,3 +194,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -222,3 +212,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -241,7 +230,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -273,7 +261,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -314,3 +300,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -339,3 +324,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -353,3 +337,2 @@ if (arr) {

}
function utcNow() {

@@ -361,3 +344,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -378,3 +360,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -417,3 +398,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -440,3 +420,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -480,3 +459,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, function (value) {
cb({
cb && cb({
value: value,

@@ -486,3 +465,3 @@ rejected: false

}, function (reason) {
cb({
cb && cb({
rejected: true,

@@ -495,13 +474,12 @@ reason: reason

var result = value;
var chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -540,7 +518,38 @@ return result;

var STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
var UNHANDLED_REJECTION = "unhandledrejection";
var DISPATCH_EVENT = "dispatchEvent";
var _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
var doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
var theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
var handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
var NODE_UNHANDLED_REJECTION = "unhandledRejection";
var UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
var _currentPromiseId = [];

@@ -550,3 +559,2 @@ var _uniquePromiseId = 0;

var _hasPromiseRejectionEvent;
var _hasInitEvent;
function dumpObj(value) {

@@ -563,4 +571,5 @@ if (isFunction(value)) {

}
var _state = 0;
var _settledValue = null;
var _state = 0 ;
var _hasResolved = false;
var _settledValue;
var _queue = [];

@@ -573,16 +582,2 @@ var _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(function () { return !!getInst("PromiseRejectionEvent"); }));
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
var doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -592,7 +587,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
var thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
var handler = _state === 1 ? onResolved : onRejected;
var handler = _state === 2 ? onResolved : onRejected;
var value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -605,3 +601,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3 ) {
reject(value);

@@ -617,3 +613,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -655,21 +651,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1 ;
theValue.then(_createSettleIfFn(2 , 1 ), _createSettleIfFn(3 , 1 ));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -679,36 +677,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
var gbl = getWindow() || getGlobal();
var theEvt = void 0;
if (_hasInitEvent.v) {
var doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, function (theEvt) {
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
var handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -726,6 +699,6 @@ }

if (hasSymbol()) {
_thePromise[getKnownSymbol(11)] = "IPromise";
_thePromise[getKnownSymbol(11 )] = "IPromise";
}
function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -737,7 +710,8 @@ _thePromise.toString = _toString;

}
var _rejectFn = _createSettleIfFn(3 , 0 );
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2 , 0 ), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -846,20 +820,23 @@ })();

var _isPromiseSupported = (typeof Promise !== "undefined");
var _promiseCls = Promise;
function _createNativePromise(executor) {
var _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(function () { return !!getInst("Promise"); }));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {
throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));
}
var _state = 0;
var _state = 0 ;
function _strState() {
return STRING_STATES[_state];
}
var thePromise = new _promiseCls(function (resolve, reject) {
var thePromise = new Promise(function (resolve, reject) {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2 ;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3 ;
reject(reason);
}

@@ -873,6 +850,5 @@ executor(_resolve, _reject);

}
var createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
var createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
var createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
var createNativeAllPromise = _createAllPromise(createNativePromise);
var createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -887,3 +863,3 @@ function createSyncPromise(executor) {

var _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -935,3 +911,3 @@ }

exports.setCreatePromiseImpl = setCreatePromiseImpl;
exports.setDetaultIdleTimeout = setDetaultIdlePromiseTimeout;
exports.setDetaultIdleTimeout = setDetaultIdleTimeout;
exports.setPromiseDebugState = setPromiseDebugState;

@@ -938,0 +914,0 @@

/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
define(["exports"],function(n){"use strict";var c=void 0,x="object",e="undefined",w="Symbol",_="length",t=Object,F=t.prototype,J=String;function U(e){return function(n){return typeof n===e}}function $(n){return F.toString.call(n)}function R(n){return typeof n===e||n===e}var j=U("function");function B(n){return(n||null!==n&&!R(n))&&n&&typeof n===x}var G=Array.isArray,H=U("number");function I(n){return n&&j(n.then)}var K=t.getOwnPropertyDescriptor,L=t.hasOwn||function(n,e){return n&&F.hasOwnProperty.call(n,e)||!!K(n,e)};function o(n,e,t){if(n&&B(n))for(var r in n)if(L(n,r)&&-1===e.call(t||n,r,n[r]))break}function M(n){throw new TypeError(n)}var r=t.freeze,Q=r||function(n){return n},i={};o({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},function(n,e){i[n]=n,i[e]=n});h=i,r&&o(h,function(n,e){(G(e)||B(e))&&r(e)});var u,V=Q(h),W=J,X="__tsUtils$gblCfg";function Y(){var n;return(n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e?n:global}function a(n,e){var t="";if(n&&"[object Error]"===$(n))t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{t=JSON.stringify(n,null,e?H(e)?e:4:c)}catch(n){t=" - "+a(n,e)}return $(n)+": "+t}var A,Z={},nn={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},S=t.defineProperty;function z(n,e,t){var r;S(n,e,(r={configurable:!0,enumerable:!0},o(t,function(n,e){r[nn[n]]=R(e)?r[nn[n]]:e}),r))}var en=function(){var n;u||(n=Y()||{},u=n[X]=n[X]||{}),A=u,en=null};function E(e){var t={};return en&&en(),t.b=A.lzy,z(t,"v",{g:function(){var n=e();return A.lzy||(z(t,"v",{v:n}),t.b&&delete t.b),A.lzy&&t.b!==A.lzy&&(t.b=A.lzy),n}}),t}function k(t,r){return E(function(){var n=t,e=r;try{e=n()}catch(n){}return e})}var f,T,l,tn,C,rn,on,s,un,cn="document",an="window";function D(n){return k(function(){return ln(n)||c},c)}function fn(n){return(f=!f||!1===n||A.lzy&&!f.b?k(Y,null):f).v}function ln(n,e){e=fn(e);return e&&e[n]?e[n]:n===an&&T?T.v:null}function sn(){return(l=!l||A.lzy&&!l.b?D(cn):l).v}function vn(n){return k(function(){return C.v?C[n]:c},c)}function dn(){var n=!C||A&&A.lzy&&!C.b;return n&&(C=D(w)),rn&&!n||(rn=vn("for")),on&&!n||(on=vn("keyFor")),C.v}function mn(n,e,t){if(n)for(var r=n[_],o=0;o<r&&!(o in n&&-1===e.call(t||n,n[o],o,n));o++);}function yn(){return(new Date).getTime()}function hn(){var n=(s=!s||A.lzy&&!s.b?D("performance"):s).v;return n&&n.now?n.now():(Date.now||yn)()}function gn(n,e,t){var r=!0,o=n?e(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),u}var u={cancel:function(){o&&t(o),o=null},refresh:function(){return o=e(o),r||i(),u},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),u},unref:i};return u}function pn(){return e=this,n=c,t=function(n){for(var e=[],t=0;t<n[_];t++)e[+t]=n[t];return e}(arguments),o=(r=G(n))?n.length:0,i=(0<o?n[0]:r?c:n)||setTimeout,u=(1<o?n[1]:c)||clearTimeout,gn(!0,function(n){if(n){if(n.refresh)return n.refresh(),n;u.call(e,n)}return i.apply(e,t)},function(n){u.call(e,n)});var e,n,t,r,o,i,u}var bn=100,Pn=50;function wn(n,e,t,r){var o=n,i=n;return I(n)?(e||t)&&(i=n.then(e,t)):e(n),r?Rn(i,r):o}function Rn(n,e){var t=n;return e&&(I(n)?t=n.finally?n.finally(e):n.then(function(n){return e(),n},function(n){throw e(),n}):e()),t}var jn,In,An=!1,Sn=["pending","resolved","rejected"],N="unhandledrejection",zn="dispatchEvent",O=[],En=0,kn=10;function Tn(n){return j(n)?n.toString():a(n)}function Cn(n,e,t){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var i,u,c,a=0,f=null,l=[],s=En++,v=0<O.length?O[O.length-1]:void 0,d=!1,m=null;function y(){m&&(m.cancel(),m=null)}function h(o,i){try{return O.push(s),d=!0,m&&y(),n(function(t,r){l.push(function(){try{var n=1===a?o:i,e=R(n)?f:j(n)?n(f):n;I(e)?e.then(t,r):(n||2!==a?t:r)(e)}catch(n){r(n)}}),0!==a&&p()},r)}finally{O.pop()}}function g(){return Sn[a]}function p(){var n;0<l.length&&(n=l.slice(),l=[],d=!0,e(n),m)&&y()}function b(n){0===a&&(f=n,a=2,p(),d||(m=m||pn(P,kn)))}function P(){var n,e;d||((tn=tn||k(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit("unhandledRejection",f,i):(e=(T=!T||A.lzy&&!T.b?D(an):T).v||fn(),n=void 0,In.v?(z(n=sn().createEvent("Event"),"promise",{g:function(){return i}}),n.reason=f,n.initEvent(N,!1,!0)):jn.v&&(z(n=new Event(N),"promise",{g:function(){return i}}),n.reason=f),n&&e[zn]?e[zn](n):(n={promise:i,reason:f},(e=e["on"+N])?e(n):(e=ln("console"))&&(e.error||e.log)(N,f))))}jn=jn||E(function(){return!!ln("PromiseRejectionEvent")}),In=In||E(function(){var n,e=sn();return!!(n=e&&e.createEvent?e.createEvent("Event"):n)&&n.initEvent}),S(i={then:h,catch:function(n){return h(void 0,n)},finally:function(e){var n=e,t=e;return j(e)&&(n=function(n){return e&&e(),n},t=function(n){throw e&&e(),n}),h(n,t)}},"state",{get:g}),dn()&&(i[c=V[11],C&&(!A.lzy||C.b)||dn(),C.v?C.v[c||11]:(c=V[11])?Z[c]=Z[c]||{description:W(u=w+"."+c),toString:function(){return w+"("+u+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(An?"["+s+(R(v)?"":":"+v)+"]":"")+" "+g()+(0!==a?" - "+Tn(f):"")},j(t)||M("Promise: executor is not a function - "+Tn(t));try{t.call(i,function(n){0===a&&(f=n,a=1,p())},b)}catch(n){b(n)}return i}function v(r){return function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r(function(t,r){try{var o=[],i=1;mn(n,function(n,e){n&&(i++,wn(n,function(n){o[e]=n,0==--i&&t(o)},r))}),0==--i&&t(o)}catch(n){r(n)}},e)}}function d(r){return function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return I(e)?e:r(function(n){n(e)},n)}}function m(r){return function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return r(function(n,e){e(t)},n)}}function Dn(n){mn(n,function(n){try{n()}catch(n){}})}function y(n,e){return Cn(y,(r=H(t=e)?t:0,function(n){pn(function(){Dn(n)},r)}),n,e);var t,r}var Q=v(y),h=d(y),J=m(y),t="undefined"!=typeof Promise,g=Promise,p=t?function(n){j(n)||M("Promise: executor is not a function - "+a(n));var r=0,e=new g(function(e,t){n(function(n){return r=1,e&&e(n)},function(n){return r=2,t&&t(n)})});return S(e,"state",{get:function(){return Sn[r]}}),e}:y,Nn=t&&g.all?g.all.bind(g):v(p),On=t&&g.resolve?g.resolve.bind(g):d(p),t=t&&g.reject?g.reject.bind(g):m(p);function b(n){return Cn(b,Dn,n)}var qn,xn=v(b),_n=d(b),Fn=m(b);function P(n,e){var i,e=R(e)?qn:e;return Cn(P,(0<=e&&(i={timeout:+e}),function(e){var n,t=function(n){Dn(e)},r=i;function o(n){var e=hn();return{didTimeout:n,timeRemaining:function(){return Pn-(n=e,hn()-n);var n}}}(un=un||k(function(){return!!(n=requestIdleCallback)||n!==c;var n},!1)).v&&requestIdleCallback?gn(!0,function(n){return n&&cancelIdleCallback(n),requestIdleCallback(function(n){t(n||o(!1))},r)},function(n){cancelIdleCallback(n)}):pn(function(){t(o(!0))},R(n=(r||{}).timeout)?bn:n)}),n,e)}var Jn,Un=v(P),$n=d(P),Bn=m(P);function q(n,e){return(Jn=Jn||E(function(){return p})).v.call(this,n,e)}var Gn=v(q),Hn=d(q),Kn=m(q);n.createAllPromise=Gn,n.createAsyncAllPromise=Q,n.createAsyncPromise=y,n.createAsyncRejectedPromise=J,n.createAsyncResolvedPromise=h,n.createIdleAllPromise=Un,n.createIdlePromise=P,n.createIdleRejectedPromise=Bn,n.createIdleResolvedPromise=$n,n.createNativeAllPromise=Nn,n.createNativePromise=p,n.createNativeRejectedPromise=t,n.createNativeResolvedPromise=On,n.createPromise=q,n.createRejectedPromise=Kn,n.createResolvedPromise=Hn,n.createSyncAllPromise=xn,n.createSyncPromise=b,n.createSyncRejectedPromise=Fn,n.createSyncResolvedPromise=_n,n.doAwait=wn,n.doAwaitResponse=function(n,e){return wn(n,function(n){e({value:n,rejected:!1})},function(n){e({rejected:!0,reason:n})})},n.doFinally=Rn,n.setCreatePromiseImpl=function(n){Jn=n?E(function(){return n}):null},n.setDetaultIdleTimeout=function(n){qn=n},n.setPromiseDebugState=function(n,e){An=n}});
define(["exports"],function(n){"use strict";var c=void 0,P="object",e="undefined",w="Symbol",_="length",t=Object,F=t.prototype,J=String;function L(e){return function(n){return typeof n===e}}function U(n){return F.toString.call(n)}function R(n){return typeof n===e||n===e}var I=L("function");function $(n){return(n||null!==n&&!R(n))&&n&&typeof n===P}var B=Array.isArray,G=L("number"),H=function(n){return!(!n||"[object Error]"!==U(n))};function A(n){return n&&I(n.then)}var K=t.getOwnPropertyDescriptor,M=t.hasOwn||function(n,e){return n&&F.hasOwnProperty.call(n,e)||!!K(n,e)};function o(n,e,t){if(n&&$(n))for(var r in n)if(M(n,r)&&-1===e.call(t||n,r,n[r]))break}function Q(n){throw new TypeError(n)}var r=t.freeze,V=r||function(n){return n},i={};o({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},function(n,e){i[n]=n,i[e]=n});d=i,r&&o(d,function(n,e){(B(e)||$(e))&&r(e)});var u,W=V(d),X=J,Y="__tsUtils$gblCfg";function Z(){var n;return(n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e?n:global}function S(n,e){var t="";if(H(n))t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{t=JSON.stringify(n,null,e?G(e)?e:4:c)}catch(n){t=" - "+S(n,e)}return U(n)+": "+t}var j,nn={},en={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},z=t.defineProperty;function E(n,e,t){var r;z(n,e,(r={configurable:!0,enumerable:!0},o(t,function(n,e){r[en[n]]=R(e)?r[en[n]]:e}),r))}var a=function(){var n;u||(n=Z()||{},u=n[Y]=n[Y]||{}),j=u,a=null};function k(e){var t={};return a&&a(),t.b=j.lzy,E(t,"v",{g:function(){var n=e();return j.lzy||(E(t,"v",{v:n}),t.b&&delete t.b),j.lzy&&t.b!==j.lzy&&(t.b=j.lzy),n}}),t}function C(t,r){return k(function(){var n=t,e=r;try{e=n()}catch(n){}return e})}var f,T,D,tn,N,rn,on,l,un,cn="window";function O(n){return C(function(){return q(n)||c},c)}function an(n){return(f=!f||!1===n||j.lzy&&!f.b?C(Z,null):f).v}function q(n,e){e=an(e);return e&&e[n]?e[n]:n===cn&&T?T.v:null}function fn(n){return C(function(){return N.v?N[n]:c},c)}function ln(){var n=!N||j&&j.lzy&&!N.b;return n&&(N=O(w)),rn&&!n||(rn=fn("for")),on&&!n||(on=fn("keyFor")),N.v}function sn(n,e,t){if(n)for(var r=n[_],o=0;o<r&&!(o in n&&-1===e.call(t||n,n[o],o,n));o++);}function vn(){return(new Date).getTime()}function mn(){var n=(l=!l||j.lzy&&!l.b?O("performance"):l).v;return n&&n.now?n.now():(Date.now||vn)()}function yn(n,e,t){var r=!0,o=n?e(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),u}var u={cancel:function(){o&&t(o),o=null},refresh:function(){return o=e(o),r||i(),u},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),u},unref:i};return u}function dn(){return e=this,n=c,t=function(n){for(var e=[],t=0;t<n[_];t++)e[+t]=n[t];return e}(arguments),o=(r=B(n))?n.length:0,i=(0<o?n[0]:r?c:n)||setTimeout,u=(1<o?n[1]:c)||clearTimeout,yn(!0,function(n){if(n){if(n.refresh)return n.refresh(),n;u.call(e,n)}return i.apply(e,t)},function(n){u.call(e,n)});var e,n,t,r,o,i,u}var hn=100,gn=50;function pn(n,e,t,r){var o=n;return A(n)?(e||t)&&(o=n.then(e,t)):e&&e(n),r?bn(o,r):o}function bn(n,e){var t=n;return e&&(A(n)?t=n.finally?n.finally(e):n.then(function(n){return e(),n},function(n){throw e(),n}):e()),t}var Pn,wn,Rn=!1,In=["pending","resolving","resolved","rejected"],An="dispatchEvent",Sn="unhandledRejection",jn=Sn.toLowerCase(),x=[],zn=0,En=10;function kn(n){return I(n)?n.toString():S(n)}function Cn(n,e,t){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var u,i,c,a=0,f=!1,l=[],s=zn++,v=0<x.length?x[x.length-1]:void 0,m=!1,y=null;function d(o,i){try{return x.push(s),m=!0,y&&y.cancel(),y=null,n(function(t,r){l.push(function(){try{var n=2===a?o:i,e=R(n)?u:I(n)?n(u):n;A(e)?e.then(t,r):(n||3!==a?t:r)(e)}catch(n){r(n)}}),f&&g()},r)}finally{x.pop()}}function h(){return In[a]}function g(){var n;0<l.length&&(n=l.slice(),l=[],m=!0,e(n),y&&y.cancel(),y=null)}function p(e,t){return function(n){a===t&&(2===e&&A(n)?(a=1,n.then(p(2,1),p(3,1))):(a=e,f=!0,u=n,g(),m||3!==e||(y=y||dn(b,En))))}}function b(){var n,e,t,r,o;m||((tn=tn||C(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit(Sn,u,i):(t=(T=!T||j.lzy&&!T.b?O(cn):T).v||an(),n=jn,o=function(n){return E(n,"promise",{g:function(){return i}}),n.reason=u,n},e=wn.v,r=(D=!D||j.lzy&&!D.b?O("document"):D).v,o(o=(Pn=Pn||k(function(){var n;return!!(n=r&&r.createEvent?r.createEvent("Event"):n)&&n.initEvent})).v?r.createEvent("Event"):e?new Event(n):{}),Pn.v&&o.initEvent(n,!1,!0),o&&t[An]?t[An](o):(e=t["on"+n])?e(o):(t=q("console"))&&(t.error||t.log)(n,S(o))))}wn=wn||k(function(){return!!q("PromiseRejectionEvent")}),z(i={then:d,catch:function(n){return d(void 0,n)},finally:function(e){var n=e,t=e;return I(e)&&(n=function(n){return e&&e(),n},t=function(n){throw e&&e(),n}),d(n,t)}},"state",{get:h}),ln()&&(i[P=W[11],N&&(!j.lzy||N.b)||ln(),N.v?N.v[P||11]:(P=W[11])?nn[P]=nn[P]||{description:X(c=w+"."+P),toString:function(){return w+"("+c+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(Rn?"["+s+(R(v)?"":":"+v)+"]":"")+" "+h()+(f?" - "+kn(u):"")},I(t)||Q("Promise: executor is not a function - "+kn(t));var P=p(3,0);try{t.call(i,p(2,0),P)}catch(n){P(n)}return i}function s(r){return function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r(function(t,r){try{var o=[],i=1;sn(n,function(n,e){n&&(i++,pn(n,function(n){o[e]=n,0==--i&&t(o)},r))}),0==--i&&t(o)}catch(n){r(n)}},e)}}function v(r){return function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return A(e)?e:r(function(n){n(e)},n)}}function m(r){return function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return r(function(n,e){e(t)},n)}}function Tn(n){sn(n,function(n){try{n()}catch(n){}})}function y(n,e){return Cn(y,(r=G(t=e)?t:0,function(n){dn(function(){Tn(n)},r)}),n,e);var t,r}var Dn,V=s(y),d=v(y),J=m(y);function h(n,e){if(!(Dn=Dn||k(function(){return!!q("Promise")})).v)return y(n);I(n)||Q("Promise: executor is not a function - "+S(n));var r=0,t=new Promise(function(e,t){n(function(n){r=2,e(n)},function(n){r=3,t(n)})});return z(t,"state",{get:function(){return In[r]}}),t}var t=s(h),Nn=v(h),On=m(h);function g(n){return Cn(g,Tn,n)}var qn,xn=s(g),_n=v(g),Fn=m(g);function p(n,e){var i,e=R(e)?qn:e;return Cn(p,(0<=e&&(i={timeout:+e}),function(e){var n,t=function(n){Tn(e)},r=i;function o(n){var e=mn();return{didTimeout:n,timeRemaining:function(){return gn-(n=e,mn()-n);var n}}}(un=un||C(function(){return!!(n=requestIdleCallback)||n!==c;var n},!1)).v&&requestIdleCallback?yn(!0,function(n){return n&&cancelIdleCallback(n),requestIdleCallback(function(n){t(n||o(!1))},r)},function(n){cancelIdleCallback(n)}):dn(function(){t(o(!0))},R(n=(r||{}).timeout)?hn:n)}),n,e)}var Jn,Ln=s(p),Un=v(p),$n=m(p);function b(n,e){return(Jn=Jn||k(function(){return h})).v.call(this,n,e)}var Bn=s(b),Gn=v(b),Hn=m(b);n.createAllPromise=Bn,n.createAsyncAllPromise=V,n.createAsyncPromise=y,n.createAsyncRejectedPromise=J,n.createAsyncResolvedPromise=d,n.createIdleAllPromise=Ln,n.createIdlePromise=p,n.createIdleRejectedPromise=$n,n.createIdleResolvedPromise=Un,n.createNativeAllPromise=t,n.createNativePromise=h,n.createNativeRejectedPromise=On,n.createNativeResolvedPromise=Nn,n.createPromise=b,n.createRejectedPromise=Hn,n.createResolvedPromise=Gn,n.createSyncAllPromise=xn,n.createSyncPromise=g,n.createSyncRejectedPromise=Fn,n.createSyncResolvedPromise=_n,n.doAwait=pn,n.doAwaitResponse=function(n,e){return pn(n,function(n){e&&e({value:n,rejected:!1})},function(n){e&&e({rejected:!0,reason:n})})},n.doFinally=bn,n.setCreatePromiseImpl=function(n){Jn=n?k(function(){return n}):null},n.setDetaultIdleTimeout=function(n){qn=n},n.setPromiseDebugState=function(n,e){Rn=n}});
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -9,2 +9,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -25,3 +31,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -36,3 +41,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -74,9 +78,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -86,3 +87,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -99,3 +99,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -109,7 +108,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -128,25 +125,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -177,3 +170,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -194,3 +186,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -203,3 +194,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -222,3 +212,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -241,7 +230,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -273,7 +261,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -314,3 +300,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -339,3 +324,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -353,3 +337,2 @@ if (arr) {

}
function utcNow() {

@@ -361,3 +344,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -378,3 +360,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -417,3 +398,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -440,3 +420,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -480,3 +459,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, function (value) {
cb({
cb && cb({
value: value,

@@ -486,3 +465,3 @@ rejected: false

}, function (reason) {
cb({
cb && cb({
rejected: true,

@@ -495,13 +474,12 @@ reason: reason

var result = value;
var chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -540,7 +518,38 @@ return result;

var STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
var UNHANDLED_REJECTION = "unhandledrejection";
var DISPATCH_EVENT = "dispatchEvent";
var _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
var doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
var theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
var handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
var NODE_UNHANDLED_REJECTION = "unhandledRejection";
var UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
var _currentPromiseId = [];

@@ -550,3 +559,2 @@ var _uniquePromiseId = 0;

var _hasPromiseRejectionEvent;
var _hasInitEvent;
function dumpObj(value) {

@@ -563,4 +571,5 @@ if (isFunction(value)) {

}
var _state = 0;
var _settledValue = null;
var _state = 0 ;
var _hasResolved = false;
var _settledValue;
var _queue = [];

@@ -573,16 +582,2 @@ var _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(function () { return !!getInst("PromiseRejectionEvent"); }));
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
var doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -592,7 +587,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
var thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
var handler = _state === 1 ? onResolved : onRejected;
var handler = _state === 2 ? onResolved : onRejected;
var value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -605,3 +601,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3 ) {
reject(value);

@@ -617,3 +613,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -655,21 +651,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1 ;
theValue.then(_createSettleIfFn(2 , 1 ), _createSettleIfFn(3 , 1 ));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -679,36 +677,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
var gbl = getWindow() || getGlobal();
var theEvt = void 0;
if (_hasInitEvent.v) {
var doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, function (theEvt) {
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
var handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -726,6 +699,6 @@ }

if (hasSymbol()) {
_thePromise[getKnownSymbol(11)] = "IPromise";
_thePromise[getKnownSymbol(11 )] = "IPromise";
}
function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -737,7 +710,8 @@ _thePromise.toString = _toString;

}
var _rejectFn = _createSettleIfFn(3 , 0 );
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2 , 0 ), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -846,20 +820,23 @@ })();

var _isPromiseSupported = (typeof Promise !== "undefined");
var _promiseCls = Promise;
function _createNativePromise(executor) {
var _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(function () { return !!getInst("Promise"); }));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {
throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));
}
var _state = 0;
var _state = 0 ;
function _strState() {
return STRING_STATES[_state];
}
var thePromise = new _promiseCls(function (resolve, reject) {
var thePromise = new Promise(function (resolve, reject) {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2 ;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3 ;
reject(reason);
}

@@ -873,6 +850,5 @@ executor(_resolve, _reject);

}
var createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
var createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
var createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
var createNativeAllPromise = _createAllPromise(createNativePromise);
var createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -887,3 +863,3 @@ function createSyncPromise(executor) {

var _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -935,4 +911,4 @@ }

exports.setCreatePromiseImpl = setCreatePromiseImpl;
exports.setDetaultIdleTimeout = setDetaultIdlePromiseTimeout;
exports.setDetaultIdleTimeout = setDetaultIdleTimeout;
exports.setPromiseDebugState = setPromiseDebugState;
//# sourceMappingURL=ts-async.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
"use strict";var c=void 0,q="object",e="undefined",x="Symbol",_="length",n=Object,F=n.prototype,J=String;function U(e){return function(n){return typeof n===e}}function $(n){return F.toString.call(n)}function w(n){return typeof n===e||n===e}var R=U("function");function B(n){return(n||null!==n&&!w(n))&&n&&typeof n===q}var G=Array.isArray,H=U("number");function j(n){return n&&R(n.then)}var K=n.getOwnPropertyDescriptor,L=n.hasOwn||function(n,e){return n&&F.hasOwnProperty.call(n,e)||!!K(n,e)};function o(n,e,t){if(n&&B(n))for(var r in n)if(L(n,r)&&-1===e.call(t||n,r,n[r]))break}function M(n){throw new TypeError(n)}var t=n.freeze,Q=t||function(n){return n},r={};o({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},function(n,e){r[n]=n,r[e]=n});y=r,t&&o(y,function(n,e){(G(e)||B(e))&&t(e)});var i,V=Q(y),W=J,X="__tsUtils$gblCfg";function Y(){var n;return(n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e?n:global}function u(n,e){var t="";if(n&&"[object Error]"===$(n))t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{t=JSON.stringify(n,null,e?H(e)?e:4:c)}catch(n){t=" - "+u(n,e)}return $(n)+": "+t}var I,Z={},nn={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},A=n.defineProperty;function S(n,e,t){var r;A(n,e,(r={configurable:!0,enumerable:!0},o(t,function(n,e){r[nn[n]]=w(e)?r[nn[n]]:e}),r))}var a=function(){var n;i||(n=Y()||{},i=n[X]=n[X]||{}),I=i,a=null};function z(e){var t={};return a&&a(),t.b=I.lzy,S(t,"v",{g:function(){var n=e();return I.lzy||(S(t,"v",{v:n}),t.b&&delete t.b),I.lzy&&t.b!==I.lzy&&(t.b=I.lzy),n}}),t}function E(t,r){return z(function(){var n=t,e=r;try{e=n()}catch(n){}return e})}var f,k,l,en,T,tn,rn,s,on,un="document",cn="window";function C(n){return E(function(){return fn(n)||c},c)}function an(n){return(f=!f||!1===n||I.lzy&&!f.b?E(Y,null):f).v}function fn(n,e){e=an(e);return e&&e[n]?e[n]:n===cn&&k?k.v:null}function ln(){return(l=!l||I.lzy&&!l.b?C(un):l).v}function sn(n){return E(function(){return T.v?T[n]:c},c)}function vn(){var n=!T||I&&I.lzy&&!T.b;return n&&(T=C(x)),tn&&!n||(tn=sn("for")),rn&&!n||(rn=sn("keyFor")),T.v}function pn(n,e,t){if(n)for(var r=n[_],o=0;o<r&&!(o in n&&-1===e.call(t||n,n[o],o,n));o++);}function dn(){return(new Date).getTime()}function mn(){var n=(s=!s||I.lzy&&!s.b?C("performance"):s).v;return n&&n.now?n.now():(Date.now||dn)()}function yn(n,e,t){var r=!0,o=n?e(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),u}var u={cancel:function(){o&&t(o),o=null},refresh:function(){return o=e(o),r||i(),u},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),u},unref:i};return u}function hn(){return e=this,n=c,t=function(n){for(var e=[],t=0;t<n[_];t++)e[+t]=n[t];return e}(arguments),o=(r=G(n))?n.length:0,i=(0<o?n[0]:r?c:n)||setTimeout,u=(1<o?n[1]:c)||clearTimeout,yn(!0,function(n){if(n){if(n.refresh)return n.refresh(),n;u.call(e,n)}return i.apply(e,t)},function(n){u.call(e,n)});var e,n,t,r,o,i,u}var gn=100,bn=50;function Pn(n,e,t,r){var o=n,i=n;return j(n)?(e||t)&&(i=n.then(e,t)):e(n),r?xn(i,r):o}function xn(n,e){var t=n;return e&&(j(n)?t=n.finally?n.finally(e):n.then(function(n){return e(),n},function(n){throw e(),n}):e()),t}var wn,Rn,jn=!1,In=["pending","resolved","rejected"],D="unhandledrejection",An="dispatchEvent",N=[],Sn=0,zn=10;function En(n){return R(n)?n.toString():u(n)}function kn(n,e,t){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var i,u,c,a=0,f=null,l=[],s=Sn++,v=0<N.length?N[N.length-1]:void 0,p=!1,d=null;function m(){d&&(d.cancel(),d=null)}function y(o,i){try{return N.push(s),p=!0,d&&m(),n(function(t,r){l.push(function(){try{var n=1===a?o:i,e=w(n)?f:R(n)?n(f):n;j(e)?e.then(t,r):(n||2!==a?t:r)(e)}catch(n){r(n)}}),0!==a&&g()},r)}finally{N.pop()}}function h(){return In[a]}function g(){var n;0<l.length&&(n=l.slice(),l=[],p=!0,e(n),d)&&m()}function b(n){0===a&&(f=n,a=2,g(),p||(d=d||hn(P,zn)))}function P(){var n,e;p||((en=en||E(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit("unhandledRejection",f,i):(e=(k=!k||I.lzy&&!k.b?C(cn):k).v||an(),n=void 0,Rn.v?(S(n=ln().createEvent("Event"),"promise",{g:function(){return i}}),n.reason=f,n.initEvent(D,!1,!0)):wn.v&&(S(n=new Event(D),"promise",{g:function(){return i}}),n.reason=f),n&&e[An]?e[An](n):(n={promise:i,reason:f},(e=e["on"+D])?e(n):(e=fn("console"))&&(e.error||e.log)(D,f))))}wn=wn||z(function(){return!!fn("PromiseRejectionEvent")}),Rn=Rn||z(function(){var n,e=ln();return!!(n=e&&e.createEvent?e.createEvent("Event"):n)&&n.initEvent}),A(i={then:y,catch:function(n){return y(void 0,n)},finally:function(e){var n=e,t=e;return R(e)&&(n=function(n){return e&&e(),n},t=function(n){throw e&&e(),n}),y(n,t)}},"state",{get:h}),vn()&&(i[c=V[11],T&&(!I.lzy||T.b)||vn(),T.v?T.v[c||11]:(c=V[11])?Z[c]=Z[c]||{description:W(u=x+"."+c),toString:function(){return x+"("+u+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(jn?"["+s+(w(v)?"":":"+v)+"]":"")+" "+h()+(0!==a?" - "+En(f):"")},R(t)||M("Promise: executor is not a function - "+En(t));try{t.call(i,function(n){0===a&&(f=n,a=1,g())},b)}catch(n){b(n)}return i}function v(r){return function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r(function(t,r){try{var o=[],i=1;pn(n,function(n,e){n&&(i++,Pn(n,function(n){o[e]=n,0==--i&&t(o)},r))}),0==--i&&t(o)}catch(n){r(n)}},e)}}function p(r){return function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return j(e)?e:r(function(n){n(e)},n)}}function d(r){return function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return r(function(n,e){e(t)},n)}}function Tn(n){pn(n,function(n){try{n()}catch(n){}})}function m(n,e){return kn(m,(r=H(t=e)?t:0,function(n){hn(function(){Tn(n)},r)}),n,e);var t,r}var Q=v(m),y=p(m),J=d(m),n="undefined"!=typeof Promise,h=Promise,g=n?function(n){R(n)||M("Promise: executor is not a function - "+u(n));var r=0,e=new h(function(e,t){n(function(n){return r=1,e&&e(n)},function(n){return r=2,t&&t(n)})});return A(e,"state",{get:function(){return In[r]}}),e}:m,Cn=n&&h.all?h.all.bind(h):v(g),Dn=n&&h.resolve?h.resolve.bind(h):p(g),n=n&&h.reject?h.reject.bind(h):d(g);function b(n){return kn(b,Tn,n)}var Nn,On=v(b),qn=p(b),_n=d(b);function P(n,e){var i,e=w(e)?Nn:e;return kn(P,(0<=e&&(i={timeout:+e}),function(e){var n,t=function(n){Tn(e)},r=i;function o(n){var e=mn();return{didTimeout:n,timeRemaining:function(){return bn-(n=e,mn()-n);var n}}}(on=on||E(function(){return!!(n=requestIdleCallback)||n!==c;var n},!1)).v&&requestIdleCallback?yn(!0,function(n){return n&&cancelIdleCallback(n),requestIdleCallback(function(n){t(n||o(!1))},r)},function(n){cancelIdleCallback(n)}):hn(function(){t(o(!0))},w(n=(r||{}).timeout)?gn:n)}),n,e)}var Fn,Jn=v(P),Un=p(P),$n=d(P);function O(n,e){return(Fn=Fn||z(function(){return g})).v.call(this,n,e)}var Bn=v(O),Gn=p(O),Hn=d(O);exports.createAllPromise=Bn,exports.createAsyncAllPromise=Q,exports.createAsyncPromise=m,exports.createAsyncRejectedPromise=J,exports.createAsyncResolvedPromise=y,exports.createIdleAllPromise=Jn,exports.createIdlePromise=P,exports.createIdleRejectedPromise=$n,exports.createIdleResolvedPromise=Un,exports.createNativeAllPromise=Cn,exports.createNativePromise=g,exports.createNativeRejectedPromise=n,exports.createNativeResolvedPromise=Dn,exports.createPromise=O,exports.createRejectedPromise=Hn,exports.createResolvedPromise=Gn,exports.createSyncAllPromise=On,exports.createSyncPromise=b,exports.createSyncRejectedPromise=_n,exports.createSyncResolvedPromise=qn,exports.doAwait=Pn,exports.doAwaitResponse=function(n,e){return Pn(n,function(n){e({value:n,rejected:!1})},function(n){e({rejected:!0,reason:n})})},exports.doFinally=xn,exports.setCreatePromiseImpl=function(n){Fn=n?z(function(){return n}):null},exports.setDetaultIdleTimeout=function(n){Nn=n},exports.setPromiseDebugState=function(n,e){jn=n};
"use strict";var c=void 0,b="object",e="undefined",x="Symbol",P="length",n=Object,F=n.prototype,J=String;function L(e){return function(n){return typeof n===e}}function U(n){return F.toString.call(n)}function w(n){return typeof n===e||n===e}var R=L("function");function $(n){return(n||null!==n&&!w(n))&&n&&typeof n===b}var B=Array.isArray,G=L("number"),H=function(n){return!(!n||"[object Error]"!==U(n))};function I(n){return n&&R(n.then)}var K=n.getOwnPropertyDescriptor,M=n.hasOwn||function(n,e){return n&&F.hasOwnProperty.call(n,e)||!!K(n,e)};function o(n,e,t){if(n&&$(n))for(var r in n)if(M(n,r)&&-1===e.call(t||n,r,n[r]))break}function Q(n){throw new TypeError(n)}var t=n.freeze,V=t||function(n){return n},r={};o({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},function(n,e){r[n]=n,r[e]=n});m=r,t&&o(m,function(n,e){(B(e)||$(e))&&t(e)});var u,W=V(m),X=J,Y="__tsUtils$gblCfg";function Z(){var n;return(n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e?n:global}function A(n,e){var t="";if(H(n))t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{t=JSON.stringify(n,null,e?G(e)?e:4:c)}catch(n){t=" - "+A(n,e)}return U(n)+": "+t}var S,nn={},en={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},j=n.defineProperty;function z(n,e,t){var r;j(n,e,(r={configurable:!0,enumerable:!0},o(t,function(n,e){r[en[n]]=w(e)?r[en[n]]:e}),r))}var i=function(){var n;u||(n=Z()||{},u=n[Y]=n[Y]||{}),S=u,i=null};function E(e){var t={};return i&&i(),t.b=S.lzy,z(t,"v",{g:function(){var n=e();return S.lzy||(z(t,"v",{v:n}),t.b&&delete t.b),S.lzy&&t.b!==S.lzy&&(t.b=S.lzy),n}}),t}function k(t,r){return E(function(){var n=t,e=r;try{e=n()}catch(n){}return e})}var a,C,T,tn,D,rn,on,f,un,cn="window";function N(n){return k(function(){return O(n)||c},c)}function an(n){return(a=!a||!1===n||S.lzy&&!a.b?k(Z,null):a).v}function O(n,e){e=an(e);return e&&e[n]?e[n]:n===cn&&C?C.v:null}function fn(n){return k(function(){return D.v?D[n]:c},c)}function ln(){var n=!D||S&&S.lzy&&!D.b;return n&&(D=N(x)),rn&&!n||(rn=fn("for")),on&&!n||(on=fn("keyFor")),D.v}function sn(n,e,t){if(n)for(var r=n[P],o=0;o<r&&!(o in n&&-1===e.call(t||n,n[o],o,n));o++);}function vn(){return(new Date).getTime()}function pn(){var n=(f=!f||S.lzy&&!f.b?N("performance"):f).v;return n&&n.now?n.now():(Date.now||vn)()}function mn(n,e,t){var r=!0,o=n?e(null):null;function u(){return r=!1,o&&o.unref&&o.unref(),i}var i={cancel:function(){o&&t(o),o=null},refresh:function(){return o=e(o),r||u(),i},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),i},unref:u};return i}function q(){return e=this,n=c,t=function(n){for(var e=[],t=0;t<n[P];t++)e[+t]=n[t];return e}(arguments),o=(r=B(n))?n.length:0,u=(0<o?n[0]:r?c:n)||setTimeout,i=(1<o?n[1]:c)||clearTimeout,mn(!0,function(n){if(n){if(n.refresh)return n.refresh(),n;i.call(e,n)}return u.apply(e,t)},function(n){i.call(e,n)});var e,n,t,r,o,u,i}var yn=100,dn=50;function hn(n,e,t,r){var o=n;return I(n)?(e||t)&&(o=n.then(e,t)):e&&e(n),r?gn(o,r):o}function gn(n,e){var t=n;return e&&(I(n)?t=n.finally?n.finally(e):n.then(function(n){return e(),n},function(n){throw e(),n}):e()),t}var bn,Pn,xn=!1,wn=["pending","resolving","resolved","rejected"],Rn="dispatchEvent",In="unhandledRejection",An=In.toLowerCase(),_=[],Sn=0,jn=10;function zn(n){return R(n)?n.toString():A(n)}function En(n,e,t){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var i,u,c,a=0,f=!1,l=[],s=Sn++,v=0<_.length?_[_.length-1]:void 0,p=!1,m=null;function y(o,u){try{return _.push(s),p=!0,m&&m.cancel(),m=null,n(function(t,r){l.push(function(){try{var n=2===a?o:u,e=w(n)?i:R(n)?n(i):n;I(e)?e.then(t,r):(n||3!==a?t:r)(e)}catch(n){r(n)}}),f&&h()},r)}finally{_.pop()}}function d(){return wn[a]}function h(){var n;0<l.length&&(n=l.slice(),l=[],p=!0,e(n),m&&m.cancel(),m=null)}function g(e,t){return function(n){a===t&&(2===e&&I(n)?(a=1,n.then(g(2,1),g(3,1))):(a=e,f=!0,i=n,h(),p||3!==e||(m=m||q(b,jn))))}}function b(){var n,e,t,r,o;p||((tn=tn||k(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit(In,i,u):(t=(C=!C||S.lzy&&!C.b?N(cn):C).v||an(),n=An,o=function(n){return z(n,"promise",{g:function(){return u}}),n.reason=i,n},e=Pn.v,r=(T=!T||S.lzy&&!T.b?N("document"):T).v,o(o=(bn=bn||E(function(){var n;return!!(n=r&&r.createEvent?r.createEvent("Event"):n)&&n.initEvent})).v?r.createEvent("Event"):e?new Event(n):{}),bn.v&&o.initEvent(n,!1,!0),o&&t[Rn]?t[Rn](o):(e=t["on"+n])?e(o):(t=O("console"))&&(t.error||t.log)(n,A(o))))}Pn=Pn||E(function(){return!!O("PromiseRejectionEvent")}),j(u={then:y,catch:function(n){return y(void 0,n)},finally:function(e){var n=e,t=e;return R(e)&&(n=function(n){return e&&e(),n},t=function(n){throw e&&e(),n}),y(n,t)}},"state",{get:d}),ln()&&(u[P=W[11],D&&(!S.lzy||D.b)||ln(),D.v?D.v[P||11]:(P=W[11])?nn[P]=nn[P]||{description:X(c=x+"."+P),toString:function(){return x+"("+c+")"},_polyfill:!0}:void 0]="IPromise"),u.toString=function(){return"IPromise"+(xn?"["+s+(w(v)?"":":"+v)+"]":"")+" "+d()+(f?" - "+zn(i):"")},R(t)||Q("Promise: executor is not a function - "+zn(t));var P=g(3,0);try{t.call(u,g(2,0),P)}catch(n){P(n)}return u}function l(r){return function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r(function(t,r){try{var o=[],u=1;sn(n,function(n,e){n&&(u++,hn(n,function(n){o[e]=n,0==--u&&t(o)},r))}),0==--u&&t(o)}catch(n){r(n)}},e)}}function s(r){return function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return I(e)?e:r(function(n){n(e)},n)}}function v(r){return function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return r(function(n,e){e(t)},n)}}function kn(n){sn(n,function(n){try{n()}catch(n){}})}function p(n,e){return En(p,(r=G(t=e)?t:0,function(n){q(function(){kn(n)},r)}),n,e);var t,r}var Cn,V=l(p),m=s(p),J=v(p);function y(n,e){if(!(Cn=Cn||E(function(){return!!O("Promise")})).v)return p(n);R(n)||Q("Promise: executor is not a function - "+A(n));var r=0,t=new Promise(function(e,t){n(function(n){r=2,e(n)},function(n){r=3,t(n)})});return j(t,"state",{get:function(){return wn[r]}}),t}var n=l(y),Tn=s(y),Dn=v(y);function d(n){return En(d,kn,n)}var Nn,On=l(d),qn=s(d),_n=v(d);function h(n,e){var u,e=w(e)?Nn:e;return En(h,(0<=e&&(u={timeout:+e}),function(e){var n,t=function(n){kn(e)},r=u;function o(n){var e=pn();return{didTimeout:n,timeRemaining:function(){return dn-(n=e,pn()-n);var n}}}(un=un||k(function(){return!!(n=requestIdleCallback)||n!==c;var n},!1)).v&&requestIdleCallback?mn(!0,function(n){return n&&cancelIdleCallback(n),requestIdleCallback(function(n){t(n||o(!1))},r)},function(n){cancelIdleCallback(n)}):q(function(){t(o(!0))},w(n=(r||{}).timeout)?yn:n)}),n,e)}var Fn,Jn=l(h),Ln=s(h),Un=v(h);function g(n,e){return(Fn=Fn||E(function(){return y})).v.call(this,n,e)}var $n=l(g),Bn=s(g),Gn=v(g);exports.createAllPromise=$n,exports.createAsyncAllPromise=V,exports.createAsyncPromise=p,exports.createAsyncRejectedPromise=J,exports.createAsyncResolvedPromise=m,exports.createIdleAllPromise=Jn,exports.createIdlePromise=h,exports.createIdleRejectedPromise=Un,exports.createIdleResolvedPromise=Ln,exports.createNativeAllPromise=n,exports.createNativePromise=y,exports.createNativeRejectedPromise=Dn,exports.createNativeResolvedPromise=Tn,exports.createPromise=g,exports.createRejectedPromise=Gn,exports.createResolvedPromise=Bn,exports.createSyncAllPromise=On,exports.createSyncPromise=d,exports.createSyncRejectedPromise=_n,exports.createSyncResolvedPromise=qn,exports.doAwait=hn,exports.doAwaitResponse=function(n,e){return hn(n,function(n){e&&e({value:n,rejected:!1})},function(n){e&&e({rejected:!0,reason:n})})},exports.doFinally=gn,exports.setCreatePromiseImpl=function(n){Fn=n?E(function(){return n}):null},exports.setDetaultIdleTimeout=function(n){Nn=n},exports.setPromiseDebugState=function(n,e){xn=n};
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,2 +7,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -23,3 +29,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -34,3 +39,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -72,9 +76,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -84,3 +85,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -97,3 +97,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -107,7 +106,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -126,25 +123,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -175,3 +168,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -192,3 +184,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -201,3 +192,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -220,3 +210,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -239,7 +228,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -271,7 +259,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -312,3 +298,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -337,3 +322,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -351,3 +335,2 @@ if (arr) {

}
function utcNow() {

@@ -359,3 +342,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -376,3 +358,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -415,3 +396,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -438,3 +418,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -478,3 +457,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, function (value) {
cb({
cb && cb({
value: value,

@@ -484,3 +463,3 @@ rejected: false

}, function (reason) {
cb({
cb && cb({
rejected: true,

@@ -493,13 +472,12 @@ reason: reason

var result = value;
var chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -538,7 +516,38 @@ return result;

var STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
var UNHANDLED_REJECTION = "unhandledrejection";
var DISPATCH_EVENT = "dispatchEvent";
var _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
var doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
var theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
var handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
var NODE_UNHANDLED_REJECTION = "unhandledRejection";
var UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
var _currentPromiseId = [];

@@ -548,3 +557,2 @@ var _uniquePromiseId = 0;

var _hasPromiseRejectionEvent;
var _hasInitEvent;
function dumpObj(value) {

@@ -561,4 +569,5 @@ if (isFunction(value)) {

}
var _state = 0;
var _settledValue = null;
var _state = 0 ;
var _hasResolved = false;
var _settledValue;
var _queue = [];

@@ -571,16 +580,2 @@ var _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(function () { return !!getInst("PromiseRejectionEvent"); }));
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
var doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -590,7 +585,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
var thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
var handler = _state === 1 ? onResolved : onRejected;
var handler = _state === 2 ? onResolved : onRejected;
var value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -603,3 +599,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3 ) {
reject(value);

@@ -615,3 +611,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -653,21 +649,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1 ;
theValue.then(_createSettleIfFn(2 , 1 ), _createSettleIfFn(3 , 1 ));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -677,36 +675,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
var gbl = getWindow() || getGlobal();
var theEvt = void 0;
if (_hasInitEvent.v) {
var doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, function (theEvt) {
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
var handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -724,6 +697,6 @@ }

if (hasSymbol()) {
_thePromise[getKnownSymbol(11)] = "IPromise";
_thePromise[getKnownSymbol(11 )] = "IPromise";
}
function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -735,7 +708,8 @@ _thePromise.toString = _toString;

}
var _rejectFn = _createSettleIfFn(3 , 0 );
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2 , 0 ), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -844,20 +818,23 @@ })();

var _isPromiseSupported = (typeof Promise !== "undefined");
var _promiseCls = Promise;
function _createNativePromise(executor) {
var _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(function () { return !!getInst("Promise"); }));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {
throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));
}
var _state = 0;
var _state = 0 ;
function _strState() {
return STRING_STATES[_state];
}
var thePromise = new _promiseCls(function (resolve, reject) {
var thePromise = new Promise(function (resolve, reject) {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2 ;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3 ;
reject(reason);
}

@@ -871,6 +848,5 @@ executor(_resolve, _reject);

}
var createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
var createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
var createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
var createNativeAllPromise = _createAllPromise(createNativePromise);
var createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -885,3 +861,3 @@ function createSyncPromise(executor) {

var _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -909,3 +885,3 @@ }

export { createAllPromise, createAsyncAllPromise, createAsyncPromise, createAsyncRejectedPromise, createAsyncResolvedPromise, createIdleAllPromise, createIdlePromise, createIdleRejectedPromise, createIdleResolvedPromise, createNativeAllPromise, createNativePromise, createNativeRejectedPromise, createNativeResolvedPromise, createPromise, createRejectedPromise, createResolvedPromise, createSyncAllPromise, createSyncPromise, createSyncRejectedPromise, createSyncResolvedPromise, doAwait, doAwaitResponse, doFinally, setCreatePromiseImpl, setDetaultIdlePromiseTimeout as setDetaultIdleTimeout, setPromiseDebugState };
export { createAllPromise, createAsyncAllPromise, createAsyncPromise, createAsyncRejectedPromise, createAsyncResolvedPromise, createIdleAllPromise, createIdlePromise, createIdleRejectedPromise, createIdleResolvedPromise, createNativeAllPromise, createNativePromise, createNativeRejectedPromise, createNativeResolvedPromise, createPromise, createRejectedPromise, createResolvedPromise, createSyncAllPromise, createSyncPromise, createSyncRejectedPromise, createSyncResolvedPromise, doAwait, doAwaitResponse, doFinally, setCreatePromiseImpl, setDetaultIdleTimeout, setPromiseDebugState };
//# sourceMappingURL=ts-async.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,2 +7,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -23,3 +29,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -34,3 +39,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -72,9 +76,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -84,3 +85,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -97,3 +97,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -107,7 +106,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -126,25 +123,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -175,3 +168,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -192,3 +184,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -201,3 +192,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -220,3 +210,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -239,7 +228,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -271,7 +259,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -312,3 +298,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -337,3 +322,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -351,3 +335,2 @@ if (arr) {

}
function utcNow() {

@@ -359,3 +342,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -376,3 +358,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -415,3 +396,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -438,3 +418,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -478,3 +457,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, function (value) {
cb({
cb && cb({
value: value,

@@ -484,3 +463,3 @@ rejected: false

}, function (reason) {
cb({
cb && cb({
rejected: true,

@@ -493,13 +472,12 @@ reason: reason

var result = value;
var chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -538,7 +516,38 @@ return result;

var STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
var UNHANDLED_REJECTION = "unhandledrejection";
var DISPATCH_EVENT = "dispatchEvent";
var _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
var doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
var theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
var handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
var NODE_UNHANDLED_REJECTION = "unhandledRejection";
var UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
var _currentPromiseId = [];

@@ -548,3 +557,2 @@ var _uniquePromiseId = 0;

var _hasPromiseRejectionEvent;
var _hasInitEvent;
function dumpObj(value) {

@@ -561,4 +569,5 @@ if (isFunction(value)) {

}
var _state = 0;
var _settledValue = null;
var _state = 0 ;
var _hasResolved = false;
var _settledValue;
var _queue = [];

@@ -571,16 +580,2 @@ var _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(function () { return !!getInst("PromiseRejectionEvent"); }));
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
var doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -590,7 +585,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
var thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
var handler = _state === 1 ? onResolved : onRejected;
var handler = _state === 2 ? onResolved : onRejected;
var value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -603,3 +599,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3 ) {
reject(value);

@@ -615,3 +611,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -653,21 +649,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1 ;
theValue.then(_createSettleIfFn(2 , 1 ), _createSettleIfFn(3 , 1 ));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -677,36 +675,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
var gbl = getWindow() || getGlobal();
var theEvt = void 0;
if (_hasInitEvent.v) {
var doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, function (theEvt) {
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
var handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -724,6 +697,6 @@ }

if (hasSymbol()) {
_thePromise[getKnownSymbol(11)] = "IPromise";
_thePromise[getKnownSymbol(11 )] = "IPromise";
}
function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -735,7 +708,8 @@ _thePromise.toString = _toString;

}
var _rejectFn = _createSettleIfFn(3 , 0 );
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2 , 0 ), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -844,20 +818,23 @@ })();

var _isPromiseSupported = (typeof Promise !== "undefined");
var _promiseCls = Promise;
function _createNativePromise(executor) {
var _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(function () { return !!getInst("Promise"); }));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {
throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));
}
var _state = 0;
var _state = 0 ;
function _strState() {
return STRING_STATES[_state];
}
var thePromise = new _promiseCls(function (resolve, reject) {
var thePromise = new Promise(function (resolve, reject) {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2 ;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3 ;
reject(reason);
}

@@ -871,6 +848,5 @@ executor(_resolve, _reject);

}
var createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
var createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
var createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
var createNativeAllPromise = _createAllPromise(createNativePromise);
var createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -885,3 +861,3 @@ function createSyncPromise(executor) {

var _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -909,3 +885,3 @@ }

export { createAllPromise, createAsyncAllPromise, createAsyncPromise, createAsyncRejectedPromise, createAsyncResolvedPromise, createIdleAllPromise, createIdlePromise, createIdleRejectedPromise, createIdleResolvedPromise, createNativeAllPromise, createNativePromise, createNativeRejectedPromise, createNativeResolvedPromise, createPromise, createRejectedPromise, createResolvedPromise, createSyncAllPromise, createSyncPromise, createSyncRejectedPromise, createSyncResolvedPromise, doAwait, doAwaitResponse, doFinally, setCreatePromiseImpl, setDetaultIdlePromiseTimeout as setDetaultIdleTimeout, setPromiseDebugState };
export { createAllPromise, createAsyncAllPromise, createAsyncPromise, createAsyncRejectedPromise, createAsyncResolvedPromise, createIdleAllPromise, createIdlePromise, createIdleRejectedPromise, createIdleResolvedPromise, createNativeAllPromise, createNativePromise, createNativeRejectedPromise, createNativeResolvedPromise, createPromise, createRejectedPromise, createResolvedPromise, createSyncAllPromise, createSyncPromise, createSyncRejectedPromise, createSyncResolvedPromise, doAwait, doAwaitResponse, doFinally, setCreatePromiseImpl, setDetaultIdleTimeout, setPromiseDebugState };
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -11,2 +11,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -27,3 +33,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -38,3 +43,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -76,9 +80,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -88,3 +89,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -101,3 +101,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -111,7 +110,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -130,25 +127,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -179,3 +172,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -196,3 +188,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -205,3 +196,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -224,3 +214,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -243,7 +232,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -275,7 +263,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -316,3 +302,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -341,3 +326,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -355,3 +339,2 @@ if (arr) {

}
function utcNow() {

@@ -363,3 +346,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -380,3 +362,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -419,3 +400,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -442,3 +422,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -482,3 +461,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, function (value) {
cb({
cb && cb({
value: value,

@@ -488,3 +467,3 @@ rejected: false

}, function (reason) {
cb({
cb && cb({
rejected: true,

@@ -497,13 +476,12 @@ reason: reason

var result = value;
var chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -542,7 +520,38 @@ return result;

var STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
var UNHANDLED_REJECTION = "unhandledrejection";
var DISPATCH_EVENT = "dispatchEvent";
var _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
var doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
var theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
var handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
var NODE_UNHANDLED_REJECTION = "unhandledRejection";
var UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
var _currentPromiseId = [];

@@ -552,3 +561,2 @@ var _uniquePromiseId = 0;

var _hasPromiseRejectionEvent;
var _hasInitEvent;
function dumpObj(value) {

@@ -565,4 +573,5 @@ if (isFunction(value)) {

}
var _state = 0;
var _settledValue = null;
var _state = 0 ;
var _hasResolved = false;
var _settledValue;
var _queue = [];

@@ -575,16 +584,2 @@ var _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(function () { return !!getInst("PromiseRejectionEvent"); }));
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
var doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -594,7 +589,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
var thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
var handler = _state === 1 ? onResolved : onRejected;
var handler = _state === 2 ? onResolved : onRejected;
var value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -607,3 +603,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3 ) {
reject(value);

@@ -619,3 +615,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -657,21 +653,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1 ;
theValue.then(_createSettleIfFn(2 , 1 ), _createSettleIfFn(3 , 1 ));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -681,36 +679,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
var gbl = getWindow() || getGlobal();
var theEvt = void 0;
if (_hasInitEvent.v) {
var doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, function (theEvt) {
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
var handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -728,6 +701,6 @@ }

if (hasSymbol()) {
_thePromise[getKnownSymbol(11)] = "IPromise";
_thePromise[getKnownSymbol(11 )] = "IPromise";
}
function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -739,7 +712,8 @@ _thePromise.toString = _toString;

}
var _rejectFn = _createSettleIfFn(3 , 0 );
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2 , 0 ), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -848,20 +822,23 @@ })();

var _isPromiseSupported = (typeof Promise !== "undefined");
var _promiseCls = Promise;
function _createNativePromise(executor) {
var _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(function () { return !!getInst("Promise"); }));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {
throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));
}
var _state = 0;
var _state = 0 ;
function _strState() {
return STRING_STATES[_state];
}
var thePromise = new _promiseCls(function (resolve, reject) {
var thePromise = new Promise(function (resolve, reject) {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2 ;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3 ;
reject(reason);
}

@@ -875,6 +852,5 @@ executor(_resolve, _reject);

}
var createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
var createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
var createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
var createNativeAllPromise = _createAllPromise(createNativePromise);
var createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -889,3 +865,3 @@ function createSyncPromise(executor) {

var _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -937,3 +913,3 @@ }

exports.setCreatePromiseImpl = setCreatePromiseImpl;
exports.setDetaultIdleTimeout = setDetaultIdlePromiseTimeout;
exports.setDetaultIdleTimeout = setDetaultIdleTimeout;
exports.setPromiseDebugState = setPromiseDebugState;

@@ -940,0 +916,0 @@

/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
this.nevware21=this.nevware21||{},this.nevware21["ts-async"]=function(n){"use strict";var c=void 0,_="object",e="undefined",w="Symbol",x="length",t=Object,F=t.prototype,J=String;function U(e){return function(n){return typeof n===e}}function $(n){return F.toString.call(n)}function R(n){return typeof n===e||n===e}var j=U("function");function B(n){return(n||null!==n&&!R(n))&&n&&typeof n===_}var G=Array.isArray,H=U("number");function I(n){return n&&j(n.then)}var K=t.getOwnPropertyDescriptor,L=t.hasOwn||function(n,e){return n&&F.hasOwnProperty.call(n,e)||!!K(n,e)};function o(n,e,t){if(n&&B(n))for(var r in n)if(L(n,r)&&-1===e.call(t||n,r,n[r]))break}function M(n){throw new TypeError(n)}var r=t.freeze,Q=r||function(n){return n},i={};o({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},function(n,e){i[n]=n,i[e]=n});h=i,r&&o(h,function(n,e){(G(e)||B(e))&&r(e)});var u,V=Q(h),W=J,X="__tsUtils$gblCfg";function Y(){var n;return(n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e?n:global}function a(n,e){var t="";if(n&&"[object Error]"===$(n))t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{t=JSON.stringify(n,null,e?H(e)?e:4:c)}catch(n){t=" - "+a(n,e)}return $(n)+": "+t}var A,Z={},nn={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},S=t.defineProperty;function z(n,e,t){var r;S(n,e,(r={configurable:!0,enumerable:!0},o(t,function(n,e){r[nn[n]]=R(e)?r[nn[n]]:e}),r))}var en=function(){var n;u||(n=Y()||{},u=n[X]=n[X]||{}),A=u,en=null};function E(e){var t={};return en&&en(),t.b=A.lzy,z(t,"v",{g:function(){var n=e();return A.lzy||(z(t,"v",{v:n}),t.b&&delete t.b),A.lzy&&t.b!==A.lzy&&(t.b=A.lzy),n}}),t}function k(t,r){return E(function(){var n=t,e=r;try{e=n()}catch(n){}return e})}var f,T,l,tn,C,rn,on,s,un,cn="document",an="window";function D(n){return k(function(){return ln(n)||c},c)}function fn(n){return(f=!f||!1===n||A.lzy&&!f.b?k(Y,null):f).v}function ln(n,e){e=fn(e);return e&&e[n]?e[n]:n===an&&T?T.v:null}function sn(){return(l=!l||A.lzy&&!l.b?D(cn):l).v}function vn(n){return k(function(){return C.v?C[n]:c},c)}function dn(){var n=!C||A&&A.lzy&&!C.b;return n&&(C=D(w)),rn&&!n||(rn=vn("for")),on&&!n||(on=vn("keyFor")),C.v}function mn(n,e,t){if(n)for(var r=n[x],o=0;o<r&&!(o in n&&-1===e.call(t||n,n[o],o,n));o++);}function yn(){return(new Date).getTime()}function hn(){var n=(s=!s||A.lzy&&!s.b?D("performance"):s).v;return n&&n.now?n.now():(Date.now||yn)()}function gn(n,e,t){var r=!0,o=n?e(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),u}var u={cancel:function(){o&&t(o),o=null},refresh:function(){return o=e(o),r||i(),u},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),u},unref:i};return u}function pn(){return e=this,n=c,t=function(n){for(var e=[],t=0;t<n[x];t++)e[+t]=n[t];return e}(arguments),o=(r=G(n))?n.length:0,i=(0<o?n[0]:r?c:n)||setTimeout,u=(1<o?n[1]:c)||clearTimeout,gn(!0,function(n){if(n){if(n.refresh)return n.refresh(),n;u.call(e,n)}return i.apply(e,t)},function(n){u.call(e,n)});var e,n,t,r,o,i,u}var bn=100,Pn=50;function wn(n,e,t,r){var o=n,i=n;return I(n)?(e||t)&&(i=n.then(e,t)):e(n),r?Rn(i,r):o}function Rn(n,e){var t=n;return e&&(I(n)?t=n.finally?n.finally(e):n.then(function(n){return e(),n},function(n){throw e(),n}):e()),t}var jn,In,An=!1,Sn=["pending","resolved","rejected"],N="unhandledrejection",zn="dispatchEvent",O=[],En=0,kn=10;function Tn(n){return j(n)?n.toString():a(n)}function Cn(n,e,t){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var i,u,c,a=0,f=null,l=[],s=En++,v=0<O.length?O[O.length-1]:void 0,d=!1,m=null;function y(){m&&(m.cancel(),m=null)}function h(o,i){try{return O.push(s),d=!0,m&&y(),n(function(t,r){l.push(function(){try{var n=1===a?o:i,e=R(n)?f:j(n)?n(f):n;I(e)?e.then(t,r):(n||2!==a?t:r)(e)}catch(n){r(n)}}),0!==a&&p()},r)}finally{O.pop()}}function g(){return Sn[a]}function p(){var n;0<l.length&&(n=l.slice(),l=[],d=!0,e(n),m)&&y()}function b(n){0===a&&(f=n,a=2,p(),d||(m=m||pn(P,kn)))}function P(){var n,e;d||((tn=tn||k(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit("unhandledRejection",f,i):(e=(T=!T||A.lzy&&!T.b?D(an):T).v||fn(),n=void 0,In.v?(z(n=sn().createEvent("Event"),"promise",{g:function(){return i}}),n.reason=f,n.initEvent(N,!1,!0)):jn.v&&(z(n=new Event(N),"promise",{g:function(){return i}}),n.reason=f),n&&e[zn]?e[zn](n):(n={promise:i,reason:f},(e=e["on"+N])?e(n):(e=ln("console"))&&(e.error||e.log)(N,f))))}jn=jn||E(function(){return!!ln("PromiseRejectionEvent")}),In=In||E(function(){var n,e=sn();return!!(n=e&&e.createEvent?e.createEvent("Event"):n)&&n.initEvent}),S(i={then:h,catch:function(n){return h(void 0,n)},finally:function(e){var n=e,t=e;return j(e)&&(n=function(n){return e&&e(),n},t=function(n){throw e&&e(),n}),h(n,t)}},"state",{get:g}),dn()&&(i[c=V[11],C&&(!A.lzy||C.b)||dn(),C.v?C.v[c||11]:(c=V[11])?Z[c]=Z[c]||{description:W(u=w+"."+c),toString:function(){return w+"("+u+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(An?"["+s+(R(v)?"":":"+v)+"]":"")+" "+g()+(0!==a?" - "+Tn(f):"")},j(t)||M("Promise: executor is not a function - "+Tn(t));try{t.call(i,function(n){0===a&&(f=n,a=1,p())},b)}catch(n){b(n)}return i}function v(r){return function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r(function(t,r){try{var o=[],i=1;mn(n,function(n,e){n&&(i++,wn(n,function(n){o[e]=n,0==--i&&t(o)},r))}),0==--i&&t(o)}catch(n){r(n)}},e)}}function d(r){return function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return I(e)?e:r(function(n){n(e)},n)}}function m(r){return function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return r(function(n,e){e(t)},n)}}function Dn(n){mn(n,function(n){try{n()}catch(n){}})}function y(n,e){return Cn(y,(r=H(t=e)?t:0,function(n){pn(function(){Dn(n)},r)}),n,e);var t,r}var Q=v(y),h=d(y),J=m(y),t="undefined"!=typeof Promise,g=Promise,p=t?function(n){j(n)||M("Promise: executor is not a function - "+a(n));var r=0,e=new g(function(e,t){n(function(n){return r=1,e&&e(n)},function(n){return r=2,t&&t(n)})});return S(e,"state",{get:function(){return Sn[r]}}),e}:y,Nn=t&&g.all?g.all.bind(g):v(p),On=t&&g.resolve?g.resolve.bind(g):d(p),t=t&&g.reject?g.reject.bind(g):m(p);function b(n){return Cn(b,Dn,n)}var qn,_n=v(b),xn=d(b),Fn=m(b);function P(n,e){var i,e=R(e)?qn:e;return Cn(P,(0<=e&&(i={timeout:+e}),function(e){var n,t=function(n){Dn(e)},r=i;function o(n){var e=hn();return{didTimeout:n,timeRemaining:function(){return Pn-(n=e,hn()-n);var n}}}(un=un||k(function(){return!!(n=requestIdleCallback)||n!==c;var n},!1)).v&&requestIdleCallback?gn(!0,function(n){return n&&cancelIdleCallback(n),requestIdleCallback(function(n){t(n||o(!1))},r)},function(n){cancelIdleCallback(n)}):pn(function(){t(o(!0))},R(n=(r||{}).timeout)?bn:n)}),n,e)}var Jn,Un=v(P),$n=d(P),Bn=m(P);function q(n,e){return(Jn=Jn||E(function(){return p})).v.call(this,n,e)}var Gn=v(q),Hn=d(q),Kn=m(q);return n.createAllPromise=Gn,n.createAsyncAllPromise=Q,n.createAsyncPromise=y,n.createAsyncRejectedPromise=J,n.createAsyncResolvedPromise=h,n.createIdleAllPromise=Un,n.createIdlePromise=P,n.createIdleRejectedPromise=Bn,n.createIdleResolvedPromise=$n,n.createNativeAllPromise=Nn,n.createNativePromise=p,n.createNativeRejectedPromise=t,n.createNativeResolvedPromise=On,n.createPromise=q,n.createRejectedPromise=Kn,n.createResolvedPromise=Hn,n.createSyncAllPromise=_n,n.createSyncPromise=b,n.createSyncRejectedPromise=Fn,n.createSyncResolvedPromise=xn,n.doAwait=wn,n.doAwaitResponse=function(n,e){return wn(n,function(n){e({value:n,rejected:!1})},function(n){e({rejected:!0,reason:n})})},n.doFinally=Rn,n.setCreatePromiseImpl=function(n){Jn=n?E(function(){return n}):null},n.setDetaultIdleTimeout=function(n){qn=n},n.setPromiseDebugState=function(n,e){An=n},n}({});
this.nevware21=this.nevware21||{},this.nevware21["ts-async"]=function(n){"use strict";var c=void 0,P="object",e="undefined",w="Symbol",x="length",t=Object,F=t.prototype,J=String;function L(e){return function(n){return typeof n===e}}function U(n){return F.toString.call(n)}function R(n){return typeof n===e||n===e}var I=L("function");function $(n){return(n||null!==n&&!R(n))&&n&&typeof n===P}var B=Array.isArray,G=L("number"),H=function(n){return!(!n||"[object Error]"!==U(n))};function A(n){return n&&I(n.then)}var K=t.getOwnPropertyDescriptor,M=t.hasOwn||function(n,e){return n&&F.hasOwnProperty.call(n,e)||!!K(n,e)};function o(n,e,t){if(n&&$(n))for(var r in n)if(M(n,r)&&-1===e.call(t||n,r,n[r]))break}function Q(n){throw new TypeError(n)}var r=t.freeze,V=r||function(n){return n},i={};o({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},function(n,e){i[n]=n,i[e]=n});d=i,r&&o(d,function(n,e){(B(e)||$(e))&&r(e)});var u,W=V(d),X=J,Y="__tsUtils$gblCfg";function Z(){var n;return(n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e?n:global}function S(n,e){var t="";if(H(n))t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{t=JSON.stringify(n,null,e?G(e)?e:4:c)}catch(n){t=" - "+S(n,e)}return U(n)+": "+t}var j,nn={},en={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},z=t.defineProperty;function E(n,e,t){var r;z(n,e,(r={configurable:!0,enumerable:!0},o(t,function(n,e){r[en[n]]=R(e)?r[en[n]]:e}),r))}var a=function(){var n;u||(n=Z()||{},u=n[Y]=n[Y]||{}),j=u,a=null};function k(e){var t={};return a&&a(),t.b=j.lzy,E(t,"v",{g:function(){var n=e();return j.lzy||(E(t,"v",{v:n}),t.b&&delete t.b),j.lzy&&t.b!==j.lzy&&(t.b=j.lzy),n}}),t}function C(t,r){return k(function(){var n=t,e=r;try{e=n()}catch(n){}return e})}var f,T,D,tn,N,rn,on,l,un,cn="window";function O(n){return C(function(){return q(n)||c},c)}function an(n){return(f=!f||!1===n||j.lzy&&!f.b?C(Z,null):f).v}function q(n,e){e=an(e);return e&&e[n]?e[n]:n===cn&&T?T.v:null}function fn(n){return C(function(){return N.v?N[n]:c},c)}function ln(){var n=!N||j&&j.lzy&&!N.b;return n&&(N=O(w)),rn&&!n||(rn=fn("for")),on&&!n||(on=fn("keyFor")),N.v}function sn(n,e,t){if(n)for(var r=n[x],o=0;o<r&&!(o in n&&-1===e.call(t||n,n[o],o,n));o++);}function vn(){return(new Date).getTime()}function mn(){var n=(l=!l||j.lzy&&!l.b?O("performance"):l).v;return n&&n.now?n.now():(Date.now||vn)()}function yn(n,e,t){var r=!0,o=n?e(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),u}var u={cancel:function(){o&&t(o),o=null},refresh:function(){return o=e(o),r||i(),u},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),u},unref:i};return u}function dn(){return e=this,n=c,t=function(n){for(var e=[],t=0;t<n[x];t++)e[+t]=n[t];return e}(arguments),o=(r=B(n))?n.length:0,i=(0<o?n[0]:r?c:n)||setTimeout,u=(1<o?n[1]:c)||clearTimeout,yn(!0,function(n){if(n){if(n.refresh)return n.refresh(),n;u.call(e,n)}return i.apply(e,t)},function(n){u.call(e,n)});var e,n,t,r,o,i,u}var hn=100,gn=50;function pn(n,e,t,r){var o=n;return A(n)?(e||t)&&(o=n.then(e,t)):e&&e(n),r?bn(o,r):o}function bn(n,e){var t=n;return e&&(A(n)?t=n.finally?n.finally(e):n.then(function(n){return e(),n},function(n){throw e(),n}):e()),t}var Pn,wn,Rn=!1,In=["pending","resolving","resolved","rejected"],An="dispatchEvent",Sn="unhandledRejection",jn=Sn.toLowerCase(),_=[],zn=0,En=10;function kn(n){return I(n)?n.toString():S(n)}function Cn(n,e,t){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var u,i,c,a=0,f=!1,l=[],s=zn++,v=0<_.length?_[_.length-1]:void 0,m=!1,y=null;function d(o,i){try{return _.push(s),m=!0,y&&y.cancel(),y=null,n(function(t,r){l.push(function(){try{var n=2===a?o:i,e=R(n)?u:I(n)?n(u):n;A(e)?e.then(t,r):(n||3!==a?t:r)(e)}catch(n){r(n)}}),f&&g()},r)}finally{_.pop()}}function h(){return In[a]}function g(){var n;0<l.length&&(n=l.slice(),l=[],m=!0,e(n),y&&y.cancel(),y=null)}function p(e,t){return function(n){a===t&&(2===e&&A(n)?(a=1,n.then(p(2,1),p(3,1))):(a=e,f=!0,u=n,g(),m||3!==e||(y=y||dn(b,En))))}}function b(){var n,e,t,r,o;m||((tn=tn||C(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit(Sn,u,i):(t=(T=!T||j.lzy&&!T.b?O(cn):T).v||an(),n=jn,o=function(n){return E(n,"promise",{g:function(){return i}}),n.reason=u,n},e=wn.v,r=(D=!D||j.lzy&&!D.b?O("document"):D).v,o(o=(Pn=Pn||k(function(){var n;return!!(n=r&&r.createEvent?r.createEvent("Event"):n)&&n.initEvent})).v?r.createEvent("Event"):e?new Event(n):{}),Pn.v&&o.initEvent(n,!1,!0),o&&t[An]?t[An](o):(e=t["on"+n])?e(o):(t=q("console"))&&(t.error||t.log)(n,S(o))))}wn=wn||k(function(){return!!q("PromiseRejectionEvent")}),z(i={then:d,catch:function(n){return d(void 0,n)},finally:function(e){var n=e,t=e;return I(e)&&(n=function(n){return e&&e(),n},t=function(n){throw e&&e(),n}),d(n,t)}},"state",{get:h}),ln()&&(i[P=W[11],N&&(!j.lzy||N.b)||ln(),N.v?N.v[P||11]:(P=W[11])?nn[P]=nn[P]||{description:X(c=w+"."+P),toString:function(){return w+"("+c+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(Rn?"["+s+(R(v)?"":":"+v)+"]":"")+" "+h()+(f?" - "+kn(u):"")},I(t)||Q("Promise: executor is not a function - "+kn(t));var P=p(3,0);try{t.call(i,p(2,0),P)}catch(n){P(n)}return i}function s(r){return function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r(function(t,r){try{var o=[],i=1;sn(n,function(n,e){n&&(i++,pn(n,function(n){o[e]=n,0==--i&&t(o)},r))}),0==--i&&t(o)}catch(n){r(n)}},e)}}function v(r){return function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return A(e)?e:r(function(n){n(e)},n)}}function m(r){return function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return r(function(n,e){e(t)},n)}}function Tn(n){sn(n,function(n){try{n()}catch(n){}})}function y(n,e){return Cn(y,(r=G(t=e)?t:0,function(n){dn(function(){Tn(n)},r)}),n,e);var t,r}var Dn,V=s(y),d=v(y),J=m(y);function h(n,e){if(!(Dn=Dn||k(function(){return!!q("Promise")})).v)return y(n);I(n)||Q("Promise: executor is not a function - "+S(n));var r=0,t=new Promise(function(e,t){n(function(n){r=2,e(n)},function(n){r=3,t(n)})});return z(t,"state",{get:function(){return In[r]}}),t}var t=s(h),Nn=v(h),On=m(h);function g(n){return Cn(g,Tn,n)}var qn,_n=s(g),xn=v(g),Fn=m(g);function p(n,e){var i,e=R(e)?qn:e;return Cn(p,(0<=e&&(i={timeout:+e}),function(e){var n,t=function(n){Tn(e)},r=i;function o(n){var e=mn();return{didTimeout:n,timeRemaining:function(){return gn-(n=e,mn()-n);var n}}}(un=un||C(function(){return!!(n=requestIdleCallback)||n!==c;var n},!1)).v&&requestIdleCallback?yn(!0,function(n){return n&&cancelIdleCallback(n),requestIdleCallback(function(n){t(n||o(!1))},r)},function(n){cancelIdleCallback(n)}):dn(function(){t(o(!0))},R(n=(r||{}).timeout)?hn:n)}),n,e)}var Jn,Ln=s(p),Un=v(p),$n=m(p);function b(n,e){return(Jn=Jn||k(function(){return h})).v.call(this,n,e)}var Bn=s(b),Gn=v(b),Hn=m(b);return n.createAllPromise=Bn,n.createAsyncAllPromise=V,n.createAsyncPromise=y,n.createAsyncRejectedPromise=J,n.createAsyncResolvedPromise=d,n.createIdleAllPromise=Ln,n.createIdlePromise=p,n.createIdleRejectedPromise=$n,n.createIdleResolvedPromise=Un,n.createNativeAllPromise=t,n.createNativePromise=h,n.createNativeRejectedPromise=On,n.createNativeResolvedPromise=Nn,n.createPromise=b,n.createRejectedPromise=Hn,n.createResolvedPromise=Gn,n.createSyncAllPromise=_n,n.createSyncPromise=g,n.createSyncRejectedPromise=Fn,n.createSyncResolvedPromise=xn,n.doAwait=pn,n.doAwaitResponse=function(n,e){return pn(n,function(n){e&&e({value:n,rejected:!1})},function(n){e&&e({rejected:!0,reason:n})})},n.doFinally=bn,n.setCreatePromiseImpl=function(n){Jn=n?k(function(){return n}):null},n.setDetaultIdleTimeout=function(n){qn=n},n.setPromiseDebugState=function(n,e){Rn=n},n}({});
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -15,2 +15,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

createIdlePromise: createIdlePromise,
createNativePromise: createNativePromise,
createPromise: createPromise,

@@ -22,6 +23,12 @@ createSyncPromise: createSyncPromise,

setCreatePromiseImpl: setCreatePromiseImpl,
setDetaultIdleTimeout: setDetaultIdlePromiseTimeout,
setDetaultIdleTimeout: setDetaultIdleTimeout,
setPromiseDebugState: setPromiseDebugState
});
/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -42,3 +49,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -53,3 +59,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -91,9 +96,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -103,3 +105,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -116,3 +117,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -126,7 +126,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -145,25 +143,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -194,3 +188,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -211,3 +204,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -220,3 +212,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -239,3 +230,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -258,7 +248,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -290,7 +279,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -331,3 +318,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -356,3 +342,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -370,3 +355,2 @@ if (arr) {

}
function utcNow() {

@@ -378,3 +362,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -395,3 +378,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -434,3 +416,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -457,3 +438,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -497,3 +477,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, function (value) {
cb({
cb && cb({
value: value,

@@ -503,3 +483,3 @@ rejected: false

}, function (reason) {
cb({
cb && cb({
rejected: true,

@@ -512,13 +492,12 @@ reason: reason

var result = value;
var chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -557,7 +536,38 @@ return result;

var STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
var UNHANDLED_REJECTION = "unhandledrejection";
var DISPATCH_EVENT = "dispatchEvent";
var _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
var doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
var theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
var handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
var NODE_UNHANDLED_REJECTION = "unhandledRejection";
var UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
var _currentPromiseId = [];

@@ -567,3 +577,2 @@ var _uniquePromiseId = 0;

var _hasPromiseRejectionEvent;
var _hasInitEvent;
function dumpObj(value) {

@@ -580,4 +589,5 @@ if (isFunction(value)) {

}
var _state = 0;
var _settledValue = null;
var _state = 0 ;
var _hasResolved = false;
var _settledValue;
var _queue = [];

@@ -590,16 +600,2 @@ var _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(function () { return !!getInst("PromiseRejectionEvent"); }));
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
var doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -609,7 +605,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
var thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
var handler = _state === 1 ? onResolved : onRejected;
var handler = _state === 2 ? onResolved : onRejected;
var value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -622,3 +619,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3 ) {
reject(value);

@@ -634,3 +631,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -672,21 +669,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1 ;
theValue.then(_createSettleIfFn(2 , 1 ), _createSettleIfFn(3 , 1 ));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -696,36 +695,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
var gbl = getWindow() || getGlobal();
var theEvt = void 0;
if (_hasInitEvent.v) {
var doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, function (theEvt) {
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
var handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -743,6 +717,6 @@ }

if (hasSymbol()) {
_thePromise[getKnownSymbol(11)] = "IPromise";
_thePromise[getKnownSymbol(11 )] = "IPromise";
}
function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -754,7 +728,8 @@ _thePromise.toString = _toString;

}
var _rejectFn = _createSettleIfFn(3 , 0 );
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2 , 0 ), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -863,20 +838,23 @@ })();

var _isPromiseSupported = (typeof Promise !== "undefined");
var _promiseCls = Promise;
function _createNativePromise(executor) {
var _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(function () { return !!getInst("Promise"); }));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {
throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));
}
var _state = 0;
var _state = 0 ;
function _strState() {
return STRING_STATES[_state];
}
var thePromise = new _promiseCls(function (resolve, reject) {
var thePromise = new Promise(function (resolve, reject) {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2 ;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3 ;
reject(reason);
}

@@ -890,6 +868,5 @@ executor(_resolve, _reject);

}
var createNativePromise = exports('createNativePromise', _isPromiseSupported ? _createNativePromise : createAsyncPromise);
var createNativeAllPromise = exports('createNativeAllPromise', (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise));
var createNativeResolvedPromise = exports('createNativeResolvedPromise', (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise));
var createNativeRejectedPromise = exports('createNativeRejectedPromise', (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise));
var createNativeAllPromise = exports('createNativeAllPromise', _createAllPromise(createNativePromise));
var createNativeResolvedPromise = exports('createNativeResolvedPromise', _createResolvedPromise(createNativePromise));
var createNativeRejectedPromise = exports('createNativeRejectedPromise', _createRejectedPromise(createNativePromise));

@@ -904,3 +881,3 @@ function createSyncPromise(executor) {

var _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -907,0 +884,0 @@ }

/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
System.register("nevware21.ts-async",[],function(On){"use strict";return{execute:function(){On({createAsyncPromise:h,createIdlePromise:P,createPromise:q,createSyncPromise:b,doAwait:Pn,doAwaitResponse:function(n,e){return Pn(n,function(n){e({value:n,rejected:!1})},function(n){e({rejected:!0,reason:n})})},doFinally:wn,setCreatePromiseImpl:function(n){Nn=n?E(function(){return n}):null},setDetaultIdleTimeout:function(n){Dn=n},setPromiseDebugState:function(n,e){In=n}});var c=void 0,x="object",e="undefined",w="Symbol",_="length",n=Object,F=n.prototype,J=String;function U(e){return function(n){return typeof n===e}}function $(n){return F.toString.call(n)}function R(n){return typeof n===e||n===e}var j=U("function");function B(n){return(n||null!==n&&!R(n))&&n&&typeof n===x}var G=Array.isArray,H=U("number");function I(n){return n&&j(n.then)}var K=n.getOwnPropertyDescriptor,L=n.hasOwn||function(n,e){return n&&F.hasOwnProperty.call(n,e)||!!K(n,e)};function o(n,e,t){if(n&&B(n))for(var r in n)if(L(n,r)&&-1===e.call(t||n,r,n[r]))break}function M(n){throw new TypeError(n)}var t=n.freeze,r=t||function(n){return n},i={};o({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},function(n,e){i[n]=n,i[e]=n});a=i,t&&o(a,function(n,e){(G(e)||B(e))&&t(e)});var u,a,Q=r(a),V=J,W="__tsUtils$gblCfg";function X(){var n;return(n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e?n:global}function f(n,e){var t="";if(n&&"[object Error]"===$(n))t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{t=JSON.stringify(n,null,e?H(e)?e:4:c)}catch(n){t=" - "+f(n,e)}return $(n)+": "+t}var S,Y={},Z={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},A=n.defineProperty;function z(n,e,t){var r;A(n,e,(r={configurable:!0,enumerable:!0},o(t,function(n,e){r[Z[n]]=R(e)?r[Z[n]]:e}),r))}var nn=function(){var n;u||(n=X()||{},u=n[W]=n[W]||{}),S=u,nn=null};function E(e){var t={};return nn&&nn(),t.b=S.lzy,z(t,"v",{g:function(){var n=e();return S.lzy||(z(t,"v",{v:n}),t.b&&delete t.b),S.lzy&&t.b!==S.lzy&&(t.b=S.lzy),n}}),t}function k(t,r){return E(function(){var n=t,e=r;try{e=n()}catch(n){}return e})}var l,T,s,en,C,tn,rn,v,on,un="document",cn="window";function D(n){return k(function(){return fn(n)||c},c)}function an(n){return(l=!l||!1===n||S.lzy&&!l.b?k(X,null):l).v}function fn(n,e){e=an(e);return e&&e[n]?e[n]:n===cn&&T?T.v:null}function ln(){return(s=!s||S.lzy&&!s.b?D(un):s).v}function sn(n){return k(function(){return C.v?C[n]:c},c)}function vn(){var n=!C||S&&S.lzy&&!C.b;return n&&(C=D(w)),tn&&!n||(tn=sn("for")),rn&&!n||(rn=sn("keyFor")),C.v}function mn(n,e,t){if(n)for(var r=n[_],o=0;o<r&&!(o in n&&-1===e.call(t||n,n[o],o,n));o++);}function dn(){return(new Date).getTime()}function yn(){var n=(v=!v||S.lzy&&!v.b?D("performance"):v).v;return n&&n.now?n.now():(Date.now||dn)()}function hn(n,e,t){var r=!0,o=n?e(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),u}var u={cancel:function(){o&&t(o),o=null},refresh:function(){return o=e(o),r||i(),u},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),u},unref:i};return u}function gn(){return e=this,n=c,t=function(n){for(var e=[],t=0;t<n[_];t++)e[+t]=n[t];return e}(arguments),o=(r=G(n))?n.length:0,i=(0<o?n[0]:r?c:n)||setTimeout,u=(1<o?n[1]:c)||clearTimeout,hn(!0,function(n){if(n){if(n.refresh)return n.refresh(),n;u.call(e,n)}return i.apply(e,t)},function(n){u.call(e,n)});var e,n,t,r,o,i,u}var pn=100,bn=50;function Pn(n,e,t,r){var o=n,i=n;return I(n)?(e||t)&&(i=n.then(e,t)):e(n),r?wn(i,r):o}function wn(n,e){var t=n;return e&&(I(n)?t=n.finally?n.finally(e):n.then(function(n){return e(),n},function(n){throw e(),n}):e()),t}var Rn,jn,In=!1,Sn=["pending","resolved","rejected"],N="unhandledrejection",An="dispatchEvent",O=[],zn=0,En=10;function kn(n){return j(n)?n.toString():f(n)}function Tn(n,e,t){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var i,u,c,a=0,f=null,l=[],s=zn++,v=0<O.length?O[O.length-1]:void 0,m=!1,d=null;function y(){d&&(d.cancel(),d=null)}function h(o,i){try{return O.push(s),m=!0,d&&y(),n(function(t,r){l.push(function(){try{var n=1===a?o:i,e=R(n)?f:j(n)?n(f):n;I(e)?e.then(t,r):(n||2!==a?t:r)(e)}catch(n){r(n)}}),0!==a&&p()},r)}finally{O.pop()}}function g(){return Sn[a]}function p(){var n;0<l.length&&(n=l.slice(),l=[],m=!0,e(n),d)&&y()}function b(n){0===a&&(f=n,a=2,p(),m||(d=d||gn(P,En)))}function P(){var n,e;m||((en=en||k(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit("unhandledRejection",f,i):(e=(T=!T||S.lzy&&!T.b?D(cn):T).v||an(),n=void 0,jn.v?(z(n=ln().createEvent("Event"),"promise",{g:function(){return i}}),n.reason=f,n.initEvent(N,!1,!0)):Rn.v&&(z(n=new Event(N),"promise",{g:function(){return i}}),n.reason=f),n&&e[An]?e[An](n):(n={promise:i,reason:f},(e=e["on"+N])?e(n):(e=fn("console"))&&(e.error||e.log)(N,f))))}Rn=Rn||E(function(){return!!fn("PromiseRejectionEvent")}),jn=jn||E(function(){var n,e=ln();return!!(n=e&&e.createEvent?e.createEvent("Event"):n)&&n.initEvent}),A(i={then:h,catch:function(n){return h(void 0,n)},finally:function(e){var n=e,t=e;return j(e)&&(n=function(n){return e&&e(),n},t=function(n){throw e&&e(),n}),h(n,t)}},"state",{get:g}),vn()&&(i[c=Q[11],C&&(!S.lzy||C.b)||vn(),C.v?C.v[c||11]:(c=Q[11])?Y[c]=Y[c]||{description:V(u=w+"."+c),toString:function(){return w+"("+u+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(In?"["+s+(R(v)?"":":"+v)+"]":"")+" "+g()+(0!==a?" - "+kn(f):"")},j(t)||M("Promise: executor is not a function - "+kn(t));try{t.call(i,function(n){0===a&&(f=n,a=1,p())},b)}catch(n){b(n)}return i}function m(r){return function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r(function(t,r){try{var o=[],i=1;mn(n,function(n,e){n&&(i++,Pn(n,function(n){o[e]=n,0==--i&&t(o)},r))}),0==--i&&t(o)}catch(n){r(n)}},e)}}function d(r){return function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return I(e)?e:r(function(n){n(e)},n)}}function y(r){return function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return r(function(n,e){e(t)},n)}}function Cn(n){mn(n,function(n){try{n()}catch(n){}})}function h(n,e){return Tn(h,(r=H(t=e)?t:0,function(n){gn(function(){Cn(n)},r)}),n,e);var t,r}On("createAsyncAllPromise",m(h)),On("createAsyncResolvedPromise",d(h)),On("createAsyncRejectedPromise",y(h));var Dn,Nn,r="undefined"!=typeof Promise,g=Promise,p=On("createNativePromise",r?function(n){j(n)||M("Promise: executor is not a function - "+f(n));var r=0,e=new g(function(e,t){n(function(n){return r=1,e&&e(n)},function(n){return r=2,t&&t(n)})});return A(e,"state",{get:function(){return Sn[r]}}),e}:h);function b(n){return Tn(b,Cn,n)}function P(n,e){var i,e=R(e)?Dn:e;return Tn(P,(0<=e&&(i={timeout:+e}),function(e){var n,t=function(n){Cn(e)},r=i;function o(n){var e=yn();return{didTimeout:n,timeRemaining:function(){return bn-(n=e,yn()-n);var n}}}(on=on||k(function(){return!!(n=requestIdleCallback)||n!==c;var n},!1)).v&&requestIdleCallback?hn(!0,function(n){return n&&cancelIdleCallback(n),requestIdleCallback(function(n){t(n||o(!1))},r)},function(n){cancelIdleCallback(n)}):gn(function(){t(o(!0))},R(n=(r||{}).timeout)?pn:n)}),n,e)}function q(n,e){return(Nn=Nn||E(function(){return p})).v.call(this,n,e)}On("createNativeAllPromise",r&&g.all?g.all.bind(g):m(p)),On("createNativeResolvedPromise",r&&g.resolve?g.resolve.bind(g):d(p)),On("createNativeRejectedPromise",r&&g.reject?g.reject.bind(g):y(p)),On("createSyncAllPromise",m(b)),On("createSyncResolvedPromise",d(b)),On("createSyncRejectedPromise",y(b)),On("createIdleAllPromise",m(P)),On("createIdleResolvedPromise",d(P)),On("createIdleRejectedPromise",y(P)),On("createAllPromise",m(q)),On("createResolvedPromise",d(q)),On("createRejectedPromise",y(q))}}});
System.register("nevware21.ts-async",[],function(On){"use strict";return{execute:function(){On({createAsyncPromise:y,createIdlePromise:g,createNativePromise:d,createPromise:p,createSyncPromise:h,doAwait:gn,doAwaitResponse:function(n,e){return gn(n,function(n){e&&e({value:n,rejected:!1})},function(n){e&&e({rejected:!0,reason:n})})},doFinally:pn,setCreatePromiseImpl:function(n){In=n?k(function(){return n}):null},setDetaultIdleTimeout:function(n){Rn=n},setPromiseDebugState:function(n,e){Sn=n}});var c=void 0,b="object",e="undefined",w="Symbol",P="length",n=Object,F=n.prototype,J=String;function L(e){return function(n){return typeof n===e}}function U(n){return F.toString.call(n)}function R(n){return typeof n===e||n===e}var I=L("function");function $(n){return(n||null!==n&&!R(n))&&n&&typeof n===b}var B=Array.isArray,G=L("number"),H=function(n){return!(!n||"[object Error]"!==U(n))};function S(n){return n&&I(n.then)}var K=n.getOwnPropertyDescriptor,M=n.hasOwn||function(n,e){return n&&F.hasOwnProperty.call(n,e)||!!K(n,e)};function o(n,e,t){if(n&&$(n))for(var r in n)if(M(n,r)&&-1===e.call(t||n,r,n[r]))break}function Q(n){throw new TypeError(n)}var t=n.freeze,V=t||function(n){return n},r={};o({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},function(n,e){r[n]=n,r[e]=n});i=r,t&&o(i,function(n,e){(B(e)||$(e))&&t(e)});var u,i,W=V(i),X=J,Y="__tsUtils$gblCfg";function Z(){var n;return(n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e?n:global}function A(n,e){var t="";if(H(n))t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{t=JSON.stringify(n,null,e?G(e)?e:4:c)}catch(n){t=" - "+A(n,e)}return U(n)+": "+t}var j,nn={},en={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},z=n.defineProperty;function E(n,e,t){var r;z(n,e,(r={configurable:!0,enumerable:!0},o(t,function(n,e){r[en[n]]=R(e)?r[en[n]]:e}),r))}var a=function(){var n;u||(n=Z()||{},u=n[Y]=n[Y]||{}),j=u,a=null};function k(e){var t={};return a&&a(),t.b=j.lzy,E(t,"v",{g:function(){var n=e();return j.lzy||(E(t,"v",{v:n}),t.b&&delete t.b),j.lzy&&t.b!==j.lzy&&(t.b=j.lzy),n}}),t}function C(t,r){return k(function(){var n=t,e=r;try{e=n()}catch(n){}return e})}var f,T,D,tn,N,rn,on,l,un,cn="window";function O(n){return C(function(){return q(n)||c},c)}function an(n){return(f=!f||!1===n||j.lzy&&!f.b?C(Z,null):f).v}function q(n,e){e=an(e);return e&&e[n]?e[n]:n===cn&&T?T.v:null}function fn(n){return C(function(){return N.v?N[n]:c},c)}function ln(){var n=!N||j&&j.lzy&&!N.b;return n&&(N=O(w)),rn&&!n||(rn=fn("for")),on&&!n||(on=fn("keyFor")),N.v}function sn(n,e,t){if(n)for(var r=n[P],o=0;o<r&&!(o in n&&-1===e.call(t||n,n[o],o,n));o++);}function vn(){return(new Date).getTime()}function mn(){var n=(l=!l||j.lzy&&!l.b?O("performance"):l).v;return n&&n.now?n.now():(Date.now||vn)()}function yn(n,e,t){var r=!0,o=n?e(null):null;function u(){return r=!1,o&&o.unref&&o.unref(),i}var i={cancel:function(){o&&t(o),o=null},refresh:function(){return o=e(o),r||u(),i},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),i},unref:u};return i}function x(){return e=this,n=c,t=function(n){for(var e=[],t=0;t<n[P];t++)e[+t]=n[t];return e}(arguments),o=(r=B(n))?n.length:0,u=(0<o?n[0]:r?c:n)||setTimeout,i=(1<o?n[1]:c)||clearTimeout,yn(!0,function(n){if(n){if(n.refresh)return n.refresh(),n;i.call(e,n)}return u.apply(e,t)},function(n){i.call(e,n)});var e,n,t,r,o,u,i}var dn=100,hn=50;function gn(n,e,t,r){var o=n;return S(n)?(e||t)&&(o=n.then(e,t)):e&&e(n),r?pn(o,r):o}function pn(n,e){var t=n;return e&&(S(n)?t=n.finally?n.finally(e):n.then(function(n){return e(),n},function(n){throw e(),n}):e()),t}var bn,Pn,wn,Rn,In,Sn=!1,An=["pending","resolving","resolved","rejected"],jn="dispatchEvent",zn="unhandledRejection",En=zn.toLowerCase(),_=[],kn=0,Cn=10;function Tn(n){return I(n)?n.toString():A(n)}function Dn(n,e,t){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var i,u,c,a=0,f=!1,l=[],s=kn++,v=0<_.length?_[_.length-1]:void 0,m=!1,y=null;function d(o,u){try{return _.push(s),m=!0,y&&y.cancel(),y=null,n(function(t,r){l.push(function(){try{var n=2===a?o:u,e=R(n)?i:I(n)?n(i):n;S(e)?e.then(t,r):(n||3!==a?t:r)(e)}catch(n){r(n)}}),f&&g()},r)}finally{_.pop()}}function h(){return An[a]}function g(){var n;0<l.length&&(n=l.slice(),l=[],m=!0,e(n),y&&y.cancel(),y=null)}function p(e,t){return function(n){a===t&&(2===e&&S(n)?(a=1,n.then(p(2,1),p(3,1))):(a=e,f=!0,i=n,g(),m||3!==e||(y=y||x(b,Cn))))}}function b(){var n,e,t,r,o;m||((tn=tn||C(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit(zn,i,u):(t=(T=!T||j.lzy&&!T.b?O(cn):T).v||an(),n=En,o=function(n){return E(n,"promise",{g:function(){return u}}),n.reason=i,n},e=Pn.v,r=(D=!D||j.lzy&&!D.b?O("document"):D).v,o(o=(bn=bn||k(function(){var n;return!!(n=r&&r.createEvent?r.createEvent("Event"):n)&&n.initEvent})).v?r.createEvent("Event"):e?new Event(n):{}),bn.v&&o.initEvent(n,!1,!0),o&&t[jn]?t[jn](o):(e=t["on"+n])?e(o):(t=q("console"))&&(t.error||t.log)(n,A(o))))}Pn=Pn||k(function(){return!!q("PromiseRejectionEvent")}),z(u={then:d,catch:function(n){return d(void 0,n)},finally:function(e){var n=e,t=e;return I(e)&&(n=function(n){return e&&e(),n},t=function(n){throw e&&e(),n}),d(n,t)}},"state",{get:h}),ln()&&(u[P=W[11],N&&(!j.lzy||N.b)||ln(),N.v?N.v[P||11]:(P=W[11])?nn[P]=nn[P]||{description:X(c=w+"."+P),toString:function(){return w+"("+c+")"},_polyfill:!0}:void 0]="IPromise"),u.toString=function(){return"IPromise"+(Sn?"["+s+(R(v)?"":":"+v)+"]":"")+" "+h()+(f?" - "+Tn(i):"")},I(t)||Q("Promise: executor is not a function - "+Tn(t));var P=p(3,0);try{t.call(u,p(2,0),P)}catch(n){P(n)}return u}function s(r){return function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r(function(t,r){try{var o=[],u=1;sn(n,function(n,e){n&&(u++,gn(n,function(n){o[e]=n,0==--u&&t(o)},r))}),0==--u&&t(o)}catch(n){r(n)}},e)}}function v(r){return function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return S(e)?e:r(function(n){n(e)},n)}}function m(r){return function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return r(function(n,e){e(t)},n)}}function Nn(n){sn(n,function(n){try{n()}catch(n){}})}function y(n,e){return Dn(y,(r=G(t=e)?t:0,function(n){x(function(){Nn(n)},r)}),n,e);var t,r}function d(n,e){if(!(wn=wn||k(function(){return!!q("Promise")})).v)return y(n);I(n)||Q("Promise: executor is not a function - "+A(n));var r=0,t=new Promise(function(e,t){n(function(n){r=2,e(n)},function(n){r=3,t(n)})});return z(t,"state",{get:function(){return An[r]}}),t}function h(n){return Dn(h,Nn,n)}function g(n,e){var u,e=R(e)?Rn:e;return Dn(g,(0<=e&&(u={timeout:+e}),function(e){var n,t=function(n){Nn(e)},r=u;function o(n){var e=mn();return{didTimeout:n,timeRemaining:function(){return hn-(n=e,mn()-n);var n}}}(un=un||C(function(){return!!(n=requestIdleCallback)||n!==c;var n},!1)).v&&requestIdleCallback?yn(!0,function(n){return n&&cancelIdleCallback(n),requestIdleCallback(function(n){t(n||o(!1))},r)},function(n){cancelIdleCallback(n)}):x(function(){t(o(!0))},R(n=(r||{}).timeout)?dn:n)}),n,e)}function p(n,e){return(In=In||k(function(){return d})).v.call(this,n,e)}On("createAsyncAllPromise",s(y)),On("createAsyncResolvedPromise",v(y)),On("createAsyncRejectedPromise",m(y)),On("createNativeAllPromise",s(d)),On("createNativeResolvedPromise",v(d)),On("createNativeRejectedPromise",m(d)),On("createSyncAllPromise",s(h)),On("createSyncResolvedPromise",v(h)),On("createSyncRejectedPromise",m(h)),On("createIdleAllPromise",s(g)),On("createIdleResolvedPromise",v(g)),On("createIdleRejectedPromise",m(g)),On("createAllPromise",s(p)),On("createResolvedPromise",v(p)),On("createRejectedPromise",m(p))}}});
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async Polyfills, 0.1.1
* NevWare21 - ts-async Polyfills, 0.1.2
* https://github.com/nevware21/ts-async

@@ -10,2 +10,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -26,3 +32,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -37,3 +42,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -72,9 +76,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -84,3 +85,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -97,3 +97,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -107,7 +106,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -126,25 +123,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -175,3 +168,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -192,3 +184,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -201,3 +192,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -220,3 +210,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -239,7 +228,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -271,7 +259,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -312,3 +298,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -337,3 +322,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -351,3 +335,2 @@ if (arr) {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -390,3 +373,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -416,13 +398,12 @@ var isArr = isArray(overrideFn);

var result = value;
var chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -458,7 +439,38 @@ return result;

var STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
var UNHANDLED_REJECTION = "unhandledrejection";
var DISPATCH_EVENT = "dispatchEvent";
var _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
var doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
var theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
var handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
var NODE_UNHANDLED_REJECTION = "unhandledRejection";
var UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
var _currentPromiseId = [];

@@ -468,3 +480,2 @@ var _uniquePromiseId = 0;

var _hasPromiseRejectionEvent;
var _hasInitEvent;
function dumpObj(value) {

@@ -481,4 +492,5 @@ if (isFunction(value)) {

}
var _state = 0;
var _settledValue = null;
var _state = 0 ;
var _hasResolved = false;
var _settledValue;
var _queue = [];

@@ -491,16 +503,2 @@ var _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(function () { return !!getInst("PromiseRejectionEvent"); }));
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
var doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -510,7 +508,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
var thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
var handler = _state === 1 ? onResolved : onRejected;
var handler = _state === 2 ? onResolved : onRejected;
var value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -523,3 +522,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3 ) {
reject(value);

@@ -535,3 +534,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -573,21 +572,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1 ;
theValue.then(_createSettleIfFn(2 , 1 ), _createSettleIfFn(3 , 1 ));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -597,36 +598,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
var gbl = getWindow() || getGlobal();
var theEvt = void 0;
if (_hasInitEvent.v) {
var doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, function (theEvt) {
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
var handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -644,6 +620,6 @@ }

if (hasSymbol()) {
_thePromise[getKnownSymbol(11)] = "IPromise";
_thePromise[getKnownSymbol(11 )] = "IPromise";
}
function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -655,7 +631,8 @@ _thePromise.toString = _toString;

}
var _rejectFn = _createSettleIfFn(3 , 0 );
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2 , 0 ), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -748,3 +725,3 @@ })();

var toStringTagSymbol = getKnownSymbol(11);
var toStringTagSymbol = getKnownSymbol(11 );
var PolyPromise = (function () {

@@ -751,0 +728,0 @@ function PolyPromiseImpl(executor) {

/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
!function(){"use strict";var h=void 0,D="object",t="undefined",o="Symbol",F="_polyfill",y="length",n=Object,r=n.prototype,J=String;function e(t){return function(n){return typeof n===t}}function i(n){return r.toString.call(n)}function w(n){return typeof n===t||n===t}var E=e("function");function N(n){return(n||null!==n&&!w(n))&&n&&typeof n===D}function U(n){return!(!n||"[object Error]"!==i(n))}var q=Array.isArray,B=e("number");function P(n){return n&&E(n.then)}var G=n.getOwnPropertyDescriptor,H=n.hasOwn||function(n,t){return n&&r.hasOwnProperty.call(n,t)||!!G(n,t)};function u(n,t,r){if(n&&N(n))for(var e in n)if(H(n,e)&&-1===t.call(r||n,e,n[e]))break}var c=n.freeze,f=c||function(n){return n},a={};u({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},function(n,t){a[n]=n,a[t]=n});m=a,c&&u(m,function(n,t){(q(t)||N(t))&&c(t)});var l,K=f(m),L=J,M="__tsUtils$gblCfg";function Q(){var n;return(n=(n=(n=typeof globalThis!==t?globalThis:n)||typeof self===t?n:self)||typeof window===t?n:window)||typeof global===t?n:global}var z,V={},W={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},j=n.defineProperty;function S(n,t,r){var e;j(n,t,(e={configurable:!0,enumerable:!0},u(r,function(n,t){e[W[n]]=w(t)?e[W[n]]:t}),e))}var s=function(){var n;l||(n=Q()||{},l=n[M]=n[M]||{}),z=l,s=null};function _(t){var r={};return s&&s(),r.b=z.lzy,S(r,"v",{g:function(){var n=t();return z.lzy||(S(r,"v",{v:n}),r.b&&delete r.b),z.lzy&&r.b!==z.lzy&&(r.b=z.lzy),n}}),r}function T(r,e){return _(function(){var n=r,t=e;try{t=n()}catch(n){}return t})}var v,$,g,X,p,Y,Z,nn="document",tn="window";function O(n){return T(function(){return R(n)||h},h)}function rn(n){return(v=!v||!1===n||z.lzy&&!v.b?T(Q,null):v).v}function R(n,t){t=rn(t);return t&&t[n]?t[n]:n===tn&&$?$.v:null}function en(){return(g=!g||z.lzy&&!g.b?O(nn):g).v}function on(n){return T(function(){return p.v?p[n]:h},h)}function un(){var n=!p||z&&z.lzy&&!p.b;return n&&(p=O(o)),Y&&!n||(Y=on("for")),Z&&!n||(Z=on("keyFor")),p.v}function cn(n,t){var r,e=K[n];return p&&(!z.lzy||p.b)||un(),p.v?p.v[e||n]:t?h:(e=K[n])?V[e]=V[e]||((t={description:L(r=o+"."+e),toString:function(){return o+"("+r+")"}})[F]=!0,t):void 0}function fn(n,t,r){if(n)for(var e=n[y],o=0;o<e&&!(o in n&&-1===t.call(r||n,n[o],o,n));o++);}function an(){return t=this,r=h,e=function(n){for(var t=[],r=0;r<n[y];r++)t[+r]=n[r];return t}(arguments),l=(a=q(r))?r.length:0,s=(0<l?r[0]:a?h:r)||setTimeout,v=(1<l?r[1]:h)||clearTimeout,i=function(n){v.call(t,n)},u=!0,c=(o=function(n){if(n){if(n.refresh)return n.refresh(),n;v.call(t,n)}return s.apply(t,e)})(null),f={cancel:function(){c&&i(c),c=null},refresh:function(){return c=o(c),u||n(),f},hasRef:function(){return c&&c.hasRef?c.hasRef():u},ref:function(){return u=!0,c&&c.ref&&c.ref(),f},unref:n};function n(){return u=!1,c&&c.unref&&c.unref(),f}var t,r,e,o,i,u,c,f,a,l,s,v}var k,I,ln=!1,sn=["pending","resolved","rejected"],A="unhandledrejection",vn="dispatchEvent",C=[],hn=0,yn=10;function gn(n){return E(n)?n.toString():function t(n,r){var e="";if(U(n))e="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{e=JSON.stringify(n,null,r?B(r)?r:4:h)}catch(n){e=" - "+t(n,r)}return i(n)+": "+e}(n)}function b(n,t){return function(n,t,r){for(var e=[],o=3;o<arguments.length;o++)e[o-3]=arguments[o];var i,u,c=0,f=null,a=[],l=hn++,s=0<C.length?C[C.length-1]:void 0,v=!1,h=null;function y(){h&&(h.cancel(),h=null)}function g(o,i){try{return C.push(l),v=!0,h&&y(),n(function(r,e){a.push(function(){try{var n=1===c?o:i,t=w(n)?f:E(n)?n(f):n;P(t)?t.then(r,e):(n||2!==c?r:e)(t)}catch(n){e(n)}}),0!==c&&b()},e)}finally{C.pop()}}function p(){return sn[c]}function b(){var n;0<a.length&&(n=a.slice(),a=[],v=!0,t(n),h)&&y()}function d(n){0===c&&(f=n,c=2,b(),v||(h=h||an(m,yn)))}function m(){var n,t;v||((X=X||T(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit("unhandledRejection",f,i):(t=($=!$||z.lzy&&!$.b?O(tn):$).v||rn(),n=void 0,I.v?(S(n=en().createEvent("Event"),"promise",{g:function(){return i}}),n.reason=f,n.initEvent(A,!1,!0)):k.v&&(S(n=new Event(A),"promise",{g:function(){return i}}),n.reason=f),n&&t[vn]?t[vn](n):(n={promise:i,reason:f},(t=t["on"+A])?t(n):(t=R("console"))&&(t.error||t.log)(A,f))))}if(k=k||_(function(){return!!R("PromiseRejectionEvent")}),I=I||_(function(){var n,t=en();return!!(n=t&&t.createEvent?t.createEvent("Event"):n)&&n.initEvent}),j(i={then:g,catch:function(n){return g(void 0,n)},finally:function(t){var n=t,r=t;return E(t)&&(n=function(n){return t&&t(),n},r=function(n){throw t&&t(),n}),g(n,r)}},"state",{get:p}),un()&&(i[cn(11)]="IPromise"),i.toString=function(){return"IPromise"+(ln?"["+l+(w(s)?"":":"+s)+"]":"")+" "+p()+(0!==c?" - "+gn(f):"")},!E(r))throw u="Promise: executor is not a function - "+gn(r),new TypeError(u);try{r.call(i,function(n){0===c&&(f=n,c=1,b())},d)}catch(n){d(n)}return i}(b,(e=B(r=t)?r:0,function(n){an(function(){fn(n,function(n){try{n()}catch(n){}})},e)}),n,t);var r,e}function pn(n){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return mn(function(o,i){try{var u=[],c=1;fn(n,function(n,t){var r,e;n&&(c++,r=function(n){u[t]=n,0==--c&&o(u)},e=i,P(n=n)?n.then(r,e):r(n))}),0==--c&&o(u)}catch(n){i(n)}},t)}function bn(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];return P(t)?t:wn(function(n){n(t)},n)}function dn(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return En(function(n,t){t(r)},n)}var mn,wn,d,En=wn=mn=b,Pn=cn(11),m=(x.all=pn,x.reject=dn,x.resolve=bn,(f=x.prototype).then=function(n,t){return this._$.then(n,t)},f.catch=function(n){return this._$.catch(n)},f.finally=function(n){return this._$.finally(n)},x);function x(n){this._$=b(n),Pn&&(this[Pn]="Promise"),j(this,"state",{get:function(){return this._$.state}})}Promise?(d=Promise)&&u({all:pn,resolved:bn,rejected:dn},function(n,t){d[n]||(d[n]=t)}):Promise=m}();
!function(){"use strict";var h=void 0,D="object",t="undefined",o="Symbol",F="_polyfill",y="length",n=Object,r=n.prototype,J=String;function e(t){return function(n){return typeof n===t}}function u(n){return r.toString.call(n)}function w(n){return typeof n===t||n===t}var E=e("function");function L(n){return(n||null!==n&&!w(n))&&n&&typeof n===D}var N=Array.isArray,U=e("number");function P(n){return n&&E(n.then)}var q=n.getOwnPropertyDescriptor,B=n.hasOwn||function(n,t){return n&&r.hasOwnProperty.call(n,t)||!!q(n,t)};function i(n,t,r){if(n&&L(n))for(var e in n)if(B(n,e)&&-1===t.call(r||n,e,n[e]))break}var c=n.freeze,f=c||function(n){return n},a={};i({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},function(n,t){a[n]=n,a[t]=n});m=a,c&&i(m,function(n,t){(N(t)||L(t))&&c(t)});var l,G=f(m),H=J,K="__tsUtils$gblCfg";function M(){var n;return(n=(n=(n=typeof globalThis!==t?globalThis:n)||typeof self===t?n:self)||typeof window===t?n:window)||typeof global===t?n:global}function z(n,t){var r="";if(n&&"[object Error]"===u(n))r="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{r=JSON.stringify(n,null,t?U(t)?t:4:h)}catch(n){r=" - "+z(n,t)}return u(n)+": "+r}var S,Q={},V={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},j=n.defineProperty;function _(n,t,r){var e;j(n,t,(e={configurable:!0,enumerable:!0},i(r,function(n,t){e[V[n]]=w(t)?e[V[n]]:t}),e))}var s=function(){var n;l||(n=M()||{},l=n[K]=n[K]||{}),S=l,s=null};function T(t){var r={};return s&&s(),r.b=S.lzy,_(r,"v",{g:function(){var n=t();return S.lzy||(_(r,"v",{v:n}),r.b&&delete r.b),S.lzy&&r.b!==S.lzy&&(r.b=S.lzy),n}}),r}function $(r,e){return T(function(){var n=r,t=e;try{t=n()}catch(n){}return t})}var v,O,R,W,g,X,Y,Z="window";function k(n){return $(function(){return I(n)||h},h)}function nn(n){return(v=!v||!1===n||S.lzy&&!v.b?$(M,null):v).v}function I(n,t){t=nn(t);return t&&t[n]?t[n]:n===Z&&O?O.v:null}function tn(n){return $(function(){return g.v?g[n]:h},h)}function rn(){var n=!g||S&&S.lzy&&!g.b;return n&&(g=k(o)),X&&!n||(X=tn("for")),Y&&!n||(Y=tn("keyFor")),g.v}function en(n,t){var r,e=G[n];return g&&(!S.lzy||g.b)||rn(),g.v?g.v[e||n]:t?h:(e=G[n])?Q[e]=Q[e]||((t={description:H(r=o+"."+e),toString:function(){return o+"("+r+")"}})[F]=!0,t):void 0}function on(n,t,r){if(n)for(var e=n[y],o=0;o<e&&!(o in n&&-1===t.call(r||n,n[o],o,n));o++);}function un(){return t=this,r=h,e=function(n){for(var t=[],r=0;r<n[y];r++)t[+r]=n[r];return t}(arguments),l=(a=N(r))?r.length:0,s=(0<l?r[0]:a?h:r)||setTimeout,v=(1<l?r[1]:h)||clearTimeout,u=function(n){v.call(t,n)},i=!0,c=(o=function(n){if(n){if(n.refresh)return n.refresh(),n;v.call(t,n)}return s.apply(t,e)})(null),f={cancel:function(){c&&u(c),c=null},refresh:function(){return c=o(c),i||n(),f},hasRef:function(){return c&&c.hasRef?c.hasRef():i},ref:function(){return i=!0,c&&c.ref&&c.ref(),f},unref:n};function n(){return i=!1,c&&c.unref&&c.unref(),f}var t,r,e,o,u,i,c,f,a,l,s,v}var A,C,cn=!1,fn=["pending","resolving","resolved","rejected"],an="dispatchEvent",ln="unhandledRejection",sn=ln.toLowerCase(),x=[],vn=0,hn=10;function yn(n){return E(n)?n.toString():z(n)}function p(n,t){return function(n,t,r){for(var e=[],o=3;o<arguments.length;o++)e[o-3]=arguments[o];var i,u,c=0,f=!1,a=[],l=vn++,s=0<x.length?x[x.length-1]:void 0,v=!1,h=null;function y(o,u){try{return x.push(l),v=!0,h&&h.cancel(),h=null,n(function(r,e){a.push(function(){try{var n=2===c?o:u,t=w(n)?i:E(n)?n(i):n;P(t)?t.then(r,e):(n||3!==c?r:e)(t)}catch(n){e(n)}}),f&&p()},e)}finally{x.pop()}}function g(){return fn[c]}function p(){var n;0<a.length&&(n=a.slice(),a=[],v=!0,t(n),h&&h.cancel(),h=null)}function b(t,r){return function(n){c===r&&(2===t&&P(n)?(c=1,n.then(b(2,1),b(3,1))):(c=t,f=!0,i=n,p(),v||3!==t||(h=h||un(m,hn))))}}function m(){var n,t,r,e,o;v||((W=W||$(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit(ln,i,u):(r=(O=!O||S.lzy&&!O.b?k(Z):O).v||nn(),n=sn,o=function(n){return _(n,"promise",{g:function(){return u}}),n.reason=i,n},t=C.v,e=(R=!R||S.lzy&&!R.b?k("document"):R).v,o(o=(A=A||T(function(){var n;return!!(n=e&&e.createEvent?e.createEvent("Event"):n)&&n.initEvent})).v?e.createEvent("Event"):t?new Event(n):{}),A.v&&o.initEvent(n,!1,!0),o&&r[an]?r[an](o):(t=r["on"+n])?t(o):(r=I("console"))&&(r.error||r.log)(n,z(o))))}if(C=C||T(function(){return!!I("PromiseRejectionEvent")}),j(u={then:y,catch:function(n){return y(void 0,n)},finally:function(t){var n=t,r=t;return E(t)&&(n=function(n){return t&&t(),n},r=function(n){throw t&&t(),n}),y(n,r)}},"state",{get:g}),rn()&&(u[en(11)]="IPromise"),u.toString=function(){return"IPromise"+(cn?"["+l+(w(s)?"":":"+s)+"]":"")+" "+g()+(f?" - "+yn(i):"")},!E(r))throw d="Promise: executor is not a function - "+yn(r),new TypeError(d);var d=b(3,0);try{r.call(u,b(2,0),d)}catch(n){d(n)}return u}(p,(e=U(r=t)?r:0,function(n){un(function(){on(n,function(n){try{n()}catch(n){}})},e)}),n,t);var r,e}function gn(n){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return mn(function(o,u){try{var i=[],c=1;on(n,function(n,t){var r,e;n&&(c++,r=function(n){i[t]=n,0==--c&&o(i)},e=u,P(n=n)?n.then(r,e):r(n))}),0==--c&&o(i)}catch(n){u(n)}},t)}function pn(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];return P(t)?t:dn(function(n){n(t)},n)}function bn(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return wn(function(n,t){t(r)},n)}var mn,dn,b,wn=dn=mn=p,En=en(11),m=(d.all=gn,d.reject=bn,d.resolve=pn,(f=d.prototype).then=function(n,t){return this._$.then(n,t)},f.catch=function(n){return this._$.catch(n)},f.finally=function(n){return this._$.finally(n)},d);function d(n){this._$=p(n),En&&(this[En]="Promise"),j(this,"state",{get:function(){return this._$.state}})}Promise?(b=Promise)&&i({all:gn,resolved:pn,rejected:bn},function(n,t){b[n]||(b[n]=t)}):Promise=m}();
//# sourceMappingURL=ts-polyfills-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -13,2 +13,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -29,3 +35,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -40,3 +45,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -78,9 +82,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -90,3 +91,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -103,3 +103,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -113,7 +112,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -132,25 +129,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -181,3 +174,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -198,3 +190,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -207,3 +198,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -226,3 +216,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -245,7 +234,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -277,7 +265,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -318,3 +304,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -343,3 +328,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -357,3 +341,2 @@ if (arr) {

}
function utcNow() {

@@ -365,3 +348,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -382,3 +364,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -421,3 +402,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -444,3 +424,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -484,3 +463,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, function (value) {
cb({
cb && cb({
value: value,

@@ -490,3 +469,3 @@ rejected: false

}, function (reason) {
cb({
cb && cb({
rejected: true,

@@ -499,13 +478,12 @@ reason: reason

var result = value;
var chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -544,7 +522,38 @@ return result;

var STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
var UNHANDLED_REJECTION = "unhandledrejection";
var DISPATCH_EVENT = "dispatchEvent";
var _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
var doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
var theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
var handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
var NODE_UNHANDLED_REJECTION = "unhandledRejection";
var UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
var _currentPromiseId = [];

@@ -554,3 +563,2 @@ var _uniquePromiseId = 0;

var _hasPromiseRejectionEvent;
var _hasInitEvent;
function dumpObj(value) {

@@ -567,4 +575,5 @@ if (isFunction(value)) {

}
var _state = 0;
var _settledValue = null;
var _state = 0 ;
var _hasResolved = false;
var _settledValue;
var _queue = [];

@@ -577,16 +586,2 @@ var _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(function () { return !!getInst("PromiseRejectionEvent"); }));
!_hasInitEvent && (_hasInitEvent = getLazy(function () {
var evt;
var doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -596,7 +591,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
var thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
var handler = _state === 1 ? onResolved : onRejected;
var handler = _state === 2 ? onResolved : onRejected;
var value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -609,3 +605,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3 ) {
reject(value);

@@ -621,3 +617,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -659,21 +655,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1 ;
theValue.then(_createSettleIfFn(2 , 1 ), _createSettleIfFn(3 , 1 ));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -683,36 +681,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
var gbl = getWindow() || getGlobal();
var theEvt = void 0;
if (_hasInitEvent.v) {
var doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, function (theEvt) {
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: function () { return _thePromise; } });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
var handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
var theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -730,6 +703,6 @@ }

if (hasSymbol()) {
_thePromise[getKnownSymbol(11)] = "IPromise";
_thePromise[getKnownSymbol(11 )] = "IPromise";
}
function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -741,7 +714,8 @@ _thePromise.toString = _toString;

}
var _rejectFn = _createSettleIfFn(3 , 0 );
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2 , 0 ), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -850,20 +824,23 @@ })();

var _isPromiseSupported = (typeof Promise !== "undefined");
var _promiseCls = Promise;
function _createNativePromise(executor) {
var _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(function () { return !!getInst("Promise"); }));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {
throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));
}
var _state = 0;
var _state = 0 ;
function _strState() {
return STRING_STATES[_state];
}
var thePromise = new _promiseCls(function (resolve, reject) {
var thePromise = new Promise(function (resolve, reject) {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2 ;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3 ;
reject(reason);
}

@@ -877,6 +854,5 @@ executor(_resolve, _reject);

}
var createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
var createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
var createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
var createNativeAllPromise = _createAllPromise(createNativePromise);
var createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
var createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -891,3 +867,3 @@ function createSyncPromise(executor) {

var _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -939,3 +915,3 @@ }

exports.setCreatePromiseImpl = setCreatePromiseImpl;
exports.setDetaultIdleTimeout = setDetaultIdlePromiseTimeout;
exports.setDetaultIdleTimeout = setDetaultIdleTimeout;
exports.setPromiseDebugState = setPromiseDebugState;

@@ -942,0 +918,0 @@

/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
function n(n){"use strict";var c=void 0,q="object",e="undefined",w="Symbol",_="length",F=(h=Object).prototype,J=String;function U(e){return function(n){return typeof n===e}}function $(n){return F.toString.call(n)}function j(n){return typeof n===e||n===e}var R=U("function");function B(n){return(n||null!==n&&!j(n))&&n&&typeof n===q}var G=Array.isArray,H=U("number");function I(n){return n&&R(n.then)}var K=h.getOwnPropertyDescriptor,L=h.hasOwn||function(n,e){return n&&F.hasOwnProperty.call(n,e)||!!K(n,e)};function o(n,e,t){if(n&&B(n))for(var r in n)if(L(n,r)&&-1===e.call(t||n,r,n[r]))break}function M(n){throw new TypeError(n)}var t=h.freeze,Q=t||function(n){return n},r={};o({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},function(n,e){r[n]=n,r[e]=n}),y=r,t&&o(y,function(n,e){(G(e)||B(e))&&t(e)});var i,V=Q(y),W=J,X="__tsUtils$gblCfg";function Y(){var n;return(n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e?n:global}function u(n,e){var t="";if(n&&"[object Error]"===$(n))t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{t=JSON.stringify(n,null,e?H(e)?e:4:c)}catch(n){t=" - "+u(n,e)}return $(n)+": "+t}var A,Z={},nn={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},S=h.defineProperty;function z(n,e,t){var r;S(n,e,(r={configurable:!0,enumerable:!0},o(t,function(n,e){r[nn[n]]=j(e)?r[nn[n]]:e}),r))}var en=function(){var n;i||(n=Y()||{},i=n[X]=n[X]||{}),A=i,en=null};function E(e){var t={};return en&&en(),t.b=A.lzy,z(t,"v",{g:function(){var n=e();return A.lzy||(z(t,"v",{v:n}),t.b&&delete t.b),A.lzy&&t.b!==A.lzy&&(t.b=A.lzy),n}}),t}function T(t,r){return E(function(){var n=t,e=r;try{e=n()}catch(n){}return e})}var a,k,f,tn,C,rn,on,l,un,cn="document",an="window";function x(n){return T(function(){return ln(n)||c},c)}function fn(n){return(a=!a||!1===n||A.lzy&&!a.b?T(Y,null):a).v}function ln(n,e){e=fn(e);return e&&e[n]?e[n]:n===an&&k?k.v:null}function sn(){return(f=!f||A.lzy&&!f.b?x(cn):f).v}function vn(n){return T(function(){return C.v?C[n]:c},c)}function dn(){var n=!C||A&&A.lzy&&!C.b;return n&&(C=x(w)),rn&&!n||(rn=vn("for")),on&&!n||(on=vn("keyFor")),C.v}function mn(n,e,t){if(n)for(var r=n[_],o=0;o<r&&!(o in n&&-1===e.call(t||n,n[o],o,n));o++);}function yn(){return(new Date).getTime()}function hn(){var n=(l=!l||A.lzy&&!l.b?x("performance"):l).v;return n&&n.now?n.now():(Date.now||yn)()}function pn(n,e,t){var r=!0,o=n?e(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),u}var u={cancel:function(){o&&t(o),o=null},refresh:function(){return o=e(o),r||i(),u},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),u},unref:i};return u}function gn(){return e=this,n=c,t=function(n){for(var e=[],t=0;t<n[_];t++)e[+t]=n[t];return e}(arguments),o=(r=G(n))?n.length:0,i=(0<o?n[0]:r?c:n)||setTimeout,u=(1<o?n[1]:c)||clearTimeout,pn(!0,function(n){if(n){if(n.refresh)return n.refresh(),n;u.call(e,n)}return i.apply(e,t)},function(n){u.call(e,n)});var e,n,t,r,o,i,u}var bn=100,Pn=50;function wn(n,e,t,r){var o=n,i=n;return I(n)?(e||t)&&(i=n.then(e,t)):e(n),r?jn(i,r):o}function jn(n,e){var t=n;return e&&(I(n)?t=n.finally?n.finally(e):n.then(function(n){return e(),n},function(n){throw e(),n}):e()),t}var Rn,In,An=!1,Sn=["pending","resolved","rejected"],D="unhandledrejection",zn="dispatchEvent",N=[],En=0,Tn=10;function kn(n){return R(n)?n.toString():u(n)}function Cn(n,e,t){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var i,u,c,a=0,f=null,l=[],s=En++,v=0<N.length?N[N.length-1]:void 0,d=!1,m=null;function y(){m&&(m.cancel(),m=null)}function h(o,i){try{return N.push(s),d=!0,m&&y(),n(function(t,r){l.push(function(){try{var n=1===a?o:i,e=j(n)?f:R(n)?n(f):n;I(e)?e.then(t,r):(n||2!==a?t:r)(e)}catch(n){r(n)}}),0!==a&&g()},r)}finally{N.pop()}}function p(){return Sn[a]}function g(){var n;0<l.length&&(n=l.slice(),l=[],d=!0,e(n),m)&&y()}function b(n){0===a&&(f=n,a=2,g(),d||(m=m||gn(P,Tn)))}function P(){var n,e;d||((tn=tn||T(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit("unhandledRejection",f,i):(e=(k=!k||A.lzy&&!k.b?x(an):k).v||fn(),n=void 0,In.v?(z(n=sn().createEvent("Event"),"promise",{g:function(){return i}}),n.reason=f,n.initEvent(D,!1,!0)):Rn.v&&(z(n=new Event(D),"promise",{g:function(){return i}}),n.reason=f),n&&e[zn]?e[zn](n):(n={promise:i,reason:f},(e=e["on"+D])?e(n):(e=ln("console"))&&(e.error||e.log)(D,f))))}Rn=Rn||E(function(){return!!ln("PromiseRejectionEvent")}),In=In||E(function(){var n,e=sn();return!!(n=e&&e.createEvent?e.createEvent("Event"):n)&&n.initEvent}),S(i={then:h,catch:function(n){return h(void 0,n)},finally:function(e){var n=e,t=e;return R(e)&&(n=function(n){return e&&e(),n},t=function(n){throw e&&e(),n}),h(n,t)}},"state",{get:p}),dn()&&(i[c=V[11],C&&(!A.lzy||C.b)||dn(),C.v?C.v[c||11]:(c=V[11])?Z[c]=Z[c]||{description:W(u=w+"."+c),toString:function(){return w+"("+u+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(An?"["+s+(j(v)?"":":"+v)+"]":"")+" "+p()+(0!==a?" - "+kn(f):"")},R(t)||M("Promise: executor is not a function - "+kn(t));try{t.call(i,function(n){0===a&&(f=n,a=1,g())},b)}catch(n){b(n)}return i}function s(r){return function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r(function(t,r){try{var o=[],i=1;mn(n,function(n,e){n&&(i++,wn(n,function(n){o[e]=n,0==--i&&t(o)},r))}),0==--i&&t(o)}catch(n){r(n)}},e)}}function v(r){return function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return I(e)?e:r(function(n){n(e)},n)}}function d(r){return function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return r(function(n,e){e(t)},n)}}function xn(n){mn(n,function(n){try{n()}catch(n){}})}function m(n,e){return Cn(m,(r=H(t=e)?t:0,function(n){gn(function(){xn(n)},r)}),n,e);var t,r}var Q=s(m),y=v(m),J=d(m),h="undefined"!=typeof Promise,p=Promise,g=h?function(n){R(n)||M("Promise: executor is not a function - "+u(n));var r=0,e=new p(function(e,t){n(function(n){return r=1,e&&e(n)},function(n){return r=2,t&&t(n)})});return S(e,"state",{get:function(){return Sn[r]}}),e}:m,Dn=h&&p.all?p.all.bind(p):s(g),Nn=h&&p.resolve?p.resolve.bind(p):v(g),h=h&&p.reject?p.reject.bind(p):d(g);function b(n){return Cn(b,xn,n)}var On,qn=s(b),_n=v(b),Fn=d(b);function P(n,e){var i,e=j(e)?On:e;return Cn(P,(0<=e&&(i={timeout:+e}),function(e){var n,t=function(n){xn(e)},r=i;function o(n){var e=hn();return{didTimeout:n,timeRemaining:function(){return Pn-(n=e,hn()-n);var n}}}(un=un||T(function(){return!!(n=requestIdleCallback)||n!==c;var n},!1)).v&&requestIdleCallback?pn(!0,function(n){return n&&cancelIdleCallback(n),requestIdleCallback(function(n){t(n||o(!1))},r)},function(n){cancelIdleCallback(n)}):gn(function(){t(o(!0))},j(n=(r||{}).timeout)?bn:n)}),n,e)}var Jn,Un=s(P),$n=v(P),Bn=d(P);function O(n,e){return(Jn=Jn||E(function(){return g})).v.call(this,n,e)}var Gn=s(O),Hn=v(O),Kn=d(O);n.createAllPromise=Gn,n.createAsyncAllPromise=Q,n.createAsyncPromise=m,n.createAsyncRejectedPromise=J,n.createAsyncResolvedPromise=y,n.createIdleAllPromise=Un,n.createIdlePromise=P,n.createIdleRejectedPromise=Bn,n.createIdleResolvedPromise=$n,n.createNativeAllPromise=Dn,n.createNativePromise=g,n.createNativeRejectedPromise=h,n.createNativeResolvedPromise=Nn,n.createPromise=O,n.createRejectedPromise=Kn,n.createResolvedPromise=Hn,n.createSyncAllPromise=qn,n.createSyncPromise=b,n.createSyncRejectedPromise=Fn,n.createSyncResolvedPromise=_n,n.doAwait=wn,n.doAwaitResponse=function(n,e){return wn(n,function(n){e({value:n,rejected:!1})},function(n){e({rejected:!0,reason:n})})},n.doFinally=jn,n.setCreatePromiseImpl=function(n){Jn=n?E(function(){return n}):null},n.setDetaultIdleTimeout=function(n){On=n},n.setPromiseDebugState=function(n,e){An=n}}var e=this;"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(((e="undefined"!=typeof globalThis?globalThis:e||self).nevware21=e.nevware21||{},e.nevware21["ts-async"]={}));
function n(n){"use strict";var c=void 0,P="object",e="undefined",w="Symbol",_="length",F=(h=Object).prototype,J=String;function L(e){return function(n){return typeof n===e}}function U(n){return F.toString.call(n)}function R(n){return typeof n===e||n===e}var I=L("function");function $(n){return(n||null!==n&&!R(n))&&n&&typeof n===P}var B=Array.isArray,G=L("number"),H=function(n){return!(!n||"[object Error]"!==U(n))};function j(n){return n&&I(n.then)}var K=h.getOwnPropertyDescriptor,M=h.hasOwn||function(n,e){return n&&F.hasOwnProperty.call(n,e)||!!K(n,e)};function o(n,e,t){if(n&&$(n))for(var r in n)if(M(n,r)&&-1===e.call(t||n,r,n[r]))break}function Q(n){throw new TypeError(n)}var t=h.freeze,V=t||function(n){return n},r={};o({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},function(n,e){r[n]=n,r[e]=n}),m=r,t&&o(m,function(n,e){(B(e)||$(e))&&t(e)});var i,W=V(m),X=J,Y="__tsUtils$gblCfg";function Z(){var n;return(n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e?n:global}function A(n,e){var t="";if(H(n))t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{t=JSON.stringify(n,null,e?G(e)?e:4:c)}catch(n){t=" - "+A(n,e)}return U(n)+": "+t}var S,nn={},en={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},z=h.defineProperty;function E(n,e,t){var r;z(n,e,(r={configurable:!0,enumerable:!0},o(t,function(n,e){r[en[n]]=R(e)?r[en[n]]:e}),r))}var u=function(){var n;i||(n=Z()||{},i=n[Y]=n[Y]||{}),S=i,u=null};function T(e){var t={};return u&&u(),t.b=S.lzy,E(t,"v",{g:function(){var n=e();return S.lzy||(E(t,"v",{v:n}),t.b&&delete t.b),S.lzy&&t.b!==S.lzy&&(t.b=S.lzy),n}}),t}function k(t,r){return T(function(){var n=t,e=r;try{e=n()}catch(n){}return e})}var a,C,x,tn,D,rn,on,f,un,cn="window";function N(n){return k(function(){return O(n)||c},c)}function an(n){return(a=!a||!1===n||S.lzy&&!a.b?k(Z,null):a).v}function O(n,e){e=an(e);return e&&e[n]?e[n]:n===cn&&C?C.v:null}function fn(n){return k(function(){return D.v?D[n]:c},c)}function ln(){var n=!D||S&&S.lzy&&!D.b;return n&&(D=N(w)),rn&&!n||(rn=fn("for")),on&&!n||(on=fn("keyFor")),D.v}function sn(n,e,t){if(n)for(var r=n[_],o=0;o<r&&!(o in n&&-1===e.call(t||n,n[o],o,n));o++);}function vn(){return(new Date).getTime()}function dn(){var n=(f=!f||S.lzy&&!f.b?N("performance"):f).v;return n&&n.now?n.now():(Date.now||vn)()}function mn(n,e,t){var r=!0,o=n?e(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),u}var u={cancel:function(){o&&t(o),o=null},refresh:function(){return o=e(o),r||i(),u},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),u},unref:i};return u}function yn(){return e=this,n=c,t=function(n){for(var e=[],t=0;t<n[_];t++)e[+t]=n[t];return e}(arguments),o=(r=B(n))?n.length:0,i=(0<o?n[0]:r?c:n)||setTimeout,u=(1<o?n[1]:c)||clearTimeout,mn(!0,function(n){if(n){if(n.refresh)return n.refresh(),n;u.call(e,n)}return i.apply(e,t)},function(n){u.call(e,n)});var e,n,t,r,o,i,u}var hn=100,pn=50;function gn(n,e,t,r){var o=n;return j(n)?(e||t)&&(o=n.then(e,t)):e&&e(n),r?bn(o,r):o}function bn(n,e){var t=n;return e&&(j(n)?t=n.finally?n.finally(e):n.then(function(n){return e(),n},function(n){throw e(),n}):e()),t}var Pn,wn,Rn=!1,In=["pending","resolving","resolved","rejected"],jn="dispatchEvent",An="unhandledRejection",Sn=An.toLowerCase(),q=[],zn=0,En=10;function Tn(n){return I(n)?n.toString():A(n)}function kn(n,e,t){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var u,i,c,a=0,f=!1,l=[],s=zn++,v=0<q.length?q[q.length-1]:void 0,d=!1,m=null;function y(o,i){try{return q.push(s),d=!0,m&&m.cancel(),m=null,n(function(t,r){l.push(function(){try{var n=2===a?o:i,e=R(n)?u:I(n)?n(u):n;j(e)?e.then(t,r):(n||3!==a?t:r)(e)}catch(n){r(n)}}),f&&p()},r)}finally{q.pop()}}function h(){return In[a]}function p(){var n;0<l.length&&(n=l.slice(),l=[],d=!0,e(n),m&&m.cancel(),m=null)}function g(e,t){return function(n){a===t&&(2===e&&j(n)?(a=1,n.then(g(2,1),g(3,1))):(a=e,f=!0,u=n,p(),d||3!==e||(m=m||yn(b,En))))}}function b(){var n,e,t,r,o;d||((tn=tn||k(function(){return!(!process||!(process.versions||{}).node)},!1)).v?process.emit(An,u,i):(t=(C=!C||S.lzy&&!C.b?N(cn):C).v||an(),n=Sn,o=function(n){return E(n,"promise",{g:function(){return i}}),n.reason=u,n},e=wn.v,r=(x=!x||S.lzy&&!x.b?N("document"):x).v,o(o=(Pn=Pn||T(function(){var n;return!!(n=r&&r.createEvent?r.createEvent("Event"):n)&&n.initEvent})).v?r.createEvent("Event"):e?new Event(n):{}),Pn.v&&o.initEvent(n,!1,!0),o&&t[jn]?t[jn](o):(e=t["on"+n])?e(o):(t=O("console"))&&(t.error||t.log)(n,A(o))))}wn=wn||T(function(){return!!O("PromiseRejectionEvent")}),z(i={then:y,catch:function(n){return y(void 0,n)},finally:function(e){var n=e,t=e;return I(e)&&(n=function(n){return e&&e(),n},t=function(n){throw e&&e(),n}),y(n,t)}},"state",{get:h}),ln()&&(i[P=W[11],D&&(!S.lzy||D.b)||ln(),D.v?D.v[P||11]:(P=W[11])?nn[P]=nn[P]||{description:X(c=w+"."+P),toString:function(){return w+"("+c+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(Rn?"["+s+(R(v)?"":":"+v)+"]":"")+" "+h()+(f?" - "+Tn(u):"")},I(t)||Q("Promise: executor is not a function - "+Tn(t));var P=g(3,0);try{t.call(i,g(2,0),P)}catch(n){P(n)}return i}function l(r){return function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r(function(t,r){try{var o=[],i=1;sn(n,function(n,e){n&&(i++,gn(n,function(n){o[e]=n,0==--i&&t(o)},r))}),0==--i&&t(o)}catch(n){r(n)}},e)}}function s(r){return function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return j(e)?e:r(function(n){n(e)},n)}}function v(r){return function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return r(function(n,e){e(t)},n)}}function Cn(n){sn(n,function(n){try{n()}catch(n){}})}function d(n,e){return kn(d,(r=G(t=e)?t:0,function(n){yn(function(){Cn(n)},r)}),n,e);var t,r}var xn,V=l(d),m=s(d),J=v(d);function y(n,e){if(!(xn=xn||T(function(){return!!O("Promise")})).v)return d(n);I(n)||Q("Promise: executor is not a function - "+A(n));var r=0,t=new Promise(function(e,t){n(function(n){r=2,e(n)},function(n){r=3,t(n)})});return z(t,"state",{get:function(){return In[r]}}),t}var h=l(y),Dn=s(y),Nn=v(y);function p(n){return kn(p,Cn,n)}var On,qn=l(p),_n=s(p),Fn=v(p);function g(n,e){var i,e=R(e)?On:e;return kn(g,(0<=e&&(i={timeout:+e}),function(e){var n,t=function(n){Cn(e)},r=i;function o(n){var e=dn();return{didTimeout:n,timeRemaining:function(){return pn-(n=e,dn()-n);var n}}}(un=un||k(function(){return!!(n=requestIdleCallback)||n!==c;var n},!1)).v&&requestIdleCallback?mn(!0,function(n){return n&&cancelIdleCallback(n),requestIdleCallback(function(n){t(n||o(!1))},r)},function(n){cancelIdleCallback(n)}):yn(function(){t(o(!0))},R(n=(r||{}).timeout)?hn:n)}),n,e)}var Jn,Ln=l(g),Un=s(g),$n=v(g);function b(n,e){return(Jn=Jn||T(function(){return y})).v.call(this,n,e)}var Bn=l(b),Gn=s(b),Hn=v(b);n.createAllPromise=Bn,n.createAsyncAllPromise=V,n.createAsyncPromise=d,n.createAsyncRejectedPromise=J,n.createAsyncResolvedPromise=m,n.createIdleAllPromise=Ln,n.createIdlePromise=g,n.createIdleRejectedPromise=$n,n.createIdleResolvedPromise=Un,n.createNativeAllPromise=h,n.createNativePromise=y,n.createNativeRejectedPromise=Nn,n.createNativeResolvedPromise=Dn,n.createPromise=b,n.createRejectedPromise=Hn,n.createResolvedPromise=Gn,n.createSyncAllPromise=qn,n.createSyncPromise=p,n.createSyncRejectedPromise=Fn,n.createSyncResolvedPromise=_n,n.doAwait=gn,n.doAwaitResponse=function(n,e){return gn(n,function(n){e&&e({value:n,rejected:!1})},function(n){e&&e({rejected:!0,reason:n})})},n.doFinally=bn,n.setCreatePromiseImpl=function(n){Jn=n?T(function(){return n}):null},n.setDetaultIdleTimeout=function(n){On=n},n.setPromiseDebugState=function(n,e){Rn=n}}var e=this;"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(((e="undefined"!=typeof globalThis?globalThis:e||self).nevware21=e.nevware21||{},e.nevware21["ts-async"]={}));
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -9,2 +9,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -25,3 +31,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -36,3 +41,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -74,9 +78,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -86,3 +87,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -99,3 +99,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -109,7 +108,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -128,25 +125,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -177,3 +170,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -194,3 +186,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -203,3 +194,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -222,3 +212,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -241,7 +230,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -273,7 +261,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -314,3 +300,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -339,3 +324,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -353,3 +337,2 @@ if (arr) {

}
function utcNow() {

@@ -361,3 +344,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -378,3 +360,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -417,3 +398,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -440,3 +420,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -480,3 +459,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, (value) => {
cb({
cb && cb({
value: value,

@@ -486,3 +465,3 @@ rejected: false

}, (reason) => {
cb({
cb && cb({
rejected: true,

@@ -495,13 +474,12 @@ reason: reason

let result = value;
let chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -540,7 +518,38 @@ return result;

const STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
const UNHANDLED_REJECTION = "unhandledrejection";
const DISPATCH_EVENT = "dispatchEvent";
let _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
let doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
let theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
let handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
const NODE_UNHANDLED_REJECTION = "unhandledRejection";
const UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
let _currentPromiseId = [];

@@ -550,3 +559,2 @@ let _uniquePromiseId = 0;

let _hasPromiseRejectionEvent;
let _hasInitEvent;
function dumpObj(value) {

@@ -560,3 +568,4 @@ if (isFunction(value)) {

let _state = 0;
let _settledValue = null;
let _hasResolved = false;
let _settledValue;
let _queue = [];

@@ -569,16 +578,2 @@ let _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(() => !!getInst("PromiseRejectionEvent")));
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
let doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -588,7 +583,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
let thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
let handler = _state === 1 ? onResolved : onRejected;
let handler = _state === 2 ? onResolved : onRejected;
let value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -601,3 +597,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3) {
reject(value);

@@ -613,3 +609,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -651,21 +647,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1;
theValue.then(_createSettleIfFn(2, 1), _createSettleIfFn(3, 1));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -675,36 +673,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
let gbl = getWindow() || getGlobal();
let theEvt;
if (_hasInitEvent.v) {
let doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, (theEvt) => {
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
let handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -725,3 +698,3 @@ }

function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -733,7 +706,8 @@ _thePromise.toString = _toString;

}
const _rejectFn = _createSettleIfFn(3, 0);
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2, 0), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -830,5 +804,8 @@ })();

const _isPromiseSupported = (typeof Promise !== "undefined");
const _promiseCls = Promise;
function _createNativePromise(executor) {
let _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(() => !!getInst("Promise")));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {

@@ -841,10 +818,10 @@ throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));

}
let thePromise = new _promiseCls((resolve, reject) => {
let thePromise = new Promise((resolve, reject) => {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3;
reject(reason);
}

@@ -858,6 +835,5 @@ executor(_resolve, _reject);

}
const createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
const createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
const createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
const createNativeAllPromise = _createAllPromise(createNativePromise);
const createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -872,3 +848,3 @@ function createSyncPromise(executor) {

let _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -920,3 +896,3 @@ }

exports.setCreatePromiseImpl = setCreatePromiseImpl;
exports.setDetaultIdleTimeout = setDetaultIdlePromiseTimeout;
exports.setDetaultIdleTimeout = setDetaultIdleTimeout;
exports.setPromiseDebugState = setPromiseDebugState;

@@ -923,0 +899,0 @@

/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
define(["exports"],function(e){"use strict";var u=void 0,x="object",n="undefined",P="Symbol",_="length",t=Object,F=t.prototype,J=String;function U(n){return function(e){return typeof e===n}}function $(e){return F.toString.call(e)}function w(e){return typeof e===n||e===n}var R=U("function");function B(e){return(e||null!==e&&!w(e))&&e&&typeof e===x}var G=Array.isArray,H=U("number");function j(e){return e&&R(e.then)}var K=t.getOwnPropertyDescriptor,L=t.hasOwn||function(e,n){return e&&F.hasOwnProperty.call(e,n)||!!K(e,n)};function o(e,n,t){if(e&&B(e))for(var r in e)if(L(e,r)&&-1===n.call(t||e,r,e[r]))break}function M(e){throw new TypeError(e)}var r=t.freeze,Q=r||function(e){return e},i={};o({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},function(e,n){i[e]=e,i[n]=e});h=i,r&&o(h,function(e,n){(G(n)||B(n))&&r(n)});var c,V=Q(h),W=J,X="__tsUtils$gblCfg";function Y(){var e;return(e=(e=(e=typeof globalThis!==n?globalThis:e)||typeof self===n?e:self)||typeof window===n?e:window)||typeof global===n?e:global}function l(e,n){var t="";if(e&&"[object Error]"===$(e))t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{t=JSON.stringify(e,null,n?H(n)?n:4:u)}catch(e){t=" - "+l(e,n)}return $(e)+": "+t}var I,Z={},ee={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},A=t.defineProperty;function S(e,n,t){var r;A(e,n,(r={configurable:!0,enumerable:!0},o(t,function(e,n){r[ee[e]]=w(n)?r[ee[e]]:n}),r))}var ne=function(){var e;c||(e=Y()||{},c=e[X]=e[X]||{}),I=c,ne=null};function z(n){var t={};return ne&&ne(),t.b=I.lzy,S(t,"v",{g:function(){var e=n();return I.lzy||(S(t,"v",{v:e}),t.b&&delete t.b),I.lzy&&t.b!==I.lzy&&(t.b=I.lzy),e}}),t}function E(t,r){return z(function(){var e=t,n=r;try{n=e()}catch(e){}return n})}var a,k,f,te,T,re,oe,s,ie,ce="document",ue="window";function C(e){return E(function(){return ae(e)||u},u)}function le(e){return(a=!a||!1===e||I.lzy&&!a.b?E(Y,null):a).v}function ae(e,n){n=le(n);return n&&n[e]?n[e]:e===ue&&k?k.v:null}function fe(){return(f=!f||I.lzy&&!f.b?C(ce):f).v}function se(e){return E(function(){return T.v?T[e]:u},u)}function ve(){var e=!T||I&&I.lzy&&!T.b;return e&&(T=C(P)),re&&!e||(re=se("for")),oe&&!e||(oe=se("keyFor")),T.v}function de(e,n,t){if(e)for(var r=e[_],o=0;o<r&&!(o in e&&-1===n.call(t||e,e[o],o,e));o++);}function me(){return(new Date).getTime()}function ye(){var e=(s=!s||I.lzy&&!s.b?C("performance"):s).v;return e&&e.now?e.now():(Date.now||me)()}function he(e,n,t){var r=!0,o=e?n(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),c}var c={cancel:function(){o&&t(o),o=null},refresh:function(){return o=n(o),r||i(),c},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),c},unref:i};return c}function pe(){return n=this,e=u,t=function(e){for(var n=[],t=0;t<e[_];t++)n[+t]=e[t];return n}(arguments),o=(r=G(e))?e.length:0,i=(0<o?e[0]:r?u:e)||setTimeout,c=(1<o?e[1]:u)||clearTimeout,he(!0,function(e){if(e){if(e.refresh)return e.refresh(),e;c.call(n,e)}return i.apply(n,t)},function(e){c.call(n,e)});var n,e,t,r,o,i,c}var be=100,ge=50;function Pe(e,n,t,r){let o=e,i=e;return j(e)?(n||t)&&(i=e.then(n,t)):n(e),r?we(i,r):o}function we(e,n){let t=e;return n&&(j(e)?t=e.finally?e.finally(n):e.then(function(e){return n(),e},function(e){throw n(),e}):n()),t}let Re=!1;const je=["pending","resolved","rejected"],D="unhandledrejection",Ie="dispatchEvent";let N=[],Ae=0,Se=10,ze,Ee;function ke(e){return R(e)?e.toString():l(e)}function Te(e,n,t,...r){let c=0,u=null,l=[],a=Ae++,o=0<N.length?N[N.length-1]:void 0,f=!1,s=null,i;function v(){s&&(s.cancel(),s=null)}function d(o,i){try{return N.push(a),f=!0,s&&v(),e(function(t,r){l.push(function(){try{var e=1===c?o:i,n=w(e)?u:R(e)?e(u):e;j(n)?n.then(t,r):(e||2!==c?t:r)(n)}catch(e){r(e)}}),0!==c&&y()},r)}finally{N.pop()}}function m(){return je[c]}function y(){var e;0<l.length&&(e=l.slice(),l=[],f=!0,n(e),s)&&v()}function h(e){0===c&&(u=e,c=2,y(),f||(s=s||pe(p,Se)))}function p(){if(!f)if((te=te||E(function(){return!(!process||!(process.versions||{}).node)},!1)).v)process.emit("unhandledRejection",u,i);else{var n,t=(k=!k||I.lzy&&!k.b?C(ue):k).v||le();let e;Ee.v?(n=fe(),S(e=n.createEvent("Event"),"promise",{g:()=>i}),e.reason=u,e.initEvent(D,!1,!0)):ze.v&&(S(e=new Event(D),"promise",{g:()=>i}),e.reason=u),e&&t[Ie]?t[Ie](e):(e={promise:i,reason:u},(n=t["on"+D])?n(e):(t=ae("console"))&&(t.error||t.log)(D,u))}}var b,g;ze=ze||z(()=>!!ae("PromiseRejectionEvent")),Ee=Ee||z(()=>{var e=fe();return!!(e=e&&e.createEvent?e.createEvent("Event"):void 0)&&e.initEvent}),i={then:d,catch:function(e){return d(void 0,e)},finally:function(n){let e=n,t=n;return R(n)&&(e=function(e){return n&&n(),e},t=function(e){throw n&&n(),e}),d(e,t)}},A(i,"state",{get:m}),ve()&&(i[g=V[11],T&&(!I.lzy||T.b)||ve(),T.v?T.v[g||11]:(g=V[11])?Z[g]=Z[g]||{description:W(b=P+"."+g),toString:function(){return P+"("+b+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(Re?"["+a+(w(o)?"":":"+o)+"]":"")+" "+m()+(0!==c?" - "+ke(u):"")},R(t)||M("Promise: executor is not a function - "+ke(t));try{t.call(i,function(e){0===c&&(u=e,c=1,y())},h)}catch(e){h(e)}return i}function v(t){return function(e,...n){return t((o,i)=>{try{let t=[],r=1;de(e,(e,n)=>{e&&(r++,Pe(e,e=>{t[n]=e,0==--r&&o(t)},i))}),0==--r&&o(t)}catch(e){i(e)}},n)}}function d(t){return function(n,...e){return j(n)?n:t(e=>{e(n)},e)}}function m(n){return function(t,...e){return n((e,n)=>{n(t)},e)}}function Ce(e){de(e,e=>{try{e()}catch(e){}})}function y(e,n){return Te(y,function(e){let n=H(e)?e:0;return function(e){pe(()=>{Ce(e)},n)}}(n),e,n)}var Q=v(y),h=d(y),J=m(y),t="undefined"!=typeof Promise;const p=Promise,b=t?function(e){R(e)||M("Promise: executor is not a function - "+l(e));let r=0;var n=new p((n,t)=>{e(function(e){return r=1,n&&n(e)},function(e){return r=2,t&&t(e)})});return A(n,"state",{get:function(){return je[r]}}),n}:y;var De=t&&p.all?p.all.bind(p):v(b),Ne=t&&p.resolve?p.resolve.bind(p):d(b),t=t&&p.reject?p.reject.bind(p):m(b);function g(e){return Te(g,Ce,e)}var Oe=v(g),qe=d(g),xe=m(g);let _e;function O(e,n){var t=w(n)?_e:n;return Te(O,function(){let i;return 0<=t&&(i={timeout:+t}),function(n){var e,t=e=>{Ce(n)},r=i;function o(e){var n=ye();return{didTimeout:e,timeRemaining:function(){return ge-(e=n,ye()-e);var e}}}(ie=ie||E(function(){return!!(e=requestIdleCallback)||e!==u;var e},!1)).v&&requestIdleCallback?he(!0,function(e){return e&&cancelIdleCallback(e),requestIdleCallback(function(e){t(e||o(!1))},r)},function(e){cancelIdleCallback(e)}):pe(function(){t(o(!0))},w(e=(r||{}).timeout)?be:e)}}(),e,t)}var Fe=v(O),Je=d(O),Ue=m(O);let $e;function q(e,n){return($e=$e||z(()=>b)).v.call(this,e,n)}var Be=v(q),Ge=d(q),He=m(q);e.createAllPromise=Be,e.createAsyncAllPromise=Q,e.createAsyncPromise=y,e.createAsyncRejectedPromise=J,e.createAsyncResolvedPromise=h,e.createIdleAllPromise=Fe,e.createIdlePromise=O,e.createIdleRejectedPromise=Ue,e.createIdleResolvedPromise=Je,e.createNativeAllPromise=De,e.createNativePromise=b,e.createNativeRejectedPromise=t,e.createNativeResolvedPromise=Ne,e.createPromise=q,e.createRejectedPromise=He,e.createResolvedPromise=Ge,e.createSyncAllPromise=Oe,e.createSyncPromise=g,e.createSyncRejectedPromise=xe,e.createSyncResolvedPromise=qe,e.doAwait=Pe,e.doAwaitResponse=function(e,n){return Pe(e,e=>{n({value:e,rejected:!1})},e=>{n({rejected:!0,reason:e})})},e.doFinally=we,e.setCreatePromiseImpl=function(e){$e=e?z(()=>e):null},e.setDetaultIdleTimeout=function(e){_e=e},e.setPromiseDebugState=function(e,n){Re=e}});
define(["exports"],function(e){"use strict";var u=void 0,x="object",n="undefined",P="Symbol",_="length",t=Object,F=t.prototype,J=String;function L(n){return function(e){return typeof e===n}}function U(e){return F.toString.call(e)}function w(e){return typeof e===n||e===n}var R=L("function");function $(e){return(e||null!==e&&!w(e))&&e&&typeof e===x}var B=Array.isArray,G=L("number"),H=function(e){return!(!e||"[object Error]"!==U(e))};function I(e){return e&&R(e.then)}var K=t.getOwnPropertyDescriptor,M=t.hasOwn||function(e,n){return e&&F.hasOwnProperty.call(e,n)||!!K(e,n)};function o(e,n,t){if(e&&$(e))for(var r in e)if(M(e,r)&&-1===n.call(t||e,r,e[r]))break}function Q(e){throw new TypeError(e)}var r=t.freeze,V=r||function(e){return e},i={};o({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},function(e,n){i[e]=e,i[n]=e});d=i,r&&o(d,function(e,n){(B(n)||$(n))&&r(n)});var c,W=V(d),X=J,Y="__tsUtils$gblCfg";function Z(){var e;return(e=(e=(e=typeof globalThis!==n?globalThis:e)||typeof self===n?e:self)||typeof window===n?e:window)||typeof global===n?e:global}function A(e,n){var t="";if(H(e))t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{t=JSON.stringify(e,null,n?G(n)?n:4:u)}catch(e){t=" - "+A(e,n)}return U(e)+": "+t}var S,ee={},ne={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},j=t.defineProperty;function z(e,n,t){var r;j(e,n,(r={configurable:!0,enumerable:!0},o(t,function(e,n){r[ne[e]]=w(n)?r[ne[e]]:n}),r))}var l=function(){var e;c||(e=Z()||{},c=e[Y]=e[Y]||{}),S=c,l=null};function E(n){var t={};return l&&l(),t.b=S.lzy,z(t,"v",{g:function(){var e=n();return S.lzy||(z(t,"v",{v:e}),t.b&&delete t.b),S.lzy&&t.b!==S.lzy&&(t.b=S.lzy),e}}),t}function k(t,r){return E(function(){var e=t,n=r;try{n=e()}catch(e){}return n})}var a,C,T,te,D,re,oe,f,ie,ce="window";function N(e){return k(function(){return O(e)||u},u)}function ue(e){return(a=!a||!1===e||S.lzy&&!a.b?k(Z,null):a).v}function O(e,n){n=ue(n);return n&&n[e]?n[e]:e===ce&&C?C.v:null}function le(e){return k(function(){return D.v?D[e]:u},u)}function ae(){var e=!D||S&&S.lzy&&!D.b;return e&&(D=N(P)),re&&!e||(re=le("for")),oe&&!e||(oe=le("keyFor")),D.v}function fe(e,n,t){if(e)for(var r=e[_],o=0;o<r&&!(o in e&&-1===n.call(t||e,e[o],o,e));o++);}function se(){return(new Date).getTime()}function ve(){var e=(f=!f||S.lzy&&!f.b?N("performance"):f).v;return e&&e.now?e.now():(Date.now||se)()}function me(e,n,t){var r=!0,o=e?n(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),c}var c={cancel:function(){o&&t(o),o=null},refresh:function(){return o=n(o),r||i(),c},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),c},unref:i};return c}function ye(){return n=this,e=u,t=function(e){for(var n=[],t=0;t<e[_];t++)n[+t]=e[t];return n}(arguments),o=(r=B(e))?e.length:0,i=(0<o?e[0]:r?u:e)||setTimeout,c=(1<o?e[1]:u)||clearTimeout,me(!0,function(e){if(e){if(e.refresh)return e.refresh(),e;c.call(n,e)}return i.apply(n,t)},function(e){c.call(n,e)});var n,e,t,r,o,i,c}var de=100,he=50;function pe(e,n,t,r){let o=e;return I(e)?(n||t)&&(o=e.then(n,t)):n&&n(e),o=r?ge(o,r):o}function ge(e,n){let t=e;return n&&(I(e)?t=e.finally?e.finally(n):e.then(function(e){return n(),e},function(e){throw n(),e}):n()),t}let be=!1;const Pe=["pending","resolving","resolved","rejected"],we="dispatchEvent";let Re;const Ie="unhandledRejection",Ae=Ie.toLowerCase();let q=[],Se=0,je=10,ze;function Ee(e){return R(e)?e.toString():A(e)}function ke(e,n,t,...r){let c=0,u=!1,l,a=[],f=Se++,o=0<q.length?q[q.length-1]:void 0,s=!1,v=null,i;function m(o,i){try{return q.push(f),s=!0,v&&v.cancel(),v=null,e(function(t,r){a.push(function(){try{var e=2===c?o:i,n=w(e)?l:R(e)?e(l):e;I(n)?n.then(t,r):(e||3!==c?t:r)(n)}catch(e){r(e)}}),u&&d()},r)}finally{q.pop()}}function y(){return Pe[c]}function d(){var e;0<a.length&&(e=a.slice(),a=[],s=!0,n(e),v&&v.cancel(),v=null)}function h(n,t){return function(e){c===t&&(2===n&&I(e)?(c=1,e.then(h(2,1),h(3,1))):(c=n,u=!0,l=e,d(),s||3!==n||(v=v||ye(p,je))))}}function p(){if(!s)if((te=te||k(function(){return!(!process||!(process.versions||{}).node)},!1)).v)process.emit(Ie,l,i);else{var e=(C=!C||S.lzy&&!C.b?N(ce):C).v||ue(),t=Ae,r=e=>(z(e,"promise",{g:()=>i}),e.reason=l,e),o=ze.v;let n=(T=!T||S.lzy&&!T.b?N("document"):T).v;o=(Re=Re||E(()=>{var e;return!!(e=n&&n.createEvent?n.createEvent("Event"):void 0)&&e.initEvent})).v?n.createEvent("Event"):o?new Event(t):{};r(o),Re.v&&o.initEvent(t,!1,!0),o&&e[we]?e[we](o):(r=e["on"+t])?r(o):(e=O("console"))&&(e.error||e.log)(t,A(o))}}ze=ze||E(()=>!!O("PromiseRejectionEvent")),i={then:m,catch:function(e){return m(void 0,e)},finally:function(n){let e=n,t=n;return R(n)&&(e=function(e){return n&&n(),e},t=function(e){throw n&&n(),e}),m(e,t)}},j(i,"state",{get:y}),ae()&&(i[b=W[11],D&&(!S.lzy||D.b)||ae(),D.v?D.v[b||11]:(b=W[11])?ee[b]=ee[b]||{description:X(g=P+"."+b),toString:function(){return P+"("+g+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(be?"["+f+(w(o)?"":":"+o)+"]":"")+" "+y()+(u?" - "+Ee(l):"")},R(t)||Q("Promise: executor is not a function - "+Ee(t));var g,b=h(3,0);try{t.call(i,h(2,0),b)}catch(e){b(e)}return i}function s(t){return function(e,...n){return t((o,i)=>{try{let t=[],r=1;fe(e,(e,n)=>{e&&(r++,pe(e,e=>{t[n]=e,0==--r&&o(t)},i))}),0==--r&&o(t)}catch(e){i(e)}},n)}}function v(t){return function(n,...e){return I(n)?n:t(e=>{e(n)},e)}}function m(n){return function(t,...e){return n((e,n)=>{n(t)},e)}}function Ce(e){fe(e,e=>{try{e()}catch(e){}})}function y(e,n){return ke(y,function(e){let n=G(e)?e:0;return function(e){ye(()=>{Ce(e)},n)}}(n),e,n)}var V=s(y),d=v(y),J=m(y);let Te;function h(e,n){if(!(Te=Te||E(()=>!!O("Promise"))).v)return y(e);R(e)||Q("Promise: executor is not a function - "+A(e));let r=0;var t=new Promise((n,t)=>{e(function(e){r=2,n(e)},function(e){r=3,t(e)})});return j(t,"state",{get:function(){return Pe[r]}}),t}var t=s(h),De=v(h),Ne=m(h);function p(e){return ke(p,Ce,e)}var Oe=s(p),qe=v(p),xe=m(p);let _e;function g(e,n){var t=w(n)?_e:n;return ke(g,function(){let i;return 0<=t&&(i={timeout:+t}),function(n){var e,t=e=>{Ce(n)},r=i;function o(e){var n=ve();return{didTimeout:e,timeRemaining:function(){return he-(e=n,ve()-e);var e}}}(ie=ie||k(function(){return!!(e=requestIdleCallback)||e!==u;var e},!1)).v&&requestIdleCallback?me(!0,function(e){return e&&cancelIdleCallback(e),requestIdleCallback(function(e){t(e||o(!1))},r)},function(e){cancelIdleCallback(e)}):ye(function(){t(o(!0))},w(e=(r||{}).timeout)?de:e)}}(),e,t)}var Fe=s(g),Je=v(g),Le=m(g);let Ue;function b(e,n){return(Ue=Ue||E(()=>h)).v.call(this,e,n)}var $e=s(b),Be=v(b),Ge=m(b);e.createAllPromise=$e,e.createAsyncAllPromise=V,e.createAsyncPromise=y,e.createAsyncRejectedPromise=J,e.createAsyncResolvedPromise=d,e.createIdleAllPromise=Fe,e.createIdlePromise=g,e.createIdleRejectedPromise=Le,e.createIdleResolvedPromise=Je,e.createNativeAllPromise=t,e.createNativePromise=h,e.createNativeRejectedPromise=Ne,e.createNativeResolvedPromise=De,e.createPromise=b,e.createRejectedPromise=Ge,e.createResolvedPromise=Be,e.createSyncAllPromise=Oe,e.createSyncPromise=p,e.createSyncRejectedPromise=xe,e.createSyncResolvedPromise=qe,e.doAwait=pe,e.doAwaitResponse=function(e,n){return pe(e,e=>{n&&n({value:e,rejected:!1})},e=>{n&&n({rejected:!0,reason:e})})},e.doFinally=ge,e.setCreatePromiseImpl=function(e){Ue=e?E(()=>e):null},e.setDetaultIdleTimeout=function(e){_e=e},e.setPromiseDebugState=function(e,n){be=e}});
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -9,2 +9,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -25,3 +31,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -36,3 +41,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -74,9 +78,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -86,3 +87,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -99,3 +99,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -109,7 +108,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -128,25 +125,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -177,3 +170,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -194,3 +186,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -203,3 +194,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -222,3 +212,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -241,7 +230,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -273,7 +261,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -314,3 +300,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -339,3 +324,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -353,3 +337,2 @@ if (arr) {

}
function utcNow() {

@@ -361,3 +344,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -378,3 +360,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -417,3 +398,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -440,3 +420,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -480,3 +459,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, (value) => {
cb({
cb && cb({
value: value,

@@ -486,3 +465,3 @@ rejected: false

}, (reason) => {
cb({
cb && cb({
rejected: true,

@@ -495,13 +474,12 @@ reason: reason

let result = value;
let chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -540,7 +518,38 @@ return result;

const STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
const UNHANDLED_REJECTION = "unhandledrejection";
const DISPATCH_EVENT = "dispatchEvent";
let _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
let doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
let theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
let handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
const NODE_UNHANDLED_REJECTION = "unhandledRejection";
const UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
let _currentPromiseId = [];

@@ -550,3 +559,2 @@ let _uniquePromiseId = 0;

let _hasPromiseRejectionEvent;
let _hasInitEvent;
function dumpObj(value) {

@@ -560,3 +568,4 @@ if (isFunction(value)) {

let _state = 0;
let _settledValue = null;
let _hasResolved = false;
let _settledValue;
let _queue = [];

@@ -569,16 +578,2 @@ let _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(() => !!getInst("PromiseRejectionEvent")));
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
let doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -588,7 +583,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
let thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
let handler = _state === 1 ? onResolved : onRejected;
let handler = _state === 2 ? onResolved : onRejected;
let value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -601,3 +597,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3) {
reject(value);

@@ -613,3 +609,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -651,21 +647,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1;
theValue.then(_createSettleIfFn(2, 1), _createSettleIfFn(3, 1));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -675,36 +673,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
let gbl = getWindow() || getGlobal();
let theEvt;
if (_hasInitEvent.v) {
let doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, (theEvt) => {
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
let handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -725,3 +698,3 @@ }

function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -733,7 +706,8 @@ _thePromise.toString = _toString;

}
const _rejectFn = _createSettleIfFn(3, 0);
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2, 0), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -830,5 +804,8 @@ })();

const _isPromiseSupported = (typeof Promise !== "undefined");
const _promiseCls = Promise;
function _createNativePromise(executor) {
let _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(() => !!getInst("Promise")));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {

@@ -841,10 +818,10 @@ throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));

}
let thePromise = new _promiseCls((resolve, reject) => {
let thePromise = new Promise((resolve, reject) => {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3;
reject(reason);
}

@@ -858,6 +835,5 @@ executor(_resolve, _reject);

}
const createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
const createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
const createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
const createNativeAllPromise = _createAllPromise(createNativePromise);
const createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -872,3 +848,3 @@ function createSyncPromise(executor) {

let _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -920,4 +896,4 @@ }

exports.setCreatePromiseImpl = setCreatePromiseImpl;
exports.setDetaultIdleTimeout = setDetaultIdlePromiseTimeout;
exports.setDetaultIdleTimeout = setDetaultIdleTimeout;
exports.setPromiseDebugState = setPromiseDebugState;
//# sourceMappingURL=ts-async.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
"use strict";var u=void 0,q="object",n="undefined",P="Symbol",_="length",e=Object,F=e.prototype,J=String;function U(n){return function(e){return typeof e===n}}function $(e){return F.toString.call(e)}function x(e){return typeof e===n||e===n}var w=U("function");function B(e){return(e||null!==e&&!x(e))&&e&&typeof e===q}var G=Array.isArray,H=U("number");function R(e){return e&&w(e.then)}var K=e.getOwnPropertyDescriptor,L=e.hasOwn||function(e,n){return e&&F.hasOwnProperty.call(e,n)||!!K(e,n)};function o(e,n,t){if(e&&B(e))for(var r in e)if(L(e,r)&&-1===n.call(t||e,r,e[r]))break}function M(e){throw new TypeError(e)}var t=e.freeze,Q=t||function(e){return e},r={};o({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},function(e,n){r[e]=e,r[n]=e});y=r,t&&o(y,function(e,n){(G(n)||B(n))&&t(n)});var i,V=Q(y),W=J,X="__tsUtils$gblCfg";function Y(){var e;return(e=(e=(e=typeof globalThis!==n?globalThis:e)||typeof self===n?e:self)||typeof window===n?e:window)||typeof global===n?e:global}function c(e,n){var t="";if(e&&"[object Error]"===$(e))t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{t=JSON.stringify(e,null,n?H(n)?n:4:u)}catch(e){t=" - "+c(e,n)}return $(e)+": "+t}var j,Z={},ee={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},I=e.defineProperty;function A(e,n,t){var r;I(e,n,(r={configurable:!0,enumerable:!0},o(t,function(e,n){r[ee[e]]=x(n)?r[ee[e]]:n}),r))}var l=function(){var e;i||(e=Y()||{},i=e[X]=e[X]||{}),j=i,l=null};function S(n){var t={};return l&&l(),t.b=j.lzy,A(t,"v",{g:function(){var e=n();return j.lzy||(A(t,"v",{v:e}),t.b&&delete t.b),j.lzy&&t.b!==j.lzy&&(t.b=j.lzy),e}}),t}function z(t,r){return S(function(){var e=t,n=r;try{n=e()}catch(e){}return n})}var a,E,f,ne,k,te,re,s,oe,ie="document",ce="window";function T(e){return z(function(){return le(e)||u},u)}function ue(e){return(a=!a||!1===e||j.lzy&&!a.b?z(Y,null):a).v}function le(e,n){n=ue(n);return n&&n[e]?n[e]:e===ce&&E?E.v:null}function ae(){return(f=!f||j.lzy&&!f.b?T(ie):f).v}function fe(e){return z(function(){return k.v?k[e]:u},u)}function se(){var e=!k||j&&j.lzy&&!k.b;return e&&(k=T(P)),te&&!e||(te=fe("for")),re&&!e||(re=fe("keyFor")),k.v}function ve(e,n,t){if(e)for(var r=e[_],o=0;o<r&&!(o in e&&-1===n.call(t||e,e[o],o,e));o++);}function pe(){return(new Date).getTime()}function de(){var e=(s=!s||j.lzy&&!s.b?T("performance"):s).v;return e&&e.now?e.now():(Date.now||pe)()}function me(e,n,t){var r=!0,o=e?n(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),c}var c={cancel:function(){o&&t(o),o=null},refresh:function(){return o=n(o),r||i(),c},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),c},unref:i};return c}function ye(){return n=this,e=u,t=function(e){for(var n=[],t=0;t<e[_];t++)n[+t]=e[t];return n}(arguments),o=(r=G(e))?e.length:0,i=(0<o?e[0]:r?u:e)||setTimeout,c=(1<o?e[1]:u)||clearTimeout,me(!0,function(e){if(e){if(e.refresh)return e.refresh(),e;c.call(n,e)}return i.apply(n,t)},function(e){c.call(n,e)});var n,e,t,r,o,i,c}var he=100,be=50;function ge(e,n,t,r){let o=e,i=e;return R(e)?(n||t)&&(i=e.then(n,t)):n(e),r?Pe(i,r):o}function Pe(e,n){let t=e;return n&&(R(e)?t=e.finally?e.finally(n):e.then(function(e){return n(),e},function(e){throw n(),e}):n()),t}let xe=!1;const we=["pending","resolved","rejected"],C="unhandledrejection",Re="dispatchEvent";let D=[],je=0,Ie=10,Ae,Se;function ze(e){return w(e)?e.toString():c(e)}function Ee(e,n,t,...r){let c=0,u=null,l=[],a=je++,o=0<D.length?D[D.length-1]:void 0,f=!1,s=null,i;function v(){s&&(s.cancel(),s=null)}function p(o,i){try{return D.push(a),f=!0,s&&v(),e(function(t,r){l.push(function(){try{var e=1===c?o:i,n=x(e)?u:w(e)?e(u):e;R(n)?n.then(t,r):(e||2!==c?t:r)(n)}catch(e){r(e)}}),0!==c&&m()},r)}finally{D.pop()}}function d(){return we[c]}function m(){var e;0<l.length&&(e=l.slice(),l=[],f=!0,n(e),s)&&v()}function y(e){0===c&&(u=e,c=2,m(),f||(s=s||ye(h,Ie)))}function h(){if(!f)if((ne=ne||z(function(){return!(!process||!(process.versions||{}).node)},!1)).v)process.emit("unhandledRejection",u,i);else{var n,t=(E=!E||j.lzy&&!E.b?T(ce):E).v||ue();let e;Se.v?(n=ae(),A(e=n.createEvent("Event"),"promise",{g:()=>i}),e.reason=u,e.initEvent(C,!1,!0)):Ae.v&&(A(e=new Event(C),"promise",{g:()=>i}),e.reason=u),e&&t[Re]?t[Re](e):(e={promise:i,reason:u},(n=t["on"+C])?n(e):(t=le("console"))&&(t.error||t.log)(C,u))}}var b,g;Ae=Ae||S(()=>!!le("PromiseRejectionEvent")),Se=Se||S(()=>{var e=ae();return!!(e=e&&e.createEvent?e.createEvent("Event"):void 0)&&e.initEvent}),i={then:p,catch:function(e){return p(void 0,e)},finally:function(n){let e=n,t=n;return w(n)&&(e=function(e){return n&&n(),e},t=function(e){throw n&&n(),e}),p(e,t)}},I(i,"state",{get:d}),se()&&(i[g=V[11],k&&(!j.lzy||k.b)||se(),k.v?k.v[g||11]:(g=V[11])?Z[g]=Z[g]||{description:W(b=P+"."+g),toString:function(){return P+"("+b+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(xe?"["+a+(x(o)?"":":"+o)+"]":"")+" "+d()+(0!==c?" - "+ze(u):"")},w(t)||M("Promise: executor is not a function - "+ze(t));try{t.call(i,function(e){0===c&&(u=e,c=1,m())},y)}catch(e){y(e)}return i}function v(t){return function(e,...n){return t((o,i)=>{try{let t=[],r=1;ve(e,(e,n)=>{e&&(r++,ge(e,e=>{t[n]=e,0==--r&&o(t)},i))}),0==--r&&o(t)}catch(e){i(e)}},n)}}function p(t){return function(n,...e){return R(n)?n:t(e=>{e(n)},e)}}function d(n){return function(t,...e){return n((e,n)=>{n(t)},e)}}function ke(e){ve(e,e=>{try{e()}catch(e){}})}function m(e,n){return Ee(m,function(e){let n=H(e)?e:0;return function(e){ye(()=>{ke(e)},n)}}(n),e,n)}var Q=v(m),y=p(m),J=d(m),e="undefined"!=typeof Promise;const h=Promise,b=e?function(e){w(e)||M("Promise: executor is not a function - "+c(e));let r=0;var n=new h((n,t)=>{e(function(e){return r=1,n&&n(e)},function(e){return r=2,t&&t(e)})});return I(n,"state",{get:function(){return we[r]}}),n}:m;var Te=e&&h.all?h.all.bind(h):v(b),Ce=e&&h.resolve?h.resolve.bind(h):p(b),e=e&&h.reject?h.reject.bind(h):d(b);function g(e){return Ee(g,ke,e)}var De=v(g),Ne=p(g),Oe=d(g);let qe;function N(e,n){var t=x(n)?qe:n;return Ee(N,function(){let i;return 0<=t&&(i={timeout:+t}),function(n){var e,t=e=>{ke(n)},r=i;function o(e){var n=de();return{didTimeout:e,timeRemaining:function(){return be-(e=n,de()-e);var e}}}(oe=oe||z(function(){return!!(e=requestIdleCallback)||e!==u;var e},!1)).v&&requestIdleCallback?me(!0,function(e){return e&&cancelIdleCallback(e),requestIdleCallback(function(e){t(e||o(!1))},r)},function(e){cancelIdleCallback(e)}):ye(function(){t(o(!0))},x(e=(r||{}).timeout)?he:e)}}(),e,t)}var _e=v(N),Fe=p(N),Je=d(N);let Ue;function O(e,n){return(Ue=Ue||S(()=>b)).v.call(this,e,n)}var $e=v(O),Be=p(O),Ge=d(O);exports.createAllPromise=$e,exports.createAsyncAllPromise=Q,exports.createAsyncPromise=m,exports.createAsyncRejectedPromise=J,exports.createAsyncResolvedPromise=y,exports.createIdleAllPromise=_e,exports.createIdlePromise=N,exports.createIdleRejectedPromise=Je,exports.createIdleResolvedPromise=Fe,exports.createNativeAllPromise=Te,exports.createNativePromise=b,exports.createNativeRejectedPromise=e,exports.createNativeResolvedPromise=Ce,exports.createPromise=O,exports.createRejectedPromise=Ge,exports.createResolvedPromise=Be,exports.createSyncAllPromise=De,exports.createSyncPromise=g,exports.createSyncRejectedPromise=Oe,exports.createSyncResolvedPromise=Ne,exports.doAwait=ge,exports.doAwaitResponse=function(e,n){return ge(e,e=>{n({value:e,rejected:!1})},e=>{n({rejected:!0,reason:e})})},exports.doFinally=Pe,exports.setCreatePromiseImpl=function(e){Ue=e?S(()=>e):null},exports.setDetaultIdleTimeout=function(e){qe=e},exports.setPromiseDebugState=function(e,n){xe=e};
"use strict";var u=void 0,b="object",t="undefined",P="Symbol",_="length",e=Object,F=e.prototype,J=String;function L(t){return function(e){return typeof e===t}}function U(e){return F.toString.call(e)}function x(e){return typeof e===t||e===t}var w=L("function");function $(e){return(e||null!==e&&!x(e))&&e&&typeof e===b}var B=Array.isArray,G=L("number"),H=function(e){return!(!e||"[object Error]"!==U(e))};function R(e){return e&&w(e.then)}var K=e.getOwnPropertyDescriptor,M=e.hasOwn||function(e,t){return e&&F.hasOwnProperty.call(e,t)||!!K(e,t)};function o(e,t,n){if(e&&$(e))for(var r in e)if(M(e,r)&&-1===t.call(n||e,r,e[r]))break}function Q(e){throw new TypeError(e)}var n=e.freeze,V=n||function(e){return e},r={};o({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},function(e,t){r[e]=e,r[t]=e});m=r,n&&o(m,function(e,t){(B(t)||$(t))&&n(t)});var i,W=V(m),X=J,Y="__tsUtils$gblCfg";function Z(){var e;return(e=(e=(e=typeof globalThis!==t?globalThis:e)||typeof self===t?e:self)||typeof window===t?e:window)||typeof global===t?e:global}function I(e,t){var n="";if(H(e))n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{n=JSON.stringify(e,null,t?G(t)?t:4:u)}catch(e){n=" - "+I(e,t)}return U(e)+": "+n}var A,ee={},te={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},S=e.defineProperty;function j(e,t,n){var r;S(e,t,(r={configurable:!0,enumerable:!0},o(n,function(e,t){r[te[e]]=x(t)?r[te[e]]:t}),r))}var c=function(){var e;i||(e=Z()||{},i=e[Y]=e[Y]||{}),A=i,c=null};function z(t){var n={};return c&&c(),n.b=A.lzy,j(n,"v",{g:function(){var e=t();return A.lzy||(j(n,"v",{v:e}),n.b&&delete n.b),A.lzy&&n.b!==A.lzy&&(n.b=A.lzy),e}}),n}function E(n,r){return z(function(){var e=n,t=r;try{t=e()}catch(e){}return t})}var l,k,C,ne,T,re,oe,a,ie,ce="window";function D(e){return E(function(){return N(e)||u},u)}function ue(e){return(l=!l||!1===e||A.lzy&&!l.b?E(Z,null):l).v}function N(e,t){t=ue(t);return t&&t[e]?t[e]:e===ce&&k?k.v:null}function le(e){return E(function(){return T.v?T[e]:u},u)}function ae(){var e=!T||A&&A.lzy&&!T.b;return e&&(T=D(P)),re&&!e||(re=le("for")),oe&&!e||(oe=le("keyFor")),T.v}function fe(e,t,n){if(e)for(var r=e[_],o=0;o<r&&!(o in e&&-1===t.call(n||e,e[o],o,e));o++);}function se(){return(new Date).getTime()}function ve(){var e=(a=!a||A.lzy&&!a.b?D("performance"):a).v;return e&&e.now?e.now():(Date.now||se)()}function pe(e,t,n){var r=!0,o=e?t(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),c}var c={cancel:function(){o&&n(o),o=null},refresh:function(){return o=t(o),r||i(),c},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),c},unref:i};return c}function O(){return t=this,e=u,n=function(e){for(var t=[],n=0;n<e[_];n++)t[+n]=e[n];return t}(arguments),o=(r=B(e))?e.length:0,i=(0<o?e[0]:r?u:e)||setTimeout,c=(1<o?e[1]:u)||clearTimeout,pe(!0,function(e){if(e){if(e.refresh)return e.refresh(),e;c.call(t,e)}return i.apply(t,n)},function(e){c.call(t,e)});var t,e,n,r,o,i,c}var me=100,ye=50;function de(e,t,n,r){let o=e;return R(e)?(t||n)&&(o=e.then(t,n)):t&&t(e),o=r?he(o,r):o}function he(e,t){let n=e;return t&&(R(e)?n=e.finally?e.finally(t):e.then(function(e){return t(),e},function(e){throw t(),e}):t()),n}let ge=!1;const be=["pending","resolving","resolved","rejected"],Pe="dispatchEvent";let xe;const we="unhandledRejection",Re=we.toLowerCase();let q=[],Ie=0,Ae=10,Se;function je(e){return w(e)?e.toString():I(e)}function ze(e,t,n,...r){let c=0,u=!1,l,a=[],f=Ie++,o=0<q.length?q[q.length-1]:void 0,s=!1,v=null,i;function p(o,i){try{return q.push(f),s=!0,v&&v.cancel(),v=null,e(function(n,r){a.push(function(){try{var e=2===c?o:i,t=x(e)?l:w(e)?e(l):e;R(t)?t.then(n,r):(e||3!==c?n:r)(t)}catch(e){r(e)}}),u&&y()},r)}finally{q.pop()}}function m(){return be[c]}function y(){var e;0<a.length&&(e=a.slice(),a=[],s=!0,t(e),v&&v.cancel(),v=null)}function d(t,n){return function(e){c===n&&(2===t&&R(e)?(c=1,e.then(d(2,1),d(3,1))):(c=t,u=!0,l=e,y(),s||3!==t||(v=v||O(h,Ae))))}}function h(){if(!s)if((ne=ne||E(function(){return!(!process||!(process.versions||{}).node)},!1)).v)process.emit(we,l,i);else{var e=(k=!k||A.lzy&&!k.b?D(ce):k).v||ue(),n=Re,r=e=>(j(e,"promise",{g:()=>i}),e.reason=l,e),o=Se.v;let t=(C=!C||A.lzy&&!C.b?D("document"):C).v;o=(xe=xe||z(()=>{var e;return!!(e=t&&t.createEvent?t.createEvent("Event"):void 0)&&e.initEvent})).v?t.createEvent("Event"):o?new Event(n):{};r(o),xe.v&&o.initEvent(n,!1,!0),o&&e[Pe]?e[Pe](o):(r=e["on"+n])?r(o):(e=N("console"))&&(e.error||e.log)(n,I(o))}}Se=Se||z(()=>!!N("PromiseRejectionEvent")),i={then:p,catch:function(e){return p(void 0,e)},finally:function(t){let e=t,n=t;return w(t)&&(e=function(e){return t&&t(),e},n=function(e){throw t&&t(),e}),p(e,n)}},S(i,"state",{get:m}),ae()&&(i[b=W[11],T&&(!A.lzy||T.b)||ae(),T.v?T.v[b||11]:(b=W[11])?ee[b]=ee[b]||{description:X(g=P+"."+b),toString:function(){return P+"("+g+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(ge?"["+f+(x(o)?"":":"+o)+"]":"")+" "+m()+(u?" - "+je(l):"")},w(n)||Q("Promise: executor is not a function - "+je(n));var g,b=d(3,0);try{n.call(i,d(2,0),b)}catch(e){b(e)}return i}function f(n){return function(e,...t){return n((o,i)=>{try{let n=[],r=1;fe(e,(e,t)=>{e&&(r++,de(e,e=>{n[t]=e,0==--r&&o(n)},i))}),0==--r&&o(n)}catch(e){i(e)}},t)}}function s(n){return function(t,...e){return R(t)?t:n(e=>{e(t)},e)}}function v(t){return function(n,...e){return t((e,t)=>{t(n)},e)}}function Ee(e){fe(e,e=>{try{e()}catch(e){}})}function p(e,t){return ze(p,function(e){let t=G(e)?e:0;return function(e){O(()=>{Ee(e)},t)}}(t),e,t)}var V=f(p),m=s(p),J=v(p);let ke;function y(e,t){if(!(ke=ke||z(()=>!!N("Promise"))).v)return p(e);w(e)||Q("Promise: executor is not a function - "+I(e));let r=0;var n=new Promise((t,n)=>{e(function(e){r=2,t(e)},function(e){r=3,n(e)})});return S(n,"state",{get:function(){return be[r]}}),n}var e=f(y),Ce=s(y),Te=v(y);function d(e){return ze(d,Ee,e)}var De=f(d),Ne=s(d),Oe=v(d);let qe;function h(e,t){var n=x(t)?qe:t;return ze(h,function(){let i;return 0<=n&&(i={timeout:+n}),function(t){var e,n=e=>{Ee(t)},r=i;function o(e){var t=ve();return{didTimeout:e,timeRemaining:function(){return ye-(e=t,ve()-e);var e}}}(ie=ie||E(function(){return!!(e=requestIdleCallback)||e!==u;var e},!1)).v&&requestIdleCallback?pe(!0,function(e){return e&&cancelIdleCallback(e),requestIdleCallback(function(e){n(e||o(!1))},r)},function(e){cancelIdleCallback(e)}):O(function(){n(o(!0))},x(e=(r||{}).timeout)?me:e)}}(),e,n)}var _e=f(h),Fe=s(h),Je=v(h);let Le;function g(e,t){return(Le=Le||z(()=>y)).v.call(this,e,t)}var Ue=f(g),$e=s(g),Be=v(g);exports.createAllPromise=Ue,exports.createAsyncAllPromise=V,exports.createAsyncPromise=p,exports.createAsyncRejectedPromise=J,exports.createAsyncResolvedPromise=m,exports.createIdleAllPromise=_e,exports.createIdlePromise=h,exports.createIdleRejectedPromise=Je,exports.createIdleResolvedPromise=Fe,exports.createNativeAllPromise=e,exports.createNativePromise=y,exports.createNativeRejectedPromise=Te,exports.createNativeResolvedPromise=Ce,exports.createPromise=g,exports.createRejectedPromise=Be,exports.createResolvedPromise=$e,exports.createSyncAllPromise=De,exports.createSyncPromise=d,exports.createSyncRejectedPromise=Oe,exports.createSyncResolvedPromise=Ne,exports.doAwait=de,exports.doAwaitResponse=function(e,t){return de(e,e=>{t&&t({value:e,rejected:!1})},e=>{t&&t({rejected:!0,reason:e})})},exports.doFinally=he,exports.setCreatePromiseImpl=function(e){Le=e?z(()=>e):null},exports.setDetaultIdleTimeout=function(e){qe=e},exports.setPromiseDebugState=function(e,t){ge=e};
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,2 +7,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -23,3 +29,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -34,3 +39,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -72,9 +76,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -84,3 +85,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -97,3 +97,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -107,7 +106,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -126,25 +123,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -175,3 +168,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -192,3 +184,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -201,3 +192,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -220,3 +210,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -239,7 +228,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -271,7 +259,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -312,3 +298,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -337,3 +322,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -351,3 +335,2 @@ if (arr) {

}
function utcNow() {

@@ -359,3 +342,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -376,3 +358,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -415,3 +396,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -438,3 +418,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -478,3 +457,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, (value) => {
cb({
cb && cb({
value: value,

@@ -484,3 +463,3 @@ rejected: false

}, (reason) => {
cb({
cb && cb({
rejected: true,

@@ -493,13 +472,12 @@ reason: reason

let result = value;
let chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -538,7 +516,38 @@ return result;

const STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
const UNHANDLED_REJECTION = "unhandledrejection";
const DISPATCH_EVENT = "dispatchEvent";
let _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
let doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
let theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
let handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
const NODE_UNHANDLED_REJECTION = "unhandledRejection";
const UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
let _currentPromiseId = [];

@@ -548,3 +557,2 @@ let _uniquePromiseId = 0;

let _hasPromiseRejectionEvent;
let _hasInitEvent;
function dumpObj(value) {

@@ -558,3 +566,4 @@ if (isFunction(value)) {

let _state = 0;
let _settledValue = null;
let _hasResolved = false;
let _settledValue;
let _queue = [];

@@ -567,16 +576,2 @@ let _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(() => !!getInst("PromiseRejectionEvent")));
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
let doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -586,7 +581,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
let thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
let handler = _state === 1 ? onResolved : onRejected;
let handler = _state === 2 ? onResolved : onRejected;
let value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -599,3 +595,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3) {
reject(value);

@@ -611,3 +607,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -649,21 +645,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1;
theValue.then(_createSettleIfFn(2, 1), _createSettleIfFn(3, 1));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -673,36 +671,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
let gbl = getWindow() || getGlobal();
let theEvt;
if (_hasInitEvent.v) {
let doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, (theEvt) => {
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
let handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -723,3 +696,3 @@ }

function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -731,7 +704,8 @@ _thePromise.toString = _toString;

}
const _rejectFn = _createSettleIfFn(3, 0);
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2, 0), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -828,5 +802,8 @@ })();

const _isPromiseSupported = (typeof Promise !== "undefined");
const _promiseCls = Promise;
function _createNativePromise(executor) {
let _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(() => !!getInst("Promise")));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {

@@ -839,10 +816,10 @@ throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));

}
let thePromise = new _promiseCls((resolve, reject) => {
let thePromise = new Promise((resolve, reject) => {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3;
reject(reason);
}

@@ -856,6 +833,5 @@ executor(_resolve, _reject);

}
const createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
const createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
const createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
const createNativeAllPromise = _createAllPromise(createNativePromise);
const createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -870,3 +846,3 @@ function createSyncPromise(executor) {

let _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -894,3 +870,3 @@ }

export { createAllPromise, createAsyncAllPromise, createAsyncPromise, createAsyncRejectedPromise, createAsyncResolvedPromise, createIdleAllPromise, createIdlePromise, createIdleRejectedPromise, createIdleResolvedPromise, createNativeAllPromise, createNativePromise, createNativeRejectedPromise, createNativeResolvedPromise, createPromise, createRejectedPromise, createResolvedPromise, createSyncAllPromise, createSyncPromise, createSyncRejectedPromise, createSyncResolvedPromise, doAwait, doAwaitResponse, doFinally, setCreatePromiseImpl, setDetaultIdlePromiseTimeout as setDetaultIdleTimeout, setPromiseDebugState };
export { createAllPromise, createAsyncAllPromise, createAsyncPromise, createAsyncRejectedPromise, createAsyncResolvedPromise, createIdleAllPromise, createIdlePromise, createIdleRejectedPromise, createIdleResolvedPromise, createNativeAllPromise, createNativePromise, createNativeRejectedPromise, createNativeResolvedPromise, createPromise, createRejectedPromise, createResolvedPromise, createSyncAllPromise, createSyncPromise, createSyncRejectedPromise, createSyncResolvedPromise, doAwait, doAwaitResponse, doFinally, setCreatePromiseImpl, setDetaultIdleTimeout, setPromiseDebugState };
//# sourceMappingURL=ts-async.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,2 +7,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -23,3 +29,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -34,3 +39,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -72,9 +76,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -84,3 +85,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -97,3 +97,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -107,7 +106,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -126,25 +123,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -175,3 +168,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -192,3 +184,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -201,3 +192,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -220,3 +210,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -239,7 +228,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -271,7 +259,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -312,3 +298,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -337,3 +322,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -351,3 +335,2 @@ if (arr) {

}
function utcNow() {

@@ -359,3 +342,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -376,3 +358,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -415,3 +396,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -438,3 +418,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -478,3 +457,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, (value) => {
cb({
cb && cb({
value: value,

@@ -484,3 +463,3 @@ rejected: false

}, (reason) => {
cb({
cb && cb({
rejected: true,

@@ -493,13 +472,12 @@ reason: reason

let result = value;
let chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -538,7 +516,38 @@ return result;

const STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
const UNHANDLED_REJECTION = "unhandledrejection";
const DISPATCH_EVENT = "dispatchEvent";
let _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
let doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
let theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
let handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
const NODE_UNHANDLED_REJECTION = "unhandledRejection";
const UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
let _currentPromiseId = [];

@@ -548,3 +557,2 @@ let _uniquePromiseId = 0;

let _hasPromiseRejectionEvent;
let _hasInitEvent;
function dumpObj(value) {

@@ -558,3 +566,4 @@ if (isFunction(value)) {

let _state = 0;
let _settledValue = null;
let _hasResolved = false;
let _settledValue;
let _queue = [];

@@ -567,16 +576,2 @@ let _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(() => !!getInst("PromiseRejectionEvent")));
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
let doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -586,7 +581,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
let thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
let handler = _state === 1 ? onResolved : onRejected;
let handler = _state === 2 ? onResolved : onRejected;
let value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -599,3 +595,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3) {
reject(value);

@@ -611,3 +607,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -649,21 +645,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1;
theValue.then(_createSettleIfFn(2, 1), _createSettleIfFn(3, 1));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -673,36 +671,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
let gbl = getWindow() || getGlobal();
let theEvt;
if (_hasInitEvent.v) {
let doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, (theEvt) => {
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
let handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -723,3 +696,3 @@ }

function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -731,7 +704,8 @@ _thePromise.toString = _toString;

}
const _rejectFn = _createSettleIfFn(3, 0);
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2, 0), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -828,5 +802,8 @@ })();

const _isPromiseSupported = (typeof Promise !== "undefined");
const _promiseCls = Promise;
function _createNativePromise(executor) {
let _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(() => !!getInst("Promise")));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {

@@ -839,10 +816,10 @@ throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));

}
let thePromise = new _promiseCls((resolve, reject) => {
let thePromise = new Promise((resolve, reject) => {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3;
reject(reason);
}

@@ -856,6 +833,5 @@ executor(_resolve, _reject);

}
const createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
const createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
const createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
const createNativeAllPromise = _createAllPromise(createNativePromise);
const createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -870,3 +846,3 @@ function createSyncPromise(executor) {

let _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -894,3 +870,3 @@ }

export { createAllPromise, createAsyncAllPromise, createAsyncPromise, createAsyncRejectedPromise, createAsyncResolvedPromise, createIdleAllPromise, createIdlePromise, createIdleRejectedPromise, createIdleResolvedPromise, createNativeAllPromise, createNativePromise, createNativeRejectedPromise, createNativeResolvedPromise, createPromise, createRejectedPromise, createResolvedPromise, createSyncAllPromise, createSyncPromise, createSyncRejectedPromise, createSyncResolvedPromise, doAwait, doAwaitResponse, doFinally, setCreatePromiseImpl, setDetaultIdlePromiseTimeout as setDetaultIdleTimeout, setPromiseDebugState };
export { createAllPromise, createAsyncAllPromise, createAsyncPromise, createAsyncRejectedPromise, createAsyncResolvedPromise, createIdleAllPromise, createIdlePromise, createIdleRejectedPromise, createIdleResolvedPromise, createNativeAllPromise, createNativePromise, createNativeRejectedPromise, createNativeResolvedPromise, createPromise, createRejectedPromise, createResolvedPromise, createSyncAllPromise, createSyncPromise, createSyncRejectedPromise, createSyncResolvedPromise, doAwait, doAwaitResponse, doFinally, setCreatePromiseImpl, setDetaultIdleTimeout, setPromiseDebugState };
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -11,2 +11,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -27,3 +33,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -38,3 +43,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -76,9 +80,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -88,3 +89,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -101,3 +101,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -111,7 +110,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -130,25 +127,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -179,3 +172,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -196,3 +188,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -205,3 +196,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -224,3 +214,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -243,7 +232,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -275,7 +263,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -316,3 +302,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -341,3 +326,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -355,3 +339,2 @@ if (arr) {

}
function utcNow() {

@@ -363,3 +346,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -380,3 +362,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -419,3 +400,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -442,3 +422,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -482,3 +461,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, (value) => {
cb({
cb && cb({
value: value,

@@ -488,3 +467,3 @@ rejected: false

}, (reason) => {
cb({
cb && cb({
rejected: true,

@@ -497,13 +476,12 @@ reason: reason

let result = value;
let chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -542,7 +520,38 @@ return result;

const STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
const UNHANDLED_REJECTION = "unhandledrejection";
const DISPATCH_EVENT = "dispatchEvent";
let _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
let doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
let theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
let handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
const NODE_UNHANDLED_REJECTION = "unhandledRejection";
const UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
let _currentPromiseId = [];

@@ -552,3 +561,2 @@ let _uniquePromiseId = 0;

let _hasPromiseRejectionEvent;
let _hasInitEvent;
function dumpObj(value) {

@@ -562,3 +570,4 @@ if (isFunction(value)) {

let _state = 0;
let _settledValue = null;
let _hasResolved = false;
let _settledValue;
let _queue = [];

@@ -571,16 +580,2 @@ let _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(() => !!getInst("PromiseRejectionEvent")));
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
let doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -590,7 +585,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
let thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
let handler = _state === 1 ? onResolved : onRejected;
let handler = _state === 2 ? onResolved : onRejected;
let value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -603,3 +599,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3) {
reject(value);

@@ -615,3 +611,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -653,21 +649,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1;
theValue.then(_createSettleIfFn(2, 1), _createSettleIfFn(3, 1));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -677,36 +675,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
let gbl = getWindow() || getGlobal();
let theEvt;
if (_hasInitEvent.v) {
let doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, (theEvt) => {
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
let handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -727,3 +700,3 @@ }

function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -735,7 +708,8 @@ _thePromise.toString = _toString;

}
const _rejectFn = _createSettleIfFn(3, 0);
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2, 0), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -832,5 +806,8 @@ })();

const _isPromiseSupported = (typeof Promise !== "undefined");
const _promiseCls = Promise;
function _createNativePromise(executor) {
let _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(() => !!getInst("Promise")));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {

@@ -843,10 +820,10 @@ throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));

}
let thePromise = new _promiseCls((resolve, reject) => {
let thePromise = new Promise((resolve, reject) => {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3;
reject(reason);
}

@@ -860,6 +837,5 @@ executor(_resolve, _reject);

}
const createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
const createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
const createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
const createNativeAllPromise = _createAllPromise(createNativePromise);
const createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -874,3 +850,3 @@ function createSyncPromise(executor) {

let _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -922,3 +898,3 @@ }

exports.setCreatePromiseImpl = setCreatePromiseImpl;
exports.setDetaultIdleTimeout = setDetaultIdlePromiseTimeout;
exports.setDetaultIdleTimeout = setDetaultIdleTimeout;
exports.setPromiseDebugState = setPromiseDebugState;

@@ -925,0 +901,0 @@

/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
this.nevware21=this.nevware21||{},this.nevware21["ts-async"]=function(e){"use strict";var u=void 0,_="object",n="undefined",P="Symbol",x="length",t=Object,F=t.prototype,J=String;function U(n){return function(e){return typeof e===n}}function $(e){return F.toString.call(e)}function w(e){return typeof e===n||e===n}var R=U("function");function B(e){return(e||null!==e&&!w(e))&&e&&typeof e===_}var G=Array.isArray,H=U("number");function j(e){return e&&R(e.then)}var K=t.getOwnPropertyDescriptor,L=t.hasOwn||function(e,n){return e&&F.hasOwnProperty.call(e,n)||!!K(e,n)};function o(e,n,t){if(e&&B(e))for(var r in e)if(L(e,r)&&-1===n.call(t||e,r,e[r]))break}function M(e){throw new TypeError(e)}var r=t.freeze,Q=r||function(e){return e},i={};o({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},function(e,n){i[e]=e,i[n]=e});h=i,r&&o(h,function(e,n){(G(n)||B(n))&&r(n)});var c,V=Q(h),W=J,X="__tsUtils$gblCfg";function Y(){var e;return(e=(e=(e=typeof globalThis!==n?globalThis:e)||typeof self===n?e:self)||typeof window===n?e:window)||typeof global===n?e:global}function a(e,n){var t="";if(e&&"[object Error]"===$(e))t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{t=JSON.stringify(e,null,n?H(n)?n:4:u)}catch(e){t=" - "+a(e,n)}return $(e)+": "+t}var I,Z={},ee={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},A=t.defineProperty;function S(e,n,t){var r;A(e,n,(r={configurable:!0,enumerable:!0},o(t,function(e,n){r[ee[e]]=w(n)?r[ee[e]]:n}),r))}var ne=function(){var e;c||(e=Y()||{},c=e[X]=e[X]||{}),I=c,ne=null};function z(n){var t={};return ne&&ne(),t.b=I.lzy,S(t,"v",{g:function(){var e=n();return I.lzy||(S(t,"v",{v:e}),t.b&&delete t.b),I.lzy&&t.b!==I.lzy&&(t.b=I.lzy),e}}),t}function E(t,r){return z(function(){var e=t,n=r;try{n=e()}catch(e){}return n})}var l,k,f,te,T,re,oe,s,ie,ce="document",ue="window";function C(e){return E(function(){return le(e)||u},u)}function ae(e){return(l=!l||!1===e||I.lzy&&!l.b?E(Y,null):l).v}function le(e,n){n=ae(n);return n&&n[e]?n[e]:e===ue&&k?k.v:null}function fe(){return(f=!f||I.lzy&&!f.b?C(ce):f).v}function se(e){return E(function(){return T.v?T[e]:u},u)}function ve(){var e=!T||I&&I.lzy&&!T.b;return e&&(T=C(P)),re&&!e||(re=se("for")),oe&&!e||(oe=se("keyFor")),T.v}function de(e,n,t){if(e)for(var r=e[x],o=0;o<r&&!(o in e&&-1===n.call(t||e,e[o],o,e));o++);}function me(){return(new Date).getTime()}function ye(){var e=(s=!s||I.lzy&&!s.b?C("performance"):s).v;return e&&e.now?e.now():(Date.now||me)()}function he(e,n,t){var r=!0,o=e?n(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),c}var c={cancel:function(){o&&t(o),o=null},refresh:function(){return o=n(o),r||i(),c},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),c},unref:i};return c}function pe(){return n=this,e=u,t=function(e){for(var n=[],t=0;t<e[x];t++)n[+t]=e[t];return n}(arguments),o=(r=G(e))?e.length:0,i=(0<o?e[0]:r?u:e)||setTimeout,c=(1<o?e[1]:u)||clearTimeout,he(!0,function(e){if(e){if(e.refresh)return e.refresh(),e;c.call(n,e)}return i.apply(n,t)},function(e){c.call(n,e)});var n,e,t,r,o,i,c}var be=100,ge=50;function Pe(e,n,t,r){let o=e,i=e;return j(e)?(n||t)&&(i=e.then(n,t)):n(e),r?we(i,r):o}function we(e,n){let t=e;return n&&(j(e)?t=e.finally?e.finally(n):e.then(function(e){return n(),e},function(e){throw n(),e}):n()),t}let Re=!1;const je=["pending","resolved","rejected"],D="unhandledrejection",Ie="dispatchEvent";let N=[],Ae=0,Se=10,ze,Ee;function ke(e){return R(e)?e.toString():a(e)}function Te(e,n,t,...r){let c=0,u=null,a=[],l=Ae++,o=0<N.length?N[N.length-1]:void 0,f=!1,s=null,i;function v(){s&&(s.cancel(),s=null)}function d(o,i){try{return N.push(l),f=!0,s&&v(),e(function(t,r){a.push(function(){try{var e=1===c?o:i,n=w(e)?u:R(e)?e(u):e;j(n)?n.then(t,r):(e||2!==c?t:r)(n)}catch(e){r(e)}}),0!==c&&y()},r)}finally{N.pop()}}function m(){return je[c]}function y(){var e;0<a.length&&(e=a.slice(),a=[],f=!0,n(e),s)&&v()}function h(e){0===c&&(u=e,c=2,y(),f||(s=s||pe(p,Se)))}function p(){if(!f)if((te=te||E(function(){return!(!process||!(process.versions||{}).node)},!1)).v)process.emit("unhandledRejection",u,i);else{var n,t=(k=!k||I.lzy&&!k.b?C(ue):k).v||ae();let e;Ee.v?(n=fe(),S(e=n.createEvent("Event"),"promise",{g:()=>i}),e.reason=u,e.initEvent(D,!1,!0)):ze.v&&(S(e=new Event(D),"promise",{g:()=>i}),e.reason=u),e&&t[Ie]?t[Ie](e):(e={promise:i,reason:u},(n=t["on"+D])?n(e):(t=le("console"))&&(t.error||t.log)(D,u))}}var b,g;ze=ze||z(()=>!!le("PromiseRejectionEvent")),Ee=Ee||z(()=>{var e=fe();return!!(e=e&&e.createEvent?e.createEvent("Event"):void 0)&&e.initEvent}),i={then:d,catch:function(e){return d(void 0,e)},finally:function(n){let e=n,t=n;return R(n)&&(e=function(e){return n&&n(),e},t=function(e){throw n&&n(),e}),d(e,t)}},A(i,"state",{get:m}),ve()&&(i[g=V[11],T&&(!I.lzy||T.b)||ve(),T.v?T.v[g||11]:(g=V[11])?Z[g]=Z[g]||{description:W(b=P+"."+g),toString:function(){return P+"("+b+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(Re?"["+l+(w(o)?"":":"+o)+"]":"")+" "+m()+(0!==c?" - "+ke(u):"")},R(t)||M("Promise: executor is not a function - "+ke(t));try{t.call(i,function(e){0===c&&(u=e,c=1,y())},h)}catch(e){h(e)}return i}function v(t){return function(e,...n){return t((o,i)=>{try{let t=[],r=1;de(e,(e,n)=>{e&&(r++,Pe(e,e=>{t[n]=e,0==--r&&o(t)},i))}),0==--r&&o(t)}catch(e){i(e)}},n)}}function d(t){return function(n,...e){return j(n)?n:t(e=>{e(n)},e)}}function m(n){return function(t,...e){return n((e,n)=>{n(t)},e)}}function Ce(e){de(e,e=>{try{e()}catch(e){}})}function y(e,n){return Te(y,function(e){let n=H(e)?e:0;return function(e){pe(()=>{Ce(e)},n)}}(n),e,n)}var Q=v(y),h=d(y),J=m(y),t="undefined"!=typeof Promise;const p=Promise,b=t?function(e){R(e)||M("Promise: executor is not a function - "+a(e));let r=0;var n=new p((n,t)=>{e(function(e){return r=1,n&&n(e)},function(e){return r=2,t&&t(e)})});return A(n,"state",{get:function(){return je[r]}}),n}:y;var De=t&&p.all?p.all.bind(p):v(b),Ne=t&&p.resolve?p.resolve.bind(p):d(b),t=t&&p.reject?p.reject.bind(p):m(b);function g(e){return Te(g,Ce,e)}var Oe=v(g),qe=d(g),_e=m(g);let xe;function O(e,n){var t=w(n)?xe:n;return Te(O,function(){let i;return 0<=t&&(i={timeout:+t}),function(n){var e,t=e=>{Ce(n)},r=i;function o(e){var n=ye();return{didTimeout:e,timeRemaining:function(){return ge-(e=n,ye()-e);var e}}}(ie=ie||E(function(){return!!(e=requestIdleCallback)||e!==u;var e},!1)).v&&requestIdleCallback?he(!0,function(e){return e&&cancelIdleCallback(e),requestIdleCallback(function(e){t(e||o(!1))},r)},function(e){cancelIdleCallback(e)}):pe(function(){t(o(!0))},w(e=(r||{}).timeout)?be:e)}}(),e,t)}var Fe=v(O),Je=d(O),Ue=m(O);let $e;function q(e,n){return($e=$e||z(()=>b)).v.call(this,e,n)}var Be=v(q),Ge=d(q),He=m(q);return e.createAllPromise=Be,e.createAsyncAllPromise=Q,e.createAsyncPromise=y,e.createAsyncRejectedPromise=J,e.createAsyncResolvedPromise=h,e.createIdleAllPromise=Fe,e.createIdlePromise=O,e.createIdleRejectedPromise=Ue,e.createIdleResolvedPromise=Je,e.createNativeAllPromise=De,e.createNativePromise=b,e.createNativeRejectedPromise=t,e.createNativeResolvedPromise=Ne,e.createPromise=q,e.createRejectedPromise=He,e.createResolvedPromise=Ge,e.createSyncAllPromise=Oe,e.createSyncPromise=g,e.createSyncRejectedPromise=_e,e.createSyncResolvedPromise=qe,e.doAwait=Pe,e.doAwaitResponse=function(e,n){return Pe(e,e=>{n({value:e,rejected:!1})},e=>{n({rejected:!0,reason:e})})},e.doFinally=we,e.setCreatePromiseImpl=function(e){$e=e?z(()=>e):null},e.setDetaultIdleTimeout=function(e){xe=e},e.setPromiseDebugState=function(e,n){Re=e},e}({});
this.nevware21=this.nevware21||{},this.nevware21["ts-async"]=function(e){"use strict";var u=void 0,_="object",n="undefined",P="Symbol",x="length",t=Object,F=t.prototype,J=String;function L(n){return function(e){return typeof e===n}}function U(e){return F.toString.call(e)}function w(e){return typeof e===n||e===n}var R=L("function");function $(e){return(e||null!==e&&!w(e))&&e&&typeof e===_}var B=Array.isArray,G=L("number"),H=function(e){return!(!e||"[object Error]"!==U(e))};function I(e){return e&&R(e.then)}var K=t.getOwnPropertyDescriptor,M=t.hasOwn||function(e,n){return e&&F.hasOwnProperty.call(e,n)||!!K(e,n)};function o(e,n,t){if(e&&$(e))for(var r in e)if(M(e,r)&&-1===n.call(t||e,r,e[r]))break}function Q(e){throw new TypeError(e)}var r=t.freeze,V=r||function(e){return e},i={};o({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},function(e,n){i[e]=e,i[n]=e});d=i,r&&o(d,function(e,n){(B(n)||$(n))&&r(n)});var c,W=V(d),X=J,Y="__tsUtils$gblCfg";function Z(){var e;return(e=(e=(e=typeof globalThis!==n?globalThis:e)||typeof self===n?e:self)||typeof window===n?e:window)||typeof global===n?e:global}function A(e,n){var t="";if(H(e))t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{t=JSON.stringify(e,null,n?G(n)?n:4:u)}catch(e){t=" - "+A(e,n)}return U(e)+": "+t}var S,ee={},ne={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},j=t.defineProperty;function z(e,n,t){var r;j(e,n,(r={configurable:!0,enumerable:!0},o(t,function(e,n){r[ne[e]]=w(n)?r[ne[e]]:n}),r))}var a=function(){var e;c||(e=Z()||{},c=e[Y]=e[Y]||{}),S=c,a=null};function E(n){var t={};return a&&a(),t.b=S.lzy,z(t,"v",{g:function(){var e=n();return S.lzy||(z(t,"v",{v:e}),t.b&&delete t.b),S.lzy&&t.b!==S.lzy&&(t.b=S.lzy),e}}),t}function k(t,r){return E(function(){var e=t,n=r;try{n=e()}catch(e){}return n})}var l,C,T,te,D,re,oe,f,ie,ce="window";function N(e){return k(function(){return O(e)||u},u)}function ue(e){return(l=!l||!1===e||S.lzy&&!l.b?k(Z,null):l).v}function O(e,n){n=ue(n);return n&&n[e]?n[e]:e===ce&&C?C.v:null}function ae(e){return k(function(){return D.v?D[e]:u},u)}function le(){var e=!D||S&&S.lzy&&!D.b;return e&&(D=N(P)),re&&!e||(re=ae("for")),oe&&!e||(oe=ae("keyFor")),D.v}function fe(e,n,t){if(e)for(var r=e[x],o=0;o<r&&!(o in e&&-1===n.call(t||e,e[o],o,e));o++);}function se(){return(new Date).getTime()}function ve(){var e=(f=!f||S.lzy&&!f.b?N("performance"):f).v;return e&&e.now?e.now():(Date.now||se)()}function me(e,n,t){var r=!0,o=e?n(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),c}var c={cancel:function(){o&&t(o),o=null},refresh:function(){return o=n(o),r||i(),c},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),c},unref:i};return c}function ye(){return n=this,e=u,t=function(e){for(var n=[],t=0;t<e[x];t++)n[+t]=e[t];return n}(arguments),o=(r=B(e))?e.length:0,i=(0<o?e[0]:r?u:e)||setTimeout,c=(1<o?e[1]:u)||clearTimeout,me(!0,function(e){if(e){if(e.refresh)return e.refresh(),e;c.call(n,e)}return i.apply(n,t)},function(e){c.call(n,e)});var n,e,t,r,o,i,c}var de=100,he=50;function ge(e,n,t,r){let o=e;return I(e)?(n||t)&&(o=e.then(n,t)):n&&n(e),o=r?pe(o,r):o}function pe(e,n){let t=e;return n&&(I(e)?t=e.finally?e.finally(n):e.then(function(e){return n(),e},function(e){throw n(),e}):n()),t}let be=!1;const Pe=["pending","resolving","resolved","rejected"],we="dispatchEvent";let Re;const Ie="unhandledRejection",Ae=Ie.toLowerCase();let q=[],Se=0,je=10,ze;function Ee(e){return R(e)?e.toString():A(e)}function ke(e,n,t,...r){let c=0,u=!1,a,l=[],f=Se++,o=0<q.length?q[q.length-1]:void 0,s=!1,v=null,i;function m(o,i){try{return q.push(f),s=!0,v&&v.cancel(),v=null,e(function(t,r){l.push(function(){try{var e=2===c?o:i,n=w(e)?a:R(e)?e(a):e;I(n)?n.then(t,r):(e||3!==c?t:r)(n)}catch(e){r(e)}}),u&&d()},r)}finally{q.pop()}}function y(){return Pe[c]}function d(){var e;0<l.length&&(e=l.slice(),l=[],s=!0,n(e),v&&v.cancel(),v=null)}function h(n,t){return function(e){c===t&&(2===n&&I(e)?(c=1,e.then(h(2,1),h(3,1))):(c=n,u=!0,a=e,d(),s||3!==n||(v=v||ye(g,je))))}}function g(){if(!s)if((te=te||k(function(){return!(!process||!(process.versions||{}).node)},!1)).v)process.emit(Ie,a,i);else{var e=(C=!C||S.lzy&&!C.b?N(ce):C).v||ue(),t=Ae,r=e=>(z(e,"promise",{g:()=>i}),e.reason=a,e),o=ze.v;let n=(T=!T||S.lzy&&!T.b?N("document"):T).v;o=(Re=Re||E(()=>{var e;return!!(e=n&&n.createEvent?n.createEvent("Event"):void 0)&&e.initEvent})).v?n.createEvent("Event"):o?new Event(t):{};r(o),Re.v&&o.initEvent(t,!1,!0),o&&e[we]?e[we](o):(r=e["on"+t])?r(o):(e=O("console"))&&(e.error||e.log)(t,A(o))}}ze=ze||E(()=>!!O("PromiseRejectionEvent")),i={then:m,catch:function(e){return m(void 0,e)},finally:function(n){let e=n,t=n;return R(n)&&(e=function(e){return n&&n(),e},t=function(e){throw n&&n(),e}),m(e,t)}},j(i,"state",{get:y}),le()&&(i[b=W[11],D&&(!S.lzy||D.b)||le(),D.v?D.v[b||11]:(b=W[11])?ee[b]=ee[b]||{description:X(p=P+"."+b),toString:function(){return P+"("+p+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(be?"["+f+(w(o)?"":":"+o)+"]":"")+" "+y()+(u?" - "+Ee(a):"")},R(t)||Q("Promise: executor is not a function - "+Ee(t));var p,b=h(3,0);try{t.call(i,h(2,0),b)}catch(e){b(e)}return i}function s(t){return function(e,...n){return t((o,i)=>{try{let t=[],r=1;fe(e,(e,n)=>{e&&(r++,ge(e,e=>{t[n]=e,0==--r&&o(t)},i))}),0==--r&&o(t)}catch(e){i(e)}},n)}}function v(t){return function(n,...e){return I(n)?n:t(e=>{e(n)},e)}}function m(n){return function(t,...e){return n((e,n)=>{n(t)},e)}}function Ce(e){fe(e,e=>{try{e()}catch(e){}})}function y(e,n){return ke(y,function(e){let n=G(e)?e:0;return function(e){ye(()=>{Ce(e)},n)}}(n),e,n)}var V=s(y),d=v(y),J=m(y);let Te;function h(e,n){if(!(Te=Te||E(()=>!!O("Promise"))).v)return y(e);R(e)||Q("Promise: executor is not a function - "+A(e));let r=0;var t=new Promise((n,t)=>{e(function(e){r=2,n(e)},function(e){r=3,t(e)})});return j(t,"state",{get:function(){return Pe[r]}}),t}var t=s(h),De=v(h),Ne=m(h);function g(e){return ke(g,Ce,e)}var Oe=s(g),qe=v(g),_e=m(g);let xe;function p(e,n){var t=w(n)?xe:n;return ke(p,function(){let i;return 0<=t&&(i={timeout:+t}),function(n){var e,t=e=>{Ce(n)},r=i;function o(e){var n=ve();return{didTimeout:e,timeRemaining:function(){return he-(e=n,ve()-e);var e}}}(ie=ie||k(function(){return!!(e=requestIdleCallback)||e!==u;var e},!1)).v&&requestIdleCallback?me(!0,function(e){return e&&cancelIdleCallback(e),requestIdleCallback(function(e){t(e||o(!1))},r)},function(e){cancelIdleCallback(e)}):ye(function(){t(o(!0))},w(e=(r||{}).timeout)?de:e)}}(),e,t)}var Fe=s(p),Je=v(p),Le=m(p);let Ue;function b(e,n){return(Ue=Ue||E(()=>h)).v.call(this,e,n)}var $e=s(b),Be=v(b),Ge=m(b);return e.createAllPromise=$e,e.createAsyncAllPromise=V,e.createAsyncPromise=y,e.createAsyncRejectedPromise=J,e.createAsyncResolvedPromise=d,e.createIdleAllPromise=Fe,e.createIdlePromise=p,e.createIdleRejectedPromise=Le,e.createIdleResolvedPromise=Je,e.createNativeAllPromise=t,e.createNativePromise=h,e.createNativeRejectedPromise=Ne,e.createNativeResolvedPromise=De,e.createPromise=b,e.createRejectedPromise=Ge,e.createResolvedPromise=Be,e.createSyncAllPromise=Oe,e.createSyncPromise=g,e.createSyncRejectedPromise=_e,e.createSyncResolvedPromise=qe,e.doAwait=ge,e.doAwaitResponse=function(e,n){return ge(e,e=>{n&&n({value:e,rejected:!1})},e=>{n&&n({rejected:!0,reason:e})})},e.doFinally=pe,e.setCreatePromiseImpl=function(e){Ue=e?E(()=>e):null},e.setDetaultIdleTimeout=function(e){xe=e},e.setPromiseDebugState=function(e,n){be=e},e}({});
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -15,2 +15,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

createIdlePromise: createIdlePromise,
createNativePromise: createNativePromise,
createPromise: createPromise,

@@ -22,6 +23,12 @@ createSyncPromise: createSyncPromise,

setCreatePromiseImpl: setCreatePromiseImpl,
setDetaultIdleTimeout: setDetaultIdlePromiseTimeout,
setDetaultIdleTimeout: setDetaultIdleTimeout,
setPromiseDebugState: setPromiseDebugState
});
/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -42,3 +49,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -53,3 +59,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -91,9 +96,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -103,3 +105,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -116,3 +117,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -126,7 +126,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -145,25 +143,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -194,3 +188,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -211,3 +204,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -220,3 +212,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -239,3 +230,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -258,7 +248,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -290,7 +279,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -331,3 +318,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -356,3 +342,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -370,3 +355,2 @@ if (arr) {

}
function utcNow() {

@@ -378,3 +362,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -395,3 +378,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -434,3 +416,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -457,3 +438,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -497,3 +477,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, (value) => {
cb({
cb && cb({
value: value,

@@ -503,3 +483,3 @@ rejected: false

}, (reason) => {
cb({
cb && cb({
rejected: true,

@@ -512,13 +492,12 @@ reason: reason

let result = value;
let chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -557,7 +536,38 @@ return result;

const STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
const UNHANDLED_REJECTION = "unhandledrejection";
const DISPATCH_EVENT = "dispatchEvent";
let _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
let doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
let theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
let handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
const NODE_UNHANDLED_REJECTION = "unhandledRejection";
const UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
let _currentPromiseId = [];

@@ -567,3 +577,2 @@ let _uniquePromiseId = 0;

let _hasPromiseRejectionEvent;
let _hasInitEvent;
function dumpObj(value) {

@@ -577,3 +586,4 @@ if (isFunction(value)) {

let _state = 0;
let _settledValue = null;
let _hasResolved = false;
let _settledValue;
let _queue = [];

@@ -586,16 +596,2 @@ let _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(() => !!getInst("PromiseRejectionEvent")));
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
let doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -605,7 +601,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
let thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
let handler = _state === 1 ? onResolved : onRejected;
let handler = _state === 2 ? onResolved : onRejected;
let value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -618,3 +615,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3) {
reject(value);

@@ -630,3 +627,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -668,21 +665,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1;
theValue.then(_createSettleIfFn(2, 1), _createSettleIfFn(3, 1));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -692,36 +691,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
let gbl = getWindow() || getGlobal();
let theEvt;
if (_hasInitEvent.v) {
let doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, (theEvt) => {
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
let handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -742,3 +716,3 @@ }

function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -750,7 +724,8 @@ _thePromise.toString = _toString;

}
const _rejectFn = _createSettleIfFn(3, 0);
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2, 0), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -847,5 +822,8 @@ })();

const _isPromiseSupported = (typeof Promise !== "undefined");
const _promiseCls = Promise;
function _createNativePromise(executor) {
let _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(() => !!getInst("Promise")));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {

@@ -858,10 +836,10 @@ throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));

}
let thePromise = new _promiseCls((resolve, reject) => {
let thePromise = new Promise((resolve, reject) => {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3;
reject(reason);
}

@@ -875,6 +853,5 @@ executor(_resolve, _reject);

}
const createNativePromise = exports('createNativePromise', _isPromiseSupported ? _createNativePromise : createAsyncPromise);
const createNativeAllPromise = exports('createNativeAllPromise', (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise));
const createNativeResolvedPromise = exports('createNativeResolvedPromise', (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise));
const createNativeRejectedPromise = exports('createNativeRejectedPromise', (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise));
const createNativeAllPromise = exports('createNativeAllPromise', _createAllPromise(createNativePromise));
const createNativeResolvedPromise = exports('createNativeResolvedPromise', _createResolvedPromise(createNativePromise));
const createNativeRejectedPromise = exports('createNativeRejectedPromise', _createRejectedPromise(createNativePromise));

@@ -889,3 +866,3 @@ function createSyncPromise(executor) {

let _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -892,0 +869,0 @@ }

/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
System.register("nevware21.ts-async",[],function(Ne){"use strict";return{execute:function(){Ne({createAsyncPromise:h,createIdlePromise:O,createPromise:q,createSyncPromise:g,doAwait:ge,doAwaitResponse:function(e,n){return ge(e,e=>{n({value:e,rejected:!1})},e=>{n({rejected:!0,reason:e})})},doFinally:Pe,setCreatePromiseImpl:function(e){De=e?z(()=>e):null},setDetaultIdleTimeout:function(e){Ce=e},setPromiseDebugState:function(e,n){we=e}});var u=void 0,x="object",n="undefined",P="Symbol",_="length",e=Object,F=e.prototype,J=String;function U(n){return function(e){return typeof e===n}}function $(e){return F.toString.call(e)}function w(e){return typeof e===n||e===n}var R=U("function");function B(e){return(e||null!==e&&!w(e))&&e&&typeof e===x}var G=Array.isArray,H=U("number");function j(e){return e&&R(e.then)}var K=e.getOwnPropertyDescriptor,L=e.hasOwn||function(e,n){return e&&F.hasOwnProperty.call(e,n)||!!K(e,n)};function o(e,n,t){if(e&&B(e))for(var r in e)if(L(e,r)&&-1===n.call(t||e,r,e[r]))break}function M(e){throw new TypeError(e)}var t=e.freeze,r=t||function(e){return e},i={};o({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},function(e,n){i[e]=e,i[n]=e});l=i,t&&o(l,function(e,n){(G(n)||B(n))&&t(n)});var c,l,Q=r(l),V=J,W="__tsUtils$gblCfg";function X(){var e;return(e=(e=(e=typeof globalThis!==n?globalThis:e)||typeof self===n?e:self)||typeof window===n?e:window)||typeof global===n?e:global}function a(e,n){var t="";if(e&&"[object Error]"===$(e))t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{t=JSON.stringify(e,null,n?H(n)?n:4:u)}catch(e){t=" - "+a(e,n)}return $(e)+": "+t}var I,Y={},Z={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},S=e.defineProperty;function A(e,n,t){var r;S(e,n,(r={configurable:!0,enumerable:!0},o(t,function(e,n){r[Z[e]]=w(n)?r[Z[e]]:n}),r))}var ee=function(){var e;c||(e=X()||{},c=e[W]=e[W]||{}),I=c,ee=null};function z(n){var t={};return ee&&ee(),t.b=I.lzy,A(t,"v",{g:function(){var e=n();return I.lzy||(A(t,"v",{v:e}),t.b&&delete t.b),I.lzy&&t.b!==I.lzy&&(t.b=I.lzy),e}}),t}function E(t,r){return z(function(){var e=t,n=r;try{n=e()}catch(e){}return n})}var f,k,s,ne,T,te,re,v,oe,ie="document",ce="window";function C(e){return E(function(){return le(e)||u},u)}function ue(e){return(f=!f||!1===e||I.lzy&&!f.b?E(X,null):f).v}function le(e,n){n=ue(n);return n&&n[e]?n[e]:e===ce&&k?k.v:null}function ae(){return(s=!s||I.lzy&&!s.b?C(ie):s).v}function fe(e){return E(function(){return T.v?T[e]:u},u)}function se(){var e=!T||I&&I.lzy&&!T.b;return e&&(T=C(P)),te&&!e||(te=fe("for")),re&&!e||(re=fe("keyFor")),T.v}function ve(e,n,t){if(e)for(var r=e[_],o=0;o<r&&!(o in e&&-1===n.call(t||e,e[o],o,e));o++);}function me(){return(new Date).getTime()}function de(){var e=(v=!v||I.lzy&&!v.b?C("performance"):v).v;return e&&e.now?e.now():(Date.now||me)()}function ye(e,n,t){var r=!0,o=e?n(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),c}var c={cancel:function(){o&&t(o),o=null},refresh:function(){return o=n(o),r||i(),c},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),c},unref:i};return c}function he(){return n=this,e=u,t=function(e){for(var n=[],t=0;t<e[_];t++)n[+t]=e[t];return n}(arguments),o=(r=G(e))?e.length:0,i=(0<o?e[0]:r?u:e)||setTimeout,c=(1<o?e[1]:u)||clearTimeout,ye(!0,function(e){if(e){if(e.refresh)return e.refresh(),e;c.call(n,e)}return i.apply(n,t)},function(e){c.call(n,e)});var n,e,t,r,o,i,c}var pe=100,be=50;function ge(e,n,t,r){let o=e,i=e;return j(e)?(n||t)&&(i=e.then(n,t)):n(e),r?Pe(i,r):o}function Pe(e,n){let t=e;return n&&(j(e)?t=e.finally?e.finally(n):e.then(function(e){return n(),e},function(e){throw n(),e}):n()),t}let we=!1;const Re=["pending","resolved","rejected"],D="unhandledrejection",je="dispatchEvent";let N=[],Ie=0,Se=10,Ae,ze;function Ee(e){return R(e)?e.toString():a(e)}function ke(e,n,t,...r){let c=0,u=null,l=[],a=Ie++,o=0<N.length?N[N.length-1]:void 0,f=!1,s=null,i;function v(){s&&(s.cancel(),s=null)}function m(o,i){try{return N.push(a),f=!0,s&&v(),e(function(t,r){l.push(function(){try{var e=1===c?o:i,n=w(e)?u:R(e)?e(u):e;j(n)?n.then(t,r):(e||2!==c?t:r)(n)}catch(e){r(e)}}),0!==c&&y()},r)}finally{N.pop()}}function d(){return Re[c]}function y(){var e;0<l.length&&(e=l.slice(),l=[],f=!0,n(e),s)&&v()}function h(e){0===c&&(u=e,c=2,y(),f||(s=s||he(p,Se)))}function p(){if(!f)if((ne=ne||E(function(){return!(!process||!(process.versions||{}).node)},!1)).v)process.emit("unhandledRejection",u,i);else{var n,t=(k=!k||I.lzy&&!k.b?C(ce):k).v||ue();let e;ze.v?(n=ae(),A(e=n.createEvent("Event"),"promise",{g:()=>i}),e.reason=u,e.initEvent(D,!1,!0)):Ae.v&&(A(e=new Event(D),"promise",{g:()=>i}),e.reason=u),e&&t[je]?t[je](e):(e={promise:i,reason:u},(n=t["on"+D])?n(e):(t=le("console"))&&(t.error||t.log)(D,u))}}var b,g;Ae=Ae||z(()=>!!le("PromiseRejectionEvent")),ze=ze||z(()=>{var e=ae();return!!(e=e&&e.createEvent?e.createEvent("Event"):void 0)&&e.initEvent}),i={then:m,catch:function(e){return m(void 0,e)},finally:function(n){let e=n,t=n;return R(n)&&(e=function(e){return n&&n(),e},t=function(e){throw n&&n(),e}),m(e,t)}},S(i,"state",{get:d}),se()&&(i[g=Q[11],T&&(!I.lzy||T.b)||se(),T.v?T.v[g||11]:(g=Q[11])?Y[g]=Y[g]||{description:V(b=P+"."+g),toString:function(){return P+"("+b+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(we?"["+a+(w(o)?"":":"+o)+"]":"")+" "+d()+(0!==c?" - "+Ee(u):"")},R(t)||M("Promise: executor is not a function - "+Ee(t));try{t.call(i,function(e){0===c&&(u=e,c=1,y())},h)}catch(e){h(e)}return i}function m(t){return function(e,...n){return t((o,i)=>{try{let t=[],r=1;ve(e,(e,n)=>{e&&(r++,ge(e,e=>{t[n]=e,0==--r&&o(t)},i))}),0==--r&&o(t)}catch(e){i(e)}},n)}}function d(t){return function(n,...e){return j(n)?n:t(e=>{e(n)},e)}}function y(n){return function(t,...e){return n((e,n)=>{n(t)},e)}}function Te(e){ve(e,e=>{try{e()}catch(e){}})}function h(e,n){return ke(h,function(e){let n=H(e)?e:0;return function(e){he(()=>{Te(e)},n)}}(n),e,n)}Ne("createAsyncAllPromise",m(h)),Ne("createAsyncResolvedPromise",d(h)),Ne("createAsyncRejectedPromise",y(h));r="undefined"!=typeof Promise;const p=Promise,b=Ne("createNativePromise",r?function(e){R(e)||M("Promise: executor is not a function - "+a(e));let r=0;var n=new p((n,t)=>{e(function(e){return r=1,n&&n(e)},function(e){return r=2,t&&t(e)})});return S(n,"state",{get:function(){return Re[r]}}),n}:h);function g(e){return ke(g,Te,e)}Ne("createNativeAllPromise",r&&p.all?p.all.bind(p):m(b)),Ne("createNativeResolvedPromise",r&&p.resolve?p.resolve.bind(p):d(b)),Ne("createNativeRejectedPromise",r&&p.reject?p.reject.bind(p):y(b)),Ne("createSyncAllPromise",m(g)),Ne("createSyncResolvedPromise",d(g)),Ne("createSyncRejectedPromise",y(g));let Ce;function O(e,n){var t=w(n)?Ce:n;return ke(O,function(){let i;return 0<=t&&(i={timeout:+t}),function(n){var e,t=e=>{Te(n)},r=i;function o(e){var n=de();return{didTimeout:e,timeRemaining:function(){return be-(e=n,de()-e);var e}}}(oe=oe||E(function(){return!!(e=requestIdleCallback)||e!==u;var e},!1)).v&&requestIdleCallback?ye(!0,function(e){return e&&cancelIdleCallback(e),requestIdleCallback(function(e){t(e||o(!1))},r)},function(e){cancelIdleCallback(e)}):he(function(){t(o(!0))},w(e=(r||{}).timeout)?pe:e)}}(),e,t)}Ne("createIdleAllPromise",m(O)),Ne("createIdleResolvedPromise",d(O)),Ne("createIdleRejectedPromise",y(O));let De;function q(e,n){return(De=De||z(()=>b)).v.call(this,e,n)}Ne("createAllPromise",m(q)),Ne("createResolvedPromise",d(q)),Ne("createRejectedPromise",y(q))}}});
System.register("nevware21.ts-async",[],function(Ne){"use strict";return{execute:function(){Ne({createAsyncPromise:y,createIdlePromise:g,createNativePromise:d,createPromise:p,createSyncPromise:h,doAwait:he,doAwaitResponse:function(e,n){return he(e,e=>{n&&n({value:e,rejected:!1})},e=>{n&&n({rejected:!0,reason:e})})},doFinally:ge,setCreatePromiseImpl:function(e){De=e?E(()=>e):null},setDetaultIdleTimeout:function(e){Te=e},setPromiseDebugState:function(e,n){pe=e}});var u=void 0,b="object",n="undefined",P="Symbol",_="length",e=Object,F=e.prototype,J=String;function L(n){return function(e){return typeof e===n}}function U(e){return F.toString.call(e)}function w(e){return typeof e===n||e===n}var R=L("function");function $(e){return(e||null!==e&&!w(e))&&e&&typeof e===b}var B=Array.isArray,G=L("number"),H=function(e){return!(!e||"[object Error]"!==U(e))};function I(e){return e&&R(e.then)}var K=e.getOwnPropertyDescriptor,M=e.hasOwn||function(e,n){return e&&F.hasOwnProperty.call(e,n)||!!K(e,n)};function o(e,n,t){if(e&&$(e))for(var r in e)if(M(e,r)&&-1===n.call(t||e,r,e[r]))break}function Q(e){throw new TypeError(e)}var t=e.freeze,V=t||function(e){return e},r={};o({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},function(e,n){r[e]=e,r[n]=e});c=r,t&&o(c,function(e,n){(B(n)||$(n))&&t(n)});var i,c,W=V(c),X=J,Y="__tsUtils$gblCfg";function Z(){var e;return(e=(e=(e=typeof globalThis!==n?globalThis:e)||typeof self===n?e:self)||typeof window===n?e:window)||typeof global===n?e:global}function S(e,n){var t="";if(H(e))t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{t=JSON.stringify(e,null,n?G(n)?n:4:u)}catch(e){t=" - "+S(e,n)}return U(e)+": "+t}var A,ee={},ne={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},j=e.defineProperty;function z(e,n,t){var r;j(e,n,(r={configurable:!0,enumerable:!0},o(t,function(e,n){r[ne[e]]=w(n)?r[ne[e]]:n}),r))}var l=function(){var e;i||(e=Z()||{},i=e[Y]=e[Y]||{}),A=i,l=null};function E(n){var t={};return l&&l(),t.b=A.lzy,z(t,"v",{g:function(){var e=n();return A.lzy||(z(t,"v",{v:e}),t.b&&delete t.b),A.lzy&&t.b!==A.lzy&&(t.b=A.lzy),e}}),t}function k(t,r){return E(function(){var e=t,n=r;try{n=e()}catch(e){}return n})}var a,C,T,te,D,re,oe,f,ie,ce="window";function N(e){return k(function(){return O(e)||u},u)}function ue(e){return(a=!a||!1===e||A.lzy&&!a.b?k(Z,null):a).v}function O(e,n){n=ue(n);return n&&n[e]?n[e]:e===ce&&C?C.v:null}function le(e){return k(function(){return D.v?D[e]:u},u)}function ae(){var e=!D||A&&A.lzy&&!D.b;return e&&(D=N(P)),re&&!e||(re=le("for")),oe&&!e||(oe=le("keyFor")),D.v}function fe(e,n,t){if(e)for(var r=e[_],o=0;o<r&&!(o in e&&-1===n.call(t||e,e[o],o,e));o++);}function se(){return(new Date).getTime()}function ve(){var e=(f=!f||A.lzy&&!f.b?N("performance"):f).v;return e&&e.now?e.now():(Date.now||se)()}function me(e,n,t){var r=!0,o=e?n(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),c}var c={cancel:function(){o&&t(o),o=null},refresh:function(){return o=n(o),r||i(),c},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),c},unref:i};return c}function q(){return n=this,e=u,t=function(e){for(var n=[],t=0;t<e[_];t++)n[+t]=e[t];return n}(arguments),o=(r=B(e))?e.length:0,i=(0<o?e[0]:r?u:e)||setTimeout,c=(1<o?e[1]:u)||clearTimeout,me(!0,function(e){if(e){if(e.refresh)return e.refresh(),e;c.call(n,e)}return i.apply(n,t)},function(e){c.call(n,e)});var n,e,t,r,o,i,c}var ye=100,de=50;function he(e,n,t,r){let o=e;return I(e)?(n||t)&&(o=e.then(n,t)):n&&n(e),o=r?ge(o,r):o}function ge(e,n){let t=e;return n&&(I(e)?t=e.finally?e.finally(n):e.then(function(e){return n(),e},function(e){throw n(),e}):n()),t}let pe=!1;const be=["pending","resolving","resolved","rejected"],Pe="dispatchEvent";let we;const Re="unhandledRejection",Ie=Re.toLowerCase();let x=[],Se=0,Ae=10,je;function ze(e){return R(e)?e.toString():S(e)}function Ee(e,n,t,...r){let c=0,u=!1,l,a=[],f=Se++,o=0<x.length?x[x.length-1]:void 0,s=!1,v=null,i;function m(o,i){try{return x.push(f),s=!0,v&&v.cancel(),v=null,e(function(t,r){a.push(function(){try{var e=2===c?o:i,n=w(e)?l:R(e)?e(l):e;I(n)?n.then(t,r):(e||3!==c?t:r)(n)}catch(e){r(e)}}),u&&d()},r)}finally{x.pop()}}function y(){return be[c]}function d(){var e;0<a.length&&(e=a.slice(),a=[],s=!0,n(e),v&&v.cancel(),v=null)}function h(n,t){return function(e){c===t&&(2===n&&I(e)?(c=1,e.then(h(2,1),h(3,1))):(c=n,u=!0,l=e,d(),s||3!==n||(v=v||q(g,Ae))))}}function g(){if(!s)if((te=te||k(function(){return!(!process||!(process.versions||{}).node)},!1)).v)process.emit(Re,l,i);else{var e=(C=!C||A.lzy&&!C.b?N(ce):C).v||ue(),t=Ie,r=e=>(z(e,"promise",{g:()=>i}),e.reason=l,e),o=je.v;let n=(T=!T||A.lzy&&!T.b?N("document"):T).v;o=(we=we||E(()=>{var e;return!!(e=n&&n.createEvent?n.createEvent("Event"):void 0)&&e.initEvent})).v?n.createEvent("Event"):o?new Event(t):{};r(o),we.v&&o.initEvent(t,!1,!0),o&&e[Pe]?e[Pe](o):(r=e["on"+t])?r(o):(e=O("console"))&&(e.error||e.log)(t,S(o))}}je=je||E(()=>!!O("PromiseRejectionEvent")),i={then:m,catch:function(e){return m(void 0,e)},finally:function(n){let e=n,t=n;return R(n)&&(e=function(e){return n&&n(),e},t=function(e){throw n&&n(),e}),m(e,t)}},j(i,"state",{get:y}),ae()&&(i[b=W[11],D&&(!A.lzy||D.b)||ae(),D.v?D.v[b||11]:(b=W[11])?ee[b]=ee[b]||{description:X(p=P+"."+b),toString:function(){return P+"("+p+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(pe?"["+f+(w(o)?"":":"+o)+"]":"")+" "+y()+(u?" - "+ze(l):"")},R(t)||Q("Promise: executor is not a function - "+ze(t));var p,b=h(3,0);try{t.call(i,h(2,0),b)}catch(e){b(e)}return i}function s(t){return function(e,...n){return t((o,i)=>{try{let t=[],r=1;fe(e,(e,n)=>{e&&(r++,he(e,e=>{t[n]=e,0==--r&&o(t)},i))}),0==--r&&o(t)}catch(e){i(e)}},n)}}function v(t){return function(n,...e){return I(n)?n:t(e=>{e(n)},e)}}function m(n){return function(t,...e){return n((e,n)=>{n(t)},e)}}function ke(e){fe(e,e=>{try{e()}catch(e){}})}function y(e,n){return Ee(y,function(e){let n=G(e)?e:0;return function(e){q(()=>{ke(e)},n)}}(n),e,n)}Ne("createAsyncAllPromise",s(y)),Ne("createAsyncResolvedPromise",v(y)),Ne("createAsyncRejectedPromise",m(y));let Ce;function d(e,n){if(!(Ce=Ce||E(()=>!!O("Promise"))).v)return y(e);R(e)||Q("Promise: executor is not a function - "+S(e));let r=0;var t=new Promise((n,t)=>{e(function(e){r=2,n(e)},function(e){r=3,t(e)})});return j(t,"state",{get:function(){return be[r]}}),t}function h(e){return Ee(h,ke,e)}Ne("createNativeAllPromise",s(d)),Ne("createNativeResolvedPromise",v(d)),Ne("createNativeRejectedPromise",m(d)),Ne("createSyncAllPromise",s(h)),Ne("createSyncResolvedPromise",v(h)),Ne("createSyncRejectedPromise",m(h));let Te;function g(e,n){var t=w(n)?Te:n;return Ee(g,function(){let i;return 0<=t&&(i={timeout:+t}),function(n){var e,t=e=>{ke(n)},r=i;function o(e){var n=ve();return{didTimeout:e,timeRemaining:function(){return de-(e=n,ve()-e);var e}}}(ie=ie||k(function(){return!!(e=requestIdleCallback)||e!==u;var e},!1)).v&&requestIdleCallback?me(!0,function(e){return e&&cancelIdleCallback(e),requestIdleCallback(function(e){t(e||o(!1))},r)},function(e){cancelIdleCallback(e)}):q(function(){t(o(!0))},w(e=(r||{}).timeout)?ye:e)}}(),e,t)}Ne("createIdleAllPromise",s(g)),Ne("createIdleResolvedPromise",v(g)),Ne("createIdleRejectedPromise",m(g));let De;function p(e,n){return(De=De||E(()=>d)).v.call(this,e,n)}Ne("createAllPromise",s(p)),Ne("createResolvedPromise",v(p)),Ne("createRejectedPromise",m(p))}}});
//# sourceMappingURL=ts-async.min.js.map
/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -13,2 +13,8 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

/*!
* NevWare21 - ts-utils, 0.7.3
* https://github.com/nevware21/ts-utils
* Copyright (c) NevWare21 and contributors. All rights reserved.
* Licensed under the MIT license.
*/
var UNDEF_VALUE = undefined;

@@ -29,3 +35,2 @@ var FUNCTION = "function";

var ArrCls = Array;
function _safeGet(cb, defValue) {

@@ -40,3 +45,2 @@ var result = defValue;

}
function _createIs(theType) {

@@ -78,9 +82,6 @@ return function (value) {

}
var objGetOwnPropertyDescriptor = ObjClass.getOwnPropertyDescriptor;
function objHasOwnProperty(obj, prop) {
return obj && ObjProto[HAS_OWN_PROPERTY].call(obj, prop);
}
var objHasOwn = ObjClass["hasOwn"] || polyObjHasOwn;

@@ -90,3 +91,2 @@ function polyObjHasOwn(obj, prop) {

}
function objForEachKey(theObject, callbackfn, thisArg) {

@@ -103,3 +103,2 @@ if (theObject && isObject(theObject)) {

}
function _createKeyValueMap(values, keyType, valueType, completeFn) {

@@ -113,7 +112,5 @@ var theMap = {};

}
function throwTypeError(message) {
throw new TypeError(message);
}
var _objFreeze = ObjClass["freeze"];

@@ -132,25 +129,21 @@ var _doNothing = function (value) { return value; };

var objFreeze = _objFreeze || _doNothing;
function createEnumKeyMap(values) {
return _createKeyValueMap(values, 0, 0, objDeepFreeze);
return _createKeyValueMap(values, 0 , 0 , objDeepFreeze);
}
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
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
});
var asString = StrCls;
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";

@@ -181,3 +174,2 @@ var _globalCfg;

}
function dumpObj$1(object, format) {

@@ -198,3 +190,2 @@ var propertyValueDump = "";

}
function _extractArgs(args, startAt) {

@@ -207,3 +198,2 @@ var theArgs = [];

}
var _wellKnownSymbolCache = {};

@@ -226,3 +216,2 @@ function polyNewSymbol(description) {

}
var propMap = {

@@ -245,7 +234,6 @@ e: "enumerable",

}
var objDefineProp = ObjClass.defineProperty;
var objDefineProp = ObjClass["defineProperty"];
function objDefine(target, key, propDesc) {
return objDefineProp(target, key, _createProp(propDesc));
}
var _globalLazyTestHooks;

@@ -277,7 +265,5 @@ var _fetchLazyTestHooks = function () {

}
function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
}
var DOCUMENT = "document";

@@ -318,3 +304,2 @@ var WINDOW = "window";

}
var _symbol;

@@ -343,3 +328,2 @@ var _symbolFor;

}
function arrForEach(arr, callbackfn, thisArg) {

@@ -357,3 +341,2 @@ if (arr) {

}
function utcNow() {

@@ -365,3 +348,2 @@ return (Date.now || polyUtcNow)();

}
var _perf;

@@ -382,3 +364,2 @@ function getPerformance() {

}
function _createTimerHandler(startTimer, refreshFn, cancelFn) {

@@ -421,3 +402,2 @@ var ref = true;

}
function _createTimeoutWith(self, startTimer, overrideFn, theArgs) {

@@ -444,3 +424,2 @@ var isArr = isArray(overrideFn);

}
var _hasIdleCallback;

@@ -484,3 +463,3 @@ var _defaultIdleTimeout$1 = 100;

return doAwait(value, (value) => {
cb({
cb && cb({
value: value,

@@ -490,3 +469,3 @@ rejected: false

}, (reason) => {
cb({
cb && cb({
rejected: true,

@@ -499,13 +478,12 @@ reason: reason

let result = value;
let chainedPromise = value;
if (isPromiseLike(value)) {
if (resolveFn || rejectFn) {
chainedPromise = value.then(resolveFn, rejectFn);
result = value.then(resolveFn, rejectFn);
}
}
else {
resolveFn(value);
resolveFn && resolveFn(value);
}
if (finallyFn) {
result = doFinally(chainedPromise, finallyFn);
result = doFinally(result, finallyFn);
}

@@ -544,7 +522,38 @@ return result;

const STRING_STATES = [
"pending", "resolved", "rejected"
"pending", "resolving", "resolved", "rejected"
];
const UNHANDLED_REJECTION = "unhandledrejection";
const DISPATCH_EVENT = "dispatchEvent";
let _hasInitEvent;
function emitEvent(target, evtName, populateEvent, useNewEvent) {
let doc = getDocument();
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
let theEvt = _hasInitEvent.v ? doc.createEvent("Event") : (useNewEvent ? new Event(evtName) : {});
populateEvent && populateEvent(theEvt);
if (_hasInitEvent.v) {
theEvt.initEvent(evtName, false, true);
}
if (theEvt && target[DISPATCH_EVENT]) {
target[DISPATCH_EVENT](theEvt);
}
else {
let handler = target["on" + evtName];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(evtName, dumpObj$1(theEvt));
}
}
}
const NODE_UNHANDLED_REJECTION = "unhandledRejection";
const UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();
let _currentPromiseId = [];

@@ -554,3 +563,2 @@ let _uniquePromiseId = 0;

let _hasPromiseRejectionEvent;
let _hasInitEvent;
function dumpObj(value) {

@@ -564,3 +572,4 @@ if (isFunction(value)) {

let _state = 0;
let _settledValue = null;
let _hasResolved = false;
let _settledValue;
let _queue = [];

@@ -573,16 +582,2 @@ let _id = _uniquePromiseId++;

!_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = getLazy(() => !!getInst("PromiseRejectionEvent")));
!_hasInitEvent && (_hasInitEvent = getLazy(() => {
let evt;
let doc = getDocument();
if (doc && doc.createEvent) {
evt = doc.createEvent("Event");
}
return (!!evt && evt.initEvent);
}));
function _cancelRejectionHandler() {
if (_unHandledRejectionHandler) {
_unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _then(onResolved, onRejected) {

@@ -592,7 +587,8 @@ try {

_handled = true;
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
let thenPromise = newPromise(function (resolve, reject) {
_queue.push(function () {
try {
let handler = _state === 1 ? onResolved : onRejected;
let handler = _state === 2 ? onResolved : onRejected;
let value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);

@@ -605,3 +601,3 @@ if (isPromiseLike(value)) {

}
else if (_state === 2) {
else if (_state === 3) {
reject(value);

@@ -617,3 +613,3 @@ }

});
if (_state !== 0) {
if (_hasResolved) {
_processQueue();

@@ -655,21 +651,23 @@ }

processor(pending);
_unHandledRejectionHandler && _cancelRejectionHandler();
_unHandledRejectionHandler && _unHandledRejectionHandler.cancel();
_unHandledRejectionHandler = null;
}
}
function _resolve(value) {
if (_state === 0) {
_settledValue = value;
_state = 1;
_processQueue();
}
}
function _reject(reason) {
if (_state === 0) {
_settledValue = reason;
_state = 2;
_processQueue();
if (!_handled && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
function _createSettleIfFn(newState, allowState) {
return function (theValue) {
if (_state === allowState) {
if (newState === 2 && isPromiseLike(theValue)) {
_state = 1;
theValue.then(_createSettleIfFn(2, 1), _createSettleIfFn(3, 1));
return;
}
_state = newState;
_hasResolved = true;
_settledValue = theValue;
_processQueue();
if (!_handled && newState === 3 && !_unHandledRejectionHandler) {
_unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);
}
}
}
};
}

@@ -679,36 +677,11 @@ function _notifyUnhandledRejection() {

if (isNode()) {
process.emit("unhandledRejection", _settledValue, _thePromise);
process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);
}
else {
let gbl = getWindow() || getGlobal();
let theEvt;
if (_hasInitEvent.v) {
let doc = getDocument();
theEvt = doc.createEvent("Event");
emitEvent(gbl, UNHANDLED_REJECTION, (theEvt) => {
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
theEvt.initEvent(UNHANDLED_REJECTION, false, true);
}
else if (_hasPromiseRejectionEvent.v) {
theEvt = new Event(UNHANDLED_REJECTION);
objDefine(theEvt, "promise", { g: () => _thePromise });
theEvt.reason = _settledValue;
}
if (theEvt && gbl[DISPATCH_EVENT]) {
gbl[DISPATCH_EVENT](theEvt);
}
else {
theEvt = {
promise: _thePromise,
reason: _settledValue
};
let handler = gbl["on" + UNHANDLED_REJECTION];
if (handler) {
handler(theEvt);
}
else {
let theConsole = getInst("console");
theConsole && (theConsole["error"] || theConsole["log"])(UNHANDLED_REJECTION, _settledValue);
}
}
return theEvt;
}, _hasPromiseRejectionEvent.v);
}

@@ -729,3 +702,3 @@ }

function _toString() {
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_state !== 0 ? (" - " + dumpObj(_settledValue)) : "");
return "IPromise" + (_promiseDebugEnabled ? "[" + _id + (!isUndefined(_parentId) ? (":" + _parentId) : "") + "]" : "") + " " + _strState() + (_hasResolved ? (" - " + dumpObj(_settledValue)) : "");
}

@@ -737,7 +710,8 @@ _thePromise.toString = _toString;

}
const _rejectFn = _createSettleIfFn(3, 0);
try {
executor.call(_thePromise, _resolve, _reject);
executor.call(_thePromise, _createSettleIfFn(2, 0), _rejectFn);
}
catch (e) {
_reject(e);
_rejectFn(e);
}

@@ -834,5 +808,8 @@ })();

const _isPromiseSupported = (typeof Promise !== "undefined");
const _promiseCls = Promise;
function _createNativePromise(executor) {
let _isPromiseSupported;
function createNativePromise(executor, timeout) {
!_isPromiseSupported && (_isPromiseSupported = getLazy(() => !!getInst("Promise")));
if (!_isPromiseSupported.v) {
return createAsyncPromise(executor);
}
if (!isFunction(executor)) {

@@ -845,10 +822,10 @@ throwTypeError("Promise: executor is not a function - " + dumpObj$1(executor));

}
let thePromise = new _promiseCls((resolve, reject) => {
let thePromise = new Promise((resolve, reject) => {
function _resolve(value) {
_state = 1;
return resolve && resolve(value);
_state = 2;
resolve(value);
}
function _reject(reason) {
_state = 2;
return reject && reject(reason);
_state = 3;
reject(reason);
}

@@ -862,6 +839,5 @@ executor(_resolve, _reject);

}
const createNativePromise = _isPromiseSupported ? _createNativePromise : createAsyncPromise;
const createNativeAllPromise = (_isPromiseSupported && _promiseCls.all) ? _promiseCls.all.bind(_promiseCls) : _createAllPromise(createNativePromise);
const createNativeResolvedPromise = (_isPromiseSupported && _promiseCls.resolve) ? _promiseCls.resolve.bind(_promiseCls) : _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = (_isPromiseSupported && _promiseCls.reject) ? _promiseCls.reject.bind(_promiseCls) : _createRejectedPromise(createNativePromise);
const createNativeAllPromise = _createAllPromise(createNativePromise);
const createNativeResolvedPromise = _createResolvedPromise(createNativePromise);
const createNativeRejectedPromise = _createRejectedPromise(createNativePromise);

@@ -876,3 +852,3 @@ function createSyncPromise(executor) {

let _defaultIdleTimeout;
function setDetaultIdlePromiseTimeout(idleDeadline) {
function setDetaultIdleTimeout(idleDeadline) {
_defaultIdleTimeout = idleDeadline;

@@ -924,3 +900,3 @@ }

exports.setCreatePromiseImpl = setCreatePromiseImpl;
exports.setDetaultIdleTimeout = setDetaultIdlePromiseTimeout;
exports.setDetaultIdleTimeout = setDetaultIdleTimeout;
exports.setPromiseDebugState = setPromiseDebugState;

@@ -927,0 +903,0 @@

/*!
* NevWare21 - ts-async, 0.1.1
* NevWare21 - ts-async, 0.1.2
* https://github.com/nevware21/ts-async

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
function e(e){"use strict";var c=void 0,q="object",n="undefined",P="Symbol",_="length",F=(p=Object).prototype,J=String;function U(n){return function(e){return typeof e===n}}function $(e){return F.toString.call(e)}function w(e){return typeof e===n||e===n}var j=U("function");function B(e){return(e||null!==e&&!w(e))&&e&&typeof e===q}var G=Array.isArray,H=U("number");function R(e){return e&&j(e.then)}var K=p.getOwnPropertyDescriptor,L=p.hasOwn||function(e,n){return e&&F.hasOwnProperty.call(e,n)||!!K(e,n)};function o(e,n,t){if(e&&B(e))for(var r in e)if(L(e,r)&&-1===n.call(t||e,r,e[r]))break}function M(e){throw new TypeError(e)}var t=p.freeze,Q=t||function(e){return e},r={};o({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},function(e,n){r[e]=e,r[n]=e}),y=r,t&&o(y,function(e,n){(G(n)||B(n))&&t(n)});var i,V=Q(y),W=J,X="__tsUtils$gblCfg";function Y(){var e;return(e=(e=(e=typeof globalThis!==n?globalThis:e)||typeof self===n?e:self)||typeof window===n?e:window)||typeof global===n?e:global}function u(e,n){var t="";if(e&&"[object Error]"===$(e))t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{t=JSON.stringify(e,null,n?H(n)?n:4:c)}catch(e){t=" - "+u(e,n)}return $(e)+": "+t}var I,Z={},ee={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},A=p.defineProperty;function S(e,n,t){var r;A(e,n,(r={configurable:!0,enumerable:!0},o(t,function(e,n){r[ee[e]]=w(n)?r[ee[e]]:n}),r))}var ne=function(){var e;i||(e=Y()||{},i=e[X]=e[X]||{}),I=i,ne=null};function z(n){var t={};return ne&&ne(),t.b=I.lzy,S(t,"v",{g:function(){var e=n();return I.lzy||(S(t,"v",{v:e}),t.b&&delete t.b),I.lzy&&t.b!==I.lzy&&(t.b=I.lzy),e}}),t}function E(t,r){return z(function(){var e=t,n=r;try{n=e()}catch(e){}return n})}var a,T,l,te,k,re,oe,f,ie,ue="document",ce="window";function C(e){return E(function(){return le(e)||c},c)}function ae(e){return(a=!a||!1===e||I.lzy&&!a.b?E(Y,null):a).v}function le(e,n){n=ae(n);return n&&n[e]?n[e]:e===ce&&T?T.v:null}function fe(){return(l=!l||I.lzy&&!l.b?C(ue):l).v}function se(e){return E(function(){return k.v?k[e]:c},c)}function ve(){var e=!k||I&&I.lzy&&!k.b;return e&&(k=C(P)),re&&!e||(re=se("for")),oe&&!e||(oe=se("keyFor")),k.v}function de(e,n,t){if(e)for(var r=e[_],o=0;o<r&&!(o in e&&-1===n.call(t||e,e[o],o,e));o++);}function me(){return(new Date).getTime()}function ye(){var e=(f=!f||I.lzy&&!f.b?C("performance"):f).v;return e&&e.now?e.now():(Date.now||me)()}function pe(e,n,t){var r=!0,o=e?n(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),u}var u={cancel:function(){o&&t(o),o=null},refresh:function(){return o=n(o),r||i(),u},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),u},unref:i};return u}function he(){return n=this,e=c,t=function(e){for(var n=[],t=0;t<e[_];t++)n[+t]=e[t];return n}(arguments),o=(r=G(e))?e.length:0,i=(0<o?e[0]:r?c:e)||setTimeout,u=(1<o?e[1]:c)||clearTimeout,pe(!0,function(e){if(e){if(e.refresh)return e.refresh(),e;u.call(n,e)}return i.apply(n,t)},function(e){u.call(n,e)});var n,e,t,r,o,i,u}var be=100,ge=50;function Pe(e,n,t,r){let o=e,i=e;return R(e)?(n||t)&&(i=e.then(n,t)):n(e),r?we(i,r):o}function we(e,n){let t=e;return n&&(R(e)?t=e.finally?e.finally(n):e.then(function(e){return n(),e},function(e){throw n(),e}):n()),t}let je=!1;const Re=["pending","resolved","rejected"],x="unhandledrejection",Ie="dispatchEvent";let D=[],Ae=0,Se=10,ze,Ee;function Te(e){return j(e)?e.toString():u(e)}function ke(e,n,t,...r){let u=0,c=null,a=[],l=Ae++,o=0<D.length?D[D.length-1]:void 0,f=!1,s=null,i;function v(){s&&(s.cancel(),s=null)}function d(o,i){try{return D.push(l),f=!0,s&&v(),e(function(t,r){a.push(function(){try{var e=1===u?o:i,n=w(e)?c:j(e)?e(c):e;R(n)?n.then(t,r):(e||2!==u?t:r)(n)}catch(e){r(e)}}),0!==u&&y()},r)}finally{D.pop()}}function m(){return Re[u]}function y(){var e;0<a.length&&(e=a.slice(),a=[],f=!0,n(e),s)&&v()}function p(e){0===u&&(c=e,u=2,y(),f||(s=s||he(h,Se)))}function h(){if(!f)if((te=te||E(function(){return!(!process||!(process.versions||{}).node)},!1)).v)process.emit("unhandledRejection",c,i);else{var n,t=(T=!T||I.lzy&&!T.b?C(ce):T).v||ae();let e;Ee.v?(n=fe(),S(e=n.createEvent("Event"),"promise",{g:()=>i}),e.reason=c,e.initEvent(x,!1,!0)):ze.v&&(S(e=new Event(x),"promise",{g:()=>i}),e.reason=c),e&&t[Ie]?t[Ie](e):(e={promise:i,reason:c},(n=t["on"+x])?n(e):(t=le("console"))&&(t.error||t.log)(x,c))}}var b,g;ze=ze||z(()=>!!le("PromiseRejectionEvent")),Ee=Ee||z(()=>{var e=fe();return!!(e=e&&e.createEvent?e.createEvent("Event"):void 0)&&e.initEvent}),i={then:d,catch:function(e){return d(void 0,e)},finally:function(n){let e=n,t=n;return j(n)&&(e=function(e){return n&&n(),e},t=function(e){throw n&&n(),e}),d(e,t)}},A(i,"state",{get:m}),ve()&&(i[g=V[11],k&&(!I.lzy||k.b)||ve(),k.v?k.v[g||11]:(g=V[11])?Z[g]=Z[g]||{description:W(b=P+"."+g),toString:function(){return P+"("+b+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(je?"["+l+(w(o)?"":":"+o)+"]":"")+" "+m()+(0!==u?" - "+Te(c):"")},j(t)||M("Promise: executor is not a function - "+Te(t));try{t.call(i,function(e){0===u&&(c=e,u=1,y())},p)}catch(e){p(e)}return i}function s(t){return function(e,...n){return t((o,i)=>{try{let t=[],r=1;de(e,(e,n)=>{e&&(r++,Pe(e,e=>{t[n]=e,0==--r&&o(t)},i))}),0==--r&&o(t)}catch(e){i(e)}},n)}}function v(t){return function(n,...e){return R(n)?n:t(e=>{e(n)},e)}}function d(n){return function(t,...e){return n((e,n)=>{n(t)},e)}}function Ce(e){de(e,e=>{try{e()}catch(e){}})}function m(e,n){return ke(m,function(e){let n=H(e)?e:0;return function(e){he(()=>{Ce(e)},n)}}(n),e,n)}var Q=s(m),y=v(m),J=d(m),p="undefined"!=typeof Promise;const h=Promise,b=p?function(e){j(e)||M("Promise: executor is not a function - "+u(e));let r=0;var n=new h((n,t)=>{e(function(e){return r=1,n&&n(e)},function(e){return r=2,t&&t(e)})});return A(n,"state",{get:function(){return Re[r]}}),n}:m;var xe=p&&h.all?h.all.bind(h):s(b),De=p&&h.resolve?h.resolve.bind(h):v(b),p=p&&h.reject?h.reject.bind(h):d(b);function g(e){return ke(g,Ce,e)}var Ne=s(g),Oe=v(g),qe=d(g);let _e;function N(e,n){var t=w(n)?_e:n;return ke(N,function(){let i;return 0<=t&&(i={timeout:+t}),function(n){var e,t=e=>{Ce(n)},r=i;function o(e){var n=ye();return{didTimeout:e,timeRemaining:function(){return ge-(e=n,ye()-e);var e}}}(ie=ie||E(function(){return!!(e=requestIdleCallback)||e!==c;var e},!1)).v&&requestIdleCallback?pe(!0,function(e){return e&&cancelIdleCallback(e),requestIdleCallback(function(e){t(e||o(!1))},r)},function(e){cancelIdleCallback(e)}):he(function(){t(o(!0))},w(e=(r||{}).timeout)?be:e)}}(),e,t)}var Fe=s(N),Je=v(N),Ue=d(N);let $e;function O(e,n){return($e=$e||z(()=>b)).v.call(this,e,n)}var Be=s(O),Ge=v(O),He=d(O);e.createAllPromise=Be,e.createAsyncAllPromise=Q,e.createAsyncPromise=m,e.createAsyncRejectedPromise=J,e.createAsyncResolvedPromise=y,e.createIdleAllPromise=Fe,e.createIdlePromise=N,e.createIdleRejectedPromise=Ue,e.createIdleResolvedPromise=Je,e.createNativeAllPromise=xe,e.createNativePromise=b,e.createNativeRejectedPromise=p,e.createNativeResolvedPromise=De,e.createPromise=O,e.createRejectedPromise=He,e.createResolvedPromise=Ge,e.createSyncAllPromise=Ne,e.createSyncPromise=g,e.createSyncRejectedPromise=qe,e.createSyncResolvedPromise=Oe,e.doAwait=Pe,e.doAwaitResponse=function(e,n){return Pe(e,e=>{n({value:e,rejected:!1})},e=>{n({rejected:!0,reason:e})})},e.doFinally=we,e.setCreatePromiseImpl=function(e){$e=e?z(()=>e):null},e.setDetaultIdleTimeout=function(e){_e=e},e.setPromiseDebugState=function(e,n){je=e}}var n=this;"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(((n="undefined"!=typeof globalThis?globalThis:n||self).nevware21=n.nevware21||{},n.nevware21["ts-async"]={}));
function e(e){"use strict";var u=void 0,q="object",n="undefined",P="Symbol",_="length",F=(h=Object).prototype,J=String;function L(n){return function(e){return typeof e===n}}function U(e){return F.toString.call(e)}function w(e){return typeof e===n||e===n}var R=L("function");function $(e){return(e||null!==e&&!w(e))&&e&&typeof e===q}var B=Array.isArray,G=L("number"),H=function(e){return!(!e||"[object Error]"!==U(e))};function I(e){return e&&R(e.then)}var K=h.getOwnPropertyDescriptor,M=h.hasOwn||function(e,n){return e&&F.hasOwnProperty.call(e,n)||!!K(e,n)};function o(e,n,t){if(e&&$(e))for(var r in e)if(M(e,r)&&-1===n.call(t||e,r,e[r]))break}function Q(e){throw new TypeError(e)}var t=h.freeze,V=t||function(e){return e},r={};o({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},function(e,n){r[e]=e,r[n]=e}),m=r,t&&o(m,function(e,n){(B(n)||$(n))&&t(n)});var i,W=V(m),X=J,Y="__tsUtils$gblCfg";function Z(){var e;return(e=(e=(e=typeof globalThis!==n?globalThis:e)||typeof self===n?e:self)||typeof window===n?e:window)||typeof global===n?e:global}function j(e,n){var t="";if(H(e))t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{t=JSON.stringify(e,null,n?G(n)?n:4:u)}catch(e){t=" - "+j(e,n)}return U(e)+": "+t}var A,ee={},ne={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},S=h.defineProperty;function z(e,n,t){var r;S(e,n,(r={configurable:!0,enumerable:!0},o(t,function(e,n){r[ne[e]]=w(n)?r[ne[e]]:n}),r))}var c=function(){var e;i||(e=Z()||{},i=e[Y]=e[Y]||{}),A=i,c=null};function E(n){var t={};return c&&c(),t.b=A.lzy,z(t,"v",{g:function(){var e=n();return A.lzy||(z(t,"v",{v:e}),t.b&&delete t.b),A.lzy&&t.b!==A.lzy&&(t.b=A.lzy),e}}),t}function T(t,r){return E(function(){var e=t,n=r;try{n=e()}catch(e){}return n})}var a,k,C,te,x,re,oe,l,ie,ce="window";function D(e){return T(function(){return N(e)||u},u)}function ue(e){return(a=!a||!1===e||A.lzy&&!a.b?T(Z,null):a).v}function N(e,n){n=ue(n);return n&&n[e]?n[e]:e===ce&&k?k.v:null}function ae(e){return T(function(){return x.v?x[e]:u},u)}function le(){var e=!x||A&&A.lzy&&!x.b;return e&&(x=D(P)),re&&!e||(re=ae("for")),oe&&!e||(oe=ae("keyFor")),x.v}function fe(e,n,t){if(e)for(var r=e[_],o=0;o<r&&!(o in e&&-1===n.call(t||e,e[o],o,e));o++);}function se(){return(new Date).getTime()}function ve(){var e=(l=!l||A.lzy&&!l.b?D("performance"):l).v;return e&&e.now?e.now():(Date.now||se)()}function de(e,n,t){var r=!0,o=e?n(null):null;function i(){return r=!1,o&&o.unref&&o.unref(),c}var c={cancel:function(){o&&t(o),o=null},refresh:function(){return o=n(o),r||i(),c},hasRef:function(){return o&&o.hasRef?o.hasRef():r},ref:function(){return r=!0,o&&o.ref&&o.ref(),c},unref:i};return c}function me(){return n=this,e=u,t=function(e){for(var n=[],t=0;t<e[_];t++)n[+t]=e[t];return n}(arguments),o=(r=B(e))?e.length:0,i=(0<o?e[0]:r?u:e)||setTimeout,c=(1<o?e[1]:u)||clearTimeout,de(!0,function(e){if(e){if(e.refresh)return e.refresh(),e;c.call(n,e)}return i.apply(n,t)},function(e){c.call(n,e)});var n,e,t,r,o,i,c}var ye=100,he=50;function pe(e,n,t,r){let o=e;return I(e)?(n||t)&&(o=e.then(n,t)):n&&n(e),o=r?be(o,r):o}function be(e,n){let t=e;return n&&(I(e)?t=e.finally?e.finally(n):e.then(function(e){return n(),e},function(e){throw n(),e}):n()),t}let ge=!1;const Pe=["pending","resolving","resolved","rejected"],we="dispatchEvent";let Re;const Ie="unhandledRejection",je=Ie.toLowerCase();let O=[],Ae=0,Se=10,ze;function Ee(e){return R(e)?e.toString():j(e)}function Te(e,n,t,...r){let c=0,u=!1,a,l=[],f=Ae++,o=0<O.length?O[O.length-1]:void 0,s=!1,v=null,i;function d(o,i){try{return O.push(f),s=!0,v&&v.cancel(),v=null,e(function(t,r){l.push(function(){try{var e=2===c?o:i,n=w(e)?a:R(e)?e(a):e;I(n)?n.then(t,r):(e||3!==c?t:r)(n)}catch(e){r(e)}}),u&&y()},r)}finally{O.pop()}}function m(){return Pe[c]}function y(){var e;0<l.length&&(e=l.slice(),l=[],s=!0,n(e),v&&v.cancel(),v=null)}function h(n,t){return function(e){c===t&&(2===n&&I(e)?(c=1,e.then(h(2,1),h(3,1))):(c=n,u=!0,a=e,y(),s||3!==n||(v=v||me(p,Se))))}}function p(){if(!s)if((te=te||T(function(){return!(!process||!(process.versions||{}).node)},!1)).v)process.emit(Ie,a,i);else{var e=(k=!k||A.lzy&&!k.b?D(ce):k).v||ue(),t=je,r=e=>(z(e,"promise",{g:()=>i}),e.reason=a,e),o=ze.v;let n=(C=!C||A.lzy&&!C.b?D("document"):C).v;o=(Re=Re||E(()=>{var e;return!!(e=n&&n.createEvent?n.createEvent("Event"):void 0)&&e.initEvent})).v?n.createEvent("Event"):o?new Event(t):{};r(o),Re.v&&o.initEvent(t,!1,!0),o&&e[we]?e[we](o):(r=e["on"+t])?r(o):(e=N("console"))&&(e.error||e.log)(t,j(o))}}ze=ze||E(()=>!!N("PromiseRejectionEvent")),i={then:d,catch:function(e){return d(void 0,e)},finally:function(n){let e=n,t=n;return R(n)&&(e=function(e){return n&&n(),e},t=function(e){throw n&&n(),e}),d(e,t)}},S(i,"state",{get:m}),le()&&(i[g=W[11],x&&(!A.lzy||x.b)||le(),x.v?x.v[g||11]:(g=W[11])?ee[g]=ee[g]||{description:X(b=P+"."+g),toString:function(){return P+"("+b+")"},_polyfill:!0}:void 0]="IPromise"),i.toString=function(){return"IPromise"+(ge?"["+f+(w(o)?"":":"+o)+"]":"")+" "+m()+(u?" - "+Ee(a):"")},R(t)||Q("Promise: executor is not a function - "+Ee(t));var b,g=h(3,0);try{t.call(i,h(2,0),g)}catch(e){g(e)}return i}function f(t){return function(e,...n){return t((o,i)=>{try{let t=[],r=1;fe(e,(e,n)=>{e&&(r++,pe(e,e=>{t[n]=e,0==--r&&o(t)},i))}),0==--r&&o(t)}catch(e){i(e)}},n)}}function s(t){return function(n,...e){return I(n)?n:t(e=>{e(n)},e)}}function v(n){return function(t,...e){return n((e,n)=>{n(t)},e)}}function ke(e){fe(e,e=>{try{e()}catch(e){}})}function d(e,n){return Te(d,function(e){let n=G(e)?e:0;return function(e){me(()=>{ke(e)},n)}}(n),e,n)}var V=f(d),m=s(d),J=v(d);let Ce;function y(e,n){if(!(Ce=Ce||E(()=>!!N("Promise"))).v)return d(e);R(e)||Q("Promise: executor is not a function - "+j(e));let r=0;var t=new Promise((n,t)=>{e(function(e){r=2,n(e)},function(e){r=3,t(e)})});return S(t,"state",{get:function(){return Pe[r]}}),t}var h=f(y),xe=s(y),De=v(y);function p(e){return Te(p,ke,e)}var Ne=f(p),Oe=s(p),qe=v(p);let _e;function b(e,n){var t=w(n)?_e:n;return Te(b,function(){let i;return 0<=t&&(i={timeout:+t}),function(n){var e,t=e=>{ke(n)},r=i;function o(e){var n=ve();return{didTimeout:e,timeRemaining:function(){return he-(e=n,ve()-e);var e}}}(ie=ie||T(function(){return!!(e=requestIdleCallback)||e!==u;var e},!1)).v&&requestIdleCallback?de(!0,function(e){return e&&cancelIdleCallback(e),requestIdleCallback(function(e){t(e||o(!1))},r)},function(e){cancelIdleCallback(e)}):me(function(){t(o(!0))},w(e=(r||{}).timeout)?ye:e)}}(),e,t)}var Fe=f(b),Je=s(b),Le=v(b);let Ue;function g(e,n){return(Ue=Ue||E(()=>y)).v.call(this,e,n)}var $e=f(g),Be=s(g),Ge=v(g);e.createAllPromise=$e,e.createAsyncAllPromise=V,e.createAsyncPromise=d,e.createAsyncRejectedPromise=J,e.createAsyncResolvedPromise=m,e.createIdleAllPromise=Fe,e.createIdlePromise=b,e.createIdleRejectedPromise=Le,e.createIdleResolvedPromise=Je,e.createNativeAllPromise=h,e.createNativePromise=y,e.createNativeRejectedPromise=De,e.createNativeResolvedPromise=xe,e.createPromise=g,e.createRejectedPromise=Ge,e.createResolvedPromise=Be,e.createSyncAllPromise=Ne,e.createSyncPromise=p,e.createSyncRejectedPromise=qe,e.createSyncResolvedPromise=Oe,e.doAwait=pe,e.doAwaitResponse=function(e,n){return pe(e,e=>{n&&n({value:e,rejected:!1})},e=>{n&&n({rejected:!0,reason:e})})},e.doFinally=be,e.setCreatePromiseImpl=function(e){Ue=e?E(()=>e):null},e.setDetaultIdleTimeout=function(e){_e=e},e.setPromiseDebugState=function(e,n){ge=e}}var n=this;"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(((n="undefined"!=typeof globalThis?globalThis:n||self).nevware21=n.nevware21||{},n.nevware21["ts-async"]={}));
//# sourceMappingURL=ts-async.min.js.map
{
"name": "@nevware21/ts-async",
"description": "Promise support utilites and helpers for TypeScript",
"version": "0.1.1",
"version": "0.1.2",
"homepage": "https://github.com/nevware21/ts-async",

@@ -29,5 +29,5 @@ "license": "MIT",

"main": "dist/es5/umd/ts-async.js",
"module": "dist-es5/index.js",
"esnext": "dist-es6/index.js",
"types": "types/index.d.ts",
"module": "dist-es5/ts-async.js",
"esnext": "dist-es6/ts-async.js",
"types": "types/ts-async.d.ts",
"repository": {

@@ -48,3 +48,3 @@ "type": "git",

"scripts": {
"build": "grunt ts_async --verbose && npm run package",
"build": "grunt ts_async --verbose && npm run package && npm run dtsgen",
"rebuild": "npm run build && npm run test",

@@ -66,3 +66,4 @@ "package": "rollup -c rollup.config.js --bundleConfigAsCjs",

"docs": "cd .. && npx typedoc",
"rush-update": "rush update --recheck --purge --full"
"rush-update": "rush update --recheck --purge --full",
"dtsgen": "api-extractor run --local --verbose"
},

@@ -77,2 +78,3 @@

"devDependencies": {
"@microsoft/api-extractor": "^7.34.4",
"@istanbuljs/nyc-config-typescript": "^1.0.2",

@@ -107,2 +109,3 @@ "@rollup/plugin-commonjs": "^24.0.0",

"rollup-plugin-istanbul": "^4.0.0",
"rollup-plugin-cleanup": "^3.2.1",
"sinon": "^15.0.0",

@@ -109,0 +112,0 @@ "ts-mocha": "^10.0.0",

@@ -14,3 +14,3 @@ {

"declaration": false,
"outDir": "./dist-esm",
"outDir": "./build/base",
"suppressImplicitAnyIndexErrors": true,

@@ -17,0 +17,0 @@ "allowSyntheticDefaultImports": true,

@@ -5,4 +5,4 @@ {

"target": "es6",
"outDir": "./dist-es6"
"outDir": "./build/es6"
}
}

@@ -6,5 +6,6 @@ {

"declaration": true,
"declarationDir": "./types",
"outDir": "./dist-es5"
"declarationDir": "./build/types",
"removeComments": false,
"outDir": "./build/es5"
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc