Files
twenty/packages/twenty-website/src/shared-utils/compareSemanticVersions.ts
2024-03-01 15:15:55 +01:00

17 lines
353 B
TypeScript

export function compareSemanticVersions(a: string, b: string) {
const a1 = a.split('.');
const b1 = b.split('.');
const len = Math.min(a1.length, b1.length);
for (let i = 0; i < len; i++) {
const a2 = +a1[i] || 0;
const b2 = +b1[i] || 0;
if (a2 !== b2) {
return a2 > b2 ? 1 : -1;
}
}
return b1.length - a1.length;
}