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