@interopio/desktop-cli
Version:
io.Connect Desktop Seed Repository CLI Tools
38 lines • 1.63 kB
TypeScript
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