@devicecloud.dev/dcd
Version:
Better cloud maestro testing
33 lines (32 loc) • 1.3 kB
TypeScript
import { CompatibilityData } from '../utils/compatibility';
/**
* Service for handling version validation and checking
*/
export declare class VersionService {
/**
* Check npm registry for the latest published version of the CLI
* @returns Latest version string or null if check fails
*/
checkLatestCliVersion(): Promise<null | string>;
/**
* Compare two semantic version strings
* @param current - Current version
* @param latest - Latest version
* @returns true if current is older than latest
*/
isOutdated(current: string, latest: string): boolean;
/**
* Resolve and validate Maestro version against API compatibility data
* @param requestedVersion - Version requested by user (or undefined for default)
* @param compatibilityData - API compatibility data
* @param options - Configuration options
* @param options.debug - Enable debug logging
* @param options.logger - Optional logger function
* @returns Validated Maestro version string
* @throws Error if version is not supported
*/
resolveMaestroVersion(requestedVersion: string | undefined, compatibilityData: CompatibilityData, options?: {
debug?: boolean;
logger?: (message: string) => void;
}): string;
}