trenches / scripts /export-source-manifest.mjs
Codex
sync main snapshot for HF Space
1794757
import { mkdir, writeFile } from "node:fs/promises";
import { dirname, resolve } from "node:path";
import { fileURLToPath } from "node:url";
import { getAllSources } from "../src/lib/data-sources/registry.ts";
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const outputPath = resolve(__dirname, "../backend/src/trenches_env/source_manifest.json");
const payload = {
generatedAt: new Date().toISOString(),
sourceCount: getAllSources().length,
sources: getAllSources(),
};
await mkdir(dirname(outputPath), { recursive: true });
await writeFile(outputPath, `${JSON.stringify(payload, null, 2)}\n`, "utf8");
process.stdout.write(`wrote ${payload.sourceCount} sources to ${outputPath}\n`);