0.0.4 • Published 5 years ago

browsercachemanager v0.0.4

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

BrowserCacheManager

Manage cacheStorage , localStorage , sessionStorage for browser

How to use

$ 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

manager.getItem(name , type)

Return a value with a specific type parsing (by default string).

manager.getItems(type)

Return all the value with a specific type parsing (by default string).

manager.setItem(key, value)

Set a value with a specific key in the chosen storage

manager.removeItem(key)

Remove from storage with a specific key

manager.clear()

Clear all the storage

manager.length()

Return the length of the storage

manager.key(index)

Return an item at a specific index

manager.allStorage()

Return an instance that has key() , length(), clear(), removeItem() , setItem() that applies to all the browser supported storages.

Most of function return an object with { session : , cache : , localhost : }

manager.localStorage()

Return an localStorage instance that has all the methods implemented by the StorageManager

manager.sessionStorage()

Return an sessionStorage instance that has all the methods implemented by the StorageManager

manager.cacheStorage()

Return an cacheStorage instance that has all the methods implemented by the StorageManager

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

0.0.0

5 years ago