import { mkdir, writeFile } from 'node:fs/promises';
import path from 'node:path';
import { fileURLToPath, pathToFileURL } from 'node:url';

const __dirname = path.dirname(fileURLToPath(import.meta.url));
const projectRoot = path.resolve(__dirname, '..');
const outputPath = process.argv[2]
  ? path.resolve(process.argv[2])
  : path.join(projectRoot, 'deploy-data', 'homepage-content.json');

const homepageModuleUrl = pathToFileURL(
  path.join(projectRoot, 'src', 'lib', 'content', 'homepage.ts')
).href;

const { homepageContent } = await import(homepageModuleUrl);

await mkdir(path.dirname(outputPath), { recursive: true });
await writeFile(outputPath, `${JSON.stringify(homepageContent, null, 2)}\n`, 'utf8');

console.log(`[deploy] Exported homepage content to ${outputPath}`);
