Socket
Socket
Sign inDemoInstall

lie

Package Overview
Dependencies
20
Maintainers
1
Versions
47
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.8.1 to 2.9.0

2

bower.json
{
"name": "lie",
"version": "2.8.1"
"version": "2.9.0"
}
{
"name": "lie",
"version": "2.8.1",
"version": "2.9.0",
"description": "A minimal and fast promise implementation",

@@ -9,10 +9,23 @@ "repo": "calvinmetcalf/lie",

"license": "MIT",
"main": "lib/lie.js",
"main": "lib/index.js",
"scripts": [
"lib/lie.js"
"lib/all.js",
"lib/handlers.js",
"lib/index.js",
"lib/INTERNAL.js",
"lib/polyfill.js",
"lib/promise.js",
"lib/queueItem.js",
"lib/race.js",
"lib/reject.js",
"lib/resolve.js",
"lib/resolveThenable.js",
"lib/states.js",
"lib/tryCatch.js",
"lib/unwrap.js",
],
"dependencies": {
"calvinmetcalf/immediate": "3.0.0"
"calvinmetcalf/immediate": "3.0.2"
},
"remotes": []
}

@@ -1,2 +0,10 @@

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.Promise=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Promise = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
module.exports = exports = _dereq_('./promise');
exports.resolve = _dereq_('./resolve');
exports.reject = _dereq_('./reject');
exports.all = _dereq_('./all');
exports.race = _dereq_('./race');
},{"./all":3,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],2:[function(_dereq_,module,exports){
'use strict';

@@ -7,3 +15,3 @@

function INTERNAL() {}
},{}],2:[function(_dereq_,module,exports){
},{}],3:[function(_dereq_,module,exports){
'use strict';

@@ -52,3 +60,3 @@ var Promise = _dereq_('./promise');

}
},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],3:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],4:[function(_dereq_,module,exports){
'use strict';

@@ -99,10 +107,4 @@ var tryCatch = _dereq_('./tryCatch');

}
},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],4:[function(_dereq_,module,exports){
module.exports = exports = _dereq_('./promise');
exports.resolve = _dereq_('./resolve');
exports.reject = _dereq_('./reject');
exports.all = _dereq_('./all');
exports.race = _dereq_('./race');
},{"./all":2,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],5:[function(_dereq_,module,exports){
},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],5:[function(_dereq_,module,exports){
'use strict';

@@ -141,6 +143,4 @@

var promise = new Promise(INTERNAL);
if (this.state !== states.PENDING) {
var resolver = this.state === states.FULFILLED ? onFulfilled: onRejected;
var resolver = this.state === states.FULFILLED ? onFulfilled : onRejected;
unwrap(promise, resolver, this.outcome);

@@ -154,3 +154,3 @@ } else {

},{"./INTERNAL":1,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(_dereq_,module,exports){
'use strict';

@@ -184,3 +184,4 @@ var handlers = _dereq_('./handlers');

};
},{"./handlers":3,"./unwrap":13}],7:[function(_dereq_,module,exports){
},{"./handlers":4,"./unwrap":13}],7:[function(_dereq_,module,exports){
'use strict';

@@ -204,6 +205,5 @@ var Promise = _dereq_('./promise');

var resolved = 0;
var i = -1;
var promise = new Promise(INTERNAL);
while (++i < len) {

@@ -227,3 +227,4 @@ resolver(iterable[i]);

}
},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],8:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],8:[function(_dereq_,module,exports){
'use strict';

@@ -240,3 +241,3 @@

}
},{"./INTERNAL":1,"./handlers":3,"./promise":5}],9:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":5}],9:[function(_dereq_,module,exports){
'use strict';

@@ -276,3 +277,3 @@

}
},{"./INTERNAL":1,"./handlers":3,"./promise":5}],10:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":5}],10:[function(_dereq_,module,exports){
'use strict';

@@ -310,3 +311,3 @@ var handlers = _dereq_('./handlers');

exports.safely = safelyResolveThenable;
},{"./handlers":3,"./tryCatch":12}],11:[function(_dereq_,module,exports){
},{"./handlers":4,"./tryCatch":12}],11:[function(_dereq_,module,exports){
// Lazy man's symbols for states

@@ -317,2 +318,3 @@

exports.PENDING = ['PENDING'];
},{}],12:[function(_dereq_,module,exports){

@@ -356,3 +358,3 @@ 'use strict';

}
},{"./handlers":3,"immediate":15}],14:[function(_dereq_,module,exports){
},{"./handlers":4,"immediate":15}],14:[function(_dereq_,module,exports){

@@ -370,3 +372,4 @@ },{}],15:[function(_dereq_,module,exports){

var queue = [];
function drainQueue() {
//named nextTick for less confusing stack traces
function nextTick() {
draining = true;

@@ -391,3 +394,3 @@ var i, oldQueue;

if (types[i] && types[i].test && types[i].test()) {
scheduleDrain = types[i].install(drainQueue);
scheduleDrain = types[i].install(nextTick);
break;

@@ -486,3 +489,3 @@ }

};
},{}]},{},[4])(4)
},{}]},{},[1])(1)
});

