Compare and check version numbers
by alfredopacino
TypeScript
const compareVersions = (a: string, b: string): number => {
const aParts = a.split(".").map(Number);
const bParts = b.split(".").map(Number);
for (let i = 0; i < 3; i++) {
const diff = (aParts[i] ?? 0) - (bParts[i] ?? 0);
if (diff !== 0) return diff;
}
return 0;
};
const isVersionGte = (a: string, b: string) =>
compareVersions(a, b) >= 0;
const isVersionGt = (a: string, b: string) =>
compareVersions(a, b) > 0;
console.log(isVersionGte("15.8.1", "15.8.0"))
console.log(isVersionGt("15.8.1", "15.8.0"))