interface PluginManager

Used by a host application to manage discovery of Extensions provided by Plugin implementations.

Methods

registerExtensions(extensionPoint: string): Promise<void>

Scan for Plugins and register their Extensions which implement the specified Extension Point.

getRegisteredExtensions(extensionPoint: string): Promise<ReadonlyArray<ExtensionInfo>>

Return ExtensionInfo instances for all registered Extensions implementing the specified Extension Point.

instantiate(
extensionHandle: string,
hostData?: Map<string, string>,
): Promise<unknown>

Instantiate a specific Extension.

Usage

import type PluginManager from ".";