UNPKG

@thermopylae/lib.cache

Version:
28 lines (27 loc) 2.3 kB
export { EntryPoolCacheBackend } from './backend/entry-pool'; export { EsMapCacheBackend } from './backend/es-map'; export { PolicyBasedCache } from './caches/policy-based'; export { PolicyPerKeyCache, PolicyPerKeyCacheArgumentsBundle } from './caches/policy-per-key'; export { RenewableCache, KeyRetriever, KeyConfigProvider } from './caches/renewable'; export { Cache, CacheEvent, CacheEventListener } from './contracts/cache'; export { CacheBackend, CacheBackendElementsCount, IterableCacheBackend, ReadonlyCacheBackend } from './contracts/cache-backend'; export { CacheReplacementPolicy, Deleter as CacheEntryDeleter, EntryValidity } from './contracts/cache-replacement-policy'; export { GarbageCollector, ExpirableEntry, EntryExpiredCallback } from './garbage-collectors/interface'; export { BucketGarbageCollector } from './garbage-collectors/bucket-gc'; export { HeapGarbageCollector } from './garbage-collectors/heap-gc'; export { IntervalGarbageCollector, IntervalGarbageCollectorOptions } from './garbage-collectors/interval-gc'; export { ArcEvictionPolicy } from './policies/eviction/arc'; export { KeysDependenciesEvictionPolicy, KeysDependenciesEvictionPolicyArgumentsBundle } from './policies/eviction/dependencies'; export { GDSFEvictionPolicy } from './policies/eviction/gdsf'; export { LFUEvictionPolicy } from './policies/eviction/lfu'; export { LFUDAEvictionPolicy } from './policies/eviction/lfuda'; export { LRUEvictionPolicy } from './policies/eviction/lru'; export { PriorityEvictionPolicy, PriorityEvictionPolicyOptions, CacheEntryPriority } from './policies/eviction/priority'; export { SegmentedLRUEvictionPolicy } from './policies/eviction/segmented-lru'; export { AbsoluteExpirationPolicyArgumentsBundle } from './policies/expiration/absolute'; export { ProactiveExpirationPolicy } from './policies/expiration/proactive'; export { ReactiveExpirationPolicy } from './policies/expiration/reactive'; export { SlidingProactiveExpirationPolicy, SlidingExpirationPolicyArgsBundle } from './policies/expiration/sliding'; export { SlidingReactiveExpirationPolicy, SlidingExpirationPolicyArgsBundle as SlidingReactiveExpirationPolicyArgsBundle } from './policies/expiration/sliding-reactive'; export { INFINITE_EXPIRATION } from './constants'; export { ErrorCodes } from './error';