@thermopylae/lib.cache
Version:
22 lines (21 loc) • 1.49 kB
JavaScript
export { EntryPoolCacheBackend } from "./backend/entry-pool.js";
export { EsMapCacheBackend } from "./backend/es-map.js";
export { PolicyBasedCache } from "./caches/policy-based.js";
export { PolicyPerKeyCache } from "./caches/policy-per-key.js";
export { RenewableCache } from "./caches/renewable.js";
export { BucketGarbageCollector } from "./garbage-collectors/bucket-gc.js";
export { HeapGarbageCollector } from "./garbage-collectors/heap-gc.js";
export { IntervalGarbageCollector } from "./garbage-collectors/interval-gc.js";
export { ArcEvictionPolicy } from "./policies/eviction/arc.js";
export { KeysDependenciesEvictionPolicy } from "./policies/eviction/dependencies.js";
export { GDSFEvictionPolicy } from "./policies/eviction/gdsf.js";
export { LFUEvictionPolicy } from "./policies/eviction/lfu.js";
export { LFUDAEvictionPolicy } from "./policies/eviction/lfuda.js";
export { LRUEvictionPolicy } from "./policies/eviction/lru.js";
export { PriorityEvictionPolicy } from "./policies/eviction/priority.js";
export { SegmentedLRUEvictionPolicy } from "./policies/eviction/segmented-lru.js";
export { ProactiveExpirationPolicy } from "./policies/expiration/proactive.js";
export { ReactiveExpirationPolicy } from "./policies/expiration/reactive.js";
export { SlidingProactiveExpirationPolicy } from "./policies/expiration/sliding.js";
export { SlidingReactiveExpirationPolicy } from "./policies/expiration/sliding-reactive.js";
export { INFINITE_EXPIRATION } from "./constants.js";