New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

microcosm

Package Overview
Dependencies
Maintainers
1
Versions
233
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

microcosm - npm Package Compare versions

Comparing version 8.2.0-rc3 to 9.0.0-pre-alpha

src/attempt.js

4

addons/microscope/index.js

@@ -11,3 +11,3 @@ var React = require('react');

getState: function getState() {
return this.props.instance.toObject();
return this.props.instance.state;
},

@@ -50,2 +50,2 @@

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2FkZG9ucy9taWNyb3Njb3BlL2luZGV4LmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUE7O0FBRTVCLE1BQU0sQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQztBQUNqQyxhQUFXLEVBQUUsWUFBWTs7QUFFekIsaUJBQWUsRUFBQSwyQkFBRztBQUNoQixXQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQTtHQUN2Qjs7QUFFRCxVQUFRLEVBQUEsb0JBQUc7QUFDVCxXQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFBO0dBQ3RDOztBQUVELGFBQVcsRUFBQSx1QkFBRztBQUNaLFFBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUE7R0FDL0I7O0FBRUQsbUJBQWlCLEVBQUEsNkJBQUc7QUFDbEIsUUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQTtHQUM3Qzs7QUFFRCxzQkFBb0IsRUFBQSxnQ0FBRztBQUNyQixRQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0dBQzdDOztBQUVELFVBQVEsRUFBQSxvQkFBRztBQUNULFdBQU8sS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7R0FDM0Q7O0FBRUQsYUFBVyxFQUFBLHVCQUFHOzs7QUFDWixRQUFJLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxVQUFBLEtBQUssRUFBSTtBQUM5RCxhQUFPLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLE1BQUssS0FBSyxDQUFDLENBQUE7S0FDN0MsQ0FBQyxDQUFBOztBQUVGLFdBQVE7OztNQUFRLFFBQVE7S0FBUyxDQUFDO0dBQ25DOztBQUVELFFBQU0sRUFBQSxrQkFBRztBQUNQLFFBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUE7QUFDckQsV0FBTyxLQUFLLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUE7R0FDeEQ7Q0FDRixDQUFDLENBQUEiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgUmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpXG5cbm1vZHVsZS5leHBvcnRzID0gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICBkaXNwbGF5TmFtZTogJ01pY3Jvc2NvcGUnLFxuXG4gIGdldEluaXRpYWxTdGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5nZXRTdGF0ZSgpXG4gIH0sXG5cbiAgZ2V0U3RhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMucHJvcHMuaW5zdGFuY2UudG9PYmplY3QoKVxuICB9LFxuXG4gIHVwZGF0ZVN0YXRlKCkge1xuICAgIHRoaXMuc2V0U3RhdGUodGhpcy5nZXRTdGF0ZSgpKVxuICB9LFxuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIHRoaXMucHJvcHMuaW5zdGFuY2UubGlzdGVuKHRoaXMudXBkYXRlU3RhdGUpXG4gIH0sXG5cbiAgY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgdGhpcy5wcm9wcy5pbnN0YW5jZS5pZ25vcmUodGhpcy51cGRhdGVTdGF0ZSlcbiAgfSxcblxuICBnZXRDaGlsZCgpIHtcbiAgICByZXR1cm4gUmVhY3QuY2xvbmVFbGVtZW50KHRoaXMucHJvcHMuY2hpbGRyZW4sIHRoaXMuc3RhdGUpXG4gIH0sXG5cbiAgZ2V0Q2hpbGRyZW4oKSB7XG4gICAgbGV0IGNoaWxkcmVuID0gUmVhY3QuQ2hpbGRyZW4ubWFwKHRoaXMucHJvcHMuY2hpbGRyZW4sIGNoaWxkID0+IHtcbiAgICAgIHJldHVybiBSZWFjdC5jbG9uZUVsZW1lbnQoY2hpbGQsIHRoaXMuc3RhdGUpXG4gICAgfSlcblxuICAgIHJldHVybiAoPHNwYW4+eyBjaGlsZHJlbiB9PC9zcGFuPilcbiAgfSxcblxuICByZW5kZXIoKSB7XG4gICAgbGV0IGNvdW50ID0gUmVhY3QuQ2hpbGRyZW4uY291bnQodGhpcy5wcm9wcy5jaGlsZHJlbilcbiAgICByZXR1cm4gY291bnQgPiAxID8gdGhpcy5nZXRDaGlsZHJlbigpIDogdGhpcy5nZXRDaGlsZCgpXG4gIH1cbn0pXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2FkZG9ucy9taWNyb3Njb3BlL2luZGV4LmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUE7O0FBRTVCLE1BQU0sQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQztBQUNqQyxhQUFXLEVBQUUsWUFBWTs7QUFFekIsaUJBQWUsRUFBQSwyQkFBRztBQUNoQixXQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQTtHQUN2Qjs7QUFFRCxVQUFRLEVBQUEsb0JBQUc7QUFDVCxXQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQTtHQUNqQzs7QUFFRCxhQUFXLEVBQUEsdUJBQUc7QUFDWixRQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFBO0dBQy9COztBQUVELG1CQUFpQixFQUFBLDZCQUFHO0FBQ2xCLFFBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUE7R0FDN0M7O0FBRUQsc0JBQW9CLEVBQUEsZ0NBQUc7QUFDckIsUUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQTtHQUM3Qzs7QUFFRCxVQUFRLEVBQUEsb0JBQUc7QUFDVCxXQUFPLEtBQUssQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO0dBQzNEOztBQUVELGFBQVcsRUFBQSx1QkFBRzs7O0FBQ1osUUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsVUFBQSxLQUFLLEVBQUk7QUFDOUQsYUFBTyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxNQUFLLEtBQUssQ0FBQyxDQUFBO0tBQzdDLENBQUMsQ0FBQTs7QUFFRixXQUFROzs7TUFBUSxRQUFRO0tBQVMsQ0FBQztHQUNuQzs7QUFFRCxRQUFNLEVBQUEsa0JBQUc7QUFDUCxRQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFBO0FBQ3JELFdBQU8sS0FBSyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFBO0dBQ3hEO0NBQ0YsQ0FBQyxDQUFBIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibGV0IFJlYWN0ID0gcmVxdWlyZSgncmVhY3QnKVxuXG5tb2R1bGUuZXhwb3J0cyA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcbiAgZGlzcGxheU5hbWU6ICdNaWNyb3Njb3BlJyxcblxuICBnZXRJbml0aWFsU3RhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0U3RhdGUoKVxuICB9LFxuXG4gIGdldFN0YXRlKCkge1xuICAgIHJldHVybiB0aGlzLnByb3BzLmluc3RhbmNlLnN0YXRlXG4gIH0sXG5cbiAgdXBkYXRlU3RhdGUoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh0aGlzLmdldFN0YXRlKCkpXG4gIH0sXG5cbiAgY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgdGhpcy5wcm9wcy5pbnN0YW5jZS5saXN0ZW4odGhpcy51cGRhdGVTdGF0ZSlcbiAgfSxcblxuICBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICB0aGlzLnByb3BzLmluc3RhbmNlLmlnbm9yZSh0aGlzLnVwZGF0ZVN0YXRlKVxuICB9LFxuXG4gIGdldENoaWxkKCkge1xuICAgIHJldHVybiBSZWFjdC5jbG9uZUVsZW1lbnQodGhpcy5wcm9wcy5jaGlsZHJlbiwgdGhpcy5zdGF0ZSlcbiAgfSxcblxuICBnZXRDaGlsZHJlbigpIHtcbiAgICBsZXQgY2hpbGRyZW4gPSBSZWFjdC5DaGlsZHJlbi5tYXAodGhpcy5wcm9wcy5jaGlsZHJlbiwgY2hpbGQgPT4ge1xuICAgICAgcmV0dXJuIFJlYWN0LmNsb25lRWxlbWVudChjaGlsZCwgdGhpcy5zdGF0ZSlcbiAgICB9KVxuXG4gICAgcmV0dXJuICg8c3Bhbj57IGNoaWxkcmVuIH08L3NwYW4+KVxuICB9LFxuXG4gIHJlbmRlcigpIHtcbiAgICBsZXQgY291bnQgPSBSZWFjdC5DaGlsZHJlbi5jb3VudCh0aGlzLnByb3BzLmNoaWxkcmVuKVxuICAgIHJldHVybiBjb3VudCA+IDEgPyB0aGlzLmdldENoaWxkcmVuKCkgOiB0aGlzLmdldENoaWxkKClcbiAgfVxufSlcbiJdfQ==

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

