├── .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 |
2 |
3 |
vue-vuex-persist
4 |
sessionState: {{sessionState}}
5 |
localState: {{localState}}
6 |
normalState: {{normalState}}
7 |
8 |
9 |
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 |
--------------------------------------------------------------------------------