summaryrefslogtreecommitdiff
path: root/packages/integrations/vercel/src
diff options
context:
space:
mode:
authorGravatar Matthew Phillips <matthew@skypack.dev> 2023-08-28 12:10:28 -0400
committerGravatar GitHub <noreply@github.com> 2023-08-28 12:10:28 -0400
commit52f0837bdeca0b54e07cbf76a7570bd042b98922 (patch)
treedd5dcfb9558886225a0a0a5a5e0f5a6d18f109ed /packages/integrations/vercel/src
parentffc9e2d3de46049bf3d82140ef018f524fb03187 (diff)
downloadastro-52f0837bdeca0b54e07cbf76a7570bd042b98922.tar.gz
astro-52f0837bdeca0b54e07cbf76a7570bd042b98922.tar.zst
astro-52f0837bdeca0b54e07cbf76a7570bd042b98922.zip
Vercel adapter default changes (#8239)
* Vercel adapter default changes * Update .changeset/silly-dolphins-try.md Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> * Fix tests * chore: correctly export `pageModule` when using `functionPerRoute` * Update .changeset/silly-dolphins-try.md Co-authored-by: Emanuele Stoppa <my.burning@gmail.com> * Update .changeset/silly-dolphins-try.md Co-authored-by: Emanuele Stoppa <my.burning@gmail.com> * Make throw be the entrypoint --------- Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Diffstat (limited to 'packages/integrations/vercel/src')
-rw-r--r--packages/integrations/vercel/src/edge/throw.ts18
-rw-r--r--packages/integrations/vercel/src/serverless/adapter.ts2
2 files changed, 19 insertions, 1 deletions
diff --git a/packages/integrations/vercel/src/edge/throw.ts b/packages/integrations/vercel/src/edge/throw.ts
new file mode 100644
index 000000000..5041370e0
--- /dev/null
+++ b/packages/integrations/vercel/src/edge/throw.ts
@@ -0,0 +1,18 @@
+const msg = `
+The Astro Vercel Edge adapter has been removed. We recommend switching to @astrojs/vercel/serverless and enabling Edge middleware.
+
+import { defineConfig } from 'astro/config';
+import vercel from '@astrojs/vercel/serverless';
+
+export default defineConfig({
+ output: 'server',
+ adapter: vercel({
+ edgeMiddleware: true,
+ })
+})
+`.trim();
+
+throw new Error(msg);
+
+// Make sure bundlers treat this as ESM.
+export default {};
diff --git a/packages/integrations/vercel/src/serverless/adapter.ts b/packages/integrations/vercel/src/serverless/adapter.ts
index d5ac9c881..0bfdd31f7 100644
--- a/packages/integrations/vercel/src/serverless/adapter.ts
+++ b/packages/integrations/vercel/src/serverless/adapter.ts
@@ -68,7 +68,7 @@ export default function vercelServerless({
analytics,
imageService,
imagesConfig,
- functionPerRoute = false,
+ functionPerRoute = true,
edgeMiddleware = false,
}: VercelServerlessConfig = {}): AstroIntegration {
let _config: AstroConfig;