node-storage-polyfill
Version:
A Web Storage API polyfill for Node.js environments
27 lines • 1.84 kB
JavaScript
import Storage from './storage';
export let localStorageMap = new Map();
class LocalStorage extends Storage {
get length() {
return this._length();
}
_length() {
return super._length(localStorageMap);
}
clear() {
localStorageMap = super.clear(localStorageMap);
}
getItem(key) {
return super.getItem(key, localStorageMap);
}
key(index) {
return super.key(index, localStorageMap);
}
removeItem(key) {
localStorageMap = super.removeItem(key, localStorageMap);
}
setItem(key, value) {
localStorageMap = super.setItem(key, value, localStorageMap);
}
}
export default LocalStorage;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWwtc3RvcmFnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9sb2NhbC1zdG9yYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sT0FBTyxNQUFNLFdBQVcsQ0FBQztBQUVoQyxNQUFNLENBQUMsSUFBSSxlQUFlLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUV2QyxNQUFNLFlBQWEsU0FBUSxPQUFPO0lBQ2hDLElBQUksTUFBTTtRQUNSLE9BQU8sSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3hCLENBQUM7SUFFRCxPQUFPO1FBQ0wsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxLQUFLO1FBQ0gsZUFBZSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFrQixDQUFDO0lBQ2xFLENBQUM7SUFFRCxPQUFPLENBQUMsR0FBVztRQUNqQixPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCxHQUFHLENBQUMsS0FBYTtRQUNmLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsZUFBZSxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELFVBQVUsQ0FBQyxHQUFXO1FBQ3BCLGVBQWUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxlQUFlLENBQWtCLENBQUM7SUFDNUUsQ0FBQztJQUVELE9BQU8sQ0FBQyxHQUFXLEVBQUUsS0FBYTtRQUNoQyxlQUFlLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLGVBQWUsQ0FBa0IsQ0FBQztJQUNoRixDQUFDO0NBQ0Y7QUFFRCxlQUFlLFlBQVksQ0FBQyJ9