1 | 'use strict';
|
2 | const chalk = require('chalk');
|
3 | const version = require('./version');
|
4 |
|
5 | module.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 | };
|