mirror of
https://github.com/IonicaBizau/git-stats.git
synced 2025-03-11 11:08:58 +01:00
Current and longest streaks
This commit is contained in:
parent
3afe76d276
commit
15be6ac9f7
1 changed files with 15 additions and 1 deletions
16
lib/index.js
16
lib/index.js
|
@ -154,7 +154,7 @@ GitStats.graph = function (data, callback) {
|
|||
GitStats.calendar = function (data, callback) {
|
||||
GitStats.graph(data, function (err, graph) {
|
||||
if (err) { return callback(err); }
|
||||
var cal = { total: 0, days: {} }
|
||||
var cal = { total: 0, days: {}, cStreak: 0, lStreak: 0 }
|
||||
, cDay = null
|
||||
, days = Object.keys(graph)
|
||||
, max = 0
|
||||
|
@ -166,6 +166,14 @@ GitStats.calendar = function (data, callback) {
|
|||
if (cDay.c > max) {
|
||||
max = cDay.c;
|
||||
}
|
||||
|
||||
if (cDay.c > 0) {
|
||||
if (++cal.cStreak > cal.lStreak) {
|
||||
cal.lStreak = cal.cStreak;
|
||||
}
|
||||
} else {
|
||||
cal.cStreak = 0;
|
||||
}
|
||||
});
|
||||
|
||||
days.forEach(function (c) {
|
||||
|
@ -228,6 +236,12 @@ GitStats.ansiCalendar = function (data, callback) {
|
|||
return DAYS_ARR[i] + c;
|
||||
}).join("\n");
|
||||
|
||||
strYear +=
|
||||
"\n" + "Total commits: " + cal.total
|
||||
+ "\n" + "Current Streak: " + cal.cStreak
|
||||
+ "\n" + "Longest Streak: " + cal.lStreak
|
||||
;
|
||||
|
||||
|
||||
callback(null, strYear);
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue