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 Parameter | Default type |
|---|---|
B | unknown |
Properties
Methods
clear()
abstract clear(): Promise<void>;Defined in: packages/minerender/src/cache/PersistentCache.ts:40
Returns
Promise<void>
delete()
abstract delete<T>(key): Promise<void>;Defined in: packages/minerender/src/cache/PersistentCache.ts:38
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
key | string |
Returns
Promise<void>
forEach()
abstract forEach<T>(callback): Promise<void>;Defined in: packages/minerender/src/cache/PersistentCache.ts:46
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
callback | (v, k) => void |
Returns
Promise<void>
get()
abstract get<T>(key): Promise<T>;Defined in: packages/minerender/src/cache/PersistentCache.ts:22
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
key | string |
Returns
Promise<T>
getOrLoad()
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
| Parameter | Type |
|---|---|
key | string |
loader | (key) => Promise<T> |
Returns
Promise<T>
keys()
abstract keys(): Promise<string[]>;Defined in: packages/minerender/src/cache/PersistentCache.ts:44
Returns
Promise<string[]>
length()
abstract length(): Promise<number>;Defined in: packages/minerender/src/cache/PersistentCache.ts:42
Returns
Promise<number>
put()
abstract put<T>(key, value): Promise<T>;Defined in: packages/minerender/src/cache/PersistentCache.ts:36
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
key | string |
value | T |
Returns
Promise<T>
open()
static open(name): PersistentCache;Defined in: packages/minerender/src/cache/PersistentCache.ts:15
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
PersistentCache