@@ -1,1 +0,1 @@

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.Promise=e()}}(function(){return function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t){"use strict";function n(){}t.exports=n},{}],2:[function(e,t){"use strict";function n(e){function t(e,t){function r(e){c[t]=e,++l===n&!a&&(a=!0,u.resolve(d,c))}i(e).then(r,function(e){a||(a=!0,u.reject(d,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=new Array(n),l=0,f=-1,d=new r(s);++f<n;)t(e[f],f);return d}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],3:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],4:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":2,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],5:[function(e,t){"use strict";function n(e){if(!(this instanceof n))return new n(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=s.PENDING,this.queue=[],this.outcome=void 0,e!==o&&i.safely(this,e)}var r=e("./unwrap"),o=e("./INTERNAL"),i=e("./resolveThenable"),s=e("./states"),u=e("./queueItem");t.exports=n,n.prototype["catch"]=function(e){return this.then(null,e)},n.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s.FULFILLED||"function"!=typeof t&&this.state===s.REJECTED)return this;var i=new n(o);if(this.state!==s.PENDING){var a=this.state===s.FULFILLED?e:t;r(i,a,this.outcome)}else this.queue.push(new u(i,e,t));return i}},{"./INTERNAL":1,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(e,t){"use strict";function n(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var r=e("./handlers"),o=e("./unwrap");t.exports=n,n.prototype.callFulfilled=function(e){r.resolve(this.promise,e)},n.prototype.otherCallFulfilled=function(e){o(this.promise,this.onFulfilled,e)},n.prototype.callRejected=function(e){r.reject(this.promise,e)},n.prototype.otherCallRejected=function(e){o(this.promise,this.onRejected,e)}},{"./handlers":3,"./unwrap":13}],7:[function(e,t){"use strict";function n(e){function t(e){i(e).then(function(e){a||(a=!0,u.resolve(l,e))},function(e){a||(a=!0,u.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=-1,l=new r(s);++c<n;)t(e[c]);return l}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],8:[function(e,t){"use strict";function n(e){var t=new r(o);return i.reject(t,e)}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5}],9:[function(e,t){"use strict";function n(e){if(e)return e instanceof r?e:i.resolve(new r(o),e);var t=typeof e;switch(t){case"boolean":return s;case"undefined":return a;case"object":return u;case"number":return c;case"string":return l}}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n;var s=i.resolve(new r(o),!1),u=i.resolve(new r(o),null),a=i.resolve(new r(o),void 0),c=i.resolve(new r(o),0),l=i.resolve(new r(o),"")},{"./INTERNAL":1,"./handlers":3,"./promise":5}],10:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":3,"./tryCatch":12}],11:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],12:[function(e,t){"use strict";function n(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=n},{}],13:[function(e,t){"use strict";function n(e,t,n){r(function(){var r;try{r=t(n)}catch(i){return o.reject(e,i)}r===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,r)})}var r=e("immediate"),o=e("./handlers");t.exports=n},{"./handlers":3,immediate:15}],14:[function(){},{}],15:[function(e,t){"use strict";function n(){o=!0;for(var e,t,n=u.length;n;){for(t=u,u=[],e=-1;++e<n;)t[e]();n=u.length}o=!1}function r(e){1!==u.push(e)||o||i()}for(var o,i,s=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],u=[],a=-1,c=s.length;++a<c;)if(s[a]&&s[a].test&&s[a].test()){i=s[a].install(n);break}t.exports=r},{"./messageChannel":16,"./mutation.js":17,"./nextTick":14,"./stateChange":18,"./timeout":19}],16:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[4])(4)});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Promise=e()}}(function(){return function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":3,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],2:[function(e,t,n){"use strict";function r(){}t.exports=r},{}],3:[function(e,t,n){"use strict";function r(e){function t(e,t){function o(e){c[t]=e,++l===n&!r&&(r=!0,a.resolve(d,c))}s(e).then(o,function(e){r||(r=!0,a.reject(d,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=new Array(n),l=0,f=-1,d=new o(u);++f<n;)t(e[f],f);return d}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],4:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],5:[function(e,t,n){"use strict";function r(e){if(!(this instanceof r))return new r(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u.PENDING,this.queue=[],this.outcome=void 0,e!==i&&s.safely(this,e)}var o=e("./unwrap"),i=e("./INTERNAL"),s=e("./resolveThenable"),u=e("./states"),a=e("./queueItem");t.exports=r,r.prototype["catch"]=function(e){return this.then(null,e)},r.prototype.then=function(e,t){if("function"!=typeof e&&this.state===u.FULFILLED||"function"!=typeof t&&this.state===u.REJECTED)return this;var n=new r(i);if(this.state!==u.PENDING){var s=this.state===u.FULFILLED?e:t;o(n,s,this.outcome)}else this.queue.push(new a(n,e,t));return n}},{"./INTERNAL":2,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(e,t,n){"use strict";function r(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var o=e("./handlers"),i=e("./unwrap");t.exports=r,r.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},r.prototype.otherCallFulfilled=function(e){i(this.promise,this.onFulfilled,e)},r.prototype.callRejected=function(e){o.reject(this.promise,e)},r.prototype.otherCallRejected=function(e){i(this.promise,this.onRejected,e)}},{"./handlers":4,"./unwrap":13}],7:[function(e,t,n){"use strict";function r(e){function t(e){s(e).then(function(e){r||(r=!0,a.resolve(l,e))},function(e){r||(r=!0,a.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=-1,l=new o(u);++c<n;)t(e[c]);return l}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],8:[function(e,t,n){"use strict";function r(e){var t=new o(i);return s.reject(t,e)}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5}],9:[function(e,t,n){"use strict";function r(e){if(e)return e instanceof o?e:s.resolve(new o(i),e);var t=typeof e;switch(t){case"boolean":return u;case"undefined":return c;case"object":return a;case"number":return l;case"string":return f}}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r;var u=s.resolve(new o(i),!1),a=s.resolve(new o(i),null),c=s.resolve(new o(i),void 0),l=s.resolve(new o(i),0),f=s.resolve(new o(i),"")},{"./INTERNAL":2,"./handlers":4,"./promise":5}],10:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":4,"./tryCatch":12}],11:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],12:[function(e,t,n){"use strict";function r(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=r},{}],13:[function(e,t,n){"use strict";function r(e,t,n){o(function(){var r;try{r=t(n)}catch(o){return i.reject(e,o)}r===e?i.reject(e,new TypeError("Cannot resolve promise with itself")):i.resolve(e,r)})}var o=e("immediate"),i=e("./handlers");t.exports=r},{"./handlers":4,immediate:15}],14:[function(e,t,n){},{}],15:[function(e,t,n){"use strict";function r(){i=!0;for(var e,t,n=a.length;n;){for(t=a,a=[],e=-1;++e<n;)t[e]();n=a.length}i=!1}function o(e){1!==a.push(e)||i||s()}for(var i,s,u=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],a=[],c=-1,l=u.length;++c<l;)if(u[c]&&u[c].test&&u[c].test()){s=u[c].install(r);break}t.exports=o},{"./messageChannel":16,"./mutation.js":17,"./nextTick":14,"./stateChange":18,"./timeout":19}],16:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[1])(1)});

