Skip to main content

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

PluginManifest[]


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

PluginManifest

Returns

void