aethex-forge/build-api.js
Builder.io 17f9a4f19a Simple copy-only build - let Vercel compile TypeScript
cgen-34b4933fbfd94bff913a9938cdc81a12
2025-11-16 04:51:40 +00:00

34 lines
1,010 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("Copying API files 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 if (!entry.name.startsWith(".")) {
fs.copyFileSync(srcPath, destPath);
}
}
}
console.log(`Copying from ${srcApi} to ${destApi}...`);
copyDir(srcApi, destApi);
console.log("✓ API files copied. Vercel will compile TypeScript automatically.");