aethex-forge/build-api.js
Builder.io 92df79a915 Copy API files and create shim for _supabase
cgen-4487a19ac952446db78d4b59d828dd5e
2025-11-16 04:52:06 +00:00

38 lines
1.1 KiB
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 files for Vercel...");
const srcApi = path.resolve(__dirname, "api");
const destApi = path.resolve(__dirname, "..", "api");
// Copy entire API directory
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 API files from ${srcApi}...`);
copyDir(srcApi, destApi);
console.log(`✓ Copied to ${destApi}`);
// Vercel will auto-compile TypeScript files
console.log("Vercel will compile TypeScript files automatically.");