heissepreise/pages.js
Mario Zechner 23f512087e Refactored and fix #55
- `readJson()` now just checks for the file extension to decide whether to uncompress instead of taking a flag.
- moved migration logic from index.js to analysis.js:migrateToGzip
- fixed `restore()` in analysis.js
- also calling `migrateToGzip()` in replay.js
- Fix billa canonicalization for Dossier data
- Fix spar canonicalization for Dossier data and data from 2022.
2023-06-02 18:34:14 +02:00

30 lines
917 B
JavaScript

const fs = require("fs");
const analysis = require("./analysis.js");
if (process.argv.length < 3) {
console.log("Usage: node pages.js <data-dir>");
console.log();
console.log("e.g. node pages.js data/");
console.log();
process.exit(1);
}
const dataDir = process.argv[2];
if (!fs.existsSync(dataDir)) {
fs.mkdirSync(dataDir);
}
(async function () {
try {
await analysis.updateData(dataDir);
const items = analysis.readJSON(`${dataDir}/latest-canonical.json.gz`);
for (const store of analysis.STORE_KEYS) {
const storeItems = items.filter(item => item.store === store);
analysis.writeJSON(`${dataDir}/latest-canonical.${store}.compressed.json`, false, storeItems, 0, true);
}
console.log(`Wrote ${items.length} items to ${dataDir}/latest-canonical(-compressed).json`);
} catch (e) {
process.exit(1);
}
})();