Comparing version 3.2.1 to 3.2.2
@@ -0,3 +1,7 @@ | ||
## 3.2.2 | ||
- Upgrade dev dependencies | ||
- Fix tests | ||
## 3.0.0 | ||
- Rename class and global variable `VueLocalStorage` to `VueStorage` | ||
- Rename class and global variable `VueLocalStorage` to `VueStorage` | ||
@@ -4,0 +8,0 @@ ## 2.4.0 |
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : | ||
typeof define === 'function' && define.amd ? define(factory) : | ||
(global = global || self, global.VueStorage = factory()); | ||
}(this, function () { 'use strict'; | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.VueStorage = factory()); | ||
}(this, (function () { 'use strict'; | ||
@@ -29,2 +29,51 @@ function _classCallCheck(instance, Constructor) { | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
return obj; | ||
} | ||
function ownKeys(object, enumerableOnly) { | ||
var keys = Object.keys(object); | ||
if (Object.getOwnPropertySymbols) { | ||
var symbols = Object.getOwnPropertySymbols(object); | ||
if (enumerableOnly) symbols = symbols.filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(object, sym).enumerable; | ||
}); | ||
keys.push.apply(keys, symbols); | ||
} | ||
return keys; | ||
} | ||
function _objectSpread2(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
if (i % 2) { | ||
ownKeys(Object(source), true).forEach(function (key) { | ||
_defineProperty(target, key, source[key]); | ||
}); | ||
} else if (Object.getOwnPropertyDescriptors) { | ||
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); | ||
} else { | ||
ownKeys(Object(source)).forEach(function (key) { | ||
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); | ||
}); | ||
} | ||
} | ||
return target; | ||
} | ||
/* eslint class-methods-use-this: off */ | ||
@@ -415,3 +464,3 @@ var ls = {}; | ||
var _options = Object.assign({}, options, { | ||
var _options = _objectSpread2(_objectSpread2({}, options), {}, { | ||
storage: options.storage || 'local', | ||
@@ -465,3 +514,4 @@ name: options.name || 'ls' | ||
} | ||
}; | ||
}; // eslint-disable-next-line | ||
_global.VueStorage = VueStorage; | ||
@@ -471,2 +521,2 @@ | ||
})); | ||
}))); |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).VueStorage=t()}(this,function(){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function t(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}var n={},r=new(function(){function e(){o(this,e),Object.defineProperty(this,"length",{get:function(){return Object.keys(n).length}})}return t(e,[{key:"getItem",value:function(e){return e in n?n[e]:null}},{key:"setItem",value:function(e,t){return n[e]=t,!0}},{key:"removeItem",value:function(e){return!!(e in n)&&delete n[e]}},{key:"clear",value:function(){return n={},!0}},{key:"key",value:function(e){var t=Object.keys(n);return void 0!==t[e]?t[e]:null}}]),e}()),s={},a=function(){function e(){o(this,e)}return t(e,null,[{key:"on",value:function(e,t){void 0===s[e]&&(s[e]=[]),s[e].push(t)}},{key:"off",value:function(e,t){s[e].length?s[e].splice(s[e].indexOf(t),1):s[e]=[]}},{key:"emit",value:function(e){var t=e||window.event,n=function(t){try{return JSON.parse(t).value}catch(e){return t}};if(void 0!==t&&void 0!==t.key){var o=s[t.key];void 0!==o&&o.forEach(function(e){e(n(t.newValue),n(t.oldValue),t.url||t.uri)})}}}]),e}(),u=function(){function n(e){if(o(this,n),this.storage=e,this.options={namespace:"",events:["storage"]},Object.defineProperty(this,"length",{get:function(){return this.storage.length}}),"undefined"!=typeof window)for(var t in this.options.events)window.addEventListener?window.addEventListener(this.options.events[t],a.emit,!1):window.attachEvent?window.attachEvent("on".concat(this.options.events[t]),a.emit):window["on".concat(this.options.events[t])]=a.emit}return t(n,[{key:"setOptions",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.options=Object.assign(this.options,e)}},{key:"set",value:function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,o=JSON.stringify({value:t,expire:null!==n?(new Date).getTime()+n:null});this.storage.setItem(this.options.namespace+e,o)}},{key:"get",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=this.storage.getItem(this.options.namespace+e);if(null!==n)try{var o=JSON.parse(n);if(null===o.expire)return o.value;if(o.expire>=(new Date).getTime())return o.value;this.remove(e)}catch(e){return t}return t}},{key:"key",value:function(e){return this.storage.key(e)}},{key:"remove",value:function(e){return this.storage.removeItem(this.options.namespace+e)}},{key:"clear",value:function(){if(0!==this.length){for(var e=[],t=0;t<this.length;t++){var n=this.storage.key(t);!1!==new RegExp("^".concat(this.options.namespace,".+"),"i").test(n)&&e.push(n)}for(var o in e)this.storage.removeItem(e[o])}}},{key:"on",value:function(e,t){a.on(this.options.namespace+e,t)}},{key:"off",value:function(e,t){a.off(this.options.namespace+e,t)}}]),n}(),l="undefined"!=typeof window?window:global||{},e={install:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=Object.assign({},t,{storage:t.storage||"local",name:t.name||"ls"});if(n.storage&&-1===["memory","local","session"].indexOf(n.storage))throw new Error('Vue-ls: Storage "'.concat(n.storage,'" is not supported'));var o=null;switch(n.storage){case"local":o="localStorage"in l?l.localStorage:null;break;case"session":o="sessionStorage"in l?l.sessionStorage:null;break;case"memory":o=r}o||(o=r,console.error('Vue-ls: Storage "'.concat(n.storage,'" is not supported your system, use memory storage')));var i=new u(o);i.setOptions(Object.assign(i.options,{namespace:""},n||{})),e[n.name]=i,Object.defineProperty(e.prototype,"$".concat(n.name),{get:function(){return i}})}};return l.VueStorage=e}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).VueStorage=t()}(this,function(){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function t(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function n(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,o)}return n}function i(r){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?n(Object(i),!0).forEach(function(e){var t,n,o;t=r,o=i[n=e],n in t?Object.defineProperty(t,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[n]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):n(Object(i)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))})}return r}var a={},s=new(function(){function e(){o(this,e),Object.defineProperty(this,"length",{get:function(){return Object.keys(a).length}})}return t(e,[{key:"getItem",value:function(e){return e in a?a[e]:null}},{key:"setItem",value:function(e,t){return a[e]=t,!0}},{key:"removeItem",value:function(e){return!!(e in a)&&delete a[e]}},{key:"clear",value:function(){return a={},!0}},{key:"key",value:function(e){var t=Object.keys(a);return void 0!==t[e]?t[e]:null}}]),e}()),u={},c=function(){function e(){o(this,e)}return t(e,null,[{key:"on",value:function(e,t){void 0===u[e]&&(u[e]=[]),u[e].push(t)}},{key:"off",value:function(e,t){u[e].length?u[e].splice(u[e].indexOf(t),1):u[e]=[]}},{key:"emit",value:function(e){var t=e||window.event,n=function(t){try{return JSON.parse(t).value}catch(e){return t}};if(void 0!==t&&void 0!==t.key){var o=u[t.key];void 0!==o&&o.forEach(function(e){e(n(t.newValue),n(t.oldValue),t.url||t.uri)})}}}]),e}(),l=function(){function n(e){if(o(this,n),this.storage=e,this.options={namespace:"",events:["storage"]},Object.defineProperty(this,"length",{get:function(){return this.storage.length}}),"undefined"!=typeof window)for(var t in this.options.events)window.addEventListener?window.addEventListener(this.options.events[t],c.emit,!1):window.attachEvent?window.attachEvent("on".concat(this.options.events[t]),c.emit):window["on".concat(this.options.events[t])]=c.emit}return t(n,[{key:"setOptions",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.options=Object.assign(this.options,e)}},{key:"set",value:function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,o=JSON.stringify({value:t,expire:null!==n?(new Date).getTime()+n:null});this.storage.setItem(this.options.namespace+e,o)}},{key:"get",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=this.storage.getItem(this.options.namespace+e);if(null!==n)try{var o=JSON.parse(n);if(null===o.expire)return o.value;if(o.expire>=(new Date).getTime())return o.value;this.remove(e)}catch(e){return t}return t}},{key:"key",value:function(e){return this.storage.key(e)}},{key:"remove",value:function(e){return this.storage.removeItem(this.options.namespace+e)}},{key:"clear",value:function(){if(0!==this.length){for(var e=[],t=0;t<this.length;t++){var n=this.storage.key(t);!1!==new RegExp("^".concat(this.options.namespace,".+"),"i").test(n)&&e.push(n)}for(var o in e)this.storage.removeItem(e[o])}}},{key:"on",value:function(e,t){c.on(this.options.namespace+e,t)}},{key:"off",value:function(e,t){c.off(this.options.namespace+e,t)}}]),n}(),f="undefined"!=typeof window?window:global||{},e={install:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=i(i({},t),{},{storage:t.storage||"local",name:t.name||"ls"});if(n.storage&&-1===["memory","local","session"].indexOf(n.storage))throw new Error('Vue-ls: Storage "'.concat(n.storage,'" is not supported'));var o=null;switch(n.storage){case"local":o="localStorage"in f?f.localStorage:null;break;case"session":o="sessionStorage"in f?f.sessionStorage:null;break;case"memory":o=s}o||(o=s,console.error('Vue-ls: Storage "'.concat(n.storage,'" is not supported your system, use memory storage')));var r=new l(o);r.setOptions(Object.assign(r.options,{namespace:""},n||{})),e[n.name]=r,Object.defineProperty(e.prototype,"$".concat(n.name),{get:function(){return r}})}};return f.VueStorage=e}); |
120
package.json
{ | ||
"name": "vue-ls", | ||
"version": "3.2.1", | ||
"version": "3.2.2", | ||
"description": "Vue plugin for work with LocalStorage from Vue context", | ||
@@ -13,19 +13,18 @@ "main": "dist/vue-ls.js", | ||
"scripts": { | ||
"build": "node_modules/.bin/rollup -c ./build/rollup.config.js --name VueStorage && NODE_ENV=production node_modules/.bin/rollup -c ./build/rollup.config.js --name VueStorage", | ||
"test": "NODE_ENV=test node_modules/.bin/nyc node_modules/.bin/ava", | ||
"test:browserstack": "RUN_ON_BSTACK=true BSTACK_LOCAL=true node_modules/.bin/gulp test --env bstack_chrome_50,bstack_chrome_57,bstack_ie_9,bstack_ie_11,bstack_edge_13,bstack_edge_14,bstack_firefox_40,bstack_firefox_52,bstack_safari_8,bstack_safari_10", | ||
"test:browserstack:chrome": "RUN_ON_BSTACK=true BSTACK_LOCAL=true node_modules/.bin/gulp test --env bstack_chrome_50,bstack_chrome_57", | ||
"test:browserstack:ie": "RUN_ON_BSTACK=true BSTACK_LOCAL=true node_modules/.bin/gulp test --env bstack_ie_9,bstack_ie_11", | ||
"test:browserstack:edge": "RUN_ON_BSTACK=true BSTACK_LOCAL=true node_modules/.bin/gulp test --env bstack_edge_13,bstack_edge_14", | ||
"test:browserstack:firefox": "RUN_ON_BSTACK=true BSTACK_LOCAL=true node_modules/.bin/gulp test --env bstack_firefox_40,bstack_firefox_52", | ||
"test:browserstack:safari": "RUN_ON_BSTACK=true BSTACK_LOCAL=true node_modules/.bin/gulp test --env bstack_safari_8,bstack_safari_10", | ||
"test:phantomjs": "RUN_ON_BSTACK=false node_modules/.bin/gulp test --env phantomjs", | ||
"test:e2e": "RUN_ON_BSTACK=false node_modules/.bin/gulp test --env chrome", | ||
"test:unit": "node_modules/.bin/karma start build/karma.dev.config.js", | ||
"test:sauce": "npm run sauce -- 0 && npm run sauce -- 1 && npm run sauce -- 2 && npm run sauce -- 3 && npm run sauce -- 4 && npm run sauce -- 5", | ||
"sauce": "node_modules/.bin/karma start build/karma.sauce.config.js", | ||
"lint": "node_modules/.bin/eslint ./", | ||
"report": "npm test && node_modules/.bin/nyc report --reporter=html", | ||
"coveralls": "./node_modules/.bin/nyc report --reporter=text-lcov | ./node_modules/.bin/coveralls", | ||
"codecov": "./node_modules/.bin/nyc report --reporter=lcovonly && codecov -t $CODECOV_TOKEN" | ||
"build": "rollup -c ./build/rollup.config.js --name VueStorage && NODE_ENV=production rollup -c ./build/rollup.config.js --name VueStorage", | ||
"test": "NODE_ENV=test nyc ava", | ||
"test:browserstack": "node ./build/local.runner.js -c ./build/nightwatch.browserstack.config.js", | ||
"test:browserstack:chrome": "npm run test:browserstack --env bstack_chrome", | ||
"test:browserstack:edge": "npm run test:browserstack --env bstack_edge", | ||
"test:browserstack:firefox": "npm run test:browserstack --env bstack_firefox,bstack_firefox_osx", | ||
"test:browserstack:safari": "npm run test:browserstack --env bstack_safari", | ||
"test:browserstack:all": "npm run test:browserstack -- --env bstack_safari,bstack_chrome,bstack_firefox,bstack_firefox_osx,bstack_edge", | ||
"test:e2e": "gulp test --env chrome", | ||
"test:unit": "karma start build/karma.dev.config.js", | ||
"test:sauce": "karma start build/karma.sauce.config.js", | ||
"lint": "eslint ./", | ||
"report": "npm test && nyc report --reporter=html", | ||
"coveralls": "nyc report --reporter=text-lcov | coveralls", | ||
"codecov": "nyc report --reporter=lcovonly && codecov -t $CODECOV_TOKEN", | ||
"postinstall": "opencollective-postinstall || true" | ||
}, | ||
@@ -69,46 +68,46 @@ "keywords": [ | ||
"devDependencies": { | ||
"@babel/core": "^7.2.2", | ||
"@babel/plugin-syntax-dynamic-import": "^7.2.0", | ||
"@babel/plugin-transform-modules-commonjs": "^7.2.0", | ||
"@babel/plugin-transform-runtime": "^7.2.0", | ||
"@babel/polyfill": "^7.2.5", | ||
"@babel/preset-env": "^7.3.1", | ||
"@babel/register": "^7.0.0", | ||
"@babel/runtime": "^7.3.1", | ||
"ava": "^1.1.0", | ||
"babel-eslint": "^10.0.0", | ||
"babel-loader": "^8.0.5", | ||
"browserstack-automate": "^1.0.2", | ||
"chromedriver": "^2.45.0", | ||
"connect": "^3.6.6", | ||
"coveralls": "^3.0.2", | ||
"eslint": "^5.12.1", | ||
"eslint-config-airbnb-base": "^13.1.0", | ||
"eslint-plugin-import": "^2.15.0", | ||
"eslint-plugin-node": "^8.0.1", | ||
"@ava/babel": "^1.0.1", | ||
"@babel/core": "^7.12.10", | ||
"@babel/plugin-syntax-dynamic-import": "^7.8.3", | ||
"@babel/plugin-transform-modules-commonjs": "^7.12.1", | ||
"@babel/plugin-transform-runtime": "^7.12.10", | ||
"@babel/polyfill": "^7.12.1", | ||
"@babel/preset-env": "^7.12.11", | ||
"@babel/register": "^7.12.10", | ||
"@babel/runtime": "^7.12.5", | ||
"ava": "^3.15.0", | ||
"babel-eslint": "^10.1.0", | ||
"babel-loader": "^8.2.2", | ||
"browserstack-local": "^1.4.8", | ||
"chromedriver": "^87.0.5", | ||
"connect": "^3.7.0", | ||
"coveralls": "^3.1.0", | ||
"eslint": "^7.17.0", | ||
"eslint-config-airbnb-base": "^14.2.1", | ||
"eslint-plugin-import": "^2.22.1", | ||
"eslint-plugin-node": "^11.1.0", | ||
"get-gulp-args": "^0.0.1", | ||
"gulp": "4.0.0", | ||
"gulp-nightwatch": "^1.1.0", | ||
"gulp": "4.0.2", | ||
"gulp-nightwatch": "1.1.0", | ||
"gulp-util": "^3.0.8", | ||
"husky": "^1.3.1", | ||
"jasmine": "^3.3.1", | ||
"jasmine-core": "^3.2.1", | ||
"karma": "^4.0.0", | ||
"karma-chrome-launcher": "^2.2.0", | ||
"karma-jasmine": "^2.0.0", | ||
"karma-sauce-launcher": "^2.0.2", | ||
"karma-webpack": "^3.0.2", | ||
"husky": "^4.3.7", | ||
"jasmine": "^3.6.3", | ||
"jasmine-core": "^3.6.0", | ||
"karma": "^5.2.3", | ||
"karma-chrome-launcher": "^3.1.0", | ||
"karma-jasmine": "^4.0.1", | ||
"karma-sauce-launcher": "^4.3.4", | ||
"karma-webpack": "^4.0.2", | ||
"mock-browser": "^0.92.14", | ||
"nightwatch": "^1.0.18", | ||
"nyc": "^13.0.1", | ||
"phantomjs": "^2.1.7", | ||
"remove": "^0.1.5", | ||
"rollup": "^1.1.2", | ||
"rollup-plugin-babel": "^4.3.2", | ||
"nightwatch": "^1.5.1", | ||
"nyc": "^15.1.0", | ||
"rollup": "^2.36.1", | ||
"rollup-plugin-babel": "^4.4.0", | ||
"rollup-plugin-local-resolve": "^1.0.7", | ||
"rollup-plugin-uglify": "^6.0.2", | ||
"rollup-plugin-uglify": "^6.0.4", | ||
"selenium-server": "^3.14.0", | ||
"serve-static": "^1.13.2", | ||
"vue": "^2.5.22", | ||
"webpack": "^4.29.0" | ||
"serve-static": "^1.14.1", | ||
"trim-right": "^1.0.1", | ||
"vue": "^2.6.12", | ||
"webpack": "^4.29.3" | ||
}, | ||
@@ -138,3 +137,10 @@ "semistandard": { | ||
] | ||
}, | ||
"dependencies": { | ||
"opencollective-postinstall": "^2.0.2" | ||
}, | ||
"collective": { | ||
"type": "opencollective", | ||
"url": "https://opencollective.com/vue-ls" | ||
} | ||
} |
@@ -8,3 +8,3 @@ <p align="center"> | ||
<p align="center"> | ||
<a href="https://github.com/Flet/semistandard"><img src="https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg?style=flat-square"></a> | ||
<a href="https://opencollective.com/vue-ls" alt="Financial Contributors on Open Collective"><img src="https://opencollective.com/vue-ls/all/badge.svg?label=financial+contributors" /></a> | ||
<a href="https://github.com/RobinCK/vue-ls"><img src="https://img.shields.io/badge/vuejs-1.x-brightgreen.svg?style=flat-square"></a> | ||
@@ -22,3 +22,2 @@ <a href="https://github.com/RobinCK/vue-ls"><img src="https://img.shields.io/badge/vuejs-2.x-brightgreen.svg?style=flat-square"></a> | ||
<a href="https://david-dm.org/robinck/vue-ls"><img src="https://img.shields.io/david/RobinCk/vue-ls.svg?style=flat-square"></a> | ||
<a href="https://david-dm.org/robinck/vue-ls?type=dev"><img src="https://img.shields.io/david/dev/RobinCk/vue-ls.svg?style=flat-square"></a> | ||
<a href="https://www.npmjs.com/package/vue-ls"><img src="https://img.shields.io/npm/v/vue-ls.svg?style=flat-square"></a> | ||
@@ -31,3 +30,3 @@ <a href="https://cdnjs.com/libraries/vue-ls"><img src="https://img.shields.io/cdnjs/v/vue-ls.svg"></a> | ||
<p align="center"> | ||
<a href="https://saucelabs.com/beta/builds/1defc2f5e76e4478817fc085438416d3"><img src="https://cdn.rawgit.com/RobinCK/65849005c282a0e59d93b7e8ce05b980/raw/72ec5d77d535103016832f4aa592e93e4b83f9ee/browsers_support.svg"></a> | ||
<img src="https://app.saucelabs.com/browser-matrix/Robin_ck.svg"> | ||
@@ -175,3 +174,2 @@ </p> | ||
- `npm run test:chrome` - run browser test in chrome | ||
- `npm run test:phantomjs` - run browser test in phantomjs | ||
@@ -193,2 +191,32 @@ Testing Supported By<br> | ||
## Contributors | ||
### Code Contributors | ||
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. | ||
<a href="https://github.com/RobinCK/vue-ls/graphs/contributors"><img src="https://opencollective.com/vue-ls/contributors.svg?width=890&button=false" /></a> | ||
### Financial Contributors | ||
Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/vue-ls/contribute)] | ||
#### Individuals | ||
<a href="https://opencollective.com/vue-ls"><img src="https://opencollective.com/vue-ls/individuals.svg?width=890"></a> | ||
#### Organizations | ||
Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/vue-ls/contribute)] | ||
<a href="https://opencollective.com/vue-ls/organization/0/website"><img src="https://opencollective.com/vue-ls/organization/0/avatar.svg"></a> | ||
<a href="https://opencollective.com/vue-ls/organization/1/website"><img src="https://opencollective.com/vue-ls/organization/1/avatar.svg"></a> | ||
<a href="https://opencollective.com/vue-ls/organization/2/website"><img src="https://opencollective.com/vue-ls/organization/2/avatar.svg"></a> | ||
<a href="https://opencollective.com/vue-ls/organization/3/website"><img src="https://opencollective.com/vue-ls/organization/3/avatar.svg"></a> | ||
<a href="https://opencollective.com/vue-ls/organization/4/website"><img src="https://opencollective.com/vue-ls/organization/4/avatar.svg"></a> | ||
<a href="https://opencollective.com/vue-ls/organization/5/website"><img src="https://opencollective.com/vue-ls/organization/5/avatar.svg"></a> | ||
<a href="https://opencollective.com/vue-ls/organization/6/website"><img src="https://opencollective.com/vue-ls/organization/6/avatar.svg"></a> | ||
<a href="https://opencollective.com/vue-ls/organization/7/website"><img src="https://opencollective.com/vue-ls/organization/7/avatar.svg"></a> | ||
<a href="https://opencollective.com/vue-ls/organization/8/website"><img src="https://opencollective.com/vue-ls/organization/8/avatar.svg"></a> | ||
<a href="https://opencollective.com/vue-ls/organization/9/website"><img src="https://opencollective.com/vue-ls/organization/9/avatar.svg"></a> | ||
## License | ||
@@ -195,0 +223,0 @@ [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2FRobinCK%2Fvue-ls.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2FRobinCK%2Fvue-ls?ref=badge_large) |
@@ -18,6 +18,7 @@ import { MemoryStorage, WebStorage } from './storage'; | ||
install(Vue, options = {}) { | ||
const _options = Object.assign({}, options, { | ||
const _options = { | ||
...options, | ||
storage: options.storage || 'local', | ||
name: options.name || 'ls', | ||
}); | ||
}; | ||
@@ -44,3 +45,4 @@ if (_options.storage && ['memory', 'local', 'session'].indexOf(_options.storage) === -1) { | ||
break; | ||
case 'memory': store = MemoryStorage; | ||
case 'memory': | ||
store = MemoryStorage; | ||
break; | ||
@@ -75,4 +77,5 @@ } | ||
// eslint-disable-next-line | ||
_global.VueStorage = VueStorage; | ||
export default VueStorage; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Install scripts
Supply chain riskInstall scripts are run when the package is installed. The majority of malware in npm is hidden in install scripts.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
39325
796
221
1
1
+ Addedopencollective-postinstall@2.0.3(transitive)