@@ -1,2 +0,10 @@

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.Lie=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Lie = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
module.exports = exports = _dereq_('./promise');
exports.resolve = _dereq_('./resolve');
exports.reject = _dereq_('./reject');
exports.all = _dereq_('./all');
exports.race = _dereq_('./race');
},{"./all":3,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],2:[function(_dereq_,module,exports){
'use strict';

@@ -7,3 +15,3 @@

function INTERNAL() {}
},{}],2:[function(_dereq_,module,exports){
},{}],3:[function(_dereq_,module,exports){
'use strict';

@@ -52,3 +60,3 @@ var Promise = _dereq_('./promise');

}
},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],3:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],4:[function(_dereq_,module,exports){
'use strict';

@@ -99,10 +107,4 @@ var tryCatch = _dereq_('./tryCatch');

}
},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],4:[function(_dereq_,module,exports){
module.exports = exports = _dereq_('./promise');
exports.resolve = _dereq_('./resolve');
exports.reject = _dereq_('./reject');
exports.all = _dereq_('./all');
exports.race = _dereq_('./race');
},{"./all":2,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],5:[function(_dereq_,module,exports){
},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],5:[function(_dereq_,module,exports){
'use strict';

@@ -141,6 +143,4 @@

var promise = new Promise(INTERNAL);
if (this.state !== states.PENDING) {
var resolver = this.state === states.FULFILLED ? onFulfilled: onRejected;
var resolver = this.state === states.FULFILLED ? onFulfilled : onRejected;
unwrap(promise, resolver, this.outcome);

@@ -154,3 +154,3 @@ } else {

},{"./INTERNAL":1,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(_dereq_,module,exports){
'use strict';

@@ -184,3 +184,4 @@ var handlers = _dereq_('./handlers');

};
},{"./handlers":3,"./unwrap":13}],7:[function(_dereq_,module,exports){
},{"./handlers":4,"./unwrap":13}],7:[function(_dereq_,module,exports){
'use strict';

@@ -204,6 +205,5 @@ var Promise = _dereq_('./promise');

var resolved = 0;
var i = -1;
var promise = new Promise(INTERNAL);
while (++i < len) {

@@ -227,3 +227,4 @@ resolver(iterable[i]);

}
},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],8:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],8:[function(_dereq_,module,exports){
'use strict';

@@ -240,3 +241,3 @@

}
},{"./INTERNAL":1,"./handlers":3,"./promise":5}],9:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":5}],9:[function(_dereq_,module,exports){
'use strict';

@@ -276,3 +277,3 @@

}
},{"./INTERNAL":1,"./handlers":3,"./promise":5}],10:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":5}],10:[function(_dereq_,module,exports){
'use strict';

@@ -310,3 +311,3 @@ var handlers = _dereq_('./handlers');

