with-cache

Function composition wrapperd that will allow you to cache returned values

Usage no npm install needed!

<script type="module">
  import withCache from 'https://cdn.skypack.dev/with-cache';
</script>

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.

Documentation

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()
});