Class: PluginLoader<TContext>
Defined in: Plugin/PluginLoader.ts:18
Type Parameters
TContext
TContext
Constructors
Constructor
new PluginLoader<
TContext>():PluginLoader<TContext>
Returns
PluginLoader<TContext>
Methods
activateAll()
activateAll(
contextFactory,moduleLoader):Promise<void>
Defined in: Plugin/PluginLoader.ts:44
Activate all registered plugins in dependency order.
Parameters
contextFactory
(manifest) => TContext
Creates a context for a specific plugin
moduleLoader
(manifest) => Promise<PluginModule<TContext>>
Loads the plugin module (import/require) given its manifest
Returns
Promise<void>
deactivateAll()
deactivateAll():
Promise<void>
Defined in: Plugin/PluginLoader.ts:99
Deactivate all plugins in reverse activation order.
Returns
Promise<void>
deactivateOne()
deactivateOne(
id):Promise<void>
Defined in: Plugin/PluginLoader.ts:109
Deactivate a single plugin by ID.
Parameters
id
string
Returns
Promise<void>
getActive()
getActive():
PluginManifest[]
Defined in: Plugin/PluginLoader.ts:145
Returns
getAll()
getAll():
object[]
Defined in: Plugin/PluginLoader.ts:137
Returns
object[]
getManifest()
getManifest(
id):PluginManifest|undefined
Defined in: Plugin/PluginLoader.ts:133
Parameters
id
string
Returns
PluginManifest | undefined
getState()
getState(
id):PluginState|undefined
Defined in: Plugin/PluginLoader.ts:129
Parameters
id
string
Returns
PluginState | undefined
register()
register(
manifest):void
Defined in: Plugin/PluginLoader.ts:26
Register a discovered plugin manifest. Call this for each plugin found during discovery, before activation.
Parameters
manifest
Returns
void