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"))