├── .browserslistrc ├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── README.md ├── babel.config.js ├── dist ├── demo.html ├── vue-vuex-persist.common.js ├── vue-vuex-persist.common.js.map ├── vue-vuex-persist.umd.js ├── vue-vuex-persist.umd.js.map ├── vue-vuex-persist.umd.min.js └── vue-vuex-persist.umd.min.js.map ├── jest.config.js ├── package-lock.json ├── package.json ├── public ├── favicon.ico └── index.html ├── src ├── App.vue ├── main.js ├── store.js └── vue-vuex-persist.js └── tests └── unit ├── .eslintrc.js └── HelloWorld.spec.js /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not ie <= 8 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/essential', 8 | '@vue/airbnb' 9 | ], 10 | rules: { 11 | 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 12 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 13 | }, 14 | parserOptions: { 15 | parser: 'babel-eslint' 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | 4 | # local env files 5 | .env.local 6 | .env.*.local 7 | 8 | # Log files 9 | npm-debug.log* 10 | yarn-debug.log* 11 | yarn-error.log* 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | *.sw* 21 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-vuex-persist 2 | > vuex持久化插件, Persist Vuex state by Web Storage 3 | 4 | 基于beforeunload事件,而不是vuex插件,比传统持久化方案效率更高。 5 | 6 | ## Installation 7 | ``` 8 | npm install vue-vuex-persist 9 | ``` 10 | 11 | ## Usage 12 | 13 | ### 第一步:注册vue插件 14 | 15 | ```javascript 16 | import Vue from 'vue'; 17 | // vuex store 18 | import store from './store'; 19 | import vueVuexPersist from 'vue-vuex-persist'; 20 | 21 | Vue.use(vueVuexPersist, store, [options]); 22 | ``` 23 | ### 第二步:混合state, 并实例化Store对象 24 | 25 | ```javascript 26 | import vueVuexPersist from 'vue-vuex-persist'; 27 | 28 | // 默认state的定义 29 | const state = { 30 | // state 31 | }; 32 | 33 | // 调用vueVuexPersist.init(state),将缓存的state属性,覆盖掉默认state属性, 得到一个混合后的state 34 | const hybridState = vueVuexPersist.init(state); 35 | 36 | export default new Vuex.Store({ 37 | state: hybridState, 38 | mutations: { 39 | // mutations 40 | }, 41 | actions: { 42 | // actions 43 | }, 44 | }) 45 | ``` 46 | 47 | ## API 48 | 49 | options参数可选,当没有传入options参数时候,默认会将全部state缓存,生命周期为session,即使用sessionStorage存储。 50 | ```javascript 51 | // persist all state 52 | Vue.use(vueVuexPersist, store); 53 | ``` 54 | options为数组时,会将数组中的每一项缓存,生命周期为session。 55 | ```javascript 56 | Vue.use(vueVuexPersist, store, ['state1', 'state2']); 57 | ``` 58 | 59 | options也可以为对象,对象包括session,local属性,分别代表了state的缓存生命周期 60 | ```javascript 61 | Vue.use(vueVuexPersist, store, { 62 | session: ['state1', 'state2'], 63 | local: ['state3', 'state4'] 64 | }); 65 | ``` 66 | 67 | 68 | 69 | ## License 70 | 71 | [MIT](http://opensource.org/licenses/MIT) 72 | 73 | Copyright (c) 2018-present, gaoge 74 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/app', 4 | ], 5 | }; 6 | -------------------------------------------------------------------------------- /dist/demo.html: -------------------------------------------------------------------------------- 1 | 2 | vue-vuex-persist demo 3 | 4 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /dist/vue-vuex-persist.common.js: -------------------------------------------------------------------------------- 1 | module.exports = 2 | /******/ (function(modules) { // webpackBootstrap 3 | /******/ // The module cache 4 | /******/ var installedModules = {}; 5 | /******/ 6 | /******/ // The require function 7 | /******/ function __webpack_require__(moduleId) { 8 | /******/ 9 | /******/ // Check if module is in cache 10 | /******/ if(installedModules[moduleId]) { 11 | /******/ return installedModules[moduleId].exports; 12 | /******/ } 13 | /******/ // Create a new module (and put it into the cache) 14 | /******/ var module = installedModules[moduleId] = { 15 | /******/ i: moduleId, 16 | /******/ l: false, 17 | /******/ exports: {} 18 | /******/ }; 19 | /******/ 20 | /******/ // Execute the module function 21 | /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 22 | /******/ 23 | /******/ // Flag the module as loaded 24 | /******/ module.l = true; 25 | /******/ 26 | /******/ // Return the exports of the module 27 | /******/ return module.exports; 28 | /******/ } 29 | /******/ 30 | /******/ 31 | /******/ // expose the modules object (__webpack_modules__) 32 | /******/ __webpack_require__.m = modules; 33 | /******/ 34 | /******/ // expose the module cache 35 | /******/ __webpack_require__.c = installedModules; 36 | /******/ 37 | /******/ // define getter function for harmony exports 38 | /******/ __webpack_require__.d = function(exports, name, getter) { 39 | /******/ if(!__webpack_require__.o(exports, name)) { 40 | /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); 41 | /******/ } 42 | /******/ }; 43 | /******/ 44 | /******/ // define __esModule on exports 45 | /******/ __webpack_require__.r = function(exports) { 46 | /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 47 | /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 48 | /******/ } 49 | /******/ Object.defineProperty(exports, '__esModule', { value: true }); 50 | /******/ }; 51 | /******/ 52 | /******/ // create a fake namespace object 53 | /******/ // mode & 1: value is a module id, require it 54 | /******/ // mode & 2: merge all properties of value into the ns 55 | /******/ // mode & 4: return value when already ns object 56 | /******/ // mode & 8|1: behave like require 57 | /******/ __webpack_require__.t = function(value, mode) { 58 | /******/ if(mode & 1) value = __webpack_require__(value); 59 | /******/ if(mode & 8) return value; 60 | /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; 61 | /******/ var ns = Object.create(null); 62 | /******/ __webpack_require__.r(ns); 63 | /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); 64 | /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); 65 | /******/ return ns; 66 | /******/ }; 67 | /******/ 68 | /******/ // getDefaultExport function for compatibility with non-harmony modules 69 | /******/ __webpack_require__.n = function(module) { 70 | /******/ var getter = module && module.__esModule ? 71 | /******/ function getDefault() { return module['default']; } : 72 | /******/ function getModuleExports() { return module; }; 73 | /******/ __webpack_require__.d(getter, 'a', getter); 74 | /******/ return getter; 75 | /******/ }; 76 | /******/ 77 | /******/ // Object.prototype.hasOwnProperty.call 78 | /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 79 | /******/ 80 | /******/ // __webpack_public_path__ 81 | /******/ __webpack_require__.p = ""; 82 | /******/ 83 | /******/ 84 | /******/ // Load entry module and return exports 85 | /******/ return __webpack_require__(__webpack_require__.s = "fb15"); 86 | /******/ }) 87 | /************************************************************************/ 88 | /******/ ({ 89 | 90 | /***/ "01f9": 91 | /***/ (function(module, exports, __webpack_require__) { 92 | 93 | "use strict"; 94 | 95 | var LIBRARY = __webpack_require__("2d00"); 96 | var $export = __webpack_require__("5ca1"); 97 | var redefine = __webpack_require__("2aba"); 98 | var hide = __webpack_require__("32e9"); 99 | var Iterators = __webpack_require__("84f2"); 100 | var $iterCreate = __webpack_require__("41a0"); 101 | var setToStringTag = __webpack_require__("7f20"); 102 | var getPrototypeOf = __webpack_require__("38fd"); 103 | var ITERATOR = __webpack_require__("2b4c")('iterator'); 104 | var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` 105 | var FF_ITERATOR = '@@iterator'; 106 | var KEYS = 'keys'; 107 | var VALUES = 'values'; 108 | 109 | var returnThis = function () { return this; }; 110 | 111 | module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { 112 | $iterCreate(Constructor, NAME, next); 113 | var getMethod = function (kind) { 114 | if (!BUGGY && kind in proto) return proto[kind]; 115 | switch (kind) { 116 | case KEYS: return function keys() { return new Constructor(this, kind); }; 117 | case VALUES: return function values() { return new Constructor(this, kind); }; 118 | } return function entries() { return new Constructor(this, kind); }; 119 | }; 120 | var TAG = NAME + ' Iterator'; 121 | var DEF_VALUES = DEFAULT == VALUES; 122 | var VALUES_BUG = false; 123 | var proto = Base.prototype; 124 | var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; 125 | var $default = $native || getMethod(DEFAULT); 126 | var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; 127 | var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; 128 | var methods, key, IteratorPrototype; 129 | // Fix native 130 | if ($anyNative) { 131 | IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); 132 | if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { 133 | // Set @@toStringTag to native iterators 134 | setToStringTag(IteratorPrototype, TAG, true); 135 | // fix for some old engines 136 | if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); 137 | } 138 | } 139 | // fix Array#{values, @@iterator}.name in V8 / FF 140 | if (DEF_VALUES && $native && $native.name !== VALUES) { 141 | VALUES_BUG = true; 142 | $default = function values() { return $native.call(this); }; 143 | } 144 | // Define iterator 145 | if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { 146 | hide(proto, ITERATOR, $default); 147 | } 148 | // Plug for library 149 | Iterators[NAME] = $default; 150 | Iterators[TAG] = returnThis; 151 | if (DEFAULT) { 152 | methods = { 153 | values: DEF_VALUES ? $default : getMethod(VALUES), 154 | keys: IS_SET ? $default : getMethod(KEYS), 155 | entries: $entries 156 | }; 157 | if (FORCED) for (key in methods) { 158 | if (!(key in proto)) redefine(proto, key, methods[key]); 159 | } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); 160 | } 161 | return methods; 162 | }; 163 | 164 | 165 | /***/ }), 166 | 167 | /***/ "0bfb": 168 | /***/ (function(module, exports, __webpack_require__) { 169 | 170 | "use strict"; 171 | 172 | // 21.2.5.3 get RegExp.prototype.flags 173 | var anObject = __webpack_require__("cb7c"); 174 | module.exports = function () { 175 | var that = anObject(this); 176 | var result = ''; 177 | if (that.global) result += 'g'; 178 | if (that.ignoreCase) result += 'i'; 179 | if (that.multiline) result += 'm'; 180 | if (that.unicode) result += 'u'; 181 | if (that.sticky) result += 'y'; 182 | return result; 183 | }; 184 | 185 | 186 | /***/ }), 187 | 188 | /***/ "0d58": 189 | /***/ (function(module, exports, __webpack_require__) { 190 | 191 | // 19.1.2.14 / 15.2.3.14 Object.keys(O) 192 | var $keys = __webpack_require__("ce10"); 193 | var enumBugKeys = __webpack_require__("e11e"); 194 | 195 | module.exports = Object.keys || function keys(O) { 196 | return $keys(O, enumBugKeys); 197 | }; 198 | 199 | 200 | /***/ }), 201 | 202 | /***/ "1495": 203 | /***/ (function(module, exports, __webpack_require__) { 204 | 205 | var dP = __webpack_require__("86cc"); 206 | var anObject = __webpack_require__("cb7c"); 207 | var getKeys = __webpack_require__("0d58"); 208 | 209 | module.exports = __webpack_require__("9e1e") ? Object.defineProperties : function defineProperties(O, Properties) { 210 | anObject(O); 211 | var keys = getKeys(Properties); 212 | var length = keys.length; 213 | var i = 0; 214 | var P; 215 | while (length > i) dP.f(O, P = keys[i++], Properties[P]); 216 | return O; 217 | }; 218 | 219 | 220 | /***/ }), 221 | 222 | /***/ "1eb2": 223 | /***/ (function(module, exports, __webpack_require__) { 224 | 225 | // This file is imported into lib/wc client bundles. 226 | 227 | if (typeof window !== 'undefined') { 228 | var i 229 | if ((i = window.document.currentScript) && (i = i.src.match(/(.+\/)[^/]+\.js$/))) { 230 | __webpack_require__.p = i[1] // eslint-disable-line 231 | } 232 | } 233 | 234 | 235 | /***/ }), 236 | 237 | /***/ "230e": 238 | /***/ (function(module, exports, __webpack_require__) { 239 | 240 | var isObject = __webpack_require__("d3f4"); 241 | var document = __webpack_require__("7726").document; 242 | // typeof document.createElement is 'object' in old IE 243 | var is = isObject(document) && isObject(document.createElement); 244 | module.exports = function (it) { 245 | return is ? document.createElement(it) : {}; 246 | }; 247 | 248 | 249 | /***/ }), 250 | 251 | /***/ "2aba": 252 | /***/ (function(module, exports, __webpack_require__) { 253 | 254 | var global = __webpack_require__("7726"); 255 | var hide = __webpack_require__("32e9"); 256 | var has = __webpack_require__("69a8"); 257 | var SRC = __webpack_require__("ca5a")('src'); 258 | var TO_STRING = 'toString'; 259 | var $toString = Function[TO_STRING]; 260 | var TPL = ('' + $toString).split(TO_STRING); 261 | 262 | __webpack_require__("8378").inspectSource = function (it) { 263 | return $toString.call(it); 264 | }; 265 | 266 | (module.exports = function (O, key, val, safe) { 267 | var isFunction = typeof val == 'function'; 268 | if (isFunction) has(val, 'name') || hide(val, 'name', key); 269 | if (O[key] === val) return; 270 | if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); 271 | if (O === global) { 272 | O[key] = val; 273 | } else if (!safe) { 274 | delete O[key]; 275 | hide(O, key, val); 276 | } else if (O[key]) { 277 | O[key] = val; 278 | } else { 279 | hide(O, key, val); 280 | } 281 | // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative 282 | })(Function.prototype, TO_STRING, function toString() { 283 | return typeof this == 'function' && this[SRC] || $toString.call(this); 284 | }); 285 | 286 | 287 | /***/ }), 288 | 289 | /***/ "2aeb": 290 | /***/ (function(module, exports, __webpack_require__) { 291 | 292 | // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) 293 | var anObject = __webpack_require__("cb7c"); 294 | var dPs = __webpack_require__("1495"); 295 | var enumBugKeys = __webpack_require__("e11e"); 296 | var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); 297 | var Empty = function () { /* empty */ }; 298 | var PROTOTYPE = 'prototype'; 299 | 300 | // Create object with fake `null` prototype: use iframe Object with cleared prototype 301 | var createDict = function () { 302 | // Thrash, waste and sodomy: IE GC bug 303 | var iframe = __webpack_require__("230e")('iframe'); 304 | var i = enumBugKeys.length; 305 | var lt = '<'; 306 | var gt = '>'; 307 | var iframeDocument; 308 | iframe.style.display = 'none'; 309 | __webpack_require__("fab2").appendChild(iframe); 310 | iframe.src = 'javascript:'; // eslint-disable-line no-script-url 311 | // createDict = iframe.contentWindow.Object; 312 | // html.removeChild(iframe); 313 | iframeDocument = iframe.contentWindow.document; 314 | iframeDocument.open(); 315 | iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); 316 | iframeDocument.close(); 317 | createDict = iframeDocument.F; 318 | while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; 319 | return createDict(); 320 | }; 321 | 322 | module.exports = Object.create || function create(O, Properties) { 323 | var result; 324 | if (O !== null) { 325 | Empty[PROTOTYPE] = anObject(O); 326 | result = new Empty(); 327 | Empty[PROTOTYPE] = null; 328 | // add "__proto__" for Object.getPrototypeOf polyfill 329 | result[IE_PROTO] = O; 330 | } else result = createDict(); 331 | return Properties === undefined ? result : dPs(result, Properties); 332 | }; 333 | 334 | 335 | /***/ }), 336 | 337 | /***/ "2b4c": 338 | /***/ (function(module, exports, __webpack_require__) { 339 | 340 | var store = __webpack_require__("5537")('wks'); 341 | var uid = __webpack_require__("ca5a"); 342 | var Symbol = __webpack_require__("7726").Symbol; 343 | var USE_SYMBOL = typeof Symbol == 'function'; 344 | 345 | var $exports = module.exports = function (name) { 346 | return store[name] || (store[name] = 347 | USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); 348 | }; 349 | 350 | $exports.store = store; 351 | 352 | 353 | /***/ }), 354 | 355 | /***/ "2d00": 356 | /***/ (function(module, exports) { 357 | 358 | module.exports = false; 359 | 360 | 361 | /***/ }), 362 | 363 | /***/ "2d95": 364 | /***/ (function(module, exports) { 365 | 366 | var toString = {}.toString; 367 | 368 | module.exports = function (it) { 369 | return toString.call(it).slice(8, -1); 370 | }; 371 | 372 | 373 | /***/ }), 374 | 375 | /***/ "32e9": 376 | /***/ (function(module, exports, __webpack_require__) { 377 | 378 | var dP = __webpack_require__("86cc"); 379 | var createDesc = __webpack_require__("4630"); 380 | module.exports = __webpack_require__("9e1e") ? function (object, key, value) { 381 | return dP.f(object, key, createDesc(1, value)); 382 | } : function (object, key, value) { 383 | object[key] = value; 384 | return object; 385 | }; 386 | 387 | 388 | /***/ }), 389 | 390 | /***/ "3846": 391 | /***/ (function(module, exports, __webpack_require__) { 392 | 393 | // 21.2.5.3 get RegExp.prototype.flags() 394 | if (__webpack_require__("9e1e") && /./g.flags != 'g') __webpack_require__("86cc").f(RegExp.prototype, 'flags', { 395 | configurable: true, 396 | get: __webpack_require__("0bfb") 397 | }); 398 | 399 | 400 | /***/ }), 401 | 402 | /***/ "38fd": 403 | /***/ (function(module, exports, __webpack_require__) { 404 | 405 | // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) 406 | var has = __webpack_require__("69a8"); 407 | var toObject = __webpack_require__("4bf8"); 408 | var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); 409 | var ObjectProto = Object.prototype; 410 | 411 | module.exports = Object.getPrototypeOf || function (O) { 412 | O = toObject(O); 413 | if (has(O, IE_PROTO)) return O[IE_PROTO]; 414 | if (typeof O.constructor == 'function' && O instanceof O.constructor) { 415 | return O.constructor.prototype; 416 | } return O instanceof Object ? ObjectProto : null; 417 | }; 418 | 419 | 420 | /***/ }), 421 | 422 | /***/ "41a0": 423 | /***/ (function(module, exports, __webpack_require__) { 424 | 425 | "use strict"; 426 | 427 | var create = __webpack_require__("2aeb"); 428 | var descriptor = __webpack_require__("4630"); 429 | var setToStringTag = __webpack_require__("7f20"); 430 | var IteratorPrototype = {}; 431 | 432 | // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() 433 | __webpack_require__("32e9")(IteratorPrototype, __webpack_require__("2b4c")('iterator'), function () { return this; }); 434 | 435 | module.exports = function (Constructor, NAME, next) { 436 | Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); 437 | setToStringTag(Constructor, NAME + ' Iterator'); 438 | }; 439 | 440 | 441 | /***/ }), 442 | 443 | /***/ "456d": 444 | /***/ (function(module, exports, __webpack_require__) { 445 | 446 | // 19.1.2.14 Object.keys(O) 447 | var toObject = __webpack_require__("4bf8"); 448 | var $keys = __webpack_require__("0d58"); 449 | 450 | __webpack_require__("5eda")('keys', function () { 451 | return function keys(it) { 452 | return $keys(toObject(it)); 453 | }; 454 | }); 455 | 456 | 457 | /***/ }), 458 | 459 | /***/ "4588": 460 | /***/ (function(module, exports) { 461 | 462 | // 7.1.4 ToInteger 463 | var ceil = Math.ceil; 464 | var floor = Math.floor; 465 | module.exports = function (it) { 466 | return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); 467 | }; 468 | 469 | 470 | /***/ }), 471 | 472 | /***/ "4630": 473 | /***/ (function(module, exports) { 474 | 475 | module.exports = function (bitmap, value) { 476 | return { 477 | enumerable: !(bitmap & 1), 478 | configurable: !(bitmap & 2), 479 | writable: !(bitmap & 4), 480 | value: value 481 | }; 482 | }; 483 | 484 | 485 | /***/ }), 486 | 487 | /***/ "4bf8": 488 | /***/ (function(module, exports, __webpack_require__) { 489 | 490 | // 7.1.13 ToObject(argument) 491 | var defined = __webpack_require__("be13"); 492 | module.exports = function (it) { 493 | return Object(defined(it)); 494 | }; 495 | 496 | 497 | /***/ }), 498 | 499 | /***/ "5537": 500 | /***/ (function(module, exports, __webpack_require__) { 501 | 502 | var core = __webpack_require__("8378"); 503 | var global = __webpack_require__("7726"); 504 | var SHARED = '__core-js_shared__'; 505 | var store = global[SHARED] || (global[SHARED] = {}); 506 | 507 | (module.exports = function (key, value) { 508 | return store[key] || (store[key] = value !== undefined ? value : {}); 509 | })('versions', []).push({ 510 | version: core.version, 511 | mode: __webpack_require__("2d00") ? 'pure' : 'global', 512 | copyright: '© 2018 Denis Pushkarev (zloirock.ru)' 513 | }); 514 | 515 | 516 | /***/ }), 517 | 518 | /***/ "5ca1": 519 | /***/ (function(module, exports, __webpack_require__) { 520 | 521 | var global = __webpack_require__("7726"); 522 | var core = __webpack_require__("8378"); 523 | var hide = __webpack_require__("32e9"); 524 | var redefine = __webpack_require__("2aba"); 525 | var ctx = __webpack_require__("9b43"); 526 | var PROTOTYPE = 'prototype'; 527 | 528 | var $export = function (type, name, source) { 529 | var IS_FORCED = type & $export.F; 530 | var IS_GLOBAL = type & $export.G; 531 | var IS_STATIC = type & $export.S; 532 | var IS_PROTO = type & $export.P; 533 | var IS_BIND = type & $export.B; 534 | var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; 535 | var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); 536 | var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); 537 | var key, own, out, exp; 538 | if (IS_GLOBAL) source = name; 539 | for (key in source) { 540 | // contains in native 541 | own = !IS_FORCED && target && target[key] !== undefined; 542 | // export native or passed 543 | out = (own ? target : source)[key]; 544 | // bind timers to global for call from export context 545 | exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; 546 | // extend global 547 | if (target) redefine(target, key, out, type & $export.U); 548 | // export 549 | if (exports[key] != out) hide(exports, key, exp); 550 | if (IS_PROTO && expProto[key] != out) expProto[key] = out; 551 | } 552 | }; 553 | global.core = core; 554 | // type bitmap 555 | $export.F = 1; // forced 556 | $export.G = 2; // global 557 | $export.S = 4; // static 558 | $export.P = 8; // proto 559 | $export.B = 16; // bind 560 | $export.W = 32; // wrap 561 | $export.U = 64; // safe 562 | $export.R = 128; // real proto method for `library` 563 | module.exports = $export; 564 | 565 | 566 | /***/ }), 567 | 568 | /***/ "5eda": 569 | /***/ (function(module, exports, __webpack_require__) { 570 | 571 | // most Object methods by ES6 should accept primitives 572 | var $export = __webpack_require__("5ca1"); 573 | var core = __webpack_require__("8378"); 574 | var fails = __webpack_require__("79e5"); 575 | module.exports = function (KEY, exec) { 576 | var fn = (core.Object || {})[KEY] || Object[KEY]; 577 | var exp = {}; 578 | exp[KEY] = exec(fn); 579 | $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); 580 | }; 581 | 582 | 583 | /***/ }), 584 | 585 | /***/ "613b": 586 | /***/ (function(module, exports, __webpack_require__) { 587 | 588 | var shared = __webpack_require__("5537")('keys'); 589 | var uid = __webpack_require__("ca5a"); 590 | module.exports = function (key) { 591 | return shared[key] || (shared[key] = uid(key)); 592 | }; 593 | 594 | 595 | /***/ }), 596 | 597 | /***/ "626a": 598 | /***/ (function(module, exports, __webpack_require__) { 599 | 600 | // fallback for non-array-like ES3 and non-enumerable old V8 strings 601 | var cof = __webpack_require__("2d95"); 602 | // eslint-disable-next-line no-prototype-builtins 603 | module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { 604 | return cof(it) == 'String' ? it.split('') : Object(it); 605 | }; 606 | 607 | 608 | /***/ }), 609 | 610 | /***/ "6821": 611 | /***/ (function(module, exports, __webpack_require__) { 612 | 613 | // to indexed object, toObject with fallback for non-array-like ES3 strings 614 | var IObject = __webpack_require__("626a"); 615 | var defined = __webpack_require__("be13"); 616 | module.exports = function (it) { 617 | return IObject(defined(it)); 618 | }; 619 | 620 | 621 | /***/ }), 622 | 623 | /***/ "69a8": 624 | /***/ (function(module, exports) { 625 | 626 | var hasOwnProperty = {}.hasOwnProperty; 627 | module.exports = function (it, key) { 628 | return hasOwnProperty.call(it, key); 629 | }; 630 | 631 | 632 | /***/ }), 633 | 634 | /***/ "6a99": 635 | /***/ (function(module, exports, __webpack_require__) { 636 | 637 | // 7.1.1 ToPrimitive(input [, PreferredType]) 638 | var isObject = __webpack_require__("d3f4"); 639 | // instead of the ES6 spec version, we didn't implement @@toPrimitive case 640 | // and the second argument - flag - preferred type is a string 641 | module.exports = function (it, S) { 642 | if (!isObject(it)) return it; 643 | var fn, val; 644 | if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; 645 | if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; 646 | if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; 647 | throw TypeError("Can't convert object to primitive value"); 648 | }; 649 | 650 | 651 | /***/ }), 652 | 653 | /***/ "6b54": 654 | /***/ (function(module, exports, __webpack_require__) { 655 | 656 | "use strict"; 657 | 658 | __webpack_require__("3846"); 659 | var anObject = __webpack_require__("cb7c"); 660 | var $flags = __webpack_require__("0bfb"); 661 | var DESCRIPTORS = __webpack_require__("9e1e"); 662 | var TO_STRING = 'toString'; 663 | var $toString = /./[TO_STRING]; 664 | 665 | var define = function (fn) { 666 | __webpack_require__("2aba")(RegExp.prototype, TO_STRING, fn, true); 667 | }; 668 | 669 | // 21.2.5.14 RegExp.prototype.toString() 670 | if (__webpack_require__("79e5")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { 671 | define(function toString() { 672 | var R = anObject(this); 673 | return '/'.concat(R.source, '/', 674 | 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); 675 | }); 676 | // FF44- RegExp#toString has a wrong name 677 | } else if ($toString.name != TO_STRING) { 678 | define(function toString() { 679 | return $toString.call(this); 680 | }); 681 | } 682 | 683 | 684 | /***/ }), 685 | 686 | /***/ "7726": 687 | /***/ (function(module, exports) { 688 | 689 | // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 690 | var global = module.exports = typeof window != 'undefined' && window.Math == Math 691 | ? window : typeof self != 'undefined' && self.Math == Math ? self 692 | // eslint-disable-next-line no-new-func 693 | : Function('return this')(); 694 | if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef 695 | 696 | 697 | /***/ }), 698 | 699 | /***/ "77f1": 700 | /***/ (function(module, exports, __webpack_require__) { 701 | 702 | var toInteger = __webpack_require__("4588"); 703 | var max = Math.max; 704 | var min = Math.min; 705 | module.exports = function (index, length) { 706 | index = toInteger(index); 707 | return index < 0 ? max(index + length, 0) : min(index, length); 708 | }; 709 | 710 | 711 | /***/ }), 712 | 713 | /***/ "79e5": 714 | /***/ (function(module, exports) { 715 | 716 | module.exports = function (exec) { 717 | try { 718 | return !!exec(); 719 | } catch (e) { 720 | return true; 721 | } 722 | }; 723 | 724 | 725 | /***/ }), 726 | 727 | /***/ "7f20": 728 | /***/ (function(module, exports, __webpack_require__) { 729 | 730 | var def = __webpack_require__("86cc").f; 731 | var has = __webpack_require__("69a8"); 732 | var TAG = __webpack_require__("2b4c")('toStringTag'); 733 | 734 | module.exports = function (it, tag, stat) { 735 | if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); 736 | }; 737 | 738 | 739 | /***/ }), 740 | 741 | /***/ "8378": 742 | /***/ (function(module, exports) { 743 | 744 | var core = module.exports = { version: '2.5.7' }; 745 | if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef 746 | 747 | 748 | /***/ }), 749 | 750 | /***/ "84f2": 751 | /***/ (function(module, exports) { 752 | 753 | module.exports = {}; 754 | 755 | 756 | /***/ }), 757 | 758 | /***/ "86cc": 759 | /***/ (function(module, exports, __webpack_require__) { 760 | 761 | var anObject = __webpack_require__("cb7c"); 762 | var IE8_DOM_DEFINE = __webpack_require__("c69a"); 763 | var toPrimitive = __webpack_require__("6a99"); 764 | var dP = Object.defineProperty; 765 | 766 | exports.f = __webpack_require__("9e1e") ? Object.defineProperty : function defineProperty(O, P, Attributes) { 767 | anObject(O); 768 | P = toPrimitive(P, true); 769 | anObject(Attributes); 770 | if (IE8_DOM_DEFINE) try { 771 | return dP(O, P, Attributes); 772 | } catch (e) { /* empty */ } 773 | if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); 774 | if ('value' in Attributes) O[P] = Attributes.value; 775 | return O; 776 | }; 777 | 778 | 779 | /***/ }), 780 | 781 | /***/ "9b43": 782 | /***/ (function(module, exports, __webpack_require__) { 783 | 784 | // optional / simple context binding 785 | var aFunction = __webpack_require__("d8e8"); 786 | module.exports = function (fn, that, length) { 787 | aFunction(fn); 788 | if (that === undefined) return fn; 789 | switch (length) { 790 | case 1: return function (a) { 791 | return fn.call(that, a); 792 | }; 793 | case 2: return function (a, b) { 794 | return fn.call(that, a, b); 795 | }; 796 | case 3: return function (a, b, c) { 797 | return fn.call(that, a, b, c); 798 | }; 799 | } 800 | return function (/* ...args */) { 801 | return fn.apply(that, arguments); 802 | }; 803 | }; 804 | 805 | 806 | /***/ }), 807 | 808 | /***/ "9c6c": 809 | /***/ (function(module, exports, __webpack_require__) { 810 | 811 | // 22.1.3.31 Array.prototype[@@unscopables] 812 | var UNSCOPABLES = __webpack_require__("2b4c")('unscopables'); 813 | var ArrayProto = Array.prototype; 814 | if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__("32e9")(ArrayProto, UNSCOPABLES, {}); 815 | module.exports = function (key) { 816 | ArrayProto[UNSCOPABLES][key] = true; 817 | }; 818 | 819 | 820 | /***/ }), 821 | 822 | /***/ "9def": 823 | /***/ (function(module, exports, __webpack_require__) { 824 | 825 | // 7.1.15 ToLength 826 | var toInteger = __webpack_require__("4588"); 827 | var min = Math.min; 828 | module.exports = function (it) { 829 | return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 830 | }; 831 | 832 | 833 | /***/ }), 834 | 835 | /***/ "9e1e": 836 | /***/ (function(module, exports, __webpack_require__) { 837 | 838 | // Thank's IE8 for his funny defineProperty 839 | module.exports = !__webpack_require__("79e5")(function () { 840 | return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; 841 | }); 842 | 843 | 844 | /***/ }), 845 | 846 | /***/ "ac6a": 847 | /***/ (function(module, exports, __webpack_require__) { 848 | 849 | var $iterators = __webpack_require__("cadf"); 850 | var getKeys = __webpack_require__("0d58"); 851 | var redefine = __webpack_require__("2aba"); 852 | var global = __webpack_require__("7726"); 853 | var hide = __webpack_require__("32e9"); 854 | var Iterators = __webpack_require__("84f2"); 855 | var wks = __webpack_require__("2b4c"); 856 | var ITERATOR = wks('iterator'); 857 | var TO_STRING_TAG = wks('toStringTag'); 858 | var ArrayValues = Iterators.Array; 859 | 860 | var DOMIterables = { 861 | CSSRuleList: true, // TODO: Not spec compliant, should be false. 862 | CSSStyleDeclaration: false, 863 | CSSValueList: false, 864 | ClientRectList: false, 865 | DOMRectList: false, 866 | DOMStringList: false, 867 | DOMTokenList: true, 868 | DataTransferItemList: false, 869 | FileList: false, 870 | HTMLAllCollection: false, 871 | HTMLCollection: false, 872 | HTMLFormElement: false, 873 | HTMLSelectElement: false, 874 | MediaList: true, // TODO: Not spec compliant, should be false. 875 | MimeTypeArray: false, 876 | NamedNodeMap: false, 877 | NodeList: true, 878 | PaintRequestList: false, 879 | Plugin: false, 880 | PluginArray: false, 881 | SVGLengthList: false, 882 | SVGNumberList: false, 883 | SVGPathSegList: false, 884 | SVGPointList: false, 885 | SVGStringList: false, 886 | SVGTransformList: false, 887 | SourceBufferList: false, 888 | StyleSheetList: true, // TODO: Not spec compliant, should be false. 889 | TextTrackCueList: false, 890 | TextTrackList: false, 891 | TouchList: false 892 | }; 893 | 894 | for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { 895 | var NAME = collections[i]; 896 | var explicit = DOMIterables[NAME]; 897 | var Collection = global[NAME]; 898 | var proto = Collection && Collection.prototype; 899 | var key; 900 | if (proto) { 901 | if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); 902 | if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); 903 | Iterators[NAME] = ArrayValues; 904 | if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); 905 | } 906 | } 907 | 908 | 909 | /***/ }), 910 | 911 | /***/ "be13": 912 | /***/ (function(module, exports) { 913 | 914 | // 7.2.1 RequireObjectCoercible(argument) 915 | module.exports = function (it) { 916 | if (it == undefined) throw TypeError("Can't call method on " + it); 917 | return it; 918 | }; 919 | 920 | 921 | /***/ }), 922 | 923 | /***/ "c366": 924 | /***/ (function(module, exports, __webpack_require__) { 925 | 926 | // false -> Array#indexOf 927 | // true -> Array#includes 928 | var toIObject = __webpack_require__("6821"); 929 | var toLength = __webpack_require__("9def"); 930 | var toAbsoluteIndex = __webpack_require__("77f1"); 931 | module.exports = function (IS_INCLUDES) { 932 | return function ($this, el, fromIndex) { 933 | var O = toIObject($this); 934 | var length = toLength(O.length); 935 | var index = toAbsoluteIndex(fromIndex, length); 936 | var value; 937 | // Array#includes uses SameValueZero equality algorithm 938 | // eslint-disable-next-line no-self-compare 939 | if (IS_INCLUDES && el != el) while (length > index) { 940 | value = O[index++]; 941 | // eslint-disable-next-line no-self-compare 942 | if (value != value) return true; 943 | // Array#indexOf ignores holes, Array#includes - not 944 | } else for (;length > index; index++) if (IS_INCLUDES || index in O) { 945 | if (O[index] === el) return IS_INCLUDES || index || 0; 946 | } return !IS_INCLUDES && -1; 947 | }; 948 | }; 949 | 950 | 951 | /***/ }), 952 | 953 | /***/ "c69a": 954 | /***/ (function(module, exports, __webpack_require__) { 955 | 956 | module.exports = !__webpack_require__("9e1e") && !__webpack_require__("79e5")(function () { 957 | return Object.defineProperty(__webpack_require__("230e")('div'), 'a', { get: function () { return 7; } }).a != 7; 958 | }); 959 | 960 | 961 | /***/ }), 962 | 963 | /***/ "ca5a": 964 | /***/ (function(module, exports) { 965 | 966 | var id = 0; 967 | var px = Math.random(); 968 | module.exports = function (key) { 969 | return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); 970 | }; 971 | 972 | 973 | /***/ }), 974 | 975 | /***/ "cadf": 976 | /***/ (function(module, exports, __webpack_require__) { 977 | 978 | "use strict"; 979 | 980 | var addToUnscopables = __webpack_require__("9c6c"); 981 | var step = __webpack_require__("d53b"); 982 | var Iterators = __webpack_require__("84f2"); 983 | var toIObject = __webpack_require__("6821"); 984 | 985 | // 22.1.3.4 Array.prototype.entries() 986 | // 22.1.3.13 Array.prototype.keys() 987 | // 22.1.3.29 Array.prototype.values() 988 | // 22.1.3.30 Array.prototype[@@iterator]() 989 | module.exports = __webpack_require__("01f9")(Array, 'Array', function (iterated, kind) { 990 | this._t = toIObject(iterated); // target 991 | this._i = 0; // next index 992 | this._k = kind; // kind 993 | // 22.1.5.2.1 %ArrayIteratorPrototype%.next() 994 | }, function () { 995 | var O = this._t; 996 | var kind = this._k; 997 | var index = this._i++; 998 | if (!O || index >= O.length) { 999 | this._t = undefined; 1000 | return step(1); 1001 | } 1002 | if (kind == 'keys') return step(0, index); 1003 | if (kind == 'values') return step(0, O[index]); 1004 | return step(0, [index, O[index]]); 1005 | }, 'values'); 1006 | 1007 | // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) 1008 | Iterators.Arguments = Iterators.Array; 1009 | 1010 | addToUnscopables('keys'); 1011 | addToUnscopables('values'); 1012 | addToUnscopables('entries'); 1013 | 1014 | 1015 | /***/ }), 1016 | 1017 | /***/ "cb7c": 1018 | /***/ (function(module, exports, __webpack_require__) { 1019 | 1020 | var isObject = __webpack_require__("d3f4"); 1021 | module.exports = function (it) { 1022 | if (!isObject(it)) throw TypeError(it + ' is not an object!'); 1023 | return it; 1024 | }; 1025 | 1026 | 1027 | /***/ }), 1028 | 1029 | /***/ "ce10": 1030 | /***/ (function(module, exports, __webpack_require__) { 1031 | 1032 | var has = __webpack_require__("69a8"); 1033 | var toIObject = __webpack_require__("6821"); 1034 | var arrayIndexOf = __webpack_require__("c366")(false); 1035 | var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); 1036 | 1037 | module.exports = function (object, names) { 1038 | var O = toIObject(object); 1039 | var i = 0; 1040 | var result = []; 1041 | var key; 1042 | for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); 1043 | // Don't enum bug & hidden keys 1044 | while (names.length > i) if (has(O, key = names[i++])) { 1045 | ~arrayIndexOf(result, key) || result.push(key); 1046 | } 1047 | return result; 1048 | }; 1049 | 1050 | 1051 | /***/ }), 1052 | 1053 | /***/ "d3f4": 1054 | /***/ (function(module, exports) { 1055 | 1056 | module.exports = function (it) { 1057 | return typeof it === 'object' ? it !== null : typeof it === 'function'; 1058 | }; 1059 | 1060 | 1061 | /***/ }), 1062 | 1063 | /***/ "d53b": 1064 | /***/ (function(module, exports) { 1065 | 1066 | module.exports = function (done, value) { 1067 | return { value: value, done: !!done }; 1068 | }; 1069 | 1070 | 1071 | /***/ }), 1072 | 1073 | /***/ "d8e8": 1074 | /***/ (function(module, exports) { 1075 | 1076 | module.exports = function (it) { 1077 | if (typeof it != 'function') throw TypeError(it + ' is not a function!'); 1078 | return it; 1079 | }; 1080 | 1081 | 1082 | /***/ }), 1083 | 1084 | /***/ "e11e": 1085 | /***/ (function(module, exports) { 1086 | 1087 | // IE 8- don't enum bug keys 1088 | module.exports = ( 1089 | 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' 1090 | ).split(','); 1091 | 1092 | 1093 | /***/ }), 1094 | 1095 | /***/ "fab2": 1096 | /***/ (function(module, exports, __webpack_require__) { 1097 | 1098 | var document = __webpack_require__("7726").document; 1099 | module.exports = document && document.documentElement; 1100 | 1101 | 1102 | /***/ }), 1103 | 1104 | /***/ "fb15": 1105 | /***/ (function(module, __webpack_exports__, __webpack_require__) { 1106 | 1107 | "use strict"; 1108 | __webpack_require__.r(__webpack_exports__); 1109 | 1110 | // EXTERNAL MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js 1111 | var setPublicPath = __webpack_require__("1eb2"); 1112 | 1113 | // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/defineProperty.js 1114 | function _defineProperty(obj, key, value) { 1115 | if (key in obj) { 1116 | Object.defineProperty(obj, key, { 1117 | value: value, 1118 | enumerable: true, 1119 | configurable: true, 1120 | writable: true 1121 | }); 1122 | } else { 1123 | obj[key] = value; 1124 | } 1125 | 1126 | return obj; 1127 | } 1128 | // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/objectSpread.js 1129 | 1130 | function _objectSpread(target) { 1131 | for (var i = 1; i < arguments.length; i++) { 1132 | var source = arguments[i] != null ? arguments[i] : {}; 1133 | var ownKeys = Object.keys(source); 1134 | 1135 | if (typeof Object.getOwnPropertySymbols === 'function') { 1136 | ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { 1137 | return Object.getOwnPropertyDescriptor(source, sym).enumerable; 1138 | })); 1139 | } 1140 | 1141 | ownKeys.forEach(function (key) { 1142 | _defineProperty(target, key, source[key]); 1143 | }); 1144 | } 1145 | 1146 | return target; 1147 | } 1148 | // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.to-string.js 1149 | var es6_regexp_to_string = __webpack_require__("6b54"); 1150 | 1151 | // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js 1152 | var es6_array_iterator = __webpack_require__("cadf"); 1153 | 1154 | // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.keys.js 1155 | var es6_object_keys = __webpack_require__("456d"); 1156 | 1157 | // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js 1158 | var web_dom_iterable = __webpack_require__("ac6a"); 1159 | 1160 | // CONCATENATED MODULE: ./src/vue-vuex-persist.js 1161 | 1162 | 1163 | 1164 | 1165 | 1166 | var vuexKeeperPlugin = { 1167 | install: function install(Vue, store, options) { 1168 | window.addEventListener('beforeunload', function () { 1169 | var sessionState = {}; 1170 | var localState = {}; 1171 | 1172 | if (!options) { 1173 | Object.keys(store.state).forEach(function (key) { 1174 | sessionState[key] = store.state[key]; 1175 | }); 1176 | sessionStorage.setItem('sessionState', JSON.stringify(sessionState)); 1177 | } else if (options instanceof Array) { 1178 | // Array options 1179 | Object.keys(options).forEach(function (key) { 1180 | sessionState[key] = store.state[key]; 1181 | }); 1182 | sessionStorage.setItem('sessionState', JSON.stringify(sessionState)); 1183 | } else if (options.toString() === '[object Object]') { 1184 | // Object options 1185 | options.session.forEach(function (key) { 1186 | sessionState[key] = store.state[key]; 1187 | }); 1188 | options.local.forEach(function (key) { 1189 | localState[key] = store.state[key]; 1190 | }); 1191 | sessionStorage.setItem('sessionState', JSON.stringify(sessionState)); 1192 | localStorage.setItem('localState', JSON.stringify(localState)); 1193 | } 1194 | }); 1195 | }, 1196 | init: function init(state) { 1197 | var res = _objectSpread({}, state); 1198 | 1199 | var sessionStateJson = sessionStorage.getItem('sessionState'); 1200 | 1201 | if (sessionStateJson) { 1202 | res = _objectSpread({}, res, JSON.parse(sessionStateJson)); 1203 | } 1204 | 1205 | var localStateJson = localStorage.getItem('localState'); 1206 | 1207 | if (localStateJson) { 1208 | res = _objectSpread({}, res, JSON.parse(localStateJson)); 1209 | } 1210 | 1211 | return res; 1212 | } 1213 | }; 1214 | /* harmony default export */ var vue_vuex_persist = (vuexKeeperPlugin); 1215 | // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js 1216 | 1217 | 1218 | /* harmony default export */ var entry_lib = __webpack_exports__["default"] = (vue_vuex_persist); 1219 | 1220 | 1221 | 1222 | /***/ }) 1223 | 1224 | /******/ }); 1225 | //# sourceMappingURL=vue-vuex-persist.common.js.map -------------------------------------------------------------------------------- /dist/vue-vuex-persist.common.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack://vue-vuex-persist/webpack/bootstrap","webpack://vue-vuex-persist/./node_modules/core-js/modules/_iter-define.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_flags.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-keys.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-dps.js","webpack://vue-vuex-persist/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_dom-create.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_redefine.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-create.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_wks.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_library.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_cof.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_hide.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/es6.regexp.flags.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-gpo.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_iter-create.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/es6.object.keys.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-integer.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_property-desc.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-object.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_shared.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_export.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-sap.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_shared-key.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_iobject.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-iobject.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_has.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-primitive.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/es6.regexp.to-string.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_global.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-absolute-index.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_fails.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_core.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_iterators.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-dp.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_ctx.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-length.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_descriptors.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/web.dom.iterable.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_defined.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_array-includes.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_uid.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/es6.array.iterator.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_an-object.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-keys-internal.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_is-object.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_iter-step.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_a-function.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_html.js","webpack://vue-vuex-persist/./node_modules/@babel/runtime/helpers/builtin/es6/defineProperty.js","webpack://vue-vuex-persist/./node_modules/@babel/runtime/helpers/builtin/es6/objectSpread.js","webpack://vue-vuex-persist/./src/vue-vuex-persist.js","webpack://vue-vuex-persist/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["vuexKeeperPlugin","install","Vue","store","options","window","addEventListener","sessionState","localState","Object","keys","state","forEach","key","sessionStorage","setItem","JSON","stringify","Array","toString","session","local","localStorage","init","res","sessionStateJson","getItem","parse","localStateJson"],"mappings":";;AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;ACxCA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;;ACVA;;;;;;;;ACAA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACJD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;;AAEA;AACA,qGAAkF,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;ACZA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,uBAAuB;AACzG,iEAAiE;AACjE,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,eAAe;AACf,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,qDAAqD,OAAO,EAAE;AAC9D;;;;;;;;ACTA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA,uBAAuB;AACvB;AACA;AACA;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6CAAqC,wBAAwB,0BAA0B,YAAY,EAAE;AACrG;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA,yCAAyC;;;;;;;;ACLzC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACNA;AACA;AACA;;AAEA;AACA,oEAAoE,iCAAiC;AACrG;;;;;;;;ACNA,6BAA6B;AAC7B,uCAAuC;;;;;;;;ACDvC;;;;;;;;ACAA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA;AACA;AACA,iGAAwF;AACxF;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;;;;;;;;ACLA;AACA;AACA,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;ACHD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD,wBAAwB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;;;;;;;ACtBA;AACA,yEAAsE,mBAAmB,UAAU,EAAE,EAAE;AACvG,CAAC;;;;;;;;ACFD;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;;;;;;;;ACFA;AACA,UAAU;AACV;;;;;;;;ACFA;AACA;AACA;AACA;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;ACHA;AACA;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA,C;;ACbA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA,C;;;;;;;;;;;;;;;;;;;ACjBA,IAAMA,mBAAmB;AACvBC,SADuB,mBACfC,GADe,EACVC,KADU,EACHC,OADG,EACM;AAC3BC,WAAOC,gBAAP,CAAwB,cAAxB,EAAwC,YAAM;AAC5C,UAAMC,eAAe,EAArB;AACA,UAAMC,aAAa,EAAnB;;AACA,UAAI,CAACJ,OAAL,EAAc;AACZK,eAAOC,IAAP,CAAYP,MAAMQ,KAAlB,EAAyBC,OAAzB,CAAiC,UAACC,GAAD,EAAS;AACxCN,uBAAaM,GAAb,IAAoBV,MAAMQ,KAAN,CAAYE,GAAZ,CAApB;AACD,SAFD;AAGAC,uBAAeC,OAAf,CAAuB,cAAvB,EAAuCC,KAAKC,SAAL,CAAeV,YAAf,CAAvC;AACD,OALD,MAKO,IAAIH,mBAAmBc,KAAvB,EAA8B;AAAE;AACrCT,eAAOC,IAAP,CAAYN,OAAZ,EAAqBQ,OAArB,CAA6B,UAACC,GAAD,EAAS;AACpCN,uBAAaM,GAAb,IAAoBV,MAAMQ,KAAN,CAAYE,GAAZ,CAApB;AACD,SAFD;AAGAC,uBAAeC,OAAf,CAAuB,cAAvB,EAAuCC,KAAKC,SAAL,CAAeV,YAAf,CAAvC;AACD,OALM,MAKA,IAAIH,QAAQe,QAAR,OAAuB,iBAA3B,EAA8C;AAAE;AACrDf,gBAAQgB,OAAR,CAAgBR,OAAhB,CAAwB,UAACC,GAAD,EAAS;AAC/BN,uBAAaM,GAAb,IAAoBV,MAAMQ,KAAN,CAAYE,GAAZ,CAApB;AACD,SAFD;AAGAT,gBAAQiB,KAAR,CAAcT,OAAd,CAAsB,UAACC,GAAD,EAAS;AAC7BL,qBAAWK,GAAX,IAAkBV,MAAMQ,KAAN,CAAYE,GAAZ,CAAlB;AACD,SAFD;AAGAC,uBAAeC,OAAf,CAAuB,cAAvB,EAAuCC,KAAKC,SAAL,CAAeV,YAAf,CAAvC;AACAe,qBAAaP,OAAb,CAAqB,YAArB,EAAmCC,KAAKC,SAAL,CAAeT,UAAf,CAAnC;AACD;AACF,KAvBD;AAwBD,GA1BsB;AA2BvBe,MA3BuB,gBA2BlBZ,KA3BkB,EA2BX;AACV,QAAIa,MAAA,aAAAA,KAAWb,KAAX,CAAJ;;AACA,QAAMc,mBAAmBX,eAAeY,OAAf,CAAuB,cAAvB,CAAzB;;AACA,QAAID,gBAAJ,EAAsB;AACpBD,YAAA,aAAAA,KAAWA,GAAX,EAAmBR,KAAKW,KAAL,CAAWF,gBAAX,CAAnB;AACD;;AACD,QAAMG,iBAAiBN,aAAaI,OAAb,CAAqB,YAArB,CAAvB;;AACA,QAAIE,cAAJ,EAAoB;AAClBJ,YAAA,aAAAA,KAAWA,GAAX,EAAmBR,KAAKW,KAAL,CAAWC,cAAX,CAAnB;AACD;;AACD,WAAOJ,GAAP;AACD;AAtCsB,CAAzB;AAyCA,qDAAexB,gBAAf,E;;AC1CA;AACA;+EACA;AACA","file":"vue-vuex-persist.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = {};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","\nconst vuexKeeperPlugin = {\n install(Vue, store, options) {\n window.addEventListener('beforeunload', () => {\n const sessionState = {};\n const localState = {};\n if (!options) {\n Object.keys(store.state).forEach((key) => {\n sessionState[key] = store.state[key];\n });\n sessionStorage.setItem('sessionState', JSON.stringify(sessionState));\n } else if (options instanceof Array) { // Array options\n Object.keys(options).forEach((key) => {\n sessionState[key] = store.state[key];\n });\n sessionStorage.setItem('sessionState', JSON.stringify(sessionState));\n } else if (options.toString() === '[object Object]') { // Object options\n options.session.forEach((key) => {\n sessionState[key] = store.state[key];\n });\n options.local.forEach((key) => {\n localState[key] = store.state[key];\n });\n sessionStorage.setItem('sessionState', JSON.stringify(sessionState));\n localStorage.setItem('localState', JSON.stringify(localState));\n }\n });\n },\n init(state) {\n let res = { ...state };\n const sessionStateJson = sessionStorage.getItem('sessionState');\n if (sessionStateJson) {\n res = { ...res, ...JSON.parse(sessionStateJson) };\n }\n const localStateJson = localStorage.getItem('localState');\n if (localStateJson) {\n res = { ...res, ...JSON.parse(localStateJson) };\n }\n return res;\n },\n};\n\nexport default vuexKeeperPlugin;\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} -------------------------------------------------------------------------------- /dist/vue-vuex-persist.umd.js: -------------------------------------------------------------------------------- 1 | (function webpackUniversalModuleDefinition(root, factory) { 2 | if(typeof exports === 'object' && typeof module === 'object') 3 | module.exports = factory(); 4 | else if(typeof define === 'function' && define.amd) 5 | define([], factory); 6 | else if(typeof exports === 'object') 7 | exports["vue-vuex-persist"] = factory(); 8 | else 9 | root["vue-vuex-persist"] = factory(); 10 | })((typeof self !== 'undefined' ? self : this), function() { 11 | return /******/ (function(modules) { // webpackBootstrap 12 | /******/ // The module cache 13 | /******/ var installedModules = {}; 14 | /******/ 15 | /******/ // The require function 16 | /******/ function __webpack_require__(moduleId) { 17 | /******/ 18 | /******/ // Check if module is in cache 19 | /******/ if(installedModules[moduleId]) { 20 | /******/ return installedModules[moduleId].exports; 21 | /******/ } 22 | /******/ // Create a new module (and put it into the cache) 23 | /******/ var module = installedModules[moduleId] = { 24 | /******/ i: moduleId, 25 | /******/ l: false, 26 | /******/ exports: {} 27 | /******/ }; 28 | /******/ 29 | /******/ // Execute the module function 30 | /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 31 | /******/ 32 | /******/ // Flag the module as loaded 33 | /******/ module.l = true; 34 | /******/ 35 | /******/ // Return the exports of the module 36 | /******/ return module.exports; 37 | /******/ } 38 | /******/ 39 | /******/ 40 | /******/ // expose the modules object (__webpack_modules__) 41 | /******/ __webpack_require__.m = modules; 42 | /******/ 43 | /******/ // expose the module cache 44 | /******/ __webpack_require__.c = installedModules; 45 | /******/ 46 | /******/ // define getter function for harmony exports 47 | /******/ __webpack_require__.d = function(exports, name, getter) { 48 | /******/ if(!__webpack_require__.o(exports, name)) { 49 | /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); 50 | /******/ } 51 | /******/ }; 52 | /******/ 53 | /******/ // define __esModule on exports 54 | /******/ __webpack_require__.r = function(exports) { 55 | /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 56 | /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 57 | /******/ } 58 | /******/ Object.defineProperty(exports, '__esModule', { value: true }); 59 | /******/ }; 60 | /******/ 61 | /******/ // create a fake namespace object 62 | /******/ // mode & 1: value is a module id, require it 63 | /******/ // mode & 2: merge all properties of value into the ns 64 | /******/ // mode & 4: return value when already ns object 65 | /******/ // mode & 8|1: behave like require 66 | /******/ __webpack_require__.t = function(value, mode) { 67 | /******/ if(mode & 1) value = __webpack_require__(value); 68 | /******/ if(mode & 8) return value; 69 | /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; 70 | /******/ var ns = Object.create(null); 71 | /******/ __webpack_require__.r(ns); 72 | /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); 73 | /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); 74 | /******/ return ns; 75 | /******/ }; 76 | /******/ 77 | /******/ // getDefaultExport function for compatibility with non-harmony modules 78 | /******/ __webpack_require__.n = function(module) { 79 | /******/ var getter = module && module.__esModule ? 80 | /******/ function getDefault() { return module['default']; } : 81 | /******/ function getModuleExports() { return module; }; 82 | /******/ __webpack_require__.d(getter, 'a', getter); 83 | /******/ return getter; 84 | /******/ }; 85 | /******/ 86 | /******/ // Object.prototype.hasOwnProperty.call 87 | /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 88 | /******/ 89 | /******/ // __webpack_public_path__ 90 | /******/ __webpack_require__.p = ""; 91 | /******/ 92 | /******/ 93 | /******/ // Load entry module and return exports 94 | /******/ return __webpack_require__(__webpack_require__.s = "fb15"); 95 | /******/ }) 96 | /************************************************************************/ 97 | /******/ ({ 98 | 99 | /***/ "01f9": 100 | /***/ (function(module, exports, __webpack_require__) { 101 | 102 | "use strict"; 103 | 104 | var LIBRARY = __webpack_require__("2d00"); 105 | var $export = __webpack_require__("5ca1"); 106 | var redefine = __webpack_require__("2aba"); 107 | var hide = __webpack_require__("32e9"); 108 | var Iterators = __webpack_require__("84f2"); 109 | var $iterCreate = __webpack_require__("41a0"); 110 | var setToStringTag = __webpack_require__("7f20"); 111 | var getPrototypeOf = __webpack_require__("38fd"); 112 | var ITERATOR = __webpack_require__("2b4c")('iterator'); 113 | var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` 114 | var FF_ITERATOR = '@@iterator'; 115 | var KEYS = 'keys'; 116 | var VALUES = 'values'; 117 | 118 | var returnThis = function () { return this; }; 119 | 120 | module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { 121 | $iterCreate(Constructor, NAME, next); 122 | var getMethod = function (kind) { 123 | if (!BUGGY && kind in proto) return proto[kind]; 124 | switch (kind) { 125 | case KEYS: return function keys() { return new Constructor(this, kind); }; 126 | case VALUES: return function values() { return new Constructor(this, kind); }; 127 | } return function entries() { return new Constructor(this, kind); }; 128 | }; 129 | var TAG = NAME + ' Iterator'; 130 | var DEF_VALUES = DEFAULT == VALUES; 131 | var VALUES_BUG = false; 132 | var proto = Base.prototype; 133 | var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; 134 | var $default = $native || getMethod(DEFAULT); 135 | var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; 136 | var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; 137 | var methods, key, IteratorPrototype; 138 | // Fix native 139 | if ($anyNative) { 140 | IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); 141 | if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { 142 | // Set @@toStringTag to native iterators 143 | setToStringTag(IteratorPrototype, TAG, true); 144 | // fix for some old engines 145 | if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); 146 | } 147 | } 148 | // fix Array#{values, @@iterator}.name in V8 / FF 149 | if (DEF_VALUES && $native && $native.name !== VALUES) { 150 | VALUES_BUG = true; 151 | $default = function values() { return $native.call(this); }; 152 | } 153 | // Define iterator 154 | if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { 155 | hide(proto, ITERATOR, $default); 156 | } 157 | // Plug for library 158 | Iterators[NAME] = $default; 159 | Iterators[TAG] = returnThis; 160 | if (DEFAULT) { 161 | methods = { 162 | values: DEF_VALUES ? $default : getMethod(VALUES), 163 | keys: IS_SET ? $default : getMethod(KEYS), 164 | entries: $entries 165 | }; 166 | if (FORCED) for (key in methods) { 167 | if (!(key in proto)) redefine(proto, key, methods[key]); 168 | } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); 169 | } 170 | return methods; 171 | }; 172 | 173 | 174 | /***/ }), 175 | 176 | /***/ "0bfb": 177 | /***/ (function(module, exports, __webpack_require__) { 178 | 179 | "use strict"; 180 | 181 | // 21.2.5.3 get RegExp.prototype.flags 182 | var anObject = __webpack_require__("cb7c"); 183 | module.exports = function () { 184 | var that = anObject(this); 185 | var result = ''; 186 | if (that.global) result += 'g'; 187 | if (that.ignoreCase) result += 'i'; 188 | if (that.multiline) result += 'm'; 189 | if (that.unicode) result += 'u'; 190 | if (that.sticky) result += 'y'; 191 | return result; 192 | }; 193 | 194 | 195 | /***/ }), 196 | 197 | /***/ "0d58": 198 | /***/ (function(module, exports, __webpack_require__) { 199 | 200 | // 19.1.2.14 / 15.2.3.14 Object.keys(O) 201 | var $keys = __webpack_require__("ce10"); 202 | var enumBugKeys = __webpack_require__("e11e"); 203 | 204 | module.exports = Object.keys || function keys(O) { 205 | return $keys(O, enumBugKeys); 206 | }; 207 | 208 | 209 | /***/ }), 210 | 211 | /***/ "1495": 212 | /***/ (function(module, exports, __webpack_require__) { 213 | 214 | var dP = __webpack_require__("86cc"); 215 | var anObject = __webpack_require__("cb7c"); 216 | var getKeys = __webpack_require__("0d58"); 217 | 218 | module.exports = __webpack_require__("9e1e") ? Object.defineProperties : function defineProperties(O, Properties) { 219 | anObject(O); 220 | var keys = getKeys(Properties); 221 | var length = keys.length; 222 | var i = 0; 223 | var P; 224 | while (length > i) dP.f(O, P = keys[i++], Properties[P]); 225 | return O; 226 | }; 227 | 228 | 229 | /***/ }), 230 | 231 | /***/ "1eb2": 232 | /***/ (function(module, exports, __webpack_require__) { 233 | 234 | // This file is imported into lib/wc client bundles. 235 | 236 | if (typeof window !== 'undefined') { 237 | var i 238 | if ((i = window.document.currentScript) && (i = i.src.match(/(.+\/)[^/]+\.js$/))) { 239 | __webpack_require__.p = i[1] // eslint-disable-line 240 | } 241 | } 242 | 243 | 244 | /***/ }), 245 | 246 | /***/ "230e": 247 | /***/ (function(module, exports, __webpack_require__) { 248 | 249 | var isObject = __webpack_require__("d3f4"); 250 | var document = __webpack_require__("7726").document; 251 | // typeof document.createElement is 'object' in old IE 252 | var is = isObject(document) && isObject(document.createElement); 253 | module.exports = function (it) { 254 | return is ? document.createElement(it) : {}; 255 | }; 256 | 257 | 258 | /***/ }), 259 | 260 | /***/ "2aba": 261 | /***/ (function(module, exports, __webpack_require__) { 262 | 263 | var global = __webpack_require__("7726"); 264 | var hide = __webpack_require__("32e9"); 265 | var has = __webpack_require__("69a8"); 266 | var SRC = __webpack_require__("ca5a")('src'); 267 | var TO_STRING = 'toString'; 268 | var $toString = Function[TO_STRING]; 269 | var TPL = ('' + $toString).split(TO_STRING); 270 | 271 | __webpack_require__("8378").inspectSource = function (it) { 272 | return $toString.call(it); 273 | }; 274 | 275 | (module.exports = function (O, key, val, safe) { 276 | var isFunction = typeof val == 'function'; 277 | if (isFunction) has(val, 'name') || hide(val, 'name', key); 278 | if (O[key] === val) return; 279 | if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); 280 | if (O === global) { 281 | O[key] = val; 282 | } else if (!safe) { 283 | delete O[key]; 284 | hide(O, key, val); 285 | } else if (O[key]) { 286 | O[key] = val; 287 | } else { 288 | hide(O, key, val); 289 | } 290 | // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative 291 | })(Function.prototype, TO_STRING, function toString() { 292 | return typeof this == 'function' && this[SRC] || $toString.call(this); 293 | }); 294 | 295 | 296 | /***/ }), 297 | 298 | /***/ "2aeb": 299 | /***/ (function(module, exports, __webpack_require__) { 300 | 301 | // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) 302 | var anObject = __webpack_require__("cb7c"); 303 | var dPs = __webpack_require__("1495"); 304 | var enumBugKeys = __webpack_require__("e11e"); 305 | var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); 306 | var Empty = function () { /* empty */ }; 307 | var PROTOTYPE = 'prototype'; 308 | 309 | // Create object with fake `null` prototype: use iframe Object with cleared prototype 310 | var createDict = function () { 311 | // Thrash, waste and sodomy: IE GC bug 312 | var iframe = __webpack_require__("230e")('iframe'); 313 | var i = enumBugKeys.length; 314 | var lt = '<'; 315 | var gt = '>'; 316 | var iframeDocument; 317 | iframe.style.display = 'none'; 318 | __webpack_require__("fab2").appendChild(iframe); 319 | iframe.src = 'javascript:'; // eslint-disable-line no-script-url 320 | // createDict = iframe.contentWindow.Object; 321 | // html.removeChild(iframe); 322 | iframeDocument = iframe.contentWindow.document; 323 | iframeDocument.open(); 324 | iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); 325 | iframeDocument.close(); 326 | createDict = iframeDocument.F; 327 | while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; 328 | return createDict(); 329 | }; 330 | 331 | module.exports = Object.create || function create(O, Properties) { 332 | var result; 333 | if (O !== null) { 334 | Empty[PROTOTYPE] = anObject(O); 335 | result = new Empty(); 336 | Empty[PROTOTYPE] = null; 337 | // add "__proto__" for Object.getPrototypeOf polyfill 338 | result[IE_PROTO] = O; 339 | } else result = createDict(); 340 | return Properties === undefined ? result : dPs(result, Properties); 341 | }; 342 | 343 | 344 | /***/ }), 345 | 346 | /***/ "2b4c": 347 | /***/ (function(module, exports, __webpack_require__) { 348 | 349 | var store = __webpack_require__("5537")('wks'); 350 | var uid = __webpack_require__("ca5a"); 351 | var Symbol = __webpack_require__("7726").Symbol; 352 | var USE_SYMBOL = typeof Symbol == 'function'; 353 | 354 | var $exports = module.exports = function (name) { 355 | return store[name] || (store[name] = 356 | USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); 357 | }; 358 | 359 | $exports.store = store; 360 | 361 | 362 | /***/ }), 363 | 364 | /***/ "2d00": 365 | /***/ (function(module, exports) { 366 | 367 | module.exports = false; 368 | 369 | 370 | /***/ }), 371 | 372 | /***/ "2d95": 373 | /***/ (function(module, exports) { 374 | 375 | var toString = {}.toString; 376 | 377 | module.exports = function (it) { 378 | return toString.call(it).slice(8, -1); 379 | }; 380 | 381 | 382 | /***/ }), 383 | 384 | /***/ "32e9": 385 | /***/ (function(module, exports, __webpack_require__) { 386 | 387 | var dP = __webpack_require__("86cc"); 388 | var createDesc = __webpack_require__("4630"); 389 | module.exports = __webpack_require__("9e1e") ? function (object, key, value) { 390 | return dP.f(object, key, createDesc(1, value)); 391 | } : function (object, key, value) { 392 | object[key] = value; 393 | return object; 394 | }; 395 | 396 | 397 | /***/ }), 398 | 399 | /***/ "3846": 400 | /***/ (function(module, exports, __webpack_require__) { 401 | 402 | // 21.2.5.3 get RegExp.prototype.flags() 403 | if (__webpack_require__("9e1e") && /./g.flags != 'g') __webpack_require__("86cc").f(RegExp.prototype, 'flags', { 404 | configurable: true, 405 | get: __webpack_require__("0bfb") 406 | }); 407 | 408 | 409 | /***/ }), 410 | 411 | /***/ "38fd": 412 | /***/ (function(module, exports, __webpack_require__) { 413 | 414 | // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) 415 | var has = __webpack_require__("69a8"); 416 | var toObject = __webpack_require__("4bf8"); 417 | var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); 418 | var ObjectProto = Object.prototype; 419 | 420 | module.exports = Object.getPrototypeOf || function (O) { 421 | O = toObject(O); 422 | if (has(O, IE_PROTO)) return O[IE_PROTO]; 423 | if (typeof O.constructor == 'function' && O instanceof O.constructor) { 424 | return O.constructor.prototype; 425 | } return O instanceof Object ? ObjectProto : null; 426 | }; 427 | 428 | 429 | /***/ }), 430 | 431 | /***/ "41a0": 432 | /***/ (function(module, exports, __webpack_require__) { 433 | 434 | "use strict"; 435 | 436 | var create = __webpack_require__("2aeb"); 437 | var descriptor = __webpack_require__("4630"); 438 | var setToStringTag = __webpack_require__("7f20"); 439 | var IteratorPrototype = {}; 440 | 441 | // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() 442 | __webpack_require__("32e9")(IteratorPrototype, __webpack_require__("2b4c")('iterator'), function () { return this; }); 443 | 444 | module.exports = function (Constructor, NAME, next) { 445 | Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); 446 | setToStringTag(Constructor, NAME + ' Iterator'); 447 | }; 448 | 449 | 450 | /***/ }), 451 | 452 | /***/ "456d": 453 | /***/ (function(module, exports, __webpack_require__) { 454 | 455 | // 19.1.2.14 Object.keys(O) 456 | var toObject = __webpack_require__("4bf8"); 457 | var $keys = __webpack_require__("0d58"); 458 | 459 | __webpack_require__("5eda")('keys', function () { 460 | return function keys(it) { 461 | return $keys(toObject(it)); 462 | }; 463 | }); 464 | 465 | 466 | /***/ }), 467 | 468 | /***/ "4588": 469 | /***/ (function(module, exports) { 470 | 471 | // 7.1.4 ToInteger 472 | var ceil = Math.ceil; 473 | var floor = Math.floor; 474 | module.exports = function (it) { 475 | return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); 476 | }; 477 | 478 | 479 | /***/ }), 480 | 481 | /***/ "4630": 482 | /***/ (function(module, exports) { 483 | 484 | module.exports = function (bitmap, value) { 485 | return { 486 | enumerable: !(bitmap & 1), 487 | configurable: !(bitmap & 2), 488 | writable: !(bitmap & 4), 489 | value: value 490 | }; 491 | }; 492 | 493 | 494 | /***/ }), 495 | 496 | /***/ "4bf8": 497 | /***/ (function(module, exports, __webpack_require__) { 498 | 499 | // 7.1.13 ToObject(argument) 500 | var defined = __webpack_require__("be13"); 501 | module.exports = function (it) { 502 | return Object(defined(it)); 503 | }; 504 | 505 | 506 | /***/ }), 507 | 508 | /***/ "5537": 509 | /***/ (function(module, exports, __webpack_require__) { 510 | 511 | var core = __webpack_require__("8378"); 512 | var global = __webpack_require__("7726"); 513 | var SHARED = '__core-js_shared__'; 514 | var store = global[SHARED] || (global[SHARED] = {}); 515 | 516 | (module.exports = function (key, value) { 517 | return store[key] || (store[key] = value !== undefined ? value : {}); 518 | })('versions', []).push({ 519 | version: core.version, 520 | mode: __webpack_require__("2d00") ? 'pure' : 'global', 521 | copyright: '© 2018 Denis Pushkarev (zloirock.ru)' 522 | }); 523 | 524 | 525 | /***/ }), 526 | 527 | /***/ "5ca1": 528 | /***/ (function(module, exports, __webpack_require__) { 529 | 530 | var global = __webpack_require__("7726"); 531 | var core = __webpack_require__("8378"); 532 | var hide = __webpack_require__("32e9"); 533 | var redefine = __webpack_require__("2aba"); 534 | var ctx = __webpack_require__("9b43"); 535 | var PROTOTYPE = 'prototype'; 536 | 537 | var $export = function (type, name, source) { 538 | var IS_FORCED = type & $export.F; 539 | var IS_GLOBAL = type & $export.G; 540 | var IS_STATIC = type & $export.S; 541 | var IS_PROTO = type & $export.P; 542 | var IS_BIND = type & $export.B; 543 | var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; 544 | var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); 545 | var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); 546 | var key, own, out, exp; 547 | if (IS_GLOBAL) source = name; 548 | for (key in source) { 549 | // contains in native 550 | own = !IS_FORCED && target && target[key] !== undefined; 551 | // export native or passed 552 | out = (own ? target : source)[key]; 553 | // bind timers to global for call from export context 554 | exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; 555 | // extend global 556 | if (target) redefine(target, key, out, type & $export.U); 557 | // export 558 | if (exports[key] != out) hide(exports, key, exp); 559 | if (IS_PROTO && expProto[key] != out) expProto[key] = out; 560 | } 561 | }; 562 | global.core = core; 563 | // type bitmap 564 | $export.F = 1; // forced 565 | $export.G = 2; // global 566 | $export.S = 4; // static 567 | $export.P = 8; // proto 568 | $export.B = 16; // bind 569 | $export.W = 32; // wrap 570 | $export.U = 64; // safe 571 | $export.R = 128; // real proto method for `library` 572 | module.exports = $export; 573 | 574 | 575 | /***/ }), 576 | 577 | /***/ "5eda": 578 | /***/ (function(module, exports, __webpack_require__) { 579 | 580 | // most Object methods by ES6 should accept primitives 581 | var $export = __webpack_require__("5ca1"); 582 | var core = __webpack_require__("8378"); 583 | var fails = __webpack_require__("79e5"); 584 | module.exports = function (KEY, exec) { 585 | var fn = (core.Object || {})[KEY] || Object[KEY]; 586 | var exp = {}; 587 | exp[KEY] = exec(fn); 588 | $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); 589 | }; 590 | 591 | 592 | /***/ }), 593 | 594 | /***/ "613b": 595 | /***/ (function(module, exports, __webpack_require__) { 596 | 597 | var shared = __webpack_require__("5537")('keys'); 598 | var uid = __webpack_require__("ca5a"); 599 | module.exports = function (key) { 600 | return shared[key] || (shared[key] = uid(key)); 601 | }; 602 | 603 | 604 | /***/ }), 605 | 606 | /***/ "626a": 607 | /***/ (function(module, exports, __webpack_require__) { 608 | 609 | // fallback for non-array-like ES3 and non-enumerable old V8 strings 610 | var cof = __webpack_require__("2d95"); 611 | // eslint-disable-next-line no-prototype-builtins 612 | module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { 613 | return cof(it) == 'String' ? it.split('') : Object(it); 614 | }; 615 | 616 | 617 | /***/ }), 618 | 619 | /***/ "6821": 620 | /***/ (function(module, exports, __webpack_require__) { 621 | 622 | // to indexed object, toObject with fallback for non-array-like ES3 strings 623 | var IObject = __webpack_require__("626a"); 624 | var defined = __webpack_require__("be13"); 625 | module.exports = function (it) { 626 | return IObject(defined(it)); 627 | }; 628 | 629 | 630 | /***/ }), 631 | 632 | /***/ "69a8": 633 | /***/ (function(module, exports) { 634 | 635 | var hasOwnProperty = {}.hasOwnProperty; 636 | module.exports = function (it, key) { 637 | return hasOwnProperty.call(it, key); 638 | }; 639 | 640 | 641 | /***/ }), 642 | 643 | /***/ "6a99": 644 | /***/ (function(module, exports, __webpack_require__) { 645 | 646 | // 7.1.1 ToPrimitive(input [, PreferredType]) 647 | var isObject = __webpack_require__("d3f4"); 648 | // instead of the ES6 spec version, we didn't implement @@toPrimitive case 649 | // and the second argument - flag - preferred type is a string 650 | module.exports = function (it, S) { 651 | if (!isObject(it)) return it; 652 | var fn, val; 653 | if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; 654 | if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; 655 | if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; 656 | throw TypeError("Can't convert object to primitive value"); 657 | }; 658 | 659 | 660 | /***/ }), 661 | 662 | /***/ "6b54": 663 | /***/ (function(module, exports, __webpack_require__) { 664 | 665 | "use strict"; 666 | 667 | __webpack_require__("3846"); 668 | var anObject = __webpack_require__("cb7c"); 669 | var $flags = __webpack_require__("0bfb"); 670 | var DESCRIPTORS = __webpack_require__("9e1e"); 671 | var TO_STRING = 'toString'; 672 | var $toString = /./[TO_STRING]; 673 | 674 | var define = function (fn) { 675 | __webpack_require__("2aba")(RegExp.prototype, TO_STRING, fn, true); 676 | }; 677 | 678 | // 21.2.5.14 RegExp.prototype.toString() 679 | if (__webpack_require__("79e5")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { 680 | define(function toString() { 681 | var R = anObject(this); 682 | return '/'.concat(R.source, '/', 683 | 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); 684 | }); 685 | // FF44- RegExp#toString has a wrong name 686 | } else if ($toString.name != TO_STRING) { 687 | define(function toString() { 688 | return $toString.call(this); 689 | }); 690 | } 691 | 692 | 693 | /***/ }), 694 | 695 | /***/ "7726": 696 | /***/ (function(module, exports) { 697 | 698 | // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 699 | var global = module.exports = typeof window != 'undefined' && window.Math == Math 700 | ? window : typeof self != 'undefined' && self.Math == Math ? self 701 | // eslint-disable-next-line no-new-func 702 | : Function('return this')(); 703 | if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef 704 | 705 | 706 | /***/ }), 707 | 708 | /***/ "77f1": 709 | /***/ (function(module, exports, __webpack_require__) { 710 | 711 | var toInteger = __webpack_require__("4588"); 712 | var max = Math.max; 713 | var min = Math.min; 714 | module.exports = function (index, length) { 715 | index = toInteger(index); 716 | return index < 0 ? max(index + length, 0) : min(index, length); 717 | }; 718 | 719 | 720 | /***/ }), 721 | 722 | /***/ "79e5": 723 | /***/ (function(module, exports) { 724 | 725 | module.exports = function (exec) { 726 | try { 727 | return !!exec(); 728 | } catch (e) { 729 | return true; 730 | } 731 | }; 732 | 733 | 734 | /***/ }), 735 | 736 | /***/ "7f20": 737 | /***/ (function(module, exports, __webpack_require__) { 738 | 739 | var def = __webpack_require__("86cc").f; 740 | var has = __webpack_require__("69a8"); 741 | var TAG = __webpack_require__("2b4c")('toStringTag'); 742 | 743 | module.exports = function (it, tag, stat) { 744 | if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); 745 | }; 746 | 747 | 748 | /***/ }), 749 | 750 | /***/ "8378": 751 | /***/ (function(module, exports) { 752 | 753 | var core = module.exports = { version: '2.5.7' }; 754 | if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef 755 | 756 | 757 | /***/ }), 758 | 759 | /***/ "84f2": 760 | /***/ (function(module, exports) { 761 | 762 | module.exports = {}; 763 | 764 | 765 | /***/ }), 766 | 767 | /***/ "86cc": 768 | /***/ (function(module, exports, __webpack_require__) { 769 | 770 | var anObject = __webpack_require__("cb7c"); 771 | var IE8_DOM_DEFINE = __webpack_require__("c69a"); 772 | var toPrimitive = __webpack_require__("6a99"); 773 | var dP = Object.defineProperty; 774 | 775 | exports.f = __webpack_require__("9e1e") ? Object.defineProperty : function defineProperty(O, P, Attributes) { 776 | anObject(O); 777 | P = toPrimitive(P, true); 778 | anObject(Attributes); 779 | if (IE8_DOM_DEFINE) try { 780 | return dP(O, P, Attributes); 781 | } catch (e) { /* empty */ } 782 | if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); 783 | if ('value' in Attributes) O[P] = Attributes.value; 784 | return O; 785 | }; 786 | 787 | 788 | /***/ }), 789 | 790 | /***/ "9b43": 791 | /***/ (function(module, exports, __webpack_require__) { 792 | 793 | // optional / simple context binding 794 | var aFunction = __webpack_require__("d8e8"); 795 | module.exports = function (fn, that, length) { 796 | aFunction(fn); 797 | if (that === undefined) return fn; 798 | switch (length) { 799 | case 1: return function (a) { 800 | return fn.call(that, a); 801 | }; 802 | case 2: return function (a, b) { 803 | return fn.call(that, a, b); 804 | }; 805 | case 3: return function (a, b, c) { 806 | return fn.call(that, a, b, c); 807 | }; 808 | } 809 | return function (/* ...args */) { 810 | return fn.apply(that, arguments); 811 | }; 812 | }; 813 | 814 | 815 | /***/ }), 816 | 817 | /***/ "9c6c": 818 | /***/ (function(module, exports, __webpack_require__) { 819 | 820 | // 22.1.3.31 Array.prototype[@@unscopables] 821 | var UNSCOPABLES = __webpack_require__("2b4c")('unscopables'); 822 | var ArrayProto = Array.prototype; 823 | if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__("32e9")(ArrayProto, UNSCOPABLES, {}); 824 | module.exports = function (key) { 825 | ArrayProto[UNSCOPABLES][key] = true; 826 | }; 827 | 828 | 829 | /***/ }), 830 | 831 | /***/ "9def": 832 | /***/ (function(module, exports, __webpack_require__) { 833 | 834 | // 7.1.15 ToLength 835 | var toInteger = __webpack_require__("4588"); 836 | var min = Math.min; 837 | module.exports = function (it) { 838 | return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 839 | }; 840 | 841 | 842 | /***/ }), 843 | 844 | /***/ "9e1e": 845 | /***/ (function(module, exports, __webpack_require__) { 846 | 847 | // Thank's IE8 for his funny defineProperty 848 | module.exports = !__webpack_require__("79e5")(function () { 849 | return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; 850 | }); 851 | 852 | 853 | /***/ }), 854 | 855 | /***/ "ac6a": 856 | /***/ (function(module, exports, __webpack_require__) { 857 | 858 | var $iterators = __webpack_require__("cadf"); 859 | var getKeys = __webpack_require__("0d58"); 860 | var redefine = __webpack_require__("2aba"); 861 | var global = __webpack_require__("7726"); 862 | var hide = __webpack_require__("32e9"); 863 | var Iterators = __webpack_require__("84f2"); 864 | var wks = __webpack_require__("2b4c"); 865 | var ITERATOR = wks('iterator'); 866 | var TO_STRING_TAG = wks('toStringTag'); 867 | var ArrayValues = Iterators.Array; 868 | 869 | var DOMIterables = { 870 | CSSRuleList: true, // TODO: Not spec compliant, should be false. 871 | CSSStyleDeclaration: false, 872 | CSSValueList: false, 873 | ClientRectList: false, 874 | DOMRectList: false, 875 | DOMStringList: false, 876 | DOMTokenList: true, 877 | DataTransferItemList: false, 878 | FileList: false, 879 | HTMLAllCollection: false, 880 | HTMLCollection: false, 881 | HTMLFormElement: false, 882 | HTMLSelectElement: false, 883 | MediaList: true, // TODO: Not spec compliant, should be false. 884 | MimeTypeArray: false, 885 | NamedNodeMap: false, 886 | NodeList: true, 887 | PaintRequestList: false, 888 | Plugin: false, 889 | PluginArray: false, 890 | SVGLengthList: false, 891 | SVGNumberList: false, 892 | SVGPathSegList: false, 893 | SVGPointList: false, 894 | SVGStringList: false, 895 | SVGTransformList: false, 896 | SourceBufferList: false, 897 | StyleSheetList: true, // TODO: Not spec compliant, should be false. 898 | TextTrackCueList: false, 899 | TextTrackList: false, 900 | TouchList: false 901 | }; 902 | 903 | for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { 904 | var NAME = collections[i]; 905 | var explicit = DOMIterables[NAME]; 906 | var Collection = global[NAME]; 907 | var proto = Collection && Collection.prototype; 908 | var key; 909 | if (proto) { 910 | if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); 911 | if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); 912 | Iterators[NAME] = ArrayValues; 913 | if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); 914 | } 915 | } 916 | 917 | 918 | /***/ }), 919 | 920 | /***/ "be13": 921 | /***/ (function(module, exports) { 922 | 923 | // 7.2.1 RequireObjectCoercible(argument) 924 | module.exports = function (it) { 925 | if (it == undefined) throw TypeError("Can't call method on " + it); 926 | return it; 927 | }; 928 | 929 | 930 | /***/ }), 931 | 932 | /***/ "c366": 933 | /***/ (function(module, exports, __webpack_require__) { 934 | 935 | // false -> Array#indexOf 936 | // true -> Array#includes 937 | var toIObject = __webpack_require__("6821"); 938 | var toLength = __webpack_require__("9def"); 939 | var toAbsoluteIndex = __webpack_require__("77f1"); 940 | module.exports = function (IS_INCLUDES) { 941 | return function ($this, el, fromIndex) { 942 | var O = toIObject($this); 943 | var length = toLength(O.length); 944 | var index = toAbsoluteIndex(fromIndex, length); 945 | var value; 946 | // Array#includes uses SameValueZero equality algorithm 947 | // eslint-disable-next-line no-self-compare 948 | if (IS_INCLUDES && el != el) while (length > index) { 949 | value = O[index++]; 950 | // eslint-disable-next-line no-self-compare 951 | if (value != value) return true; 952 | // Array#indexOf ignores holes, Array#includes - not 953 | } else for (;length > index; index++) if (IS_INCLUDES || index in O) { 954 | if (O[index] === el) return IS_INCLUDES || index || 0; 955 | } return !IS_INCLUDES && -1; 956 | }; 957 | }; 958 | 959 | 960 | /***/ }), 961 | 962 | /***/ "c69a": 963 | /***/ (function(module, exports, __webpack_require__) { 964 | 965 | module.exports = !__webpack_require__("9e1e") && !__webpack_require__("79e5")(function () { 966 | return Object.defineProperty(__webpack_require__("230e")('div'), 'a', { get: function () { return 7; } }).a != 7; 967 | }); 968 | 969 | 970 | /***/ }), 971 | 972 | /***/ "ca5a": 973 | /***/ (function(module, exports) { 974 | 975 | var id = 0; 976 | var px = Math.random(); 977 | module.exports = function (key) { 978 | return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); 979 | }; 980 | 981 | 982 | /***/ }), 983 | 984 | /***/ "cadf": 985 | /***/ (function(module, exports, __webpack_require__) { 986 | 987 | "use strict"; 988 | 989 | var addToUnscopables = __webpack_require__("9c6c"); 990 | var step = __webpack_require__("d53b"); 991 | var Iterators = __webpack_require__("84f2"); 992 | var toIObject = __webpack_require__("6821"); 993 | 994 | // 22.1.3.4 Array.prototype.entries() 995 | // 22.1.3.13 Array.prototype.keys() 996 | // 22.1.3.29 Array.prototype.values() 997 | // 22.1.3.30 Array.prototype[@@iterator]() 998 | module.exports = __webpack_require__("01f9")(Array, 'Array', function (iterated, kind) { 999 | this._t = toIObject(iterated); // target 1000 | this._i = 0; // next index 1001 | this._k = kind; // kind 1002 | // 22.1.5.2.1 %ArrayIteratorPrototype%.next() 1003 | }, function () { 1004 | var O = this._t; 1005 | var kind = this._k; 1006 | var index = this._i++; 1007 | if (!O || index >= O.length) { 1008 | this._t = undefined; 1009 | return step(1); 1010 | } 1011 | if (kind == 'keys') return step(0, index); 1012 | if (kind == 'values') return step(0, O[index]); 1013 | return step(0, [index, O[index]]); 1014 | }, 'values'); 1015 | 1016 | // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) 1017 | Iterators.Arguments = Iterators.Array; 1018 | 1019 | addToUnscopables('keys'); 1020 | addToUnscopables('values'); 1021 | addToUnscopables('entries'); 1022 | 1023 | 1024 | /***/ }), 1025 | 1026 | /***/ "cb7c": 1027 | /***/ (function(module, exports, __webpack_require__) { 1028 | 1029 | var isObject = __webpack_require__("d3f4"); 1030 | module.exports = function (it) { 1031 | if (!isObject(it)) throw TypeError(it + ' is not an object!'); 1032 | return it; 1033 | }; 1034 | 1035 | 1036 | /***/ }), 1037 | 1038 | /***/ "ce10": 1039 | /***/ (function(module, exports, __webpack_require__) { 1040 | 1041 | var has = __webpack_require__("69a8"); 1042 | var toIObject = __webpack_require__("6821"); 1043 | var arrayIndexOf = __webpack_require__("c366")(false); 1044 | var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); 1045 | 1046 | module.exports = function (object, names) { 1047 | var O = toIObject(object); 1048 | var i = 0; 1049 | var result = []; 1050 | var key; 1051 | for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); 1052 | // Don't enum bug & hidden keys 1053 | while (names.length > i) if (has(O, key = names[i++])) { 1054 | ~arrayIndexOf(result, key) || result.push(key); 1055 | } 1056 | return result; 1057 | }; 1058 | 1059 | 1060 | /***/ }), 1061 | 1062 | /***/ "d3f4": 1063 | /***/ (function(module, exports) { 1064 | 1065 | module.exports = function (it) { 1066 | return typeof it === 'object' ? it !== null : typeof it === 'function'; 1067 | }; 1068 | 1069 | 1070 | /***/ }), 1071 | 1072 | /***/ "d53b": 1073 | /***/ (function(module, exports) { 1074 | 1075 | module.exports = function (done, value) { 1076 | return { value: value, done: !!done }; 1077 | }; 1078 | 1079 | 1080 | /***/ }), 1081 | 1082 | /***/ "d8e8": 1083 | /***/ (function(module, exports) { 1084 | 1085 | module.exports = function (it) { 1086 | if (typeof it != 'function') throw TypeError(it + ' is not a function!'); 1087 | return it; 1088 | }; 1089 | 1090 | 1091 | /***/ }), 1092 | 1093 | /***/ "e11e": 1094 | /***/ (function(module, exports) { 1095 | 1096 | // IE 8- don't enum bug keys 1097 | module.exports = ( 1098 | 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' 1099 | ).split(','); 1100 | 1101 | 1102 | /***/ }), 1103 | 1104 | /***/ "fab2": 1105 | /***/ (function(module, exports, __webpack_require__) { 1106 | 1107 | var document = __webpack_require__("7726").document; 1108 | module.exports = document && document.documentElement; 1109 | 1110 | 1111 | /***/ }), 1112 | 1113 | /***/ "fb15": 1114 | /***/ (function(module, __webpack_exports__, __webpack_require__) { 1115 | 1116 | "use strict"; 1117 | __webpack_require__.r(__webpack_exports__); 1118 | 1119 | // EXTERNAL MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js 1120 | var setPublicPath = __webpack_require__("1eb2"); 1121 | 1122 | // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/defineProperty.js 1123 | function _defineProperty(obj, key, value) { 1124 | if (key in obj) { 1125 | Object.defineProperty(obj, key, { 1126 | value: value, 1127 | enumerable: true, 1128 | configurable: true, 1129 | writable: true 1130 | }); 1131 | } else { 1132 | obj[key] = value; 1133 | } 1134 | 1135 | return obj; 1136 | } 1137 | // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/objectSpread.js 1138 | 1139 | function _objectSpread(target) { 1140 | for (var i = 1; i < arguments.length; i++) { 1141 | var source = arguments[i] != null ? arguments[i] : {}; 1142 | var ownKeys = Object.keys(source); 1143 | 1144 | if (typeof Object.getOwnPropertySymbols === 'function') { 1145 | ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { 1146 | return Object.getOwnPropertyDescriptor(source, sym).enumerable; 1147 | })); 1148 | } 1149 | 1150 | ownKeys.forEach(function (key) { 1151 | _defineProperty(target, key, source[key]); 1152 | }); 1153 | } 1154 | 1155 | return target; 1156 | } 1157 | // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.to-string.js 1158 | var es6_regexp_to_string = __webpack_require__("6b54"); 1159 | 1160 | // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js 1161 | var es6_array_iterator = __webpack_require__("cadf"); 1162 | 1163 | // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.keys.js 1164 | var es6_object_keys = __webpack_require__("456d"); 1165 | 1166 | // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js 1167 | var web_dom_iterable = __webpack_require__("ac6a"); 1168 | 1169 | // CONCATENATED MODULE: ./src/vue-vuex-persist.js 1170 | 1171 | 1172 | 1173 | 1174 | 1175 | var vuexKeeperPlugin = { 1176 | install: function install(Vue, store, options) { 1177 | window.addEventListener('beforeunload', function () { 1178 | var sessionState = {}; 1179 | var localState = {}; 1180 | 1181 | if (!options) { 1182 | Object.keys(store.state).forEach(function (key) { 1183 | sessionState[key] = store.state[key]; 1184 | }); 1185 | sessionStorage.setItem('sessionState', JSON.stringify(sessionState)); 1186 | } else if (options instanceof Array) { 1187 | // Array options 1188 | Object.keys(options).forEach(function (key) { 1189 | sessionState[key] = store.state[key]; 1190 | }); 1191 | sessionStorage.setItem('sessionState', JSON.stringify(sessionState)); 1192 | } else if (options.toString() === '[object Object]') { 1193 | // Object options 1194 | options.session.forEach(function (key) { 1195 | sessionState[key] = store.state[key]; 1196 | }); 1197 | options.local.forEach(function (key) { 1198 | localState[key] = store.state[key]; 1199 | }); 1200 | sessionStorage.setItem('sessionState', JSON.stringify(sessionState)); 1201 | localStorage.setItem('localState', JSON.stringify(localState)); 1202 | } 1203 | }); 1204 | }, 1205 | init: function init(state) { 1206 | var res = _objectSpread({}, state); 1207 | 1208 | var sessionStateJson = sessionStorage.getItem('sessionState'); 1209 | 1210 | if (sessionStateJson) { 1211 | res = _objectSpread({}, res, JSON.parse(sessionStateJson)); 1212 | } 1213 | 1214 | var localStateJson = localStorage.getItem('localState'); 1215 | 1216 | if (localStateJson) { 1217 | res = _objectSpread({}, res, JSON.parse(localStateJson)); 1218 | } 1219 | 1220 | return res; 1221 | } 1222 | }; 1223 | /* harmony default export */ var vue_vuex_persist = (vuexKeeperPlugin); 1224 | // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js 1225 | 1226 | 1227 | /* harmony default export */ var entry_lib = __webpack_exports__["default"] = (vue_vuex_persist); 1228 | 1229 | 1230 | 1231 | /***/ }) 1232 | 1233 | /******/ }); 1234 | }); 1235 | //# sourceMappingURL=vue-vuex-persist.umd.js.map -------------------------------------------------------------------------------- /dist/vue-vuex-persist.umd.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack://vue-vuex-persist/webpack/universalModuleDefinition","webpack://vue-vuex-persist/webpack/bootstrap","webpack://vue-vuex-persist/./node_modules/core-js/modules/_iter-define.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_flags.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-keys.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-dps.js","webpack://vue-vuex-persist/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_dom-create.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_redefine.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-create.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_wks.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_library.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_cof.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_hide.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/es6.regexp.flags.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-gpo.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_iter-create.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/es6.object.keys.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-integer.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_property-desc.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-object.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_shared.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_export.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-sap.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_shared-key.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_iobject.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-iobject.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_has.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-primitive.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/es6.regexp.to-string.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_global.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-absolute-index.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_fails.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_core.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_iterators.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-dp.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_ctx.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_to-length.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_descriptors.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/web.dom.iterable.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_defined.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_array-includes.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_uid.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/es6.array.iterator.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_an-object.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_object-keys-internal.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_is-object.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_iter-step.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_a-function.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://vue-vuex-persist/./node_modules/core-js/modules/_html.js","webpack://vue-vuex-persist/./node_modules/@babel/runtime/helpers/builtin/es6/defineProperty.js","webpack://vue-vuex-persist/./node_modules/@babel/runtime/helpers/builtin/es6/objectSpread.js","webpack://vue-vuex-persist/./src/vue-vuex-persist.js","webpack://vue-vuex-persist/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["vuexKeeperPlugin","install","Vue","store","options","window","addEventListener","sessionState","localState","Object","keys","state","forEach","key","sessionStorage","setItem","JSON","stringify","Array","toString","session","local","localStorage","init","res","sessionStateJson","getItem","parse","localStateJson"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;ACxCA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;;ACVA;;;;;;;;ACAA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACJD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;;AAEA;AACA,qGAAkF,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;ACZA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,uBAAuB;AACzG,iEAAiE;AACjE,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,eAAe;AACf,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,qDAAqD,OAAO,EAAE;AAC9D;;;;;;;;ACTA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA,uBAAuB;AACvB;AACA;AACA;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6CAAqC,wBAAwB,0BAA0B,YAAY,EAAE;AACrG;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA,yCAAyC;;;;;;;;ACLzC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACNA;AACA;AACA;;AAEA;AACA,oEAAoE,iCAAiC;AACrG;;;;;;;;ACNA,6BAA6B;AAC7B,uCAAuC;;;;;;;;ACDvC;;;;;;;;ACAA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA;AACA;AACA,iGAAwF;AACxF;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;;;;;;;;ACLA;AACA;AACA,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;ACHD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD,wBAAwB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;;;;;;;ACtBA;AACA,yEAAsE,mBAAmB,UAAU,EAAE,EAAE;AACvG,CAAC;;;;;;;;ACFD;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;;;;;;;;ACFA;AACA,UAAU;AACV;;;;;;;;ACFA;AACA;AACA;AACA;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;ACHA;AACA;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA,C;;ACbA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA,C;;;;;;;;;;;;;;;;;;;ACjBA,IAAMA,mBAAmB;AACvBC,SADuB,mBACfC,GADe,EACVC,KADU,EACHC,OADG,EACM;AAC3BC,WAAOC,gBAAP,CAAwB,cAAxB,EAAwC,YAAM;AAC5C,UAAMC,eAAe,EAArB;AACA,UAAMC,aAAa,EAAnB;;AACA,UAAI,CAACJ,OAAL,EAAc;AACZK,eAAOC,IAAP,CAAYP,MAAMQ,KAAlB,EAAyBC,OAAzB,CAAiC,UAACC,GAAD,EAAS;AACxCN,uBAAaM,GAAb,IAAoBV,MAAMQ,KAAN,CAAYE,GAAZ,CAApB;AACD,SAFD;AAGAC,uBAAeC,OAAf,CAAuB,cAAvB,EAAuCC,KAAKC,SAAL,CAAeV,YAAf,CAAvC;AACD,OALD,MAKO,IAAIH,mBAAmBc,KAAvB,EAA8B;AAAE;AACrCT,eAAOC,IAAP,CAAYN,OAAZ,EAAqBQ,OAArB,CAA6B,UAACC,GAAD,EAAS;AACpCN,uBAAaM,GAAb,IAAoBV,MAAMQ,KAAN,CAAYE,GAAZ,CAApB;AACD,SAFD;AAGAC,uBAAeC,OAAf,CAAuB,cAAvB,EAAuCC,KAAKC,SAAL,CAAeV,YAAf,CAAvC;AACD,OALM,MAKA,IAAIH,QAAQe,QAAR,OAAuB,iBAA3B,EAA8C;AAAE;AACrDf,gBAAQgB,OAAR,CAAgBR,OAAhB,CAAwB,UAACC,GAAD,EAAS;AAC/BN,uBAAaM,GAAb,IAAoBV,MAAMQ,KAAN,CAAYE,GAAZ,CAApB;AACD,SAFD;AAGAT,gBAAQiB,KAAR,CAAcT,OAAd,CAAsB,UAACC,GAAD,EAAS;AAC7BL,qBAAWK,GAAX,IAAkBV,MAAMQ,KAAN,CAAYE,GAAZ,CAAlB;AACD,SAFD;AAGAC,uBAAeC,OAAf,CAAuB,cAAvB,EAAuCC,KAAKC,SAAL,CAAeV,YAAf,CAAvC;AACAe,qBAAaP,OAAb,CAAqB,YAArB,EAAmCC,KAAKC,SAAL,CAAeT,UAAf,CAAnC;AACD;AACF,KAvBD;AAwBD,GA1BsB;AA2BvBe,MA3BuB,gBA2BlBZ,KA3BkB,EA2BX;AACV,QAAIa,MAAA,aAAAA,KAAWb,KAAX,CAAJ;;AACA,QAAMc,mBAAmBX,eAAeY,OAAf,CAAuB,cAAvB,CAAzB;;AACA,QAAID,gBAAJ,EAAsB;AACpBD,YAAA,aAAAA,KAAWA,GAAX,EAAmBR,KAAKW,KAAL,CAAWF,gBAAX,CAAnB;AACD;;AACD,QAAMG,iBAAiBN,aAAaI,OAAb,CAAqB,YAArB,CAAvB;;AACA,QAAIE,cAAJ,EAAoB;AAClBJ,YAAA,aAAAA,KAAWA,GAAX,EAAmBR,KAAKW,KAAL,CAAWC,cAAX,CAAnB;AACD;;AACD,WAAOJ,GAAP;AACD;AAtCsB,CAAzB;AAyCA,qDAAexB,gBAAf,E;;AC1CA;AACA;+EACA;AACA","file":"vue-vuex-persist.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-vuex-persist\"] = factory();\n\telse\n\t\troot[\"vue-vuex-persist\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = {};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","\nconst vuexKeeperPlugin = {\n install(Vue, store, options) {\n window.addEventListener('beforeunload', () => {\n const sessionState = {};\n const localState = {};\n if (!options) {\n Object.keys(store.state).forEach((key) => {\n sessionState[key] = store.state[key];\n });\n sessionStorage.setItem('sessionState', JSON.stringify(sessionState));\n } else if (options instanceof Array) { // Array options\n Object.keys(options).forEach((key) => {\n sessionState[key] = store.state[key];\n });\n sessionStorage.setItem('sessionState', JSON.stringify(sessionState));\n } else if (options.toString() === '[object Object]') { // Object options\n options.session.forEach((key) => {\n sessionState[key] = store.state[key];\n });\n options.local.forEach((key) => {\n localState[key] = store.state[key];\n });\n sessionStorage.setItem('sessionState', JSON.stringify(sessionState));\n localStorage.setItem('localState', JSON.stringify(localState));\n }\n });\n },\n init(state) {\n let res = { ...state };\n const sessionStateJson = sessionStorage.getItem('sessionState');\n if (sessionStateJson) {\n res = { ...res, ...JSON.parse(sessionStateJson) };\n }\n const localStateJson = localStorage.getItem('localState');\n if (localStateJson) {\n res = { ...res, ...JSON.parse(localStateJson) };\n }\n return res;\n },\n};\n\nexport default vuexKeeperPlugin;\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} -------------------------------------------------------------------------------- /dist/vue-vuex-persist.umd.min.js: -------------------------------------------------------------------------------- 1 | (function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["vue-vuex-persist"]=e():t["vue-vuex-persist"]=e()})("undefined"!==typeof self?self:this,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.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 o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));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="fb15")}({"01f9":function(t,e,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),c=n("32e9"),u=n("84f2"),f=n("41a0"),a=n("7f20"),s=n("38fd"),l=n("2b4c")("iterator"),p=!([].keys&&"next"in[].keys()),b="@@iterator",d="keys",y="values",v=function(){return this};t.exports=function(t,e,n,g,h,x,S){f(n,e,g);var m,O,j,w=function(t){if(!p&&t in T)return T[t];switch(t){case d:return function(){return new n(this,t)};case y:return function(){return new n(this,t)}}return function(){return new n(this,t)}},P=e+" Iterator",_=h==y,L=!1,T=t.prototype,E=T[l]||T[b]||h&&T[h],M=E||w(h),k=h?_?w("entries"):M:void 0,I="Array"==e&&T.entries||E;if(I&&(j=s(I.call(new t)),j!==Object.prototype&&j.next&&(a(j,P,!0),r||"function"==typeof j[l]||c(j,l,v))),_&&E&&E.name!==y&&(L=!0,M=function(){return E.call(this)}),r&&!S||!p&&!L&&T[l]||c(T,l,M),u[e]=M,u[P]=v,h)if(m={values:_?M:w(y),keys:x?M:w(d),entries:k},S)for(O in m)O in T||i(T,O,m[O]);else o(o.P+o.F*(p||L),e,m);return m}},"0bfb":function(t,e,n){"use strict";var r=n("cb7c");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var r=n("ce10"),o=n("e11e");t.exports=Object.keys||function(t){return r(t,o)}},1495:function(t,e,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){o(t);var n,c=i(e),u=c.length,f=0;while(u>f)r.f(t,n=c[f++],e[n]);return t}},"1eb2":function(t,e,n){var r;"undefined"!==typeof window&&((r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^/]+\.js$/))&&(n.p=r[1]))},"230e":function(t,e,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"2aba":function(t,e,n){var r=n("7726"),o=n("32e9"),i=n("69a8"),c=n("ca5a")("src"),u="toString",f=Function[u],a=(""+f).split(u);n("8378").inspectSource=function(t){return f.call(t)},(t.exports=function(t,e,n,u){var f="function"==typeof n;f&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(f&&(i(n,c)||o(n,c,t[e]?""+t[e]:a.join(String(e)))),t===r?t[e]=n:u?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,u,function(){return"function"==typeof this&&this[c]||f.call(this)})},"2aeb":function(t,e,n){var r=n("cb7c"),o=n("1495"),i=n("e11e"),c=n("613b")("IE_PROTO"),u=function(){},f="prototype",a=function(){var t,e=n("230e")("iframe"),r=i.length,o="<",c=">";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+c+"document.F=Object"+o+"/script"+c),t.close(),a=t.F;while(r--)delete a[f][i[r]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(u[f]=r(t),n=new u,u[f]=null,n[c]=t):n=a(),void 0===e?n:o(n,e)}},"2b4c":function(t,e,n){var r=n("5537")("wks"),o=n("ca5a"),i=n("7726").Symbol,c="function"==typeof i,u=t.exports=function(t){return r[t]||(r[t]=c&&i[t]||(c?i:o)("Symbol."+t))};u.store=r},"2d00":function(t,e){t.exports=!1},"2d95":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"32e9":function(t,e,n){var r=n("86cc"),o=n("4630");t.exports=n("9e1e")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},3846:function(t,e,n){n("9e1e")&&"g"!=/./g.flags&&n("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:n("0bfb")})},"38fd":function(t,e,n){var r=n("69a8"),o=n("4bf8"),i=n("613b")("IE_PROTO"),c=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},"41a0":function(t,e,n){"use strict";var r=n("2aeb"),o=n("4630"),i=n("7f20"),c={};n("32e9")(c,n("2b4c")("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(c,{next:o(1,n)}),i(t,e+" Iterator")}},"456d":function(t,e,n){var r=n("4bf8"),o=n("0d58");n("5eda")("keys",function(){return function(t){return o(r(t))}})},4588:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"4bf8":function(t,e,n){var r=n("be13");t.exports=function(t){return Object(r(t))}},5537:function(t,e,n){var r=n("8378"),o=n("7726"),i="__core-js_shared__",c=o[i]||(o[i]={});(t.exports=function(t,e){return c[t]||(c[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},"5ca1":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("32e9"),c=n("2aba"),u=n("9b43"),f="prototype",a=function(t,e,n){var s,l,p,b,d=t&a.F,y=t&a.G,v=t&a.S,g=t&a.P,h=t&a.B,x=y?r:v?r[e]||(r[e]={}):(r[e]||{})[f],S=y?o:o[e]||(o[e]={}),m=S[f]||(S[f]={});for(s in y&&(n=e),n)l=!d&&x&&void 0!==x[s],p=(l?x:n)[s],b=h&&l?u(p,r):g&&"function"==typeof p?u(Function.call,p):p,x&&c(x,s,p,t&a.U),S[s]!=p&&i(S,s,b),g&&m[s]!=p&&(m[s]=p)};r.core=o,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},"5eda":function(t,e,n){var r=n("5ca1"),o=n("8378"),i=n("79e5");t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],c={};c[t]=e(n),r(r.S+r.F*i(function(){n(1)}),"Object",c)}},"613b":function(t,e,n){var r=n("5537")("keys"),o=n("ca5a");t.exports=function(t){return r[t]||(r[t]=o(t))}},"626a":function(t,e,n){var r=n("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},6821:function(t,e,n){var r=n("626a"),o=n("be13");t.exports=function(t){return r(o(t))}},"69a8":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"6a99":function(t,e,n){var r=n("d3f4");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"6b54":function(t,e,n){"use strict";n("3846");var r=n("cb7c"),o=n("0bfb"),i=n("9e1e"),c="toString",u=/./[c],f=function(t){n("2aba")(RegExp.prototype,c,t,!0)};n("79e5")(function(){return"/a/b"!=u.call({source:"a",flags:"b"})})?f(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!i&&t instanceof RegExp?o.call(t):void 0)}):u.name!=c&&f(function(){return u.call(this)})},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"77f1":function(t,e,n){var r=n("4588"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},"7f20":function(t,e,n){var r=n("86cc").f,o=n("69a8"),i=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},8378:function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},"84f2":function(t,e){t.exports={}},"86cc":function(t,e,n){var r=n("cb7c"),o=n("c69a"),i=n("6a99"),c=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return c(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"9b43":function(t,e,n){var r=n("d8e8");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"9c6c":function(t,e,n){var r=n("2b4c")("unscopables"),o=Array.prototype;void 0==o[r]&&n("32e9")(o,r,{}),t.exports=function(t){o[r][t]=!0}},"9def":function(t,e,n){var r=n("4588"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},ac6a:function(t,e,n){for(var r=n("cadf"),o=n("0d58"),i=n("2aba"),c=n("7726"),u=n("32e9"),f=n("84f2"),a=n("2b4c"),s=a("iterator"),l=a("toStringTag"),p=f.Array,b={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=o(b),y=0;ys)if(u=f[s++],u!=u)return!0}else for(;a>s;s++)if((t||s in f)&&f[s]===n)return t||s||0;return!t&&-1}}},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")(function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a})},ca5a:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},cadf:function(t,e,n){"use strict";var r=n("9c6c"),o=n("d53b"),i=n("84f2"),c=n("6821");t.exports=n("01f9")(Array,"Array",function(t,e){this._t=c(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},cb7c:function(t,e,n){var r=n("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},ce10:function(t,e,n){var r=n("69a8"),o=n("6821"),i=n("c366")(!1),c=n("613b")("IE_PROTO");t.exports=function(t,e){var n,u=o(t),f=0,a=[];for(n in u)n!=c&&r(u,n)&&a.push(n);while(e.length>f)r(u,n=e[f++])&&(~i(a,n)||a.push(n));return a}},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},e11e:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},fab2:function(t,e,n){var r=n("7726").document;t.exports=r&&r.documentElement},fb15:function(t,e,n){"use strict";n.r(e);n("1eb2");function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t){for(var e=1;e i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = {};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","\nconst vuexKeeperPlugin = {\n install(Vue, store, options) {\n window.addEventListener('beforeunload', () => {\n const sessionState = {};\n const localState = {};\n if (!options) {\n Object.keys(store.state).forEach((key) => {\n sessionState[key] = store.state[key];\n });\n sessionStorage.setItem('sessionState', JSON.stringify(sessionState));\n } else if (options instanceof Array) { // Array options\n Object.keys(options).forEach((key) => {\n sessionState[key] = store.state[key];\n });\n sessionStorage.setItem('sessionState', JSON.stringify(sessionState));\n } else if (options.toString() === '[object Object]') { // Object options\n options.session.forEach((key) => {\n sessionState[key] = store.state[key];\n });\n options.local.forEach((key) => {\n localState[key] = store.state[key];\n });\n sessionStorage.setItem('sessionState', JSON.stringify(sessionState));\n localStorage.setItem('localState', JSON.stringify(localState));\n }\n });\n },\n init(state) {\n let res = { ...state };\n const sessionStateJson = sessionStorage.getItem('sessionState');\n if (sessionStateJson) {\n res = { ...res, ...JSON.parse(sessionStateJson) };\n }\n const localStateJson = localStorage.getItem('localState');\n if (localStateJson) {\n res = { ...res, ...JSON.parse(localStateJson) };\n }\n return res;\n },\n};\n\nexport default vuexKeeperPlugin;\n"],"sourceRoot":""} -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | moduleFileExtensions: [ 3 | 'js', 4 | 'jsx', 5 | 'json', 6 | 'vue', 7 | ], 8 | transform: { 9 | '^.+\\.vue$': 'vue-jest', 10 | '.+\\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', 11 | '^.+\\.jsx?$': 'babel-jest', 12 | }, 13 | moduleNameMapper: { 14 | '^@/(.*)$': '/src/$1', 15 | }, 16 | snapshotSerializers: [ 17 | 'jest-serializer-vue', 18 | ], 19 | testMatch: [ 20 | '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)', 21 | ], 22 | testURL: 'http://localhost/', 23 | }; 24 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-vuex-persist", 3 | "version": "1.0.1", 4 | "keywords": ["vue", "vuex", "state", "persistence", "persist", "beforeunload", "storage"], 5 | "main": "dist/vue-vuex-persist.common.js", 6 | "scripts": { 7 | "serve": "vue-cli-service serve", 8 | "build": "vue-cli-service build --target lib --name vue-vuex-persist ./src/vue-vuex-persist.js", 9 | "lint": "vue-cli-service lint", 10 | "test:unit": "vue-cli-service test:unit" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/G-Veigar/vue-vuex-persist" 15 | }, 16 | "devDependencies": { 17 | "vue": "^2.5.17", 18 | "vuex": "^3.0.1", 19 | "@vue/cli-plugin-babel": "^3.0.0", 20 | "@vue/cli-plugin-eslint": "^3.0.0", 21 | "@vue/cli-plugin-unit-jest": "^3.0.0", 22 | "@vue/cli-service": "^3.0.0", 23 | "@vue/eslint-config-airbnb": "^3.0.0", 24 | "@vue/test-utils": "^1.0.0-beta.20", 25 | "babel-core": "7.0.0-bridge.0", 26 | "babel-jest": "^23.0.1", 27 | "vue-template-compiler": "^2.5.17" 28 | }, 29 | "license": "MIT" 30 | } 31 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/G-Veigar/vue-vuex-persist/41cde5fa693a585c2e12f8cc7baba1e936e1a184/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | vue-vuex-persist 9 | 10 | 11 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 33 | 34 | 44 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line 2 | import Vue from 'vue'; 3 | import App from './App.vue'; 4 | import store, { superState } from './store'; 5 | import vueVuexPersist from './vue-vuex-persist'; 6 | 7 | Vue.config.productionTip = false; 8 | 9 | Vue.use(vueVuexPersist, store, superState); 10 | 11 | new Vue({ 12 | store, 13 | render: h => h(App), 14 | }).$mount('#app'); 15 | -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line 2 | import Vue from 'vue'; 3 | // eslint-disable-next-line 4 | import Vuex from 'vuex'; 5 | import vueVuexPersist from './vue-vuex-persist'; 6 | 7 | Vue.use(Vuex); 8 | 9 | // 需要保存的state 10 | const keepInStoreState = { 11 | // 生命周期为session的state 12 | session: { 13 | sessionState: 'old', 14 | }, 15 | // 生命周期为local的state 16 | local: { 17 | localState: 'old', 18 | }, 19 | }; 20 | 21 | const superState = { 22 | session: Object.keys(keepInStoreState.session), 23 | local: Object.keys(keepInStoreState.local), 24 | }; 25 | 26 | // 普通state 27 | const baseStore = { 28 | normalState: 'old', 29 | }; 30 | 31 | // 原始state 32 | const combineState = { 33 | ...keepInStoreState.session, 34 | ...keepInStoreState.local, 35 | ...baseStore, 36 | }; 37 | 38 | // 真正的state 39 | const state = vueVuexPersist.init(combineState); 40 | 41 | export default new Vuex.Store({ 42 | state, 43 | mutations: { 44 | // eslint-disable-next-line 45 | setSessionState(state, name) { 46 | // eslint-disable-next-line 47 | state.sessionState = name 48 | }, 49 | // eslint-disable-next-line 50 | setLocalState(state, name) { 51 | // eslint-disable-next-line 52 | state.localState = name 53 | }, 54 | // eslint-disable-next-line 55 | setNormalState(state, name) { 56 | // eslint-disable-next-line 57 | state.normalState = name 58 | }, 59 | }, 60 | actions: { 61 | 62 | }, 63 | }); 64 | 65 | export { superState }; 66 | -------------------------------------------------------------------------------- /src/vue-vuex-persist.js: -------------------------------------------------------------------------------- 1 | 2 | const vuexKeeperPlugin = { 3 | install(Vue, store, options) { 4 | window.addEventListener('beforeunload', () => { 5 | const sessionState = {}; 6 | const localState = {}; 7 | if (!options) { 8 | Object.keys(store.state).forEach((key) => { 9 | sessionState[key] = store.state[key]; 10 | }); 11 | sessionStorage.setItem('sessionState', JSON.stringify(sessionState)); 12 | } else if (options instanceof Array) { // Array options 13 | Object.keys(options).forEach((key) => { 14 | sessionState[key] = store.state[key]; 15 | }); 16 | sessionStorage.setItem('sessionState', JSON.stringify(sessionState)); 17 | } else if (options.toString() === '[object Object]') { // Object options 18 | options.session.forEach((key) => { 19 | sessionState[key] = store.state[key]; 20 | }); 21 | options.local.forEach((key) => { 22 | localState[key] = store.state[key]; 23 | }); 24 | sessionStorage.setItem('sessionState', JSON.stringify(sessionState)); 25 | localStorage.setItem('localState', JSON.stringify(localState)); 26 | } 27 | }); 28 | }, 29 | init(state) { 30 | let res = { ...state }; 31 | const sessionStateJson = sessionStorage.getItem('sessionState'); 32 | if (sessionStateJson) { 33 | res = { ...res, ...JSON.parse(sessionStateJson) }; 34 | } 35 | const localStateJson = localStorage.getItem('localState'); 36 | if (localStateJson) { 37 | res = { ...res, ...JSON.parse(localStateJson) }; 38 | } 39 | return res; 40 | }, 41 | }; 42 | 43 | export default vuexKeeperPlugin; 44 | -------------------------------------------------------------------------------- /tests/unit/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | jest: true 4 | }, 5 | rules: { 6 | 'import/no-extraneous-dependencies': 'off' 7 | } 8 | } -------------------------------------------------------------------------------- /tests/unit/HelloWorld.spec.js: -------------------------------------------------------------------------------- 1 | import { shallowMount } from '@vue/test-utils'; 2 | import HelloWorld from '@/components/HelloWorld.vue'; 3 | 4 | describe('HelloWorld.vue', () => { 5 | it('renders props.msg when passed', () => { 6 | const msg = 'new message'; 7 | const wrapper = shallowMount(HelloWorld, { 8 | propsData: { msg }, 9 | }); 10 | expect(wrapper.text()).toMatch(msg); 11 | }); 12 | }); 13 | --------------------------------------------------------------------------------