Class: BrowserCache
Defined in: packages/minerender/src/env/browser/BrowserCache.ts:6
PersistentCache backed by localforage (IndexedDB / WebSQL / localStorage).
Extends
PersistentCache<LocalForage>
Constructors
Constructor
new BrowserCache(backing): BrowserCache;Defined in: packages/minerender/src/env/browser/BrowserCache.ts:8
Parameters
| Parameter | Type |
|---|---|
backing | LocalForage |
Returns
BrowserCache
Overrides
PersistentCache<LocalForage>.constructorProperties
| Property | Modifier | Type | Default value | Description | Inherited from | Defined in |
|---|---|---|---|---|---|---|
backing | readonly | LocalForage | undefined | - | PersistentCache.backing | packages/minerender/src/cache/PersistentCache.ts:19 |
VERSION | readonly | 2 | 2 | Bump to invalidate every persisted entry. | PersistentCache.VERSION | packages/minerender/src/cache/PersistentCache.ts:13 |
Methods
clear()
clear(): Promise<void>;Defined in: packages/minerender/src/env/browser/BrowserCache.ts:24
Returns
Promise<void>
Overrides
delete()
delete<T>(key): Promise<void>;Defined in: packages/minerender/src/env/browser/BrowserCache.ts:20
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
key | string |
Returns
Promise<void>
Overrides
forEach()
forEach<T>(callback): Promise<void>;Defined in: packages/minerender/src/env/browser/BrowserCache.ts:36
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
callback | (v, k) => void |
Returns
Promise<void>
Overrides
get()
get<T>(key): Promise<T>;Defined in: packages/minerender/src/env/browser/BrowserCache.ts:12
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
key | string |
Returns
Promise<T>
Overrides
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>
Inherited from
keys()
keys(): Promise<string[]>;Defined in: packages/minerender/src/env/browser/BrowserCache.ts:32
Returns
Promise<string[]>
Overrides
length()
length(): Promise<number>;Defined in: packages/minerender/src/env/browser/BrowserCache.ts:28
Returns
Promise<number>
Overrides
put()
put<T>(key, value): Promise<T>;Defined in: packages/minerender/src/env/browser/BrowserCache.ts:16
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
key | string |
value | T |
Returns
Promise<T>
Overrides
open()
static open(name): PersistentCache;Defined in: packages/minerender/src/cache/PersistentCache.ts:15
Parameters
| Parameter | Type |
|---|---|
name | string |