exports.safely = safelyResolveThenable;
},{"./handlers":3,"./tryCatch":12}],11:[function(_dereq_,module,exports){
},{"./handlers":4,"./tryCatch":12}],11:[function(_dereq_,module,exports){
// Lazy man's symbols for states

@@ -317,2 +318,3 @@

exports.PENDING = ['PENDING'];
},{}],12:[function(_dereq_,module,exports){

@@ -356,3 +358,3 @@ 'use strict';

}
},{"./handlers":3,"immediate":15}],14:[function(_dereq_,module,exports){
},{"./handlers":4,"immediate":15}],14:[function(_dereq_,module,exports){

@@ -370,3 +372,4 @@ },{}],15:[function(_dereq_,module,exports){

var queue = [];
function drainQueue() {
//named nextTick for less confusing stack traces
function nextTick() {
draining = true;

@@ -391,3 +394,3 @@ var i, oldQueue;

if (types[i] && types[i].test && types[i].test()) {
scheduleDrain = types[i].install(drainQueue);
scheduleDrain = types[i].install(nextTick);
break;

@@ -486,3 +489,3 @@ }

};
},{}]},{},[4])(4)
},{}]},{},[1])(1)
});

@@ -1,1 +0,1 @@

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.Lie=e()}}(function(){return function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t){"use strict";function n(){}t.exports=n},{}],2:[function(e,t){"use strict";function n(e){function t(e,t){function r(e){c[t]=e,++l===n&!a&&(a=!0,u.resolve(d,c))}i(e).then(r,function(e){a||(a=!0,u.reject(d,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=new Array(n),l=0,f=-1,d=new r(s);++f<n;)t(e[f],f);return d}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],3:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],4:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":2,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],5:[function(e,t){"use strict";function n(e){if(!(this instanceof n))return new n(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=s.PENDING,this.queue=[],this.outcome=void 0,e!==o&&i.safely(this,e)}var r=e("./unwrap"),o=e("./INTERNAL"),i=e("./resolveThenable"),s=e("./states"),u=e("./queueItem");t.exports=n,n.prototype["catch"]=function(e){return this.then(null,e)},n.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s.FULFILLED||"function"!=typeof t&&this.state===s.REJECTED)return this;var i=new n(o);if(this.state!==s.PENDING){var a=this.state===s.FULFILLED?e:t;r(i,a,this.outcome)}else this.queue.push(new u(i,e,t));return i}},{"./INTERNAL":1,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(e,t){"use strict";function n(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var r=e("./handlers"),o=e("./unwrap");t.exports=n,n.prototype.callFulfilled=function(e){r.resolve(this.promise,e)},n.prototype.otherCallFulfilled=function(e){o(this.promise,this.onFulfilled,e)},n.prototype.callRejected=function(e){r.reject(this.promise,e)},n.prototype.otherCallRejected=function(e){o(this.promise,this.onRejected,e)}},{"./handlers":3,"./unwrap":13}],7:[function(e,t){"use strict";function n(e){function t(e){i(e).then(function(e){a||(a=!0,u.resolve(l,e))},function(e){a||(a=!0,u.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=-1,l=new r(s);++c<n;)t(e[c]);return l}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],8:[function(e,t){"use strict";function n(e){var t=new r(o);return i.reject(t,e)}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5}],9:[function(e,t){"use strict";function n(e){if(e)return e instanceof r?e:i.resolve(new r(o),e);var t=typeof e;switch(t){case"boolean":return s;case"undefined":return a;case"object":return u;case"number":return c;case"string":return l}}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n;var s=i.resolve(new r(o),!1),u=i.resolve(new r(o),null),a=i.resolve(new r(o),void 0),c=i.resolve(new r(o),0),l=i.resolve(new r(o),"")},{"./INTERNAL":1,"./handlers":3,"./promise":5}],10:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":3,"./tryCatch":12}],11:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],12:[function(e,t){"use strict";function n(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=n},{}],13:[function(e,t){"use strict";function n(e,t,n){r(function(){var r;try{r=t(n)}catch(i){return o.reject(e,i)}r===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,r)})}var r=e("immediate"),o=e("./handlers");t.exports=n},{"./handlers":3,immediate:15}],14:[function(){},{}],15:[function(e,t){"use strict";function n(){o=!0;for(var e,t,n=u.length;n;){for(t=u,u=[],e=-1;++e<n;)t[e]();n=u.length}o=!1}function r(e){1!==u.push(e)||o||i()}for(var o,i,s=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],u=[],a=-1,c=s.length;++a<c;)if(s[a]&&s[a].test&&s[a].test()){i=s[a].install(n);break}t.exports=r},{"./messageChannel":16,"./mutation.js":17,"./nextTick":14,"./stateChange":18,"./timeout":19}],16:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[4])(4)});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Lie=e()}}(function(){return function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":3,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],2:[function(e,t,n){"use strict";function r(){}t.exports=r},{}],3:[function(e,t,n){"use strict";function r(e){function t(e,t){function o(e){c[t]=e,++l===n&!r&&(r=!0,a.resolve(d,c))}s(e).then(o,function(e){r||(r=!0,a.reject(d,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=new Array(n),l=0,f=-1,d=new o(u);++f<n;)t(e[f],f);return d}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],4:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],5:[function(e,t,n){"use strict";function r(e){if(!(this instanceof r))return new r(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u.PENDING,this.queue=[],this.outcome=void 0,e!==i&&s.safely(this,e)}var o=e("./unwrap"),i=e("./INTERNAL"),s=e("./resolveThenable"),u=e("./states"),a=e("./queueItem");t.exports=r,r.prototype["catch"]=function(e){return this.then(null,e)},r.prototype.then=function(e,t){if("function"!=typeof e&&this.state===u.FULFILLED||"function"!=typeof t&&this.state===u.REJECTED)return this;var n=new r(i);if(this.state!==u.PENDING){var s=this.state===u.FULFILLED?e:t;o(n,s,this.outcome)}else this.queue.push(new a(n,e,t));return n}},{"./INTERNAL":2,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(e,t,n){"use strict";function r(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var o=e("./handlers"),i=e("./unwrap");t.exports=r,r.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},r.prototype.otherCallFulfilled=function(e){i(this.promise,this.onFulfilled,e)},r.prototype.callRejected=function(e){o.reject(this.promise,e)},r.prototype.otherCallRejected=function(e){i(this.promise,this.onRejected,e)}},{"./handlers":4,"./unwrap":13}],7:[function(e,t,n){"use strict";function r(e){function t(e){s(e).then(function(e){r||(r=!0,a.resolve(l,e))},function(e){r||(r=!0,a.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=-1,l=new o(u);++c<n;)t(e[c]);return l}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],8:[function(e,t,n){"use strict";function r(e){var t=new o(i);return s.reject(t,e)}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5}],9:[function(e,t,n){"use strict";function r(e){if(e)return e instanceof o?e:s.resolve(new o(i),e);var t=typeof e;switch(t){case"boolean":return u;case"undefined":return c;case"object":return a;case"number":return l;case"string":return f}}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r;var u=s.resolve(new o(i),!1),a=s.resolve(new o(i),null),c=s.resolve(new o(i),void 0),l=s.resolve(new o(i),0),f=s.resolve(new o(i),"")},{"./INTERNAL":2,"./handlers":4,"./promise":5}],10:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":4,"./tryCatch":12}],11:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],12:[function(e,t,n){"use strict";function r(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=r},{}],13:[function(e,t,n){"use strict";function r(e,t,n){o(function(){var r;try{r=t(n)}catch(o){return i.reject(e,o)}r===e?i.reject(e,new TypeError("Cannot resolve promise with itself")):i.resolve(e,r)})}var o=e("immediate"),i=e("./handlers");t.exports=r},{"./handlers":4,immediate:15}],14:[function(e,t,n){},{}],15:[function(e,t,n){"use strict";function r(){i=!0;for(var e,t,n=a.length;n;){for(t=a,a=[],e=-1;++e<n;)t[e]();n=a.length}i=!1}function o(e){1!==a.push(e)||i||s()}for(var i,s,u=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],a=[],c=-1,l=u.length;++c<l;)if(u[c]&&u[c].test&&u[c].test()){s=u[c].install(r);break}t.exports=o},{"./messageChannel":16,"./mutation.js":17,"./nextTick":14,"./stateChange":18,"./timeout":19}],16:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[1])(1)});
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
(function (global){
'use strict';
if (typeof global.Promise !== 'function') {
global.Promise = _dereq_('./index');
}
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./index":5}],2:[function(_dereq_,module,exports){
'use strict';

@@ -7,3 +14,3 @@ module.exports = INTERNAL;

function INTERNAL() {}
},{}],2:[function(_dereq_,module,exports){
},{}],3:[function(_dereq_,module,exports){
'use strict';

@@ -52,3 +59,3 @@ var Promise = _dereq_('./promise');

}
},{"./INTERNAL":1,"./handlers":3,"./promise":6,"./reject":9,"./resolve":10}],3:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":6,"./reject":9,"./resolve":10}],4:[function(_dereq_,module,exports){
'use strict';

