diff --git a/bin/git-stats b/bin/git-stats index 2b363c1..11a3664 100755 --- a/bin/git-stats +++ b/bin/git-stats @@ -4,7 +4,7 @@ var GitStats = require("../lib"); switch (process.argv[2]) { case "--record": - var data = process.argv[3].trim(); + var data = process.argv[3]; console.log(data); try { data = JSON.parse(data); diff --git a/lib/index.js b/lib/index.js index dd1905a..2baf5b1 100644 --- a/lib/index.js +++ b/lib/index.js @@ -30,10 +30,10 @@ GitStats.record = function (data, callback) { callback = callback || function (err) { if (err) throw err; }; data = Object(data); if (typeof data.date === "string") { - data.date = Moment(data.date, "DDD MMM dd HH:mm:ss YYYY"); + data.date = Moment(data.date, "DDD MMM dd HH:mm:ss yyyy"); } - if (!data.date || data.date.constructor !== Date || isNaN(data.date.getTime())) { + if (!data.date || !/^Moment|Date$/.test(data.date.constructor.name)) { return callback(new Error("The date field should be a string or a date object.")); } @@ -48,7 +48,7 @@ GitStats.record = function (data, callback) { // Get stats GitStats.get(function (err, stats) { stats = stats || {}; - var day = data.date.format("MMM DDD dd, YYYY") + var day = data.date.format("MMM DDD, YYYY") , today = stats[day] = Object(stats[day]) , repo = today[data.url] = Object(today[data.url]) ;