Skip to content

Interface: ExtensionContributionProcessor<THostContext>

Makaio Framework


Makaio Framework / contracts / ExtensionContributionProcessor

Interface: ExtensionContributionProcessor<THostContext>

Section titled “Interface: ExtensionContributionProcessor<THostContext>”

Defined in: ../../../packages/contracts/src/extension/makaio-extension.ts:30

Awaited contribution processor registered with the runtime coordinator.

Processors are registered before package startup and are invoked when a package activates or stops. A processor can filter the packages it handles by inspecting the executable MakaioExtension manifest.

THostContext extends ExtensionContext = NodeExtensionContext

Host context supplied to active extensions.

readonly optional filter?: (pkg) => boolean

Defined in: ../../../packages/contracts/src/extension/makaio-extension.ts:36

Optional activation filter.

MakaioExtension<THostContext>

Extension manifest to evaluate.

boolean

true when this processor should handle the extension.


readonly processActivated: (name, pkg, ctx) => Promise<void>

Defined in: ../../../packages/contracts/src/extension/makaio-extension.ts:43

Called when an extension is being activated.

string

Extension package name.

MakaioExtension<THostContext>

Extension manifest.

THostContext

Per-extension runtime context.

Promise<void>


readonly optional processStopped?: (name) => Promise<void>

Defined in: ../../../packages/contracts/src/extension/makaio-extension.ts:48

Called when an extension is stopped or disabled.

string

Extension package name.

Promise<void>