1.1.7 • Published 3 years ago

req-caching v1.1.7

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

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

  1. Key - A string considering as a name to cache element. Can be treated as key to Associative Array.
  2. 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.
  3. 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
1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.1

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.3

3 years ago

1.0.0

3 years ago