Skip to content

Class: NodeCache ​

Defined in: packages/minerender/src/env/node/NodeCache.ts:10

PersistentCache backed by node-persist (one directory of JSON files per cache).

node-persist requires an explicit init() before any read or write; that is done lazily on first access so that merely constructing the cache stays free of filesystem side effects.

Extends ​

Constructors ​

Constructor ​

ts
new NodeCache(backing): NodeCache;

Defined in: packages/minerender/src/env/node/NodeCache.ts:14

Parameters ​

ParameterType
backingLocalStorage

Returns ​

NodeCache

Overrides ​

ts
PersistentCache<LocalStorage>.constructor

Properties ​

PropertyModifierTypeDefault valueDescriptionInherited fromDefined in
backingreadonlyLocalStorageundefined-PersistentCache.backingpackages/minerender/src/cache/PersistentCache.ts:19
VERSIONreadonly22Bump to invalidate every persisted entry.PersistentCache.VERSIONpackages/minerender/src/cache/PersistentCache.ts:13

Methods ​

clear() ​

ts
clear(): Promise<void>;

Defined in: packages/minerender/src/env/node/NodeCache.ts:37

Returns ​

Promise<void>

Overrides ​

PersistentCache.clear


delete() ​

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

Defined in: packages/minerender/src/env/node/NodeCache.ts:32

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
keystring

Returns ​

Promise<void>

Overrides ​

PersistentCache.delete


forEach() ​

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

Defined in: packages/minerender/src/env/node/NodeCache.ts:52

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
callback(v, k) => void

Returns ​

Promise<void>

Overrides ​

PersistentCache.forEach


get() ​

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

Defined in: packages/minerender/src/env/node/NodeCache.ts:22

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
keystring

Returns ​

Promise<T>

Overrides ​

PersistentCache.get


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>

Inherited from ​

PersistentCache.getOrLoad


keys() ​

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

Defined in: packages/minerender/src/env/node/NodeCache.ts:47

Returns ​

Promise<string[]>

Overrides ​

PersistentCache.keys


length() ​

ts
length(): Promise<number>;

Defined in: packages/minerender/src/env/node/NodeCache.ts:42

Returns ​

Promise<number>

Overrides ​

PersistentCache.length


put() ​

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

Defined in: packages/minerender/src/env/node/NodeCache.ts:27

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
keystring
valueT

Returns ​

Promise<T>

Overrides ​

PersistentCache.put


open() ​

ts
static open(name): PersistentCache;

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

Parameters ​

ParameterType
namestring

Returns ​

PersistentCache

Inherited from ​

PersistentCache.open