@aeternity/aepp-sdk
Version:
SDK for the æternity blockchain
26 lines (22 loc) • 1.31 kB
JavaScript
import _toConsumableArray from "@babel/runtime-corejs3/helpers/toConsumableArray";
import _concatInstanceProperty from "@babel/runtime-corejs3/core-js-stable/instance/concat";
import _reduceInstanceProperty from "@babel/runtime-corejs3/core-js-stable/instance/reduce";
import _reverseInstanceProperty from "@babel/runtime-corejs3/core-js-stable/instance/reverse";
export default function (version, geVersion, ltVersion) {
var _context;
var versionComponents = version.split('-')[0].split('.');
var geComponents = geVersion.split('-')[0].split('.');
var ltComponents = ltVersion.split('-')[0].split('.');
var base = Math.max.apply(Math, _concatInstanceProperty(_context = _toConsumableArray(versionComponents)).call(_context, _toConsumableArray(geComponents), _toConsumableArray(ltComponents))) + 1;
var toNumber = function toNumber(components) {
var _context2;
return _reduceInstanceProperty(_context2 = _reverseInstanceProperty(components).call(components)).call(_context2, function (acc, n, idx) {
return acc + n * Math.pow(base, idx);
}, 0);
};
var vNumber = toNumber(versionComponents);
var geNumber = toNumber(geComponents);
var ltNumber = toNumber(ltComponents);
return vNumber >= geNumber && vNumber < ltNumber;
}
//# sourceMappingURL=semver-satisfies.js.map