PluginManager
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
getLoadedPlugin()
getLoadedPlugin(
pluginId):ILoadedPlugin
Defined in: src/plugin/manager.ts:128
Parameters
pluginId
string
Returns
getLoadedPlugins()
getLoadedPlugins():
ILoadedPlugin[]
Defined in: src/plugin/manager.ts:124
Returns
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>