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(compareVersions("1.1.1", "1.2.1"))