aethex-forge/build-api.js
Builder.io cb286ed0b0 Simplified build script - just copy API files to root
cgen-afc72293a98140b8a763fea00e866d5a
2025-11-16 04:34:06 +00:00

35 lines
1,016 B
JavaScript

#!/usr/bin/env node
import fs from "fs";
import path from "path";
import { fileURLToPath } from "url";
const __dirname = path.dirname(fileURLToPath(import.meta.url));
console.log("Preparing API routes for Vercel...");
const srcApi = path.resolve(__dirname, "api");
const destApi = path.resolve(__dirname, "..", "api");
function copyDir(src, dest) {
if (fs.existsSync(dest)) {
fs.rmSync(dest, { recursive: true, force: true });
}
fs.mkdirSync(dest, { recursive: true });
const entries = fs.readdirSync(src, { withFileTypes: true });
for (const entry of entries) {
const srcPath = path.join(src, entry.name);
const destPath = path.join(dest, entry.name);
if (entry.isDirectory()) {
copyDir(srcPath, destPath);
} else {
fs.copyFileSync(srcPath, destPath);
}
}
}
console.log(`Copying TypeScript API files from ${srcApi}...`);
copyDir(srcApi, destApi);
console.log(`✓ API files copied to ${destApi}`);
console.log("Vercel will compile TypeScript automatically.");