PluginManager
Class: PluginManager
Defined in: src/plugin/manager.ts:16
Constructors
Constructor
new PluginManager(
apolloClient?):PluginManager
Defined in: src/plugin/manager.ts:23
Parameters
apolloClient?
ApolloClient<unknown>
Returns
PluginManager
Methods
activatePlugin()
activatePlugin(
pluginId):Promise<boolean>
Defined in: src/plugin/manager.ts:102
Parameters
pluginId
string
Returns
Promise<boolean>
deactivatePlugin()
deactivatePlugin(
pluginId):Promise<boolean>
Defined in: src/plugin/manager.ts:106
Parameters
pluginId
string
Returns
Promise<boolean>
getActivePluginCount()
getActivePluginCount():
number
Defined in: src/plugin/manager.ts:142
Returns
number
getExtensionPoints()
getExtensionPoints<
T>(type):IExtensionRegistry[T]
Defined in: src/plugin/manager.ts:147
Type Parameters
T
T extends keyof IExtensionRegistry
Parameters
type
T
Returns
getLoadedPlugin()
getLoadedPlugin(
pluginId):ILoadedPlugin
Defined in: src/plugin/manager.ts:127
Parameters
pluginId
string
Returns
getLoadedPlugins()
getLoadedPlugins():
ILoadedPlugin[]
Defined in: src/plugin/manager.ts:123
Returns
getPluginComponent()
getPluginComponent(
pluginId,componentName):ComponentType<{ }>
Defined in: src/plugin/manager.ts:131
Parameters
pluginId
string
componentName
string
Returns
ComponentType<{ }>
getPluginCount()
getPluginCount():
number
Defined in: src/plugin/manager.ts:138
Returns
number
initializePluginSystem()
initializePluginSystem():
Promise<void>
Defined in: src/plugin/manager.ts:163
Returns
Promise<void>
installPlugin()
installPlugin(
pluginId):Promise<boolean>
Defined in: src/plugin/manager.ts:94
Parameters
pluginId
string
Returns
Promise<boolean>
isSystemInitialized()
isSystemInitialized():
boolean
Defined in: src/plugin/manager.ts:172
Returns
boolean
loadPlugin()
loadPlugin(
pluginId):Promise<boolean>
Defined in: src/plugin/manager.ts:86
Parameters
pluginId
string
Returns
Promise<boolean>
off()
off(
event,callback):void
Defined in: src/plugin/manager.ts:158
Parameters
event
string
callback
(...args) => void
Returns
void
on()
on(
event,callback):void
Defined in: src/plugin/manager.ts:154
Parameters
event
string
callback
(...args) => void
Returns
void
refreshPluginDiscovery()
refreshPluginDiscovery():
Promise<void>
Defined in: src/plugin/manager.ts:118
Returns
Promise<void>
setApolloClient()
setApolloClient(
apolloClient):void
Defined in: src/plugin/manager.ts:42
Parameters
apolloClient
ApolloClient<unknown>
Returns
void
togglePluginStatus()
togglePluginStatus(
pluginId,status):Promise<boolean>
Defined in: src/plugin/manager.ts:110
Parameters
pluginId
string
status
"active" | "inactive"
Returns
Promise<boolean>
uninstallPlugin()
uninstallPlugin(
pluginId):Promise<boolean>
Defined in: src/plugin/manager.ts:98
Parameters
pluginId
string
Returns
Promise<boolean>
unloadPlugin()
unloadPlugin(
pluginId):Promise<boolean>
Defined in: src/plugin/manager.ts:90
Parameters
pluginId
string
Returns
Promise<boolean>