UNPKG

@interopio/desktop-cli

Version:

io.Connect Desktop Seed Repository CLI Tools

38 lines 1.63 kB
import { ComponentMetadata, ComponentInfo } from '../types'; import { ComponentRegistry } from '../types/component'; export declare class ComponentManager { private licenseValidator; private downloader; private storage; private componentRegistry; constructor(storageType?: string); /** * Get the component registry for external registration of components */ getComponentRegistry(): ComponentRegistry; /** * Register a new component processor */ registerComponent(componentName: string, version: string): void; /** * Check if a component is registered */ isComponentRegistered(componentName: string): boolean; installAll(platform?: string, arch?: string): Promise<void>; install(componentName: string, version: string, platform?: string, arch?: string): Promise<void>; remove(componentName: string): Promise<void>; add(componentName: string, version: string, platform?: string, arch?: string): Promise<void>; update(componentName?: string, platform?: string, arch?: string): Promise<void>; list(): Promise<ComponentInfo[]>; getAvailableComponents(platform?: string, arch?: string): Promise<ComponentMetadata[]>; downloadComponent(component: ComponentMetadata, version?: string, outputDir?: string): Promise<string>; private downloadAndExtractComponent; checkForUpdates(componentName?: string): Promise<{ name: string; currentVersion: string; latestVersion: string; updateAvailable: boolean; }[]>; clearCache(): Promise<void>; } //# sourceMappingURL=component-manager.d.ts.map