diff --git a/.changeset/thirty-bees-check.md b/.changeset/thirty-bees-check.md new file mode 100644 index 000000000000..f7e2703dea9c --- /dev/null +++ b/.changeset/thirty-bees-check.md @@ -0,0 +1,5 @@ +--- +'@astrojs/vercel': patch +--- + +Add warning when `functionPerRoute` is set to `true` diff --git a/packages/integrations/vercel/src/serverless/adapter.ts b/packages/integrations/vercel/src/serverless/adapter.ts index 22c35b87f63a..87308ce2f052 100644 --- a/packages/integrations/vercel/src/serverless/adapter.ts +++ b/packages/integrations/vercel/src/serverless/adapter.ts @@ -129,7 +129,12 @@ export default function vercelServerless({ ...getImageConfig(imageService, imagesConfig, command), }); }, - 'astro:config:done': ({ setAdapter, config }) => { + 'astro:config:done': ({ setAdapter, config, logger }) => { + if (functionPerRoute === true) { + logger.warn( + "The Vercel plans might have limits to the number of functions you can create, make sure to check them if you don't want to incur into additional costs." + ); + } setAdapter(getAdapter({ functionPerRoute, edgeMiddleware })); _config = config; buildTempFolder = config.build.server;