UNPKG

787 BJavaScriptView Raw
1'use strict';
2const chalk = require('chalk');
3const version = require('./version');
4
5module.exports = (oldVersion, inc) => {
6 const newVersion = version(oldVersion).getNewVersionFrom(inc).split('.');
7 oldVersion = oldVersion.split('.');
8 let firstVersionChange = false;
9 const output = [];
10
11 for (let i = 0; i < newVersion.length; i++) {
12 if ((newVersion[i] !== oldVersion[i] && !firstVersionChange)) {
13 output.push(`${chalk.dim.cyan(newVersion[i])}`);
14 firstVersionChange = true;
15 } else if (newVersion[i].indexOf('-') >= 1) {
16 let preVersion = [];
17 preVersion = newVersion[i].split('-');
18 output.push(`${chalk.dim.cyan(`${preVersion[0]}-${preVersion[1]}`)}`);
19 } else {
20 output.push(chalk.reset.dim(newVersion[i]));
21 }
22 }
23
24 return output.join(chalk.reset.dim('.'));
25};