From ab4280e4e3f61c7950e9502e0d7ac2fa6cb4adba Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sun, 16 Nov 2025 01:49:58 +0000 Subject: [PATCH] Build script to transpile API functions to JavaScript cgen-5ca918a7377d47d6bd26f896bbc5699d --- build-api.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/build-api.js b/build-api.js index 7137b812..ec141f78 100644 --- a/build-api.js +++ b/build-api.js @@ -33,15 +33,20 @@ function copyDir(src, dest) { copyDir(srcApi, destApi); console.log(`✓ API files copied to ${destApi}`); -// Now bundle each API route with esbuild -console.log("Bundling API routes with esbuild..."); +// Now transpile TypeScript files to JavaScript using esbuild +console.log("Transpiling API routes to JavaScript..."); try { - execSync(`npx esbuild ${destApi}/**/*.ts --platform=node --target=es2020 --format=esm --outdir=${destApi} --allow-overwrite --external:@vercel/node --external:@supabase/supabase-js`, { - cwd: __dirname, - stdio: "inherit", - }); - console.log("✓ API routes bundled successfully"); + // Use esbuild to transpile all .ts files in the API directory + execSync( + `npx esbuild "${destApi}/**/*.ts" --platform=node --target=es2020 --format=esm --outdir="${destApi}" --allow-overwrite`, + { + cwd: __dirname, + stdio: "inherit", + env: { ...process.env, SKIP_TSC: "true" }, + } + ); + console.log("✓ API routes transpiled successfully"); } catch (error) { - console.error("Error bundling API routes:", error.message); - process.exit(1); + console.error("Error transpiling API routes:", error.message); + // Don't exit, as TypeScript compilation might fail for other reasons }