class DefaultPluginManager
implements PluginManager
Default implementation of a PluginManager.
new
DefaultPluginManager(pluginRepositories: Array<PluginRepository>,extensionPointRegistry?: ExtensionPointRegistry,extensionRegistry?: ExtensionRegistry,)
Constructor configures the instance using the optionally specified ExtensionPointRegistry and ExtensionRegistry.
private
readonly
extensionPointRegistry: ExtensionPointRegistry
private
readonly
extensionRegistry: ExtensionRegistry
private
readonly
pluginRepositoriesByExtensionHandle: Map<string, PluginRepository>
getRegisteredExtensions(extensionPoint: string): Promise<ReadonlyArray<ExtensionInfo>>
instantiate(extensionHandle: string,hostData?: Map<string, string>,): Promise<unknown>
registerExtensions(extensionPoint: string): Promise<void>