UNPKG

1.58 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.getLog = void 0;
7
8var _utils = require("@auto/utils");
9
10const getMessages = (gitBumps, name) => {
11 for (const bump of gitBumps) {
12 if (bump.name === name) {
13 return bump.messages;
14 }
15 }
16
17 return [];
18};
19
20const getLog = (packageBumps, gitBumps) => {
21 return packageBumps.reduce((result, bump) => {
22 if (bump.version === null || bump.type === null) {
23 return result;
24 }
25
26 const messages = getMessages(gitBumps, bump.name);
27 const initialMessage = messages.find(message => message.type === 'initial');
28
29 if (typeof initialMessage !== 'undefined') {
30 return result.concat({
31 name: bump.name,
32 version: bump.version,
33 type: bump.type,
34 dir: bump.dir,
35 messages: [initialMessage]
36 });
37 }
38
39 if (bump.deps !== null) {
40 return result.concat({
41 name: bump.name,
42 version: bump.version,
43 type: bump.type,
44 dir: bump.dir,
45 messages: [...messages.sort((a, b) => (0, _utils.compareMessageTypes)(b.type, a.type)), {
46 type: 'dependencies',
47 value: `update dependencies: \`${Object.keys(bump.deps).join('`, `')}\``
48 }]
49 });
50 }
51
52 if (messages.length === 0) {
53 return result;
54 }
55
56 return result.concat({
57 name: bump.name,
58 version: bump.version,
59 type: bump.type,
60 dir: bump.dir,
61 messages: messages.sort((a, b) => (0, _utils.compareMessageTypes)(b.type, a.type))
62 });
63 }, []);
64};
65
66exports.getLog = getLog;
\No newline at end of file