2 var semver = require('semver');
4 module.exports = function (version, type) {
5 if (['major', 'minor', 'patch'].indexOf(type) === -1) {
6 throw new TypeError('Invalid version type');
9 version = semver.parse(version, {loose: true});
12 throw new Error('Version ' + version + ' is not valid semver');
16 version.prerelease = '';
18 if (type === 'minor') {
22 if (type === 'major') {
27 return version.format();