UNPKG

cargo

Version:

HTML5 web storage module

6 lines 995 B
/*! * cargo 0.8.0+201405131636 * https://github.com/ryanve/cargo * MIT License (c) 2014 Ryan Van Etten */ !function(a,b,c){"undefined"!=typeof module&&module.exports?module.exports=c():a[b]=c()}(this,"cargo",function(){function a(a){var b,c={};for(b in a)g.call(a,b)&&(c[b]=a[b]);return c}function b(a,b){if(a)try{return b=b||"cargo"+-new Date,a.setItem(b,b),a.removeItem(b),!0}catch(c){}return!1}function c(c){function d(b,c){var f=arguments.length;return f>1?(e===c?d.remove(b):d.set(b,c),c):f?d.get(b):a(j)}var e,h=b(c),i={},j=h?c:i;return d.stores=h,d.decode=f.parse,d.encode=f.stringify,d.get=h?function(a){return e==(a=c.getItem(a))?e:a}:function(a){return g.call(i,a)?i[a]:e},d.set=h?function(a,b){c.setItem(a,b)}:function(a,b){i[a]=b},d.remove=h?function(a){c.removeItem(a)}:function(a){delete i[a]},d}var d={},e="undefined"!=typeof window&&window,f="undefined"!=typeof JSON&&JSON||!1,g={}.hasOwnProperty;return d.session=c(e.sessionStorage),d.local=c(e.localStorage),d.temp=c(),d});