From d98afbf0b964eea38b1a8b2be4af2e99949df33d Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sun, 16 Nov 2025 00:21:02 +0000 Subject: [PATCH] Copy API directory to root for Vercel deployment cgen-1d070bc977e248ca8344883e0dfb69eb --- copy-api.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 copy-api.js diff --git a/copy-api.js b/copy-api.js new file mode 100644 index 00000000..918aec8e --- /dev/null +++ b/copy-api.js @@ -0,0 +1,36 @@ +#!/usr/bin/env node +const fs = require('fs'); +const path = require('path'); + +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);