git-stats/lib/index.js

27 lines
674 B
JavaScript
Raw Normal View History

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