Skip to main content

PluginManager

Admin Docs


Class: PluginManager

Defined in: src/plugin/manager.ts:15

Constructors

Constructor

new PluginManager(apolloClient?): PluginManager

Defined in: src/plugin/manager.ts:22

Parameters

apolloClient?

ApolloClient<unknown>

Returns

PluginManager

Methods

activatePlugin()

activatePlugin(pluginId): Promise<boolean>

Defined in: src/plugin/manager.ts:103

Parameters

pluginId

string

Returns

Promise<boolean>


deactivatePlugin()

deactivatePlugin(pluginId): Promise<boolean>

Defined in: src/plugin/manager.ts:107

Parameters

pluginId

string

Returns

Promise<boolean>


getActivePluginCount()

getActivePluginCount(): number

Defined in: src/plugin/manager.ts:143

Returns

number


getExtensionPoints()

getExtensionPoints<T>(type): IExtensionRegistry[T]

Defined in: src/plugin/manager.ts:148

Type Parameters

T

T extends keyof IExtensionRegistry

Parameters

type

T

Returns

IExtensionRegistry[T]


getLoadedPlugin()

getLoadedPlugin(pluginId): ILoadedPlugin

Defined in: src/plugin/manager.ts:128

Parameters

pluginId

string

Returns

ILoadedPlugin


getLoadedPlugins()

getLoadedPlugins(): ILoadedPlugin[]

Defined in: src/plugin/manager.ts:124

Returns

ILoadedPlugin[]


getPluginComponent()

getPluginComponent(pluginId, componentName): ComponentType<{ }>

Defined in: src/plugin/manager.ts:132

Parameters

pluginId

string

componentName

string

Returns

ComponentType<{ }>


getPluginCount()

getPluginCount(): number

Defined in: src/plugin/manager.ts:139

Returns

number


initializePluginSystem()

initializePluginSystem(): Promise<void>

Defined in: src/plugin/manager.ts:164

Returns

Promise<void>


installPlugin()

installPlugin(pluginId): Promise<boolean>

Defined in: src/plugin/manager.ts:95

Parameters

pluginId

string

Returns

Promise<boolean>


isSystemInitialized()

isSystemInitialized(): boolean

Defined in: src/plugin/manager.ts:173

Returns

boolean


loadPlugin()

loadPlugin(pluginId): Promise<boolean>

Defined in: src/plugin/manager.ts:87

Parameters

pluginId

string

Returns

Promise<boolean>


off()

off(event, callback): void

Defined in: src/plugin/manager.ts:159

Parameters

event

string

callback

(...args) => void

Returns

void


on()

on(event, callback): void

Defined in: src/plugin/manager.ts:155

Parameters

event

string

callback

(...args) => void

Returns

void


refreshPluginDiscovery()

refreshPluginDiscovery(): Promise<void>

Defined in: src/plugin/manager.ts:119

Returns

Promise<void>


setApolloClient()

setApolloClient(apolloClient): void

Defined in: src/plugin/manager.ts:43

Parameters

apolloClient

ApolloClient<unknown>

Returns

void


togglePluginStatus()

togglePluginStatus(pluginId, status): Promise<boolean>

Defined in: src/plugin/manager.ts:111

Parameters

pluginId

string

status

"active" | "inactive"

Returns

Promise<boolean>


uninstallPlugin()

uninstallPlugin(pluginId): Promise<boolean>

Defined in: src/plugin/manager.ts:99

Parameters

pluginId

string

Returns

Promise<boolean>


unloadPlugin()

unloadPlugin(pluginId): Promise<boolean>

Defined in: src/plugin/manager.ts:91

Parameters

pluginId

string

Returns

Promise<boolean>