@styla/config-override
Advanced tools
Comparing version 1.1.3 to 1.2.0
@@ -12,4 +12,4 @@ export declare class Override { | ||
get<T>(overrideName: string): T; | ||
set<T>(overrideName: string, overrideValue: T): void; | ||
delete(overrideName: string): void; | ||
set<T>(overrideName: string, overrideValue: T): void; | ||
} |
@@ -34,3 +34,7 @@ "use strict"; | ||
Override.prototype.get = function (overrideName) { | ||
return this.getAll()[overrideName]; | ||
try { | ||
return JSON.parse(sessionStorage[this._overrideNamespace + "_override_" + overrideName]); | ||
} | ||
catch (_a) { } | ||
return void 0; | ||
}; | ||
@@ -37,0 +41,0 @@ Override.prototype.set = function (overrideName, overrideValue) { |
77
index.ts
@@ -15,5 +15,4 @@ export class Override { | ||
*/ | ||
getAll(): object | ||
{ | ||
if ( !( 'sessionStorage' in window ) ) | ||
getAll(): object { | ||
if (!('sessionStorage' in window)) | ||
return {}; | ||
@@ -23,21 +22,18 @@ | ||
Object.keys( sessionStorage ) | ||
.forEach( item => | ||
{ | ||
if ( !this._overrideRegex.test( item ) ) | ||
{ | ||
Object.keys(sessionStorage) | ||
.forEach(item => { | ||
if (!this._overrideRegex.test(item)) { | ||
return; | ||
} | ||
try | ||
{ | ||
const itemName = this._overrideRegex.exec( item )[ 1 ]; | ||
try { | ||
const itemName = this._overrideRegex.exec(item)[1]; | ||
overrides[ itemName ] = JSON.parse( sessionStorage[ item ] ); | ||
} | ||
catch ( err ) | ||
{ | ||
overrides[itemName] = JSON.parse( | ||
sessionStorage[item], | ||
); | ||
} catch (err) { | ||
void err; | ||
} | ||
} ); | ||
}); | ||
@@ -47,20 +43,26 @@ return overrides; | ||
get <T>( overrideName: string ): T | ||
{ | ||
return this.getAll()[ overrideName ]; | ||
get<T>(overrideName: string): T { | ||
try { | ||
return JSON.parse( | ||
sessionStorage[ | ||
`${this._overrideNamespace}_override_${overrideName}` | ||
], | ||
); | ||
} catch {} | ||
return void 0; | ||
} | ||
set <T>( overrideName: string, overrideValue: T ): void | ||
{ | ||
if ( !( 'sessionStorage' in window ) ) | ||
set<T>( | ||
overrideName: string, | ||
overrideValue: T, | ||
): void { | ||
if (!('sessionStorage' in window)) | ||
return; | ||
console.assert( overrideName !== null && overrideName !== undefined, 'Override name is mandatory' ); | ||
console.assert(overrideName !== null && overrideName !== undefined, 'Override name is mandatory'); | ||
try | ||
{ | ||
sessionStorage[ `${this._overrideNamespace}_override_${overrideName}` ] = JSON.stringify( overrideValue ); | ||
} | ||
catch ( err ) | ||
{ | ||
try { | ||
sessionStorage[`${this._overrideNamespace}_override_${overrideName}`] = JSON.stringify(overrideValue); | ||
} catch (err) { | ||
void 0; | ||
@@ -70,15 +72,11 @@ } | ||
delete ( overrideName: string ): void | ||
{ | ||
if ( !( 'sessionStorage' in window ) ) | ||
delete(overrideName: string): void { | ||
if (!('sessionStorage' in window)) | ||
return; | ||
console.assert( overrideName !== null && overrideName !== undefined, 'Override name is mandatory' ); | ||
console.assert(overrideName !== null && overrideName !== undefined, 'Override name is mandatory'); | ||
try | ||
{ | ||
sessionStorage.removeItem( `${this._overrideNamespace}_override_${overrideName}` ); | ||
} | ||
catch ( err ) | ||
{ | ||
try { | ||
sessionStorage.removeItem(`${this._overrideNamespace}_override_${overrideName}`); | ||
} catch (err) { | ||
void 0; | ||
@@ -88,1 +86,2 @@ } | ||
}; | ||
{ | ||
"name": "@styla/config-override", | ||
"version": "1.1.3", | ||
"version": "1.2.0", | ||
"description": "", | ||
@@ -20,3 +20,4 @@ "main": "./dist/index.js", | ||
}, | ||
"homepage": "https://github.com/styladev/npm-config-override#readme" | ||
"homepage": "https://github.com/styladev/npm-config-override#readme", | ||
"dependencies": {} | ||
} |
Sorry, the diff of this file is not supported yet
12104
12
179