with-cache
v2.0.3
Published
Function composition wrapperd that will allow you to cache returned values
Downloads
12
Maintainers
Readme
with-cache
with-cache is a simple library that allows you to create with basic composition a function which results will be memoized. You can use cache for any operation from more common like HTTP requests to less like operations that requires heavy computation.
Instalation
npm install --save with-cache
Usage
Simplest case:
import { withCache } from 'with-cache';
function heavyOperation(arg1, arg2) {
//...do something
}
const heavyOperatuionWithCaching = withCache(heavyOperation);
//this call will run heavyOperation function
const result1 = heavyOperatuionWithCaching("pass", "secret");
//this call return previously cached value
const result2 = heavyOperatuionWithCaching("pass", "secret");
withCache
can also accept options as a second argument. See docs
import { withCache } from 'with-cache';
function heavyOperation(arg1, arg2) {
//...do something
}
const customKeymaker = (arg1, arg2) => arg1 + arg2;
class CustomCache extends Map {}
const heavyOperatuionWithCaching = withCache(heavyOperation, {
keymaker: customKeymaker,
ttl: 420,
cache: new CustomCache()
});