From 5526e13f8237fbc474dab65770c760fd3d3515b7 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sun, 16 Nov 2025 04:59:50 +0000 Subject: [PATCH] Simplify build-api.js to transpile and filter utility files cgen-fc45d34619f9477db10d6b7458668ae7 --- build-api.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/build-api.js b/build-api.js index 0c640f7b..629aeaf0 100644 --- a/build-api.js +++ b/build-api.js @@ -10,6 +10,16 @@ console.log("Preparing API files for Vercel..."); const srcApi = path.resolve(__dirname, "api"); const destApi = path.resolve(__dirname, "..", "api"); +const UTILITY_PATTERNS = [ + /^_/, + /^opportunities\.ts$/, + /^opportunities\.js$/, +]; + +function isUtilityFile(filename) { + return UTILITY_PATTERNS.some((pattern) => pattern.test(filename)); +} + function copyDir(src, dest) { if (fs.existsSync(dest)) { fs.rmSync(dest, { recursive: true, force: true }); @@ -24,7 +34,10 @@ function copyDir(src, dest) { if (entry.isDirectory()) { copyDir(srcPath, destPath); } else if (!entry.name.startsWith(".")) { - fs.copyFileSync(srcPath, destPath); + // Skip utility files at the root api level + if (!isUtilityFile(entry.name) || src !== srcApi) { + fs.copyFileSync(srcPath, destPath); + } } } }