Skip to content

Class: CacheManager

Defined in: packages/core/src/asset/cache-manager.ts:18

Central cache for assets and in-flight loads used by AssetManager.

Remarks

  • Tracks a key→URL registry so callers may refer to assets by logical keys.
  • De-duplicates concurrent requests via a promise cache.
  • Stores resolved assets for fast reuse.

Constructors

Constructor

new CacheManager(): CacheManager

Returns

CacheManager

Methods

clear()

static clear(): void

Defined in: packages/core/src/asset/cache-manager.ts:85

Clear caches (useful during tests).

Returns

void


deletePromise()

static deletePromise(url): void

Defined in: packages/core/src/asset/cache-manager.ts:49

Remove in-flight promise (on resolve/reject).

Parameters

url

string

Returns

void


getAsset()

static getAsset<T>(url): T

Defined in: packages/core/src/asset/cache-manager.ts:59

Retrieve a cached asset by URL.

Type Parameters

T

T

Parameters

url

string

Returns

T


getAssetByKey()

static getAssetByKey(key): any

Defined in: packages/core/src/asset/cache-manager.ts:69

Lookup asset by logical key or direct URL.

Parameters

key

string

Returns

any


getPromise()

static getPromise<T>(url): Promise<T>

Defined in: packages/core/src/asset/cache-manager.ts:39

Get the in-flight promise for URL (if any).

Type Parameters

T

T

Parameters

url

string

Returns

Promise<T>


hasAsset()

static hasAsset(url): boolean

Defined in: packages/core/src/asset/cache-manager.ts:54

True if an asset has been cached for URL.

Parameters

url

string

Returns

boolean


hasPromise()

static hasPromise(url): boolean

Defined in: packages/core/src/asset/cache-manager.ts:34

True if an in-flight promise exists for URL.

Parameters

url

string

Returns

boolean


resolveUrl()

static resolveUrl(urlOrKey): string

Defined in: packages/core/src/asset/cache-manager.ts:29

Resolve a key or pass-through a URL.

Parameters

urlOrKey

string

Returns

string


setAsset()

static setAsset<T>(url, asset): void

Defined in: packages/core/src/asset/cache-manager.ts:64

Store an asset by URL.

Type Parameters

T

T

Parameters

url

string

asset

T

Returns

void


setKeyToUrl()

static setKeyToUrl(key, url): void

Defined in: packages/core/src/asset/cache-manager.ts:24

Record a logical key → URL mapping.

Parameters

key

string

url

string

Returns

void


setPromise()

static setPromise<T>(url, promise): void

Defined in: packages/core/src/asset/cache-manager.ts:44

Store an in-flight promise for URL.

Type Parameters

T

T

Parameters

url

string

promise

Promise<T>

Returns

void