promise-toolbox
Advanced tools
Comparing version 0.17.0 to 0.18.0
{ | ||
"name": "promise-toolbox", | ||
"version": "0.17.0", | ||
"version": "0.18.0", | ||
"license": "ISC", | ||
@@ -5,0 +5,0 @@ "description": "Essential utils for promises", |
@@ -37,3 +37,3 @@ # promise-toolbox | ||
- [promisify(fn, [ context ]) / promisifyAll(obj)](#promisifyfn--context---promisifyallobj) | ||
- [retry(fn, [options])](#retryfn-options) | ||
- [retry(fn, options, ...arg)](#retryfn-options-arg) | ||
- [try(fn)](#tryfn) | ||
@@ -590,3 +590,3 @@ - [wrapApply(fn, args, [thisArg]) / wrapCall(fn, arg, [thisArg])](#wrapapplyfn-args-thisarg--wrapcallfn-arg-thisarg) | ||
#### retry(fn, [options]) | ||
#### retry(fn, options, ...arg) | ||
@@ -600,3 +600,3 @@ > Retries an async function when it fails. | ||
await retry( | ||
async bail => { | ||
async () => { | ||
const response = await fetch("https://pokeapi.co/api/v2/pokemon/3/"); | ||
@@ -606,3 +606,3 @@ | ||
// no need to retry in this case | ||
throw bail(new Error(response.statusText)); | ||
throw retry.bail(new Error(response.statusText)); | ||
} | ||
@@ -617,4 +617,8 @@ | ||
{ | ||
// delay before a retry, default to 1000 ms | ||
delay: 2000, | ||
// predicate when to retry, default on always but programmer errors | ||
// (ReferenceError, SyntaxError and TypeError) | ||
// | ||
// similar to `promise-toolbox/catch`, it can be a constructor, an object, | ||
// a function, or an array of the previous | ||
when: { message: "my error message" }, | ||
@@ -628,2 +632,5 @@ // this function is called before a retry is schedule (before the delay) | ||
// delay before a retry, default to 1000 ms | ||
delay: 2000, | ||
// number of tries including the first one, default to 10 | ||
@@ -639,8 +646,10 @@ // | ||
// predicate when to retry, default on always but programmer errors | ||
// (ReferenceError, SyntaxError and TypeError) | ||
// instead of passing `delay`, `tries` and `retries`, you can pass an | ||
// iterable of delays to use to retry | ||
// | ||
// similar to `promise-toolbox/catch`, it can be a constructor, an object, | ||
// a function, or an array of the previous | ||
when: { message: "my error message" }, | ||
// in this example, it will retry 3 times, first after 1 second, then | ||
// after 2 seconds and one last time after 4 seconds | ||
// | ||
// for more advanced uses, see https://github.com/JsCommunity/iterable-backoff | ||
delays: [1e3, 2e3, 4e3], | ||
} | ||
@@ -651,2 +660,12 @@ ); | ||
The most efficient way to make a function automatically retry is to wrap it: | ||
```js | ||
MyClass.prototype.myMethod = retry.wrap(MyClass.prototype.myMethod, { | ||
delay: 1e3, | ||
retries: 10, | ||
when: MyError, | ||
}); | ||
``` | ||
#### try(fn) | ||
@@ -653,0 +672,0 @@ |
108
retry.js
@@ -7,11 +7,10 @@ "use strict"; | ||
function stopRetry(error) { | ||
this.error = error; | ||
throw this; | ||
} | ||
var setFunctionNameAndLength = require("./_setFunctionNameAndLength"); | ||
module.exports = function retry(fn, _temp) { | ||
function retry(fn, _temp) { | ||
var _this = this; | ||
var _ref = _temp === void 0 ? {} : _temp, | ||
_ref$delay = _ref.delay, | ||
delay = _ref$delay === void 0 ? 1e3 : _ref$delay, | ||
delay = _ref.delay, | ||
delays = _ref.delays, | ||
_ref$onRetry = _ref.onRetry, | ||
@@ -23,21 +22,36 @@ onRetry = _ref$onRetry === void 0 ? noop : _ref$onRetry, | ||
if (tries === undefined) { | ||
tries = retries !== undefined ? retries + 1 : 10; | ||
} else if (retries !== undefined) { | ||
throw new TypeError("retries and tries options are mutually exclusive"); | ||
} | ||
var shouldRetry; | ||
var container = { | ||
error: undefined | ||
}; | ||
var stop = stopRetry.bind(container); | ||
var sleep; | ||
if (delays !== undefined) { | ||
if (delay !== undefined || tries !== undefined || retries !== undefined) { | ||
throw new TypeError("delays is incompatible with delay, tries and retries"); | ||
} | ||
if (delay !== 0) { | ||
var _resolver = function _resolver(resolve) { | ||
return setTimeout(resolve, delay); | ||
var iterator = delays[Symbol.iterator](); | ||
shouldRetry = function shouldRetry() { | ||
var _iterator$next = iterator.next(), | ||
done = _iterator$next.done, | ||
value = _iterator$next.value; | ||
if (done) { | ||
return false; | ||
} | ||
delay = value; | ||
return true; | ||
}; | ||
} else { | ||
if (tries === undefined) { | ||
tries = retries !== undefined ? retries + 1 : 10; | ||
} else if (retries !== undefined) { | ||
throw new TypeError("retries and tries options are mutually exclusive"); | ||
} | ||
sleep = function sleep() { | ||
return new Promise(_resolver); | ||
if (delay === undefined) { | ||
delay = 1e3; | ||
} | ||
shouldRetry = function shouldRetry() { | ||
return --tries !== 0; | ||
}; | ||
@@ -48,23 +62,57 @@ } | ||
var sleepResolver = function sleepResolver(resolve) { | ||
return setTimeout(resolve, delay); | ||
}; | ||
var sleep = function sleep() { | ||
return new Promise(sleepResolver); | ||
}; | ||
var onError = function onError(error) { | ||
if (error === container) { | ||
throw container.error; | ||
if (error instanceof ErrorContainer) { | ||
throw error.error; | ||
} | ||
if (--tries === 0 || !when(error)) { | ||
throw error; | ||
if (when(error) && shouldRetry()) { | ||
var promise = Promise.resolve(onRetry(error)); | ||
if (delay !== 0) { | ||
promise = promise.then(sleep); | ||
} | ||
return promise.then(loop); | ||
} | ||
return Promise.resolve(onRetry(error)).then(sleep).then(loop); | ||
throw error; | ||
}; | ||
var resolver = function resolver(resolve) { | ||
return resolve(fn(stop)); | ||
var args = Array.prototype.slice.call(arguments, 2); | ||
var loopResolver = function loopResolver(resolve) { | ||
return resolve(fn.apply(_this, args)); | ||
}; | ||
var loop = function loop() { | ||
return new Promise(resolver).catch(onError); | ||
return new Promise(loopResolver).catch(onError); | ||
}; | ||
return loop(); | ||
} | ||
module.exports = retry; | ||
function ErrorContainer(error) { | ||
this.error = error; | ||
} | ||
retry.bail = function retryBail(error) { | ||
throw new ErrorContainer(error); | ||
}; | ||
retry.wrap = function retryWrap(fn, options) { | ||
return setFunctionNameAndLength(function () { | ||
var args = [fn, options]; | ||
args.push.apply(args, arguments); | ||
return retry.apply(this, args); | ||
}, fn.name, fn.length); | ||
}; |
"use strict"; | ||
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } | ||
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } | ||
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } | ||
var _require = require("make-error"), | ||
@@ -6,0 +8,0 @@ BaseError = _require.BaseError; |
@@ -1,1 +0,1 @@ | ||
(function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,b.promiseToolbox=a()}})(function(){return function(){function b(d,e,g){function a(j,i){if(!e[j]){if(!d[j]){var f="function"==typeof require&&require;if(!i&&f)return f(j,!0);if(h)return h(j,!0);var c=new Error("Cannot find module '"+j+"'");throw c.code="MODULE_NOT_FOUND",c}var k=e[j]={exports:{}};d[j][0].call(k.exports,function(b){var c=d[j][1][b];return a(c||b)},k,k.exports,b,d,e,g)}return e[j].exports}for(var h="function"==typeof require&&require,c=0;c<g.length;c++)a(g[c]);return a}return b}()({1:[function(a,b){"use strict";b.exports=function(){function a(a){void 0===a&&(a="this action has been canceled"),Object.defineProperty(this,"message",{enumerable:!0,value:a})}var b=a.prototype;return b.toString=function(){return`Cancel: ${this.message}`},a}()},{}],2:[function(a,b){"use strict";function c(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}function d(a,b,d){return b&&c(a.prototype,b),d&&c(a,d),a}function e(a){if(void 0===this._reason){var b=this._reason=a instanceof j?a:new j(a),c=this._resolve;void 0!==c&&(this._resolve=void 0,c(b));var d=this._handlers;if(void 0!==d){this._handlers=void 0;for(var e=h(),f=e.promise,g=e.resolve,l=0,m=function(){if(0==--l)return g()},o=0,p=d.length;o<p;++o)try{var n=d[o](b);k(n)&&(++l,n.then(m,m))}catch(a){}if(0!==l)return f}}}function f(a){var b=this._handlers;if(b!==void 0){var c=b.indexOf(a);-1!==c&&b.splice(c,1)}}function g(a){var b=this.cancel=e.bind(this.token=new p(o));null==a||a.forEach(function(a){var c=a.reason;return void 0===c?void a.addHandler(b):(b(c),!1)})}var h=a("./defer"),j=a("./Cancel"),k=a("./isPromise"),l=a("./_symbols"),m=l.$$toStringTag,n="CancelToken",o={},p=function(){function a(a){this._handlers=void 0,this._promise=void 0,this._reason=void 0,this._resolve=void 0,a!==o&&a(e.bind(this))}a.isCancelToken=function(a){return null!=a&&a[m]===n},a.source=function(a){return new g(a)};var b=a.prototype;return b.addHandler=function(a){var b=this._handlers;if(void 0===b){if(this.requested)throw new TypeError("cannot add a handler to an already canceled token");b=this._handlers=[]}return b.push(a),f.bind(this,a)},b.throwIfRequested=function(){var a=this._reason;if(void 0!==a)throw a},d(a,[{key:"promise",get:function(){var a=this,b=this._promise;if(void 0===b){var c=this._reason;b=this._promise=void 0===c?new Promise(function(b){a._resolve=b}):Promise.resolve(c)}return b}},{key:"reason",get:function(){return this._reason}},{key:"requested",get:function(){return void 0!==this._reason}},{key:m,get:function(){return n}}]),a}();e.call(p.canceled=new p(o)),p.none=new p(o),b.exports=p},{"./Cancel":1,"./_symbols":17,"./defer":24,"./isPromise":37}],3:[function(a,b){"use strict";function c(a,b){if("function"!=typeof b)throw new Error("dispose must be a function");this.dispose=b,this.value=a}var d=a("./_evalDisposable"),e=a("./_isDisposable"),f=a("./_finally"),g=a("./_setFunctionNameAndLength"),h=a("./wrapApply"),i=a("./wrapCall");b.exports=c,c.all=function(a){var b=[],f=function(){var a=b;b=void 0,a.forEach(function(a){return a()})},g=function(a){return void 0===b?e(a)&&a.dispose():e(a)?(b.push(a.dispose),a.value):a},h=function(a){if(void 0!==b)throw f(),a};return Promise.all(Array.from(a,function(a){return d(a).then(g,h)})).then(function(a){return new c(a,f)})};var j=a("./_ExitStack");c.factory=function(a){return g(function(){var b=a.apply(this,arguments),f=new j,g=f.dispose,h=f.value,k=function(a){return e(a)?m(h.enter(a)):a},l=function(a){var b=a.value;return d(b).then(k)},m=function(a){return i(b.next,a,b).then(l)};return m().then(function(a){return new c(a,function(){return i(b.return,void 0,b).then(g)})},function(a){var b=function(){throw a};return g().then(b,b)})},a.name,a.length)};var k=function(a){if(null==a||"function"!=typeof a.next)return a;var b=new j,c=b.dispose,e=b.value,g=function(a){return k(e.enter(a))},h=function(a){return a.done?a.value:d(a.value).then(g)},k=function(b){return i(a.next,b,a).then(h)};return f(k(),c)};c.use=function(){var a=this,b=arguments.length-1;if(0>b)throw new TypeError("using expects at least 1 arguments");var d,e=arguments[b],g=1<b||!Array.isArray(d=arguments[0]);return g?d=Array.prototype.slice.call(arguments,0,b):b=d.length,c.all(d).then(function(b){var c=b.dispose,d=b.value;return f((g?h:i)(e,d,a).then(k),c)})}},{"./_ExitStack":5,"./_evalDisposable":6,"./_finally":7,"./_isDisposable":9,"./_setFunctionNameAndLength":16,"./wrapApply":56,"./wrapCall":57}],4:[function(a,b){"use strict";function c(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,a.__proto__=b}var d=a("make-error"),e=d.BaseError;b.exports=function(a){function b(){return a.call(this,"operation timed out")||this}return c(b,a),b}(e)},{"make-error":40}],5:[function(a,b){"use strict";var c=a("./Disposable"),d=a("./_isDisposable"),e=a("./try");b.exports=function(){function a(){var a=this;this._disposers=[];return new c(this,function b(){var c=a._disposers.pop();return void 0===c?Promise.resolve():e(c).then(b)})}var b=a.prototype;return b.enter=function(a){if(!d(a))throw new TypeError("not a disposable");return this._disposers.push(a.dispose),a.value},a}()},{"./Disposable":3,"./_isDisposable":9,"./try":53}],6:[function(a,b){"use strict";var c=a("./try");b.exports=function(a){return"function"==typeof a?c(a):Promise.resolve(a)}},{"./try":53}],7:[function(a,b){"use strict";b.exports=function(a,b){return a.then(b,b).then(function(){return a})}},{}],8:[function(a,b){"use strict";b.exports=function(a){return a}},{}],9:[function(a,b){"use strict";b.exports=function(a){return null!=a&&"function"==typeof a.dispose}},{}],10:[function(a,b){"use strict";b.exports=function(a){return a instanceof ReferenceError||a instanceof SyntaxError||a instanceof TypeError}},{}],11:[function(a,b){"use strict";var c=a("./_noop"),d=a("./_once");b.exports=function(a,b,e){var f=b.addEventListener||b.addListener||b.on;if(void 0===f)throw new Error("cannot register event listener");var g=b.removeEventListener||b.removeListener||b.off,h=[],i=c;return void 0!==g&&(i=d(function(){for(var a=0,c=h.length;a<c;a+=2)g.call(b,h[a],h[a+1])}),a.promise.then(i)),e?function(a,c){function d(){i();var b=Array.prototype.slice.call(arguments);b.args=b,b.event=b.name=a,c(b)}h.push(a,d),f.call(b,a,d)}:function(a,c){var d=function(a){i(),c(a)};h.push(a,d),f.call(b,a,d)}}},{"./_noop":13,"./_once":14}],12:[function(a,b){"use strict";var c=a("./_isProgrammerError");b.exports=function a(b,d){if(b===void 0)return!c(d);var e=typeof b;if("boolean"==e)return b;if("function"==e)return b===Error||b.prototype instanceof Error?d instanceof b:b(d);if(Array.isArray(b)){for(var f=b.length,g=0;g<f;++g)if(a(b[g],d))return!0;return!1}if(null!=d&&"object"===e){for(var h in b)if(hasOwnProperty.call(b,h)&&d[h]!==b[h])return!1;return!0}}},{"./_isProgrammerError":10}],13:[function(a,b){"use strict";b.exports=Function.prototype},{}],14:[function(a,b){"use strict";b.exports=function(a){var b;return function(){return void 0!==a&&(b=a.apply(this,arguments),a=void 0),b}}},{}],15:[function(a,b){"use strict";var c=a("./isPromise");b.exports=function(a){return c(a)?a:Promise.resolve(a)}},{"./isPromise":37}],16:[function(a,b){"use strict";b.exports=function(){var b=Object.defineProperties;try{var c=b(function(){},{length:{value:2},name:{value:"foo"}});if(2===c.length&&"foo"===c.name)return function(a,c,d){return b(a,{length:{configurable:!0,value:0<d?d:0},name:{configurable:!0,value:c}})}}catch(a){}return a("./_identity")}()},{"./_identity":8}],17:[function(a,b,c){"use strict";var d="function"==typeof Symbol?function(a){var b=Symbol[a];return b===void 0?`@@${a}`:b}:function(a){return`@@${a}`};c.$$iterator=d("iterator"),c.$$toStringTag=d("toStringTag")},{}],18:[function(a,b,c){"use strict";if("function"!=typeof Promise||"function"!=typeof Promise.reject||"function"!=typeof Promise.resolve)throw new Error("a standard Promise implementation is required (https://github.com/JsCommunity/promise-toolbox#usage)");var d=a("./isPromise"),e=a("./_symbols"),f=e.$$iterator;c.applyThen=function(a,b,c,e){var f;try{if(f=a.apply(void 0,b),d(f))return void f.then(c,e)}catch(a){return void e(a)}c(f)};var g=c.forArray=function(a,b){for(var c=a.length,d=0;d<c;++d)b(a[d],d,a)};c.forIn=function(a,b){for(var c in a)b(a[c],c,a)};var h=c.forIterable=function(a,b){for(var c,d=a[f]();!(c=d.next()).done;)b(c.value,void 0,a)},i=Object.prototype.hasOwnProperty,j=c.forOwn=function(a,b){for(var c in a)i.call(a,c)&&b(a[c],c,a)},k=function(a){return null!=a&&"function"==typeof a[f]},l=c.forEach=function(a,b){return Array.isArray(a)?g(a,b):k(a)?h(a,b):n(a)?g(a,b):j(a,b)},m=function(a){return"number"==typeof a&&0<=a&&a<1/0&&Math.floor(a)===a},n=c.isArrayLike=function(a){return"function"!=typeof a&&null!=a&&m(a.length)};c.makeAsyncIterator=function(a){return function b(c,e){if(d(c))return c.then(function(a){return b(a,e)});var f=Promise.resolve();return a(c,function(a,b){f=d(a)?f.then(function(){return a.then(function(a){return e(a,b,c)})}):f.then(function(){return e(a,b,c)})}),f}},c.map=function(a,b){var c=[];return l(a,function(a,d,e){c.push(b(a,d,e))}),c},c.mapAuto=function(a,b){var c=n(a)?Array(a.length):Object.create(null);return void 0!==b&&l(a,function(a,d,e){c[d]=b(a,d,e)}),c}},{"./_symbols":17,"./isPromise":37}],19:[function(a,b){"use strict";var c=a("./isPromise"),d=a("./_utils"),e=d.forEach,f=d.mapAuto,g=function(a,b){return new Promise(function(d,g){var h=f(a,b),i=1,j=function(){if(0==--i){var a=h;h=void 0,d(a)}},k=function(a,b){h&&(h[b]=a,j())},l=function(a){h&&(h=void 0,g(a))};e(b===void 0?a:h,function(a,b){++i,c(a)?a.then(function(a){return k(a,b)},l):k(a,b)}),j()})};b.exports=function(a){return c(this)?this.then(function(b){return g(b,a)}):g(this,a)}},{"./_utils":18,"./isPromise":37}],20:[function(a,b){"use strict";b.exports=function(a){return"function"==typeof a&&this.then(function(b){return a(void 0,b)},a),this}},{}],21:[function(a,b){"use strict";function c(a,b){var c;try{c=this.iterator[a](b)}catch(a){return this.reject(a)}b=c.value,c.done?this.resolve(b):this.toPromise(b).then(this.onFulfill,this.onReject)}function d(a,b,d){this.iterator=a,this.onFulfill=c.bind(this,"next"),this.onReject=c.bind(this,"throw"),this.reject=d,this.resolve=b,this.toPromise=e}var e=a("./_resolve"),f=function(a){return function(){var b=arguments,c=this;return new Promise(function(e,f){return new d(a.apply(c,b),e,f).onFulfill()})}};f.cancelable=function(a){return function(b){var c=arguments,f=this;return b.requested?Promise.reject(b.reason):new Promise(function(g,h){var i=new d(a.apply(f,c),g,h),j=b.promise;j.then(function(){i.toPromise=e}),i.toPromise=function(a){return new Promise(function(b,c){e(a).then(b,c),j.then(c)})},i.onFulfill()})}},b.exports=f},{"./_resolve":15}],22:[function(a,b){"use strict";var c=a("./_setFunctionNameAndLength"),d=a("./CancelToken"),e=d.isCancelToken,f=d.source;b.exports=function(a,b,d){var g=d===void 0?a:d.value,h=c(function(){var a=arguments.length;if(0!==a&&e(arguments[0]))return g.apply(this,arguments);var b=f(),c=b.cancel,d=b.token,h=Array(a+1);h[0]=d;for(var j=0;j<a;++j)h[j+1]=arguments[j];var k=g.apply(this,h);return k.cancel=c,k},g.name,g.length-1);return void 0===d?h:(d.value=h,d)}},{"./CancelToken":2,"./_setFunctionNameAndLength":16}],23:[function(a,b){"use strict";function c(a,b,c){return d(a,c)?b(c):this}var d=a("./_matchError");b.exports=function(){var a,b=arguments.length;return 0===b||"function"!=typeof(a=arguments[--b])?this:this.then(void 0,c.bind(this,0===b?void 0:1===b?arguments[0]:Array.prototype.slice.call(arguments,0,b),a))}},{"./_matchError":12}],24:[function(a,b){"use strict";b.exports=function(){var a,b,c=new Promise(function(c,d){a=c,b=d});return{promise:c,reject:b,resolve:a}}},{}],25:[function(a,b){"use strict";var c=a("./isPromise");b.exports=function(a){var b=2===arguments.length?arguments[1]:this;if(c(b))return b.then(function(b){return new Promise(function(c){setTimeout(c,a,b)})});var d,e=new Promise(function(c){d=setTimeout(c,a,b)});return e.unref=function(){return null!=d&&"function"==typeof d.unref&&d.unref(),e},e}},{"./isPromise":37}],26:[function(a,b){"use strict";b.exports=function(a){var b=this;return this.then(a,a).then(function(){return b})}},{}],27:[function(a,b){"use strict";b.exports=a("./makeAsyncIterator")(a("./_utils").forArray)},{"./_utils":18,"./makeAsyncIterator":38}],28:[function(a,b){"use strict";b.exports=a("./makeAsyncIterator")(a("./_utils").forEach)},{"./_utils":18,"./makeAsyncIterator":38}],29:[function(a,b){"use strict";b.exports=a("./makeAsyncIterator")(a("./_utils").forIn)},{"./_utils":18,"./makeAsyncIterator":38}],30:[function(a,b){"use strict";b.exports=a("./makeAsyncIterator")(a("./_utils").forIterable)},{"./_utils":18,"./makeAsyncIterator":38}],31:[function(a,b){"use strict";b.exports=a("./makeAsyncIterator")(a("./_utils").forOwn)},{"./_utils":18,"./makeAsyncIterator":38}],32:[function(a,b){"use strict";function c(a,b,c,d){b.push(function(a,b){return null!=a&&!1!==a?d(a):c(b)}),a.apply(this,b)}b.exports=function(a){for(var b=arguments.length,d=Array(1<b?b-1:0),e=1;e<b;e++)d[e-1]=arguments[e];return new Promise(c.bind(this,"function"==typeof a?a:this[a],d))}},{}],33:[function(a,b){"use strict";var c=a("./cancelable"),d=a("./_makeEventAdder"),e=c(function(a,b,c,e){return void 0===e&&(e={}),new Promise(function(f,g){var h=d(a,b,e.array);if(h(c,f),!e.ignoreErrors){var i=e,j=i.error,k=void 0===j?"error":j;k!==c&&h(k,g)}})});b.exports=e},{"./_makeEventAdder":11,"./cancelable":22}],34:[function(a,b){"use strict";var c=a("./cancelable"),d=a("./_makeEventAdder"),e=a("./_utils"),f=e.forArray,g=c(function(a,b,c,e){return void 0===e&&(e=["error"]),new Promise(function(g,h){var i=d(a,b,!0);f(c,function(a){return i(a,g)}),f(e,function(a){return i(a,h)})})});b.exports=g},{"./_makeEventAdder":11,"./_utils":18,"./cancelable":22}],35:[function(a,b){"use strict";var c=a("./_isProgrammerError"),d=function(a){if(c(a))throw a};b.exports=function(){return this.then(void 0,d)}},{"./_isProgrammerError":10}],36:[function(a,b,c){"use strict";c.pAll=c.all=a("./all"),c.pAsCallback=c.asCallback=a("./asCallback"),c.pAsyncFn=c.asyncFn=a("./asyncFn"),c.pCancel=c.Cancel=a("./Cancel"),c.pCancelable=c.cancelable=a("./cancelable"),c.pCancelToken=c.CancelToken=a("./CancelToken"),c.pCatch=c.catch=a("./catch"),c.pDefer=c.defer=a("./defer"),c.pDelay=c.delay=a("./delay"),c.pDisposable=c.Disposable=a("./Disposable"),c.pFinally=c.finally=a("./finally"),c.pForArray=c.forArray=a("./forArray"),c.pForEach=c.forEach=a("./forEach"),c.pForIn=c.forIn=a("./forIn"),c.pForIterable=c.forIterable=a("./forIterable"),c.pForOwn=c.forOwn=a("./forOwn"),c.pFromCallback=c.fromCallback=a("./fromCallback"),c.pFromEvent=c.fromEvent=a("./fromEvent"),c.pFromEvents=c.fromEvents=a("./fromEvents"),c.pIgnoreErrors=c.ignoreErrors=a("./ignoreErrors"),c.pIsPromise=c.isPromise=a("./isPromise"),c.pMakeAsyncIterator=c.makeAsyncIterator=a("./makeAsyncIterator"),c.pMap=c.map=a("./map"),c.pNodeify=c.nodeify=a("./nodeify"),c.pPipe=c.pipe=a("./pipe"),c.pPromisify=c.promisify=a("./promisify"),c.pPromisifyAll=c.promisifyAll=a("./promisifyAll"),c.pReflect=c.reflect=a("./reflect"),c.pRetry=c.retry=a("./retry"),c.pSettle=c.settle=a("./settle"),c.pSome=c.some=a("./some"),c.pSuppressUnhandledRejections=c.suppressUnhandledRejections=a("./suppressUnhandledRejections"),c.pTap=c.tap=a("./tap"),c.pTapCatch=c.tapCatch=a("./tapCatch"),c.pTimeout=c.timeout=a("./timeout"),c.pTimeoutError=c.TimeoutError=a("./TimeoutError"),c.pTry=c.try=a("./try"),c.pUnpromisify=c.unpromisify=a("./unpromisify"),c.pUsing=c.using=a("./using"),c.pWrapApply=c.wrapApply=a("./wrapApply"),c.pWrapCall=c.wrapCall=a("./wrapCall")},{"./Cancel":1,"./CancelToken":2,"./Disposable":3,"./TimeoutError":4,"./all":19,"./asCallback":20,"./asyncFn":21,"./cancelable":22,"./catch":23,"./defer":24,"./delay":25,"./finally":26,"./forArray":27,"./forEach":28,"./forIn":29,"./forIterable":30,"./forOwn":31,"./fromCallback":32,"./fromEvent":33,"./fromEvents":34,"./ignoreErrors":35,"./isPromise":37,"./makeAsyncIterator":38,"./map":39,"./nodeify":41,"./pipe":42,"./promisify":43,"./promisifyAll":44,"./reflect":45,"./retry":46,"./settle":47,"./some":48,"./suppressUnhandledRejections":49,"./tap":50,"./tapCatch":51,"./timeout":52,"./try":53,"./unpromisify":54,"./using":55,"./wrapApply":56,"./wrapCall":57}],37:[function(a,b){"use strict";b.exports=function(a){return null!=a&&"function"==typeof a.then}},{}],38:[function(a,b){"use strict";var c=a("./_noop"),d=a("./_utils"),e=d.makeAsyncIterator;b.exports=function(a){var b=e(a);return function(a){return b(this,a).then(c)}}},{"./_noop":13,"./_utils":18}],39:[function(a,b){"use strict";var c=a("./defer"),d=a("./_identity"),e=a("./isPromise"),f=a("./_utils"),g=f.applyThen,h=f.forEach,i=function a(b,f){if(void 0===f&&(f=d),e(b))return b.then(function(b){return a(b,f)});var j,k=1,l=[],m=c(),n=m.promise,o=m.reject,p=m.resolve,q=function(){0==--k&&(void 0===j?p(l):o(j.error))},r=function(a){void 0===j&&(j={error:a}),q()},s=function a(b){var c=b[0];return e(c)?c.then(function(c){return b[0]=c,a(b)}):void g(f,b,function(a){l[b[3]]=a,q()},r)},t=0;return h(b,function(a,b,c){++k,s([a,b,c,t++])}),q(),n};b.exports=function(a){return i(this,a)}},{"./_identity":8,"./_utils":18,"./defer":24,"./isPromise":37}],40:[function(a,b,c){"use strict";function d(a){a!==void 0&&f(this,"message",{configurable:!0,value:a,writable:!0});var b=this.constructor.name;b!==void 0&&b!==this.name&&f(this,"name",{configurable:!0,value:b,writable:!0}),g(this,this.constructor)}var e="undefined"==typeof Reflect?void 0:Reflect.construct,f=Object.defineProperty,g=Error.captureStackTrace;g===void 0&&(g=function(a){var b=new Error;f(a,"stack",{configurable:!0,get:function(){var a=b.stack;return f(this,"stack",{configurable:!0,value:a,writable:!0}),a},set:function(b){f(a,"stack",{configurable:!0,value:b,writable:!0})}})}),d.prototype=Object.create(Error.prototype,{constructor:{configurable:!0,value:d,writable:!0}});var h=function(){function a(a,b){return f(a,"name",{configurable:!0,value:b})}try{var b=function(){};if(a(b,"foo"),"foo"===b.name)return a}catch(a){}}();c=b.exports=function(a,b){if(null==b||b===Error)b=d;else if("function"!=typeof b)throw new TypeError("super_ should be a function");var c;if("string"==typeof a)c=a,a=void 0===e?function(){b.apply(this,arguments)}:function(){return e(b,arguments,this.constructor)},void 0!==h&&(h(a,c),c=void 0);else if("function"!=typeof a)throw new TypeError("constructor should be either a string or a function");a.super_=a["super"]=b;var f={constructor:{configurable:!0,value:a,writable:!0}};return void 0!==c&&(f.name={configurable:!0,value:c,writable:!0}),a.prototype=Object.create(b.prototype,f),a},c.BaseError=d},{}],41:[function(a,b){"use strict";var c=a("./_setFunctionNameAndLength"),d=a("./wrapApply"),e=Array.prototype.slice;b.exports=function(a){return c(function(){var b,c=arguments.length-1;if(0>c||"function"!=typeof(b=arguments[c]))throw new TypeError("missing callback");var f=e.call(arguments,0,c);d(a,f).then(function(a){return b(void 0,a)},b)},a.name,a.length+1)}},{"./_setFunctionNameAndLength":16,"./wrapApply":56}],42:[function(a,b){"use strict";var c=Array.isArray,d=Array.prototype.slice,e=function(a,b){return a.then(b)};b.exports=function(a){return c(a)||(a=d.call(arguments)),"function"==typeof a[0]?function(b){return a.reduce(e,Promise.resolve(b))}:(a[0]=Promise.resolve(a[0]),a.reduce(e))}},{}],43:[function(a,b){"use strict";var c=a("./_setFunctionNameAndLength");b.exports=function(a,b){return c(function(){for(var c=this,d=arguments.length,e=Array(d+1),f=0;f<d;++f)e[f]=arguments[f];return new Promise(function(f,g){e[d]=function(a,b){return null!=a&&!1!==a?g(a):f(b)},a.apply(b===void 0?c:b,e)})},a.name,a.length-1)}},{"./_setFunctionNameAndLength":16}],44:[function(a,b){"use strict";var c=a("./promisify"),d=a("./_utils"),e=d.forIn,f=function(a,b){return!(b.endsWith("Sync")||b.endsWith("Async"))&&b};b.exports=function(a,b){var d=void 0===b?{}:b,g=d.mapper,h=void 0===g?f:g,i=d.target,j=void 0===i?{}:i,k=d.context,l=void 0===k?a:k;return e(a,function(b,d){var e;"function"==typeof b&&(e=h(b,d,a))&&(j[e]=c(b,l))}),j}},{"./_utils":18,"./promisify":43}],45:[function(a,b){"use strict";var c=function(){return!1},d=function(){return!0},e=function(a){return function(b){return{__proto__:a,value:function(){return b}}}}({isFulfilled:d,isPending:c,isRejected:c,reason:function(){throw new Error("no reason, the promise has resolved")}}),f=function(a){return function(b){return{__proto__:a,reason:function(){return b}}}}({isFulfilled:c,isPending:c,isRejected:d,value:function(){throw new Error("no value, the promise has rejected")}});b.exports=function(){return this.then(e,f)}},{}],46:[function(a,b){"use strict";function c(a){throw this.error=a,this}var d=a("./_matchError"),e=a("./_noop");b.exports=function(a,b){var f=void 0===b?{}:b,g=f.delay,h=void 0===g?1e3:g,i=f.onRetry,j=void 0===i?e:i,k=f.retries,l=f.tries,m=f.when;if(l===void 0)l=void 0===k?10:k+1;else if(k!==void 0)throw new TypeError("retries and tries options are mutually exclusive");var n,o={error:void 0},p=c.bind(o);if(0!==h){var q=function(a){return setTimeout(a,h)};n=function(){return new Promise(q)}}m=d.bind(void 0,m);var r=function(a){if(a===o)throw o.error;if(0==--l||!m(a))throw a;return Promise.resolve(j(a)).then(n).then(t)},s=function(b){return b(a(p))},t=function(){return new Promise(s).catch(r)};return t()}},{"./_matchError":12,"./_noop":13}],47:[function(a,b){"use strict";var c=a("./all"),d=a("./reflect"),e=a("./_resolve");b.exports=function(){return c.call(this,function(a){var b;return(b=e(a),d).call(b)})}},{"./_resolve":15,"./all":19,"./reflect":45}],48:[function(a,b){"use strict";var c=a("./_resolve"),d=a("./_utils"),e=d.forEach,f=function(a,b){return new Promise(function(c,d){var f=[],g=[],h=function(a){f&&(f.push(a),0==--b&&(c(f),f=g=void 0))},i=-b,j=function(a){f&&(g.push(a),0==--i&&(d(g),f=g=void 0))};e(a,function(a){++i,c(a).then(h,j)})})};b.exports=function(a){return c(this).then(function(b){return f(b,a)})}},{"./_resolve":15,"./_utils":18}],49:[function(a,b){"use strict";var c=a("./_noop");b.exports=function(){var a=this.suppressUnhandledRejections;return"function"==typeof a?a.call(this):this.then(void 0,c),this}},{"./_noop":13}],50:[function(a,b){"use strict";b.exports=function(a,b){var c=this;return this.then(a,b).then(function(){return c})}},{}],51:[function(a,b){"use strict";b.exports=function(a){var b=this;return this.then(void 0,a).then(function(){return b})}},{}],52:[function(a,b){"use strict";var c=a("./TimeoutError");b.exports=function(a,b){var d=this;return 0===a?this:(void 0===b&&(b=new c),new Promise(function(c,e){var f=setTimeout(function(){if(f=void 0,"function"==typeof d.cancel&&d.cancel(),"function"==typeof b)try{c(b())}catch(a){e(a)}else e(b)},a);d.then(function(a){void 0!==f&&clearTimeout(f),c(a)},function(a){void 0!==f&&clearTimeout(f),e(a)})}))}},{"./TimeoutError":4}],53:[function(a,b){"use strict";var c=a("./_resolve");b.exports=function(a){try{return c(a())}catch(a){return Promise.reject(a)}}},{"./_resolve":15}],54:[function(a,b){"use strict";var c=a("./_setFunctionNameAndLength");b.exports=function(){var a=this;return c(function(){var b,c=arguments.length-1;if(0>c||"function"!=typeof(b=arguments[c]))throw new Error("missing callback");for(var d=Array(c),e=0;e<c;++e)d[e]=arguments[e];a.apply(this,d).then(function(a){return b(void 0,a)},function(a){return b(a)})},a.name,a.length+1)}},{"./_setFunctionNameAndLength":16}],55:[function(a,b){"use strict";b.exports=a("./Disposable").use},{"./Disposable":3}],56:[function(a,b){"use strict";var c=a("./_resolve");b.exports=function(a,b,d){try{return c(a.apply(d,b))}catch(a){return Promise.reject(a)}}},{"./_resolve":15}],57:[function(a,b){"use strict";var c=a("./_resolve");b.exports=function(a,b,d){try{return c(a.call(d,b))}catch(a){return Promise.reject(a)}}},{"./_resolve":15}]},{},[36])(36)}); | ||
(function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,b.promiseToolbox=a()}})(function(){return function(){function b(d,e,g){function a(j,i){if(!e[j]){if(!d[j]){var f="function"==typeof require&&require;if(!i&&f)return f(j,!0);if(h)return h(j,!0);var c=new Error("Cannot find module '"+j+"'");throw c.code="MODULE_NOT_FOUND",c}var k=e[j]={exports:{}};d[j][0].call(k.exports,function(b){var c=d[j][1][b];return a(c||b)},k,k.exports,b,d,e,g)}return e[j].exports}for(var h="function"==typeof require&&require,c=0;c<g.length;c++)a(g[c]);return a}return b}()({1:[function(a,b){"use strict";b.exports=function(){function a(a){void 0===a&&(a="this action has been canceled"),Object.defineProperty(this,"message",{enumerable:!0,value:a})}var b=a.prototype;return b.toString=function(){return`Cancel: ${this.message}`},a}()},{}],2:[function(a,b){"use strict";function c(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}function d(a,b,d){return b&&c(a.prototype,b),d&&c(a,d),a}function e(a){if(void 0===this._reason){var b=this._reason=a instanceof j?a:new j(a),c=this._resolve;void 0!==c&&(this._resolve=void 0,c(b));var d=this._handlers;if(void 0!==d){this._handlers=void 0;for(var e=h(),f=e.promise,g=e.resolve,l=0,m=function(){if(0==--l)return g()},o=0,p=d.length;o<p;++o)try{var n=d[o](b);k(n)&&(++l,n.then(m,m))}catch(a){}if(0!==l)return f}}}function f(a){var b=this._handlers;if(b!==void 0){var c=b.indexOf(a);-1!==c&&b.splice(c,1)}}function g(a){var b=this.cancel=e.bind(this.token=new p(o));null==a||a.forEach(function(a){var c=a.reason;return void 0===c?void a.addHandler(b):(b(c),!1)})}var h=a("./defer"),j=a("./Cancel"),k=a("./isPromise"),l=a("./_symbols"),m=l.$$toStringTag,n="CancelToken",o={},p=function(){function a(a){this._handlers=void 0,this._promise=void 0,this._reason=void 0,this._resolve=void 0,a!==o&&a(e.bind(this))}a.isCancelToken=function(a){return null!=a&&a[m]===n},a.source=function(a){return new g(a)};var b=a.prototype;return b.addHandler=function(a){var b=this._handlers;if(void 0===b){if(this.requested)throw new TypeError("cannot add a handler to an already canceled token");b=this._handlers=[]}return b.push(a),f.bind(this,a)},b.throwIfRequested=function(){var a=this._reason;if(void 0!==a)throw a},d(a,[{key:"promise",get:function(){var a=this,b=this._promise;if(void 0===b){var c=this._reason;b=this._promise=void 0===c?new Promise(function(b){a._resolve=b}):Promise.resolve(c)}return b}},{key:"reason",get:function(){return this._reason}},{key:"requested",get:function(){return void 0!==this._reason}},{key:m,get:function(){return n}}]),a}();e.call(p.canceled=new p(o)),p.none=new p(o),b.exports=p},{"./Cancel":1,"./_symbols":17,"./defer":24,"./isPromise":37}],3:[function(a,b){"use strict";function c(a,b){if("function"!=typeof b)throw new Error("dispose must be a function");this.dispose=b,this.value=a}var d=a("./_evalDisposable"),e=a("./_isDisposable"),f=a("./_finally"),g=a("./_setFunctionNameAndLength"),h=a("./wrapApply"),i=a("./wrapCall");b.exports=c,c.all=function(a){var b=[],f=function(){var a=b;b=void 0,a.forEach(function(a){return a()})},g=function(a){return void 0===b?e(a)&&a.dispose():e(a)?(b.push(a.dispose),a.value):a},h=function(a){if(void 0!==b)throw f(),a};return Promise.all(Array.from(a,function(a){return d(a).then(g,h)})).then(function(a){return new c(a,f)})};var j=a("./_ExitStack");c.factory=function(a){return g(function(){var b=a.apply(this,arguments),f=new j,g=f.dispose,h=f.value,k=function(a){return e(a)?m(h.enter(a)):a},l=function(a){var b=a.value;return d(b).then(k)},m=function(a){return i(b.next,a,b).then(l)};return m().then(function(a){return new c(a,function(){return i(b.return,void 0,b).then(g)})},function(a){var b=function(){throw a};return g().then(b,b)})},a.name,a.length)};var k=function(a){if(null==a||"function"!=typeof a.next)return a;var b=new j,c=b.dispose,e=b.value,g=function(a){return k(e.enter(a))},h=function(a){return a.done?a.value:d(a.value).then(g)},k=function(b){return i(a.next,b,a).then(h)};return f(k(),c)};c.use=function(){var a=this,b=arguments.length-1;if(0>b)throw new TypeError("using expects at least 1 arguments");var d,e=arguments[b],g=1<b||!Array.isArray(d=arguments[0]);return g?d=Array.prototype.slice.call(arguments,0,b):b=d.length,c.all(d).then(function(b){var c=b.dispose,d=b.value;return f((g?h:i)(e,d,a).then(k),c)})}},{"./_ExitStack":5,"./_evalDisposable":6,"./_finally":7,"./_isDisposable":9,"./_setFunctionNameAndLength":16,"./wrapApply":56,"./wrapCall":57}],4:[function(a,b){"use strict";function c(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,d(a,b)}function d(a,b){return d=Object.setPrototypeOf||function(a,b){return a.__proto__=b,a},d(a,b)}var e=a("make-error"),f=e.BaseError;b.exports=function(a){function b(){return a.call(this,"operation timed out")||this}return c(b,a),b}(f)},{"make-error":40}],5:[function(a,b){"use strict";var c=a("./Disposable"),d=a("./_isDisposable"),e=a("./try");b.exports=function(){function a(){var a=this;this._disposers=[];return new c(this,function b(){var c=a._disposers.pop();return void 0===c?Promise.resolve():e(c).then(b)})}var b=a.prototype;return b.enter=function(a){if(!d(a))throw new TypeError("not a disposable");return this._disposers.push(a.dispose),a.value},a}()},{"./Disposable":3,"./_isDisposable":9,"./try":53}],6:[function(a,b){"use strict";var c=a("./try");b.exports=function(a){return"function"==typeof a?c(a):Promise.resolve(a)}},{"./try":53}],7:[function(a,b){"use strict";b.exports=function(a,b){return a.then(b,b).then(function(){return a})}},{}],8:[function(a,b){"use strict";b.exports=function(a){return a}},{}],9:[function(a,b){"use strict";b.exports=function(a){return null!=a&&"function"==typeof a.dispose}},{}],10:[function(a,b){"use strict";b.exports=function(a){return a instanceof ReferenceError||a instanceof SyntaxError||a instanceof TypeError}},{}],11:[function(a,b){"use strict";var c=a("./_noop"),d=a("./_once");b.exports=function(a,b,e){var f=b.addEventListener||b.addListener||b.on;if(void 0===f)throw new Error("cannot register event listener");var g=b.removeEventListener||b.removeListener||b.off,h=[],i=c;return void 0!==g&&(i=d(function(){for(var a=0,c=h.length;a<c;a+=2)g.call(b,h[a],h[a+1])}),a.promise.then(i)),e?function(a,c){function d(){i();var b=Array.prototype.slice.call(arguments);b.args=b,b.event=b.name=a,c(b)}h.push(a,d),f.call(b,a,d)}:function(a,c){var d=function(a){i(),c(a)};h.push(a,d),f.call(b,a,d)}}},{"./_noop":13,"./_once":14}],12:[function(a,b){"use strict";var c=a("./_isProgrammerError");b.exports=function a(b,d){if(b===void 0)return!c(d);var e=typeof b;if("boolean"==e)return b;if("function"==e)return b===Error||b.prototype instanceof Error?d instanceof b:b(d);if(Array.isArray(b)){for(var f=b.length,g=0;g<f;++g)if(a(b[g],d))return!0;return!1}if(null!=d&&"object"===e){for(var h in b)if(hasOwnProperty.call(b,h)&&d[h]!==b[h])return!1;return!0}}},{"./_isProgrammerError":10}],13:[function(a,b){"use strict";b.exports=Function.prototype},{}],14:[function(a,b){"use strict";b.exports=function(a){var b;return function(){return void 0!==a&&(b=a.apply(this,arguments),a=void 0),b}}},{}],15:[function(a,b){"use strict";var c=a("./isPromise");b.exports=function(a){return c(a)?a:Promise.resolve(a)}},{"./isPromise":37}],16:[function(a,b){"use strict";b.exports=function(){var b=Object.defineProperties;try{var c=b(function(){},{length:{value:2},name:{value:"foo"}});if(2===c.length&&"foo"===c.name)return function(a,c,d){return b(a,{length:{configurable:!0,value:0<d?d:0},name:{configurable:!0,value:c}})}}catch(a){}return a("./_identity")}()},{"./_identity":8}],17:[function(a,b,c){"use strict";var d="function"==typeof Symbol?function(a){var b=Symbol[a];return b===void 0?`@@${a}`:b}:function(a){return`@@${a}`};c.$$iterator=d("iterator"),c.$$toStringTag=d("toStringTag")},{}],18:[function(a,b,c){"use strict";if("function"!=typeof Promise||"function"!=typeof Promise.reject||"function"!=typeof Promise.resolve)throw new Error("a standard Promise implementation is required (https://github.com/JsCommunity/promise-toolbox#usage)");var d=a("./isPromise"),e=a("./_symbols"),f=e.$$iterator;c.applyThen=function(a,b,c,e){var f;try{if(f=a.apply(void 0,b),d(f))return void f.then(c,e)}catch(a){return void e(a)}c(f)};var g=c.forArray=function(a,b){for(var c=a.length,d=0;d<c;++d)b(a[d],d,a)};c.forIn=function(a,b){for(var c in a)b(a[c],c,a)};var h=c.forIterable=function(a,b){for(var c,d=a[f]();!(c=d.next()).done;)b(c.value,void 0,a)},i=Object.prototype.hasOwnProperty,j=c.forOwn=function(a,b){for(var c in a)i.call(a,c)&&b(a[c],c,a)},k=function(a){return null!=a&&"function"==typeof a[f]},l=c.forEach=function(a,b){return Array.isArray(a)?g(a,b):k(a)?h(a,b):n(a)?g(a,b):j(a,b)},m=function(a){return"number"==typeof a&&0<=a&&a<1/0&&Math.floor(a)===a},n=c.isArrayLike=function(a){return"function"!=typeof a&&null!=a&&m(a.length)};c.makeAsyncIterator=function(a){return function b(c,e){if(d(c))return c.then(function(a){return b(a,e)});var f=Promise.resolve();return a(c,function(a,b){f=d(a)?f.then(function(){return a.then(function(a){return e(a,b,c)})}):f.then(function(){return e(a,b,c)})}),f}},c.map=function(a,b){var c=[];return l(a,function(a,d,e){c.push(b(a,d,e))}),c},c.mapAuto=function(a,b){var c=n(a)?Array(a.length):Object.create(null);return void 0!==b&&l(a,function(a,d,e){c[d]=b(a,d,e)}),c}},{"./_symbols":17,"./isPromise":37}],19:[function(a,b){"use strict";var c=a("./isPromise"),d=a("./_utils"),e=d.forEach,f=d.mapAuto,g=function(a,b){return new Promise(function(d,g){var h=f(a,b),i=1,j=function(){if(0==--i){var a=h;h=void 0,d(a)}},k=function(a,b){h&&(h[b]=a,j())},l=function(a){h&&(h=void 0,g(a))};e(b===void 0?a:h,function(a,b){++i,c(a)?a.then(function(a){return k(a,b)},l):k(a,b)}),j()})};b.exports=function(a){return c(this)?this.then(function(b){return g(b,a)}):g(this,a)}},{"./_utils":18,"./isPromise":37}],20:[function(a,b){"use strict";b.exports=function(a){return"function"==typeof a&&this.then(function(b){return a(void 0,b)},a),this}},{}],21:[function(a,b){"use strict";function c(a,b){var c;try{c=this.iterator[a](b)}catch(a){return this.reject(a)}b=c.value,c.done?this.resolve(b):this.toPromise(b).then(this.onFulfill,this.onReject)}function d(a,b,d){this.iterator=a,this.onFulfill=c.bind(this,"next"),this.onReject=c.bind(this,"throw"),this.reject=d,this.resolve=b,this.toPromise=e}var e=a("./_resolve"),f=function(a){return function(){var b=arguments,c=this;return new Promise(function(e,f){return new d(a.apply(c,b),e,f).onFulfill()})}};f.cancelable=function(a){return function(b){var c=arguments,f=this;return b.requested?Promise.reject(b.reason):new Promise(function(g,h){var i=new d(a.apply(f,c),g,h),j=b.promise;j.then(function(){i.toPromise=e}),i.toPromise=function(a){return new Promise(function(b,c){e(a).then(b,c),j.then(c)})},i.onFulfill()})}},b.exports=f},{"./_resolve":15}],22:[function(a,b){"use strict";var c=a("./_setFunctionNameAndLength"),d=a("./CancelToken"),e=d.isCancelToken,f=d.source;b.exports=function(a,b,d){var g=d===void 0?a:d.value,h=c(function(){var a=arguments.length;if(0!==a&&e(arguments[0]))return g.apply(this,arguments);var b=f(),c=b.cancel,d=b.token,h=Array(a+1);h[0]=d;for(var j=0;j<a;++j)h[j+1]=arguments[j];var k=g.apply(this,h);return k.cancel=c,k},g.name,g.length-1);return void 0===d?h:(d.value=h,d)}},{"./CancelToken":2,"./_setFunctionNameAndLength":16}],23:[function(a,b){"use strict";function c(a,b,c){return d(a,c)?b(c):this}var d=a("./_matchError");b.exports=function(){var a,b=arguments.length;return 0===b||"function"!=typeof(a=arguments[--b])?this:this.then(void 0,c.bind(this,0===b?void 0:1===b?arguments[0]:Array.prototype.slice.call(arguments,0,b),a))}},{"./_matchError":12}],24:[function(a,b){"use strict";b.exports=function(){var a,b,c=new Promise(function(c,d){a=c,b=d});return{promise:c,reject:b,resolve:a}}},{}],25:[function(a,b){"use strict";var c=a("./isPromise");b.exports=function(a){var b=2===arguments.length?arguments[1]:this;if(c(b))return b.then(function(b){return new Promise(function(c){setTimeout(c,a,b)})});var d,e=new Promise(function(c){d=setTimeout(c,a,b)});return e.unref=function(){return null!=d&&"function"==typeof d.unref&&d.unref(),e},e}},{"./isPromise":37}],26:[function(a,b){"use strict";b.exports=function(a){var b=this;return this.then(a,a).then(function(){return b})}},{}],27:[function(a,b){"use strict";b.exports=a("./makeAsyncIterator")(a("./_utils").forArray)},{"./_utils":18,"./makeAsyncIterator":38}],28:[function(a,b){"use strict";b.exports=a("./makeAsyncIterator")(a("./_utils").forEach)},{"./_utils":18,"./makeAsyncIterator":38}],29:[function(a,b){"use strict";b.exports=a("./makeAsyncIterator")(a("./_utils").forIn)},{"./_utils":18,"./makeAsyncIterator":38}],30:[function(a,b){"use strict";b.exports=a("./makeAsyncIterator")(a("./_utils").forIterable)},{"./_utils":18,"./makeAsyncIterator":38}],31:[function(a,b){"use strict";b.exports=a("./makeAsyncIterator")(a("./_utils").forOwn)},{"./_utils":18,"./makeAsyncIterator":38}],32:[function(a,b){"use strict";function c(a,b,c,d){b.push(function(a,b){return null!=a&&!1!==a?d(a):c(b)}),a.apply(this,b)}b.exports=function(a){for(var b=arguments.length,d=Array(1<b?b-1:0),e=1;e<b;e++)d[e-1]=arguments[e];return new Promise(c.bind(this,"function"==typeof a?a:this[a],d))}},{}],33:[function(a,b){"use strict";var c=a("./cancelable"),d=a("./_makeEventAdder"),e=c(function(a,b,c,e){return void 0===e&&(e={}),new Promise(function(f,g){var h=d(a,b,e.array);if(h(c,f),!e.ignoreErrors){var i=e,j=i.error,k=void 0===j?"error":j;k!==c&&h(k,g)}})});b.exports=e},{"./_makeEventAdder":11,"./cancelable":22}],34:[function(a,b){"use strict";var c=a("./cancelable"),d=a("./_makeEventAdder"),e=a("./_utils"),f=e.forArray,g=c(function(a,b,c,e){return void 0===e&&(e=["error"]),new Promise(function(g,h){var i=d(a,b,!0);f(c,function(a){return i(a,g)}),f(e,function(a){return i(a,h)})})});b.exports=g},{"./_makeEventAdder":11,"./_utils":18,"./cancelable":22}],35:[function(a,b){"use strict";var c=a("./_isProgrammerError"),d=function(a){if(c(a))throw a};b.exports=function(){return this.then(void 0,d)}},{"./_isProgrammerError":10}],36:[function(a,b,c){"use strict";c.pAll=c.all=a("./all"),c.pAsCallback=c.asCallback=a("./asCallback"),c.pAsyncFn=c.asyncFn=a("./asyncFn"),c.pCancel=c.Cancel=a("./Cancel"),c.pCancelable=c.cancelable=a("./cancelable"),c.pCancelToken=c.CancelToken=a("./CancelToken"),c.pCatch=c.catch=a("./catch"),c.pDefer=c.defer=a("./defer"),c.pDelay=c.delay=a("./delay"),c.pDisposable=c.Disposable=a("./Disposable"),c.pFinally=c.finally=a("./finally"),c.pForArray=c.forArray=a("./forArray"),c.pForEach=c.forEach=a("./forEach"),c.pForIn=c.forIn=a("./forIn"),c.pForIterable=c.forIterable=a("./forIterable"),c.pForOwn=c.forOwn=a("./forOwn"),c.pFromCallback=c.fromCallback=a("./fromCallback"),c.pFromEvent=c.fromEvent=a("./fromEvent"),c.pFromEvents=c.fromEvents=a("./fromEvents"),c.pIgnoreErrors=c.ignoreErrors=a("./ignoreErrors"),c.pIsPromise=c.isPromise=a("./isPromise"),c.pMakeAsyncIterator=c.makeAsyncIterator=a("./makeAsyncIterator"),c.pMap=c.map=a("./map"),c.pNodeify=c.nodeify=a("./nodeify"),c.pPipe=c.pipe=a("./pipe"),c.pPromisify=c.promisify=a("./promisify"),c.pPromisifyAll=c.promisifyAll=a("./promisifyAll"),c.pReflect=c.reflect=a("./reflect"),c.pRetry=c.retry=a("./retry"),c.pSettle=c.settle=a("./settle"),c.pSome=c.some=a("./some"),c.pSuppressUnhandledRejections=c.suppressUnhandledRejections=a("./suppressUnhandledRejections"),c.pTap=c.tap=a("./tap"),c.pTapCatch=c.tapCatch=a("./tapCatch"),c.pTimeout=c.timeout=a("./timeout"),c.pTimeoutError=c.TimeoutError=a("./TimeoutError"),c.pTry=c.try=a("./try"),c.pUnpromisify=c.unpromisify=a("./unpromisify"),c.pUsing=c.using=a("./using"),c.pWrapApply=c.wrapApply=a("./wrapApply"),c.pWrapCall=c.wrapCall=a("./wrapCall")},{"./Cancel":1,"./CancelToken":2,"./Disposable":3,"./TimeoutError":4,"./all":19,"./asCallback":20,"./asyncFn":21,"./cancelable":22,"./catch":23,"./defer":24,"./delay":25,"./finally":26,"./forArray":27,"./forEach":28,"./forIn":29,"./forIterable":30,"./forOwn":31,"./fromCallback":32,"./fromEvent":33,"./fromEvents":34,"./ignoreErrors":35,"./isPromise":37,"./makeAsyncIterator":38,"./map":39,"./nodeify":41,"./pipe":42,"./promisify":43,"./promisifyAll":44,"./reflect":45,"./retry":46,"./settle":47,"./some":48,"./suppressUnhandledRejections":49,"./tap":50,"./tapCatch":51,"./timeout":52,"./try":53,"./unpromisify":54,"./using":55,"./wrapApply":56,"./wrapCall":57}],37:[function(a,b){"use strict";b.exports=function(a){return null!=a&&"function"==typeof a.then}},{}],38:[function(a,b){"use strict";var c=a("./_noop"),d=a("./_utils"),e=d.makeAsyncIterator;b.exports=function(a){var b=e(a);return function(a){return b(this,a).then(c)}}},{"./_noop":13,"./_utils":18}],39:[function(a,b){"use strict";var c=a("./defer"),d=a("./_identity"),e=a("./isPromise"),f=a("./_utils"),g=f.applyThen,h=f.forEach,i=function a(b,f){if(void 0===f&&(f=d),e(b))return b.then(function(b){return a(b,f)});var j,k=1,l=[],m=c(),n=m.promise,o=m.reject,p=m.resolve,q=function(){0==--k&&(void 0===j?p(l):o(j.error))},r=function(a){void 0===j&&(j={error:a}),q()},s=function a(b){var c=b[0];return e(c)?c.then(function(c){return b[0]=c,a(b)}):void g(f,b,function(a){l[b[3]]=a,q()},r)},t=0;return h(b,function(a,b,c){++k,s([a,b,c,t++])}),q(),n};b.exports=function(a){return i(this,a)}},{"./_identity":8,"./_utils":18,"./defer":24,"./isPromise":37}],40:[function(a,b,c){"use strict";function d(a){a!==void 0&&f(this,"message",{configurable:!0,value:a,writable:!0});var b=this.constructor.name;b!==void 0&&b!==this.name&&f(this,"name",{configurable:!0,value:b,writable:!0}),g(this,this.constructor)}var e="undefined"==typeof Reflect?void 0:Reflect.construct,f=Object.defineProperty,g=Error.captureStackTrace;g===void 0&&(g=function(a){var b=new Error;f(a,"stack",{configurable:!0,get:function(){var a=b.stack;return f(this,"stack",{configurable:!0,value:a,writable:!0}),a},set:function(b){f(a,"stack",{configurable:!0,value:b,writable:!0})}})}),d.prototype=Object.create(Error.prototype,{constructor:{configurable:!0,value:d,writable:!0}});var h=function(){function a(a,b){return f(a,"name",{configurable:!0,value:b})}try{var b=function(){};if(a(b,"foo"),"foo"===b.name)return a}catch(a){}}();c=b.exports=function(a,b){if(null==b||b===Error)b=d;else if("function"!=typeof b)throw new TypeError("super_ should be a function");var c;if("string"==typeof a)c=a,a=void 0===e?function(){b.apply(this,arguments)}:function(){return e(b,arguments,this.constructor)},void 0!==h&&(h(a,c),c=void 0);else if("function"!=typeof a)throw new TypeError("constructor should be either a string or a function");a.super_=a["super"]=b;var f={constructor:{configurable:!0,value:a,writable:!0}};return void 0!==c&&(f.name={configurable:!0,value:c,writable:!0}),a.prototype=Object.create(b.prototype,f),a},c.BaseError=d},{}],41:[function(a,b){"use strict";var c=a("./_setFunctionNameAndLength"),d=a("./wrapApply"),e=Array.prototype.slice;b.exports=function(a){return c(function(){var b,c=arguments.length-1;if(0>c||"function"!=typeof(b=arguments[c]))throw new TypeError("missing callback");var f=e.call(arguments,0,c);d(a,f).then(function(a){return b(void 0,a)},b)},a.name,a.length+1)}},{"./_setFunctionNameAndLength":16,"./wrapApply":56}],42:[function(a,b){"use strict";var c=Array.isArray,d=Array.prototype.slice,e=function(a,b){return a.then(b)};b.exports=function(a){return c(a)||(a=d.call(arguments)),"function"==typeof a[0]?function(b){return a.reduce(e,Promise.resolve(b))}:(a[0]=Promise.resolve(a[0]),a.reduce(e))}},{}],43:[function(a,b){"use strict";var c=a("./_setFunctionNameAndLength");b.exports=function(a,b){return c(function(){for(var c=this,d=arguments.length,e=Array(d+1),f=0;f<d;++f)e[f]=arguments[f];return new Promise(function(f,g){e[d]=function(a,b){return null!=a&&!1!==a?g(a):f(b)},a.apply(b===void 0?c:b,e)})},a.name,a.length-1)}},{"./_setFunctionNameAndLength":16}],44:[function(a,b){"use strict";var c=a("./promisify"),d=a("./_utils"),e=d.forIn,f=function(a,b){return!(b.endsWith("Sync")||b.endsWith("Async"))&&b};b.exports=function(a,b){var d=void 0===b?{}:b,g=d.mapper,h=void 0===g?f:g,i=d.target,j=void 0===i?{}:i,k=d.context,l=void 0===k?a:k;return e(a,function(b,d){var e;"function"==typeof b&&(e=h(b,d,a))&&(j[e]=c(b,l))}),j}},{"./_utils":18,"./promisify":43}],45:[function(a,b){"use strict";var c=function(){return!1},d=function(){return!0},e=function(a){return function(b){return{__proto__:a,value:function(){return b}}}}({isFulfilled:d,isPending:c,isRejected:c,reason:function(){throw new Error("no reason, the promise has resolved")}}),f=function(a){return function(b){return{__proto__:a,reason:function(){return b}}}}({isFulfilled:c,isPending:c,isRejected:d,value:function(){throw new Error("no value, the promise has rejected")}});b.exports=function(){return this.then(e,f)}},{}],46:[function(a,b){"use strict";function c(a,b){var c,g=this,h=void 0===b?{}:b,i=h.delay,j=h.delays,k=h.onRetry,l=void 0===k?f:k,m=h.retries,n=h.tries,o=h.when;if(j!==void 0){if(i!==void 0||n!==void 0||m!==void 0)throw new TypeError("delays is incompatible with delay, tries and retries");var p=j[Symbol.iterator]();c=function(){var a=p.next(),b=a.done,c=a.value;return!b&&(i=c,!0)}}else{if(n===void 0)n=void 0===m?10:m+1;else if(m!==void 0)throw new TypeError("retries and tries options are mutually exclusive");i===void 0&&(i=1e3),c=function(){return 0!=--n}}o=e.bind(void 0,o);var q=function(a){return setTimeout(a,i)},r=function(){return new Promise(q)},s=function(a){if(a instanceof d)throw a.error;if(o(a)&&c()){var b=Promise.resolve(l(a));return 0!==i&&(b=b.then(r)),b.then(v)}throw a},t=Array.prototype.slice.call(arguments,2),u=function(b){return b(a.apply(g,t))},v=function(){return new Promise(u).catch(s)};return v()}function d(a){this.error=a}var e=a("./_matchError"),f=a("./_noop"),g=a("./_setFunctionNameAndLength");b.exports=c,c.bail=function(a){throw new d(a)},c.wrap=function(a,b){return g(function(){var d=[a,b];return d.push.apply(d,arguments),c.apply(this,d)},a.name,a.length)}},{"./_matchError":12,"./_noop":13,"./_setFunctionNameAndLength":16}],47:[function(a,b){"use strict";var c=a("./all"),d=a("./reflect"),e=a("./_resolve");b.exports=function(){return c.call(this,function(a){var b;return(b=e(a),d).call(b)})}},{"./_resolve":15,"./all":19,"./reflect":45}],48:[function(a,b){"use strict";var c=a("./_resolve"),d=a("./_utils"),e=d.forEach,f=function(a,b){return new Promise(function(c,d){var f=[],g=[],h=function(a){f&&(f.push(a),0==--b&&(c(f),f=g=void 0))},i=-b,j=function(a){f&&(g.push(a),0==--i&&(d(g),f=g=void 0))};e(a,function(a){++i,c(a).then(h,j)})})};b.exports=function(a){return c(this).then(function(b){return f(b,a)})}},{"./_resolve":15,"./_utils":18}],49:[function(a,b){"use strict";var c=a("./_noop");b.exports=function(){var a=this.suppressUnhandledRejections;return"function"==typeof a?a.call(this):this.then(void 0,c),this}},{"./_noop":13}],50:[function(a,b){"use strict";b.exports=function(a,b){var c=this;return this.then(a,b).then(function(){return c})}},{}],51:[function(a,b){"use strict";b.exports=function(a){var b=this;return this.then(void 0,a).then(function(){return b})}},{}],52:[function(a,b){"use strict";var c=a("./TimeoutError");b.exports=function(a,b){var d=this;return 0===a?this:(void 0===b&&(b=new c),new Promise(function(c,e){var f=setTimeout(function(){if(f=void 0,"function"==typeof d.cancel&&d.cancel(),"function"==typeof b)try{c(b())}catch(a){e(a)}else e(b)},a);d.then(function(a){void 0!==f&&clearTimeout(f),c(a)},function(a){void 0!==f&&clearTimeout(f),e(a)})}))}},{"./TimeoutError":4}],53:[function(a,b){"use strict";var c=a("./_resolve");b.exports=function(a){try{return c(a())}catch(a){return Promise.reject(a)}}},{"./_resolve":15}],54:[function(a,b){"use strict";var c=a("./_setFunctionNameAndLength");b.exports=function(){var a=this;return c(function(){var b,c=arguments.length-1;if(0>c||"function"!=typeof(b=arguments[c]))throw new Error("missing callback");for(var d=Array(c),e=0;e<c;++e)d[e]=arguments[e];a.apply(this,d).then(function(a){return b(void 0,a)},function(a){return b(a)})},a.name,a.length+1)}},{"./_setFunctionNameAndLength":16}],55:[function(a,b){"use strict";b.exports=a("./Disposable").use},{"./Disposable":3}],56:[function(a,b){"use strict";var c=a("./_resolve");b.exports=function(a,b,d){try{return c(a.apply(d,b))}catch(a){return Promise.reject(a)}}},{"./_resolve":15}],57:[function(a,b){"use strict";var c=a("./_resolve");b.exports=function(a,b,d){try{return c(a.call(d,b))}catch(a){return Promise.reject(a)}}},{"./_resolve":15}]},{},[36])(36)}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
96489
1353
1024