diff options
Diffstat (limited to 'node_modules/promise')
21 files changed, 227 insertions, 978 deletions
diff --git a/node_modules/promise/.npmignore b/node_modules/promise/.npmignore deleted file mode 100644 index ad5be4a64..000000000 --- a/node_modules/promise/.npmignore +++ /dev/null @@ -1,7 +0,0 @@ -components -node_modules -test -.gitignore -.travis.yml -component.json -coverage diff --git a/node_modules/promise/Readme.md b/node_modules/promise/Readme.md index 9e281a743..12a767db0 100644 --- a/node_modules/promise/Readme.md +++ b/node_modules/promise/Readme.md @@ -56,7 +56,7 @@ var promise = new Promise(function (resolve, reject) { }); ``` -If you need [domains](https://iojs.org/api/domain.html) support, you should instead use: +If you need [domains](https://nodejs.org/api/domain.html) support, you should instead use: ```js var Promise = require('promise/domains'); diff --git a/node_modules/promise/build.js b/node_modules/promise/build.js index 1e028e9a1..99947d1fe 100644 --- a/node_modules/promise/build.js +++ b/node_modules/promise/build.js @@ -4,19 +4,19 @@ var fs = require('fs'); var rimraf = require('rimraf'); var acorn = require('acorn'); var walk = require('acorn/dist/walk'); +var crypto = require('crypto'); -var ids = []; -var names = {}; +var shasum = crypto.createHash('sha512'); +fs.readdirSync(__dirname + '/src').sort().forEach(function (filename) { + shasum.update(fs.readFileSync(__dirname + '/src/' + filename, 'utf8')); +}); +const names = {}; +const characterSet = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; +let i = characterSet.indexOf(shasum.digest('base64').replace(/[^0-9a-zA-Z]/g, '')[0]); function getIdFor(name) { - if (name in names) return names[name]; - var id; - do { - id = '_' + Math.floor(Math.random() * 100); - } while (ids.indexOf(id) !== -1) - ids.push(id); - names[name] = id; - return id; + if (names[name]) return names[name]; + return names[name] = '_' + characterSet[i++ % characterSet.length] } function fixup(src) { @@ -30,9 +30,6 @@ function fixup(src) { replace(node.property, getIdFor(node.property.name)); } }); - function source(node) { - return src.slice(node.start, node.end).join(''); - } function replace(node, str) { for (var i = node.start; i < node.end; i++) { src[i] = ''; diff --git a/node_modules/promise/domains/core.js b/node_modules/promise/domains/core.js index e6ac66910..e773536d7 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._75 = 0; - this._83 = 0; - this._18 = null; - this._38 = null; + this._h = 0; + this._i = 0; + this._j = null; + this._k = null; if (fn === noop) return; doResolve(fn, this); } -Promise._47 = null; -Promise._71 = null; -Promise._44 = noop; +Promise._l = null; +Promise._m = null; +Promise._n = 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._83 === 3) { - self = self._18; + while (self._i === 3) { + self = self._j; } - if (Promise._47) { - Promise._47(self); + if (Promise._l) { + Promise._l(self); } - if (self._83 === 0) { - if (self._75 === 0) { - self._75 = 1; - self._38 = deferred; + if (self._i === 0) { + if (self._h === 0) { + self._h = 1; + self._k = deferred; return; } - if (self._75 === 1) { - self._75 = 2; - self._38 = [self._38, deferred]; + if (self._h === 1) { + self._h = 2; + self._k = [self._k, deferred]; return; } - self._38.push(deferred); + self._k.push(deferred); return; } handleResolved(self, deferred); @@ -111,16 +111,16 @@ function handle(self, deferred) { function handleResolved(self, deferred) { asap(function() { - var cb = self._83 === 1 ? deferred.onFulfilled : deferred.onRejected; + var cb = self._i === 1 ? deferred.onFulfilled : deferred.onRejected; if (cb === null) { - if (self._83 === 1) { - resolve(deferred.promise, self._18); + if (self._i === 1) { + resolve(deferred.promise, self._j); } else { - reject(deferred.promise, self._18); + reject(deferred.promise, self._j); } return; } - var ret = tryCallOne(cb, self._18); + var ret = tryCallOne(cb, self._j); 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._83 = 3; - self._18 = newValue; + self._i = 3; + self._j = newValue; finale(self); return; } else if (typeof then === 'function') { @@ -157,29 +157,29 @@ function resolve(self, newValue) { return; } } - self._83 = 1; - self._18 = newValue; + self._i = 1; + self._j = newValue; finale(self); } function reject(self, newValue) { - self._83 = 2; - self._18 = newValue; - if (Promise._71) { - Promise._71(self, newValue); + self._i = 2; + self._j = newValue; + if (Promise._m) { + Promise._m(self, newValue); } finale(self); } function finale(self) { - if (self._75 === 1) { - handle(self, self._38); - self._38 = null; + if (self._h === 1) { + handle(self, self._k); + self._k = null; } - if (self._75 === 2) { - for (var i = 0; i < self._38.length; i++) { - handle(self, self._38[i]); + if (self._h === 2) { + for (var i = 0; i < self._k.length; i++) { + handle(self, self._k[i]); } - self._38 = null; + self._k = null; } } diff --git a/node_modules/promise/domains/es6-extensions.js b/node_modules/promise/domains/es6-extensions.js index e6d92aa60..5046e2367 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._44); - p._83 = 1; - p._18 = value; + var p = new Promise(Promise._n); + p._i = 1; + p._j = 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._83 === 3) { - val = val._18; + while (val._i === 3) { + val = val._j; } - if (val._83 === 1) return res(i, val._18); - if (val._83 === 2) reject(val._18); + if (val._i === 1) return res(i, val._j); + if (val._i === 2) reject(val._j); val.then(function (val) { res(i, val); }, reject); diff --git a/node_modules/promise/domains/finally.js b/node_modules/promise/domains/finally.js index f5ee0b98a..3f8a6b7a1 100644 --- a/node_modules/promise/domains/finally.js +++ b/node_modules/promise/domains/finally.js @@ -3,7 +3,7 @@ var Promise = require('./core.js'); module.exports = Promise; -Promise.prototype['finally'] = function (f) { +Promise.prototype.finally = function (f) { return this.then(function (value) { return Promise.resolve(f()).then(function () { return value; diff --git a/node_modules/promise/domains/rejection-tracking.js b/node_modules/promise/domains/rejection-tracking.js index 11d7f3154..56e4bd669 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._47 = null; - Promise._71 = null; + Promise._l = null; + Promise._m = null; } exports.enable = enable; @@ -24,27 +24,27 @@ function enable(options) { var id = 0; var displayId = 0; var rejections = {}; - Promise._47 = function (promise) { + Promise._l = function (promise) { if ( - promise._83 === 2 && // IS REJECTED - rejections[promise._56] + promise._i === 2 && // IS REJECTED + rejections[promise._o] ) { - if (rejections[promise._56].logged) { - onHandled(promise._56); + if (rejections[promise._o].logged) { + onHandled(promise._o); } else { - clearTimeout(rejections[promise._56].timeout); + clearTimeout(rejections[promise._o].timeout); } - delete rejections[promise._56]; + delete rejections[promise._o]; } }; - Promise._71 = function (promise, err) { - if (promise._75 === 0) { // not yet handled - promise._56 = id++; - rejections[promise._56] = { + Promise._m = function (promise, err) { + if (promise._h === 0) { // not yet handled + promise._o = id++; + rejections[promise._o] = { displayId: null, error: err, timeout: setTimeout( - onUnhandled.bind(null, promise._56), + onUnhandled.bind(null, promise._o), // 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 93ee503c9..79f4eeee9 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._83 === 3) { - return this._18.getValue(); + if (this._i === 3) { + return this._j.getValue(); } if (!this.isFulfilled()) { throw new Error('Cannot get a value of an unfulfilled promise.'); } - return this._18; + return this._j; }; Promise.prototype.getReason = function () { - if (this._83 === 3) { - return this._18.getReason(); + if (this._i === 3) { + return this._j.getReason(); } if (!this.isRejected()) { throw new Error('Cannot get a rejection reason of a non-rejected promise.'); } - return this._18; + return this._j; }; Promise.prototype.getState = function () { - if (this._83 === 3) { - return this._18.getState(); + if (this._i === 3) { + return this._j.getState(); } - if (this._83 === -1 || this._83 === -2) { + if (this._i === -1 || this._i === -2) { return 0; } - return this._83; + return this._i; }; }; diff --git a/node_modules/promise/lib/core.js b/node_modules/promise/lib/core.js index 2e575265b..17f724f5f 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._75 = 0; - this._83 = 0; - this._18 = null; - this._38 = null; + this._h = 0; + this._i = 0; + this._j = null; + this._k = null; if (fn === noop) return; doResolve(fn, this); } -Promise._47 = null; -Promise._71 = null; -Promise._44 = noop; +Promise._l = null; +Promise._m = null; +Promise._n = 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._83 === 3) { - self = self._18; + while (self._i === 3) { + self = self._j; } - if (Promise._47) { - Promise._47(self); + if (Promise._l) { + Promise._l(self); } - if (self._83 === 0) { - if (self._75 === 0) { - self._75 = 1; - self._38 = deferred; + if (self._i === 0) { + if (self._h === 0) { + self._h = 1; + self._k = deferred; return; } - if (self._75 === 1) { - self._75 = 2; - self._38 = [self._38, deferred]; + if (self._h === 1) { + self._h = 2; + self._k = [self._k, deferred]; return; } - self._38.push(deferred); + self._k.push(deferred); return; } handleResolved(self, deferred); @@ -111,16 +111,16 @@ function handle(self, deferred) { function handleResolved(self, deferred) { asap(function() { - var cb = self._83 === 1 ? deferred.onFulfilled : deferred.onRejected; + var cb = self._i === 1 ? deferred.onFulfilled : deferred.onRejected; if (cb === null) { - if (self._83 === 1) { - resolve(deferred.promise, self._18); + if (self._i === 1) { + resolve(deferred.promise, self._j); } else { - reject(deferred.promise, self._18); + reject(deferred.promise, self._j); } return; } - var ret = tryCallOne(cb, self._18); + var ret = tryCallOne(cb, self._j); 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._83 = 3; - self._18 = newValue; + self._i = 3; + self._j = newValue; finale(self); return; } else if (typeof then === 'function') { @@ -157,29 +157,29 @@ function resolve(self, newValue) { return; } } - self._83 = 1; - self._18 = newValue; + self._i = 1; + self._j = newValue; finale(self); } function reject(self, newValue) { - self._83 = 2; - self._18 = newValue; - if (Promise._71) { - Promise._71(self, newValue); + self._i = 2; + self._j = newValue; + if (Promise._m) { + Promise._m(self, newValue); } finale(self); } function finale(self) { - if (self._75 === 1) { - handle(self, self._38); - self._38 = null; + if (self._h === 1) { + handle(self, self._k); + self._k = null; } - if (self._75 === 2) { - for (var i = 0; i < self._38.length; i++) { - handle(self, self._38[i]); + if (self._h === 2) { + for (var i = 0; i < self._k.length; i++) { + handle(self, self._k[i]); } - self._38 = null; + self._k = null; } } diff --git a/node_modules/promise/lib/es6-extensions.js b/node_modules/promise/lib/es6-extensions.js index e6d92aa60..5046e2367 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._44); - p._83 = 1; - p._18 = value; + var p = new Promise(Promise._n); + p._i = 1; + p._j = 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._83 === 3) { - val = val._18; + while (val._i === 3) { + val = val._j; } - if (val._83 === 1) return res(i, val._18); - if (val._83 === 2) reject(val._18); + if (val._i === 1) return res(i, val._j); + if (val._i === 2) reject(val._j); val.then(function (val) { res(i, val); }, reject); diff --git a/node_modules/promise/lib/finally.js b/node_modules/promise/lib/finally.js index f5ee0b98a..3f8a6b7a1 100644 --- a/node_modules/promise/lib/finally.js +++ b/node_modules/promise/lib/finally.js @@ -3,7 +3,7 @@ var Promise = require('./core.js'); module.exports = Promise; -Promise.prototype['finally'] = function (f) { +Promise.prototype.finally = function (f) { return this.then(function (value) { return Promise.resolve(f()).then(function () { return value; diff --git a/node_modules/promise/lib/rejection-tracking.js b/node_modules/promise/lib/rejection-tracking.js index 11d7f3154..56e4bd669 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._47 = null; - Promise._71 = null; + Promise._l = null; + Promise._m = null; } exports.enable = enable; @@ -24,27 +24,27 @@ function enable(options) { var id = 0; var displayId = 0; var rejections = {}; - Promise._47 = function (promise) { + Promise._l = function (promise) { if ( - promise._83 === 2 && // IS REJECTED - rejections[promise._56] + promise._i === 2 && // IS REJECTED + rejections[promise._o] ) { - if (rejections[promise._56].logged) { - onHandled(promise._56); + if (rejections[promise._o].logged) { + onHandled(promise._o); } else { - clearTimeout(rejections[promise._56].timeout); + clearTimeout(rejections[promise._o].timeout); } - delete rejections[promise._56]; + delete rejections[promise._o]; } }; - Promise._71 = function (promise, err) { - if (promise._75 === 0) { // not yet handled - promise._56 = id++; - rejections[promise._56] = { + Promise._m = function (promise, err) { + if (promise._h === 0) { // not yet handled + promise._o = id++; + rejections[promise._o] = { displayId: null, error: err, timeout: setTimeout( - onUnhandled.bind(null, promise._56), + onUnhandled.bind(null, promise._o), // 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 93ee503c9..79f4eeee9 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._83 === 3) { - return this._18.getValue(); + if (this._i === 3) { + return this._j.getValue(); } if (!this.isFulfilled()) { throw new Error('Cannot get a value of an unfulfilled promise.'); } - return this._18; + return this._j; }; Promise.prototype.getReason = function () { - if (this._83 === 3) { - return this._18.getReason(); + if (this._i === 3) { + return this._j.getReason(); } if (!this.isRejected()) { throw new Error('Cannot get a rejection reason of a non-rejected promise.'); } - return this._18; + return this._j; }; Promise.prototype.getState = function () { - if (this._83 === 3) { - return this._18.getState(); + if (this._i === 3) { + return this._j.getState(); } - if (this._83 === -1 || this._83 === -2) { + if (this._i === -1 || this._i === -2) { return 0; } - return this._83; + return this._i; }; }; diff --git a/node_modules/promise/package-lock.json b/node_modules/promise/package-lock.json deleted file mode 100644 index beb03ae5e..000000000 --- a/node_modules/promise/package-lock.json +++ /dev/null @@ -1,741 +0,0 @@ -{ - "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 2b8e45e49..3b3d99588 100644 --- a/node_modules/promise/package.json +++ b/node_modules/promise/package.json @@ -1,6 +1,6 @@ { "name": "promise", - "version": "8.0.1", + "version": "8.0.2", "description": "Bare bones Promises/A+ implementation", "main": "index.js", "scripts": { @@ -30,6 +30,6 @@ "rimraf": "^2.3.2" }, "dependencies": { - "asap": "~2.0.3" + "asap": "~2.0.6" } }
\ No newline at end of file diff --git a/node_modules/promise/setimmediate/core.js b/node_modules/promise/setimmediate/core.js index e1557ac03..28b38c881 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._75 = 0; - this._83 = 0; - this._18 = null; - this._38 = null; + this._h = 0; + this._i = 0; + this._j = null; + this._k = null; if (fn === noop) return; doResolve(fn, this); } -Promise._47 = null; -Promise._71 = null; -Promise._44 = noop; +Promise._l = null; +Promise._m = null; +Promise._n = 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._83 === 3) { - self = self._18; + while (self._i === 3) { + self = self._j; } - if (Promise._47) { - Promise._47(self); + if (Promise._l) { + Promise._l(self); } - if (self._83 === 0) { - if (self._75 === 0) { - self._75 = 1; - self._38 = deferred; + if (self._i === 0) { + if (self._h === 0) { + self._h = 1; + self._k = deferred; return; } - if (self._75 === 1) { - self._75 = 2; - self._38 = [self._38, deferred]; + if (self._h === 1) { + self._h = 2; + self._k = [self._k, deferred]; return; } - self._38.push(deferred); + self._k.push(deferred); return; } handleResolved(self, deferred); @@ -111,16 +111,16 @@ function handle(self, deferred) { function handleResolved(self, deferred) { setImmediate(function() { - var cb = self._83 === 1 ? deferred.onFulfilled : deferred.onRejected; + var cb = self._i === 1 ? deferred.onFulfilled : deferred.onRejected; if (cb === null) { - if (self._83 === 1) { - resolve(deferred.promise, self._18); + if (self._i === 1) { + resolve(deferred.promise, self._j); } else { - reject(deferred.promise, self._18); + reject(deferred.promise, self._j); } return; } - var ret = tryCallOne(cb, self._18); + var ret = tryCallOne(cb, self._j); 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._83 = 3; - self._18 = newValue; + self._i = 3; + self._j = newValue; finale(self); return; } else if (typeof then === 'function') { @@ -157,29 +157,29 @@ function resolve(self, newValue) { return; } } - self._83 = 1; - self._18 = newValue; + self._i = 1; + self._j = newValue; finale(self); } function reject(self, newValue) { - self._83 = 2; - self._18 = newValue; - if (Promise._71) { - Promise._71(self, newValue); + self._i = 2; + self._j = newValue; + if (Promise._m) { + Promise._m(self, newValue); } finale(self); } function finale(self) { - if (self._75 === 1) { - handle(self, self._38); - self._38 = null; + if (self._h === 1) { + handle(self, self._k); + self._k = null; } - if (self._75 === 2) { - for (var i = 0; i < self._38.length; i++) { - handle(self, self._38[i]); + if (self._h === 2) { + for (var i = 0; i < self._k.length; i++) { + handle(self, self._k[i]); } - self._38 = null; + self._k = null; } } diff --git a/node_modules/promise/setimmediate/es6-extensions.js b/node_modules/promise/setimmediate/es6-extensions.js index e6d92aa60..5046e2367 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._44); - p._83 = 1; - p._18 = value; + var p = new Promise(Promise._n); + p._i = 1; + p._j = 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._83 === 3) { - val = val._18; + while (val._i === 3) { + val = val._j; } - if (val._83 === 1) return res(i, val._18); - if (val._83 === 2) reject(val._18); + if (val._i === 1) return res(i, val._j); + if (val._i === 2) reject(val._j); val.then(function (val) { res(i, val); }, reject); diff --git a/node_modules/promise/setimmediate/finally.js b/node_modules/promise/setimmediate/finally.js index f5ee0b98a..3f8a6b7a1 100644 --- a/node_modules/promise/setimmediate/finally.js +++ b/node_modules/promise/setimmediate/finally.js @@ -3,7 +3,7 @@ var Promise = require('./core.js'); module.exports = Promise; -Promise.prototype['finally'] = function (f) { +Promise.prototype.finally = function (f) { return this.then(function (value) { return Promise.resolve(f()).then(function () { return value; diff --git a/node_modules/promise/setimmediate/rejection-tracking.js b/node_modules/promise/setimmediate/rejection-tracking.js index 11d7f3154..56e4bd669 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._47 = null; - Promise._71 = null; + Promise._l = null; + Promise._m = null; } exports.enable = enable; @@ -24,27 +24,27 @@ function enable(options) { var id = 0; var displayId = 0; var rejections = {}; - Promise._47 = function (promise) { + Promise._l = function (promise) { if ( - promise._83 === 2 && // IS REJECTED - rejections[promise._56] + promise._i === 2 && // IS REJECTED + rejections[promise._o] ) { - if (rejections[promise._56].logged) { - onHandled(promise._56); + if (rejections[promise._o].logged) { + onHandled(promise._o); } else { - clearTimeout(rejections[promise._56].timeout); + clearTimeout(rejections[promise._o].timeout); } - delete rejections[promise._56]; + delete rejections[promise._o]; } }; - Promise._71 = function (promise, err) { - if (promise._75 === 0) { // not yet handled - promise._56 = id++; - rejections[promise._56] = { + Promise._m = function (promise, err) { + if (promise._h === 0) { // not yet handled + promise._o = id++; + rejections[promise._o] = { displayId: null, error: err, timeout: setTimeout( - onUnhandled.bind(null, promise._56), + onUnhandled.bind(null, promise._o), // 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 93ee503c9..79f4eeee9 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._83 === 3) { - return this._18.getValue(); + if (this._i === 3) { + return this._j.getValue(); } if (!this.isFulfilled()) { throw new Error('Cannot get a value of an unfulfilled promise.'); } - return this._18; + return this._j; }; Promise.prototype.getReason = function () { - if (this._83 === 3) { - return this._18.getReason(); + if (this._i === 3) { + return this._j.getReason(); } if (!this.isRejected()) { throw new Error('Cannot get a rejection reason of a non-rejected promise.'); } - return this._18; + return this._j; }; Promise.prototype.getState = function () { - if (this._83 === 3) { - return this._18.getState(); + if (this._i === 3) { + return this._j.getState(); } - if (this._83 === -1 || this._83 === -2) { + if (this._i === -1 || this._i === -2) { return 0; } - return this._83; + return this._i; }; }; diff --git a/node_modules/promise/src/finally.js b/node_modules/promise/src/finally.js index f5ee0b98a..3f8a6b7a1 100644 --- a/node_modules/promise/src/finally.js +++ b/node_modules/promise/src/finally.js @@ -3,7 +3,7 @@ var Promise = require('./core.js'); module.exports = Promise; -Promise.prototype['finally'] = function (f) { +Promise.prototype.finally = function (f) { return this.then(function (value) { return Promise.resolve(f()).then(function () { return value; |