TESSA Web API
    Preparing search index...

    Interface IExtensionContainer

    An extension container.

    interface IExtensionContainer {
        isInitialized: boolean;
        onLazyChunkAdded: EventHandler<{ chunkLoader: () => Promise<unknown> }>;
        parent: null | IExtensionContainer;
        asLazy<M, T extends undefined | string | AbstractNewable = undefined>(
            chunkLoader: () => Promise<M>,
            extensionType?: T,
        ): IExtensionContainerAsync<M, T>;
        createChild(): IExtensionContainer;
        dispose(): void;
        getExtensions<E extends Extension<ExtensionContext>>(
            extensionType: string,
        ): IExtensionInstance<E>[];
        initialize(context: { diContainer: DiContainer }): Promise<void>;
        registerExtension<E extends Extension<ExtensionContext>>(
            params: ExtensionContainerRegisterParams<E>,
        ): this;
        resolveExecutor<E extends Extension<ExtensionContext>>(
            extension: string | AbstractNewable<E>,
            options?: null | ExtensionExecutorOptions,
        ): IExtensionExecutor<E>;
        resolveExecutorAsync<E extends Extension<ExtensionContext>>(
            extension: string | AbstractNewable<E>,
            options?: null | ExtensionExecutorOptions,
        ): Promise<IExtensionExecutor<E>>;
    }

    Implemented by

    Index

    Properties

    isInitialized: boolean

    Indicates that the container has been initialized. Adding new extensions is not possible.

    onLazyChunkAdded: EventHandler<{ chunkLoader: () => Promise<unknown> }>

    Invokes when a lazy chunk has been added to the container.

    parent: null | IExtensionContainer

    Parent extension container.

    Methods

    • Returns a lazy version of the container.

      Type Parameters

      Parameters

      • chunkLoader: () => Promise<M>

        Chunk loading method.

      • OptionalextensionType: T

      Returns IExtensionContainerAsync<M, T>

    • Releases all related objects.

      Returns void

    • Initializes the extension container.

      Parameters

      Returns Promise<void>

    • Returns an object that performs extensions of the specified type. The method never returns `null'. If the extension type has not been registered in the container, then the method does not throw an exception, but returns an object that does not perform actions.

      Type Parameters

      Parameters

      Returns Promise<IExtensionExecutor<E>>

      An object that performs extensions of the specified type.