From 09f2752949cb95b147b1d46d6214b82832888ad0 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sun, 16 Nov 2025 02:30:29 +0000 Subject: [PATCH] completionId: cgen-dadbbd3279e54b0b8f91e720d7315edb cgen-dadbbd3279e54b0b8f91e720d7315edb --- build-api.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/build-api.js b/build-api.js index 5a82527a..ef8ad78b 100644 --- a/build-api.js +++ b/build-api.js @@ -90,4 +90,26 @@ function fixImportsInDir(dir) { fixImportsInDir(destApi); console.log(`āœ“ Fixed ESM imports in ${fixedCount} files`); -console.log("\nāœ“ API build complete! Vercel will serve the JavaScript files."); +// Step 4: Remove TypeScript files so Vercel doesn't recompile them +console.log("Step 4: Removing TypeScript source files..."); +let removedCount = 0; + +function removeTypeScriptFiles(dir) { + const entries = fs.readdirSync(dir, { withFileTypes: true }); + + for (const entry of entries) { + const fullPath = path.join(dir, entry.name); + + if (entry.isDirectory()) { + removeTypeScriptFiles(fullPath); + } else if (entry.name.endsWith(".ts") && !entry.name.endsWith(".d.ts")) { + fs.unlinkSync(fullPath); + removedCount++; + } + } +} + +removeTypeScriptFiles(destApi); +console.log(`āœ“ Removed ${removedCount} TypeScript files`); + +console.log("\nāœ“ API build complete! Vercel will serve the pre-compiled JavaScript files.");