class DefaultPluginManager
implements PluginManager

Default implementation of a PluginManager.

Constructors

new
DefaultPluginManager(
pluginRepositories: Array<PluginRepository>,
extensionPointRegistry?: ExtensionPointRegistry,
extensionRegistry?: ExtensionRegistry,
)

Constructor configures the instance using the optionally specified ExtensionPointRegistry and ExtensionRegistry.

Properties

Methods

getRegisteredExtensions(extensionPoint: string): Promise<ReadonlyArray<ExtensionInfo>>
instantiate(
extensionHandle: string,
hostData?: Map<string, string>,
): Promise<unknown>
registerExtensions(extensionPoint: string): Promise<void>