forked from danibram/time-tracker-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOutput.js
More file actions
58 lines (43 loc) · 1.89 KB
/
Copy pathOutput.js
File metadata and controls
58 lines (43 loc) · 1.89 KB
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
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.sumarize = undefined;
var _moment = require('moment');
var _moment2 = _interopRequireDefault(_moment);
var _cliTable = require('cli-table');
var _cliTable2 = _interopRequireDefault(_cliTable);
var _Utils = require('./Utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var sumarize = exports.sumarize = function sumarize(search, tasks, rate, full) {
var table = new _cliTable2.default({
head: ['Duration', 'Dates', 'Task'],
chars: { 'mid': '', 'left-mid': '', 'mid-mid': '', 'right-mid': '' },
colAligns: ['right', 'center', 'left'],
style: { head: ['green'] }
});
var total = 0;
var head = 'Search: ' + search + ' \n';
tasks.map(function (task, index) {
var duration = (0, _moment2.default)(task.task.stop).diff((0, _moment2.default)(task.task.start), 'seconds');
total += duration;
var outputDuration = (0, _Utils.humanParseDiff)(duration);
var name = task.name;
var startTime = (0, _moment2.default)(task.task.start).format('DD/MM/YYYY');
var stopTime = (0, _moment2.default)(task.task.stop).format('DD/MM/YYYY');
if (startTime !== stopTime) {
startTime = (0, _moment2.default)(task.task.start).format('DD/MM') + '|' + (0, _moment2.default)(task.task.stop).format('DD/MM YYYY');
}
table.push([outputDuration, startTime, name]);
});
console.log(table.toString());
if (full) {
var table2 = new _cliTable2.default();
table2.push({ 'Search': ['\"' + search + '\"'] }, { 'Total time': [(0, _Utils.humanParseDiff)(total)] });
if (rate) {
table2.push({ 'Rate': [(0, _Utils.calcRate)(rate, total)] });
}
console.log(table2.toString());
}
};
//# sourceMappingURL=Output.js.map