nuxt-storage
Version:
🛢 Utilities for easy read and write browser's storage in Nuxt.js project
1 lines • 2.69 kB
JavaScript
module.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var u=e[r]={i:r,l:!1,exports:{}};return t[r].call(u.exports,u,u.exports,n),u.l=!0,u.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var u in t)n.d(r,u,function(e){return t[e]}.bind(null,u));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){"use strict";n.d(e,"b",function(){return u}),n.d(e,"d",function(){return o}),n.d(e,"c",function(){return i}),n.d(e,"a",function(){return c});var r=function(t){return null!=t},u=function(t,e){try{var n=t.getItem(e);if(r(n)){var u=JSON.parse(n);if(r(u)){var o=(new Date).getTime(),i=u.created,c=6e4;u.unit&&"s"===u.unit?c=1e3:u.unit&&"m"===u.unit?c=6e4:u.unit&&"h"===u.unit?c=36e5:u.unit&&"d"===u.unit&&(c=864e5);var a=parseInt(u.expiry,10)*c;if(parseInt(i,10)+a>o)return u.value;console.warn("storage is expired")}}}catch(t){console.warn("failed parse JSON")}return null},o=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"m";try{var o=t,i={created:(new Date).getTime(),value:n,expiry:r,unit:u};return o.setItem(e,JSON.stringify(i)),i}catch(t){}return null},i=function(t,e){try{t.removeItem(e)}catch(t){}},c=function(t){try{t.clear()}catch(t){}}},function(t,e,n){"use strict";n.r(e),n.d(e,"getData",function(){return o}),n.d(e,"setData",function(){return i}),n.d(e,"removeItem",function(){return c}),n.d(e,"clear",function(){return a});var r=n(0);function u(){return"localStorage"in window&&window.localStorage?window.localStorage:null}var o=function(t){try{var e=u();return Object(r.b)(e,t)}catch(t){}return null},i=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"m";try{var i=u();return Object(r.d)(i,t,e,n,o)}catch(t){}return null},c=function(t){try{var e=u();Object(r.c)(e,t)}catch(t){}},a=function(){try{var t=u();Object(r.a)(t)}catch(t){}}}]);