@@ -99,3 +106,4 @@ var tryCatch = _dereq_('./tryCatch');

}
},{"./resolveThenable":11,"./states":12,"./tryCatch":13}],4:[function(_dereq_,module,exports){
},{"./resolveThenable":11,"./states":12,"./tryCatch":13}],5:[function(_dereq_,module,exports){
module.exports = exports = _dereq_('./promise');

@@ -107,11 +115,5 @@

exports.race = _dereq_('./race');
},{"./all":2,"./promise":6,"./race":8,"./reject":9,"./resolve":10}],5:[function(_dereq_,module,exports){
(function (global){
},{"./all":3,"./promise":6,"./race":8,"./reject":9,"./resolve":10}],6:[function(_dereq_,module,exports){
'use strict';
if (typeof global.Promise !== 'function') {
global.Promise = _dereq_('./index');
}
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./index":4}],6:[function(_dereq_,module,exports){
'use strict';

@@ -149,6 +151,4 @@ var unwrap = _dereq_('./unwrap');

var promise = new Promise(INTERNAL);
if (this.state !== states.PENDING) {
var resolver = this.state === states.FULFILLED ? onFulfilled: onRejected;
var resolver = this.state === states.FULFILLED ? onFulfilled : onRejected;
unwrap(promise, resolver, this.outcome);

@@ -162,3 +162,3 @@ } else {

},{"./INTERNAL":1,"./queueItem":7,"./resolveThenable":11,"./states":12,"./unwrap":14}],7:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./queueItem":7,"./resolveThenable":11,"./states":12,"./unwrap":14}],7:[function(_dereq_,module,exports){
'use strict';

@@ -192,3 +192,4 @@ var handlers = _dereq_('./handlers');

};
},{"./handlers":3,"./unwrap":14}],8:[function(_dereq_,module,exports){
},{"./handlers":4,"./unwrap":14}],8:[function(_dereq_,module,exports){
'use strict';

@@ -212,6 +213,5 @@ var Promise = _dereq_('./promise');

var resolved = 0;
var i = -1;
var promise = new Promise(INTERNAL);
while (++i < len) {

@@ -235,3 +235,4 @@ resolver(iterable[i]);

}
},{"./INTERNAL":1,"./handlers":3,"./promise":6,"./reject":9,"./resolve":10}],9:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":6,"./reject":9,"./resolve":10}],9:[function(_dereq_,module,exports){
'use strict';

