UNPKG

@alessiofrittoli/web-utils

Version:
1 lines 1 kB
'use strict';var dateUtils=require('@alessiofrittoli/date-utils'),mathUtils=require('@alessiofrittoli/math-utils');var o=t=>t instanceof Promise;var i=t=>typeof t=="string"||t instanceof String;var b=t=>t.trim().length>0,a=t=>!b(t);var g=t=>o(t)||typeof t=="function"?"":t instanceof Date&&dateUtils.isValidDate(t)?t.toISOString():t instanceof Map||t instanceof Headers?JSON.stringify(Array.from(t.entries())):typeof t=="object"?JSON.stringify(t):t?.toString()||"",p=t=>{if(t&&!(i(t)&&a(t))){if(mathUtils.isNumeric(t))return parseFloat(t);try{let e=new Date(t);return dateUtils.isValidDate(e)?e:JSON.parse(t)}catch{return t}}};var m=class t{static get(e){return p(sessionStorage.getItem(e)||void 0)}static set(e,r){let s=g(r);return r==null||!s?t.delete(e):sessionStorage.setItem(e,s)}static delete(e){return sessionStorage.removeItem(e)}static clear(){return sessionStorage.clear()}static key(e){return sessionStorage.key(e)}static getLength(){return sessionStorage.length}};exports.SessionStorage=m;