Plugin registry for managing loaded plugins
new
PluginRegistry(logger?: ILogger)
Creates a new PluginRegistry
private
readonly
downloaders: Map<string, DownloaderPlugin>
private
readonly
transformations: Map<string, TransformationPlugin>
clear(): Promise<void>
Clears all registered plugins
getDownloader(url: string): DownloaderPlugin | undefined
Gets a downloader for a URL scheme
getPlugins(): Plugin[]
Gets all registered plugins
getTransformation(type: string): TransformationPlugin | undefined
Gets a custom transformation
hasTransformation(type: string): boolean
Checks if a transformation is available
Lists all registered plugins
listSchemes(): string[]
Lists all registered URL schemes
listTransformations(): { type: string; name: string; isCustom: boolean; }[]
Lists all available transformations (built-in + custom)
unregister(name: string): Promise<void>
Unregisters a plugin