All files index.js

100% Statements 8/8
100% Branches 4/4
100% Functions 2/2
100% Lines 8/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 353x   3x                 3x       3x 3x             2x           3x 2x        
import ls from './localStorage';
 
let VueLocalStorage = {
  /**
   * Install plugin
   *
   * @param {Object} Vue
   * @param {Object} options
   * @returns {Storage}
   */
  install (Vue, options) {
    ls.options = Object.assign(ls.options, {
      namespace: ''
    }, options || {});
 
    Vue.ls = ls;
    Object.defineProperty(Vue.prototype, '$ls', {
      /**
       * Define $ls property
       *
       * @return {Storage}
       */
      get () {
        return ls;
      }
    });
  }
};
 
if (typeof window !== 'undefined') {
  window.VueLocalStorage = VueLocalStorage;
}
 
export default VueLocalStorage;