in src/plugman/install.js [125:157]
function cleanVersionOutput (version, name) {
let out = version.trim();
const rc_index = out.indexOf('rc');
const dev_index = out.indexOf('dev');
if (rc_index > -1) {
out = out.substr(0, rc_index) + '-' + out.substr(rc_index);
}
// put a warning about using the dev branch
if (dev_index > -1) {
// some platform still lists dev branches as just dev, set to null and continue
if (out === 'dev') {
out = null;
}
events.emit('verbose', name + ' has been detected as using a development branch. Attemping to install anyways.');
}
// add extra period/digits to conform to semver - some version scripts will output
// just a major or major minor version number
const majorReg = /\d+/;
const minorReg = /\d+\.\d+/;
const patchReg = /\d+\.\d+\.\d+/;
if (!patchReg.test(out)) {
if (minorReg.test(out)) {
out = out.match(minorReg)[0] + '.0';
} else if (majorReg.test(out)) {
out = out.match(majorReg)[0] + '.0.0';
}
}
return out;
}