module.exports=function(t){function r(e){if(n[e])return n[e].exports;var i=n[e]={exports:{},id:e,loaded:!1};return t[e].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}var n={};return r.m=t,r.c=n,r.p="",r(0)}([function(t,r,n){var e=Object.assign||function(t){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])}return t},i=n(16),o=n(6),u=(n(17),n(7)),s=n(8),a=n(11),c=n(12),f=n(13),h=n(14),l=function p(){return p.prototype.constructor.apply(this,arguments)};l.prototype=e({},i.prototype,{constructor:function(){i.apply(this,arguments),this.stores={},this.plugins=[]},getInitialState:function(){return a(this.stores,function(t){return t.getInitialState()})},reset:function(){return this.commit(this.getInitialState()),this},replace:function(t){return this.update(this.deserialize(t)),this},addPlugin:function(t,r){return this.plugins.push(new o(t,r)),this},addStore:function(t,r){return this.stores[t]=new u(r,t),this},serialize:function(){var t=this;return a(this.stores,function(r,n){return r.serialize(t.get(n))})},deserialize:function(t){var r=this;return a(t,function(t,n){return r.stores[n].deserialize(t)})},toJSON:function(){return this.serialize()},toObject:function(){return this.valueOf()},start:function(){var t=this,r=arguments;return this.reset(),s(this.plugins,this,function(){return c(r,[],t,"start")}),this},prepare:function(t){for(var r,n=arguments.length,e=Array(n>1?n-1:0),i=1;n>i;i++)e[i-1]=arguments[i];return(r=this.push).bind.apply(r,[this,t].concat(e))},rollback:function(t,r){var n=this,e=a(r,function(r,e){var i=t[e],o=n.get(e);return o!==r&&o!==i?o:i});this.update(e)},stateFor:function(t){var r=this,n=Object.keys(this.stores).filter(function(n){return u.taskFor(r.stores[n],t)});return n.reduce(function(t,n){return t[n]=r.get(n),t},{})},push:function(t){for(var r=this,n=arguments.length,e=Array(n>1?n-1:0),i=1;n>i;i++)e[i-1]=arguments[i];h(t);var o={},u=this.stateFor(t),s=function(n){return o=r.dispatch(u,t,n),r.update(o)},a=function(){return r.rollback(u,o)};return f(s,a,t.apply(this,e))},dispatch:function(t,r,n){var e=this;return a(t,function(t,i){return u.send(e.stores[i],r,t,n)})}}),t.exports=l,l.get=n(1),l.set=n(5),l.remove=n(4)},function(t,r,n){var e=n(2);t.exports=function(t,r,n){r=e(r);for(var i=0;i<r.length;i++){if(void 0===t)return n;t=t[r[i]]}return void 0===t?n:t}},function(t,r){t.exports=function(t){return Array.isArray(t)?t:[t]}},function(t,r){t.exports=function(t){if(Array.isArray(t))return t.slice();var r={};for(var n in t)r[n]=t[n];return r}},function(t,r,n){function e(t){return Array.isArray(t)?t:Array.from(t)}var i={},o=n(3),u=n(1),s=n(2);t.exports=function a(t,r){if(void 0===u(t,r))return t;r=s(r);var n=e(r),c=n[0],f=n.slice(1),h=o(t);return f.length?(h[c]=a(u(t,c,i),f),0===Object.keys(u(h,c,i)).length&&delete h[c]):delete h[c],h}},function(t,r,n){function e(t){return Array.isArray(t)?t:Array.from(t)}var i=n(3),o=n(1),u=n(2);t.exports=function s(t,r,n){if(o(t,r)===n)return t;r=u(r);var a=e(r),c=a[0],f=a.slice(1);if(r.length){var h=i(t);return f.length?h[c]=s(o(h,c,{}),f,n):h[c]=n,h}return n}},function(t,r){function n(t,r){e(this,t),this.name=this.name||"microcosm_plugin_"+i++,this.options=r}var e=Object.assign||function(t){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])}return t},i=0;n.prototype={register:function(t,r,n){n()},toString:function(){return this.name}},t.exports=n},function(t,r,n){function e(t,r){i(this,t),this.toString=function(){return r}}var i=Object.assign||function(t){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])}return t},o=function(t){return t},u=!1;e.prototype={getInitialState:o,serialize:o,deserialize:o,register:function(){return{}}},e.send=function(t,r,n,e){var i=t.register(),o=i[r];if(u&&r in i&&"function"!=typeof o)throw TypeError(""+t+" registered "+r+" with non-function value");return o?o.call(t,n,e):n},e.taskFor=function(t,r){return t.register()[r]},t.exports=e},function(t,r){var n=function e(t,r,n){var i=t[0],o=t.slice(1);return i?void i.register(r,i.options,function(t){if(t)throw t;e(o,r,n)}):n()};t.exports=n},function(t,r){t.exports=function(t){return t&&"function"==typeof t.next}},function(t,r){t.exports=function(t){return t&&"function"==typeof t.then}},function(t,r){t.exports=function(t,r,n){var e={};for(var i in t)e[i]=r.call(n,t[i],i,t);return e}},function(t,r,n){t.exports=function(t,r,n,e){for(var i=0;i<t.length;i++)t[i].apply(n,r)}},function(t,r,n){var e=n(9),i=n(10);t.exports=function o(t,r,n){var u=o.bind(null,t,r);if(i(n))return n.then(u,r),n;if(e(n)){for(var s=n,a=Array.isArray(s),c=0,s=a?s:s[Symbol.iterator]();;){var f;if(a){if(c>=s.length)break;f=s[c++]}else{if(c=s.next(),c.done)break;f=c.value}var h=f;u(h)}return h}return t(n)}},function(t,r){var n=0;t.exports=function(t){var r=t.name||"microcosm_action",e=n++;return t.hasOwnProperty("toString")||(t.toString=function(){return""+r+"_"+e}),t}},function(t,r){function n(t){var r=[],e=t,i=null;t=this instanceof n?this:t||{};var o=function(n){for(var e=0;e<r.length;e++)r[e].apply(t,n)},u=function(){var t=+new Date;i&&10>t-i?cancelAnimationFrame(e):i=t};return t.listen=t.subscribe=function(n){return r=r.concat(n),t},t.ignore=t.unsubscribe=function(n){return r=r.filter(function(t){return t!==n}),t},t.emit=t.publish=function(){return o(arguments),t},t.volley=function(){return r.length>0&&(u(),e=requestAnimationFrame(o.bind(void 0,arguments))),t},t}var e=1e3/120;t.exports=n(n),t.exports.decorate=n,t.exports.FRAMES=e},function(t,r,n){function e(){return e.prototype.constructor.apply(this,arguments)}var i=n(15),o=n(5),u=n(4),s=n(1),a={},c=[];e.prototype={constructor:function(t){i(this),this._path=c,this._root=this,this.state=a,this.commit(t)},getPath:function(t){return this._path.concat(t).filter(function(t){return void 0!==t})},getRoot:function(){return this._root},commit:function(){var t=void 0===arguments[0]?this.state:arguments[0],r=this.getRoot(),n=r.state;null==t&&(t=a),n!==t&&(r.state=t,this.volley(r.state))},clear:function(){this.commit(null)},get:function(t,r){return s(this.state,this.getPath(t),r)},set:function(t,r){1===arguments.length&&(r=arguments[0],t=void 0),this.commit(o(this.state,this.getPath(t),r))},update:function(t,r){1===arguments.length&&(r=arguments[0],t=void 0);for(var n in r)this.set([t,n],r[n])},remove:function(t){this.commit(u(this.state,this.getPath(t)))},refine:function(t){return Object.create(this,{_path:{value:this.getPath(t)}})},keys:function(){return Object.keys(this.valueOf()||{})},values:function(){return this.keys().map(function(t){return this.get(t)},this)},valueOf:function(){return s(this.state,this.getPath())},toJSON:function(){return this.valueOf()},is:function(t){return t.valueOf()==this.valueOf()},find:function(t,r){return this.filter(t,r)[0]},includes:function(t){return this.indexOf(t)>-1},first:function(){return this.values().shift()},last:function(){return this.values().pop()},size:function(){return this.values().length}};var f=["sort","map","reduce","filter","forEach","some","every","join","indexOf"];f.forEach(function(t){e.prototype[t]=function(){var r;return(r=this.values())[t].apply(r,arguments)}}),t.exports=e},function(t,r){t.exports=require("React")}]);
module.exports=function(t){function n(e){if(r[e])return r[e].exports;var i=r[e]={exports:{},id:e,loaded:!1};return t[e].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var r={};return n.m=t,n.c=r,n.p="",n(0)}([function(t,n,r){var e=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e])}return t},i=r(9),o=r(1),s=r(2),u=r(4),a=r(5),c=r(6),f=r(7),h=r(8),l=function(){i(this),this.changes=[],this.state={},this.stores={},this.plugins=[]};l.prototype={constructor:l,getInitialState:function(){return a(this.stores,s.getInitialState)},commit:function(t){var n=this.state;return t!==n&&(this.state=t,this.volley(t,n)),this},reset:function(){return this.commit(this.getInitialState())},replace:function(t){return this.commit(this.deserialize(t))},addPlugin:function(t,n){return this.plugins.push(new o(t,n)),this},addStore:function(t,n){return this.stores[t]=n,this},serialize:function(){var t=this;return a(this.stores,function(n,r){return s.serialize(n,t.state[r])})},deserialize:function(t){return void 0==t?this.state:a(this.stores,function(n,r){return s.deserialize(n,t[r],t[r])})},toJSON:function(){return this.serialize()},start:function(){var t=this,n=arguments;return this.reset(),u(this.plugins,this,function(){return c(n,void 0,t,"start")}),this},prepare:function(t){for(var n,r=arguments.length,e=Array(r>1?r-1:0),i=1;r>i;i++)e[i-1]=arguments[i];return(n=this.push).bind.apply(n,[this,t].concat(e))},run:function(){var t=this;return this.changes.reduce(function(n,r){var i=r.valid,o=r.action,s=r.body;return i&&e(n,t.dispatch(n,o,s)),n},this.getInitialState())},push:function(t){for(var n=this,r=arguments.length,e=Array(r>1?r-1:0),i=1;r>i;i++)e[i-1]=arguments[i];h(t);var o={action:t,valid:!0};this.changes.push(o);var s=function(t){return o.body=t,n.commit(n.run())},u=function(){return o.valid=!1,n.commit(n.run())};return f(s,u,t.apply(this,e))},dispatch:function(t,n,r){return a(this.stores,function(e,i){return s.send(e,n,t[i],r)})}},t.exports=l},function(t,n){function r(t,n){e(this,t),this.name=this.name||"microcosm_plugin_"+i++,this.options=n}var e=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e])}return t},i=0;r.prototype={register:function(t,n,r){r()},toString:function(){return this.name}},t.exports=r},function(t,n,r){var e=r(3),i={getInitialState:function(t){return e(t,"getInitialState")},serialize:function(t,n){return e(t,"serialize",[n],n)},deserialize:function(t,n){return e(t,"deserialize",[n],n)},register:function(t){return e(t,"register")},send:function(t,n,r,o){return e(i.register(t),n.toString(),[r,o])},taskFor:function(t,n){return i.register(t)[n]}};t.exports=i},function(t,n,r){t.exports=function(t,n,r,e){var i=t&&n in t;return i?t[n].apply(t,r):e}},function(t,n){var r=function e(t,n,r){var i=t[0],o=t.slice(1);return i?void i.register(n,i.options,function(t){if(t)throw t;e(o,n,r)}):r()};t.exports=r},function(t,n){t.exports=function(t,n,r){var e={};for(var i in t){var o=n.call(r,t[i],i,t);void 0!==o&&(e[i]=o)}return e}},function(t,n,r){t.exports=function(t,n,r,e){for(var i=0;i<t.length;i++)t[i].apply(r,n)}},function(t,n){t.exports=function r(t,n,e){if(e){var i=r.bind(null,t,n);if("function"==typeof e.then)return e.then(i,n),e;if("function"==typeof e.next){for(var o=e,s=Array.isArray(o),u=0,o=s?o:o[Symbol.iterator]();;){var a;if(s){if(u>=o.length)break;a=o[u++]}else{if(u=o.next(),u.done)break;a=u.value}var c=a;i(c)}return c}}return t(e)}},function(t,n){var r=0;t.exports=function(t){var n=t.name||"microcosm_action",e=r++;return t.hasOwnProperty("toString")||(t.toString=function(){return""+n+"_"+e}),t}},function(t,n){function r(t){var n=[],e=t,i=null;t=this instanceof r?this:t||{};var o=function(r){for(var e=0;e<n.length;e++)n[e].apply(t,r)},s=function(){var t=+new Date;i&&10>t-i?cancelAnimationFrame(e):i=t};return t.listen=t.subscribe=function(r){return n=n.concat(r),t},t.ignore=t.unsubscribe=function(r){return n=n.filter(function(t){return t!==r}),t},t.emit=t.publish=function(n,r,e,i,s,u,a,c){return o([n,r,e,i,s,u,a,c]),t},t.volley=function(r,i,u,a,c,f,h,l){return n.length>0&&(s(),e=requestAnimationFrame(o.bind(void 0,[r,i,u,a,c,f,h,l]))),t},t}var e=1e3/120;Array.prototype.slice;t.exports=r(r),t.exports.decorate=r,t.exports.FRAMES=e}]);
//# sourceMappingURL=microcosm.build.js.map
{
"name": "microcosm",
"version": "8.2.0-rc3",
"version": "9.0.0-pre-alpha",
"description": "A variant of Facebook's Flux with centralized, isolated state",

@@ -16,4 +16,4 @@ "main": "src/Microcosm.js",

"dependencies": {
"foliage": "~0.24.1-rc1"
"diode": "~4.4"
}
}
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var Foliage = require('foliage');
var Diode = require('diode');
var Plugin = require('./Plugin');
var React = require('react');
var Store = require('./Store');

