git-stats/scripts/migration/2.0.0.js

42 lines
874 B
JavaScript
Raw Normal View History

2015-07-13 07:36:48 +02:00
#!/usr/bin/env node
// Dependencies
var ReadJson = require("r-json")
, WriteJson = require("w-json")
, Abs = require("abs")
, Logger = require("bug-killer")
;
// Constants
const DATA_FILE = Abs("~/.git-stats");
function migrate() {
2016-10-23 09:47:38 +02:00
var data = {};
2015-07-13 07:36:48 +02:00
try {
2016-10-23 09:47:38 +02:00
data = ReadJson(DATA_FILE)
2015-07-13 07:36:48 +02:00
} catch (e) {
if (e.code === "ENOENT") {
return;
}
Logger.log(e);
}
data.commits = data.commits || {};
var newStats = { commits: data.commits };
delete data.commits;
2015-07-13 07:36:48 +02:00
Object.keys(data).forEach(function (day) {
var cDay = newStats.commits[day] = newStats.commits[day] || {};
2015-07-13 07:36:48 +02:00
Object.keys(data[day]).map(function (c) {
Object.keys(data[day][c]).map(function (h) {
cDay[h] = 1;
});
});
});
WriteJson(DATA_FILE, newStats);
}
migrate();