function cleanVersionOutput()

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;
}