@@ -14,14 +13,14 @@ var install = require('./install');

var Microcosm = function Microcosm() {
return Microcosm.prototype.constructor.apply(this, arguments);
Diode(this);
this.changes = [];
this.state = {};
this.stores = {};
this.plugins = [];
};
Microcosm.prototype = _extends({}, Foliage.prototype, {
Microcosm.prototype = {
constructor: function constructor() {
Foliage.apply(this, arguments);
constructor: Microcosm,
this.stores = {};
this.plugins = [];
},
/**

@@ -33,7 +32,16 @@ * Generates the initial state a microcosm starts with. The reduction

getInitialState: function getInitialState() {
return remap(this.stores, function (store) {
return store.getInitialState();
});
return remap(this.stores, Store.getInitialState);
},
commit: function commit(next) {
var old = this.state;
if (next !== old) {
this.state = next;
this.volley(next, old);
}
return this;
},
/**

@@ -44,4 +52,3 @@ * Resets state to the result of calling `getInitialState()`

reset: function reset() {
this.commit(this.getInitialState());
return this;
return this.commit(this.getInitialState());
},

@@ -59,4 +66,3 @@

replace: function replace(data) {
this.update(this.deserialize(data));
return this;
return this.commit(this.deserialize(data));
},

@@ -92,3 +98,3 @@

this.stores[key] = new Store(config, key);
this.stores[key] = config;

@@ -108,3 +114,3 @@ return this;

return remap(this.stores, function (store, key) {
return store.serialize(_this.get(key));
return Store.serialize(store, _this.state[key]);
});

@@ -122,6 +128,8 @@ },

deserialize: function deserialize(data) {
var _this2 = this;
if (data == undefined) {
return this.state;
}
return remap(data, function (state, key) {
return _this2.stores[key].deserialize(state);
return remap(this.stores, function (store, key) {
return Store.deserialize(store, data[key], data[key]);
});

@@ -139,10 +147,2 @@ },

/**
* Returns a clone of the current application state
* @return Object
*/
toObject: function toObject() {
return this.valueOf();
},
/**
* Starts an application. It does a couple of things:

@@ -159,3 +159,3 @@ *

start: function start() {
var _this3 = this;
var _this2 = this;

@@ -168,3 +168,3 @@ var callbacks = arguments;

install(this.plugins, this, function () {
return run(callbacks, [], _this3, 'start');
return run(callbacks, undefined, _this2, 'start');
});

@@ -192,39 +192,19 @@

/**
* For a given STATE, revert all keys in a CHANGESET
* to the original, unless new facts have changed the current value
*
* @param {Object} base
* @param {Object} head
*/
rollback: function rollback(state, changes) {
var _this4 = this;
run: function run() {
var _this3 = this;
var resolution = remap(changes, function (head, key) {
var base = state[key];
var current = _this4.get(key);
return this.changes.reduce(function (state, _ref) {
var valid = _ref.valid;
var action = _ref.action;
var body = _ref.body;
return current !== head && current !== base ? current : base;
});
if (valid) {
_extends(state, _this3.dispatch(state, action, body));
}
this.update(resolution);
return state;
}, this.getInitialState());
},
/**
* Get the state managed by all stores that can respond to a given action
*/
stateFor: function stateFor(action) {
var _this5 = this;
var stores = Object.keys(this.stores).filter(function (key) {
return Store.taskFor(_this5.stores[key], action);
});
return stores.reduce(function (memo, key) {
memo[key] = _this5.get(key);
return memo;
}, {});
},
/**
* Resolves an action. If it resolved successfully, it dispatches that

@@ -238,3 +218,3 @@ * the resulting parameters to registered stores for transformation.

push: function push(action) {
var _this6 = this;
var _this4 = this;

@@ -251,12 +231,14 @@ for (var _len2 = arguments.length, params = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {

var changes = {};
var state = this.stateFor(action);
var transaction = { action: action, valid: true };
this.changes.push(transaction);
var resolve = function resolve(body) {
changes = _this6.dispatch(state, action, body);
return _this6.update(changes);
transaction.body = body;
return _this4.commit(_this4.run());
};
var reject = function reject() {
return _this6.rollback(state, changes);
transaction.valid = false;
return _this4.commit(_this4.run());
};

@@ -276,16 +258,11 @@

*/
dispatch: function dispatch(state, action, body) {
var _this7 = this;
return remap(state, function (subset, key) {
return Store.send(_this7.stores[key], action, subset, body);
dispatch: function dispatch(state, action, params) {
return remap(this.stores, function (store, key) {
return Store.send(store, action, state[key], params);
});
}
});
};
module.exports = Microcosm;
Microcosm.get = require('foliage/src/get');
Microcosm.set = require('foliage/src/set');
Microcosm.remove = require('foliage/src/remove');
/*...callbacks*/
//# sourceMappingURL=data:application/json;base64,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T0FBSyxRQUFRLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQTtBQUM1QyxhQUFPLE9BQUssTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0tBQzVCLENBQUE7O0FBRUQsUUFBSSxNQUFNLEdBQUcsU0FBVCxNQUFNO2FBQVMsT0FBSyxRQUFRLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQztLQUFBLENBQUE7O0FBRWhELFdBQU8sTUFBTSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQTtHQUMzRDs7Ozs7Ozs7Ozs7QUFXRCxVQUFRLEVBQUEsa0JBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7OztBQUM1QixXQUFPLEtBQUssQ0FBQyxLQUFLLEVBQUUsVUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFLO0FBQ25DLGFBQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFLLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFBO0tBQzFELENBQUMsQ0FBQTtHQUNIO0NBQ0YsQ0FBQyxDQUFBOztBQUVGLE1BQU0sQ0FBQyxPQUFPLEdBQUssU0FBUyxDQUFBO0FBQzVCLFNBQVMsQ0FBQyxHQUFHLEdBQU0sT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUE7QUFDN0MsU0FBUyxDQUFDLEdBQUcsR0FBTSxPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQTtBQUM3QyxTQUFTLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBIiwiZmlsZSI6Ik1pY3JvY29zbS5qcyIsInNvdXJjZXNDb250ZW50IjpbImxldCBGb2xpYWdlID0gcmVxdWlyZSgnZm9saWFnZScpXG5sZXQgUGx1Z2luICA9IHJlcXVpcmUoJy4vUGx1Z2luJylcbmxldCBSZWFjdCAgID0gcmVxdWlyZSgncmVhY3QnKVxubGV0IFN0b3JlICAgPSByZXF1aXJlKCcuL1N0b3JlJylcbmxldCBpbnN0YWxsID0gcmVxdWlyZSgnLi9pbnN0YWxsJylcbmxldCByZW1hcCAgID0gcmVxdWlyZSgnLi9yZW1hcCcpXG5sZXQgcnVuICAgICA9IHJlcXVpcmUoJy4vcnVuJylcbmxldCBzaWduYWwgID0gcmVxdWlyZSgnLi9zaWduYWwnKVxubGV0IHRhZyAgICAgPSByZXF1aXJlKCcuL3RhZycpXG5cbmxldCBNaWNyb2Nvc20gPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIE1pY3JvY29zbS5wcm90b3R5cGUuY29uc3RydWN0b3IuYXBwbHkodGhpcywgYXJndW1lbnRzKVxufVxuXG5NaWNyb2Nvc20ucHJvdG90eXBlID0gT2JqZWN0LmFzc2lnbih7fSwgRm9saWFnZS5wcm90b3R5cGUsIHtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBGb2xpYWdlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cylcblxuICAgIHRoaXMuc3RvcmVzICA9IHt9XG4gICAgdGhpcy5wbHVnaW5zID0gW11cbiAgfSxcblxuICAvKipcbiAgICogR2VuZXJhdGVzIHRoZSBpbml0aWFsIHN0YXRlIGEgbWljcm9jb3NtIHN0YXJ0cyB3aXRoLiBUaGUgcmVkdWN0aW9uXG4gICAqIG9mIGNhbGxpbmcgYGdldEluaXRpYWxTdGF0ZWAgb24gYWxsIHN0b3Jlcy5cbiAgICogQHJldHVybiBPYmplY3RcbiAgICovXG4gIGdldEluaXRpYWxTdGF0ZSgpIHtcbiAgICByZXR1cm4gcmVtYXAodGhpcy5zdG9yZXMsIHN0b3JlID0+IHN0b3JlLmdldEluaXRpYWxTdGF0ZSgpKVxuICB9LFxuXG4gIC8qKlxuICAgKiBSZXNldHMgc3RhdGUgdG8gdGhlIHJlc3VsdCBvZiBjYWxsaW5nIGBnZXRJbml0aWFsU3RhdGUoKWBcbiAgICogQHJldHVybiB0aGlzXG4gICAqL1xuICByZXNldCgpIHtcbiAgICB0aGlzLmNvbW1pdCh0aGlzLmdldEluaXRpYWxTdGF0ZSgpKVxuICAgIHJldHVybiB0aGlzXG4gIH0sXG5cbiAgLyoqXG4gICAqIEV4ZWN1dGVzIGBkZXNlcmlhbGl6ZWAgb24gdGhlIHByb3ZpZGVkIGRhdGEgYW5kIHRoZW4gbWVyZ2VzIGl0IGludG9cbiAgICogdGhlIGN1cnJlbnQgYXBwbGljYXRpb24gc3RhdGUuIFRoaXMgZnVuY3Rpb24gaXMgZ3JlYXQgZm9yXG4gICAqIGJvb3RzdHJhcHBpbmcgZGF0YSB3aGVuIHJlbmRlcmluZyBmcm9tIHRoZSBzZXJ2ZXIuIEl0IHdpbGwgbm90XG4gICAqIGJsb3cgYXdheSBrZXlzIHRoYXQgaGF2ZW4ndCBiZWVuIHByb3ZpZGVkLlxuICAgKlxuICAgKiBAcGFyYW0ge09iamVjdH0gZGF0YSAtIEEgSmF2YVNjcmlwdCBvYmplY3Qgb2YgZGF0YSB0byByZXBsYWNlXG4gICAqIEByZXR1cm4gdGhpc1xuICAgKi9cbiAgcmVwbGFjZShkYXRhKSB7XG4gICAgdGhpcy51cGRhdGUodGhpcy5kZXNlcmlhbGl6ZShkYXRhKSlcbiAgICByZXR1cm4gdGhpc1xuICB9LFxuXG4gIC8qKlxuICAgKiBQdXNoZXMgYSBwbHVnaW4gaW4gdG8gdGhlIHJlZ2lzdHJ5IGZvciBhIGdpdmVuIG1pY3JvY29zbS5cbiAgICogV2hlbiBgYXBwLnN0YXJ0KClgIGlzIGNhbGxlZCwgaXQgd2lsbCBleGVjdXRlIHBsdWdpbnMgaW5cbiAgICogdGhlIG9yZGVyIGluIHdoaWNoIHRoZXkgaGF2ZSBiZWVuIGFkZGVkIHVzaW5nIHRoaXMgZnVuY3Rpb24uXG4gICAqXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwbHVnaW4gIC0gVGhlIHBsdWdpbiB0aGF0IHdpbGwgYmUgYWRkZWRcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgLSBPcHRpb25zIHBhc3NlZCB0byB0aGUgcGx1Z2luIG9uIHN0YXJ0XG4gICAqIEByZXR1cm4gdGhpc1xuICAgKi9cbiAgYWRkUGx1Z2luKGNvbmZpZywgb3B0aW9ucykge1xuICAgIHRoaXMucGx1Z2lucy5wdXNoKG5ldyBQbHVnaW4oY29uZmlnLCBvcHRpb25zKSlcbiAgICByZXR1cm4gdGhpc1xuICB9LFxuXG4gIC8qKlxuICAgKiBHZW5lcmF0ZXMgYSBzdG9yZSBiYXNlZCBvbiB0aGUgcHJvdmlkZWQgYGNvbmZpZ2AgYW5kIGFzc2lnbnMgaXQgdG9cbiAgICogbWFuYWdlIHRoZSBwcm92aWRlZCBga2V5YC4gV2hlbmV2ZXIgdGhpcyBzdG9yZSByZXNwb25kcyB0byBhbiBhY3Rpb24sXG4gICAqIGl0IHdpbGwgYmUgcHJvdmlkZWQgdGhlIGN1cnJlbnQgc3RhdGUgZm9yIHRoYXQgcGFydGljdWxhciBrZXkuXG4gICAqXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBrZXkgLSBUaGUga2V5IGluIGdsb2JhbCBzdGF0ZSB0aGUgc3RvcmUgd2lsbCBtYW5hZ2VcbiAgICogQHBhcmFtIHtPYmplY3R9IGNvbmZpZyAtIENvbmZpZ3VyYXRpb24gb3B0aW9ucyB0byBidWlsZCBhIG5ldyBzdG9yZVxuICAgKiBAcmV0dXJuIHRoaXNcbiAgICovXG4gIGFkZFN0b3JlKGtleSwgY29uZmlnKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgYXJndW1lbnRzLmxlbmd0aCA8PSAxKSB7XG4gICAgICB0aHJvdyBUeXBlRXJyb3IoYE1pY3JvY29zbTo6YWRkU3RvcmUgZXhwZWN0ZWQgc3RyaW5nIGtleSBidXQgd2FzIGdpdmVuOiAkeyB0eXBlb2Yga2V5IH0uIERpZCB5b3UgZm9yZ2V0IHRvIGluY2x1ZGUgdGhlIGtleT9gKVxuICAgIH1cblxuICAgIHRoaXMuc3RvcmVzW2tleV0gPSBuZXcgU3RvcmUoY29uZmlnLCBrZXkpXG5cbiAgICByZXR1cm4gdGhpc1xuICB9LFxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGFuIG9iamVjdCB0aGF0IGlzIHRoZSByZXN1bHQgb2YgdHJhbnNmb3JtaW5nIGFwcGxpY2F0aW9uIHN0YXRlXG4gICAqIGFjY29yZGluZyB0byB0aGUgYHNlcmlhbGl6ZWAgbWV0aG9kIGRlc2NyaWJlZCBieSBlYWNoIHN0b3JlLlxuICAgKlxuICAgKiBAcmV0dXJuIE9iamVjdFxuICAgKi9cbiAgc2VyaWFsaXplKCkge1xuICAgIHJldHVybiByZW1hcCh0aGlzLnN0b3JlcywgKHN0b3JlLCBrZXkpID0+IHN0b3JlLnNlcmlhbGl6ZSh0aGlzLmdldChrZXkpKSlcbiAgfSxcblxuICAvKipcbiAgICogRm9yIGVhY2gga2V5IGluIHRoZSBwcm92aWRlZCBgZGF0YWAgcGFyYW1ldGVyLCB0cmFuc2Zvcm0gaXQgdXNpbmdcbiAgICogdGhlIGBkZXNlcmlhbGl6ZWAgbWV0aG9kIHByb3ZpZGVkIGJ5IHRoZSBzdG9yZSBtYW5hZ2luZyB0aGF0IGtleS5cbiAgICogVGhlbiBmb2xkIHRoZSBkZXNlcmlhbGl6ZWQgZGF0YSBvdmVyIHRoZSBjdXJyZW50IGFwcGxpY2F0aW9uIHN0YXRlLlxuICAgKlxuICAgKiBAcGFyYW0ge09iamVjdH0gZGF0YSAtIERhdGEgdG8gZGVzZXJpYWxpemVcbiAgICogQHJldHVybiBPYmplY3RcbiAgICovXG4gIGRlc2VyaWFsaXplKGRhdGEpIHtcbiAgICByZXR1cm4gcmVtYXAoZGF0YSwgKHN0YXRlLCBrZXkpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLnN0b3Jlc1trZXldLmRlc2VyaWFsaXplKHN0YXRlKVxuICAgIH0pXG4gIH0sXG5cbiAgLyoqXG4gICAqIEFsaWFzIGZvciBgc2VyaWFsaXplYFxuICAgKiBAcmV0dXJuIE9iamVjdFxuICAgKi9cbiAgdG9KU09OKCkge1xuICAgIHJldHVybiB0aGlzLnNlcmlhbGl6ZSgpXG4gIH0sXG5cbiAgLyoqXG4gICAqIFJldHVybnMgYSBjbG9uZSBvZiB0aGUgY3VycmVudCBhcHBsaWNhdGlvbiBzdGF0ZVxuICAgKiBAcmV0dXJuIE9iamVjdFxuICAgKi9cbiAgdG9PYmplY3QoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVPZigpXG4gIH0sXG5cbiAgLyoqXG4gICAqIFN0YXJ0cyBhbiBhcHBsaWNhdGlvbi4gSXQgZG9lcyBhIGNvdXBsZSBvZiB0aGluZ3M6XG4gICAqXG4gICAqIDEuIENhbGxzIGB0aGlzLnJlc2V0KClgIHRvIGRldGVybWluZSBpbml0aWFsIHN0YXRlXG4gICAqIDIuIFJ1bnMgdGhyb3VnaCBhbGwgcGx1Z2lucywgaXQgd2lsbCB0ZXJtaW5hdGUgaWYgYW55IGZhaWxcbiAgICogMy4gRXhlY3V0ZXMgdGhlIHByb3ZpZGVkIGxpc3Qgb2YgY2FsbGJhY2tzLCBwYXNzaW5nIGFsb25nIGFueSBlcnJvcnNcbiAgICogICAgZ2VuZXJhdGVkIGlmIGluc3RhbGxpbmcgcGx1Z2lucyBmYWlscy5cbiAgICpcbiAgICogQHBhcmFtIHsuLi5GdW5jdGlvbn0gY2FsbGJhY2tzIC0gQ2FsbGJhY2tzIHRvIHJ1biBhZnRlciBwbHVnaW5zIGluc3RhbGxcbiAgICogQHJldHVybiBNaWNyb2Nvc21cbiAgICovXG4gIHN0YXJ0KC8qLi4uY2FsbGJhY2tzKi8pIHtcbiAgICBsZXQgY2FsbGJhY2tzID0gYXJndW1lbnRzXG5cbiAgICB0aGlzLnJlc2V0KClcblxuICAgIC8vIFF1ZXVlIHBsdWdpbnMgYW5kIHRoZW4gbm90aWZ5IHRoYXQgaW5zdGFsbGF0aW9uIGhhcyBmaW5pc2hlZFxuICAgIGluc3RhbGwodGhpcy5wbHVnaW5zLCB0aGlzLCAoKSA9PiBydW4oY2FsbGJhY2tzLCBbXSwgdGhpcywgJ3N0YXJ0JykpXG5cbiAgICByZXR1cm4gdGhpc1xuICB9LFxuXG4gIC8qKlxuICAgKiBQYXJ0aWFsbHkgYXBwbGllcyBgcHVzaGAuXG4gICAqXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGFjdGlvbiAtIFRoZSBhY3Rpb24gdG8gYmluZFxuICAgKiBAcGFyYW0gey4uLmFueX0gcGFyYW1zIC0gUHJlZmlsbGVkIGFyZ3VtZW50c1xuICAgKiBAcmV0dXJuIGZ1bmN0aW9uXG4gICAqL1xuICBwcmVwYXJlKGFjdGlvbiwgLi4ucGFyYW1zKSB7XG4gICAgcmV0dXJuIHRoaXMucHVzaC5iaW5kKHRoaXMsIGFjdGlvbiwgLi4ucGFyYW1zKVxuICB9LFxuXG4gIC8qKlxuICAgKiBGb3IgYSBnaXZlbiBTVEFURSwgcmV2ZXJ0IGFsbCBrZXlzIGluIGEgQ0hBTkdFU0VUXG4gICAqIHRvIHRoZSBvcmlnaW5hbCwgdW5sZXNzIG5ldyBmYWN0cyBoYXZlIGNoYW5nZWQgdGhlIGN1cnJlbnQgdmFsdWVcbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3R9IGJhc2VcbiAgICogQHBhcmFtIHtPYmplY3R9IGhlYWRcbiAgICovXG4gIHJvbGxiYWNrKHN0YXRlLCBjaGFuZ2VzKSB7XG4gICAgbGV0IHJlc29sdXRpb24gPSByZW1hcChjaGFuZ2VzLCAoaGVhZCwga2V5KSA9PiB7XG4gICAgICBsZXQgYmFzZSAgICA9IHN0YXRlW2tleV1cbiAgICAgIGxldCBjdXJyZW50ID0gdGhpcy5nZXQoa2V5KVxuXG4gICAgICByZXR1cm4gY3VycmVudCAhPT0gaGVhZCAmJiBjdXJyZW50ICE9PSBiYXNlID8gY3VycmVudCA6IGJhc2VcbiAgICB9KVxuXG4gICAgdGhpcy51cGRhdGUocmVzb2x1dGlvbilcbiAgfSxcblxuICAvKipcbiAgICogR2V0IHRoZSBzdGF0ZSBtYW5hZ2VkIGJ5IGFsbCBzdG9yZXMgdGhhdCBjYW4gcmVzcG9uZCB0byBhIGdpdmVuIGFjdGlvblxuICAgKi9cbiAgc3RhdGVGb3IoYWN0aW9uKSB7XG4gICAgbGV0IHN0b3JlcyA9IE9iamVjdC5rZXlzKHRoaXMuc3RvcmVzKVxuICAgICAgICAgIC5maWx0ZXIoa2V5ID0+IFN0b3JlLnRhc2tGb3IodGhpcy5zdG9yZXNba2V5XSwgYWN0aW9uKSlcblxuICAgIHJldHVybiBzdG9yZXMucmVkdWNlKChtZW1vLCBrZXkpID0+IHtcbiAgICAgIG1lbW9ba2V5XSA9IHRoaXMuZ2V0KGtleSlcbiAgICAgIHJldHVybiBtZW1vXG4gICAgfSwge30pXG4gIH0sXG5cbiAgLyoqXG4gICAqIFJlc29sdmVzIGFuIGFjdGlvbi4gSWYgaXQgcmVzb2x2ZWQgc3VjY2Vzc2Z1bGx5LCBpdCBkaXNwYXRjaGVzIHRoYXRcbiAgICogdGhlIHJlc3VsdGluZyBwYXJhbWV0ZXJzIHRvIHJlZ2lzdGVyZWQgc3RvcmVzIGZvciB0cmFuc2Zvcm1hdGlvbi5cbiAgICpcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gYWN0aW9uIC0gVGhlIGFjdGlvbiB0byBkaXNwYXRjaFxuICAgKiBAcGFyYW0gey4uLmFueX0gcGFyYW1zIC0gQXJndW1lbnRzIHRoZSBhY3Rpb24gaXMgY2FsbGVkIHdpdGhcbiAgICogQHJldHVybiBhY3Rpb24gcmVzdWx0XG4gICAqL1xuICBwdXNoKGFjdGlvbiwgLi4ucGFyYW1zKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgdHlwZW9mIGFjdGlvbiAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdGhyb3cgVHlwZUVycm9yKGBUcmllZCB0byBwdXNoICR7IGFjdGlvbiB9LCBidXQgaXMgbm90IGEgZnVuY3Rpb24uYClcbiAgICB9XG5cbiAgICB0YWcoYWN0aW9uKVxuXG4gICAgbGV0IGNoYW5nZXMgPSB7fVxuICAgIGxldCBzdGF0ZSAgID0gdGhpcy5zdGF0ZUZvcihhY3Rpb24pXG5cbiAgICBsZXQgcmVzb2x2ZSA9IGJvZHkgPT4ge1xuICAgICAgY2hhbmdlcyA9IHRoaXMuZGlzcGF0Y2goc3RhdGUsIGFjdGlvbiwgYm9keSlcbiAgICAgIHJldHVybiB0aGlzLnVwZGF0ZShjaGFuZ2VzKVxuICAgIH1cblxuICAgIGxldCByZWplY3QgPSAoKSA9PiB0aGlzLnJvbGxiYWNrKHN0YXRlLCBjaGFuZ2VzKVxuXG4gICAgcmV0dXJuIHNpZ25hbChyZXNvbHZlLCByZWplY3QsIGFjdGlvbi5hcHBseSh0aGlzLCBwYXJhbXMpKVxuICB9LFxuXG4gIC8qKlxuICAgKiBTZW5kcyBhIG1lc3NhZ2UgdG8gZWFjaCBrbm93biBzdG9yZSBhc2tpbmcgaWYgaXQgY2FuIHJlc3BvbmQgdG8gdGhlXG4gICAqIHByb3ZpZGVkIGFjdGlvbi4gSWYgc28sIHRha2VzIHRoZSByZXR1cm5lZCBuZXcgc3RhdGUgZm9yIHRoYXQgc3RvcmUnc1xuICAgKiBtYW5hZ2VkIGtleSBhbmQgYXNzaWducyBpdCBhcyBuZXcgc3RhdGUuXG4gICAqXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAtIFRoZSBjdXJyZW50IHN0YXRlIG9iamVjdCB0byBzZWVkIHN0b3JlcyB3aXRoXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGFjdGlvbiAtIFRoZSBhY3Rpb24gdG8gc2VuZCB0byBlYWNoIHN0b3JlXG4gICAqIEBwYXJhbSB7YW55fSBib2R5IC0gVGhlIHBheWxvYWQgb2YgdGhlIGFjdGlvblxuICAgKi9cbiAgZGlzcGF0Y2goc3RhdGUsIGFjdGlvbiwgYm9keSkge1xuICAgIHJldHVybiByZW1hcChzdGF0ZSwgKHN1YnNldCwga2V5KSA9PiB7XG4gICAgICByZXR1cm4gU3RvcmUuc2VuZCh0aGlzLnN0b3Jlc1trZXldLCBhY3Rpb24sIHN1YnNldCwgYm9keSlcbiAgICB9KVxuICB9XG59KVxuXG5tb2R1bGUuZXhwb3J0cyAgID0gTWljcm9jb3NtXG5NaWNyb2Nvc20uZ2V0ICAgID0gcmVxdWlyZSgnZm9saWFnZS9zcmMvZ2V0Jylcbk1pY3JvY29zbS5zZXQgICAgPSByZXF1aXJlKCdmb2xpYWdlL3NyYy9zZXQnKVxuTWljcm9jb3NtLnJlbW92ZSA9IHJlcXVpcmUoJ2ZvbGlhZ2Uvc3JjL3JlbW92ZScpXG4iXX0=
//# sourceMappingURL=data:application/json;base64,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LEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQTtHQUMzRDs7Ozs7Ozs7Ozs7QUFXRCxVQUFRLEVBQUEsa0JBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDOUIsV0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxVQUFDLEtBQUssRUFBRSxHQUFHLEVBQUs7QUFDeEMsYUFBTyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFBO0tBQ3JELENBQUMsQ0FBQTtHQUNIO0NBQ0YsQ0FBQTs7QUFFRCxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsQ0FBQSIsImZpbGUiOiJNaWNyb2Nvc20uanMiLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgRGlvZGUgICA9IHJlcXVpcmUoJ2Rpb2RlJylcbmxldCBQbHVnaW4gID0gcmVxdWlyZSgnLi9QbHVnaW4nKVxubGV0IFN0b3JlICAgPSByZXF1aXJlKCcuL1N0b3JlJylcbmxldCBpbnN0YWxsID0gcmVxdWlyZSgnLi9pbnN0YWxsJylcbmxldCByZW1hcCAgID0gcmVxdWlyZSgnLi9yZW1hcCcpXG5sZXQgcnVuICAgICA9IHJlcXVpcmUoJy4vcnVuJylcbmxldCBzaWduYWwgID0gcmVxdWlyZSgnLi9zaWduYWwnKVxubGV0IHRhZyAgICAgPSByZXF1aXJlKCcuL3RhZycpXG5cbmxldCBNaWNyb2Nvc20gPSBmdW5jdGlvbigpIHtcbiAgRGlvZGUodGhpcylcblxuICB0aGlzLmNoYW5nZXMgPSBbXVxuICB0aGlzLnN0YXRlICAgPSB7fVxuICB0aGlzLnN0b3JlcyAgPSB7fVxuICB0aGlzLnBsdWdpbnMgPSBbXVxufVxuXG5NaWNyb2Nvc20ucHJvdG90eXBlID0ge1xuXG4gIGNvbnN0cnVjdG9yOiBNaWNyb2Nvc20sXG5cbiAgLyoqXG4gICAqIEdlbmVyYXRlcyB0aGUgaW5pdGlhbCBzdGF0ZSBhIG1pY3JvY29zbSBzdGFydHMgd2l0aC4gVGhlIHJlZHVjdGlvblxuICAgKiBvZiBjYWxsaW5nIGBnZXRJbml0aWFsU3RhdGVgIG9uIGFsbCBzdG9yZXMuXG4gICAqIEByZXR1cm4gT2JqZWN0XG4gICAqL1xuICBnZXRJbml0aWFsU3RhdGUoKSB7XG4gICAgcmV0dXJuIHJlbWFwKHRoaXMuc3RvcmVzLCBTdG9yZS5nZXRJbml0aWFsU3RhdGUpXG4gIH0sXG5cbiAgY29tbWl0KG5leHQpIHtcbiAgICBsZXQgb2xkID0gdGhpcy5zdGF0ZVxuXG4gICAgaWYgKG5leHQgIT09IG9sZCkge1xuICAgICAgdGhpcy5zdGF0ZSA9IG5leHRcbiAgICAgIHRoaXMudm9sbGV5KG5leHQsIG9sZClcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpc1xuICB9LFxuXG4gIC8qKlxuICAgKiBSZXNldHMgc3RhdGUgdG8gdGhlIHJlc3VsdCBvZiBjYWxsaW5nIGBnZXRJbml0aWFsU3RhdGUoKWBcbiAgICogQHJldHVybiB0aGlzXG4gICAqL1xuICByZXNldCgpIHtcbiAgICByZXR1cm4gdGhpcy5jb21taXQodGhpcy5nZXRJbml0aWFsU3RhdGUoKSlcbiAgfSxcblxuICAvKipcbiAgICogRXhlY3V0ZXMgYGRlc2VyaWFsaXplYCBvbiB0aGUgcHJvdmlkZWQgZGF0YSBhbmQgdGhlbiBtZXJnZXMgaXQgaW50b1xuICAgKiB0aGUgY3VycmVudCBhcHBsaWNhdGlvbiBzdGF0ZS4gVGhpcyBmdW5jdGlvbiBpcyBncmVhdCBmb3JcbiAgICogYm9vdHN0cmFwcGluZyBkYXRhIHdoZW4gcmVuZGVyaW5nIGZyb20gdGhlIHNlcnZlci4gSXQgd2lsbCBub3RcbiAgICogYmxvdyBhd2F5IGtleXMgdGhhdCBoYXZlbid0IGJlZW4gcHJvdmlkZWQuXG4gICAqXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBkYXRhIC0gQSBKYXZhU2NyaXB0IG9iamVjdCBvZiBkYXRhIHRvIHJlcGxhY2VcbiAgICogQHJldHVybiB0aGlzXG4gICAqL1xuICByZXBsYWNlKGRhdGEpIHtcbiAgICByZXR1cm4gdGhpcy5jb21taXQodGhpcy5kZXNlcmlhbGl6ZShkYXRhKSlcbiAgfSxcblxuICAvKipcbiAgICogUHVzaGVzIGEgcGx1Z2luIGluIHRvIHRoZSByZWdpc3RyeSBmb3IgYSBnaXZlbiBtaWNyb2Nvc20uXG4gICAqIFdoZW4gYGFwcC5zdGFydCgpYCBpcyBjYWxsZWQsIGl0IHdpbGwgZXhlY3V0ZSBwbHVnaW5zIGluXG4gICAqIHRoZSBvcmRlciBpbiB3aGljaCB0aGV5IGhhdmUgYmVlbiBhZGRlZCB1c2luZyB0aGlzIGZ1bmN0aW9uLlxuICAgKlxuICAgKiBAcGFyYW0ge09iamVjdH0gcGx1Z2luICAtIFRoZSBwbHVnaW4gdGhhdCB3aWxsIGJlIGFkZGVkXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIC0gT3B0aW9ucyBwYXNzZWQgdG8gdGhlIHBsdWdpbiBvbiBzdGFydFxuICAgKiBAcmV0dXJuIHRoaXNcbiAgICovXG4gIGFkZFBsdWdpbihjb25maWcsIG9wdGlvbnMpIHtcbiAgICB0aGlzLnBsdWdpbnMucHVzaChuZXcgUGx1Z2luKGNvbmZpZywgb3B0aW9ucykpXG4gICAgcmV0dXJuIHRoaXNcbiAgfSxcblxuICAvKipcbiAgICogR2VuZXJhdGVzIGEgc3RvcmUgYmFzZWQgb24gdGhlIHByb3ZpZGVkIGBjb25maWdgIGFuZCBhc3NpZ25zIGl0IHRvXG4gICAqIG1hbmFnZSB0aGUgcHJvdmlkZWQgYGtleWAuIFdoZW5ldmVyIHRoaXMgc3RvcmUgcmVzcG9uZHMgdG8gYW4gYWN0aW9uLFxuICAgKiBpdCB3aWxsIGJlIHByb3ZpZGVkIHRoZSBjdXJyZW50IHN0YXRlIGZvciB0aGF0IHBhcnRpY3VsYXIga2V5LlxuICAgKlxuICAgKiBAcGFyYW0ge1N0cmluZ30ga2V5IC0gVGhlIGtleSBpbiBnbG9iYWwgc3RhdGUgdGhlIHN0b3JlIHdpbGwgbWFuYWdlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBjb25maWcgLSBDb25maWd1cmF0aW9uIG9wdGlvbnMgdG8gYnVpbGQgYSBuZXcgc3RvcmVcbiAgICogQHJldHVybiB0aGlzXG4gICAqL1xuICBhZGRTdG9yZShrZXksIGNvbmZpZykge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIGFyZ3VtZW50cy5sZW5ndGggPD0gMSkge1xuICAgICAgdGhyb3cgVHlwZUVycm9yKGBNaWNyb2Nvc206OmFkZFN0b3JlIGV4cGVjdGVkIHN0cmluZyBrZXkgYnV0IHdhcyBnaXZlbjogJHsgdHlwZW9mIGtleSB9LiBEaWQgeW91IGZvcmdldCB0byBpbmNsdWRlIHRoZSBrZXk/YClcbiAgICB9XG5cbiAgICB0aGlzLnN0b3Jlc1trZXldID0gY29uZmlnXG5cbiAgICByZXR1cm4gdGhpc1xuICB9LFxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGFuIG9iamVjdCB0aGF0IGlzIHRoZSByZXN1bHQgb2YgdHJhbnNmb3JtaW5nIGFwcGxpY2F0aW9uIHN0YXRlXG4gICAqIGFjY29yZGluZyB0byB0aGUgYHNlcmlhbGl6ZWAgbWV0aG9kIGRlc2NyaWJlZCBieSBlYWNoIHN0b3JlLlxuICAgKlxuICAgKiBAcmV0dXJuIE9iamVjdFxuICAgKi9cbiAgc2VyaWFsaXplKCkge1xuICAgIHJldHVybiByZW1hcCh0aGlzLnN0b3JlcywgKHN0b3JlLCBrZXkpID0+IFN0b3JlLnNlcmlhbGl6ZShzdG9yZSwgdGhpcy5zdGF0ZVtrZXldKSlcbiAgfSxcblxuICAvKipcbiAgICogRm9yIGVhY2gga2V5IGluIHRoZSBwcm92aWRlZCBgZGF0YWAgcGFyYW1ldGVyLCB0cmFuc2Zvcm0gaXQgdXNpbmdcbiAgICogdGhlIGBkZXNlcmlhbGl6ZWAgbWV0aG9kIHByb3ZpZGVkIGJ5IHRoZSBzdG9yZSBtYW5hZ2luZyB0aGF0IGtleS5cbiAgICogVGhlbiBmb2xkIHRoZSBkZXNlcmlhbGl6ZWQgZGF0YSBvdmVyIHRoZSBjdXJyZW50IGFwcGxpY2F0aW9uIHN0YXRlLlxuICAgKlxuICAgKiBAcGFyYW0ge09iamVjdH0gZGF0YSAtIERhdGEgdG8gZGVzZXJpYWxpemVcbiAgICogQHJldHVybiBPYmplY3RcbiAgICovXG4gIGRlc2VyaWFsaXplKGRhdGEpIHtcbiAgICBpZiAoZGF0YSA9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0aGlzLnN0YXRlXG4gICAgfVxuXG4gICAgcmV0dXJuIHJlbWFwKHRoaXMuc3RvcmVzLCAoc3RvcmUsIGtleSkgPT4ge1xuICAgICAgcmV0dXJuIFN0b3JlLmRlc2VyaWFsaXplKHN0b3JlLCBkYXRhW2tleV0sIGRhdGFba2V5XSlcbiAgICB9KVxuICB9LFxuXG4gIC8qKlxuICAgKiBBbGlhcyBmb3IgYHNlcmlhbGl6ZWBcbiAgICogQHJldHVybiBPYmplY3RcbiAgICovXG4gIHRvSlNPTigpIHtcbiAgICByZXR1cm4gdGhpcy5zZXJpYWxpemUoKVxuICB9LFxuXG4gIC8qKlxuICAgKiBTdGFydHMgYW4gYXBwbGljYXRpb24uIEl0IGRvZXMgYSBjb3VwbGUgb2YgdGhpbmdzOlxuICAgKlxuICAgKiAxLiBDYWxscyBgdGhpcy5yZXNldCgpYCB0byBkZXRlcm1pbmUgaW5pdGlhbCBzdGF0ZVxuICAgKiAyLiBSdW5zIHRocm91Z2ggYWxsIHBsdWdpbnMsIGl0IHdpbGwgdGVybWluYXRlIGlmIGFueSBmYWlsXG4gICAqIDMuIEV4ZWN1dGVzIHRoZSBwcm92aWRlZCBsaXN0IG9mIGNhbGxiYWNrcywgcGFzc2luZyBhbG9uZyBhbnkgZXJyb3JzXG4gICAqICAgIGdlbmVyYXRlZCBpZiBpbnN0YWxsaW5nIHBsdWdpbnMgZmFpbHMuXG4gICAqXG4gICAqIEBwYXJhbSB7Li4uRnVuY3Rpb259IGNhbGxiYWNrcyAtIENhbGxiYWNrcyB0byBydW4gYWZ0ZXIgcGx1Z2lucyBpbnN0YWxsXG4gICAqIEByZXR1cm4gTWljcm9jb3NtXG4gICAqL1xuICBzdGFydCgvKi4uLmNhbGxiYWNrcyovKSB7XG4gICAgbGV0IGNhbGxiYWNrcyA9IGFyZ3VtZW50c1xuXG4gICAgdGhpcy5yZXNldCgpXG5cbiAgICAvLyBRdWV1ZSBwbHVnaW5zIGFuZCB0aGVuIG5vdGlmeSB0aGF0IGluc3RhbGxhdGlvbiBoYXMgZmluaXNoZWRcbiAgICBpbnN0YWxsKHRoaXMucGx1Z2lucywgdGhpcywgKCkgPT4gcnVuKGNhbGxiYWNrcywgdW5kZWZpbmVkLCB0aGlzLCAnc3RhcnQnKSlcblxuICAgIHJldHVybiB0aGlzXG4gIH0sXG5cbiAgLyoqXG4gICAqIFBhcnRpYWxseSBhcHBsaWVzIGBwdXNoYC5cbiAgICpcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gYWN0aW9uIC0gVGhlIGFjdGlvbiB0byBiaW5kXG4gICAqIEBwYXJhbSB7Li4uYW55fSBwYXJhbXMgLSBQcmVmaWxsZWQgYXJndW1lbnRzXG4gICAqIEByZXR1cm4gZnVuY3Rpb25cbiAgICovXG4gIHByZXBhcmUoYWN0aW9uLCAuLi5wYXJhbXMpIHtcbiAgICByZXR1cm4gdGhpcy5wdXNoLmJpbmQodGhpcywgYWN0aW9uLCAuLi5wYXJhbXMpXG4gIH0sXG5cbiAgcnVuKCkge1xuICAgIHJldHVybiB0aGlzLmNoYW5nZXMucmVkdWNlKChzdGF0ZSwgeyB2YWxpZCwgYWN0aW9uLCBib2R5IH0pID0+IHtcbiAgICAgIGlmICh2YWxpZCkge1xuICAgICAgICBPYmplY3QuYXNzaWduKHN0YXRlLCB0aGlzLmRpc3BhdGNoKHN0YXRlLCBhY3Rpb24sIGJvZHkpKVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gc3RhdGVcbiAgICB9LCB0aGlzLmdldEluaXRpYWxTdGF0ZSgpKVxuICB9LFxuXG4gIC8qKlxuICAgKiBSZXNvbHZlcyBhbiBhY3Rpb24uIElmIGl0IHJlc29sdmVkIHN1Y2Nlc3NmdWxseSwgaXQgZGlzcGF0Y2hlcyB0aGF0XG4gICAqIHRoZSByZXN1bHRpbmcgcGFyYW1ldGVycyB0byByZWdpc3RlcmVkIHN0b3JlcyBmb3IgdHJhbnNmb3JtYXRpb24uXG4gICAqXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGFjdGlvbiAtIFRoZSBhY3Rpb24gdG8gZGlzcGF0Y2hcbiAgICogQHBhcmFtIHsuLi5hbnl9IHBhcmFtcyAtIEFyZ3VtZW50cyB0aGUgYWN0aW9uIGlzIGNhbGxlZCB3aXRoXG4gICAqIEByZXR1cm4gYWN0aW9uIHJlc3VsdFxuICAgKi9cbiAgcHVzaChhY3Rpb24sIC4uLnBhcmFtcykge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHR5cGVvZiBhY3Rpb24gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHRocm93IFR5cGVFcnJvcihgVHJpZWQgdG8gcHVzaCAkeyBhY3Rpb24gfSwgYnV0IGlzIG5vdCBhIGZ1bmN0aW9uLmApXG4gICAgfVxuXG4gICAgdGFnKGFjdGlvbilcblxuICAgIGxldCB0cmFuc2FjdGlvbiA9IHsgYWN0aW9uLCB2YWxpZDogdHJ1ZSB9XG5cbiAgICB0aGlzLmNoYW5nZXMucHVzaCh0cmFuc2FjdGlvbilcblxuICAgIGxldCByZXNvbHZlID0gYm9keSA9PiB7XG4gICAgICB0cmFuc2FjdGlvbi5ib2R5ID0gYm9keVxuICAgICAgcmV0dXJuIHRoaXMuY29tbWl0KHRoaXMucnVuKCkpXG4gICAgfVxuXG4gICAgbGV0IHJlamVjdCA9ICgpID0+IHtcbiAgICAgIHRyYW5zYWN0aW9uLnZhbGlkID0gZmFsc2VcbiAgICAgIHJldHVybiB0aGlzLmNvbW1pdCh0aGlzLnJ1bigpKVxuICAgIH1cblxuICAgIHJldHVybiBzaWduYWwocmVzb2x2ZSwgcmVqZWN0LCBhY3Rpb24uYXBwbHkodGhpcywgcGFyYW1zKSlcbiAgfSxcblxuICAvKipcbiAgICogU2VuZHMgYSBtZXNzYWdlIHRvIGVhY2gga25vd24gc3RvcmUgYXNraW5nIGlmIGl0IGNhbiByZXNwb25kIHRvIHRoZVxuICAgKiBwcm92aWRlZCBhY3Rpb24uIElmIHNvLCB0YWtlcyB0aGUgcmV0dXJuZWQgbmV3IHN0YXRlIGZvciB0aGF0IHN0b3JlJ3NcbiAgICogbWFuYWdlZCBrZXkgYW5kIGFzc2lnbnMgaXQgYXMgbmV3IHN0YXRlLlxuICAgKlxuICAgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgLSBUaGUgY3VycmVudCBzdGF0ZSBvYmplY3QgdG8gc2VlZCBzdG9yZXMgd2l0aFxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBhY3Rpb24gLSBUaGUgYWN0aW9uIHRvIHNlbmQgdG8gZWFjaCBzdG9yZVxuICAgKiBAcGFyYW0ge2FueX0gYm9keSAtIFRoZSBwYXlsb2FkIG9mIHRoZSBhY3Rpb25cbiAgICovXG4gIGRpc3BhdGNoKHN0YXRlLCBhY3Rpb24sIHBhcmFtcykge1xuICAgIHJldHVybiByZW1hcCh0aGlzLnN0b3JlcywgKHN0b3JlLCBrZXkpID0+IHtcbiAgICAgIHJldHVybiBTdG9yZS5zZW5kKHN0b3JlLCBhY3Rpb24sIHN0YXRlW2tleV0sIHBhcmFtcylcbiAgICB9KVxuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gTWljcm9jb3NtXG4iXX0=

@@ -14,3 +14,7 @@ /**

for (var key in obj) {
map[key] = transform.call(scope, obj[key], key, obj);
var value = transform.call(scope, obj[key], key, obj);
if (value !== undefined) {
map[key] = value;
}
}

@@ -20,2 +24,2 @@

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZW1hcC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFTQSxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQVUsR0FBRyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUU7QUFDaEQsTUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFBOztBQUVaLE9BQUssSUFBSSxHQUFHLElBQUksR0FBRyxFQUFFO0FBQ25CLE9BQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFBO0dBQ3JEOztBQUVELFNBQU8sR0FBRyxDQUFBO0NBQ1gsQ0FBQSIsImZpbGUiOiJyZW1hcC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weSBhbiBvYmplY3QsIHRyYW5zZm9ybWluZyBlYWNoIG9mIGl0cyBwcm9wZXJ0aWVzIHVzaW5nXG4gKiBhIGdpdmVuIGZ1bmN0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IG9iaiAtIFRoZSB0YXJnZXQgdG8gbWFwIG92ZXJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHRyYW5zZm9ybSAtIFRoZSBmdW5jdGlvbiB0byBhcHBseSBvdmVyIGFsbCBrZXlzIG9mIHRoZSB0YXJnZXRcbiAqIEByZXR1cm4gT2JqZWN0XG4gKi9cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAob2JqLCB0cmFuc2Zvcm0sIHNjb3BlKSB7XG4gIGxldCBtYXAgPSB7fVxuXG4gIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICBtYXBba2V5XSA9IHRyYW5zZm9ybS5jYWxsKHNjb3BlLCBvYmpba2V5XSwga2V5LCBvYmopXG4gIH1cblxuICByZXR1cm4gbWFwXG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZW1hcC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFTQSxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQVUsR0FBRyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUU7QUFDaEQsTUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFBOztBQUVaLE9BQUssSUFBSSxHQUFHLElBQUksR0FBRyxFQUFFO0FBQ25CLFFBQUksS0FBSyxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUE7O0FBRXJELFFBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtBQUN2QixTQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFBO0tBQ2pCO0dBQ0Y7O0FBRUQsU0FBTyxHQUFHLENBQUE7Q0FDWCxDQUFBIiwiZmlsZSI6InJlbWFwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5IGFuIG9iamVjdCwgdHJhbnNmb3JtaW5nIGVhY2ggb2YgaXRzIHByb3BlcnRpZXMgdXNpbmdcbiAqIGEgZ2l2ZW4gZnVuY3Rpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqIC0gVGhlIHRhcmdldCB0byBtYXAgb3ZlclxuICogQHBhcmFtIHtGdW5jdGlvbn0gdHJhbnNmb3JtIC0gVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IG92ZXIgYWxsIGtleXMgb2YgdGhlIHRhcmdldFxuICogQHJldHVybiBPYmplY3RcbiAqL1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChvYmosIHRyYW5zZm9ybSwgc2NvcGUpIHtcbiAgbGV0IG1hcCA9IHt9XG5cbiAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgIGxldCB2YWx1ZSA9IHRyYW5zZm9ybS5jYWxsKHNjb3BlLCBvYmpba2V5XSwga2V5LCBvYmopXG5cbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgbWFwW2tleV0gPSB2YWx1ZVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBtYXBcbn1cbiJdfQ==

@@ -6,32 +6,34 @@ /**

var isGenerator = require('./isGenerator');
var isPromise = require('./isPromise');
module.exports = function signal(resolve, reject, body) {
var pipe = signal.bind(null, resolve, reject);
if (body) {
var pipe = signal.bind(null, resolve, reject);
if (isPromise(body)) {
// Return a promise without catching a rejection
body.then(pipe, reject);
return body;
}
// is it a promise?
if (typeof body.then === 'function') {
// Return a promise without catching a rejection
body.then(pipe, reject);
return body;
}
if (isGenerator(body)) {
for (var _iterator = body, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
// is it a generator?
if (typeof body.next === 'function') {
for (var _iterator = body, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
var value = _ref;
pipe(value);
}
var value = _ref;
pipe(value);
return value;
}
return value;
}

@@ -41,2 +43,2 @@

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaWduYWwuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSxJQUFJLFdBQVcsR0FBRyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUE7QUFDMUMsSUFBSSxTQUFTLEdBQUssT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFBOztBQUV4QyxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsTUFBTSxDQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO0FBQ3ZELE1BQUksSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQTs7QUFFN0MsTUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUU7O0FBRW5CLFFBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFBO0FBQ3ZCLFdBQU8sSUFBSSxDQUFBO0dBQ1o7O0FBRUQsTUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDckIseUJBQWtCLElBQUksa0hBQUU7Ozs7Ozs7Ozs7OztVQUFmLEtBQUs7O0FBQ1osVUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO0tBQ1o7QUFDRCxXQUFPLEtBQUssQ0FBQTtHQUNiOztBQUVELFNBQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO0NBQ3JCLENBQUEiLCJmaWxlIjoic2lnbmFsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBIYW5kbGVzIHRoZSB2YXJpb3VzIHdheXMgaW4gd2hpY2ggYW4gYWN0aW9uIGNhbiBiZSByZXNvbHZlZC5cbiAqIEN1cnJlbnRseSwgaXQgaGFuZGxlcyB2YWx1ZXMsIGFuZCBwcm9taXNlc1xuICovXG5cbmxldCBpc0dlbmVyYXRvciA9IHJlcXVpcmUoJy4vaXNHZW5lcmF0b3InKVxubGV0IGlzUHJvbWlzZSAgID0gcmVxdWlyZSgnLi9pc1Byb21pc2UnKVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIHNpZ25hbCAocmVzb2x2ZSwgcmVqZWN0LCBib2R5KSB7XG4gIGxldCBwaXBlID0gc2lnbmFsLmJpbmQobnVsbCwgcmVzb2x2ZSwgcmVqZWN0KVxuXG4gIGlmIChpc1Byb21pc2UoYm9keSkpIHtcbiAgICAvLyBSZXR1cm4gYSBwcm9taXNlIHdpdGhvdXQgY2F0Y2hpbmcgYSByZWplY3Rpb25cbiAgICBib2R5LnRoZW4ocGlwZSwgcmVqZWN0KVxuICAgIHJldHVybiBib2R5XG4gIH1cblxuICBpZiAoaXNHZW5lcmF0b3IoYm9keSkpIHtcbiAgICBmb3IgKHZhciB2YWx1ZSBvZiBib2R5KSB7XG4gICAgICBwaXBlKHZhbHVlKVxuICAgIH1cbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuXG4gIHJldHVybiByZXNvbHZlKGJvZHkpXG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaWduYWwuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsTUFBTSxDQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO0FBQ3ZELE1BQUksSUFBSSxFQUFFO0FBQ1IsUUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFBOzs7QUFHN0MsUUFBSSxPQUFPLElBQUksQ0FBQyxJQUFJLEtBQUssVUFBVSxFQUFFOztBQUVuQyxVQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQTtBQUN2QixhQUFPLElBQUksQ0FBQTtLQUNaOzs7QUFHRCxRQUFJLE9BQU8sSUFBSSxDQUFDLElBQUksS0FBSyxVQUFVLEVBQUU7QUFDbkMsMkJBQWtCLElBQUksa0hBQUU7Ozs7Ozs7Ozs7OztZQUFmLEtBQUs7O0FBQ1osWUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO09BQ1o7O0FBRUQsYUFBTyxLQUFLLENBQUE7S0FDYjtHQUNGOztBQUVELFNBQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO0NBQ3JCLENBQUEiLCJmaWxlIjoic2lnbmFsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBIYW5kbGVzIHRoZSB2YXJpb3VzIHdheXMgaW4gd2hpY2ggYW4gYWN0aW9uIGNhbiBiZSByZXNvbHZlZC5cbiAqIEN1cnJlbnRseSwgaXQgaGFuZGxlcyB2YWx1ZXMsIGFuZCBwcm9taXNlc1xuICovXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gc2lnbmFsIChyZXNvbHZlLCByZWplY3QsIGJvZHkpIHtcbiAgaWYgKGJvZHkpIHtcbiAgICBsZXQgcGlwZSA9IHNpZ25hbC5iaW5kKG51bGwsIHJlc29sdmUsIHJlamVjdClcblxuICAgIC8vIGlzIGl0IGEgcHJvbWlzZT9cbiAgICBpZiAodHlwZW9mIGJvZHkudGhlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgLy8gUmV0dXJuIGEgcHJvbWlzZSB3aXRob3V0IGNhdGNoaW5nIGEgcmVqZWN0aW9uXG4gICAgICBib2R5LnRoZW4ocGlwZSwgcmVqZWN0KVxuICAgICAgcmV0dXJuIGJvZHlcbiAgICB9XG5cbiAgICAvLyBpcyBpdCBhIGdlbmVyYXRvcj9cbiAgICBpZiAodHlwZW9mIGJvZHkubmV4dCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZm9yICh2YXIgdmFsdWUgb2YgYm9keSkge1xuICAgICAgICBwaXBlKHZhbHVlKVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gdmFsdWVcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmVzb2x2ZShib2R5KVxufVxuIl19

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

var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
/**

@@ -8,40 +6,31 @@ * Store

var identity = function identity(i) {
return i;
};
var isDev = process.env.NODE_ENV !== 'production';
var attempt = require('./attempt');
function Store(config, id) {
_extends(this, config);
this.toString = function () {
return id;
};
}
var Store = {
getInitialState: function getInitialState(store) {
return attempt(store, 'getInitialState');
},
Store.prototype = {
getInitialState: identity,
serialize: identity,
deserialize: identity,
serialize: function serialize(store, state) {
return attempt(store, 'serialize', [state], state);
},
register: function register() {
return {};
}
};
deserialize: function deserialize(store, state) {
return attempt(store, 'deserialize', [state], state);
},
Store.send = function (store, action, state, params) {
var tasks = store.register();
var task = tasks[action];
register: function register(store) {
return attempt(store, 'register');
},
if (isDev && action in tasks && typeof task !== 'function') {
throw TypeError('' + store + ' registered ' + action + ' with non-function value');
send: function send(store, action, state, params) {
return attempt(Store.register(store), action.toString(), [state, params]);
},
taskFor: function taskFor(store, action) {
return Store.register(store)[action];
}
return task ? task.call(store, state, params) : state;
};
Store.taskFor = function (store, action) {
return store.register()[action];
};
module.exports = Store;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TdG9yZS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBS0EsSUFBSSxRQUFRLEdBQUcsU0FBWCxRQUFRLENBQUcsQ0FBQztTQUFJLENBQUM7Q0FBQSxDQUFBO0FBQ3JCLElBQUksS0FBSyxHQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxLQUFLLFlBQVksQ0FBQTs7QUFFcEQsU0FBUyxLQUFLLENBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRTtBQUMxQixXQUFjLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQTtBQUMzQixNQUFJLENBQUMsUUFBUSxHQUFHO1dBQU0sRUFBRTtHQUFBLENBQUE7Q0FDekI7O0FBRUQsS0FBSyxDQUFDLFNBQVMsR0FBRztBQUNoQixpQkFBZSxFQUFHLFFBQVE7QUFDMUIsV0FBUyxFQUFTLFFBQVE7QUFDMUIsYUFBVyxFQUFPLFFBQVE7O0FBRTFCLFVBQVEsRUFBQSxvQkFBRztBQUNULFdBQU8sRUFBRSxDQUFBO0dBQ1Y7Q0FDRixDQUFBOztBQUVELEtBQUssQ0FBQyxJQUFJLEdBQUcsVUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDbkQsTUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFBO0FBQzVCLE1BQUksSUFBSSxHQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQTs7QUFFekIsTUFBSSxLQUFLLElBQUksTUFBTSxJQUFJLEtBQUssSUFBSSxPQUFPLElBQUksS0FBSyxVQUFVLEVBQUU7QUFDMUQsVUFBTSxTQUFTLE1BQUssS0FBSyxvQkFBaUIsTUFBTSw4QkFBNEIsQ0FBQTtHQUM3RTs7QUFFRCxTQUFPLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFBO0NBQ3RELENBQUE7O0FBRUQsS0FBSyxDQUFDLE9BQU8sR0FBRyxVQUFVLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDdkMsU0FBTyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUE7Q0FDaEMsQ0FBQTs7QUFFRCxNQUFNLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQSIsImZpbGUiOiJTdG9yZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3RvcmVcbiAqIFVzZWQgdG8gcHJvdmlkZSBkZWZhdWx0IHZhbHVlcyBmb3IgYSBzdG9yZSBjb25maWd1cmF0aW9uXG4gKi9cblxubGV0IGlkZW50aXR5ID0gaSA9PiBpXG5sZXQgaXNEZXYgICAgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nXG5cbmZ1bmN0aW9uIFN0b3JlIChjb25maWcsIGlkKSB7XG4gIE9iamVjdC5hc3NpZ24odGhpcywgY29uZmlnKVxuICB0aGlzLnRvU3RyaW5nID0gKCkgPT4gaWRcbn1cblxuU3RvcmUucHJvdG90eXBlID0ge1xuICBnZXRJbml0aWFsU3RhdGUgOiBpZGVudGl0eSxcbiAgc2VyaWFsaXplICAgICAgIDogaWRlbnRpdHksXG4gIGRlc2VyaWFsaXplICAgICA6IGlkZW50aXR5LFxuXG4gIHJlZ2lzdGVyKCkge1xuICAgIHJldHVybiB7fVxuICB9XG59XG5cblN0b3JlLnNlbmQgPSBmdW5jdGlvbiAoc3RvcmUsIGFjdGlvbiwgc3RhdGUsIHBhcmFtcykge1xuICBsZXQgdGFza3MgPSBzdG9yZS5yZWdpc3RlcigpXG4gIGxldCB0YXNrICA9IHRhc2tzW2FjdGlvbl1cblxuICBpZiAoaXNEZXYgJiYgYWN0aW9uIGluIHRhc2tzICYmIHR5cGVvZiB0YXNrICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgVHlwZUVycm9yKGAkeyBzdG9yZSB9IHJlZ2lzdGVyZWQgJHsgYWN0aW9uIH0gd2l0aCBub24tZnVuY3Rpb24gdmFsdWVgKVxuICB9XG5cbiAgcmV0dXJuIHRhc2sgPyB0YXNrLmNhbGwoc3RvcmUsIHN0YXRlLCBwYXJhbXMpIDogc3RhdGVcbn1cblxuU3RvcmUudGFza0ZvciA9IGZ1bmN0aW9uIChzdG9yZSwgYWN0aW9uKSB7XG4gIHJldHVybiBzdG9yZS5yZWdpc3RlcigpW2FjdGlvbl1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBTdG9yZVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TdG9yZS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBLElBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQTs7QUFFbEMsSUFBSSxLQUFLLEdBQUc7QUFDVixpQkFBZSxFQUFBLHlCQUFDLEtBQUssRUFBRTtBQUNyQixXQUFPLE9BQU8sQ0FBQyxLQUFLLEVBQUUsaUJBQWlCLENBQUMsQ0FBQTtHQUN6Qzs7QUFFRCxXQUFTLEVBQUEsbUJBQUMsS0FBSyxFQUFFLEtBQUssRUFBRTtBQUN0QixXQUFPLE9BQU8sQ0FBQyxLQUFLLEVBQUUsV0FBVyxFQUFFLENBQUUsS0FBSyxDQUFFLEVBQUUsS0FBSyxDQUFDLENBQUE7R0FDckQ7O0FBRUQsYUFBVyxFQUFBLHFCQUFDLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDeEIsV0FBTyxPQUFPLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxDQUFFLEtBQUssQ0FBRSxFQUFFLEtBQUssQ0FBQyxDQUFBO0dBQ3ZEOztBQUVELFVBQVEsRUFBQSxrQkFBQyxLQUFLLEVBQUU7QUFDZCxXQUFPLE9BQU8sQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUE7R0FDbEM7O0FBRUQsTUFBSSxFQUFBLGNBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFO0FBQ2pDLFdBQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUUsTUFBTSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBRSxDQUFDLENBQUE7R0FDNUU7O0FBRUQsU0FBTyxFQUFBLGlCQUFDLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDckIsV0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0dBQ3JDO0NBQ0YsQ0FBQTs7QUFFRCxNQUFNLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQSIsImZpbGUiOiJTdG9yZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3RvcmVcbiAqIFVzZWQgdG8gcHJvdmlkZSBkZWZhdWx0IHZhbHVlcyBmb3IgYSBzdG9yZSBjb25maWd1cmF0aW9uXG4gKi9cblxubGV0IGF0dGVtcHQgPSByZXF1aXJlKCcuL2F0dGVtcHQnKVxuXG5sZXQgU3RvcmUgPSB7XG4gIGdldEluaXRpYWxTdGF0ZShzdG9yZSkge1xuICAgIHJldHVybiBhdHRlbXB0KHN0b3JlLCAnZ2V0SW5pdGlhbFN0YXRlJylcbiAgfSxcblxuICBzZXJpYWxpemUoc3RvcmUsIHN0YXRlKSB7XG4gICAgcmV0dXJuIGF0dGVtcHQoc3RvcmUsICdzZXJpYWxpemUnLCBbIHN0YXRlIF0sIHN0YXRlKVxuICB9LFxuXG4gIGRlc2VyaWFsaXplKHN0b3JlLCBzdGF0ZSkge1xuICAgIHJldHVybiBhdHRlbXB0KHN0b3JlLCAnZGVzZXJpYWxpemUnLCBbIHN0YXRlIF0sIHN0YXRlKVxuICB9LFxuXG4gIHJlZ2lzdGVyKHN0b3JlKSB7XG4gICAgcmV0dXJuIGF0dGVtcHQoc3RvcmUsICdyZWdpc3RlcicpXG4gIH0sXG5cbiAgc2VuZChzdG9yZSwgYWN0aW9uLCBzdGF0ZSwgcGFyYW1zKSB7XG4gICAgcmV0dXJuIGF0dGVtcHQoU3RvcmUucmVnaXN0ZXIoc3RvcmUpLCBhY3Rpb24udG9TdHJpbmcoKSwgWyBzdGF0ZSwgcGFyYW1zIF0pXG4gIH0sXG5cbiAgdGFza0ZvcihzdG9yZSwgYWN0aW9uKSB7XG4gICAgcmV0dXJuIFN0b3JlLnJlZ2lzdGVyKHN0b3JlKVthY3Rpb25dXG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBTdG9yZVxuIl19

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc