Utilities for easy read and write browser's storage in Nuxt.js project
In Nuxt, it's hard to play with browser's storage like sessionStorage and localStorage.
This package will help you handle client side storage with a simple API and with various useful additional features such as expiry.
Install using NPM or Yarn
# NPM
$ npm i nuxt-storage
# Yarn
$ yarn add nuxt-storageimport nuxtStorage from 'nuxt-storage';
nuxtStorage.localStorage.setData('key', 'value');
nuxtStorage.sessionStorage.setData('key', 'value');
//Set data with expiry time
// default time is 5 minutes, set it to 15
nuxtStorage.localStorage.setData('key', 'value', 15);
// default time unit is minutes , set it to hours, so type 'h'
nuxtStorage.localStorage.setData('key', 'value', 1, 'h');nuxtStorage.localStorage.getData('key');
nuxtStorage.sessionStorage.getData('key');// Remove single item by **key**
nuxtStorage.localStorage.removeItem('key');
nuxtStorage.sessionStorage.removeItem('key');
// Clear entire storage
nuxtStorage.localStorage.clear());
nuxtStorage.sessionStorage.clear();| Method Name | Parameter | Default Value | Available Options |
|---|---|---|---|
| getData | key (type: String) |
Empty String | |
| setData | key (type: String) |
Empty String | |
value (type: any) |
Empty String | ||
expiry (type: Number) |
5 | ||
expiryUnit (type: String) |
m | s = second, m = minutes, h = hour, d = day |
|
| removeItem | key (type: String) |
||
| clear | - |
- ๐ ๐ฎ๐ฉ Trakteer
- ๐ ๐ BuyMeACoffe
- ๐ ๐ Paypal
- ๐ ๐ Ko-Fi
Copyright ยฉ 2018 by Irfan Maulana
Thanks goes to these wonderful people (emoji key):
notjiam |
Irfan Maulana ๐ ๐ง |
Jakub Zomerfeld ๐ |
This project follows the all-contributors specification. Contributions of any kind welcome!