number of stored items.
localStorageMemory.length = 0;
returns item for passed key, or null
localStorageMemory.getItem = function(key) {
return cache[key] || null;
};
sets item for key to passed value, as String
localStorageMemory.setItem = function(key, value) {
if (typeof value === 'undefined') {
localStorageMemory.removeItem(key);
} else {
cache[key] = '' + value;
localStorageMemory.length++;
}
};
removes item for passed key
localStorageMemory.removeItem = function(key) {
delete cache[key];
localStorageMemory.length--;
};
returns name of key at passed index
localStorageMemory.key = function(index) {
return Object.keys(cache)[index] || null;
};
removes all stored items and sets length to 0
localStorageMemory.clear = function() {
cache = {};
localStorageMemory.length = 0;
};
if (typeof exports === 'object') {
module.exports = localStorageMemory;
} else {
root.localStorageMemory = localStorageMemory;
}
})(this);