UNPKG

1.11 kBJavaScriptView Raw
1import { compareMessageTypes } from "@auto/utils";
2
3const getMessages = (gitBumps, name) => {
4 for (const bump of gitBumps) {
5 if (bump.name === name) {
6 return bump.messages;
7 }
8 }
9
10 return [];
11};
12
13export const getWorkspacesLog = (packageBumps, gitBumps) => {
14 return packageBumps.reduce((res, bump) => {
15 if (bump.version === null || bump.type === null) {
16 return res;
17 }
18
19 let messages = getMessages(gitBumps, bump.name);
20
21 if (bump.deps !== null) {
22 const bumpDepsNames = Object.keys(bump.deps).join(', ');
23 return res.concat({
24 name: bump.name,
25 version: bump.version,
26 type: bump.type,
27 messages: [...messages.sort((a, b) => compareMessageTypes(b.type, a.type)), {
28 type: 'dependencies',
29 value: `upgrade dependencies: ${bumpDepsNames}`
30 }]
31 });
32 }
33
34 if (messages.length === 0) {
35 return res;
36 }
37
38 return res.concat({
39 name: bump.name,
40 version: bump.version,
41 type: bump.type,
42 messages: messages.sort((a, b) => compareMessageTypes(b.type, a.type))
43 });
44 }, []);
45};
\No newline at end of file