跳到主要内容

Class: PluginRuntime<TDefinition>

Defined in: packages/plugin-sdk/src/runtime.ts:112

Owns one plugin activation. Registrations are collected by the host even when plugin code ignores the cleanup functions returned by the SDK.

Deprecated​

Reference in-process implementation for alternative hosts and tests. The NeoTavern production host runs frontend plugins in sandboxed iframes and backend plugins in permission-model workers instead; see docs/plugin-sdk/README.md «Frontend».

Type Parameters​

TDefinition​

TDefinition extends object

Constructors​

Constructor​

new PluginRuntime<TDefinition>(): PluginRuntime<TDefinition>

Returns​

PluginRuntime<TDefinition>

Accessors​

state​

Get Signature​

get state(): PluginRuntimeState

Defined in: packages/plugin-sdk/src/runtime.ts:117

Returns​

PluginRuntimeState

Methods​

activate()​

activate(definition, activate): Promise<void>

Defined in: packages/plugin-sdk/src/runtime.ts:121

Parameters​

definition​

TDefinition

activate​

(definition, disposables) => Promise<void>

Returns​

Promise<void>


deactivate()​

deactivate(): Promise<void>

Defined in: packages/plugin-sdk/src/runtime.ts:146

Returns​

Promise<void>