@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
28 lines (27 loc) • 998 B
JavaScript
;
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;