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 {
if (!(cache.hasOwnProperty(key))) {
localStorageMemory.length++
}
cache[key] = '' + value
}
}
removes item for passed key
localStorageMemory.removeItem = function (key) {
if (cache.hasOwnProperty(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)