Package Exports
- req-caching
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (req-caching) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Req Caching
Easily cache all types of request
note: This package is under Development;Getting Started
npm i req-caching
Now in index.js, initialize class
import Caching from "req-caching"
const Store = new Caching("localstorage")Adding a element to store
Before you add element, lets look at some keywords
- Key - A string considering as a name to cache element. Can be treated as key to Associative Array.
- Seed - A function which must return some value, which will be treated as value of element. This function will be called whenever element value is needed.
- MaxAge - Maximum age for caching. Once the time expires, Seed Function will be called and a new cache value is stored with new Age.
Now you will have to register a new element
const seed = async () => {
// any steps
// just fetch value as you need
// and return them
return value
}
// add method registers an element and it can be used afterwards
await Store.add('unique-key', seed [, Extra Opts])Extra Options
interface OPTS{
maxAge?:{
seconds ?: number [default: 60]
minutes ?: number [default: 0]
hours ?: number [default: 0]
},
strict ?: boolean [default: false],
encrypt ?: boolean [default: false],
}Getting values
Congratulations, now as when you have registered all your elements, you now just need to call Store. Store will manage all things.
let my_var = await Store.get("my_var")Thank You
Made with Love by Hrishikesh