@belloai/ls
Version:
base64 的Local Storage
8 lines (7 loc) • 2.34 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@babel/runtime/helpers/classCallCheck"),require("@babel/runtime/helpers/createClass"),require("@babel/runtime/helpers/defineProperty"),require("store"),require("js-base64")):"function"==typeof define&&define.amd?define(["@babel/runtime/helpers/classCallCheck","@babel/runtime/helpers/createClass","@babel/runtime/helpers/defineProperty","store","js-base64"],t):(e="undefined"!=typeof globalThis?globalThis:e||self)["@belloai/ls"]=t(e._classCallCheck,e._createClass,e._defineProperty,e.store,e.jsBase64)}(this,(function(e,t,a,r,s){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=l(e),u=l(t),i=l(a),o=l(r);return function(){function e(t){n.default(this,e),i.default(this,"notClearKeys",[]),i.default(this,"passLocalStorageB64Key","passLocalStorageB64"),i.default(this,"isBase64",!0);var a=t||{},r=a.notClearKeys,s=a.isBase64,l=void 0===s||s;this.notClearKeys=r||[],this.isBase64=l}return u.default(e,[{key:"get",value:function(e){return this.b64ToUtf8(o.default.get(e))}},{key:"remove",value:function(e){o.default.remove(e)}},{key:"set",value:function(e,t){return o.default.set(e,this.utf8ToB64(t))}},{key:"clear",value:function(){o.default.clearAll()}},{key:"getKeys",value:function(){var e=[];return o.default.each((function(t,a){e.push(a)})),e}},{key:"clearAllExcept",value:function(e){var t=[];"string"==typeof e?t.push({key:e,val:o.default.get(e)}):Array.isArray(e)?e.forEach((function(e){t.push({key:e,val:o.default.get(e)})})):this.notClearKeys.forEach((function(e){t.push({key:e,val:o.default.get(e)})})),o.default.clearAll(),t.forEach((function(e){e.val&&o.default.set(e.key,e.val)}))}},{key:"b64ToUtf8",value:function(e){var t=e;try{t=decodeURIComponent(escape(s.decode(e)))}catch(e){}try{return JSON.parse(t)}catch(e){}return t}},{key:"utf8ToB64",value:function(e){if(!this.isPass())try{return s.encode(unescape(encodeURIComponent(JSON.stringify(e))))}catch(e){}return e}},{key:"isPass",value:function(){return!!o.default.get(this.passLocalStorageB64Key)||!this.isBase64}}]),e}()})),"undefined"!=typeof window&&(window.pgk__belloai_ls_version="0.0.1")
/*!
* @belloai/ls v0.0.1
* (c) 2021 thomas-ballo <liurongliang@balloai.com>
* @license MIT
*/;
//# sourceMappingURL=index.min.js.map