Helpers to make local storage easier to use and just like cookie, having expire time.
import localStore from '@hooshid/local-store'
-
set
— Add item to local storage. -
get
— Get item from local storage -
remove
— Remove item from local storage. -
clearAll
— Removes all or just Prefixed items from local storage. -
has
— Check item exist in local storage. -
getExpireTime
— Get item expire time. -
getRemainTime
— Get remaining TTL of a item.
Set an item in local storage.
set(key: string, value: string, ttl?: number | string): void
-
key
- The key of the item to set. -
value
- The value to set. -
ttl
- The time life in seconds format for living cache in localStorage. -
ttl
- The time life in default is one year, if you want set time life you should set in seconds or set like below format.
m for minute
h for hour
d for day
- 60m -> 60 minute
- 1h -> 1 hour (equal to 60m)
- 24h -> 24 hours (equal to 1d)
- 1d -> 1 day
- 30d -> 30 days
just use 1 above method and don't mixed (1d12h does not work -> 36h work fine!)
Get an item from local storage.
get(key: string): string | null
-
key
— The key of the item to get.
Remove item from local storage.
remove(key: string): void
-
key
— The key of the item to remove.
Removes all or just Prefixed items from local storage.
clearAll(prefix?: string): void
-
prefix
— if prefix provided, only keys start with prefix cleared and if prefix undefined all keys cleared.
Check key is exist
has(key: string): boolean
-
key
— The key of the item.
Get item expire time.
getExpireTime(key: string): null|number
-
key
— The key of the item.
Get remaining time of a item.
getRemainTime(key: string): null|number
-
key
— The key of the item.
- method for clear expired caches
- output js script and define types separately