Skip to content

@web-engine-dev/resources


@web-engine-dev/resources / Resources

Interface: Resources ​

The Resources container manages global resources and singletons

Methods ​

clear() ​

clear(): void

Clear all resources If autoDispose is enabled, will call dispose() on Disposable resources

Returns ​

void


get() ​

get<T>(descriptor): T

Get a resource (read-only)

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

Returns ​

T

The resource value

Throws ​

If the resource doesn't exist


getChanged() ​

getChanged(): ResourceType[]

Get all changed resources (requires enableChangeTracking)

Returns ​

ResourceType[]

Array of resource types that have been mutated via getMut


getMut() ​

getMut<T>(descriptor): T

Get a resource (mutable)

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

Returns ​

T

The resource value

Throws ​

If the resource doesn't exist


getOrInsert() ​

getOrInsert<T>(descriptor, defaultValue): T

Get or insert a resource

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

defaultValue ​

T

Default value if resource doesn't exist

Returns ​

T

The resource value


getOrInsertWith() ​

getOrInsertWith<T>(descriptor, initializer): T

Get or insert a resource with lazy initialization

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

initializer ​

ResourceInitializer<T>

Function to create the resource if it doesn't exist

Returns ​

T

The resource value


has() ​

has<T>(descriptor): boolean

Check if a resource exists

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

Returns ​

boolean


insert() ​

insert<T>(descriptor, value): void

Insert a resource into the container

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

value ​

T

The resource value

Returns ​

void


insertLazy() ​

insertLazy<T>(descriptor, initializer): void

Insert a resource with lazy initialization

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

initializer ​

ResourceInitializer<T>

Function to create the resource on first access

Returns ​

void


query() ​

query<T>(descriptor): ResourceQuery<T>

Create a query for a resource

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

Returns ​

ResourceQuery<T>

A ResourceQuery for the resource


remove() ​

remove<T>(descriptor): T | undefined

Remove a resource

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

Returns ​

T | undefined

The removed resource value or undefined


resetChanged() ​

resetChanged(): void

Reset the changed flag for all resources (requires enableChangeTracking)

Returns ​

void


size() ​

size(): number

Get the number of resources

Returns ​

number


tryGet() ​

tryGet<T>(descriptor): T | undefined

Try to get a resource (returns undefined if not found)

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

Returns ​

T | undefined

The resource value or undefined


tryGetMut() ​

tryGetMut<T>(descriptor): T | undefined

Try to get a resource (mutable, returns undefined if not found)

Type Parameters ​

T ​

T

Parameters ​

descriptor ​

ResourceDescriptor<T>

Resource type descriptor

Returns ​

T | undefined

The resource value or undefined


types() ​

types(): ResourceType[]

Get all resource types

Returns ​

ResourceType[]

Proprietary software. All rights reserved.