@@ -248,3 +249,3 @@

}
},{"./INTERNAL":1,"./handlers":3,"./promise":6}],10:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":6}],10:[function(_dereq_,module,exports){
'use strict';

@@ -284,3 +285,3 @@

}
},{"./INTERNAL":1,"./handlers":3,"./promise":6}],11:[function(_dereq_,module,exports){
},{"./INTERNAL":2,"./handlers":4,"./promise":6}],11:[function(_dereq_,module,exports){
'use strict';

@@ -318,3 +319,3 @@ var handlers = _dereq_('./handlers');

exports.safely = safelyResolveThenable;
},{"./handlers":3,"./tryCatch":13}],12:[function(_dereq_,module,exports){
},{"./handlers":4,"./tryCatch":13}],12:[function(_dereq_,module,exports){
// Lazy man's symbols for states

@@ -325,2 +326,3 @@

exports.PENDING = ['PENDING'];
},{}],13:[function(_dereq_,module,exports){

@@ -364,3 +366,3 @@ 'use strict';

}
},{"./handlers":3,"immediate":16}],15:[function(_dereq_,module,exports){
},{"./handlers":4,"immediate":16}],15:[function(_dereq_,module,exports){

@@ -378,3 +380,4 @@ },{}],16:[function(_dereq_,module,exports){

var queue = [];
function drainQueue() {
//named nextTick for less confusing stack traces
function nextTick() {
draining = true;

@@ -399,3 +402,3 @@ var i, oldQueue;

if (types[i] && types[i].test && types[i].test()) {
scheduleDrain = types[i].install(drainQueue);
scheduleDrain = types[i].install(nextTick);
break;

@@ -494,3 +497,3 @@ }

};
},{}]},{},[5]);
},{}]},{},[1]);

@@ -1,1 +0,1 @@

