Skip to content

AssetLoader

Defined in: src/modules/asset-loader/asset-loader.ts:342

A URL-keyed asset cache with in-flight de-duplication: loading the same handle again returns the cached value or joins the pending request instead of re-fetching. Supports batch loading, progress reporting, and AbortSignal cancellation. Because the cache is keyed by URL, one URL may not be reused for two different asset kinds.

new AssetLoader(options?): AssetLoader

Defined in: src/modules/asset-loader/asset-loader.ts:360

AssetLoaderOptions = {}

AssetLoader

get cacheSize(): number

Defined in: src/modules/asset-loader/asset-loader.ts:397

number


get inFlightSize(): number

Defined in: src/modules/asset-loader/asset-loader.ts:474

number

clear(): void

Defined in: src/modules/asset-loader/asset-loader.ts:401

void


evict(input): boolean

Defined in: src/modules/asset-loader/asset-loader.ts:406

string | AssetHandle<unknown>

boolean


fetchArrayBuffer(url, options?): Promise<ArrayBuffer>

Defined in: src/modules/asset-loader/asset-loader.ts:413

string

AssetLoadOptions = {}

Promise<ArrayBuffer>


fetchJson<TValue>(url, options?): Promise<TValue>

Defined in: src/modules/asset-loader/asset-loader.ts:421

TValue = unknown

string

AssetLoadOptions = {}

Promise<TValue>


fetchText(url, options?): Promise<string>

Defined in: src/modules/asset-loader/asset-loader.ts:443

string

AssetLoadOptions = {}

Promise<string>


get<TValue>(handle): TValue | undefined

Defined in: src/modules/asset-loader/asset-loader.ts:451

TValue

AssetHandle<TValue>

TValue | undefined


has(input): boolean

Defined in: src/modules/asset-loader/asset-loader.ts:460

string | AssetHandle<unknown>

boolean


load<TValue>(handle, options?): Promise<TValue>

Defined in: src/modules/asset-loader/asset-loader.ts:478

TValue

AssetHandle<TValue>

AssetLoadOptions = {}

Promise<TValue>


loadFontFace(url, family, options?): Promise<FontFace>

Defined in: src/modules/asset-loader/asset-loader.ts:528

string

string

FontFaceAssetOptions & AssetLoadOptions = {}

Promise<FontFace>


loadImage(url, options?): Promise<HTMLImageElement>

Defined in: src/modules/asset-loader/asset-loader.ts:540

string

ImageLoaderOptions = {}

Promise<HTMLImageElement>


loadMany<THandles>(handles, options?): Promise<{ [Index in string | number | symbol]: AssetValue<THandles[Index]> }>

Defined in: src/modules/asset-loader/asset-loader.ts:548

THandles extends readonly AssetHandle<unknown>[]

THandles

AssetBatchLoadOptions = {}

Promise<{ [Index in string | number | symbol]: AssetValue<THandles[Index]> }>