aboutsummaryrefslogtreecommitdiff
path: root/node_modules/promise
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-08-14 05:01:11 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-08-14 05:02:09 +0200
commit363723fc84f7b8477592e0105aeb331ec9a017af (patch)
tree29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/promise
parent5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff)
node_modules
Diffstat (limited to 'node_modules/promise')
-rw-r--r--node_modules/promise/Readme.md4
-rw-r--r--node_modules/promise/domains/core.js82
-rw-r--r--node_modules/promise/domains/es6-extensions.js12
-rw-r--r--node_modules/promise/domains/node-extensions.js6
-rw-r--r--node_modules/promise/domains/rejection-tracking.js28
-rw-r--r--node_modules/promise/domains/synchronous.js20
-rw-r--r--node_modules/promise/index.d.ts256
-rw-r--r--node_modules/promise/lib/core.js82
-rw-r--r--node_modules/promise/lib/es6-extensions.js12
-rw-r--r--node_modules/promise/lib/node-extensions.js6
-rw-r--r--node_modules/promise/lib/rejection-tracking.js28
-rw-r--r--node_modules/promise/lib/synchronous.js20
-rw-r--r--node_modules/promise/package.json2
-rw-r--r--node_modules/promise/setimmediate/core.js82
-rw-r--r--node_modules/promise/setimmediate/es6-extensions.js12
-rw-r--r--node_modules/promise/setimmediate/node-extensions.js6
-rw-r--r--node_modules/promise/setimmediate/rejection-tracking.js28
-rw-r--r--node_modules/promise/setimmediate/synchronous.js20
-rw-r--r--node_modules/promise/src/core.js6
-rw-r--r--node_modules/promise/src/node-extensions.js6
20 files changed, 487 insertions, 231 deletions
diff --git a/node_modules/promise/Readme.md b/node_modules/promise/Readme.md
index 61ec05235..9e281a743 100644
--- a/node_modules/promise/Readme.md
+++ b/node_modules/promise/Readme.md
@@ -14,8 +14,8 @@ For detailed tutorials on its use, see www.promisejs.org
[travis-image]: https://img.shields.io/travis/then/promise.svg?style=flat
[travis-url]: https://travis-ci.org/then/promise
-[dep-image]: https://img.shields.io/gemnasium/then/promise.svg?style=flat
-[dep-url]: https://gemnasium.com/then/promise
+[dep-image]: https://img.shields.io/david/then/promise.svg?style=flat
+[dep-url]: https://david-dm.org/then/promise
[npm-image]: https://img.shields.io/npm/v/promise.svg?style=flat
[npm-url]: https://npmjs.org/package/promise
[downloads-image]: https://img.shields.io/npm/dm/promise.svg?style=flat
diff --git a/node_modules/promise/domains/core.js b/node_modules/promise/domains/core.js
index bcf1168cb..aea441481 100644
--- a/node_modules/promise/domains/core.js
+++ b/node_modules/promise/domains/core.js
@@ -56,17 +56,17 @@ function Promise(fn) {
throw new TypeError('Promises must be constructed via new');
}
if (typeof fn !== 'function') {
- throw new TypeError('not a function');
+ throw new TypeError('Promise constructor\'s argument is not a function');
}
- this._45 = 0;
- this._81 = 0;
- this._65 = null;
- this._54 = null;
+ this._40 = 0;
+ this._65 = 0;
+ this._55 = null;
+ this._72 = null;
if (fn === noop) return;
doResolve(fn, this);
}
-Promise._10 = null;
-Promise._97 = null;
+Promise._37 = null;
+Promise._87 = null;
Promise._61 = noop;
Promise.prototype.then = function(onFulfilled, onRejected) {
@@ -84,26 +84,26 @@ function safeThen(self, onFulfilled, onRejected) {
res.then(resolve, reject);
handle(self, new Handler(onFulfilled, onRejected, res));
});
-};
+}
function handle(self, deferred) {
- while (self._81 === 3) {
- self = self._65;
+ while (self._65 === 3) {
+ self = self._55;
}
- if (Promise._10) {
- Promise._10(self);
+ if (Promise._37) {
+ Promise._37(self);
}
- if (self._81 === 0) {
- if (self._45 === 0) {
- self._45 = 1;
- self._54 = deferred;
+ if (self._65 === 0) {
+ if (self._40 === 0) {
+ self._40 = 1;
+ self._72 = deferred;
return;
}
- if (self._45 === 1) {
- self._45 = 2;
- self._54 = [self._54, deferred];
+ if (self._40 === 1) {
+ self._40 = 2;
+ self._72 = [self._72, deferred];
return;
}
- self._54.push(deferred);
+ self._72.push(deferred);
return;
}
handleResolved(self, deferred);
@@ -111,16 +111,16 @@ function handle(self, deferred) {
function handleResolved(self, deferred) {
asap(function() {
- var cb = self._81 === 1 ? deferred.onFulfilled : deferred.onRejected;
+ var cb = self._65 === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
- if (self._81 === 1) {
- resolve(deferred.promise, self._65);
+ if (self._65 === 1) {
+ resolve(deferred.promise, self._55);
} else {
- reject(deferred.promise, self._65);
+ reject(deferred.promise, self._55);
}
return;
}
- var ret = tryCallOne(cb, self._65);
+ var ret = tryCallOne(cb, self._55);
if (ret === IS_ERROR) {
reject(deferred.promise, LAST_ERROR);
} else {
@@ -148,8 +148,8 @@ function resolve(self, newValue) {
then === self.then &&
newValue instanceof Promise
) {
- self._81 = 3;
- self._65 = newValue;
+ self._65 = 3;
+ self._55 = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
@@ -157,29 +157,29 @@ function resolve(self, newValue) {
return;
}
}
- self._81 = 1;
- self._65 = newValue;
+ self._65 = 1;
+ self._55 = newValue;
finale(self);
}
function reject(self, newValue) {
- self._81 = 2;
- self._65 = newValue;
- if (Promise._97) {
- Promise._97(self, newValue);
+ self._65 = 2;
+ self._55 = newValue;
+ if (Promise._87) {
+ Promise._87(self, newValue);
}
finale(self);
}
function finale(self) {
- if (self._45 === 1) {
- handle(self, self._54);
- self._54 = null;
+ if (self._40 === 1) {
+ handle(self, self._72);
+ self._72 = null;
}
- if (self._45 === 2) {
- for (var i = 0; i < self._54.length; i++) {
- handle(self, self._54[i]);
+ if (self._40 === 2) {
+ for (var i = 0; i < self._72.length; i++) {
+ handle(self, self._72[i]);
}
- self._54 = null;
+ self._72 = null;
}
}
@@ -205,7 +205,7 @@ function doResolve(fn, promise) {
if (done) return;
done = true;
reject(promise, reason);
- })
+ });
if (!done && res === IS_ERROR) {
done = true;
reject(promise, LAST_ERROR);
diff --git a/node_modules/promise/domains/es6-extensions.js b/node_modules/promise/domains/es6-extensions.js
index 1ab6eae56..8ab266698 100644
--- a/node_modules/promise/domains/es6-extensions.js
+++ b/node_modules/promise/domains/es6-extensions.js
@@ -17,8 +17,8 @@ var EMPTYSTRING = valuePromise('');
function valuePromise(value) {
var p = new Promise(Promise._61);
- p._81 = 1;
- p._65 = value;
+ p._65 = 1;
+ p._55 = value;
return p;
}
Promise.resolve = function (value) {
@@ -55,11 +55,11 @@ Promise.all = function (arr) {
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
if (val instanceof Promise && val.then === Promise.prototype.then) {
- while (val._81 === 3) {
- val = val._65;
+ while (val._65 === 3) {
+ val = val._55;
}
- if (val._81 === 1) return res(i, val._65);
- if (val._81 === 2) reject(val._65);
+ if (val._65 === 1) return res(i, val._55);
+ if (val._65 === 2) reject(val._55);
val.then(function (val) {
res(i, val);
}, reject);
diff --git a/node_modules/promise/domains/node-extensions.js b/node_modules/promise/domains/node-extensions.js
index 890ae45dc..157cddc2b 100644
--- a/node_modules/promise/domains/node-extensions.js
+++ b/node_modules/promise/domains/node-extensions.js
@@ -18,7 +18,7 @@ Promise.denodeify = function (fn, argumentCount) {
} else {
return denodeifyWithoutCount(fn);
}
-}
+};
var callbackFn = (
'function (err, res) {' +
@@ -113,7 +113,7 @@ Promise.nodeify = function (fn) {
}
}
}
-}
+};
Promise.prototype.nodeify = function (callback, ctx) {
if (typeof callback != 'function') return this;
@@ -127,4 +127,4 @@ Promise.prototype.nodeify = function (callback, ctx) {
callback.call(ctx, err);
});
});
-}
+};
diff --git a/node_modules/promise/domains/rejection-tracking.js b/node_modules/promise/domains/rejection-tracking.js
index 088a0deaa..10ccce306 100644
--- a/node_modules/promise/domains/rejection-tracking.js
+++ b/node_modules/promise/domains/rejection-tracking.js
@@ -12,8 +12,8 @@ var enabled = false;
exports.disable = disable;
function disable() {
enabled = false;
- Promise._10 = null;
- Promise._97 = null;
+ Promise._37 = null;
+ Promise._87 = null;
}
exports.enable = enable;
@@ -24,27 +24,27 @@ function enable(options) {
var id = 0;
var displayId = 0;
var rejections = {};
- Promise._10 = function (promise) {
+ Promise._37 = function (promise) {
if (
- promise._81 === 2 && // IS REJECTED
- rejections[promise._72]
+ promise._65 === 2 && // IS REJECTED
+ rejections[promise._51]
) {
- if (rejections[promise._72].logged) {
- onHandled(promise._72);
+ if (rejections[promise._51].logged) {
+ onHandled(promise._51);
} else {
- clearTimeout(rejections[promise._72].timeout);
+ clearTimeout(rejections[promise._51].timeout);
}
- delete rejections[promise._72];
+ delete rejections[promise._51];
}
};
- Promise._97 = function (promise, err) {
- if (promise._45 === 0) { // not yet handled
- promise._72 = id++;
- rejections[promise._72] = {
+ Promise._87 = function (promise, err) {
+ if (promise._40 === 0) { // not yet handled
+ promise._51 = id++;
+ rejections[promise._51] = {
displayId: null,
error: err,
timeout: setTimeout(
- onUnhandled.bind(null, promise._72),
+ onUnhandled.bind(null, promise._51),
// For reference errors and type errors, this almost always
// means the programmer made a mistake, so log them after just
// 100ms
diff --git a/node_modules/promise/domains/synchronous.js b/node_modules/promise/domains/synchronous.js
index 2f97451aa..49399644b 100644
--- a/node_modules/promise/domains/synchronous.js
+++ b/node_modules/promise/domains/synchronous.js
@@ -17,38 +17,38 @@ Promise.enableSynchronous = function () {
};
Promise.prototype.getValue = function () {
- if (this._81 === 3) {
- return this._65.getValue();
+ if (this._65 === 3) {
+ return this._55.getValue();
}
if (!this.isFulfilled()) {
throw new Error('Cannot get a value of an unfulfilled promise.');
}
- return this._65;
+ return this._55;
};
Promise.prototype.getReason = function () {
- if (this._81 === 3) {
- return this._65.getReason();
+ if (this._65 === 3) {
+ return this._55.getReason();
}
if (!this.isRejected()) {
throw new Error('Cannot get a rejection reason of a non-rejected promise.');
}
- return this._65;
+ return this._55;
};
Promise.prototype.getState = function () {
- if (this._81 === 3) {
- return this._65.getState();
+ if (this._65 === 3) {
+ return this._55.getState();
}
- if (this._81 === -1 || this._81 === -2) {
+ if (this._65 === -1 || this._65 === -2) {
return 0;
}
- return this._81;
+ return this._65;
};
};
diff --git a/node_modules/promise/index.d.ts b/node_modules/promise/index.d.ts
new file mode 100644
index 000000000..a199cbc90
--- /dev/null
+++ b/node_modules/promise/index.d.ts
@@ -0,0 +1,256 @@
+interface Thenable<T> {
+ /**
+ * Attaches callbacks for the resolution and/or rejection of the ThenPromise.
+ * @param onfulfilled The callback to execute when the ThenPromise is resolved.
+ * @param onrejected The callback to execute when the ThenPromise is rejected.
+ * @returns A ThenPromise for the completion of which ever callback is executed.
+ */
+ then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | Thenable<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | Thenable<TResult2>) | undefined | null): Thenable<TResult1 | TResult2>;
+}
+
+/**
+ * Represents the completion of an asynchronous operation
+ */
+interface ThenPromise<T> {
+ /**
+ * Attaches callbacks for the resolution and/or rejection of the ThenPromise.
+ * @param onfulfilled The callback to execute when the ThenPromise is resolved.
+ * @param onrejected The callback to execute when the ThenPromise is rejected.
+ * @returns A ThenPromise for the completion of which ever callback is executed.
+ */
+ then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | Thenable<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | Thenable<TResult2>) | undefined | null): ThenPromise<TResult1 | TResult2>;
+
+ /**
+ * Attaches a callback for only the rejection of the ThenPromise.
+ * @param onrejected The callback to execute when the ThenPromise is rejected.
+ * @returns A ThenPromise for the completion of the callback.
+ */
+ catch<TResult = never>(onrejected?: ((reason: any) => TResult | Thenable<TResult>) | undefined | null): ThenPromise<T | TResult>;
+
+ // Extensions specific to then/promise
+
+ /**
+ * Attaches callbacks for the resolution and/or rejection of the ThenPromise, without returning a new promise.
+ * @param onfulfilled The callback to execute when the ThenPromise is resolved.
+ * @param onrejected The callback to execute when the ThenPromise is rejected.
+ */
+ done(onfulfilled?: ((value: T) => any) | undefined | null, onrejected?: ((reason: any) => any) | undefined | null): void;
+
+
+ /**
+ * Calls a node.js style callback. If none is provided, the promise is returned.
+ */
+ nodeify(callback: void | null): ThenPromise<T>;
+ nodeify(callback: (err: Error, value: T) => void): void;
+}
+
+interface ThenPromiseConstructor {
+ /**
+ * A reference to the prototype.
+ */
+ readonly prototype: ThenPromise<any>;
+
+ /**
+ * Creates a new ThenPromise.
+ * @param executor A callback used to initialize the promise. This callback is passed two arguments:
+ * a resolve callback used resolve the promise with a value or the result of another promise,
+ * and a reject callback used to reject the promise with a provided reason or error.
+ */
+ new <T>(executor: (resolve: (value?: T | Thenable<T>) => void, reject: (reason?: any) => void) => any): ThenPromise<T>;
+
+ /**
+ * Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
+ * resolve, or rejected when any ThenPromise is rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ all<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>, T8 | Thenable<T8>, T9 | Thenable<T9>, T10 | Thenable<T10>]): ThenPromise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>;
+
+ /**
+ * Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
+ * resolve, or rejected when any ThenPromise is rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ all<T1, T2, T3, T4, T5, T6, T7, T8, T9>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>, T8 | Thenable<T8>, T9 | Thenable<T9>]): ThenPromise<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>;
+
+ /**
+ * Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
+ * resolve, or rejected when any ThenPromise is rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ all<T1, T2, T3, T4, T5, T6, T7, T8>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>, T8 | Thenable<T8>]): ThenPromise<[T1, T2, T3, T4, T5, T6, T7, T8]>;
+
+ /**
+ * Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
+ * resolve, or rejected when any ThenPromise is rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ all<T1, T2, T3, T4, T5, T6, T7>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>]): ThenPromise<[T1, T2, T3, T4, T5, T6, T7]>;
+
+ /**
+ * Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
+ * resolve, or rejected when any ThenPromise is rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ all<T1, T2, T3, T4, T5, T6>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>]): ThenPromise<[T1, T2, T3, T4, T5, T6]>;
+
+ /**
+ * Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
+ * resolve, or rejected when any ThenPromise is rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ all<T1, T2, T3, T4, T5>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>]): ThenPromise<[T1, T2, T3, T4, T5]>;
+
+ /**
+ * Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
+ * resolve, or rejected when any ThenPromise is rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ all<T1, T2, T3, T4>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>]): ThenPromise<[T1, T2, T3, T4]>;
+
+ /**
+ * Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
+ * resolve, or rejected when any ThenPromise is rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ all<T1, T2, T3>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>]): ThenPromise<[T1, T2, T3]>;
+
+ /**
+ * Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
+ * resolve, or rejected when any ThenPromise is rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ all<T1, T2>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>]): ThenPromise<[T1, T2]>;
+
+ /**
+ * Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
+ * resolve, or rejected when any ThenPromise is rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ all<T>(values: (T | Thenable<T>)[]): ThenPromise<T[]>;
+
+ /**
+ * Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
+ * or rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ race<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable<T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>, T8 | Thenable<T8>, T9 | Thenable<T9>, T10 | Thenable<T10>]): ThenPromise<T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | T10>;
+
+ /**
+ * Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
+ * or rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ race<T1, T2, T3, T4, T5, T6, T7, T8, T9>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable<T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>, T8 | Thenable<T8>, T9 | Thenable<T9>]): ThenPromise<T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9>;
+
+ /**
+ * Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
+ * or rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ race<T1, T2, T3, T4, T5, T6, T7, T8>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable<T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>, T8 | Thenable<T8>]): ThenPromise<T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8>;
+
+ /**
+ * Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
+ * or rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ race<T1, T2, T3, T4, T5, T6, T7>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable<T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>]): ThenPromise<T1 | T2 | T3 | T4 | T5 | T6 | T7>;
+
+ /**
+ * Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
+ * or rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ race<T1, T2, T3, T4, T5, T6>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable<T4>, T5 | Thenable<T5>, T6 | Thenable<T6>]): ThenPromise<T1 | T2 | T3 | T4 | T5 | T6>;
+
+ /**
+ * Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
+ * or rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ race<T1, T2, T3, T4, T5>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable<T4>, T5 | Thenable<T5>]): ThenPromise<T1 | T2 | T3 | T4 | T5>;
+
+ /**
+ * Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
+ * or rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ race<T1, T2, T3, T4>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable<T4>]): ThenPromise<T1 | T2 | T3 | T4>;
+
+ /**
+ * Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
+ * or rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ race<T1, T2, T3>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>]): ThenPromise<T1 | T2 | T3>;
+
+ /**
+ * Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
+ * or rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ race<T1, T2>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>]): ThenPromise<T1 | T2>;
+
+ /**
+ * Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
+ * or rejected.
+ * @param values An array of Promises.
+ * @returns A new ThenPromise.
+ */
+ race<T>(values: (T | Thenable<T>)[]): ThenPromise<T>;
+
+ /**
+ * Creates a new rejected promise for the provided reason.
+ * @param reason The reason the promise was rejected.
+ * @returns A new rejected ThenPromise.
+ */
+ reject(reason: any): ThenPromise<never>;
+
+ /**
+ * Creates a new rejected promise for the provided reason.
+ * @param reason The reason the promise was rejected.
+ * @returns A new rejected ThenPromise.
+ */
+ reject<T>(reason: any): ThenPromise<T>;
+
+ /**
+ * Creates a new resolved promise for the provided value.
+ * @param value A promise.
+ * @returns A promise whose internal state matches the provided promise.
+ */
+ resolve<T>(value: T | Thenable<T>): ThenPromise<T>;
+
+ /**
+ * Creates a new resolved promise .
+ * @returns A resolved promise.
+ */
+ resolve(): ThenPromise<void>;
+
+ // Extensions specific to then/promise
+
+ denodeify: (fn: Function) => (...args: any[]) => ThenPromise<any>;
+ nodeify: (fn: Function) => Function;
+}
+
+declare var ThenPromise: ThenPromiseConstructor;
+
+export = ThenPromise; \ No newline at end of file
diff --git a/node_modules/promise/lib/core.js b/node_modules/promise/lib/core.js
index 207fb819b..aefc987b6 100644
--- a/node_modules/promise/lib/core.js
+++ b/node_modules/promise/lib/core.js
@@ -56,17 +56,17 @@ function Promise(fn) {
throw new TypeError('Promises must be constructed via new');
}
if (typeof fn !== 'function') {
- throw new TypeError('not a function');
+ throw new TypeError('Promise constructor\'s argument is not a function');
}
- this._45 = 0;
- this._81 = 0;
- this._65 = null;
- this._54 = null;
+ this._40 = 0;
+ this._65 = 0;
+ this._55 = null;
+ this._72 = null;
if (fn === noop) return;
doResolve(fn, this);
}
-Promise._10 = null;
-Promise._97 = null;
+Promise._37 = null;
+Promise._87 = null;
Promise._61 = noop;
Promise.prototype.then = function(onFulfilled, onRejected) {
@@ -84,26 +84,26 @@ function safeThen(self, onFulfilled, onRejected) {
res.then(resolve, reject);
handle(self, new Handler(onFulfilled, onRejected, res));
});
-};
+}
function handle(self, deferred) {
- while (self._81 === 3) {
- self = self._65;
+ while (self._65 === 3) {
+ self = self._55;
}
- if (Promise._10) {
- Promise._10(self);
+ if (Promise._37) {
+ Promise._37(self);
}
- if (self._81 === 0) {
- if (self._45 === 0) {
- self._45 = 1;
- self._54 = deferred;
+ if (self._65 === 0) {
+ if (self._40 === 0) {
+ self._40 = 1;
+ self._72 = deferred;
return;
}
- if (self._45 === 1) {
- self._45 = 2;
- self._54 = [self._54, deferred];
+ if (self._40 === 1) {
+ self._40 = 2;
+ self._72 = [self._72, deferred];
return;
}
- self._54.push(deferred);
+ self._72.push(deferred);
return;
}
handleResolved(self, deferred);
@@ -111,16 +111,16 @@ function handle(self, deferred) {
function handleResolved(self, deferred) {
asap(function() {
- var cb = self._81 === 1 ? deferred.onFulfilled : deferred.onRejected;
+ var cb = self._65 === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
- if (self._81 === 1) {
- resolve(deferred.promise, self._65);
+ if (self._65 === 1) {
+ resolve(deferred.promise, self._55);
} else {
- reject(deferred.promise, self._65);
+ reject(deferred.promise, self._55);
}
return;
}
- var ret = tryCallOne(cb, self._65);
+ var ret = tryCallOne(cb, self._55);
if (ret === IS_ERROR) {
reject(deferred.promise, LAST_ERROR);
} else {
@@ -148,8 +148,8 @@ function resolve(self, newValue) {
then === self.then &&
newValue instanceof Promise
) {
- self._81 = 3;
- self._65 = newValue;
+ self._65 = 3;
+ self._55 = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
@@ -157,29 +157,29 @@ function resolve(self, newValue) {
return;
}
}
- self._81 = 1;
- self._65 = newValue;
+ self._65 = 1;
+ self._55 = newValue;
finale(self);
}
function reject(self, newValue) {
- self._81 = 2;
- self._65 = newValue;
- if (Promise._97) {
- Promise._97(self, newValue);
+ self._65 = 2;
+ self._55 = newValue;
+ if (Promise._87) {
+ Promise._87(self, newValue);
}
finale(self);
}
function finale(self) {
- if (self._45 === 1) {
- handle(self, self._54);
- self._54 = null;
+ if (self._40 === 1) {
+ handle(self, self._72);
+ self._72 = null;
}
- if (self._45 === 2) {
- for (var i = 0; i < self._54.length; i++) {
- handle(self, self._54[i]);
+ if (self._40 === 2) {
+ for (var i = 0; i < self._72.length; i++) {
+ handle(self, self._72[i]);
}
- self._54 = null;
+ self._72 = null;
}
}
@@ -205,7 +205,7 @@ function doResolve(fn, promise) {
if (done) return;
done = true;
reject(promise, reason);
- })
+ });
if (!done && res === IS_ERROR) {
done = true;
reject(promise, LAST_ERROR);
diff --git a/node_modules/promise/lib/es6-extensions.js b/node_modules/promise/lib/es6-extensions.js
index 1ab6eae56..8ab266698 100644
--- a/node_modules/promise/lib/es6-extensions.js
+++ b/node_modules/promise/lib/es6-extensions.js
@@ -17,8 +17,8 @@ var EMPTYSTRING = valuePromise('');
function valuePromise(value) {
var p = new Promise(Promise._61);
- p._81 = 1;
- p._65 = value;
+ p._65 = 1;
+ p._55 = value;
return p;
}
Promise.resolve = function (value) {
@@ -55,11 +55,11 @@ Promise.all = function (arr) {
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
if (val instanceof Promise && val.then === Promise.prototype.then) {
- while (val._81 === 3) {
- val = val._65;
+ while (val._65 === 3) {
+ val = val._55;
}
- if (val._81 === 1) return res(i, val._65);
- if (val._81 === 2) reject(val._65);
+ if (val._65 === 1) return res(i, val._55);
+ if (val._65 === 2) reject(val._55);
val.then(function (val) {
res(i, val);
}, reject);
diff --git a/node_modules/promise/lib/node-extensions.js b/node_modules/promise/lib/node-extensions.js
index 890ae45dc..157cddc2b 100644
--- a/node_modules/promise/lib/node-extensions.js
+++ b/node_modules/promise/lib/node-extensions.js
@@ -18,7 +18,7 @@ Promise.denodeify = function (fn, argumentCount) {
} else {
return denodeifyWithoutCount(fn);
}
-}
+};
var callbackFn = (
'function (err, res) {' +
@@ -113,7 +113,7 @@ Promise.nodeify = function (fn) {
}
}
}
-}
+};
Promise.prototype.nodeify = function (callback, ctx) {
if (typeof callback != 'function') return this;
@@ -127,4 +127,4 @@ Promise.prototype.nodeify = function (callback, ctx) {
callback.call(ctx, err);
});
});
-}
+};
diff --git a/node_modules/promise/lib/rejection-tracking.js b/node_modules/promise/lib/rejection-tracking.js
index 088a0deaa..10ccce306 100644
--- a/node_modules/promise/lib/rejection-tracking.js
+++ b/node_modules/promise/lib/rejection-tracking.js
@@ -12,8 +12,8 @@ var enabled = false;
exports.disable = disable;
function disable() {
enabled = false;
- Promise._10 = null;
- Promise._97 = null;
+ Promise._37 = null;
+ Promise._87 = null;
}
exports.enable = enable;
@@ -24,27 +24,27 @@ function enable(options) {
var id = 0;
var displayId = 0;
var rejections = {};
- Promise._10 = function (promise) {
+ Promise._37 = function (promise) {
if (
- promise._81 === 2 && // IS REJECTED
- rejections[promise._72]
+ promise._65 === 2 && // IS REJECTED
+ rejections[promise._51]
) {
- if (rejections[promise._72].logged) {
- onHandled(promise._72);
+ if (rejections[promise._51].logged) {
+ onHandled(promise._51);
} else {
- clearTimeout(rejections[promise._72].timeout);
+ clearTimeout(rejections[promise._51].timeout);
}
- delete rejections[promise._72];
+ delete rejections[promise._51];
}
};
- Promise._97 = function (promise, err) {
- if (promise._45 === 0) { // not yet handled
- promise._72 = id++;
- rejections[promise._72] = {
+ Promise._87 = function (promise, err) {
+ if (promise._40 === 0) { // not yet handled
+ promise._51 = id++;
+ rejections[promise._51] = {
displayId: null,
error: err,
timeout: setTimeout(
- onUnhandled.bind(null, promise._72),
+ onUnhandled.bind(null, promise._51),
// For reference errors and type errors, this almost always
// means the programmer made a mistake, so log them after just
// 100ms
diff --git a/node_modules/promise/lib/synchronous.js b/node_modules/promise/lib/synchronous.js
index 2f97451aa..49399644b 100644
--- a/node_modules/promise/lib/synchronous.js
+++ b/node_modules/promise/lib/synchronous.js
@@ -17,38 +17,38 @@ Promise.enableSynchronous = function () {
};
Promise.prototype.getValue = function () {
- if (this._81 === 3) {
- return this._65.getValue();
+ if (this._65 === 3) {
+ return this._55.getValue();
}
if (!this.isFulfilled()) {
throw new Error('Cannot get a value of an unfulfilled promise.');
}
- return this._65;
+ return this._55;
};
Promise.prototype.getReason = function () {
- if (this._81 === 3) {
- return this._65.getReason();
+ if (this._65 === 3) {
+ return this._55.getReason();
}
if (!this.isRejected()) {
throw new Error('Cannot get a rejection reason of a non-rejected promise.');
}
- return this._65;
+ return this._55;
};
Promise.prototype.getState = function () {
- if (this._81 === 3) {
- return this._65.getState();
+ if (this._65 === 3) {
+ return this._55.getState();
}
- if (this._81 === -1 || this._81 === -2) {
+ if (this._65 === -1 || this._65 === -2) {
return 0;
}
- return this._81;
+ return this._65;
};
};
diff --git a/node_modules/promise/package.json b/node_modules/promise/package.json
index acec38ed4..6f605ea96 100644
--- a/node_modules/promise/package.json
+++ b/node_modules/promise/package.json
@@ -1,6 +1,6 @@
{
"name": "promise",
- "version": "7.1.1",
+ "version": "7.3.1",
"description": "Bare bones Promises/A+ implementation",
"main": "index.js",
"scripts": {
diff --git a/node_modules/promise/setimmediate/core.js b/node_modules/promise/setimmediate/core.js
index 46c6a2c2e..a84fb3da0 100644
--- a/node_modules/promise/setimmediate/core.js
+++ b/node_modules/promise/setimmediate/core.js
@@ -56,17 +56,17 @@ function Promise(fn) {
throw new TypeError('Promises must be constructed via new');
}
if (typeof fn !== 'function') {
- throw new TypeError('not a function');
+ throw new TypeError('Promise constructor\'s argument is not a function');
}
- this._45 = 0;
- this._81 = 0;
- this._65 = null;
- this._54 = null;
+ this._40 = 0;
+ this._65 = 0;
+ this._55 = null;
+ this._72 = null;
if (fn === noop) return;
doResolve(fn, this);
}
-Promise._10 = null;
-Promise._97 = null;
+Promise._37 = null;
+Promise._87 = null;
Promise._61 = noop;
Promise.prototype.then = function(onFulfilled, onRejected) {
@@ -84,26 +84,26 @@ function safeThen(self, onFulfilled, onRejected) {
res.then(resolve, reject);
handle(self, new Handler(onFulfilled, onRejected, res));
});
-};
+}
function handle(self, deferred) {
- while (self._81 === 3) {
- self = self._65;
+ while (self._65 === 3) {
+ self = self._55;
}
- if (Promise._10) {
- Promise._10(self);
+ if (Promise._37) {
+ Promise._37(self);
}
- if (self._81 === 0) {
- if (self._45 === 0) {
- self._45 = 1;
- self._54 = deferred;
+ if (self._65 === 0) {
+ if (self._40 === 0) {
+ self._40 = 1;
+ self._72 = deferred;
return;
}
- if (self._45 === 1) {
- self._45 = 2;
- self._54 = [self._54, deferred];
+ if (self._40 === 1) {
+ self._40 = 2;
+ self._72 = [self._72, deferred];
return;
}
- self._54.push(deferred);
+ self._72.push(deferred);
return;
}
handleResolved(self, deferred);
@@ -111,16 +111,16 @@ function handle(self, deferred) {
function handleResolved(self, deferred) {
setImmediate(function() {
- var cb = self._81 === 1 ? deferred.onFulfilled : deferred.onRejected;
+ var cb = self._65 === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
- if (self._81 === 1) {
- resolve(deferred.promise, self._65);
+ if (self._65 === 1) {
+ resolve(deferred.promise, self._55);
} else {
- reject(deferred.promise, self._65);
+ reject(deferred.promise, self._55);
}
return;
}
- var ret = tryCallOne(cb, self._65);
+ var ret = tryCallOne(cb, self._55);
if (ret === IS_ERROR) {
reject(deferred.promise, LAST_ERROR);
} else {
@@ -148,8 +148,8 @@ function resolve(self, newValue) {
then === self.then &&
newValue instanceof Promise
) {
- self._81 = 3;
- self._65 = newValue;
+ self._65 = 3;
+ self._55 = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
@@ -157,29 +157,29 @@ function resolve(self, newValue) {
return;
}
}
- self._81 = 1;
- self._65 = newValue;
+ self._65 = 1;
+ self._55 = newValue;
finale(self);
}
function reject(self, newValue) {
- self._81 = 2;
- self._65 = newValue;
- if (Promise._97) {
- Promise._97(self, newValue);
+ self._65 = 2;
+ self._55 = newValue;
+ if (Promise._87) {
+ Promise._87(self, newValue);
}
finale(self);
}
function finale(self) {
- if (self._45 === 1) {
- handle(self, self._54);
- self._54 = null;
+ if (self._40 === 1) {
+ handle(self, self._72);
+ self._72 = null;
}
- if (self._45 === 2) {
- for (var i = 0; i < self._54.length; i++) {
- handle(self, self._54[i]);
+ if (self._40 === 2) {
+ for (var i = 0; i < self._72.length; i++) {
+ handle(self, self._72[i]);
}
- self._54 = null;
+ self._72 = null;
}
}
@@ -205,7 +205,7 @@ function doResolve(fn, promise) {
if (done) return;
done = true;
reject(promise, reason);
- })
+ });
if (!done && res === IS_ERROR) {
done = true;
reject(promise, LAST_ERROR);
diff --git a/node_modules/promise/setimmediate/es6-extensions.js b/node_modules/promise/setimmediate/es6-extensions.js
index 1ab6eae56..8ab266698 100644
--- a/node_modules/promise/setimmediate/es6-extensions.js
+++ b/node_modules/promise/setimmediate/es6-extensions.js
@@ -17,8 +17,8 @@ var EMPTYSTRING = valuePromise('');
function valuePromise(value) {
var p = new Promise(Promise._61);
- p._81 = 1;
- p._65 = value;
+ p._65 = 1;
+ p._55 = value;
return p;
}
Promise.resolve = function (value) {
@@ -55,11 +55,11 @@ Promise.all = function (arr) {
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
if (val instanceof Promise && val.then === Promise.prototype.then) {
- while (val._81 === 3) {
- val = val._65;
+ while (val._65 === 3) {
+ val = val._55;
}
- if (val._81 === 1) return res(i, val._65);
- if (val._81 === 2) reject(val._65);
+ if (val._65 === 1) return res(i, val._55);
+ if (val._65 === 2) reject(val._55);
val.then(function (val) {
res(i, val);
}, reject);
diff --git a/node_modules/promise/setimmediate/node-extensions.js b/node_modules/promise/setimmediate/node-extensions.js
index 14a03022c..f03e861d8 100644
--- a/node_modules/promise/setimmediate/node-extensions.js
+++ b/node_modules/promise/setimmediate/node-extensions.js
@@ -18,7 +18,7 @@ Promise.denodeify = function (fn, argumentCount) {
} else {
return denodeifyWithoutCount(fn);
}
-}
+};
var callbackFn = (
'function (err, res) {' +
@@ -113,7 +113,7 @@ Promise.nodeify = function (fn) {
}
}
}
-}
+};
Promise.prototype.nodeify = function (callback, ctx) {
if (typeof callback != 'function') return this;
@@ -127,4 +127,4 @@ Promise.prototype.nodeify = function (callback, ctx) {
callback.call(ctx, err);
});
});
-}
+};
diff --git a/node_modules/promise/setimmediate/rejection-tracking.js b/node_modules/promise/setimmediate/rejection-tracking.js
index 088a0deaa..10ccce306 100644
--- a/node_modules/promise/setimmediate/rejection-tracking.js
+++ b/node_modules/promise/setimmediate/rejection-tracking.js
@@ -12,8 +12,8 @@ var enabled = false;
exports.disable = disable;
function disable() {
enabled = false;
- Promise._10 = null;
- Promise._97 = null;
+ Promise._37 = null;
+ Promise._87 = null;
}
exports.enable = enable;
@@ -24,27 +24,27 @@ function enable(options) {
var id = 0;
var displayId = 0;
var rejections = {};
- Promise._10 = function (promise) {
+ Promise._37 = function (promise) {
if (
- promise._81 === 2 && // IS REJECTED
- rejections[promise._72]
+ promise._65 === 2 && // IS REJECTED
+ rejections[promise._51]
) {
- if (rejections[promise._72].logged) {
- onHandled(promise._72);
+ if (rejections[promise._51].logged) {
+ onHandled(promise._51);
} else {
- clearTimeout(rejections[promise._72].timeout);
+ clearTimeout(rejections[promise._51].timeout);
}
- delete rejections[promise._72];
+ delete rejections[promise._51];
}
};
- Promise._97 = function (promise, err) {
- if (promise._45 === 0) { // not yet handled
- promise._72 = id++;
- rejections[promise._72] = {
+ Promise._87 = function (promise, err) {
+ if (promise._40 === 0) { // not yet handled
+ promise._51 = id++;
+ rejections[promise._51] = {
displayId: null,
error: err,
timeout: setTimeout(
- onUnhandled.bind(null, promise._72),
+ onUnhandled.bind(null, promise._51),
// For reference errors and type errors, this almost always
// means the programmer made a mistake, so log them after just
// 100ms
diff --git a/node_modules/promise/setimmediate/synchronous.js b/node_modules/promise/setimmediate/synchronous.js
index 2f97451aa..49399644b 100644
--- a/node_modules/promise/setimmediate/synchronous.js
+++ b/node_modules/promise/setimmediate/synchronous.js
@@ -17,38 +17,38 @@ Promise.enableSynchronous = function () {
};
Promise.prototype.getValue = function () {
- if (this._81 === 3) {
- return this._65.getValue();
+ if (this._65 === 3) {
+ return this._55.getValue();
}
if (!this.isFulfilled()) {
throw new Error('Cannot get a value of an unfulfilled promise.');
}
- return this._65;
+ return this._55;
};
Promise.prototype.getReason = function () {
- if (this._81 === 3) {
- return this._65.getReason();
+ if (this._65 === 3) {
+ return this._55.getReason();
}
if (!this.isRejected()) {
throw new Error('Cannot get a rejection reason of a non-rejected promise.');
}
- return this._65;
+ return this._55;
};
Promise.prototype.getState = function () {
- if (this._81 === 3) {
- return this._65.getState();
+ if (this._65 === 3) {
+ return this._55.getState();
}
- if (this._81 === -1 || this._81 === -2) {
+ if (this._65 === -1 || this._65 === -2) {
return 0;
}
- return this._81;
+ return this._65;
};
};
diff --git a/node_modules/promise/src/core.js b/node_modules/promise/src/core.js
index 7513f27d9..312010d92 100644
--- a/node_modules/promise/src/core.js
+++ b/node_modules/promise/src/core.js
@@ -56,7 +56,7 @@ function Promise(fn) {
throw new TypeError('Promises must be constructed via new');
}
if (typeof fn !== 'function') {
- throw new TypeError('not a function');
+ throw new TypeError('Promise constructor\'s argument is not a function');
}
this._deferredState = 0;
this._state = 0;
@@ -84,7 +84,7 @@ function safeThen(self, onFulfilled, onRejected) {
res.then(resolve, reject);
handle(self, new Handler(onFulfilled, onRejected, res));
});
-};
+}
function handle(self, deferred) {
while (self._state === 3) {
self = self._value;
@@ -205,7 +205,7 @@ function doResolve(fn, promise) {
if (done) return;
done = true;
reject(promise, reason);
- })
+ });
if (!done && res === IS_ERROR) {
done = true;
reject(promise, LAST_ERROR);
diff --git a/node_modules/promise/src/node-extensions.js b/node_modules/promise/src/node-extensions.js
index 890ae45dc..157cddc2b 100644
--- a/node_modules/promise/src/node-extensions.js
+++ b/node_modules/promise/src/node-extensions.js
@@ -18,7 +18,7 @@ Promise.denodeify = function (fn, argumentCount) {
} else {
return denodeifyWithoutCount(fn);
}
-}
+};
var callbackFn = (
'function (err, res) {' +
@@ -113,7 +113,7 @@ Promise.nodeify = function (fn) {
}
}
}
-}
+};
Promise.prototype.nodeify = function (callback, ctx) {
if (typeof callback != 'function') return this;
@@ -127,4 +127,4 @@ Promise.prototype.nodeify = function (callback, ctx) {
callback.call(ctx, err);
});
});
-}
+};