Files
rhinelab-ui/scripts/export-records.mjs
T

16 lines
533 B
JavaScript

import fs from "node:fs/promises";
import { loadContent, archiveText } from "./archive-content.mjs";
// Validate the entire input before writing any downloads.
const { records } = await loadContent();
const output = new URL("../public/archives/", import.meta.url);
await fs.mkdir(output, { recursive: true });
for (const record of records) {
await fs.writeFile(
new URL(`RHINE-LAB-${record.id}.txt`, output),
archiveText(record),
"utf8",
);
}
console.log(`Prepared ${records.length} downloadable archive records.`);