aethex-forge/copy-api.js
Builder.io 507ee08241 Copy API directory to root for Vercel deployment (ES module version)
cgen-19633c3bf30e48e5aae3d9b627fd0029
2025-11-16 00:24:47 +00:00

39 lines
936 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));
function copyDir(src, dest) {
if (!fs.existsSync(src)) {
console.warn(`Source directory not found: ${src}`);
return;
}
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(`Copied ${src} to ${dest}`);
}
const srcApi = path.resolve(__dirname, 'api');
const destApi = path.resolve(__dirname, '..', 'api');
copyDir(srcApi, destApi);