Skip to content

Abstract Class: PersistentCache<B> ​

Defined in: packages/minerender/src/cache/PersistentCache.ts:10

Key/value store that survives a page reload or process restart.

The concrete backing store is supplied by the active EnvProvider - localforage (IndexedDB) in the browser, node-persist (disk) under Node - so this file itself stays free of any platform-specific import.

Extended by ​

Type Parameters ​

Type ParameterDefault type
Bunknown

Properties ​

PropertyModifierTypeDefault valueDescriptionDefined in
backingreadonlyBundefined-packages/minerender/src/cache/PersistentCache.ts:19
VERSIONreadonly22Bump to invalidate every persisted entry.packages/minerender/src/cache/PersistentCache.ts:13

Methods ​

clear() ​

ts
abstract clear(): Promise<void>;

Defined in: packages/minerender/src/cache/PersistentCache.ts:40

Returns ​

Promise<void>


delete() ​

ts
abstract delete<T>(key): Promise<void>;

Defined in: packages/minerender/src/cache/PersistentCache.ts:38

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
keystring

Returns ​

Promise<void>


forEach() ​

ts
abstract forEach<T>(callback): Promise<void>;

Defined in: packages/minerender/src/cache/PersistentCache.ts:46

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
callback(v, k) => void

Returns ​

Promise<void>


get() ​

ts
abstract get<T>(key): Promise<T>;

Defined in: packages/minerender/src/cache/PersistentCache.ts:22

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
keystring

Returns ​

Promise<T>


getOrLoad() ​

ts
getOrLoad<T>(key, loader): Promise<T>;

Defined in: packages/minerender/src/cache/PersistentCache.ts:25

Loads a missing entry and stores only non-nullish results.

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
keystring
loader(key) => Promise<T>

Returns ​

Promise<T>


keys() ​

ts
abstract keys(): Promise<string[]>;

Defined in: packages/minerender/src/cache/PersistentCache.ts:44

Returns ​

Promise<string[]>


length() ​

ts
abstract length(): Promise<number>;

Defined in: packages/minerender/src/cache/PersistentCache.ts:42

Returns ​

Promise<number>


put() ​

ts
abstract put<T>(key, value): Promise<T>;

Defined in: packages/minerender/src/cache/PersistentCache.ts:36

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
keystring
valueT

Returns ​

Promise<T>


open() ​

ts
static open(name): PersistentCache;

Defined in: packages/minerender/src/cache/PersistentCache.ts:15

Parameters ​

ParameterType
namestring

Returns ​

PersistentCache