Current and longest streaks

This commit is contained in:
Ionică Bizău 2015-01-27 13:25:25 +02:00
parent 3afe76d276
commit 15be6ac9f7

View file

@ -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);
});