UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

28 lines (27 loc) 998 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VersionUtils = void 0; class VersionUtils { static extractVersion(version, regex) { const firstLine = version.split("\n")[0]; const versionDependency = firstLine.toLowerCase().match(regex); if (versionDependency) { return versionDependency?.[0]; } throw new Error("Version is not found"); } static compareVersions(version1, version2) { const version1Array = version1.split("."); const version2Array = version2.split("."); for (const [i, element] of version1Array.entries()) { if (Number(element) > Number(version2Array[i] || 0)) return 1; if (Number(element) < Number(version2Array[i] || 0)) return -1; if (Number(element) === Number(version2Array[i] || 0)) continue; } return 0; } } exports.VersionUtils = VersionUtils;