UNPKG

@croct/cache

Version:

An abstraction layer for caching.

12 lines (11 loc) 429 B
import { CacheLoader, CacheProvider } from './cacheProvider'; /** * A cache provider that automatically caches loaded values. */ export declare class AutoSaveCache<K, V> implements CacheProvider<K, V> { private readonly cacheProvider; constructor(cacheProvider: CacheProvider<K, V>); get(key: K, loader: CacheLoader<K, V>): Promise<V>; set(key: K, value: V): Promise<void>; delete(key: K): Promise<void>; }