Skip to main content

Class: PluginManager

A wrapper class for initiating calls to Electron via desktopApi for managing plugins.

Constructors

new PluginManager()

new PluginManager(): PluginManager

Returns

PluginManager

Methods

cancel()

static cancel(identifier: string): Promise<void>

Sends a request to cancel the operation (install, update, uninstall) for a plugin with the specified identifier.

Parameters

ParameterTypeDescription
identifierstringThe unique identifier for the plugin.

Returns

Promise<void>

Static

Async

Example

PluginManager.cancel('pluginID');

Defined in

src/components/App/pluginManager.ts:130


getStatus()

static getStatus(identifier: string): Promise<ProgressResp>

Sends a request to get the status of a plugin with the specified identifier.

Parameters

ParameterTypeDescription
identifierstringThe unique identifier for the plugin.

Returns

Promise<ProgressResp>

  • A promise that resolves with the status of the plugin, or rejects with an error if the message limit or timeout is exceeded.

Static

Async

Example

try {
const status = await PluginManager.getStatus('pluginID');
console.log('Plugin status:', status);
} catch (error) {
console.error('Error:', error.message);
}

Defined in

src/components/App/pluginManager.ts:186


install()

static install(
identifier: string,
name: string,
URL: string): void

Sends a request to install a plugin from the specified ArtifactHub URL.

Parameters

ParameterTypeDescription
identifierstringThe unique identifier for the plugin.
namestringThe name of the plugin to be installed.
URLstringThe URL from where the plugin will be installed.

Returns

void

Static

Example

PluginManager.install('pluginID', ' https://artifacthub.io/packages/headlamp/<repo_name>/<plugin_name>');

Defined in

src/components/App/pluginManager.ts:69


list()

static list(): Promise<undefined | Record<string, any>>

Sends a request to list all installed plugins.

Returns

Promise<undefined | Record<string, any>>

  • A promise that resolves with a record of all installed plugins, or undefined if there was an error.

Throws

  • Throws an error if the response type is 'error'.

Static

Async

Example

try {
const plugins = await PluginManager.list();
console.log('Installed plugins:', plugins);
} catch (error) {
console.error('Error:', error.message);
}

Defined in

src/components/App/pluginManager.ts:155


uninstall()

static uninstall(identifier: string, name: string): void

Sends a request to uninstall a plugin with the specified identifier and name.

Parameters

ParameterTypeDescription
identifierstringThe unique identifier for the plugin.
namestringThe name of the plugin to be uninstalled.

Returns

void

Static

Example

PluginManager.uninstall('pluginID', 'my-plugin');

Defined in

src/components/App/pluginManager.ts:110


update()

static update(identifier: string, name: string): void

Sends a request to update a plugin with the specified identifier and name.

Parameters

ParameterTypeDescription
identifierstringThe unique identifier for the plugin.
namestringThe name of the plugin to be updated.

Returns

void

Static

Example

PluginManager.update('pluginID', 'my-plugin');

Defined in

src/components/App/pluginManager.ts:90