1 // Thanks https://stackoverflow.com/a/16187766
2 function compareSemVer (a: string, b: string) {
3 const regExStrip0 = /(\.0+)+$/
4 const segmentsA = a.replace(regExStrip0, '').split('.')
5 const segmentsB = b.replace(regExStrip0, '').split('.')
7 const l = Math.min(segmentsA.length, segmentsB.length)
9 for (let i = 0; i < l; i++) {
10 const diff = parseInt(segmentsA[i], 10) - parseInt(segmentsB[i], 10)
15 return segmentsA.length - segmentsB.length