2019-04-24 08:10:37 -05:00
|
|
|
function randomInt (low: number, high: number) {
|
|
|
|
return Math.floor(Math.random() * (high - low) + low)
|
|
|
|
}
|
|
|
|
|
2019-07-16 04:33:22 -05:00
|
|
|
// 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
|
|
|
|
}
|
|
|
|
|
2019-04-24 08:10:37 -05:00
|
|
|
export {
|
2019-07-16 04:33:22 -05:00
|
|
|
randomInt,
|
|
|
|
compareSemVer
|
2019-04-24 08:10:37 -05:00
|
|
|
}
|