aboutsummaryrefslogtreecommitdiff
path: root/node_modules/promise
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/promise')
-rw-r--r--node_modules/promise/domains/core.js78
-rw-r--r--node_modules/promise/domains/es6-extensions.js14
-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.ts60
-rw-r--r--node_modules/promise/index.js.flow44
-rw-r--r--node_modules/promise/lib/core.js78
-rw-r--r--node_modules/promise/lib/es6-extensions.js14
-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-lock.json741
-rw-r--r--node_modules/promise/package.json2
-rw-r--r--node_modules/promise/setimmediate/core.js78
-rw-r--r--node_modules/promise/setimmediate/es6-extensions.js14
-rw-r--r--node_modules/promise/setimmediate/rejection-tracking.js28
-rw-r--r--node_modules/promise/setimmediate/synchronous.js20
16 files changed, 1021 insertions, 246 deletions
diff --git a/node_modules/promise/domains/core.js b/node_modules/promise/domains/core.js
index aea441481..e6ac66910 100644
--- a/node_modules/promise/domains/core.js
+++ b/node_modules/promise/domains/core.js
@@ -58,16 +58,16 @@ function Promise(fn) {
if (typeof fn !== 'function') {
throw new TypeError('Promise constructor\'s argument is not a function');
}
- this._40 = 0;
- this._65 = 0;
- this._55 = null;
- this._72 = null;
+ this._75 = 0;
+ this._83 = 0;
+ this._18 = null;
+ this._38 = null;
if (fn === noop) return;
doResolve(fn, this);
}
-Promise._37 = null;
-Promise._87 = null;
-Promise._61 = noop;
+Promise._47 = null;
+Promise._71 = null;
+Promise._44 = noop;
Promise.prototype.then = function(onFulfilled, onRejected) {
if (this.constructor !== Promise) {
@@ -86,24 +86,24 @@ function safeThen(self, onFulfilled, onRejected) {
});
}
function handle(self, deferred) {
- while (self._65 === 3) {
- self = self._55;
+ while (self._83 === 3) {
+ self = self._18;
}
- if (Promise._37) {
- Promise._37(self);
+ if (Promise._47) {
+ Promise._47(self);
}
- if (self._65 === 0) {
- if (self._40 === 0) {
- self._40 = 1;
- self._72 = deferred;
+ if (self._83 === 0) {
+ if (self._75 === 0) {
+ self._75 = 1;
+ self._38 = deferred;
return;
}
- if (self._40 === 1) {
- self._40 = 2;
- self._72 = [self._72, deferred];
+ if (self._75 === 1) {
+ self._75 = 2;
+ self._38 = [self._38, deferred];
return;
}
- self._72.push(deferred);
+ self._38.push(deferred);
return;
}
handleResolved(self, deferred);
@@ -111,16 +111,16 @@ function handle(self, deferred) {
function handleResolved(self, deferred) {
asap(function() {
- var cb = self._65 === 1 ? deferred.onFulfilled : deferred.onRejected;
+ var cb = self._83 === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
- if (self._65 === 1) {
- resolve(deferred.promise, self._55);
+ if (self._83 === 1) {
+ resolve(deferred.promise, self._18);
} else {
- reject(deferred.promise, self._55);
+ reject(deferred.promise, self._18);
}
return;
}
- var ret = tryCallOne(cb, self._55);
+ var ret = tryCallOne(cb, self._18);
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._65 = 3;
- self._55 = newValue;
+ self._83 = 3;
+ self._18 = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
@@ -157,29 +157,29 @@ function resolve(self, newValue) {
return;
}
}
- self._65 = 1;
- self._55 = newValue;
+ self._83 = 1;
+ self._18 = newValue;
finale(self);
}
function reject(self, newValue) {
- self._65 = 2;
- self._55 = newValue;
- if (Promise._87) {
- Promise._87(self, newValue);
+ self._83 = 2;
+ self._18 = newValue;
+ if (Promise._71) {
+ Promise._71(self, newValue);
}
finale(self);
}
function finale(self) {
- if (self._40 === 1) {
- handle(self, self._72);
- self._72 = null;
+ if (self._75 === 1) {
+ handle(self, self._38);
+ self._38 = null;
}
- if (self._40 === 2) {
- for (var i = 0; i < self._72.length; i++) {
- handle(self, self._72[i]);
+ if (self._75 === 2) {
+ for (var i = 0; i < self._38.length; i++) {
+ handle(self, self._38[i]);
}
- self._72 = null;
+ self._38 = null;
}
}
diff --git a/node_modules/promise/domains/es6-extensions.js b/node_modules/promise/domains/es6-extensions.js
index 8ab266698..e6d92aa60 100644
--- a/node_modules/promise/domains/es6-extensions.js
+++ b/node_modules/promise/domains/es6-extensions.js
@@ -16,9 +16,9 @@ var ZERO = valuePromise(0);
var EMPTYSTRING = valuePromise('');
function valuePromise(value) {
- var p = new Promise(Promise._61);
- p._65 = 1;
- p._55 = value;
+ var p = new Promise(Promise._44);
+ p._83 = 1;
+ p._18 = 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._65 === 3) {
- val = val._55;
+ while (val._83 === 3) {
+ val = val._18;
}
- if (val._65 === 1) return res(i, val._55);
- if (val._65 === 2) reject(val._55);
+ if (val._83 === 1) return res(i, val._18);
+ if (val._83 === 2) reject(val._18);
val.then(function (val) {
res(i, val);
}, reject);
diff --git a/node_modules/promise/domains/rejection-tracking.js b/node_modules/promise/domains/rejection-tracking.js
index 10ccce306..11d7f3154 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._37 = null;
- Promise._87 = null;
+ Promise._47 = null;
+ Promise._71 = null;
}
exports.enable = enable;
@@ -24,27 +24,27 @@ function enable(options) {
var id = 0;
var displayId = 0;
var rejections = {};
- Promise._37 = function (promise) {
+ Promise._47 = function (promise) {
if (
- promise._65 === 2 && // IS REJECTED
- rejections[promise._51]
+ promise._83 === 2 && // IS REJECTED
+ rejections[promise._56]
) {
- if (rejections[promise._51].logged) {
- onHandled(promise._51);
+ if (rejections[promise._56].logged) {
+ onHandled(promise._56);
} else {
- clearTimeout(rejections[promise._51].timeout);
+ clearTimeout(rejections[promise._56].timeout);
}
- delete rejections[promise._51];
+ delete rejections[promise._56];
}
};
- Promise._87 = function (promise, err) {
- if (promise._40 === 0) { // not yet handled
- promise._51 = id++;
- rejections[promise._51] = {
+ Promise._71 = function (promise, err) {
+ if (promise._75 === 0) { // not yet handled
+ promise._56 = id++;
+ rejections[promise._56] = {
displayId: null,
error: err,
timeout: setTimeout(
- onUnhandled.bind(null, promise._51),
+ onUnhandled.bind(null, promise._56),
// 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 49399644b..93ee503c9 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._65 === 3) {
- return this._55.getValue();
+ if (this._83 === 3) {
+ return this._18.getValue();
}
if (!this.isFulfilled()) {
throw new Error('Cannot get a value of an unfulfilled promise.');
}
- return this._55;
+ return this._18;
};
Promise.prototype.getReason = function () {
- if (this._65 === 3) {
- return this._55.getReason();
+ if (this._83 === 3) {
+ return this._18.getReason();
}
if (!this.isRejected()) {
throw new Error('Cannot get a rejection reason of a non-rejected promise.');
}
- return this._55;
+ return this._18;
};
Promise.prototype.getState = function () {
- if (this._65 === 3) {
- return this._55.getState();
+ if (this._83 === 3) {
+ return this._18.getState();
}
- if (this._65 === -1 || this._65 === -2) {
+ if (this._83 === -1 || this._83 === -2) {
return 0;
}
- return this._65;
+ return this._83;
};
};
diff --git a/node_modules/promise/index.d.ts b/node_modules/promise/index.d.ts
index a199cbc90..e83d65f3c 100644
--- a/node_modules/promise/index.d.ts
+++ b/node_modules/promise/index.d.ts
@@ -1,31 +1,21 @@
-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> {
+interface ThenPromise<T> extends Promise<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>;
+ then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<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>;
+ catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): ThenPromise<T | TResult>;
// Extensions specific to then/promise
@@ -56,7 +46,7 @@ interface ThenPromiseConstructor {
* 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>;
+ new <T>(executor: (resolve: (value?: T | PromiseLike<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
@@ -64,7 +54,7 @@ interface ThenPromiseConstructor {
* @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]>;
+ all<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike <T4>, T5 | PromiseLike<T5>, T6 | PromiseLike<T6>, T7 | PromiseLike<T7>, T8 | PromiseLike<T8>, T9 | PromiseLike<T9>, T10 | PromiseLike<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
@@ -72,7 +62,7 @@ interface ThenPromiseConstructor {
* @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]>;
+ all<T1, T2, T3, T4, T5, T6, T7, T8, T9>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike <T4>, T5 | PromiseLike<T5>, T6 | PromiseLike<T6>, T7 | PromiseLike<T7>, T8 | PromiseLike<T8>, T9 | PromiseLike<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
@@ -80,7 +70,7 @@ interface ThenPromiseConstructor {
* @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]>;
+ all<T1, T2, T3, T4, T5, T6, T7, T8>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike <T4>, T5 | PromiseLike<T5>, T6 | PromiseLike<T6>, T7 | PromiseLike<T7>, T8 | PromiseLike<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
@@ -88,7 +78,7 @@ interface ThenPromiseConstructor {
* @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]>;
+ all<T1, T2, T3, T4, T5, T6, T7>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike <T4>, T5 | PromiseLike<T5>, T6 | PromiseLike<T6>, T7 | PromiseLike<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
@@ -96,7 +86,7 @@ interface ThenPromiseConstructor {
* @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]>;
+ all<T1, T2, T3, T4, T5, T6>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike <T4>, T5 | PromiseLike<T5>, T6 | PromiseLike<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
@@ -104,7 +94,7 @@ interface ThenPromiseConstructor {
* @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]>;
+ all<T1, T2, T3, T4, T5>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike <T4>, T5 | PromiseLike<T5>]): ThenPromise<[T1, T2, T3, T4, T5]>;
/**
* Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
@@ -112,7 +102,7 @@ interface ThenPromiseConstructor {
* @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]>;
+ all<T1, T2, T3, T4>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike <T4>]): ThenPromise<[T1, T2, T3, T4]>;
/**
* Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
@@ -120,7 +110,7 @@ interface ThenPromiseConstructor {
* @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]>;
+ all<T1, T2, T3>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>]): ThenPromise<[T1, T2, T3]>;
/**
* Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
@@ -128,7 +118,7 @@ interface ThenPromiseConstructor {
* @param values An array of Promises.
* @returns A new ThenPromise.
*/
- all<T1, T2>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>]): ThenPromise<[T1, T2]>;
+ all<T1, T2>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>]): ThenPromise<[T1, T2]>;
/**
* Creates a ThenPromise that is resolved with an array of results when all of the provided Promises
@@ -136,7 +126,7 @@ interface ThenPromiseConstructor {
* @param values An array of Promises.
* @returns A new ThenPromise.
*/
- all<T>(values: (T | Thenable<T>)[]): ThenPromise<T[]>;
+ all<T>(values: (T | PromiseLike<T>)[]): ThenPromise<T[]>;
/**
* Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
@@ -144,7 +134,7 @@ interface ThenPromiseConstructor {
* @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>;
+ race<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike<T4>, T5 | PromiseLike<T5>, T6 | PromiseLike<T6>, T7 | PromiseLike<T7>, T8 | PromiseLike<T8>, T9 | PromiseLike<T9>, T10 | PromiseLike<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
@@ -152,7 +142,7 @@ interface ThenPromiseConstructor {
* @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>;
+ race<T1, T2, T3, T4, T5, T6, T7, T8, T9>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike<T4>, T5 | PromiseLike<T5>, T6 | PromiseLike<T6>, T7 | PromiseLike<T7>, T8 | PromiseLike<T8>, T9 | PromiseLike<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
@@ -160,7 +150,7 @@ interface ThenPromiseConstructor {
* @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>;
+ race<T1, T2, T3, T4, T5, T6, T7, T8>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike<T4>, T5 | PromiseLike<T5>, T6 | PromiseLike<T6>, T7 | PromiseLike<T7>, T8 | PromiseLike<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
@@ -168,7 +158,7 @@ interface ThenPromiseConstructor {
* @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>;
+ race<T1, T2, T3, T4, T5, T6, T7>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike<T4>, T5 | PromiseLike<T5>, T6 | PromiseLike<T6>, T7 | PromiseLike<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
@@ -176,7 +166,7 @@ interface ThenPromiseConstructor {
* @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>;
+ race<T1, T2, T3, T4, T5, T6>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike<T4>, T5 | PromiseLike<T5>, T6 | PromiseLike<T6>]): ThenPromise<T1 | T2 | T3 | T4 | T5 | T6>;
/**
* Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
@@ -184,7 +174,7 @@ interface ThenPromiseConstructor {
* @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>;
+ race<T1, T2, T3, T4, T5>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike<T4>, T5 | PromiseLike<T5>]): ThenPromise<T1 | T2 | T3 | T4 | T5>;
/**
* Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
@@ -192,7 +182,7 @@ interface ThenPromiseConstructor {
* @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>;
+ race<T1, T2, T3, T4>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>, T4 | PromiseLike<T4>]): ThenPromise<T1 | T2 | T3 | T4>;
/**
* Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
@@ -200,7 +190,7 @@ interface ThenPromiseConstructor {
* @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>;
+ race<T1, T2, T3>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>]): ThenPromise<T1 | T2 | T3>;
/**
* Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
@@ -208,7 +198,7 @@ interface ThenPromiseConstructor {
* @param values An array of Promises.
* @returns A new ThenPromise.
*/
- race<T1, T2>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>]): ThenPromise<T1 | T2>;
+ race<T1, T2>(values: [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>]): ThenPromise<T1 | T2>;
/**
* Creates a ThenPromise that is resolved or rejected when any of the provided Promises are resolved
@@ -216,7 +206,7 @@ interface ThenPromiseConstructor {
* @param values An array of Promises.
* @returns A new ThenPromise.
*/
- race<T>(values: (T | Thenable<T>)[]): ThenPromise<T>;
+ race<T>(values: (T | PromiseLike<T>)[]): ThenPromise<T>;
/**
* Creates a new rejected promise for the provided reason.
@@ -237,7 +227,7 @@ interface ThenPromiseConstructor {
* @param value A promise.
* @returns A promise whose internal state matches the provided promise.
*/
- resolve<T>(value: T | Thenable<T>): ThenPromise<T>;
+ resolve<T>(value: T | PromiseLike<T>): ThenPromise<T>;
/**
* Creates a new resolved promise .
diff --git a/node_modules/promise/index.js.flow b/node_modules/promise/index.js.flow
new file mode 100644
index 000000000..78db68ccd
--- /dev/null
+++ b/node_modules/promise/index.js.flow
@@ -0,0 +1,44 @@
+// @flow
+
+declare class ThenPromise<+R> extends Promise<R> {
+ constructor(callback: (
+ resolve: (result: Promise<R> | R) => void,
+ reject: (error: any) => void
+ ) => mixed): void;
+
+ then<U>(
+ onFulfill?: (value: R) => Promise<U> | U,
+ onReject?: (error: any) => Promise<U> | U
+ ): ThenPromise<U>;
+
+ catch<U>(
+ onReject?: (error: any) => Promise<U> | U
+ ): ThenPromise<R | U>;
+
+ // 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: R) => any, onrejected?: (reason: any) => any): void;
+
+
+ /**
+ * Calls a node.js style callback. If none is provided, the promise is returned.
+ */
+ nodeify(callback: void | null): ThenPromise<R>;
+ nodeify(callback: (err: Error, value: R) => void): void;
+
+ static resolve<T>(object: Promise<T> | T): ThenPromise<T>;
+ static reject<T>(error?: any): ThenPromise<T>;
+ static all<Elem, T:Iterable<Elem>>(promises: T): ThenPromise<$TupleMap<T, typeof $await>>;
+ static race<T, Elem: Promise<T> | T>(promises: Array<Elem>): ThenPromise<T>;
+
+ // Extensions specific to then/promise
+
+ static denodeify(fn: Function): (...args: any[]) => ThenPromise<any>;
+ static nodeify(fn: Function): Function;
+}
+module.exports = ThenPromise;
diff --git a/node_modules/promise/lib/core.js b/node_modules/promise/lib/core.js
index aefc987b6..2e575265b 100644
--- a/node_modules/promise/lib/core.js
+++ b/node_modules/promise/lib/core.js
@@ -58,16 +58,16 @@ function Promise(fn) {
if (typeof fn !== 'function') {
throw new TypeError('Promise constructor\'s argument is not a function');
}
- this._40 = 0;
- this._65 = 0;
- this._55 = null;
- this._72 = null;
+ this._75 = 0;
+ this._83 = 0;
+ this._18 = null;
+ this._38 = null;
if (fn === noop) return;
doResolve(fn, this);
}
-Promise._37 = null;
-Promise._87 = null;
-Promise._61 = noop;
+Promise._47 = null;
+Promise._71 = null;
+Promise._44 = noop;
Promise.prototype.then = function(onFulfilled, onRejected) {
if (this.constructor !== Promise) {
@@ -86,24 +86,24 @@ function safeThen(self, onFulfilled, onRejected) {
});
}
function handle(self, deferred) {
- while (self._65 === 3) {
- self = self._55;
+ while (self._83 === 3) {
+ self = self._18;
}
- if (Promise._37) {
- Promise._37(self);
+ if (Promise._47) {
+ Promise._47(self);
}
- if (self._65 === 0) {
- if (self._40 === 0) {
- self._40 = 1;
- self._72 = deferred;
+ if (self._83 === 0) {
+ if (self._75 === 0) {
+ self._75 = 1;
+ self._38 = deferred;
return;
}
- if (self._40 === 1) {
- self._40 = 2;
- self._72 = [self._72, deferred];
+ if (self._75 === 1) {
+ self._75 = 2;
+ self._38 = [self._38, deferred];
return;
}
- self._72.push(deferred);
+ self._38.push(deferred);
return;
}
handleResolved(self, deferred);
@@ -111,16 +111,16 @@ function handle(self, deferred) {
function handleResolved(self, deferred) {
asap(function() {
- var cb = self._65 === 1 ? deferred.onFulfilled : deferred.onRejected;
+ var cb = self._83 === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
- if (self._65 === 1) {
- resolve(deferred.promise, self._55);
+ if (self._83 === 1) {
+ resolve(deferred.promise, self._18);
} else {
- reject(deferred.promise, self._55);
+ reject(deferred.promise, self._18);
}
return;
}
- var ret = tryCallOne(cb, self._55);
+ var ret = tryCallOne(cb, self._18);
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._65 = 3;
- self._55 = newValue;
+ self._83 = 3;
+ self._18 = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
@@ -157,29 +157,29 @@ function resolve(self, newValue) {
return;
}
}
- self._65 = 1;
- self._55 = newValue;
+ self._83 = 1;
+ self._18 = newValue;
finale(self);
}
function reject(self, newValue) {
- self._65 = 2;
- self._55 = newValue;
- if (Promise._87) {
- Promise._87(self, newValue);
+ self._83 = 2;
+ self._18 = newValue;
+ if (Promise._71) {
+ Promise._71(self, newValue);
}
finale(self);
}
function finale(self) {
- if (self._40 === 1) {
- handle(self, self._72);
- self._72 = null;
+ if (self._75 === 1) {
+ handle(self, self._38);
+ self._38 = null;
}
- if (self._40 === 2) {
- for (var i = 0; i < self._72.length; i++) {
- handle(self, self._72[i]);
+ if (self._75 === 2) {
+ for (var i = 0; i < self._38.length; i++) {
+ handle(self, self._38[i]);
}
- self._72 = null;
+ self._38 = null;
}
}
diff --git a/node_modules/promise/lib/es6-extensions.js b/node_modules/promise/lib/es6-extensions.js
index 8ab266698..e6d92aa60 100644
--- a/node_modules/promise/lib/es6-extensions.js
+++ b/node_modules/promise/lib/es6-extensions.js
@@ -16,9 +16,9 @@ var ZERO = valuePromise(0);
var EMPTYSTRING = valuePromise('');
function valuePromise(value) {
- var p = new Promise(Promise._61);
- p._65 = 1;
- p._55 = value;
+ var p = new Promise(Promise._44);
+ p._83 = 1;
+ p._18 = 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._65 === 3) {
- val = val._55;
+ while (val._83 === 3) {
+ val = val._18;
}
- if (val._65 === 1) return res(i, val._55);
- if (val._65 === 2) reject(val._55);
+ if (val._83 === 1) return res(i, val._18);
+ if (val._83 === 2) reject(val._18);
val.then(function (val) {
res(i, val);
}, reject);
diff --git a/node_modules/promise/lib/rejection-tracking.js b/node_modules/promise/lib/rejection-tracking.js
index 10ccce306..11d7f3154 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._37 = null;
- Promise._87 = null;
+ Promise._47 = null;
+ Promise._71 = null;
}
exports.enable = enable;
@@ -24,27 +24,27 @@ function enable(options) {
var id = 0;
var displayId = 0;
var rejections = {};
- Promise._37 = function (promise) {
+ Promise._47 = function (promise) {
if (
- promise._65 === 2 && // IS REJECTED
- rejections[promise._51]
+ promise._83 === 2 && // IS REJECTED
+ rejections[promise._56]
) {
- if (rejections[promise._51].logged) {
- onHandled(promise._51);
+ if (rejections[promise._56].logged) {
+ onHandled(promise._56);
} else {
- clearTimeout(rejections[promise._51].timeout);
+ clearTimeout(rejections[promise._56].timeout);
}
- delete rejections[promise._51];
+ delete rejections[promise._56];
}
};
- Promise._87 = function (promise, err) {
- if (promise._40 === 0) { // not yet handled
- promise._51 = id++;
- rejections[promise._51] = {
+ Promise._71 = function (promise, err) {
+ if (promise._75 === 0) { // not yet handled
+ promise._56 = id++;
+ rejections[promise._56] = {
displayId: null,
error: err,
timeout: setTimeout(
- onUnhandled.bind(null, promise._51),
+ onUnhandled.bind(null, promise._56),
// 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 49399644b..93ee503c9 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._65 === 3) {
- return this._55.getValue();
+ if (this._83 === 3) {
+ return this._18.getValue();
}
if (!this.isFulfilled()) {
throw new Error('Cannot get a value of an unfulfilled promise.');
}
- return this._55;
+ return this._18;
};
Promise.prototype.getReason = function () {
- if (this._65 === 3) {
- return this._55.getReason();
+ if (this._83 === 3) {
+ return this._18.getReason();
}
if (!this.isRejected()) {
throw new Error('Cannot get a rejection reason of a non-rejected promise.');
}
- return this._55;
+ return this._18;
};
Promise.prototype.getState = function () {
- if (this._65 === 3) {
- return this._55.getState();
+ if (this._83 === 3) {
+ return this._18.getState();
}
- if (this._65 === -1 || this._65 === -2) {
+ if (this._83 === -1 || this._83 === -2) {
return 0;
}
- return this._65;
+ return this._83;
};
};
diff --git a/node_modules/promise/package-lock.json b/node_modules/promise/package-lock.json
new file mode 100644
index 000000000..beb03ae5e
--- /dev/null
+++ b/node_modules/promise/package-lock.json
@@ -0,0 +1,741 @@
+{
+ "name": "promise",
+ "version": "7.1.1",
+ "lockfileVersion": 1,
+ "dependencies": {
+ "abbrev": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
+ "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=",
+ "dev": true
+ },
+ "acorn": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz",
+ "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=",
+ "dev": true
+ },
+ "align-text": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
+ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
+ "dev": true
+ },
+ "amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "dev": true
+ },
+ "argparse": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
+ "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
+ "dev": true
+ },
+ "asap": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz",
+ "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8="
+ },
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "better-assert": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+ "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+ "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
+ "dev": true
+ },
+ "browser-stdout": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
+ "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
+ "dev": true
+ },
+ "callsite": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+ "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
+ "dev": true,
+ "optional": true
+ },
+ "center-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
+ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
+ "dev": true,
+ "optional": true
+ },
+ "cliui": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "wordwrap": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+ "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "commander": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz",
+ "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=",
+ "dev": true
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true,
+ "optional": true
+ },
+ "deep-is": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "dev": true
+ },
+ "diff": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz",
+ "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "escodegen": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.7.1.tgz",
+ "integrity": "sha1-MOz89mypjcZ80v0WKr626vqM5vw=",
+ "dev": true,
+ "dependencies": {
+ "esprima": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz",
+ "integrity": "sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.5.0.tgz",
+ "integrity": "sha1-84ekb9NEwbGjm6+MIL+0O20AWMw=",
+ "dev": true
+ },
+ "estraverse": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
+ "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.0.7.tgz",
+ "integrity": "sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk=",
+ "dev": true
+ },
+ "fileset": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.2.1.tgz",
+ "integrity": "sha1-WI74lzxmI7KnbfRlEFaWuWqsgGc=",
+ "dev": true
+ },
+ "formatio": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz",
+ "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=",
+ "dev": true
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "dev": true
+ },
+ "graceful-readlink": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
+ "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
+ "dev": true
+ },
+ "growl": {
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz",
+ "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=",
+ "dev": true
+ },
+ "handlebars": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz",
+ "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=",
+ "dev": true,
+ "dependencies": {
+ "source-map": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "is-buffer": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz",
+ "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "istanbul": {
+ "version": "0.3.22",
+ "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.3.22.tgz",
+ "integrity": "sha1-PhZNhQIf4ZyYXR8OfvDD4i0BLrY=",
+ "dev": true
+ },
+ "jade": {
+ "version": "0.26.3",
+ "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz",
+ "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=",
+ "dev": true,
+ "dependencies": {
+ "commander": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz",
+ "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
+ "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=",
+ "dev": true
+ }
+ }
+ },
+ "js-yaml": {
+ "version": "3.8.4",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz",
+ "integrity": "sha1-UgtFZPhlc7qWZir4Woyvp7S1pvY=",
+ "dev": true,
+ "dependencies": {
+ "esprima": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
+ "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
+ "dev": true
+ }
+ }
+ },
+ "json3": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz",
+ "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
+ "dev": true,
+ "optional": true
+ },
+ "levn": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.2.5.tgz",
+ "integrity": "sha1-uo0znQykphDjo/FFucr0iAcVUFQ=",
+ "dev": true
+ },
+ "lodash._baseassign": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
+ "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
+ "dev": true
+ },
+ "lodash._basecopy": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
+ "dev": true
+ },
+ "lodash._basecreate": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz",
+ "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=",
+ "dev": true
+ },
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
+ "dev": true
+ },
+ "lodash._isiterateecall": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
+ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
+ "dev": true
+ },
+ "lodash.create": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz",
+ "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=",
+ "dev": true
+ },
+ "lodash.isarguments": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+ "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
+ "dev": true
+ },
+ "lodash.isarray": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
+ "dev": true
+ },
+ "lodash.keys": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+ "dev": true
+ },
+ "lolex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz",
+ "integrity": "sha1-fD2mL/yzDw9agKJWbKJORdigHzE=",
+ "dev": true
+ },
+ "longest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
+ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
+ "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
+ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
+ "dev": true
+ },
+ "minimist": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "dev": true,
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ }
+ }
+ },
+ "mocha": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz",
+ "integrity": "sha1-0O9NMyEm2/GNDWQMmzgt1IvpdZQ=",
+ "dev": true,
+ "dependencies": {
+ "glob": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz",
+ "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
+ "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
+ "dev": true
+ },
+ "nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "dev": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true
+ },
+ "optimist": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "dev": true,
+ "dependencies": {
+ "wordwrap": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+ "dev": true
+ }
+ }
+ },
+ "optionator": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.5.0.tgz",
+ "integrity": "sha1-t1qJlaLUF98ltuTjhi9QqohlE2g=",
+ "dev": true,
+ "dependencies": {
+ "wordwrap": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+ "dev": true
+ }
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true
+ },
+ "promises-aplus-tests": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/promises-aplus-tests/-/promises-aplus-tests-2.1.2.tgz",
+ "integrity": "sha1-drfFY4locghhlpz7zYeVr9J0iFw=",
+ "dev": true,
+ "dependencies": {
+ "commander": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz",
+ "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+ "dev": true
+ },
+ "diff": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz",
+ "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=",
+ "dev": true
+ },
+ "glob": {
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
+ "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
+ "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
+ "dev": true
+ },
+ "mocha": {
+ "version": "2.5.3",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz",
+ "integrity": "sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=",
+ "dev": true
+ },
+ "ms": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz",
+ "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=",
+ "dev": true
+ }
+ }
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+ "dev": true
+ },
+ "right-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
+ "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
+ "dev": true,
+ "optional": true
+ },
+ "rimraf": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz",
+ "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=",
+ "dev": true,
+ "dependencies": {
+ "glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true
+ }
+ }
+ },
+ "samsam": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz",
+ "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=",
+ "dev": true
+ },
+ "sigmund": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
+ "dev": true
+ },
+ "sinon": {
+ "version": "1.17.7",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz",
+ "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
+ "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=",
+ "dev": true,
+ "optional": true
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true
+ },
+ "to-iso-string": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz",
+ "integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE=",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true
+ },
+ "uglify-js": {
+ "version": "2.8.29",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
+ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "uglify-to-browserify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
+ "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
+ "dev": true,
+ "optional": true
+ },
+ "underscore": {
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
+ "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=",
+ "dev": true
+ },
+ "util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "dev": true,
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "dev": true
+ }
+ }
+ },
+ "which": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
+ "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
+ "dev": true
+ },
+ "window-size": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
+ "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
+ "dev": true,
+ "optional": true
+ },
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
+ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
+ "dev": true,
+ "optional": true
+ }
+ }
+}
diff --git a/node_modules/promise/package.json b/node_modules/promise/package.json
index 6f605ea96..2b8e45e49 100644
--- a/node_modules/promise/package.json
+++ b/node_modules/promise/package.json
@@ -1,6 +1,6 @@
{
"name": "promise",
- "version": "7.3.1",
+ "version": "8.0.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 a84fb3da0..e1557ac03 100644
--- a/node_modules/promise/setimmediate/core.js
+++ b/node_modules/promise/setimmediate/core.js
@@ -58,16 +58,16 @@ function Promise(fn) {
if (typeof fn !== 'function') {
throw new TypeError('Promise constructor\'s argument is not a function');
}
- this._40 = 0;
- this._65 = 0;
- this._55 = null;
- this._72 = null;
+ this._75 = 0;
+ this._83 = 0;
+ this._18 = null;
+ this._38 = null;
if (fn === noop) return;
doResolve(fn, this);
}
-Promise._37 = null;
-Promise._87 = null;
-Promise._61 = noop;
+Promise._47 = null;
+Promise._71 = null;
+Promise._44 = noop;
Promise.prototype.then = function(onFulfilled, onRejected) {
if (this.constructor !== Promise) {
@@ -86,24 +86,24 @@ function safeThen(self, onFulfilled, onRejected) {
});
}
function handle(self, deferred) {
- while (self._65 === 3) {
- self = self._55;
+ while (self._83 === 3) {
+ self = self._18;
}
- if (Promise._37) {
- Promise._37(self);
+ if (Promise._47) {
+ Promise._47(self);
}
- if (self._65 === 0) {
- if (self._40 === 0) {
- self._40 = 1;
- self._72 = deferred;
+ if (self._83 === 0) {
+ if (self._75 === 0) {
+ self._75 = 1;
+ self._38 = deferred;
return;
}
- if (self._40 === 1) {
- self._40 = 2;
- self._72 = [self._72, deferred];
+ if (self._75 === 1) {
+ self._75 = 2;
+ self._38 = [self._38, deferred];
return;
}
- self._72.push(deferred);
+ self._38.push(deferred);
return;
}
handleResolved(self, deferred);
@@ -111,16 +111,16 @@ function handle(self, deferred) {
function handleResolved(self, deferred) {
setImmediate(function() {
- var cb = self._65 === 1 ? deferred.onFulfilled : deferred.onRejected;
+ var cb = self._83 === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
- if (self._65 === 1) {
- resolve(deferred.promise, self._55);
+ if (self._83 === 1) {
+ resolve(deferred.promise, self._18);
} else {
- reject(deferred.promise, self._55);
+ reject(deferred.promise, self._18);
}
return;
}
- var ret = tryCallOne(cb, self._55);
+ var ret = tryCallOne(cb, self._18);
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._65 = 3;
- self._55 = newValue;
+ self._83 = 3;
+ self._18 = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
@@ -157,29 +157,29 @@ function resolve(self, newValue) {
return;
}
}
- self._65 = 1;
- self._55 = newValue;
+ self._83 = 1;
+ self._18 = newValue;
finale(self);
}
function reject(self, newValue) {
- self._65 = 2;
- self._55 = newValue;
- if (Promise._87) {
- Promise._87(self, newValue);
+ self._83 = 2;
+ self._18 = newValue;
+ if (Promise._71) {
+ Promise._71(self, newValue);
}
finale(self);
}
function finale(self) {
- if (self._40 === 1) {
- handle(self, self._72);
- self._72 = null;
+ if (self._75 === 1) {
+ handle(self, self._38);
+ self._38 = null;
}
- if (self._40 === 2) {
- for (var i = 0; i < self._72.length; i++) {
- handle(self, self._72[i]);
+ if (self._75 === 2) {
+ for (var i = 0; i < self._38.length; i++) {
+ handle(self, self._38[i]);
}
- self._72 = null;
+ self._38 = null;
}
}
diff --git a/node_modules/promise/setimmediate/es6-extensions.js b/node_modules/promise/setimmediate/es6-extensions.js
index 8ab266698..e6d92aa60 100644
--- a/node_modules/promise/setimmediate/es6-extensions.js
+++ b/node_modules/promise/setimmediate/es6-extensions.js
@@ -16,9 +16,9 @@ var ZERO = valuePromise(0);
var EMPTYSTRING = valuePromise('');
function valuePromise(value) {
- var p = new Promise(Promise._61);
- p._65 = 1;
- p._55 = value;
+ var p = new Promise(Promise._44);
+ p._83 = 1;
+ p._18 = 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._65 === 3) {
- val = val._55;
+ while (val._83 === 3) {
+ val = val._18;
}
- if (val._65 === 1) return res(i, val._55);
- if (val._65 === 2) reject(val._55);
+ if (val._83 === 1) return res(i, val._18);
+ if (val._83 === 2) reject(val._18);
val.then(function (val) {
res(i, val);
}, reject);
diff --git a/node_modules/promise/setimmediate/rejection-tracking.js b/node_modules/promise/setimmediate/rejection-tracking.js
index 10ccce306..11d7f3154 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._37 = null;
- Promise._87 = null;
+ Promise._47 = null;
+ Promise._71 = null;
}
exports.enable = enable;
@@ -24,27 +24,27 @@ function enable(options) {
var id = 0;
var displayId = 0;
var rejections = {};
- Promise._37 = function (promise) {
+ Promise._47 = function (promise) {
if (
- promise._65 === 2 && // IS REJECTED
- rejections[promise._51]
+ promise._83 === 2 && // IS REJECTED
+ rejections[promise._56]
) {
- if (rejections[promise._51].logged) {
- onHandled(promise._51);
+ if (rejections[promise._56].logged) {
+ onHandled(promise._56);
} else {
- clearTimeout(rejections[promise._51].timeout);
+ clearTimeout(rejections[promise._56].timeout);
}
- delete rejections[promise._51];
+ delete rejections[promise._56];
}
};
- Promise._87 = function (promise, err) {
- if (promise._40 === 0) { // not yet handled
- promise._51 = id++;
- rejections[promise._51] = {
+ Promise._71 = function (promise, err) {
+ if (promise._75 === 0) { // not yet handled
+ promise._56 = id++;
+ rejections[promise._56] = {
displayId: null,
error: err,
timeout: setTimeout(
- onUnhandled.bind(null, promise._51),
+ onUnhandled.bind(null, promise._56),
// 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 49399644b..93ee503c9 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._65 === 3) {
- return this._55.getValue();
+ if (this._83 === 3) {
+ return this._18.getValue();
}
if (!this.isFulfilled()) {
throw new Error('Cannot get a value of an unfulfilled promise.');
}
- return this._55;
+ return this._18;
};
Promise.prototype.getReason = function () {
- if (this._65 === 3) {
- return this._55.getReason();
+ if (this._83 === 3) {
+ return this._18.getReason();
}
if (!this.isRejected()) {
throw new Error('Cannot get a rejection reason of a non-rejected promise.');
}
- return this._55;
+ return this._18;
};
Promise.prototype.getState = function () {
- if (this._65 === 3) {
- return this._55.getState();
+ if (this._83 === 3) {
+ return this._18.getState();
}
- if (this._65 === -1 || this._65 === -2) {
+ if (this._83 === -1 || this._83 === -2) {
return 0;
}
- return this._65;
+ return this._83;
};
};