aboutsummaryrefslogblamecommitdiffhomepage
path: root/shared/core-utils/miscs/miscs.ts
blob: a3921b568bdb3cba8bcac63ef904772a0676a634 (plain) (tree)
1
2
3
4



                                                       
















                                                                            
        

               
 
function randomInt (low: number, high: number) {
  return Math.floor(Math.random() * (high - low) + low)
}

// Thanks https://stackoverflow.com/a/16187766
function compareSemVer (a: string, b: string) {
  const regExStrip0 = /(\.0+)+$/
  const segmentsA = a.replace(regExStrip0, '').split('.')
  const segmentsB = b.replace(regExStrip0, '').split('.')

  const l = Math.min(segmentsA.length, segmentsB.length)

  for (let i = 0; i < l; i++) {
    const diff = parseInt(segmentsA[ i ], 10) - parseInt(segmentsB[ i ], 10)

    if (diff) return diff
  }

  return segmentsA.length - segmentsB.length
}

export {
  randomInt,
  compareSemVer
}