Manage cacheStorage , localStorage , sessionStorage for browser
npm install browsercachemanager
$ npm i browsercachemanager
`
How to use
`
var manager = new StorageManager();
manager.localStorage().setItem("demo" , "demo")
manager.localStorage().getItem("demo").then(function(value) {
console.log(value);
})
var jsonData = { demo : "itworks" };
manager.localStorage().setItem("demo" , JSON.stringify(jsonData))
manager.localStorage().getItem("demo", "json").then(function(value) {
console.log(value); // object
})
manager.localStorage().getItem("demo").then(function(value) {
console.log(value); // string
})
`
new StorageManager(options)
The options can string with the default storage you want to use :
`
var storage = new StorageManager("local");
`
The options can be an object with the default storage you want to use :
`
var storage = new StorageManager({ type : "local" });
`
The options can contain the name of the cache storage
`
var storage = new StorageManager({ type : "cache" , cacheName : "CacheV1" });
`
The options can contain a prefix and postfix for the key
`
var storage = new StorageManager({ type : "local" , prefix : "api-" , postfix : "-v1" });
storage.setItem("test" , "demo");
// the key will be "api-test-v1"
`
Methods
All methods and property returns a Promise
$3
Return a value with a specific type parsing (by default string).
$3
Return all the value with a specific type parsing (by default string).
$3
Set a value with a specific key in the chosen storage
$3
Remove from storage with a specific key
$3
Clear all the storage
$3
Return the length of the storage
$3
Return an item at a specific index
$3
Return an instance that has key() , length(), clear(), removeItem() , setItem()` that applies to all the browser supported storages.