@oriflame/version-tools
Version:
42 lines (31 loc) • 1.39 kB
JavaScript
;
const _rollupPluginBabelHelpers = require('../_virtual/_rollupPluginBabelHelpers.js');
const cli = require('@boost/cli');
const semver = require('semver');
require('../utils/index2.js');
const extractVersion = require('../utils/extractVersion2.js');
var _dec, _dec2, _class, _class2;
let GreaterVersionCommand = (_dec = cli.Config('greaterVersion', 'Determine greater version', {
aliases: ['gte'],
allowVariadicParams: true
}), _dec2 = cli.Arg.Params({
description: 'First version',
label: 'First version',
type: 'string',
required: true
}), _dec(_class = (_class2 = class GreaterVersionCommand extends cli.Command {
run(firstVersion, ...otherVersions) {
return otherVersions.reduce((acc, current) => {
const v1 = extractVersion.extractVersionFormatted(current);
const v2 = extractVersion.extractVersionFormatted(acc);
if (typeof v1 === 'string' && typeof v2 === 'string' && semver.gt(v1, v2, {
includePrerelease: true
})) {
return v1;
}
return acc;
}, extractVersion.extractVersionFormatted(firstVersion));
}
}, _rollupPluginBabelHelpers.applyDecoratedDescriptor(_class2.prototype, "run", [_dec2], Object.getOwnPropertyDescriptor(_class2.prototype, "run"), _class2.prototype), _class2)) || _class);
module.exports = GreaterVersionCommand;
//# sourceMappingURL=GreaterVersionCommand2.js.map