Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

@dlr-eoc/services-util-store

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dlr-eoc/services-util-store - npm Package Compare versions

Comparing version 7.3.1 to 7.3.2-next.1

23

bundles/dlr-eoc-services-util-store.umd.js

@@ -9,23 +9,2 @@ (function (global, factory) {

function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var md5__default = /*#__PURE__*/_interopDefaultLegacy(md5);

@@ -222,3 +201,3 @@

}());
UtilStoreService.ɵprov = i0__namespace.ɵɵdefineInjectable({ factory: function UtilStoreService_Factory() { return new UtilStoreService(); }, token: UtilStoreService, providedIn: "root" });
UtilStoreService.ɵprov = i0.ɵɵdefineInjectable({ factory: function UtilStoreService_Factory() { return new UtilStoreService(); }, token: UtilStoreService, providedIn: "root" });
UtilStoreService.decorators = [

@@ -225,0 +204,0 @@ { type: i0.Injectable, args: [{

2

bundles/dlr-eoc-services-util-store.umd.min.js

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

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("md5")):"function"==typeof define&&define.amd?define("@dlr-eoc/services-util-store",["exports","@angular/core","md5"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self)["dlr-eoc"]=e["dlr-eoc"]||{},e["dlr-eoc"]["services-util-store"]={}),e.ng.core,e.md5)}(this,(function(e,t,o){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(o){if("default"!==o){var r=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(t,o,r.get?r:{enumerable:!0,get:function(){return e[o]}})}})),t.default=e,Object.freeze(t)}var i=n(t),u=r(o),s=function(){function e(){this.runtimeStore={}}return e.prototype._store=function(e,t,o){var r,n=!1;if(t=u.default(t),"undefined"!=typeof Storage&&(n=!0),n&&("localStorage"===e?localStorage:"sessionStorage"===e&&sessionStorage),null!=o&&("object"==typeof o&&(o=JSON.stringify(o)),n?localStorage.setItem(t,o):this.createCookie(t,o,30)),void 0===o){r=n?localStorage.getItem(t):this.readCookie(t);try{r=JSON.parse(r)}catch(e){r=r}return r}null===o&&(n?localStorage.removeItem(t):this.createCookie(t,"",-1))},e.prototype.local=function(e,t){return this._store("localStorage",e,t)},e.prototype.session=function(e,t){return this._store("sessionStorage",e,t)},e.prototype.runtime=function(e,t){var o;if(e=u.default(e),null!=t&&(this.runtimeStore.hasOwnProperty(e)&&console.log("key "+e+" already in the store"),this.runtimeStore[e]=t),void 0===t)return this.runtimeStore.hasOwnProperty(e)&&(o=this.runtimeStore[e]),o;null===t&&this.runtimeStore.hasOwnProperty(e)&&delete this.runtimeStore[e]},e.prototype.remove=function(e,t){"runtimeStorage"!==e?this._store(e,t,null):this.runtime(t,null)},e.prototype.clearAll=function(){this.runtimeStore={},"undefined"!=typeof Storage&&(localStorage.clear(),sessionStorage.clear())},e.prototype.getRuntime=function(){return this.runtimeStore},e.prototype.clearRuntime=function(){this.runtimeStore={}},e.prototype.getSession=function(){return sessionStorage},e.prototype.clearSession=function(){"undefined"!=typeof Storage&&sessionStorage.clear()},e.prototype.getLocal=function(){return localStorage},e.prototype.clearLocal=function(){"undefined"!=typeof Storage&&localStorage.clear()},e.prototype.getAll=function(){return{runtime:this.getRuntime(),session:this.getSession(),local:this.getLocal()}},e.prototype.createCookie=function(e,t,o){void 0===o&&(o=30);var r=new Date;r.setTime(r.getTime()+24*o*60*60*1e3);var n="; expires="+r.toUTCString();null==t&&o<0&&(t=this.readCookie(e)),document.cookie=e+"="+t+n+"; path=/"},e.prototype.removeCookie=function(e){this.createCookie(e,null,-1)},e.prototype.readCookie=function(e){for(var t=e+"=",o=document.cookie.split(";"),r=0,n=o.length;r<n;r++){for(var i=o[r];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null},e}();s.ɵprov=i.ɵɵdefineInjectable({factory:function(){return new s},token:s,providedIn:"root"}),s.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],s.ctorParameters=function(){return[]};var a=function(){};a.decorators=[{type:t.NgModule,args:[{declarations:[],imports:[],exports:[],providers:[s]}]}],e.UtilStoreModule=a,e.UtilStoreService=s,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("md5")):"function"==typeof define&&define.amd?define("@dlr-eoc/services-util-store",["exports","@angular/core","md5"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self)["dlr-eoc"]=e["dlr-eoc"]||{},e["dlr-eoc"]["services-util-store"]={}),e.ng.core,e.md5)}(this,(function(e,t,o){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=r(o),i=function(){function e(){this.runtimeStore={}}return e.prototype._store=function(e,t,o){var r,i=!1;if(t=n.default(t),"undefined"!=typeof Storage&&(i=!0),i&&("localStorage"===e?localStorage:"sessionStorage"===e&&sessionStorage),null!=o&&("object"==typeof o&&(o=JSON.stringify(o)),i?localStorage.setItem(t,o):this.createCookie(t,o,30)),void 0===o){r=i?localStorage.getItem(t):this.readCookie(t);try{r=JSON.parse(r)}catch(e){r=r}return r}null===o&&(i?localStorage.removeItem(t):this.createCookie(t,"",-1))},e.prototype.local=function(e,t){return this._store("localStorage",e,t)},e.prototype.session=function(e,t){return this._store("sessionStorage",e,t)},e.prototype.runtime=function(e,t){var o;if(e=n.default(e),null!=t&&(this.runtimeStore.hasOwnProperty(e)&&console.log("key "+e+" already in the store"),this.runtimeStore[e]=t),void 0===t)return this.runtimeStore.hasOwnProperty(e)&&(o=this.runtimeStore[e]),o;null===t&&this.runtimeStore.hasOwnProperty(e)&&delete this.runtimeStore[e]},e.prototype.remove=function(e,t){"runtimeStorage"!==e?this._store(e,t,null):this.runtime(t,null)},e.prototype.clearAll=function(){this.runtimeStore={},"undefined"!=typeof Storage&&(localStorage.clear(),sessionStorage.clear())},e.prototype.getRuntime=function(){return this.runtimeStore},e.prototype.clearRuntime=function(){this.runtimeStore={}},e.prototype.getSession=function(){return sessionStorage},e.prototype.clearSession=function(){"undefined"!=typeof Storage&&sessionStorage.clear()},e.prototype.getLocal=function(){return localStorage},e.prototype.clearLocal=function(){"undefined"!=typeof Storage&&localStorage.clear()},e.prototype.getAll=function(){return{runtime:this.getRuntime(),session:this.getSession(),local:this.getLocal()}},e.prototype.createCookie=function(e,t,o){void 0===o&&(o=30);var r=new Date;r.setTime(r.getTime()+24*o*60*60*1e3);var n="; expires="+r.toUTCString();null==t&&o<0&&(t=this.readCookie(e)),document.cookie=e+"="+t+n+"; path=/"},e.prototype.removeCookie=function(e){this.createCookie(e,null,-1)},e.prototype.readCookie=function(e){for(var t=e+"=",o=document.cookie.split(";"),r=0,n=o.length;r<n;r++){for(var i=o[r];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null},e}();i.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new i},token:i,providedIn:"root"}),i.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],i.ctorParameters=function(){return[]};var s=function(){};s.decorators=[{type:t.NgModule,args:[{declarations:[],imports:[],exports:[],providers:[i]}]}],e.UtilStoreModule=s,e.UtilStoreService=i,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=dlr-eoc-services-util-store.umd.min.js.map

@@ -5,2 +5,2 @@ /**

export * from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGxyLWVvYy1zZXJ2aWNlcy11dGlsLXN0b3JlLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3J1bm5lci93b3JrL3VraXMtZnJvbnRlbmQtbGlicmFyaWVzL3VraXMtZnJvbnRlbmQtbGlicmFyaWVzL3Byb2plY3RzL3NlcnZpY2VzLXV0aWwtc3RvcmUvc3JjLyIsInNvdXJjZXMiOlsiZGxyLWVvYy1zZXJ2aWNlcy11dGlsLXN0b3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGxyLWVvYy1zZXJ2aWNlcy11dGlsLXN0b3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcHJvamVjdHMvc2VydmljZXMtdXRpbC1zdG9yZS9zcmMvZGxyLWVvYy1zZXJ2aWNlcy11dGlsLXN0b3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG4iXX0=

@@ -13,2 +13,2 @@ import { NgModule } from '@angular/core';

];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC1zdG9yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiL2hvbWUvcnVubmVyL3dvcmsvdWtpcy1mcm9udGVuZC1saWJyYXJpZXMvdWtpcy1mcm9udGVuZC1saWJyYXJpZXMvcHJvamVjdHMvc2VydmljZXMtdXRpbC1zdG9yZS9zcmMvIiwic291cmNlcyI6WyJsaWIvdXRpbC1zdG9yZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQVF4RCxNQUFNLE9BQU8sZUFBZTs7O1lBTjNCLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsRUFBRTtnQkFDaEIsT0FBTyxFQUFFLEVBQUU7Z0JBQ1gsT0FBTyxFQUFFLEVBQUU7Z0JBQ1gsU0FBUyxFQUFFLENBQUMsZ0JBQWdCLENBQUM7YUFDOUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVXRpbFN0b3JlU2VydmljZSB9IGZyb20gJy4vdXRpbC1zdG9yZS5zZXJ2aWNlJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXSxcbiAgaW1wb3J0czogW10sXG4gIGV4cG9ydHM6IFtdLFxuICBwcm92aWRlcnM6IFtVdGlsU3RvcmVTZXJ2aWNlXVxufSlcbmV4cG9ydCBjbGFzcyBVdGlsU3RvcmVNb2R1bGUgeyB9XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC1zdG9yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9zZXJ2aWNlcy11dGlsLXN0b3JlL3NyYy9saWIvdXRpbC1zdG9yZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQVF4RCxNQUFNLE9BQU8sZUFBZTs7O1lBTjNCLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsRUFBRTtnQkFDaEIsT0FBTyxFQUFFLEVBQUU7Z0JBQ1gsT0FBTyxFQUFFLEVBQUU7Z0JBQ1gsU0FBUyxFQUFFLENBQUMsZ0JBQWdCLENBQUM7YUFDOUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVXRpbFN0b3JlU2VydmljZSB9IGZyb20gJy4vdXRpbC1zdG9yZS5zZXJ2aWNlJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXSxcbiAgaW1wb3J0czogW10sXG4gIGV4cG9ydHM6IFtdLFxuICBwcm92aWRlcnM6IFtVdGlsU3RvcmVTZXJ2aWNlXVxufSlcbmV4cG9ydCBjbGFzcyBVdGlsU3RvcmVNb2R1bGUgeyB9XG4iXX0=

@@ -198,2 +198,2 @@ import { Injectable } from '@angular/core';

UtilStoreService.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC1zdG9yZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3J1bm5lci93b3JrL3VraXMtZnJvbnRlbmQtbGlicmFyaWVzL3VraXMtZnJvbnRlbmQtbGlicmFyaWVzL3Byb2plY3RzL3NlcnZpY2VzLXV0aWwtc3RvcmUvc3JjLyIsInNvdXJjZXMiOlsibGliL3V0aWwtc3RvcmUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQzs7QUFLdEIsTUFBTSxPQUFPLGdCQUFnQjtJQUczQjtRQUNFLElBQUksQ0FBQyxZQUFZLEdBQUcsRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFTyxNQUFNLENBQUMsSUFBdUMsRUFBRSxHQUFXLEVBQUUsS0FBVztRQUM5RSxJQUFJLFNBQVMsR0FBRyxLQUFLLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQztRQUV0Qzs7OztZQUlJO1FBQ0osaUJBQWlCO1FBQ2pCLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFZiwyQkFBMkI7UUFDM0IsSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ3BDLFNBQVMsR0FBRyxJQUFJLENBQUM7U0FDbEI7UUFFRCxJQUFJLFNBQVMsRUFBRTtZQUNiLElBQUksSUFBSSxLQUFLLGNBQWMsRUFBRTtnQkFDM0IsUUFBUSxHQUFHLFlBQVksQ0FBQzthQUN6QjtpQkFBTSxJQUFJLElBQUksS0FBSyxnQkFBZ0IsRUFBRTtnQkFDcEMsUUFBUSxHQUFHLGNBQWMsQ0FBQzthQUMzQjtTQUNGO1FBRUQsZ0RBQWdEO1FBQ2hELElBQUksT0FBTyxLQUFLLEtBQUssV0FBVyxJQUFJLEtBQUssS0FBSyxJQUFJLEVBQUU7WUFDbEQsZ0NBQWdDO1lBQ2hDLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO2dCQUM3QixLQUFL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TSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRTtnQkFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2FBQUU7WUFDN0QsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFBRSxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7YUFBRTtTQUM5RTtRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQzs7OztZQS9NRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgbWQ1IGZyb20gJ21kNSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFV0aWxTdG9yZVNlcnZpY2Uge1xuICBwcml2YXRlIHJ1bnRpbWVTdG9yZTogYW55O1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMucnVudGltZVN0b3JlID0ge307XG4gIH1cblxuICBwcml2YXRlIF9zdG9yZSh0eXBlOiAnbG9jYWxTdG9yYWdlJyB8ICdzZXNzaW9uU3RvcmFnZScsIGtleTogc3RyaW5nLCB2YWx1ZT86IGFueSkge1xuICAgIGxldCBsc1N1cHBvcnQgPSBmYWxzZSwgZGF0YSwgc3RvcnJhZ2U7XG5cbiAgICAvKiBpZiAoIXZhbHVlKSB7XG4gICAgICBjb25zb2xlLmxvZyh0eXBlLCBrZXkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyh0eXBlLCBrZXksIHZhbHVlKTtcbiAgICB9ICovXG4gICAgLy8gc29yIGtleSBhcyBtZDVcbiAgICBrZXkgPSBtZDUoa2V5KTtcblxuICAgIC8vIENoZWNrIGZvciBuYXRpdmUgc3VwcG9ydFxuICAgIGlmICh0eXBlb2YgKFN0b3JhZ2UpICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgbHNTdXBwb3J0ID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAobHNTdXBwb3J0KSB7XG4gICAgICBpZiAodHlwZSA9PT0gJ2xvY2FsU3RvcmFnZScpIHtcbiAgICAgICAgc3RvcnJhZ2UgPSBsb2NhbFN0b3JhZ2U7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICdzZXNzaW9uU3RvcmFnZScpIHtcbiAgICAgICAgc3RvcnJhZ2UgPSBzZXNzaW9uU3RvcmFnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB2YWx1ZSBpcyBkZXRlY3RlZCwgc2V0IG5ldyBvciBtb2RpZnkgc3RvcmVcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSAhPT0gbnVsbCkge1xuICAgICAgLy8gQ29udmVydCBvYmplY3QgdmFsdWVzIHRvIEpTT05cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIHZhbHVlID0gSlNPTi5zdHJpbmdpZnkodmFsdWUpO1xuICAgICAgfVxuICAgICAgLy8gU2V0IHRoZSBzdG9yZVxuICAgICAgaWYgKGxzU3VwcG9ydCkgeyAvLyBOYXRpdmUgc3VwcG9ydFxuICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShrZXksIHZhbHVlKTtcbiAgICAgIH0gZWxzZSB7IC8vIFVzZSBDb29raWVcbiAgICAgICAgdGhpcy5jcmVhdGVDb29raWUoa2V5LCB2YWx1ZSwgMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vIHZhbHVlIHN1cHBsaWVkLCByZXR1cm4gdmFsdWVcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgLy8gR2V0IHZhbHVlXG4gICAgICBpZiAobHNTdXBwb3J0KSB7IC8vIE5hdGl2ZSBzdXBwb3J0XG4gICAgICAgIGRhdGEgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpO1xuICAgICAgfSBlbHNlIHsgLy8gVXNlIGNvb2tpZVxuICAgICAgICBkYXRhID0gdGhpcy5yZWFkQ29va2llKGtleSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFRyeSB0byBwYXJzZSBKU09OLi4uXG4gICAgICB0cnkge1xuICAgICAgICBkYXRhID0gSlNPTi5wYXJzZShkYXRhKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgZGF0YSA9IGRhdGE7XG4gICAgICB9XG4gICAgICAvLyBjb25zb2xlLmxvZyhrZXksIGRhdGEpO1xuICAgICAgcmV0dXJuIGRhdGE7XG5cbiAgICB9XG5cbiAgICAvLyBOdWxsIHNwZWNpZmllZCwgcmVtb3ZlIHN0b3JlXG4gICAgaWYgKHZhbHVlID09PSBudWxsKSB7XG4gICAgICBpZiAobHNTdXBwb3J0KSB7IC8vIE5hdGl2ZSBzdXBwb3J0XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGtleSk7XG4gICAgICB9IGVsc2UgeyAvLyBVc2UgY29va2llXG4gICAgICAgIHRoaXMuY3JlYXRlQ29va2llKGtleSwgJycsIC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwdWJsaWMgbG9jYWwoa2V5OiBzdHJpbmcsIHZhbHVlPzogYW55KSB7XG4gICAgcmV0dXJuIHRoaXMuX3N0b3JlKCdsb2NhbFN0b3JhZ2UnLCBrZXksIHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXNzaW9uKGtleTogc3RyaW5nLCB2YWx1ZT86IGFueSkge1xuICAgIHJldHVybiB0aGlzLl9zdG9yZSgnc2Vzc2lvblN0b3JhZ2UnLCBrZXksIHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBydW50aW1lKGtleTogc3RyaW5nLCB2YWx1ZT86IGFueSkge1xuICAgIGxldCBkYXRhO1xuICAgIC8qIGlmICghdmFsdWUpIHtcbiAgICAgIGNvbnNvbGUubG9nKGtleSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKGtleSwgdmFsdWUpO1xuICAgIH0gKi9cbiAgICAvLyBzb3Iga2V5IGFzIG1kNVxuICAgIGtleSA9IG1kNShrZXkpO1xuXG4gICAgLy8gSWYgdmFsdWUgaXMgZGV0ZWN0ZWQsIHNldCBuZXcgb3IgbW9kaWZ5IHN0b3JlXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3VuZGVmaW5lZCcgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgIC8vIFNldCB0aGUgc3RvcmVcbiAgICAgIGlmICh0aGlzLnJ1bnRpbWVTdG9yZS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKGBrZXkgJHtrZXl9IGFscmVhZHkgaW4gdGhlIHN0b3JlYCk7XG4gICAgICB9XG4gICAgICB0aGlzLnJ1bnRpbWVTdG9yZVtrZXldID0gdmFsdWU7XG4gICAgfVxuXG4gICAgLy8gTm8gdmFsdWUgc3VwcGxpZWQsIHJldHVybiB2YWx1ZVxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAvLyBHZXQgdmFsdWVcbiAgICAgIGlmICh0aGlzLnJ1bnRpbWVTdG9yZS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIGRhdGEgPSB0aGlzLnJ1bnRpbWVTdG9yZVtrZXldO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGRhdGE7XG4gICAgfVxuXG4gICAgLy8gTnVsbCBzcGVjaWZpZWQsIHJlbW92ZSBzdG9yZVxuICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkge1xuICAgICAgaWYgKHRoaXMucnVudGltZVN0b3JlLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgZGVsZXRlIHRoaXMucnVudGltZVN0b3JlW2tleV07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHJlbW92ZSh0eXBlOiAnbG9jYWxTdG9yYWdlJyB8ICdzZXNzaW9uU3RvcmFnZScgfCAncnVudGltZVN0b3JhZ2UnLCBrZXk6IHN0cmluZykge1xuICAgIGlmICh0eXBlICE9PSAncnVudGltZVN0b3JhZ2UnKSB7XG4gICAgICB0aGlzLl9zdG9yZSh0eXBlLCBrZXksIG51bGwpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnJ1bnRpbWUoa2V5LCBudWxsKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgY2xlYXJBbGwoKSB7XG4gICAgdGhpcy5ydW50aW1lU3RvcmUgPSB7fTtcbiAgICBpZiAodHlwZW9mIChTdG9yYWdlKSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGxvY2FsU3RvcmFnZS5jbGVhcigpO1xuICAgICAgc2Vzc2lvblN0b3JhZ2UuY2xlYXIoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2V0UnVudGltZSgpIHtcbiAgICByZXR1cm4gdGhpcy5ydW50aW1lU3RvcmU7XG4gIH1cbiAgcHVibGljIGNsZWFyUnVudGltZSgpIHtcbiAgICB0aGlzLnJ1bnRpbWVTdG9yZSA9IHt9O1xuICB9XG5cbiAgcHVibGljIGdldFNlc3Npb24oKSB7XG4gICAgcmV0dXJuIHNlc3Npb25TdG9yYWdlO1xuICB9XG4gIHB1YmxpYyBjbGVhclNlc3Npb24oKSB7XG4gICAgaWYgKHR5cGVvZiAoU3RvcmFnZSkgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBzZXNzaW9uU3RvcmFnZS5jbGVhcigpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBnZXRMb2NhbCgpIHtcbiAgICByZXR1cm4gbG9jYWxTdG9yYWdlO1xuICB9XG4gIHB1YmxpYyBjbGVhckxvY2FsKCkge1xuICAgIGlmICh0eXBlb2YgKFN0b3JhZ2UpICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgbG9jYWxTdG9yYWdlLmNsZWFyKCk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGdldEFsbCgpOiBhbnkge1xuICAgIHJldHVybiB7XG4gICAgICBydW50aW1lOiB0aGlzLmdldFJ1bnRpbWUoKSxcbiAgICAgIHNlc3Npb246IHRoaXMuZ2V0U2Vzc2lvbigpLFxuICAgICAgbG9jYWw6IHRoaXMuZ2V0TG9jYWwoKVxuICAgIH07XG4gIH1cblxuXG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgbmV3IGNvb2tpZSBvciByZW1vdmVzIGNvb2tpZSB3aXRoIG5lZ2F0aXZlIGV4cGlyYXRpb25cbiAgICogQHBhcmFtICBrZXkgICAgICAgVGhlIGtleSBvciBpZGVudGlmaWVyIGZvciB0aGUgc3RvcmVcbiAgICogQHBhcmFtICB2YWx1ZSAgICAgQ29udGVudHMgb2YgdGhlIHN0b3JlXG4gICAqIEBwYXJhbSAgZXhwICAgICAgIEV4cGlyYXRpb24gLSBjcmVhdGlvbiBkZWZhdWx0cyB0byAzMCBkYXlzXG4gICAqL1xuICBwdWJsaWMgY3JlYXRlQ29va2llKGtleSwgdmFsdWUsIGV4cCA9IDMwKSB7XG4gICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XG4gICAgZGF0ZS5zZXRUaW1lKGRhdGUuZ2V0VGltZSgpICsgKGV4cCAqIDI0ICogNjAgKiA2MCAqIDEwMDApKTtcbiAgICBjb25zdCBleHBpcmVzID0gJzsgZXhwaXJlcz0nICsgZGF0ZS50b1VUQ1N0cmluZygpO1xuICAgIGlmICh2YWx1ZSA9PSBudWxsICYmIGV4cCA8IDApIHtcbiAgICAgIHZhbHVlID0gdGhpcy5yZWFkQ29va2llKGtleSk7XG4gICAgfVxuICAgIGRvY3VtZW50LmNvb2tpZSA9IGtleSArICc9JyArIHZhbHVlICsgZXhwaXJlcyArICc7IHBhdGg9Lyc7XG4gIH1cblxuXG4gIHB1YmxpYyByZW1vdmVDb29raWUoa2V5KSB7XG4gICAgdGhpcy5jcmVhdGVDb29raWUoa2V5LCBudWxsLCAtMSk7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBjb250ZW50cyBvZiBjb29raWVcbiAgICogQHBhcmFtICBrZXkgICAgICAgVGhlIGtleSBvciBpZGVudGlmaWVyIGZvciB0aGUgc3RvcmVcbiAgICovXG4gIHB1YmxpYyByZWFkQ29va2llKGtleSkge1xuICAgIGNvbnN0IG5hbWVFUSA9IGtleSArICc9JztcbiAgICBjb25zdCBjYSA9IGRvY3VtZW50LmNvb2tpZS5zcGxpdCgnOycpO1xuICAgIGZvciAobGV0IGkgPSAwLCBtYXggPSBjYS5sZW5ndGg7IGkgPCBtYXg7IGkrKykge1xuICAgICAgbGV0IGMgPSBjYVtpXTtcbiAgICAgIHdoaWxlIChjLmNoYXJBdCgwKSA9PT0gJyAnKSB7IGMgPSBjLnN1YnN0cmluZygxLCBjLmxlbmd0aCk7IH1cbiAgICAgIGlmIChjLmluZGV4T2YobmFtZUVRKSA9PT0gMCkgeyByZXR1cm4gYy5zdWJzdHJpbmcobmFtZUVRLmxlbmd0aCwgYy5sZW5ndGgpOyB9XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC1zdG9yZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvc2VydmljZXMtdXRpbC1zdG9yZS9zcmMvbGliL3V0aWwtc3RvcmUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQzs7QUFLdEIsTUFBTSxPQUFPLGdCQUFnQjtJQUczQjtRQUNFLElBQUksQ0FBQyxZQUFZLEdBQUcsRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFTyxNQUFNLENBQUMsSUFBdUMsRUFBRSxHQUFXLEVBQUUsS0FBVztRQUM5RSxJQUFJLFNBQVMsR0FBRyxLQUFLLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQztRQUV0Qzs7OztZQUlJO1FBQ0osaUJBQWlCO1FBQ2pCLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFZiwyQkFBMkI7UUFDM0IsSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ3BDLFNBQVMsR0FBRyxJQUFJLENBQUM7U0FDbEI7UUFFRCxJQUFJLFNBQVMsRUFBRTtZQUNiLElBQUksSUFBSSxLQUFLLGNBQWMsRUFBRTtnQkFDM0IsUUFBUSxHQUFHLFlBQVksQ0FBQzthQUN6QjtpQkFBTSxJQUFJLElBQUksS0FBSyxnQkFBZ0IsRUFBRTtnQkFDcEMsUUFBUSxHQUFHLGNBQWMsQ0FBQzthQUMzQjtTQUNGO1FBRUQsZ0RBQWdEO1FBQ2hELElBQUksT0FBTyxLQUFLLEtBQUssV0FBVyxJQUFJLEtBQUssS0FBSyxJQUFJLEVBQUU7WUFDbEQsZ0NBQWdDO1lBQ2hDLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO2dCQUM3QixLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUMvQjtZQUNELGdC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QUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2FBQUU7WUFDN0QsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFBRSxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7YUFBRTtTQUM5RTtRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQzs7OztZQS9NRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgbWQ1IGZyb20gJ21kNSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFV0aWxTdG9yZVNlcnZpY2Uge1xuICBwcml2YXRlIHJ1bnRpbWVTdG9yZTogYW55O1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMucnVudGltZVN0b3JlID0ge307XG4gIH1cblxuICBwcml2YXRlIF9zdG9yZSh0eXBlOiAnbG9jYWxTdG9yYWdlJyB8ICdzZXNzaW9uU3RvcmFnZScsIGtleTogc3RyaW5nLCB2YWx1ZT86IGFueSkge1xuICAgIGxldCBsc1N1cHBvcnQgPSBmYWxzZSwgZGF0YSwgc3RvcnJhZ2U7XG5cbiAgICAvKiBpZiAoIXZhbHVlKSB7XG4gICAgICBjb25zb2xlLmxvZyh0eXBlLCBrZXkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyh0eXBlLCBrZXksIHZhbHVlKTtcbiAgICB9ICovXG4gICAgLy8gc29yIGtleSBhcyBtZDVcbiAgICBrZXkgPSBtZDUoa2V5KTtcblxuICAgIC8vIENoZWNrIGZvciBuYXRpdmUgc3VwcG9ydFxuICAgIGlmICh0eXBlb2YgKFN0b3JhZ2UpICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgbHNTdXBwb3J0ID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAobHNTdXBwb3J0KSB7XG4gICAgICBpZiAodHlwZSA9PT0gJ2xvY2FsU3RvcmFnZScpIHtcbiAgICAgICAgc3RvcnJhZ2UgPSBsb2NhbFN0b3JhZ2U7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICdzZXNzaW9uU3RvcmFnZScpIHtcbiAgICAgICAgc3RvcnJhZ2UgPSBzZXNzaW9uU3RvcmFnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB2YWx1ZSBpcyBkZXRlY3RlZCwgc2V0IG5ldyBvciBtb2RpZnkgc3RvcmVcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSAhPT0gbnVsbCkge1xuICAgICAgLy8gQ29udmVydCBvYmplY3QgdmFsdWVzIHRvIEpTT05cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIHZhbHVlID0gSlNPTi5zdHJpbmdpZnkodmFsdWUpO1xuICAgICAgfVxuICAgICAgLy8gU2V0IHRoZSBzdG9yZVxuICAgICAgaWYgKGxzU3VwcG9ydCkgeyAvLyBOYXRpdmUgc3VwcG9ydFxuICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShrZXksIHZhbHVlKTtcbiAgICAgIH0gZWxzZSB7IC8vIFVzZSBDb29raWVcbiAgICAgICAgdGhpcy5jcmVhdGVDb29raWUoa2V5LCB2YWx1ZSwgMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vIHZhbHVlIHN1cHBsaWVkLCByZXR1cm4gdmFsdWVcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgLy8gR2V0IHZhbHVlXG4gICAgICBpZiAobHNTdXBwb3J0KSB7IC8vIE5hdGl2ZSBzdXBwb3J0XG4gICAgICAgIGRhdGEgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpO1xuICAgICAgfSBlbHNlIHsgLy8gVXNlIGNvb2tpZVxuICAgICAgICBkYXRhID0gdGhpcy5yZWFkQ29va2llKGtleSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFRyeSB0byBwYXJzZSBKU09OLi4uXG4gICAgICB0cnkge1xuICAgICAgICBkYXRhID0gSlNPTi5wYXJzZShkYXRhKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgZGF0YSA9IGRhdGE7XG4gICAgICB9XG4gICAgICAvLyBjb25zb2xlLmxvZyhrZXksIGRhdGEpO1xuICAgICAgcmV0dXJuIGRhdGE7XG5cbiAgICB9XG5cbiAgICAvLyBOdWxsIHNwZWNpZmllZCwgcmVtb3ZlIHN0b3JlXG4gICAgaWYgKHZhbHVlID09PSBudWxsKSB7XG4gICAgICBpZiAobHNTdXBwb3J0KSB7IC8vIE5hdGl2ZSBzdXBwb3J0XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGtleSk7XG4gICAgICB9IGVsc2UgeyAvLyBVc2UgY29va2llXG4gICAgICAgIHRoaXMuY3JlYXRlQ29va2llKGtleSwgJycsIC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwdWJsaWMgbG9jYWwoa2V5OiBzdHJpbmcsIHZhbHVlPzogYW55KSB7XG4gICAgcmV0dXJuIHRoaXMuX3N0b3JlKCdsb2NhbFN0b3JhZ2UnLCBrZXksIHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXNzaW9uKGtleTogc3RyaW5nLCB2YWx1ZT86IGFueSkge1xuICAgIHJldHVybiB0aGlzLl9zdG9yZSgnc2Vzc2lvblN0b3JhZ2UnLCBrZXksIHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBydW50aW1lKGtleTogc3RyaW5nLCB2YWx1ZT86IGFueSkge1xuICAgIGxldCBkYXRhO1xuICAgIC8qIGlmICghdmFsdWUpIHtcbiAgICAgIGNvbnNvbGUubG9nKGtleSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKGtleSwgdmFsdWUpO1xuICAgIH0gKi9cbiAgICAvLyBzb3Iga2V5IGFzIG1kNVxuICAgIGtleSA9IG1kNShrZXkpO1xuXG4gICAgLy8gSWYgdmFsdWUgaXMgZGV0ZWN0ZWQsIHNldCBuZXcgb3IgbW9kaWZ5IHN0b3JlXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3VuZGVmaW5lZCcgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgIC8vIFNldCB0aGUgc3RvcmVcbiAgICAgIGlmICh0aGlzLnJ1bnRpbWVTdG9yZS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKGBrZXkgJHtrZXl9IGFscmVhZHkgaW4gdGhlIHN0b3JlYCk7XG4gICAgICB9XG4gICAgICB0aGlzLnJ1bnRpbWVTdG9yZVtrZXldID0gdmFsdWU7XG4gICAgfVxuXG4gICAgLy8gTm8gdmFsdWUgc3VwcGxpZWQsIHJldHVybiB2YWx1ZVxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAvLyBHZXQgdmFsdWVcbiAgICAgIGlmICh0aGlzLnJ1bnRpbWVTdG9yZS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIGRhdGEgPSB0aGlzLnJ1bnRpbWVTdG9yZVtrZXldO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGRhdGE7XG4gICAgfVxuXG4gICAgLy8gTnVsbCBzcGVjaWZpZWQsIHJlbW92ZSBzdG9yZVxuICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkge1xuICAgICAgaWYgKHRoaXMucnVudGltZVN0b3JlLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgZGVsZXRlIHRoaXMucnVudGltZVN0b3JlW2tleV07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHJlbW92ZSh0eXBlOiAnbG9jYWxTdG9yYWdlJyB8ICdzZXNzaW9uU3RvcmFnZScgfCAncnVudGltZVN0b3JhZ2UnLCBrZXk6IHN0cmluZykge1xuICAgIGlmICh0eXBlICE9PSAncnVudGltZVN0b3JhZ2UnKSB7XG4gICAgICB0aGlzLl9zdG9yZSh0eXBlLCBrZXksIG51bGwpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnJ1bnRpbWUoa2V5LCBudWxsKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgY2xlYXJBbGwoKSB7XG4gICAgdGhpcy5ydW50aW1lU3RvcmUgPSB7fTtcbiAgICBpZiAodHlwZW9mIChTdG9yYWdlKSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGxvY2FsU3RvcmFnZS5jbGVhcigpO1xuICAgICAgc2Vzc2lvblN0b3JhZ2UuY2xlYXIoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2V0UnVudGltZSgpIHtcbiAgICByZXR1cm4gdGhpcy5ydW50aW1lU3RvcmU7XG4gIH1cbiAgcHVibGljIGNsZWFyUnVudGltZSgpIHtcbiAgICB0aGlzLnJ1bnRpbWVTdG9yZSA9IHt9O1xuICB9XG5cbiAgcHVibGljIGdldFNlc3Npb24oKSB7XG4gICAgcmV0dXJuIHNlc3Npb25TdG9yYWdlO1xuICB9XG4gIHB1YmxpYyBjbGVhclNlc3Npb24oKSB7XG4gICAgaWYgKHR5cGVvZiAoU3RvcmFnZSkgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBzZXNzaW9uU3RvcmFnZS5jbGVhcigpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBnZXRMb2NhbCgpIHtcbiAgICByZXR1cm4gbG9jYWxTdG9yYWdlO1xuICB9XG4gIHB1YmxpYyBjbGVhckxvY2FsKCkge1xuICAgIGlmICh0eXBlb2YgKFN0b3JhZ2UpICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgbG9jYWxTdG9yYWdlLmNsZWFyKCk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGdldEFsbCgpOiBhbnkge1xuICAgIHJldHVybiB7XG4gICAgICBydW50aW1lOiB0aGlzLmdldFJ1bnRpbWUoKSxcbiAgICAgIHNlc3Npb246IHRoaXMuZ2V0U2Vzc2lvbigpLFxuICAgICAgbG9jYWw6IHRoaXMuZ2V0TG9jYWwoKVxuICAgIH07XG4gIH1cblxuXG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgbmV3IGNvb2tpZSBvciByZW1vdmVzIGNvb2tpZSB3aXRoIG5lZ2F0aXZlIGV4cGlyYXRpb25cbiAgICogQHBhcmFtICBrZXkgICAgICAgVGhlIGtleSBvciBpZGVudGlmaWVyIGZvciB0aGUgc3RvcmVcbiAgICogQHBhcmFtICB2YWx1ZSAgICAgQ29udGVudHMgb2YgdGhlIHN0b3JlXG4gICAqIEBwYXJhbSAgZXhwICAgICAgIEV4cGlyYXRpb24gLSBjcmVhdGlvbiBkZWZhdWx0cyB0byAzMCBkYXlzXG4gICAqL1xuICBwdWJsaWMgY3JlYXRlQ29va2llKGtleSwgdmFsdWUsIGV4cCA9IDMwKSB7XG4gICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XG4gICAgZGF0ZS5zZXRUaW1lKGRhdGUuZ2V0VGltZSgpICsgKGV4cCAqIDI0ICogNjAgKiA2MCAqIDEwMDApKTtcbiAgICBjb25zdCBleHBpcmVzID0gJzsgZXhwaXJlcz0nICsgZGF0ZS50b1VUQ1N0cmluZygpO1xuICAgIGlmICh2YWx1ZSA9PSBudWxsICYmIGV4cCA8IDApIHtcbiAgICAgIHZhbHVlID0gdGhpcy5yZWFkQ29va2llKGtleSk7XG4gICAgfVxuICAgIGRvY3VtZW50LmNvb2tpZSA9IGtleSArICc9JyArIHZhbHVlICsgZXhwaXJlcyArICc7IHBhdGg9Lyc7XG4gIH1cblxuXG4gIHB1YmxpYyByZW1vdmVDb29raWUoa2V5KSB7XG4gICAgdGhpcy5jcmVhdGVDb29raWUoa2V5LCBudWxsLCAtMSk7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBjb250ZW50cyBvZiBjb29raWVcbiAgICogQHBhcmFtICBrZXkgICAgICAgVGhlIGtleSBvciBpZGVudGlmaWVyIGZvciB0aGUgc3RvcmVcbiAgICovXG4gIHB1YmxpYyByZWFkQ29va2llKGtleSkge1xuICAgIGNvbnN0IG5hbWVFUSA9IGtleSArICc9JztcbiAgICBjb25zdCBjYSA9IGRvY3VtZW50LmNvb2tpZS5zcGxpdCgnOycpO1xuICAgIGZvciAobGV0IGkgPSAwLCBtYXggPSBjYS5sZW5ndGg7IGkgPCBtYXg7IGkrKykge1xuICAgICAgbGV0IGMgPSBjYVtpXTtcbiAgICAgIHdoaWxlIChjLmNoYXJBdCgwKSA9PT0gJyAnKSB7IGMgPSBjLnN1YnN0cmluZygxLCBjLmxlbmd0aCk7IH1cbiAgICAgIGlmIChjLmluZGV4T2YobmFtZUVRKSA9PT0gMCkgeyByZXR1cm4gYy5zdWJzdHJpbmcobmFtZUVRLmxlbmd0aCwgYy5sZW5ndGgpOyB9XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9XG59XG4iXX0=

@@ -6,2 +6,2 @@ /*

export * from './lib/util-store.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIvaG9tZS9ydW5uZXIvd29yay91a2lzLWZyb250ZW5kLWxpYnJhcmllcy91a2lzLWZyb250ZW5kLWxpYnJhcmllcy9wcm9qZWN0cy9zZXJ2aWNlcy11dGlsLXN0b3JlL3NyYy8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLDBCQUEwQixDQUFDO0FBQ3pDLGNBQWMseUJBQXlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIHNlcnZpY2VzLXV0aWwtc3RvcmVcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi91dGlsLXN0b3JlLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdXRpbC1zdG9yZS5tb2R1bGUnO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL3NlcnZpY2VzLXV0aWwtc3RvcmUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLDBCQUEwQixDQUFDO0FBQ3pDLGNBQWMseUJBQXlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIHNlcnZpY2VzLXV0aWwtc3RvcmVcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi91dGlsLXN0b3JlLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdXRpbC1zdG9yZS5tb2R1bGUnO1xuIl19

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

import * as i0 from '@angular/core';
import { Injectable, NgModule } from '@angular/core';
import { ɵɵdefineInjectable, Injectable, NgModule } from '@angular/core';
import md5 from 'md5';

@@ -192,3 +191,3 @@

}
UtilStoreService.ɵprov = i0.ɵɵdefineInjectable({ factory: function UtilStoreService_Factory() { return new UtilStoreService(); }, token: UtilStoreService, providedIn: "root" });
UtilStoreService.ɵprov = ɵɵdefineInjectable({ factory: function UtilStoreService_Factory() { return new UtilStoreService(); }, token: UtilStoreService, providedIn: "root" });
UtilStoreService.decorators = [

@@ -195,0 +194,0 @@ { type: Injectable, args: [{

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

{"name":"@dlr-eoc/services-util-store","version":"7.3.1","main":"bundles/dlr-eoc-services-util-store.umd.js","license":"Apache-2.0","peerDependencies":{"@angular/common":"~10.0.14","@angular/core":"~10.0.14"},"dependencies":{"md5":"^2.2.1","tslib":"^2.1.0"},"module":"fesm2015/dlr-eoc-services-util-store.js","es2015":"fesm2015/dlr-eoc-services-util-store.js","esm2015":"esm2015/dlr-eoc-services-util-store.js","fesm2015":"fesm2015/dlr-eoc-services-util-store.js","typings":"dlr-eoc-services-util-store.d.ts","metadata":"dlr-eoc-services-util-store.metadata.json","sideEffects":false,"repository":{"url":"git+https://github.com/dlr-eoc/ukis-frontend-libraries.git","type":"git"}}
{"name":"@dlr-eoc/services-util-store","version":"7.3.2-next.1","main":"bundles/dlr-eoc-services-util-store.umd.js","license":"Apache-2.0","peerDependencies":{"@angular/common":"~11.2.14","@angular/core":"~11.2.14"},"dependencies":{"md5":"^2.2.1","tslib":"^2.2.0"},"module":"fesm2015/dlr-eoc-services-util-store.js","es2015":"fesm2015/dlr-eoc-services-util-store.js","esm2015":"esm2015/dlr-eoc-services-util-store.js","fesm2015":"fesm2015/dlr-eoc-services-util-store.js","typings":"dlr-eoc-services-util-store.d.ts","metadata":"dlr-eoc-services-util-store.metadata.json","sideEffects":false,"repository":{"url":"git+https://github.com/dlr-eoc/ukis-frontend-libraries.git","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

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