-
Notifications
You must be signed in to change notification settings - Fork 0
/
log.js
60 lines (55 loc) · 1.19 KB
/
log.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import colors from "colors";
import Table from "cli-table";
import minimist from "minimist";
const argv = minimist(process.argv.slice(2));
export const logError = (err) => {
if (argv.dev) {
const table = new Table();
table.push([err.stack]);
console.log(table.toString());
} else {
console.log(colors.red(err.message));
}
};
export const logCommitDetailsTable = (commits) => {
const table = new Table({
head: [
"No.",
"Hash",
"Name",
"Insertions",
"Effort",
"Time Assigned",
"Date",
],
chars: {
top: "",
"top-mid": "",
"top-left": "",
"top-right": "",
bottom: "",
"bottom-mid": "",
"bottom-left": "",
"bottom-right": "",
left: "",
"left-mid": "",
mid: "",
"mid-mid": "",
right: "",
"right-mid": "",
middle: " ",
},
});
table.push(
...commits.map((commit, index) => [
index + 1,
`${commit.hash}`,
commit.message?.slice(0, 40),
commit.totalInsertions,
commit.effortPercentage.toString().slice(0, 4),
commit.timePeriodAssigned,
commit.actualTime,
])
);
console.log(table.toString());
};