0.6.9 • Published 2 years ago

@inventivetalent/loading-cache v0.6.9

Weekly downloads
50
License
MIT
Repository
github
Last release
2 years ago

loading-cache

Caching utility for NodeJS with loading functionality, based on ben-manes/caffeine

npm install --save @inventivetalent/loading-cache

Usage

Sync

import { Caches, Time, LoadingCache } from "@inventivetalent/loading-cache";

const cache = Caches.builder()
    .expireAfterWrite(Time.minutes(10))
    .expireAfterAccess(Time.minutes(5))
    .build(key => Math.random() * 100);

Async

import { Caches, Time, AsyncLoadingCache } from "@inventivetalent/loading-cache";

const cache = Caches.builder()
    .expireAfterWrite(Time.minutes(10))
    .expireAfterAccess(Time.minutes(5))
    .buildAsync(
        key => new Promise(resolve => {
            setTimeout(() => {
                resolve(Math.random() * 100);
            }, Math.random() * 10);
        })
    );
0.6.7

2 years ago

0.6.6

2 years ago

0.5.7

2 years ago

0.6.9

2 years ago

0.6.8

2 years ago

0.6.8-beta.0

2 years ago

0.6.8-beta.1

2 years ago

0.6.8-beta.2

2 years ago

0.6.3

2 years ago

0.6.2

2 years ago

0.6.5

2 years ago

0.6.4

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.4

2 years ago

0.5.3

2 years ago

0.5.6

2 years ago

0.5.5

2 years ago

0.5.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago