Store class which is used to store all the resources, tasks, middleware and events.

Constructors

Properties

eventManager: EventManager
events: Map<string, EventStoreElementType> = ...
logger: Logger
middlewares: Map<string, MiddlewareStoreElementType<any>> = ...
overrideRequests: Set<{
    override: RegisterableItems;
    source: string;
}> = ...

This is because we can have multiple overrides at once, and the final override is the one that is used.

overrides: Map<string,
    | IResource<void, any, any>
    | ITask<any, any, {}, undefined>
    | IMiddleware<any>
    | IResourceWithConfig<any, any, any>> = ...
resources: Map<string, ResourceStoreElementType<any, any, {}>> = ...
root: ResourceStoreElementType<any, any, {}>
tasks: Map<string, TaskStoreElementType<any, any, any, any>> = ...

Accessors

Methods

  • middlewares are already stored in their final form and the check for them would be redundant

    Parameters

    • id: string

    Returns void

  • When this is called, all overrides should have been stored in the "overrides" store.

    Returns void

  • If you want to register something to the store you can use this function.

    Type Parameters

    • C

    Parameters

    Returns void