ng2-webstorage
Version:
Angular webstorage manager
56 lines • 2.02 kB
JavaScript
var MockStorageHelper = (function () {
function MockStorageHelper() {
}
MockStorageHelper.isSecuredField = function (field) {
return !!~MockStorageHelper.securedFields.indexOf(field);
};
MockStorageHelper.getStorage = function (sType) {
if (!this.mockStorages[sType])
this.mockStorages[sType] = MockStorageHelper.generateStorage();
return this.mockStorages[sType];
};
MockStorageHelper.generateStorage = function () {
var storage = {};
Object.defineProperties(storage, {
setItem: {
writable: false,
enumerable: false,
configurable: false,
value: function (key, value) {
if (!MockStorageHelper.isSecuredField(key))
this[key] = value;
},
},
getItem: {
writable: false,
enumerable: false,
configurable: false,
value: function (key) {
return !MockStorageHelper.isSecuredField(key) ? this[key] || null : null;
},
},
removeItem: {
writable: false,
enumerable: false,
configurable: false,
value: function (key) {
if (!MockStorageHelper.isSecuredField(key))
delete this[key];
},
},
length: {
enumerable: false,
configurable: false,
get: function () {
return Object.keys(this).length;
}
}
});
return storage;
};
MockStorageHelper.securedFields = ['setItem', 'getItem', 'removeItem', 'length'];
MockStorageHelper.mockStorages = {};
return MockStorageHelper;
}());
export { MockStorageHelper };
//# sourceMappingURL=mockStorage.js.map