@conciergus/chat - v0.3.1
    Preparing search index...

    Interface IPluginManager

    Plugin manager interface

    interface IPluginManager {
        register: (plugin: Plugin) => Promise<void>;
        unregister: (pluginId: string) => Promise<void>;
        enable: (pluginId: string) => Promise<void>;
        disable: (pluginId: string) => Promise<void>;
        getPlugin: (pluginId: string) => Plugin;
        getPlugins: () => Plugin[];
        getEnabledPlugins: () => Plugin[];
        isEnabled: (pluginId: string) => boolean;
        updateConfig: (
            pluginId: string,
            config: Partial<PluginConfig>,
        ) => Promise<void>;
        getConfig: (pluginId: string) => PluginConfig;
    }

    Implemented by

    Index

    Properties

    register: (plugin: Plugin) => Promise<void>

    Register a plugin

    unregister: (pluginId: string) => Promise<void>

    Unregister a plugin

    enable: (pluginId: string) => Promise<void>

    Enable a plugin

    disable: (pluginId: string) => Promise<void>

    Disable a plugin

    getPlugin: (pluginId: string) => Plugin

    Get plugin by ID

    getPlugins: () => Plugin[]

    Get all plugins

    getEnabledPlugins: () => Plugin[]

    Get enabled plugins

    isEnabled: (pluginId: string) => boolean

    Check if plugin is enabled

    updateConfig: (pluginId: string, config: Partial<PluginConfig>) => Promise<void>

    Update plugin configuration

    getConfig: (pluginId: string) => PluginConfig

    Get plugin configuration