UNPKG

@devicecloud.dev/dcd

Version:

Better cloud maestro testing

33 lines (32 loc) 1.3 kB
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; }