2015-01-25 20:49:49 +01:00
|
|
|
// Dependencies
|
|
|
|
var FsExtra = require("fs-extra")
|
|
|
|
, Ul = require("ul")
|
|
|
|
;
|
|
|
|
|
2015-01-25 20:54:02 +01:00
|
|
|
const STORE_PATH = Ul.USER_DIR + "/.git-stats";
|
|
|
|
|
2015-01-25 20:49:49 +01:00
|
|
|
// Constructor
|
|
|
|
var GitStats = module.exports = {};
|
|
|
|
|
2015-01-25 20:54:02 +01:00
|
|
|
GitStats.record = function (data, callback) {
|
|
|
|
FsExtra.readJSON(STORE_PATH, function (err, stats) {
|
|
|
|
stats = stats || {};
|
|
|
|
var thisRepo = stats[data.url] = Object(stats[data.url]);
|
|
|
|
thisRepo[data.hash] = { date: data.date };
|
|
|
|
FsExtra.writeJSON(STORE_PATH, stats, callback);
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
GitStats.get = function (data, callback) {
|
|
|
|
if (typeof data === "function") {
|
|
|
|
callback = data;
|
|
|
|
data = {};
|
|
|
|
}
|
|
|
|
FsExtra.readJSON(STORE_PATH, callback);
|
2015-01-25 20:49:49 +01:00
|
|
|
};
|