2.0.10 • Published 2 years ago
xp-storage v2.0.10
xp-storage
A lib for html5 localStorage, support expired time.
Installation
npm i xp-storage --save
Usage
import { LStorage } from 'xp-storage';
LStorage.set('name', 'xp', '2018-11-11 23:59:59'); // localStorage['xp_name'] = 'xp'
// or with custom prefix
import Storage from 'xp-storage';
const LStorage = new Storage({ prefix: 'sheep' });
LStorage.set('name', 'xp', '2018-11-11 23:59:59'); // localStorage['sheep_name'] = 'xp'API
set(key, value, expired)
- set a key and return the value
- Example
let name = LStorage.set('name', 'xp', '2018-11-11 23:59:59'); // xpsetWithSec(key, value, expired)
- set a key and expires with seconds
- Example
let name = LStorage.setWithSec('name', 'xp', 3600); // xp, after 3600 seconds, key will be expiredget(key)
- return the value of key, return null if it is undefined or expired
- Example
LStorage.set('name1', 'xp');
LStorage.set('name2', 'xp2');
let name1 = LStorage.get('name1'); // xp
let name2 = LStorage.get('name2'); // nullremove(key)
- remove a key and return the value of removed key, return null if it is undefined
- Example
LStorage.remove('name'); // xpkeys()
- get all keys in LStorage, note that expired keys will also be listed
- Example
let keys = LStorage.keys();length()
- return the length of all keys in LStorage
- Example
let len = LStorage.length();forEach(callback)
- loop all keys in LStorage and callback
- Example
LStorage.forEach((k, v) => {
console.log(k, v);
});clear()
- remove all keys in LStorage
- Example
LStorage.clear();getAll()
- get all key and value in LStorage
- Example
LStorage.set('name1', 'xp');
LStorage.set('name2', 'xp2');
let names = LStorage.getAll(); // Object { 'xp-name1': "xp", 'xp-name2': "xp2" }has()
- return true if the key is defined, otherwise return false
- Example
LStorage.set('name1', 'xp');
LStorage.has('name1'); // true
LStorage.has('name2'); // false2.0.7
2 years ago
2.0.9
2 years ago
2.0.10
2 years ago
2.0.8
2 years ago
2.0.5
2 years ago
2.0.6
2 years ago
2.0.4
2 years ago
2.0.3
6 years ago
2.0.2
6 years ago
2.0.1
7 years ago
2.0.0
7 years ago
1.0.7
8 years ago
1.0.6
8 years ago
1.0.5
8 years ago
1.0.4
9 years ago
1.0.3
9 years ago
1.0.2
9 years ago
1.0.1
9 years ago
1.0.0
9 years ago