@ngxs-labs/async-storage-plugin
Advanced tools
Comparing version 0.1.0 to 0.1.1
@@ -293,3 +293,3 @@ (function (global, factory) { | ||
if (isMaster) { | ||
val = state; | ||
val = Object.assign({}, state); | ||
} | ||
@@ -296,0 +296,0 @@ else { |
@@ -15,3 +15,3 @@ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@ngxs/store"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@ngxs-labs/async-storage-plugin",["exports","@angular/core","@ngxs/store","rxjs","rxjs/operators"],t):t(((e=e||self)["ngxs-labs"]=e["ngxs-labs"]||{},e["ngxs-labs"]["async-storage-plugin"]={}),e.ng.core,e["ngxs-store"],e.rxjs,e.rxjs.operators)}(this,(function(e,t,r,n,o){"use strict"; | ||
and limitations under the License. | ||
***************************************************************************** */var i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function a(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}function s(e,t){return function(r,n){t(r,n,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e){var t="function"==typeof Symbol&&e[Symbol.iterator],r=0;return t?t.call(e):{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}function f(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}var l=new t.InjectionToken("NGXS_STORAGE_PLUGIN_OPTION"),y=new t.InjectionToken("STORAGE_ENGINE"),p=function(){function e(e){this._storage=e}return e.prototype.length=function(){return n.of(this._storage.length)},e.prototype.getItem=function(e){return n.of(this._storage.getItem(e))},e.prototype.setItem=function(e,t){this._storage.setItem(e,t)},e.prototype.removeItem=function(e){this._storage.removeItem(e)},e.prototype.clear=function(){this._storage.clear()},e.prototype.key=function(e){return n.of(this._storage.key(e))},e}(),g=function(){function e(e,t){this._options=e,this._engine=t,"function"==typeof this._engine.length?this._asyncEngine=this._engine:this._asyncEngine=new p(this._engine)}return e.prototype.handle=function(e,t,a){var s=this,c=this._options||{},l=r.actionMatcher(t),y=l(r.InitState)||l(r.UpdateState),p=Array.isArray(c.key)?c.key:[c.key],g=!1,d=n.of(e);return y&&(d=n.from(p).pipe(o.concatMap((function(e){return s._asyncEngine.getItem(e).pipe(o.map((function(t){return[e,t]})))})),o.reduce((function(t,n){var o=f(n,2),a=o[0],s=o[1],u="@@STATE"===a,l=t;if("undefined"!==s&&null!=s){try{s=c.deserialize(s)}catch(e){console.error("Error ocurred while deserializing the store value, falling back to empty object."),s={}}c.migrations&&c.migrations.forEach((function(e){var t=e.version===r.getValue(s,e.versionKey||"version"),n=!e.key&&u||e.key===a;t&&n&&(s=e.migrate(s),g=!0)})),l=u?i({},t,s):r.setValue(t,a,s)}else c.migrations&&(s=u?e:r.getValue(e,a),c.migrations.forEach((function(e){var t=e.version===r.getValue(s,e.versionKey||"version"),n=!e.key&&u||e.key===a;t&&n&&(s=e.migrate(s),g=!0)})),l=u?i({},t,s):r.setValue(t,a,s));return l}),e))),d.pipe(o.concatMap((function(e){return a(e,t)})),o.tap((function(e){var t,n;if(!y||y&&g)try{for(var o=u(p),i=o.next();!i.done;i=o.next()){var a=i.value,f=e;"@@STATE"!==a&&(f=r.getValue(e,a));try{s._asyncEngine.setItem(a,c.serialize(f))}catch(e){console.error("Error ocurred while serializing the store value, value not updated.")}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}})))},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[l]}]},{type:void 0,decorators:[{type:t.Inject,args:[y]}]}]},e=a([t.Injectable(),s(0,t.Inject(l)),s(1,t.Inject(y)),c("design:paramtypes",[Object,Object])],e)}(),d="@@STATE",v="NGXS_OPTIONS_META";function h(e){var t;return void 0!==e&&e.key&&(e.key=(t=e.key,Array.isArray(t)||(t=[t]),t.map((function(e){return"string"==typeof e?e:e instanceof r.StateToken?e.getName():e[v].name})))),i({key:[d],serialize:JSON.stringify,deserialize:JSON.parse},e)}var m=new t.InjectionToken("USER_OPTIONS"),_=function(){function e(){}var n;return n=e,e.forRoot=function(e,t){return{ngModule:n,providers:[{provide:r.NGXS_PLUGINS,useClass:g,multi:!0},{provide:m,useValue:t},{provide:l,useFactory:h,deps:[m]},{provide:y,useClass:e}]}},e=n=a([t.NgModule()],e)}();e.AsyncStorageEngineProxy=p,e.NGXS_STORAGE_PLUGIN_OPTIONS=l,e.NgxsAsyncStoragePlugin=g,e.NgxsAsyncStoragePluginModule=_,e.STORAGE_ENGINE=y,e.ɵa=m,e.ɵb=h,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
***************************************************************************** */var i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function a(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}function s(e,t){return function(r,n){t(r,n,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e){var t="function"==typeof Symbol&&e[Symbol.iterator],r=0;return t?t.call(e):{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}function f(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}var l=new t.InjectionToken("NGXS_STORAGE_PLUGIN_OPTION"),y=new t.InjectionToken("STORAGE_ENGINE"),p=function(){function e(e){this._storage=e}return e.prototype.length=function(){return n.of(this._storage.length)},e.prototype.getItem=function(e){return n.of(this._storage.getItem(e))},e.prototype.setItem=function(e,t){this._storage.setItem(e,t)},e.prototype.removeItem=function(e){this._storage.removeItem(e)},e.prototype.clear=function(){this._storage.clear()},e.prototype.key=function(e){return n.of(this._storage.key(e))},e}(),g=function(){function e(e,t){this._options=e,this._engine=t,"function"==typeof this._engine.length?this._asyncEngine=this._engine:this._asyncEngine=new p(this._engine)}return e.prototype.handle=function(e,t,a){var s=this,c=this._options||{},l=r.actionMatcher(t),y=l(r.InitState)||l(r.UpdateState),p=Array.isArray(c.key)?c.key:[c.key],g=!1,d=n.of(e);return y&&(d=n.from(p).pipe(o.concatMap((function(e){return s._asyncEngine.getItem(e).pipe(o.map((function(t){return[e,t]})))})),o.reduce((function(t,n){var o=f(n,2),a=o[0],s=o[1],u="@@STATE"===a,l=t;if("undefined"!==s&&null!=s){try{s=c.deserialize(s)}catch(e){console.error("Error ocurred while deserializing the store value, falling back to empty object."),s={}}c.migrations&&c.migrations.forEach((function(e){var t=e.version===r.getValue(s,e.versionKey||"version"),n=!e.key&&u||e.key===a;t&&n&&(s=e.migrate(s),g=!0)})),l=u?i({},t,s):r.setValue(t,a,s)}else c.migrations&&(s=u?Object.assign({},e):r.getValue(e,a),c.migrations.forEach((function(e){var t=e.version===r.getValue(s,e.versionKey||"version"),n=!e.key&&u||e.key===a;t&&n&&(s=e.migrate(s),g=!0)})),l=u?i({},t,s):r.setValue(t,a,s));return l}),e))),d.pipe(o.concatMap((function(e){return a(e,t)})),o.tap((function(e){var t,n;if(!y||y&&g)try{for(var o=u(p),i=o.next();!i.done;i=o.next()){var a=i.value,f=e;"@@STATE"!==a&&(f=r.getValue(e,a));try{s._asyncEngine.setItem(a,c.serialize(f))}catch(e){console.error("Error ocurred while serializing the store value, value not updated.")}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}})))},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[l]}]},{type:void 0,decorators:[{type:t.Inject,args:[y]}]}]},e=a([t.Injectable(),s(0,t.Inject(l)),s(1,t.Inject(y)),c("design:paramtypes",[Object,Object])],e)}(),d="@@STATE",v="NGXS_OPTIONS_META";function h(e){var t;return void 0!==e&&e.key&&(e.key=(t=e.key,Array.isArray(t)||(t=[t]),t.map((function(e){return"string"==typeof e?e:e instanceof r.StateToken?e.getName():e[v].name})))),i({key:[d],serialize:JSON.stringify,deserialize:JSON.parse},e)}var m=new t.InjectionToken("USER_OPTIONS"),_=function(){function e(){}var n;return n=e,e.forRoot=function(e,t){return{ngModule:n,providers:[{provide:r.NGXS_PLUGINS,useClass:g,multi:!0},{provide:m,useValue:t},{provide:l,useFactory:h,deps:[m]},{provide:y,useClass:e}]}},e=n=a([t.NgModule()],e)}();e.AsyncStorageEngineProxy=p,e.NGXS_STORAGE_PLUGIN_OPTIONS=l,e.NgxsAsyncStoragePlugin=g,e.NgxsAsyncStoragePluginModule=_,e.STORAGE_ENGINE=y,e.ɵa=m,e.ɵb=h,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=ngxs-labs-async-storage-plugin.umd.min.js.map |
@@ -62,3 +62,3 @@ import * as tslib_1 from "tslib"; | ||
if (isMaster) { | ||
val = state; | ||
val = Object.assign({}, state); | ||
} | ||
@@ -117,2 +117,2 @@ else { | ||
export { NgxsAsyncStoragePlugin }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMtc3RvcmFnZS5wbHVnaW4uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmd4cy1sYWJzL2FzeW5jLXN0b3JhZ2UtcGx1Z2luLyIsInNvdXJjZXMiOlsibGliL2FzeW5jLXN0b3JhZ2UucGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBRUwsUUFBUSxFQUNSLFFBQVEsRUFDUixTQUFTLEVBQ1QsV0FBVyxFQUNYLGFBQWEsRUFDZCxNQUFNLGFBQWEsQ0FBQztBQUVyQixPQUFPLEVBRUwsMkJBQTJCLEVBQzNCLGNBQWMsRUFHZCx1QkFBdUIsRUFDeEIsTUFBTSxXQUFXLENBQUM7QUFDbkIsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTdELE9BQU8sRUFBYyxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRzVDLElBQWEsc0JBQXNCLEdBQW5DLE1BQWEsc0JBQXNCO0lBR2pDLFlBRVUsUUFBa0MsRUFDVixPQUEyQztRQURuRSxhQUFRLEdBQVIsUUFBUSxDQUEwQjtRQUNWLFlBQU8sR0FBUCxPQUFPLENBQW9DO1FBRTNFLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sS0FBSyxVQUFVLEVBQUU7WUFDN0MsSUFBSSxDQUFDLFlBQVksR0FBdUIsSUFBSSxDQUFDLE9BQU8sQ0FBQztTQUN0RDthQUFNO1lBQ0wsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLHVCQUF1QixDQUM5QixJQUFJLENBQUMsT0FBTyxDQUM1QixDQUFDO1NBQ0g7SUFDSCxDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQVUsRUFBRSxLQUFVLEVBQUUsSUFBc0I7UUFDbkQsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFFBQVEsSUFBUyxFQUFFLENBQUM7UUFDekMs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Q0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3FCQUN4RDtvQkFBQyxPQUFPLENBQUMsRUFBRTt3QkFDVixPQUFPLENBQUMsS0FBSyxDQUNYLHFFQUFxRSxDQUN0RSxDQUFDO3FCQUNIO2lCQUNGO2FBQ0Y7UUFDSCxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQztDQUNGLENBQUE7OzRDQXBISSxNQUFNLFNBQUMsMkJBQTJCOzRDQUVsQyxNQUFNLFNBQUMsY0FBYzs7QUFOYixzQkFBc0I7SUFEbEMsVUFBVSxFQUFFO0lBS1IsbUJBQUEsTUFBTSxDQUFDLDJCQUEyQixDQUFDLENBQUE7SUFFbkMsbUJBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFBOztHQU5kLHNCQUFzQixDQXdIbEM7U0F4SFksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBOZ3hzUGx1Z2luLFxuICBzZXRWYWx1ZSxcbiAgZ2V0VmFsdWUsXG4gIEluaXRTdGF0ZSxcbiAgVXBkYXRlU3RhdGUsXG4gIGFjdGlvbk1hdGNoZXJcbn0gZnJvbSAnQG5neHMvc3RvcmUnO1xuXG5pbXBvcnQge1xuICBOZ3hzU3RvcmFnZVBsdWdpbk9wdGlvbnMsXG4gIE5HWFNfU1RPUkFHRV9QTFVHSU5fT1BUSU9OUyxcbiAgU1RPUkFHRV9FTkdJTkUsXG4gIFN0b3JhZ2VFbmdpbmUsXG4gIEFzeW5jU3RvcmFnZUVuZ2luZSxcbiAgQXN5bmNTdG9yYWdlRW5naW5lUHJveHlcbn0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IHRhcCwgY29uY2F0TWFwLCBtYXAsIHJlZHVjZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IE5neHNOZXh0UGx1Z2luRm4gfSBmcm9tICdAbmd4cy9zdG9yZS9zcmMvc3ltYm9scyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiwgZnJvbSB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTmd4c0FzeW5jU3RvcmFnZVBsdWdpbiBpbXBsZW1lbnRzIE5neHNQbHVnaW4ge1xuICBwcml2YXRlIF9hc3luY0VuZ2luZTogQXN5bmNTdG9yYWdlRW5naW5lO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoTkdYU19TVE9SQUdFX1BMVUdJTl9PUFRJT05TKVxuICAgIHByaXZhdGUgX29wdGlvbnM6IE5neHNTdG9yYWdlUGx1Z2luT3B0aW9ucyxcbiAgICBASW5qZWN0KFNUT1JBR0VfRU5HSU5FKSBwcml2YXRlIF9lbmdpbmU6IFN0b3JhZ2VFbmdpbmUgfCBBc3luY1N0b3JhZ2VFbmdpbmVcbiAgKSB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLl9lbmdpbmUubGVuZ3RoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aGlzLl9hc3luY0VuZ2luZSA9IDxBc3luY1N0b3JhZ2VFbmdpbmU+dGhpcy5fZW5naW5lO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9hc3luY0VuZ2luZSA9IG5ldyBBc3luY1N0b3JhZ2VFbmdpbmVQcm94eShcbiAgICAgICAgPFN0b3JhZ2VFbmdpbmU+dGhpcy5fZW5naW5lXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGhhbmRsZShzdGF0ZTogYW55LCBldmVudDogYW55LCBuZXh0OiBOZ3hzTmV4dFBsdWdpbkZuKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuX29wdGlvbnMgfHwgPGFueT57fTtcbiAgICBjb25zdCBtYXRjaGVzID0gYWN0aW9uTWF0Y2hlcihldmVudCk7XG4gICAgY29uc3QgaXNJbml0QWN0aW9uID0gbWF0Y2hlcyhJbml0U3RhdGUpIHx8IG1hdGNoZXMoVXBkYXRlU3RhdGUpO1xuICAgIGNvbnN0IGtleXM6IHN0cmluZ1tdID0gQXJyYXkuaXNBcnJheShvcHRpb25zLmtleSlcbiAgICAgID8gb3B0aW9ucy5rZXlcbiAgICAgIDogW29wdGlvbnMua2V5XTtcbiAgICBsZXQgaGFzTWlncmF0aW9uID0gZmFsc2U7XG4gICAgbGV0IGluaXRBY3Rpb246IE9ic2VydmFibGU8YW55PiA9IG9mKHN0YXRlKTtcblxuICAgIGlmIChpc0luaXRBY3Rpb24pIHtcbiAgICAgIGluaXRBY3Rpb24gPSBmcm9tKGtleXMpLnBpcGUoXG4gICAgICAgIGNvbmNhdE1hcChrZXkgPT5cbiAgICAgICAgICB0aGlzLl9hc3luY0VuZ2luZS5nZXRJdGVtKGtleSkucGlwZShtYXAodmFsID0+IFtrZXksIHZhbF0pKVxuICAgICAgICApLFxuICAgICAgICByZWR1Y2UoKHByZXZpb3VzU3RhdGUsIFtrZXksIHZhbF0pID0+IHtcbiAgICAgICAgICBjb25zdCBpc01hc3RlciA9IGtleSA9PT0gJ0BAU1RBVEUnO1xuICAgICAgICAgIGxldCBuZXh0U3RhdGUgPSBwcmV2aW91c1N0YXRlO1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIHZhbCAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgICAgIHR5cGVvZiB2YWwgIT09ICd1bmRlZmluZWQnICYmXG4gICAgICAgICAgICB2YWwgIT09IG51bGxcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHZhbCA9IG9wdGlvbnMuZGVzZXJpYWxpemUodmFsKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgICAnRXJyb3Igb2N1cnJlZCB3aGlsZSBkZXNlcmlhbGl6aW5nIHRoZSBzdG9yZSB2YWx1ZSwgZmFsbGluZyBiYWNrIHRvIGVtcHR5IG9iamVjdC4nXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIHZhbCA9IHt9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAob3B0aW9ucy5taWdyYXRpb25zKSB7XG4gICAgICAgICAgICAgIG9wdGlvbnMubWlncmF0aW9ucy5mb3JFYWNoKHN0cmF0ZWd5ID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB2ZXJzaW9uTWF0Y2ggPVxuICAgICAgICAgICAgICAgICAgc3RyYXRlZ3kudmVyc2lvbiA9PT1cbiAgICAgICAgICAgICAgICAgIGdldFZhbHVlKHZhbCwgc3RyYXRlZ3kudmVyc2lvbktleSB8fCAndmVyc2lvbicpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGtleU1hdGNoID1cbiAgICAgICAgICAgICAgICAgICghc3RyYXRlZ3kua2V5ICYmIGlzTWFzdGVyKSB8fCBzdHJhdGVneS5rZXkgPT09IGtleTtcbiAgICAgICAgICAgICAgICBpZiAodmVyc2lvbk1hdGNoICYmIGtleU1hdGNoKSB7XG4gICAgICAgICAgICAgICAgICB2YWwgPSBzdHJhdGVneS5taWdyYXRlKHZhbCk7XG4gICAgICAgICAgICAgICAgICBoYXNNaWdyYXRpb24gPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWlzTWFzdGVyKSB7XG4gICAgICAgICAgICAgIG5leHRTdGF0ZSA9IHNldFZhbHVlKHByZXZpb3VzU3RhdGUsIGtleSwgdmFsKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIG5leHRTdGF0ZSA9IHsgLi4ucHJldmlvdXNTdGF0ZSwgLi4udmFsIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChvcHRpb25zLm1pZ3JhdGlvbnMpIHtcbiAgICAgICAgICAgICAgaWYgKGlzTWFzdGVyKSB7XG4gICAgICAgICAgICAgICAgdmFsID0gc3RhdGU7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdmFsID0gZ2V0VmFsdWUoc3RhdGUsIGtleSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgb3B0aW9ucy5taWdyYXRpb25zLmZvckVhY2goc3RyYXRlZ3kgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHZlcnNpb25NYXRjaCA9XG4gICAgICAgICAgICAgICAgICBzdHJhdGVneS52ZXJzaW9uID09PVxuICAgICAgICAgICAgICAgICAgZ2V0VmFsdWUodmFsLCBzdHJhdGVneS52ZXJzaW9uS2V5IHx8ICd2ZXJzaW9uJyk7XG4gICAgICAgICAgICAgICAgY29uc3Qga2V5TWF0Y2ggPVxuICAgICAgICAgICAgICAgICAgKCFzdHJhdGVneS5rZXkgJiYgaXNNYXN0ZXIpIHx8IHN0cmF0ZWd5LmtleSA9PT0ga2V5O1xuICAgICAgICAgICAgICAgIGlmICh2ZXJzaW9uTWF0Y2ggJiYga2V5TWF0Y2gpIHtcbiAgICAgICAgICAgICAgICAgIHZhbCA9IHN0cmF0ZWd5Lm1pZ3JhdGUodmFsKTtcbiAgICAgICAgICAgICAgICAgIGhhc01pZ3JhdGlvbiA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgaWYgKCFpc01hc3Rlcikge1xuICAgICAgICAgICAgICAgIG5leHRTdGF0ZSA9IHNldFZhbHVlKHByZXZpb3VzU3RhdGUsIGtleSwgdmFsKTtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXh0U3RhdGUgPSB7IC4uLnByZXZpb3VzU3RhdGUsIC4uLnZhbCB9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBuZXh0U3RhdGU7XG4gICAgICAgIH0sIHN0YXRlKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gaW5pdEFjdGlvbi5waXBlKFxuICAgICAgY29uY2F0TWFwKHN0YXRlQWZ0ZXJJbml0ID0+IG5leHQoc3RhdGVBZnRlckluaXQsIGV2ZW50KSksXG4gICAgICB0YXAobmV4dFN0YXRlID0+IHtcbiAgICAgICAgaWYgKCFpc0luaXRBY3Rpb24gfHwgKGlzSW5pdEFjdGlvbiAmJiBoYXNNaWdyYXRpb24pKSB7XG4gICAgICAgICAgZm9yIChjb25zdCBrZXkgb2Yga2V5cykge1xuICAgICAgICAgICAgbGV0IHZhbCA9IG5leHRTdGF0ZTtcblxuICAgICAgICAgICAgaWYgKGtleSAhPT0gJ0BAU1RBVEUnKSB7XG4gICAgICAgICAgICAgIHZhbCA9IGdldFZhbHVlKG5leHRTdGF0ZSwga2V5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgdGhpcy5fYXN5bmNFbmdpbmUuc2V0SXRlbShrZXksIG9wdGlvbnMuc2VyaWFsaXplKHZhbCkpO1xuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICAgICdFcnJvciBvY3VycmVkIHdoaWxlIHNlcmlhbGl6aW5nIHRoZSBzdG9yZSB2YWx1ZSwgdmFsdWUgbm90IHVwZGF0ZWQuJ1xuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSlcbiAgICApO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMtc3RvcmFnZS5wbHVnaW4uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmd4cy1sYWJzL2FzeW5jLXN0b3JhZ2UtcGx1Z2luLyIsInNvdXJjZXMiOlsibGliL2FzeW5jLXN0b3JhZ2UucGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBRUwsUUFBUSxFQUNSLFFBQVEsRUFDUixTQUFTLEVBQ1QsV0FBVyxFQUNYLGFBQWEsRUFDZCxNQUFNLGFBQWEsQ0FBQztBQUVyQixPQUFPLEVBRUwsMkJBQTJCLEVBQzNCLGNBQWMsRUFHZCx1QkFBdUIsRUFDeEIsTUFBTSxXQUFXLENBQUM7QUFDbkIsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTdELE9BQU8sRUFBYyxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRzVDLElBQWEsc0JBQXNCLEdBQW5DLE1BQWEsc0JBQXNCO0lBR2pDLFlBRVUsUUFBa0MsRUFDVixPQUEyQztRQURuRSxhQUFRLEdBQVIsUUFBUSxDQUEwQjtRQUNWLFlBQU8sR0FBUCxPQUFPLENBQW9DO1FBRTNFLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sS0FBSyxVQUFVLEVBQUU7WUFDN0MsSUFBSSxDQUFDLFlBQVksR0FBdUIsSUFBSSxDQUFDLE9BQU8sQ0FBQztTQUN0RDthQUFNO1lBQ0wsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLHVCQUF1QixDQUM5QixJQUFJLENBQUMsT0FBTyxDQUM1QixDQUFDO1NBQ0g7SUFDSCxDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQVUsRUFBRSxLQUFVLEVBQUUsSUFBc0I7UUFDbkQsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFFBQVEsSUFBUyxFQUFFLENBQUM7UUFDekMs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LE9BQU8sQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3FCQUN4RDtvQkFBQyxPQUFPLENBQUMsRUFBRTt3QkFDVixPQUFPLENBQUMsS0FBSyxDQUNYLHFFQUFxRSxDQUN0RSxDQUFDO3FCQUNIO2lCQUNGO2FBQ0Y7UUFDSCxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQztDQUNGLENBQUE7OzRDQXBISSxNQUFNLFNBQUMsMkJBQTJCOzRDQUVsQyxNQUFNLFNBQUMsY0FBYzs7QUFOYixzQkFBc0I7SUFEbEMsVUFBVSxFQUFFO0lBS1IsbUJBQUEsTUFBTSxDQUFDLDJCQUEyQixDQUFDLENBQUE7SUFFbkMsbUJBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFBOztHQU5kLHNCQUFzQixDQXdIbEM7U0F4SFksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBOZ3hzUGx1Z2luLFxuICBzZXRWYWx1ZSxcbiAgZ2V0VmFsdWUsXG4gIEluaXRTdGF0ZSxcbiAgVXBkYXRlU3RhdGUsXG4gIGFjdGlvbk1hdGNoZXJcbn0gZnJvbSAnQG5neHMvc3RvcmUnO1xuXG5pbXBvcnQge1xuICBOZ3hzU3RvcmFnZVBsdWdpbk9wdGlvbnMsXG4gIE5HWFNfU1RPUkFHRV9QTFVHSU5fT1BUSU9OUyxcbiAgU1RPUkFHRV9FTkdJTkUsXG4gIFN0b3JhZ2VFbmdpbmUsXG4gIEFzeW5jU3RvcmFnZUVuZ2luZSxcbiAgQXN5bmNTdG9yYWdlRW5naW5lUHJveHlcbn0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IHRhcCwgY29uY2F0TWFwLCBtYXAsIHJlZHVjZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IE5neHNOZXh0UGx1Z2luRm4gfSBmcm9tICdAbmd4cy9zdG9yZS9zcmMvc3ltYm9scyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiwgZnJvbSB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTmd4c0FzeW5jU3RvcmFnZVBsdWdpbiBpbXBsZW1lbnRzIE5neHNQbHVnaW4ge1xuICBwcml2YXRlIF9hc3luY0VuZ2luZTogQXN5bmNTdG9yYWdlRW5naW5lO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoTkdYU19TVE9SQUdFX1BMVUdJTl9PUFRJT05TKVxuICAgIHByaXZhdGUgX29wdGlvbnM6IE5neHNTdG9yYWdlUGx1Z2luT3B0aW9ucyxcbiAgICBASW5qZWN0KFNUT1JBR0VfRU5HSU5FKSBwcml2YXRlIF9lbmdpbmU6IFN0b3JhZ2VFbmdpbmUgfCBBc3luY1N0b3JhZ2VFbmdpbmVcbiAgKSB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLl9lbmdpbmUubGVuZ3RoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aGlzLl9hc3luY0VuZ2luZSA9IDxBc3luY1N0b3JhZ2VFbmdpbmU+dGhpcy5fZW5naW5lO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9hc3luY0VuZ2luZSA9IG5ldyBBc3luY1N0b3JhZ2VFbmdpbmVQcm94eShcbiAgICAgICAgPFN0b3JhZ2VFbmdpbmU+dGhpcy5fZW5naW5lXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGhhbmRsZShzdGF0ZTogYW55LCBldmVudDogYW55LCBuZXh0OiBOZ3hzTmV4dFBsdWdpbkZuKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuX29wdGlvbnMgfHwgPGFueT57fTtcbiAgICBjb25zdCBtYXRjaGVzID0gYWN0aW9uTWF0Y2hlcihldmVudCk7XG4gICAgY29uc3QgaXNJbml0QWN0aW9uID0gbWF0Y2hlcyhJbml0U3RhdGUpIHx8IG1hdGNoZXMoVXBkYXRlU3RhdGUpO1xuICAgIGNvbnN0IGtleXM6IHN0cmluZ1tdID0gQXJyYXkuaXNBcnJheShvcHRpb25zLmtleSlcbiAgICAgID8gb3B0aW9ucy5rZXlcbiAgICAgIDogW29wdGlvbnMua2V5XTtcbiAgICBsZXQgaGFzTWlncmF0aW9uID0gZmFsc2U7XG4gICAgbGV0IGluaXRBY3Rpb246IE9ic2VydmFibGU8YW55PiA9IG9mKHN0YXRlKTtcblxuICAgIGlmIChpc0luaXRBY3Rpb24pIHtcbiAgICAgIGluaXRBY3Rpb24gPSBmcm9tKGtleXMpLnBpcGUoXG4gICAgICAgIGNvbmNhdE1hcChrZXkgPT5cbiAgICAgICAgICB0aGlzLl9hc3luY0VuZ2luZS5nZXRJdGVtKGtleSkucGlwZShtYXAodmFsID0+IFtrZXksIHZhbF0pKVxuICAgICAgICApLFxuICAgICAgICByZWR1Y2UoKHByZXZpb3VzU3RhdGUsIFtrZXksIHZhbF0pID0+IHtcbiAgICAgICAgICBjb25zdCBpc01hc3RlciA9IGtleSA9PT0gJ0BAU1RBVEUnO1xuICAgICAgICAgIGxldCBuZXh0U3RhdGUgPSBwcmV2aW91c1N0YXRlO1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIHZhbCAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgICAgIHR5cGVvZiB2YWwgIT09ICd1bmRlZmluZWQnICYmXG4gICAgICAgICAgICB2YWwgIT09IG51bGxcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHZhbCA9IG9wdGlvbnMuZGVzZXJpYWxpemUodmFsKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgICAnRXJyb3Igb2N1cnJlZCB3aGlsZSBkZXNlcmlhbGl6aW5nIHRoZSBzdG9yZSB2YWx1ZSwgZmFsbGluZyBiYWNrIHRvIGVtcHR5IG9iamVjdC4nXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIHZhbCA9IHt9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAob3B0aW9ucy5taWdyYXRpb25zKSB7XG4gICAgICAgICAgICAgIG9wdGlvbnMubWlncmF0aW9ucy5mb3JFYWNoKHN0cmF0ZWd5ID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB2ZXJzaW9uTWF0Y2ggPVxuICAgICAgICAgICAgICAgICAgc3RyYXRlZ3kudmVyc2lvbiA9PT1cbiAgICAgICAgICAgICAgICAgIGdldFZhbHVlKHZhbCwgc3RyYXRlZ3kudmVyc2lvbktleSB8fCAndmVyc2lvbicpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGtleU1hdGNoID1cbiAgICAgICAgICAgICAgICAgICghc3RyYXRlZ3kua2V5ICYmIGlzTWFzdGVyKSB8fCBzdHJhdGVneS5rZXkgPT09IGtleTtcbiAgICAgICAgICAgICAgICBpZiAodmVyc2lvbk1hdGNoICYmIGtleU1hdGNoKSB7XG4gICAgICAgICAgICAgICAgICB2YWwgPSBzdHJhdGVneS5taWdyYXRlKHZhbCk7XG4gICAgICAgICAgICAgICAgICBoYXNNaWdyYXRpb24gPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWlzTWFzdGVyKSB7XG4gICAgICAgICAgICAgIG5leHRTdGF0ZSA9IHNldFZhbHVlKHByZXZpb3VzU3RhdGUsIGtleSwgdmFsKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIG5leHRTdGF0ZSA9IHsgLi4ucHJldmlvdXNTdGF0ZSwgLi4udmFsIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChvcHRpb25zLm1pZ3JhdGlvbnMpIHtcbiAgICAgICAgICAgICAgaWYgKGlzTWFzdGVyKSB7XG4gICAgICAgICAgICAgICAgdmFsID0gT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUpO1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHZhbCA9IGdldFZhbHVlKHN0YXRlLCBrZXkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIG9wdGlvbnMubWlncmF0aW9ucy5mb3JFYWNoKHN0cmF0ZWd5ID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB2ZXJzaW9uTWF0Y2ggPVxuICAgICAgICAgICAgICAgICAgc3RyYXRlZ3kudmVyc2lvbiA9PT1cbiAgICAgICAgICAgICAgICAgIGdldFZhbHVlKHZhbCwgc3RyYXRlZ3kudmVyc2lvbktleSB8fCAndmVyc2lvbicpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGtleU1hdGNoID1cbiAgICAgICAgICAgICAgICAgICghc3RyYXRlZ3kua2V5ICYmIGlzTWFzdGVyKSB8fCBzdHJhdGVneS5rZXkgPT09IGtleTtcbiAgICAgICAgICAgICAgICBpZiAodmVyc2lvbk1hdGNoICYmIGtleU1hdGNoKSB7XG4gICAgICAgICAgICAgICAgICB2YWwgPSBzdHJhdGVneS5taWdyYXRlKHZhbCk7XG4gICAgICAgICAgICAgICAgICBoYXNNaWdyYXRpb24gPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIGlmICghaXNNYXN0ZXIpIHtcbiAgICAgICAgICAgICAgICBuZXh0U3RhdGUgPSBzZXRWYWx1ZShwcmV2aW91c1N0YXRlLCBrZXksIHZhbCk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbmV4dFN0YXRlID0geyAuLi5wcmV2aW91c1N0YXRlLCAuLi52YWwgfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbmV4dFN0YXRlO1xuICAgICAgICB9LCBzdGF0ZSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGluaXRBY3Rpb24ucGlwZShcbiAgICAgIGNvbmNhdE1hcChzdGF0ZUFmdGVySW5pdCA9PiBuZXh0KHN0YXRlQWZ0ZXJJbml0LCBldmVudCkpLFxuICAgICAgdGFwKG5leHRTdGF0ZSA9PiB7XG4gICAgICAgIGlmICghaXNJbml0QWN0aW9uIHx8IChpc0luaXRBY3Rpb24gJiYgaGFzTWlncmF0aW9uKSkge1xuICAgICAgICAgIGZvciAoY29uc3Qga2V5IG9mIGtleXMpIHtcbiAgICAgICAgICAgIGxldCB2YWwgPSBuZXh0U3RhdGU7XG5cbiAgICAgICAgICAgIGlmIChrZXkgIT09ICdAQFNUQVRFJykge1xuICAgICAgICAgICAgICB2YWwgPSBnZXRWYWx1ZShuZXh0U3RhdGUsIGtleSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHRoaXMuX2FzeW5jRW5naW5lLnNldEl0ZW0oa2V5LCBvcHRpb25zLnNlcmlhbGl6ZSh2YWwpKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgICAnRXJyb3Igb2N1cnJlZCB3aGlsZSBzZXJpYWxpemluZyB0aGUgc3RvcmUgdmFsdWUsIHZhbHVlIG5vdCB1cGRhdGVkLidcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgKTtcbiAgfVxufVxuIl19 |
@@ -66,3 +66,3 @@ import * as tslib_1 from "tslib"; | ||
if (isMaster) { | ||
val = state; | ||
val = Object.assign({}, state); | ||
} | ||
@@ -133,2 +133,2 @@ else { | ||
export { NgxsAsyncStoragePlugin }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMtc3RvcmFnZS5wbHVnaW4uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmd4cy1sYWJzL2FzeW5jLXN0b3JhZ2UtcGx1Z2luLyIsInNvdXJjZXMiOlsibGliL2FzeW5jLXN0b3JhZ2UucGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBRUwsUUFBUSxFQUNSLFFBQVEsRUFDUixTQUFTLEVBQ1QsV0FBVyxFQUNYLGFBQWEsRUFDZCxNQUFNLGFBQWEsQ0FBQztBQUVyQixPQUFPLEVBRUwsMkJBQTJCLEVBQzNCLGNBQWMsRUFHZCx1QkFBdUIsRUFDeEIsTUFBTSxXQUFXLENBQUM7QUFDbkIsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTdELE9BQU8sRUFBYyxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRzVDO0lBR0UsZ0NBRVUsUUFBa0MsRUFDVixPQUEyQztRQURuRSxhQUFRLEdBQVIsUUFBUSxDQUEwQjtRQUNWLFlBQU8sR0FBUCxPQUFPLENBQW9DO1FBRTNFLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sS0FBSyxVQUFVLEVBQUU7WUFDN0MsSUFBSSxDQUFDLFlBQVksR0FBdUIsSUFBSSxDQUFDLE9BQU8sQ0FBQztTQUN0RDthQUFNO1lBQ0wsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLHVCQUF1QixDQUM5QixJQUFJLENBQUMsT0FBTyxDQUM1QixDQUFDO1NBQ0g7SUFDSCxDQUFDO0lBRUQsdUNBQU0sR0FBTixVQUFPLEtBQVUsRUFBRSxLQUFVLEVBQUUsSUFBc0I7UUFBckQsaUJBc0dDO1FBckdDLElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLElBQVMsRUFBRSxDQUFDO1FBQ3pDLElBQU0sT0FBTyxH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QUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt5QkFDeEQ7d0JBQUMsT0FBTyxDQUFDLEVBQUU7NEJBQ1YsT0FBTyxDQUFDLEtBQUssQ0FDWCxxRUFBcUUsQ0FDdEUsQ0FBQzt5QkFDSDtxQkFDRjs7Ozs7Ozs7O2FBQ0Y7UUFDSCxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQzs7Z0RBbkhFLE1BQU0sU0FBQywyQkFBMkI7Z0RBRWxDLE1BQU0sU0FBQyxjQUFjOztJQU5iLHNCQUFzQjtRQURsQyxVQUFVLEVBQUU7UUFLUixtQkFBQSxNQUFNLENBQUMsMkJBQTJCLENBQUMsQ0FBQTtRQUVuQyxtQkFBQSxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUE7O09BTmQsc0JBQXNCLENBd0hsQztJQUFELDZCQUFDO0NBQUEsQUF4SEQsSUF3SEM7U0F4SFksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBOZ3hzUGx1Z2luLFxuICBzZXRWYWx1ZSxcbiAgZ2V0VmFsdWUsXG4gIEluaXRTdGF0ZSxcbiAgVXBkYXRlU3RhdGUsXG4gIGFjdGlvbk1hdGNoZXJcbn0gZnJvbSAnQG5neHMvc3RvcmUnO1xuXG5pbXBvcnQge1xuICBOZ3hzU3RvcmFnZVBsdWdpbk9wdGlvbnMsXG4gIE5HWFNfU1RPUkFHRV9QTFVHSU5fT1BUSU9OUyxcbiAgU1RPUkFHRV9FTkdJTkUsXG4gIFN0b3JhZ2VFbmdpbmUsXG4gIEFzeW5jU3RvcmFnZUVuZ2luZSxcbiAgQXN5bmNTdG9yYWdlRW5naW5lUHJveHlcbn0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IHRhcCwgY29uY2F0TWFwLCBtYXAsIHJlZHVjZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IE5neHNOZXh0UGx1Z2luRm4gfSBmcm9tICdAbmd4cy9zdG9yZS9zcmMvc3ltYm9scyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiwgZnJvbSB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTmd4c0FzeW5jU3RvcmFnZVBsdWdpbiBpbXBsZW1lbnRzIE5neHNQbHVnaW4ge1xuICBwcml2YXRlIF9hc3luY0VuZ2luZTogQXN5bmNTdG9yYWdlRW5naW5lO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoTkdYU19TVE9SQUdFX1BMVUdJTl9PUFRJT05TKVxuICAgIHByaXZhdGUgX29wdGlvbnM6IE5neHNTdG9yYWdlUGx1Z2luT3B0aW9ucyxcbiAgICBASW5qZWN0KFNUT1JBR0VfRU5HSU5FKSBwcml2YXRlIF9lbmdpbmU6IFN0b3JhZ2VFbmdpbmUgfCBBc3luY1N0b3JhZ2VFbmdpbmVcbiAgKSB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLl9lbmdpbmUubGVuZ3RoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aGlzLl9hc3luY0VuZ2luZSA9IDxBc3luY1N0b3JhZ2VFbmdpbmU+dGhpcy5fZW5naW5lO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9hc3luY0VuZ2luZSA9IG5ldyBBc3luY1N0b3JhZ2VFbmdpbmVQcm94eShcbiAgICAgICAgPFN0b3JhZ2VFbmdpbmU+dGhpcy5fZW5naW5lXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGhhbmRsZShzdGF0ZTogYW55LCBldmVudDogYW55LCBuZXh0OiBOZ3hzTmV4dFBsdWdpbkZuKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuX29wdGlvbnMgfHwgPGFueT57fTtcbiAgICBjb25zdCBtYXRjaGVzID0gYWN0aW9uTWF0Y2hlcihldmVudCk7XG4gICAgY29uc3QgaXNJbml0QWN0aW9uID0gbWF0Y2hlcyhJbml0U3RhdGUpIHx8IG1hdGNoZXMoVXBkYXRlU3RhdGUpO1xuICAgIGNvbnN0IGtleXM6IHN0cmluZ1tdID0gQXJyYXkuaXNBcnJheShvcHRpb25zLmtleSlcbiAgICAgID8gb3B0aW9ucy5rZXlcbiAgICAgIDogW29wdGlvbnMua2V5XTtcbiAgICBsZXQgaGFzTWlncmF0aW9uID0gZmFsc2U7XG4gICAgbGV0IGluaXRBY3Rpb246IE9ic2VydmFibGU8YW55PiA9IG9mKHN0YXRlKTtcblxuICAgIGlmIChpc0luaXRBY3Rpb24pIHtcbiAgICAgIGluaXRBY3Rpb24gPSBmcm9tKGtleXMpLnBpcGUoXG4gICAgICAgIGNvbmNhdE1hcChrZXkgPT5cbiAgICAgICAgICB0aGlzLl9hc3luY0VuZ2luZS5nZXRJdGVtKGtleSkucGlwZShtYXAodmFsID0+IFtrZXksIHZhbF0pKVxuICAgICAgICApLFxuICAgICAgICByZWR1Y2UoKHByZXZpb3VzU3RhdGUsIFtrZXksIHZhbF0pID0+IHtcbiAgICAgICAgICBjb25zdCBpc01hc3RlciA9IGtleSA9PT0gJ0BAU1RBVEUnO1xuICAgICAgICAgIGxldCBuZXh0U3RhdGUgPSBwcmV2aW91c1N0YXRlO1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIHZhbCAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgICAgIHR5cGVvZiB2YWwgIT09ICd1bmRlZmluZWQnICYmXG4gICAgICAgICAgICB2YWwgIT09IG51bGxcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHZhbCA9IG9wdGlvbnMuZGVzZXJpYWxpemUodmFsKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgICAnRXJyb3Igb2N1cnJlZCB3aGlsZSBkZXNlcmlhbGl6aW5nIHRoZSBzdG9yZSB2YWx1ZSwgZmFsbGluZyBiYWNrIHRvIGVtcHR5IG9iamVjdC4nXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIHZhbCA9IHt9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAob3B0aW9ucy5taWdyYXRpb25zKSB7XG4gICAgICAgICAgICAgIG9wdGlvbnMubWlncmF0aW9ucy5mb3JFYWNoKHN0cmF0ZWd5ID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB2ZXJzaW9uTWF0Y2ggPVxuICAgICAgICAgICAgICAgICAgc3RyYXRlZ3kudmVyc2lvbiA9PT1cbiAgICAgICAgICAgICAgICAgIGdldFZhbHVlKHZhbCwgc3RyYXRlZ3kudmVyc2lvbktleSB8fCAndmVyc2lvbicpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGtleU1hdGNoID1cbiAgICAgICAgICAgICAgICAgICghc3RyYXRlZ3kua2V5ICYmIGlzTWFzdGVyKSB8fCBzdHJhdGVneS5rZXkgPT09IGtleTtcbiAgICAgICAgICAgICAgICBpZiAodmVyc2lvbk1hdGNoICYmIGtleU1hdGNoKSB7XG4gICAgICAgICAgICAgICAgICB2YWwgPSBzdHJhdGVneS5taWdyYXRlKHZhbCk7XG4gICAgICAgICAgICAgICAgICBoYXNNaWdyYXRpb24gPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWlzTWFzdGVyKSB7XG4gICAgICAgICAgICAgIG5leHRTdGF0ZSA9IHNldFZhbHVlKHByZXZpb3VzU3RhdGUsIGtleSwgdmFsKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIG5leHRTdGF0ZSA9IHsgLi4ucHJldmlvdXNTdGF0ZSwgLi4udmFsIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChvcHRpb25zLm1pZ3JhdGlvbnMpIHtcbiAgICAgICAgICAgICAgaWYgKGlzTWFzdGVyKSB7XG4gICAgICAgICAgICAgICAgdmFsID0gc3RhdGU7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdmFsID0gZ2V0VmFsdWUoc3RhdGUsIGtleSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgb3B0aW9ucy5taWdyYXRpb25zLmZvckVhY2goc3RyYXRlZ3kgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHZlcnNpb25NYXRjaCA9XG4gICAgICAgICAgICAgICAgICBzdHJhdGVneS52ZXJzaW9uID09PVxuICAgICAgICAgICAgICAgICAgZ2V0VmFsdWUodmFsLCBzdHJhdGVneS52ZXJzaW9uS2V5IHx8ICd2ZXJzaW9uJyk7XG4gICAgICAgICAgICAgICAgY29uc3Qga2V5TWF0Y2ggPVxuICAgICAgICAgICAgICAgICAgKCFzdHJhdGVneS5rZXkgJiYgaXNNYXN0ZXIpIHx8IHN0cmF0ZWd5LmtleSA9PT0ga2V5O1xuICAgICAgICAgICAgICAgIGlmICh2ZXJzaW9uTWF0Y2ggJiYga2V5TWF0Y2gpIHtcbiAgICAgICAgICAgICAgICAgIHZhbCA9IHN0cmF0ZWd5Lm1pZ3JhdGUodmFsKTtcbiAgICAgICAgICAgICAgICAgIGhhc01pZ3JhdGlvbiA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgaWYgKCFpc01hc3Rlcikge1xuICAgICAgICAgICAgICAgIG5leHRTdGF0ZSA9IHNldFZhbHVlKHByZXZpb3VzU3RhdGUsIGtleSwgdmFsKTtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXh0U3RhdGUgPSB7IC4uLnByZXZpb3VzU3RhdGUsIC4uLnZhbCB9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBuZXh0U3RhdGU7XG4gICAgICAgIH0sIHN0YXRlKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gaW5pdEFjdGlvbi5waXBlKFxuICAgICAgY29uY2F0TWFwKHN0YXRlQWZ0ZXJJbml0ID0+IG5leHQoc3RhdGVBZnRlckluaXQsIGV2ZW50KSksXG4gICAgICB0YXAobmV4dFN0YXRlID0+IHtcbiAgICAgICAgaWYgKCFpc0luaXRBY3Rpb24gfHwgKGlzSW5pdEFjdGlvbiAmJiBoYXNNaWdyYXRpb24pKSB7XG4gICAgICAgICAgZm9yIChjb25zdCBrZXkgb2Yga2V5cykge1xuICAgICAgICAgICAgbGV0IHZhbCA9IG5leHRTdGF0ZTtcblxuICAgICAgICAgICAgaWYgKGtleSAhPT0gJ0BAU1RBVEUnKSB7XG4gICAgICAgICAgICAgIHZhbCA9IGdldFZhbHVlKG5leHRTdGF0ZSwga2V5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgdGhpcy5fYXN5bmNFbmdpbmUuc2V0SXRlbShrZXksIG9wdGlvbnMuc2VyaWFsaXplKHZhbCkpO1xuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICAgICdFcnJvciBvY3VycmVkIHdoaWxlIHNlcmlhbGl6aW5nIHRoZSBzdG9yZSB2YWx1ZSwgdmFsdWUgbm90IHVwZGF0ZWQuJ1xuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSlcbiAgICApO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMtc3RvcmFnZS5wbHVnaW4uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmd4cy1sYWJzL2FzeW5jLXN0b3JhZ2UtcGx1Z2luLyIsInNvdXJjZXMiOlsibGliL2FzeW5jLXN0b3JhZ2UucGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBRUwsUUFBUSxFQUNSLFFBQVEsRUFDUixTQUFTLEVBQ1QsV0FBVyxFQUNYLGFBQWEsRUFDZCxNQUFNLGFBQWEsQ0FBQztBQUVyQixPQUFPLEVBRUwsMkJBQTJCLEVBQzNCLGNBQWMsRUFHZCx1QkFBdUIsRUFDeEIsTUFBTSxXQUFXLENBQUM7QUFDbkIsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTdELE9BQU8sRUFBYyxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRzVDO0lBR0UsZ0NBRVUsUUFBa0MsRUFDVixPQUEyQztRQURuRSxhQUFRLEdBQVIsUUFBUSxDQUEwQjtRQUNWLFlBQU8sR0FBUCxPQUFPLENBQW9DO1FBRTNFLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sS0FBSyxVQUFVLEVBQUU7WUFDN0MsSUFBSSxDQUFDLFlBQVksR0FBdUIsSUFBSSxDQUFDLE9BQU8sQ0FBQztTQUN0RDthQUFNO1lBQ0wsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLHVCQUF1QixDQUM5QixJQUFJLENBQUMsT0FBTyxDQUM1QixDQUFDO1NBQ0g7SUFDSCxDQUFDO0lBRUQsdUNBQU0sR0FBTixVQUFPLEtBQVUsRUFBRSxLQUFVLEVBQUUsSUFBc0I7UUFBckQsaUJBc0dDO1FBckdDLElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLElBQVMsRUFBRSxDQUFDO1FBQ3pDLElBQU0sT0FBTyxH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LENBQUM7eUJBQ2hDO3dCQUVELElBQUk7NEJBQ0YsS0FBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt5QkFDeEQ7d0JBQUMsT0FBTyxDQUFDLEVBQUU7NEJBQ1YsT0FBTyxDQUFDLEtBQUssQ0FDWCxxRUFBcUUsQ0FDdEUsQ0FBQzt5QkFDSDtxQkFDRjs7Ozs7Ozs7O2FBQ0Y7UUFDSCxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQzs7Z0RBbkhFLE1BQU0sU0FBQywyQkFBMkI7Z0RBRWxDLE1BQU0sU0FBQyxjQUFjOztJQU5iLHNCQUFzQjtRQURsQyxVQUFVLEVBQUU7UUFLUixtQkFBQSxNQUFNLENBQUMsMkJBQTJCLENBQUMsQ0FBQTtRQUVuQyxtQkFBQSxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUE7O09BTmQsc0JBQXNCLENBd0hsQztJQUFELDZCQUFDO0NBQUEsQUF4SEQsSUF3SEM7U0F4SFksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBOZ3hzUGx1Z2luLFxuICBzZXRWYWx1ZSxcbiAgZ2V0VmFsdWUsXG4gIEluaXRTdGF0ZSxcbiAgVXBkYXRlU3RhdGUsXG4gIGFjdGlvbk1hdGNoZXJcbn0gZnJvbSAnQG5neHMvc3RvcmUnO1xuXG5pbXBvcnQge1xuICBOZ3hzU3RvcmFnZVBsdWdpbk9wdGlvbnMsXG4gIE5HWFNfU1RPUkFHRV9QTFVHSU5fT1BUSU9OUyxcbiAgU1RPUkFHRV9FTkdJTkUsXG4gIFN0b3JhZ2VFbmdpbmUsXG4gIEFzeW5jU3RvcmFnZUVuZ2luZSxcbiAgQXN5bmNTdG9yYWdlRW5naW5lUHJveHlcbn0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IHRhcCwgY29uY2F0TWFwLCBtYXAsIHJlZHVjZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IE5neHNOZXh0UGx1Z2luRm4gfSBmcm9tICdAbmd4cy9zdG9yZS9zcmMvc3ltYm9scyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiwgZnJvbSB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTmd4c0FzeW5jU3RvcmFnZVBsdWdpbiBpbXBsZW1lbnRzIE5neHNQbHVnaW4ge1xuICBwcml2YXRlIF9hc3luY0VuZ2luZTogQXN5bmNTdG9yYWdlRW5naW5lO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoTkdYU19TVE9SQUdFX1BMVUdJTl9PUFRJT05TKVxuICAgIHByaXZhdGUgX29wdGlvbnM6IE5neHNTdG9yYWdlUGx1Z2luT3B0aW9ucyxcbiAgICBASW5qZWN0KFNUT1JBR0VfRU5HSU5FKSBwcml2YXRlIF9lbmdpbmU6IFN0b3JhZ2VFbmdpbmUgfCBBc3luY1N0b3JhZ2VFbmdpbmVcbiAgKSB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLl9lbmdpbmUubGVuZ3RoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aGlzLl9hc3luY0VuZ2luZSA9IDxBc3luY1N0b3JhZ2VFbmdpbmU+dGhpcy5fZW5naW5lO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9hc3luY0VuZ2luZSA9IG5ldyBBc3luY1N0b3JhZ2VFbmdpbmVQcm94eShcbiAgICAgICAgPFN0b3JhZ2VFbmdpbmU+dGhpcy5fZW5naW5lXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGhhbmRsZShzdGF0ZTogYW55LCBldmVudDogYW55LCBuZXh0OiBOZ3hzTmV4dFBsdWdpbkZuKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuX29wdGlvbnMgfHwgPGFueT57fTtcbiAgICBjb25zdCBtYXRjaGVzID0gYWN0aW9uTWF0Y2hlcihldmVudCk7XG4gICAgY29uc3QgaXNJbml0QWN0aW9uID0gbWF0Y2hlcyhJbml0U3RhdGUpIHx8IG1hdGNoZXMoVXBkYXRlU3RhdGUpO1xuICAgIGNvbnN0IGtleXM6IHN0cmluZ1tdID0gQXJyYXkuaXNBcnJheShvcHRpb25zLmtleSlcbiAgICAgID8gb3B0aW9ucy5rZXlcbiAgICAgIDogW29wdGlvbnMua2V5XTtcbiAgICBsZXQgaGFzTWlncmF0aW9uID0gZmFsc2U7XG4gICAgbGV0IGluaXRBY3Rpb246IE9ic2VydmFibGU8YW55PiA9IG9mKHN0YXRlKTtcblxuICAgIGlmIChpc0luaXRBY3Rpb24pIHtcbiAgICAgIGluaXRBY3Rpb24gPSBmcm9tKGtleXMpLnBpcGUoXG4gICAgICAgIGNvbmNhdE1hcChrZXkgPT5cbiAgICAgICAgICB0aGlzLl9hc3luY0VuZ2luZS5nZXRJdGVtKGtleSkucGlwZShtYXAodmFsID0+IFtrZXksIHZhbF0pKVxuICAgICAgICApLFxuICAgICAgICByZWR1Y2UoKHByZXZpb3VzU3RhdGUsIFtrZXksIHZhbF0pID0+IHtcbiAgICAgICAgICBjb25zdCBpc01hc3RlciA9IGtleSA9PT0gJ0BAU1RBVEUnO1xuICAgICAgICAgIGxldCBuZXh0U3RhdGUgPSBwcmV2aW91c1N0YXRlO1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIHZhbCAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgICAgIHR5cGVvZiB2YWwgIT09ICd1bmRlZmluZWQnICYmXG4gICAgICAgICAgICB2YWwgIT09IG51bGxcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHZhbCA9IG9wdGlvbnMuZGVzZXJpYWxpemUodmFsKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgICAnRXJyb3Igb2N1cnJlZCB3aGlsZSBkZXNlcmlhbGl6aW5nIHRoZSBzdG9yZSB2YWx1ZSwgZmFsbGluZyBiYWNrIHRvIGVtcHR5IG9iamVjdC4nXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIHZhbCA9IHt9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAob3B0aW9ucy5taWdyYXRpb25zKSB7XG4gICAgICAgICAgICAgIG9wdGlvbnMubWlncmF0aW9ucy5mb3JFYWNoKHN0cmF0ZWd5ID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB2ZXJzaW9uTWF0Y2ggPVxuICAgICAgICAgICAgICAgICAgc3RyYXRlZ3kudmVyc2lvbiA9PT1cbiAgICAgICAgICAgICAgICAgIGdldFZhbHVlKHZhbCwgc3RyYXRlZ3kudmVyc2lvbktleSB8fCAndmVyc2lvbicpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGtleU1hdGNoID1cbiAgICAgICAgICAgICAgICAgICghc3RyYXRlZ3kua2V5ICYmIGlzTWFzdGVyKSB8fCBzdHJhdGVneS5rZXkgPT09IGtleTtcbiAgICAgICAgICAgICAgICBpZiAodmVyc2lvbk1hdGNoICYmIGtleU1hdGNoKSB7XG4gICAgICAgICAgICAgICAgICB2YWwgPSBzdHJhdGVneS5taWdyYXRlKHZhbCk7XG4gICAgICAgICAgICAgICAgICBoYXNNaWdyYXRpb24gPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWlzTWFzdGVyKSB7XG4gICAgICAgICAgICAgIG5leHRTdGF0ZSA9IHNldFZhbHVlKHByZXZpb3VzU3RhdGUsIGtleSwgdmFsKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIG5leHRTdGF0ZSA9IHsgLi4ucHJldmlvdXNTdGF0ZSwgLi4udmFsIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChvcHRpb25zLm1pZ3JhdGlvbnMpIHtcbiAgICAgICAgICAgICAgaWYgKGlzTWFzdGVyKSB7XG4gICAgICAgICAgICAgICAgdmFsID0gT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUpO1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHZhbCA9IGdldFZhbHVlKHN0YXRlLCBrZXkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIG9wdGlvbnMubWlncmF0aW9ucy5mb3JFYWNoKHN0cmF0ZWd5ID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB2ZXJzaW9uTWF0Y2ggPVxuICAgICAgICAgICAgICAgICAgc3RyYXRlZ3kudmVyc2lvbiA9PT1cbiAgICAgICAgICAgICAgICAgIGdldFZhbHVlKHZhbCwgc3RyYXRlZ3kudmVyc2lvbktleSB8fCAndmVyc2lvbicpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGtleU1hdGNoID1cbiAgICAgICAgICAgICAgICAgICghc3RyYXRlZ3kua2V5ICYmIGlzTWFzdGVyKSB8fCBzdHJhdGVneS5rZXkgPT09IGtleTtcbiAgICAgICAgICAgICAgICBpZiAodmVyc2lvbk1hdGNoICYmIGtleU1hdGNoKSB7XG4gICAgICAgICAgICAgICAgICB2YWwgPSBzdHJhdGVneS5taWdyYXRlKHZhbCk7XG4gICAgICAgICAgICAgICAgICBoYXNNaWdyYXRpb24gPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIGlmICghaXNNYXN0ZXIpIHtcbiAgICAgICAgICAgICAgICBuZXh0U3RhdGUgPSBzZXRWYWx1ZShwcmV2aW91c1N0YXRlLCBrZXksIHZhbCk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbmV4dFN0YXRlID0geyAuLi5wcmV2aW91c1N0YXRlLCAuLi52YWwgfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbmV4dFN0YXRlO1xuICAgICAgICB9LCBzdGF0ZSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGluaXRBY3Rpb24ucGlwZShcbiAgICAgIGNvbmNhdE1hcChzdGF0ZUFmdGVySW5pdCA9PiBuZXh0KHN0YXRlQWZ0ZXJJbml0LCBldmVudCkpLFxuICAgICAgdGFwKG5leHRTdGF0ZSA9PiB7XG4gICAgICAgIGlmICghaXNJbml0QWN0aW9uIHx8IChpc0luaXRBY3Rpb24gJiYgaGFzTWlncmF0aW9uKSkge1xuICAgICAgICAgIGZvciAoY29uc3Qga2V5IG9mIGtleXMpIHtcbiAgICAgICAgICAgIGxldCB2YWwgPSBuZXh0U3RhdGU7XG5cbiAgICAgICAgICAgIGlmIChrZXkgIT09ICdAQFNUQVRFJykge1xuICAgICAgICAgICAgICB2YWwgPSBnZXRWYWx1ZShuZXh0U3RhdGUsIGtleSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHRoaXMuX2FzeW5jRW5naW5lLnNldEl0ZW0oa2V5LCBvcHRpb25zLnNlcmlhbGl6ZSh2YWwpKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgICAnRXJyb3Igb2N1cnJlZCB3aGlsZSBzZXJpYWxpemluZyB0aGUgc3RvcmUgdmFsdWUsIHZhbHVlIG5vdCB1cGRhdGVkLidcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgKTtcbiAgfVxufVxuIl19 |
@@ -91,3 +91,3 @@ import { __decorate, __param, __metadata } from 'tslib'; | ||
if (isMaster) { | ||
val = state; | ||
val = Object.assign({}, state); | ||
} | ||
@@ -94,0 +94,0 @@ else { |
@@ -96,3 +96,3 @@ import { __read, __assign, __values, __decorate, __param, __metadata } from 'tslib'; | ||
if (isMaster) { | ||
val = state; | ||
val = Object.assign({}, state); | ||
} | ||
@@ -99,0 +99,0 @@ else { |
{ | ||
"name": "@ngxs-labs/async-storage-plugin", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"repository": { | ||
@@ -5,0 +5,0 @@ "type": "git", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
234212
0