with-cache
TypeScript icon, indicating that this package has built-in type declarations

2.0.3 • Public • Published

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

Package Sidebar

Install

npm i with-cache

Weekly Downloads

18

Version

2.0.3

License

MIT

Unpacked Size

8 kB

Total Files

7

Last publish

Collaborators

  • mat_chojecky