Skip to main content
Version: Next

PluginCommon

PluginCommon

Signature
class PluginCommon<T extends PluginOptions = PluginOptions, C extends CommonPluginRuntime = CommonPluginRuntime> {
public abstract readonly type: PluginType;
public readonly id = randomUUID();
public readonly loadedAt = Date.now();
public abstract readonly name: string;
constructor(options: T)
activate(ctx: C) => Promise<void>;
deactivate(ctx: C) => Promise<void>;
}

type

property

id

property

loadedAt

property

name

property
string

constructor

method
(options: T) => PluginCommon

activate

method
(ctx: C) => Promise<void>

Called when this plugin is activated

deactivate

method
(ctx: C) => Promise<void>

Called when this plugin is deactivated