Local Storage Manager version 2.1 is out now

Posted by Luke on the

Filed under technology, webdev

The latest version of local-storage-manager has had the internal interface greatly improved for tidiness and best practice, and now has the new Namespace feature. Traditionally, you would have to store your data like so:

const appState = {
    key1: {...},
    key2: {...}
}

and set the data like this:

localStorageManager.set('appData', appState);

The issue with this is you may not want key1 and key2 to be grouped together but don't want them to be tossed straight into the local storage. With namespaces you can do this:

localStorageManager.set('key1', key1, 'myAppState');
localStorageManager.set('key2', key2, 'myAppState');

This makes it easier to access all of your data at once while still keeping those keys theoretically separate. When accessing the namespaced data, you simply add the namespace as the second arg like so:

localStorageManager.get('key1', 'myAppState');

The app is now more robust internally and can handle cases of missing data better. It also uses the getItem and setItem methods internally instead of accessing the localStorage directly. To get started, install via npm with npm install @lukeboyle/local-storage-manager See the npm page with documentation and in depth instructions at - https://www.npmjs.com/package/@lukeboyle/local-storage-manager