-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstorge.min.js
4 lines (4 loc) · 5.75 KB
/
storge.min.js
1
2
3
4
/*! storge-js - v2.0.3 - 2015-05-18 %>
* https://github.com/JosephClay/storge-js
* Copyright (c) 2013-2015 ; License: MIT */
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n;n="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,n.storge=e()}}(function(){return function e(e,n,r){function t(o,a){if(!n[o]){if(!e[o]){var c="function"==typeof require&&require;if(!a&&c)return c(o,!0);if(u)return u(o,!0);var f=Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var i=n[o]={exports:{}};e[o][0].call(i.exports,function(n){var r=e[o][1][n];return t(r?r:n)},i,i.exports,e,e,n,r)}return n[o].exports}for(var u="function"==typeof require&&require,o=0;r.length>o;o++)t(r[o]);return t}({1:[function(e,n){(function(r){var t=e(6),o=t(r.localStorage);o.session=t(r.sessionStorage),n.exports=o}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{6:6}],2:[function(r,t){var e=r(7),n="__STORGE__",o=function(t,n){var o=e.keys(t);for(var r in n)-1===o.indexOf(r)&&delete n[r];return n};t.exports=function(t){var r=o(t,e.get(t,n)||{});return{expired:function(o){var u=o in r&&r[o]<=Date.now();return u?(delete r[o],e.set(t,n,r),!0):u},set:function(o,u){r[o]=Date.now()+(u||0),e.set(t,n,r)}}}},{7:7}],3:[function(n,e){e.exports=function(t){for(var e,n,o=arguments,r=1,u=o.length;u>r;r++){n=o[r];for(e in n)t[e]=n[e]}return t}},{}],4:[function(n,o){var u=n(3),r=n(8),e=function(e){return void 0!==e&&""!==e},i=function(n,r){return e(n)?n+"_":e(r)?"_":""},c=function(t,n){if(!e(n))return e(t)?"0.0.0_":"";if(!r.valid(n))throw"invalid semver provided: "+n;return n+"_"},t=function(e){return e},f=function(n){var e=n.split("_");if(3>e.length)return!0;var t=e[1];return!r.valid(t)};o.exports=u(function(u,a){var n=i(u,a),r=c(u,a),o=e(n)||e(r),s=RegExp("^"+n+r),v=function(e){return n+r+e},d=function(e){return e.substr(n.length).substr(r.length)},l=function(e){return s.test(e)};return{active:o,space:n,ver:r,enc:o?v:t,esc:o?d:t,matches:o?l:f}},{grabVer:function(e){return e.split("_")[1]},grabNs:function(e){return e.split("_")[0]},enc:function(e,n,r){return e+n+r}})},{3:3,8:8}],5:[function(r,o){var t=r(8),n=r(4),e=r(7),u=function(r,t){return e.keys(r).filter(function(e){return n.grabNs(e)===t}).reduce(function(e,r){var t=n.grabVer(r),o=e[t]=e[t]=[];return o.push(r),e},{})},i=function(n,r){var e=Object.keys(n),t=e[e.length-1];return t===r&&e.pop(),e.reduce(function(e,r){return e.concat(n[r])},[])};o.exports=function(r,c,f){var o={};return{add:function(e){var n=o[e.from]=o[e.from]||{},r=n[e.to]=n[e.to]||{};r[e.key]=e.process},migrate:function(){var u=Object.keys(o).sort(t.compare);u.forEach(function(u){var i=Object.keys(o[u]).sort(t.compare);i.forEach(function(t){var i=o[u][t];Object.keys(i).forEach(function(o){var a=i[o],s=n.encode(c,u,o),f=n.encode(c,t,o);if(void 0===e.get(r,f)){var v=e.get(r,s);e.set(r,f,a(v))}})})})},deprecate:function(){var n=u(r,c),t=i(n,f);t.forEach(function(n){e.remove(r,n)})}}}},{4:4,7:7,8:8}],6:[function(n,t){var r,o=n(3),u=n(2),i=n(4),e=n(7),c=n(5),f=function(e,n,t){return r(e,n,t)};r=t.exports=function(r,h,m){var p=u(r),t=i(h,m),a=c(r,t.space,t.ver),n=function(e,n){return f(r,e,n)},y=function(){return s().forEach(function(n){e.remove(r,n)}),n},s=function(){return e.keys(r).filter(t.matches)},g=function(r){var n=e.key(r);return void 0!==n?t.esc(n):void 0},v=function(o){if(Array.isArray(o)){for(var u=o.slice(),i=u.length;i--;)u[i]=e.get(r,t.enc(u[i]),n.err);return u}var c=t.enc(o);return p.expired(c)?void l(o):e.get(r,c,n.err)},d=function(u,f,o){if("string"!=typeof u){var i;for(i in u)d(i,u[i],f);return n}var c=t.enc(u);return o&&(void 0!==o.ttl&&p.set(c,o.ttl),"number"==typeof o&&p.set(c,o)),e.set(r,c,f,n.err),n},l=function(u){if(Array.isArray(u)){for(var o=u.slice(),i=o.length;i--;)o[i]=e.remove(t.enc(o[i]));return o}return e.remove(r,t.enc(u),n.err)};return o(n,{err:function(){},clear:y,keys:s,key:g,getItem:v,setItem:d,removeItem:l,get:v,set:d,flush:function(){return e.clear(),n},remove:function(e){return l(e),n},getAsync:function(e){return new Promise(function(n){n(v(e))})},setAsync:function(e,n,r){return new Promise(function(t){d(e,n,r),t()})},removeAsync:function(e){return new Promise(function(n){n(l(e))})},clearAsync:function(){return new Promise(function(e){y(),e()})},keyAsync:function(e){return new Promise(function(n){n(g(e))})},keysAsync:function(){return new Promise(function(e){e(s())})},migration:function(e){return Array.isArray(e)?(e.forEach(a.add),n):(a.add(e),n)},migrate:function(){return t.active?(a.migrate(),n):n},deprecate:function(){return t.active?(a.deprecate(),n):n},toJSON:function(n){return void 0!==n?v(n):s().reduce(function(n,o){return n[t.esc(o)]=e.get(r,o),n},{})},backup:function(){return e.keys(r).reduce(function(n,t){return n[t]=e.get(r,t),n},{})}})}},{2:2,3:3,4:4,5:5,7:7}],7:[function(t,e){var n=function(e){return JSON.stringify(e)},r=function(e){return void 0===e||""===e?e:JSON.parse(e)};e.exports={keys:function(e){try{return Object.keys(e)}catch(n){return[]}},key:function(n,r,e){try{return n.key(r)}catch(t){e&&e(t)}},clear:function(n,e){try{n.clear()}catch(r){e&&e(r)}},get:function(n,t,e){try{return r(n.getItem(t))}catch(o){e&&e(o)}},set:function(r,t,o,e){try{r.setItem(t,n(o))}catch(u){e&&e(u)}},remove:function(n,r,e){try{return n.removeItem(r)}catch(t){e&&e(t)}}}},{}],8:[function(t,n){var e=function(e){return+e},r=function(e){return"number"==typeof e};n.exports={valid:function(t){var n=t.split(".").map(e);return 3===n.length&&n.every(r)},compare:function(o,u){for(var r=o.split(".").map(e),t=u.split(".").map(e),n=0;r.length>n;n++){if(t.length===n)return 1;if(r[n]!==t[n])return r[n]>t[n]?1:-1}return r.length!==t.length?-1:0}}},{}]},{},[1])(1)});