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