AdminPluginFileService
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:289
Get all installed plugins from filesystem
Returns
Promise<InstalledPlugin[]>
getPlugin()
getPlugin(
pluginId):Promise<InstalledPlugin>
Defined in: src/plugin/services/AdminPluginFileService.ts:314
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:350
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:337
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
validatePluginId()
validatePluginId(
pluginId):object
Defined in: src/plugin/services/AdminPluginFileService.ts:143
Validate plugin ID
Parameters
pluginId
string
Returns
object
error?
optionalerror:string
valid
valid:
boolean
getInstance()
staticgetInstance():AdminPluginFileService
Defined in: src/plugin/services/AdminPluginFileService.ts:54
Get singleton instance
Returns
AdminPluginFileService
getPluginDetails()
staticgetPluginDetails(pluginId):Promise<IPluginDetails>
Defined in: src/plugin/services/AdminPluginFileService.ts:372
Get comprehensive plugin details from local files
Parameters
pluginId
string
Returns
Promise<IPluginDetails>