firefox-bookmarks-repair
Version:
A repository to repair Firefox backed up JSON file. Can be used in "Unable to process the backup file" scenario
36 lines (27 loc) • 865 B
JavaScript
var fs = require('fs'),
defaultJSON = require("./bookmarks.json"),
newFileName = "new-bookmarks-" + Date.now() + ".json";
let nj = JSON.parse(JSON.stringify(defaultJSON));
repairJSON(nj);
fs.writeFile(newFileName, JSON.stringify(nj, null, 4), 'utf8', function (err) {
if (err) {
return console.log(err);
}
console.log("The new bookmarks file is generated -> ", newFileName);
});
function repairJSON(json) {
// Fix if dateAdded is 0
if (json.dateAdded == 0) {
json.dateAdded = Date.now();
}
// Fix when lastModified is 0 but dateAdded is available
if (json.lastModified == 0) {
json.lastModified = json.dateAdded;
}
if (json.children) {
for (const child of json.children) {
repairJSON(child);
}
}
}