1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.getLog = void 0;
|
7 |
|
8 | var _utils = require("@auto/utils");
|
9 |
|
10 | const 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 |
|
20 | const 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 |
|
66 | exports.getLog = getLog; |
\ | No newline at end of file |