Manages local or session Storage values as an Object.
WebStorage can be initalised as a simple class operator.
const storage = new WebStorage( key , location );
// key: name of key to be used in storage
// string
// location: type of storage where key is placed
// string : [ 'session' , 'sessionStorage' , 'local' , 'localStorage' ]
// default - 'session'
If storage key doesn't exists, new storage key will be formed. And if the key already exists it will overlap existing properties.
\
Note: Storage key will be addressed as storage from here onwards.
Adds a new key value pair to the storage.
Can be passed as either string ( key , value )
pair or as an object.
storage.add( key , value );
// or
storage.add({key1: value1, key2: value2,...});
Works same as add method.
storage.set( key , value );
Added by taking localStorage.setItem();
in mind.
Get the key's value from storage.
storage.get( key );
// return key value
Check weather a key is present in storage or not.
storage.has( key );
// return true or false based on result
Remove a key from storage.
storage.remove( key );
Triggers when there is a change in value of keys.\
storage.onchange( callback );
// on callback ( key , oldvalue , newvalue ) will be passed to function as arguments
Warning: Triggers for all keys at once.
Delete the storage from localStorage or sessionStorage.
storage.delete();
After deleting key, it can be reinitialized by storage.add();
.
Log changes done in storage.
storage.debug = true;// default false