import { default as jsonParseSafely } from './json-parse-safely';
/**
* 通用 easySessionStorage
*
* @example
*
* import { easySessionStorage } from '@jairwinl/utils/esm/easySessionStorage';
*
* // 写入
* easySessionStorage.setItem('key', { a: 'a' });
*
* // 读取
* easySessionStorage.getItem('key') || {};
*
* // 删除指定key
* easySessionStorage.removeItem('key');
*
* // 全部清除
* easySessionStorage.clear();
*/
var easySessionStorage = {
/**
* setItem
*
* @param {string} key key值
* @param {*} value 写入数据
*/
setItem: function (key, value) {
window.sessionStorage.setItem(key, JSON.stringify(value));
},
/**
* getItem
*
* @param {key} key值 读取数据
*/
getItem: function (key) {
// @ts-ignore TODO:
return jsonParseSafely(window.sessionStorage.getItem(key));
},
/**
* removeItem
*
* @param {key} key值 删除数据
*/
removeItem: function (key) {
window.sessionStorage.removeItem(key);
},
/**
* clear 删除数据
*/
clear: function () {
window.sessionStorage.clear();
},
};
export default easySessionStorage;
//# sourceMappingURL=easy-session-storage.js.map