1.0.1 • Published 8 years ago

goose-localstorage v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Goose localStorage

Fix your local storage without headaches.

Usage

  • es6
var migrations = [
  storage => {
    var langs = ["en_US", "pt_BR", "de"];
    var default_lang = "en_US";

    if (storage.lang in langs)
      return storage;

    return {
      ...storage,
      lang: default_lang
    };
  }
];

var goose = new Goose(localStorage, migrations);
goose.migrate();
localStorage = goose.storage();
  • old school
var migrations = [
  function(storage) {
    var langs = ["en_US", "pt_BR", "de"];
    var default_lang = "en_US";

    if (langs.indexOf(storage.lang) != -1)
      return storage;

    return Object.assign(storage, {
      lang: default_lang
    }, {});
  }
];

var goose = new Goose(localStorage, migrations);
goose.migrate();
localStorage = goose.storage();

Installation

npm install goose-localstorage --save

Development

git clone git@github.com:StefanYohansson/goose-localstorage.git
npm install
npm test