@aeternity/aepp-sdk
Version:
SDK for the æternity blockchain
14 lines (12 loc) • 620 B
JavaScript
export default function (version, geVersion, ltVersion) {
const versionComponents = version.split('-')[0].split('.')
const geComponents = geVersion.split('-')[0].split('.')
const ltComponents = ltVersion.split('-')[0].split('.')
const base = Math.max(...versionComponents, ...geComponents, ...ltComponents) + 1
const toNumber = components => components.reverse()
.reduce((acc, n, idx) => acc + n * Math.pow(base, idx), 0)
const vNumber = toNumber(versionComponents)
const geNumber = toNumber(geComponents)
const ltNumber = toNumber(ltComponents)
return vNumber >= geNumber && vNumber < ltNumber
}