!function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t){"use strict";function n(){}t.exports=n},{}],2:[function(e,t){"use strict";function n(e){function t(e,t){function r(e){c[t]=e,++l===n&!a&&(a=!0,u.resolve(p,c))}i(e).then(r,function(e){a||(a=!0,u.reject(p,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=new Array(n),l=0,f=-1,p=new r(s);++f<n;)t(e[f],f);return p}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":6,"./reject":9,"./resolve":10}],3:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":11,"./states":12,"./tryCatch":13}],4:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":2,"./promise":6,"./race":8,"./reject":9,"./resolve":10}],5:[function(e){(function(t){"use strict";"function"!=typeof t.Promise&&(t.Promise=e("./index"))}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./index":4}],6:[function(e,t){"use strict";function n(e){if(!(this instanceof n))return new n(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=s.PENDING,this.queue=[],this.outcome=void 0,e!==o&&i.safely(this,e)}var r=e("./unwrap"),o=e("./INTERNAL"),i=e("./resolveThenable"),s=e("./states"),u=e("./queueItem");t.exports=n,n.prototype["catch"]=function(e){return this.then(null,e)},n.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s.FULFILLED||"function"!=typeof t&&this.state===s.REJECTED)return this;var i=new n(o);if(this.state!==s.PENDING){var a=this.state===s.FULFILLED?e:t;r(i,a,this.outcome)}else this.queue.push(new u(i,e,t));return i}},{"./INTERNAL":1,"./queueItem":7,"./resolveThenable":11,"./states":12,"./unwrap":14}],7:[function(e,t){"use strict";function n(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var r=e("./handlers"),o=e("./unwrap");t.exports=n,n.prototype.callFulfilled=function(e){r.resolve(this.promise,e)},n.prototype.otherCallFulfilled=function(e){o(this.promise,this.onFulfilled,e)},n.prototype.callRejected=function(e){r.reject(this.promise,e)},n.prototype.otherCallRejected=function(e){o(this.promise,this.onRejected,e)}},{"./handlers":3,"./unwrap":14}],8:[function(e,t){"use strict";function n(e){function t(e){i(e).then(function(e){a||(a=!0,u.resolve(l,e))},function(e){a||(a=!0,u.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=-1,l=new r(s);++c<n;)t(e[c]);return l}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":6,"./reject":9,"./resolve":10}],9:[function(e,t){"use strict";function n(e){var t=new r(o);return i.reject(t,e)}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":6}],10:[function(e,t){"use strict";function n(e){if(e)return e instanceof r?e:i.resolve(new r(o),e);var t=typeof e;switch(t){case"boolean":return s;case"undefined":return a;case"object":return u;case"number":return c;case"string":return l}}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n;var s=i.resolve(new r(o),!1),u=i.resolve(new r(o),null),a=i.resolve(new r(o),void 0),c=i.resolve(new r(o),0),l=i.resolve(new r(o),"")},{"./INTERNAL":1,"./handlers":3,"./promise":6}],11:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":3,"./tryCatch":13}],12:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],13:[function(e,t){"use strict";function n(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=n},{}],14:[function(e,t){"use strict";function n(e,t,n){r(function(){var r;try{r=t(n)}catch(i){return o.reject(e,i)}r===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,r)})}var r=e("immediate"),o=e("./handlers");t.exports=n},{"./handlers":3,immediate:16}],15:[function(){},{}],16:[function(e,t){"use strict";function n(){o=!0;for(var e,t,n=u.length;n;){for(t=u,u=[],e=-1;++e<n;)t[e]();n=u.length}o=!1}function r(e){1!==u.push(e)||o||i()}for(var o,i,s=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],u=[],a=-1,c=s.length;++a<c;)if(s[a]&&s[a].test&&s[a].test()){i=s[a].install(n);break}t.exports=r},{"./messageChannel":17,"./mutation.js":18,"./nextTick":15,"./stateChange":19,"./timeout":20}],17:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],20:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[5]);
!function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){(function(t){"use strict";"function"!=typeof t.Promise&&(t.Promise=e("./index"))}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./index":5}],2:[function(e,t,n){"use strict";function r(){}t.exports=r},{}],3:[function(e,t,n){"use strict";function r(e){function t(e,t){function o(e){c[t]=e,++l===n&!r&&(r=!0,a.resolve(p,c))}s(e).then(o,function(e){r||(r=!0,a.reject(p,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=new Array(n),l=0,f=-1,p=new o(u);++f<n;)t(e[f],f);return p}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":6,"./reject":9,"./resolve":10}],4:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":11,"./states":12,"./tryCatch":13}],5:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":3,"./promise":6,"./race":8,"./reject":9,"./resolve":10}],6:[function(e,t,n){"use strict";function r(e){if(!(this instanceof r))return new r(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u.PENDING,this.queue=[],this.outcome=void 0,e!==i&&s.safely(this,e)}var o=e("./unwrap"),i=e("./INTERNAL"),s=e("./resolveThenable"),u=e("./states"),a=e("./queueItem");t.exports=r,r.prototype["catch"]=function(e){return this.then(null,e)},r.prototype.then=function(e,t){if("function"!=typeof e&&this.state===u.FULFILLED||"function"!=typeof t&&this.state===u.REJECTED)return this;var n=new r(i);if(this.state!==u.PENDING){var s=this.state===u.FULFILLED?e:t;o(n,s,this.outcome)}else this.queue.push(new a(n,e,t));return n}},{"./INTERNAL":2,"./queueItem":7,"./resolveThenable":11,"./states":12,"./unwrap":14}],7:[function(e,t,n){"use strict";function r(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var o=e("./handlers"),i=e("./unwrap");t.exports=r,r.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},r.prototype.otherCallFulfilled=function(e){i(this.promise,this.onFulfilled,e)},r.prototype.callRejected=function(e){o.reject(this.promise,e)},r.prototype.otherCallRejected=function(e){i(this.promise,this.onRejected,e)}},{"./handlers":4,"./unwrap":14}],8:[function(e,t,n){"use strict";function r(e){function t(e){s(e).then(function(e){r||(r=!0,a.resolve(l,e))},function(e){r||(r=!0,a.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=-1,l=new o(u);++c<n;)t(e[c]);return l}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":6,"./reject":9,"./resolve":10}],9:[function(e,t,n){"use strict";function r(e){var t=new o(i);return s.reject(t,e)}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":6}],10:[function(e,t,n){"use strict";function r(e){if(e)return e instanceof o?e:s.resolve(new o(i),e);var t=typeof e;switch(t){case"boolean":return u;case"undefined":return c;case"object":return a;case"number":return l;case"string":return f}}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r;var u=s.resolve(new o(i),!1),a=s.resolve(new o(i),null),c=s.resolve(new o(i),void 0),l=s.resolve(new o(i),0),f=s.resolve(new o(i),"")},{"./INTERNAL":2,"./handlers":4,"./promise":6}],11:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":4,"./tryCatch":13}],12:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],13:[function(e,t,n){"use strict";function r(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=r},{}],14:[function(e,t,n){"use strict";function r(e,t,n){o(function(){var r;try{r=t(n)}catch(o){return i.reject(e,o)}r===e?i.reject(e,new TypeError("Cannot resolve promise with itself")):i.resolve(e,r)})}var o=e("immediate"),i=e("./handlers");t.exports=r},{"./handlers":4,immediate:16}],15:[function(e,t,n){},{}],16:[function(e,t,n){"use strict";function r(){i=!0;for(var e,t,n=a.length;n;){for(t=a,a=[],e=-1;++e<n;)t[e]();n=a.length}i=!1}function o(e){1!==a.push(e)||i||s()}for(var i,s,u=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],a=[],c=-1,l=u.length;++c<l;)if(u[c]&&u[c].test&&u[c].test()){s=u[c].install(r);break}t.exports=o},{"./messageChannel":17,"./mutation.js":18,"./nextTick":15,"./stateChange":19,"./timeout":20}],17:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],20:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[1]);

@@ -29,2 +29,12 @@ 'use strict';

self.outcome = error;
/* istanbul ignore else */
if (!process.browser) {
if (self.handled === states.UNHANDLED) {
require('immediate')(function () {
if (self.handled === states.UNHANDLED) {
process.emit('unhandledRejection', error, self);
}
});
}
}
var i = -1;

@@ -46,2 +56,2 @@ var len = self.queue.length;

}
}
}

@@ -6,2 +6,2 @@ module.exports = exports = require('./promise');

exports.all = require('./all');
exports.race = require('./race');
exports.race = require('./race');

@@ -20,2 +20,6 @@ 'use strict';

this.outcome = void 0;
/* istanbul ignore else */
if (!process.browser) {
this.handled = states.UNHANDLED;
}
if (resolver !== INTERNAL) {

@@ -35,6 +39,10 @@ resolveThenable.safely(this, resolver);

var promise = new Promise(INTERNAL);
/* istanbul ignore else */
if (!process.browser) {
if (typeof onRejected === 'function' && this.handled === states.UNHANDLED) {
this.handled = this.HANDLED;
}
}
if (this.state !== states.PENDING) {
var resolver = this.state === states.FULFILLED ? onFulfilled: onRejected;
var resolver = this.state === states.FULFILLED ? onFulfilled : onRejected;
unwrap(promise, resolver, this.outcome);

@@ -41,0 +49,0 @@ } else {

@@ -28,2 +28,2 @@ 'use strict';

unwrap(this.promise, this.onRejected, value);
};
};

@@ -19,6 +19,5 @@ 'use strict';

var resolved = 0;
var i = -1;
var promise = new Promise(INTERNAL);
while (++i < len) {

@@ -41,2 +40,2 @@ resolver(iterable[i]);

}
}
}

@@ -5,2 +5,8 @@ // Lazy man's symbols for states

exports.FULFILLED = ['FULFILLED'];
exports.PENDING = ['PENDING'];
exports.PENDING = ['PENDING'];
/* istanbul ignore else */
if (!process.browser) {
exports.UNHANDLED = ['UNHANDLED'];
exports.HANDLED = ['HANDLED'];
}
{
"name": "lie",
"version": "2.8.1",
"description": "A minimal and fast promise implementation",
"version": "2.9.0",
"description": "A basic but performant promise implementation",
"license": "MIT",

@@ -36,12 +36,4 @@ "repository": {

},
"jam": {
"main": "dist/lie.js",
"include": [
"README.md",
"LICENSE.txt",
"dist/lie.js"
]
},
"devDependencies": {
"browserify": "^8.0.3",
"browserify": "^10.2.1",
"derequire": "^1.2.0",

@@ -57,4 +49,12 @@ "istanbul": "^0.2.6",

"dependencies": {
"immediate": "^3.0.0"
"immediate": "~3.0.0",
"inline-process-browser": "^1.0.0",
"unreachable-branch-transform": "^0.2.3"
},
"browserify": {
"transform": [
"inline-process-browser",
"unreachable-branch-transform"
]
}
}

@@ -1,2 +0,2 @@

# lie
# lie
<a href="http://promises-aplus.github.com/promises-spec">

@@ -22,6 +22,6 @@ <img src="http://promises-aplus.github.com/promises-spec/assets/logo-small.png"

Either use it with [browserify](http://browserify.org/) (recomended) or grab one of the files from the dist folder
Either use it with [browserify](http://browserify.org/) (recommended) or grab one of the files from the dist folder
- lie.js/lie.min.js makes 'Promise' available in global scope (or since it's a UMD `Promise` will be availble through a CJS or AMD loader if it's available instead)
- lie.noConflict.js/lie.noConflict.min.js makes 'Lie' availble in global scope, otherwise they the same as lie.js/lie.min.js
- lie.noConflict.js/lie.noConflict.min.js makes 'Lie' available in global scope, otherwise they are the same as lie.js/lie.min.js
- lie.polyfill.js/lie.polyfill.min.js adds 'Promise' to the global scope only if it's not already defined (not a UMD).

@@ -31,3 +31,3 @@

Impliments the standard ES6 api,
Implements the standard ES6 api,

@@ -48,3 +48,3 @@ ```js

}).catch(function (reason) {
//short cut for error handling
//shortcut for error handling
});

@@ -59,3 +59,3 @@

]);
// either resolve or rejects depending on the first value to do so
// either resolves or rejects depending on the first value to do so
```

@@ -349,5 +349,30 @@ 'use strict';

});
if (!process.browser) {
it('should emit events for unhandled errors', function (done) {
var called = 0;
var err1 = new Error('should be caught');
var err2 = new Error('should be uncaught');
var promise1 = Promise.reject(err1);
var promise2 = Promise.reject(err2);
promise1.catch(function () {});
function onEvent(reason, promise) {
if (!called) {
called++;
assert.equal(err2, reason);
assert.equal(promise2, promise);
setTimeout(function (){
process.removeListener('unhandledRejection', onEvent);
done();
}, 100)
} else {
done(new Error('called more then once'));
}
}
process.on('unhandledRejection', onEvent);
});
}
describe('Promises/A+ Tests', function () {
aplus.mocha(adapter);
});
});
});

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc