| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A handy wrapper around localStorage.
Note: This wrapper will not work if the localStorage API is not available.
npm i @script47/local-storage<script src="https://unpkg.com/@script47/local-storage"></script>ls(key, value);ls('key', 'value'); // true
// or
ls({
key: 'value'
});
ls('key'); // 'value'set(key, value);ls.set('key', 'value'); // true
// or
ls.set({
key: 'value'
})get(key, def = undefined);ls.set('key', 'value'); // true
ls.set('key', 'default value'); // 'value'
ls.get('i-dont-exist', 'default value'); // 'default value'
ls.get('i-dont-exist'); // undefinedremove(key);ls.set('key', 'value'); // true
ls.get('key'); // 'value'
ls.remove('key'); // true
// or
ls.remove(['key']);
ls.get('key'); // undefinedclear();ls.set('key', 'value'); // true
ls.set('another-key', 'another-value'); // true
ls.clear(); // true
ls.get('key'); // undefined
ls.get('another-key'); // undefinedon(type, listener);ls.on('ls.set', ({detail}) => {
console.log(`${detail.key}=${detail.value}`);
});
ls.on('ls.remove', ({detail}) => {
console.log(`${detail.key} was removed.`);
});
ls.on('ls.clear', () => {
console.log('localStorage was cleared.');
})
ls.set('name', 'John Doe');
ls.set('age', 35);
setTimeout(() => {
ls.remove('name');
setTimeout(() => {
ls.clear();
}, 2500);
}, 2500);| Back | FazBrowse Home | New Git URL |