heissepreise/pages.js

28 lines
833 B
JavaScript
Raw Normal View History

2023-05-28 09:53:19 +02:00
const fs = require("fs");
const analysis = require("./analysis.js");
2023-05-28 11:34:56 +02:00
if (process.argv.length < 3) {
2023-05-28 11:26:17 +02:00
console.log("Usage: node pages.js <data-dir>");
2023-05-28 09:53:19 +02:00
console.log()
2023-05-28 11:26:17 +02:00
console.log("e.g. node pages.js data/");
2023-05-28 09:53:19 +02:00
console.log()
process.exit(1);
}
const dataDir = process.argv[2];
if (!fs.existsSync(dataDir)) {
fs.mkdirSync(dataDir);
}
(async function () {
try {
await analysis.updateData(dataDir);
2023-05-30 10:34:25 +02:00
const items = JSON.parse(fs.readFileSync(`${dataDir}/latest-canonical.json`));
const compressedItems = analysis.compress(items);
fs.writeFileSync(`${dataDir}/latest-canonical-compressed.json`, JSON.stringify(compressedItems));
console.log(`Wrote ${items.length} items to ${dataDir}/latest-canonical(-compressed).json`);
2023-05-28 09:53:19 +02:00
} catch(e) {
process.exit(1);
}
})();