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 valueCheck weather a key is present in storage or not.
storage.has( key );
// return true or false based on resultRemove 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 argumentsWarning: 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