Function createServiceManager

Create a service manager with the given name.

  • Parameters

    • name: string = 'unknown'

      The name of the service manager. Default value is 'unknown'.

    Returns {
        dispose: (() => Promise<void>);
        inject: (<T>(key: Key) => T);
        prefetch: (() => Promise<void>);
        provide: (<T>(key: Key, ctor: (() => T | Promise<T>)) => void);
        serviceManager: ServiceManager;
        unload: (() => Promise<void>);
    }

    • An object containing various methods related to the service manager.
    • dispose: (() => Promise<void>)
        • (): Promise<void>
        • Disposes the local service and service managers.

          Returns Promise<void>

          Promise that resolves when the local service and service managers are unloaded.

          dispose

    • inject: (<T>(key: Key) => T)
        • <T>(key): T
        • Type Parameters

          • T = object

          Parameters

          • key: Key

          Returns T

    • prefetch: (() => Promise<void>)
        • (): Promise<void>
        • Asynchronously prefetches data from the service and local service managers.

          Returns Promise<void>

    • provide: (<T>(key: Key, ctor: (() => T | Promise<T>)) => void)
        • <T>(key, ctor): void
        • Registers a creator function for a given key.

          Type Parameters

          • T = object

            The type of the object created by the constructor function.

          Parameters

          • key: Key

            The unique key to identify the creator function.

          • ctor: (() => T | Promise<T>)

            The constructor function that creates an instance of type T.

              • (): T | Promise<T>
              • Returns T | Promise<T>

          Returns void

    • serviceManager: ServiceManager
    • unload: (() => Promise<void>)
        • (): Promise<void>
        • Unload function

          Returns Promise<void>

          • A promise that resolves once the unload process is complete

          unload