Skip to content

Class: IoC

Constructors

Constructor

ts
new IoC(): IoC;

Returns

IoC

Accessors

browser

Get Signature

ts
get browser(): BrowserService;
Returns

BrowserService


cron

Get Signature

ts
get cron(): MilliCron;
Returns

MilliCron


timezones

Get Signature

ts
get timezones(): ResourcefulTimezoneInformation;
Returns

ResourcefulTimezoneInformation

Methods

emit()

ts
emit<K>(event: Key<K, IocEventMap>, ...args: Args<K, IocEventMap>): this;

Type Parameters

Type Parameter
K

Parameters

ParameterType
eventKey<K, IocEventMap>
...argsArgs<K, IocEventMap>

Returns

this


get()

ts
get<K>(key: K): IocService<K>;

Type Parameters

Type Parameter
K extends keyof IoCServices

Parameters

ParameterType
keyK

Returns

IocService<K>


mutate()

ts
mutate<K>(
   key: K,
   mutator: (service: IocService<K>) => IocServiceResolver<K>,
   bubble: boolean): void;

Type Parameters

Type Parameter
K extends keyof IoCServices

Parameters

ParameterTypeDefault value
keyKundefined
mutator(service: IocService<K>) => IocServiceResolver<K>undefined
bubblebooleantrue

Returns

void


off()

ts
off<K>(event: Key<K, IocEventMap>, listener?: Listener<K, IocEventMap>): this;

Type Parameters

Type Parameter
K

Parameters

ParameterType
eventKey<K, IocEventMap>
listener?Listener<K, IocEventMap>

Returns

this


on()

ts
on<K>(
   event: Key<K, IocEventMap>,
   listener: Listener<K, IocEventMap>,
   ctx?: any): this;

Type Parameters

Type Parameter
K

Parameters

ParameterType
eventKey<K, IocEventMap>
listenerListener<K, IocEventMap>
ctx?any

Returns

this


once()

ts
once<K>(
   event: Key<K, IocEventMap>,
   listener: Listener<K, IocEventMap>,
   ctx?: any): this;

Type Parameters

Type Parameter
K

Parameters

ParameterType
eventKey<K, IocEventMap>
listenerListener<K, IocEventMap>
ctx?any

Returns

this


set()

ts
set<K>(key: K, value: IocServiceResolver<K>): void;

Type Parameters

Type Parameter
K extends keyof IoCServices

Parameters

ParameterType
keyK
valueIocServiceResolver<K>

Returns

void


install()

ts
static install(app: App, options: Partial<Record<keyof IoCServices, IocServiceResolver<keyof IoCServices>>>): void;

Parameters

ParameterType
appApp
optionsPartial<Record<keyof IoCServices, IocServiceResolver<keyof IoCServices>>>

Returns

void