diff options
Diffstat (limited to 'packages/integrations/vercel/src')
-rw-r--r-- | packages/integrations/vercel/src/serverless/adapter.ts | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/integrations/vercel/src/serverless/adapter.ts b/packages/integrations/vercel/src/serverless/adapter.ts index e44aa3f07..592f3618f 100644 --- a/packages/integrations/vercel/src/serverless/adapter.ts +++ b/packages/integrations/vercel/src/serverless/adapter.ts @@ -47,6 +47,8 @@ export default function vercelServerless({ let buildTempFolder: URL; let serverEntry: string; let _entryPoints: Map<RouteData, URL>; + // Extra files to be merged with `includeFiles` during build + const extraFilesToInclude: URL[] = []; async function createFunctionFolder(funcName: string, entry: URL, inc: URL[]) { const functionFolder = new URL(`./functions/${funcName}.func/`, _config.outDir); @@ -74,8 +76,6 @@ export default function vercelServerless({ }); } - const filesToInclude = includeFiles?.map((file) => new URL(file, _config.root)) || []; - return { name: PACKAGE_NAME, hooks: { @@ -130,7 +130,7 @@ export default function vercelServerless({ vercelEdgeMiddlewareHandlerPath ); // let's tell the adapter that we need to save this file - filesToInclude.push(bundledMiddlewarePath); + extraFilesToInclude.push(bundledMiddlewarePath); } }, @@ -140,7 +140,7 @@ export default function vercelServerless({ const mergeGlobbedIncludes = (globPattern: unknown) => { if (typeof globPattern === 'string') { const entries = glob.sync(globPattern).map((p) => pathToFileURL(p)); - filesToInclude.push(...entries); + extraFilesToInclude.push(...entries); } else if (Array.isArray(globPattern)) { for (const pattern of globPattern) { mergeGlobbedIncludes(pattern); @@ -152,6 +152,8 @@ export default function vercelServerless({ } const routeDefinitions: { src: string; dest: string }[] = []; + const filesToInclude = includeFiles?.map((file) => new URL(file, _config.root)) || []; + filesToInclude.push(...extraFilesToInclude); // Multiple entrypoint support if (_entryPoints.size) { |