Skip to main content

AdminPluginFileService

Admin Docs


Class: AdminPluginFileService

Defined in: src/plugin/services/AdminPluginFileService.ts:46

Production-First Plugin File Service Writes actual files to the filesystem for production deployment

Methods

getInstalledPlugins()

getInstalledPlugins(): Promise<InstalledPlugin[]>

Defined in: src/plugin/services/AdminPluginFileService.ts:293

Get all installed plugins from filesystem

Returns

Promise<InstalledPlugin[]>


getPlugin()

getPlugin(pluginId): Promise<InstalledPlugin>

Defined in: src/plugin/services/AdminPluginFileService.ts:318

Get specific plugin from filesystem

Parameters

pluginId

string

Returns

Promise<InstalledPlugin>


healthCheck()

healthCheck(): Promise<{ message: string; status: "error" | "healthy"; }>

Defined in: src/plugin/services/AdminPluginFileService.ts:354

Health check for the service

Returns

Promise<{ message: string; status: "error" | "healthy"; }>


installPlugin()

installPlugin(pluginId, files): Promise<PluginInstallationResult>

Defined in: src/plugin/services/AdminPluginFileService.ts:173

Install plugin files to filesystem (Production-First)

Parameters

pluginId

string

files

Record<string, string>

Returns

Promise<PluginInstallationResult>


removePlugin()

removePlugin(pluginId): Promise<boolean>

Defined in: src/plugin/services/AdminPluginFileService.ts:341

Remove plugin from filesystem

Parameters

pluginId

string

Returns

Promise<boolean>


validatePluginFiles()

validatePluginFiles(files): PluginFileValidationResult

Defined in: src/plugin/services/AdminPluginFileService.ts:64

Validate plugin files structure

Parameters

files

Record<string, string>

Returns

PluginFileValidationResult


validatePluginId()

validatePluginId(pluginId): object

Defined in: src/plugin/services/AdminPluginFileService.ts:143

Validate plugin ID

Parameters

pluginId

string

Returns

object

error?

optional error: string

valid

valid: boolean


getInstance()

static getInstance(): AdminPluginFileService

Defined in: src/plugin/services/AdminPluginFileService.ts:54

Get singleton instance

Returns

AdminPluginFileService


getPluginDetails()

static getPluginDetails(pluginId): Promise<IPluginDetails>

Defined in: src/plugin/services/AdminPluginFileService.ts:376

Get comprehensive plugin details from local files

Parameters

pluginId

string

Returns

Promise<IPluginDetails>