From 8ebccd8265e7dafcdceef717d69aef9f9d367b09 Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Fri, 10 Oct 2025 09:22:20 -0400 Subject: [PATCH] Fix compatibility with older Astro versions in @astrojs/node - Make getAllowedDomains() call optional with fallback to empty array - Update peer dependency to require astro@^5.14.3 - Fixes #14513 --- .changeset/fix-node-peer-dependency.md | 5 +++++ packages/integrations/node/package.json | 2 +- packages/integrations/node/src/serve-app.ts | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/fix-node-peer-dependency.md diff --git a/.changeset/fix-node-peer-dependency.md b/.changeset/fix-node-peer-dependency.md new file mode 100644 index 000000000000..e9a10dea5f9f --- /dev/null +++ b/.changeset/fix-node-peer-dependency.md @@ -0,0 +1,5 @@ +--- +'@astrojs/node': patch +--- + +Fixes compatibility issue with older versions of Astro by making `getAllowedDomains()` call optional and updating peer dependency to require `astro@^5.14.3` diff --git a/packages/integrations/node/package.json b/packages/integrations/node/package.json index 685e811fa35a..3a1d5c258a9e 100644 --- a/packages/integrations/node/package.json +++ b/packages/integrations/node/package.json @@ -38,7 +38,7 @@ "server-destroy": "^1.0.1" }, "peerDependencies": { - "astro": "^5.7.0" + "astro": "^5.14.3" }, "devDependencies": { "@types/node": "^22.10.6", diff --git a/packages/integrations/node/src/serve-app.ts b/packages/integrations/node/src/serve-app.ts index 27d1ac022d7f..42d613b23607 100644 --- a/packages/integrations/node/src/serve-app.ts +++ b/packages/integrations/node/src/serve-app.ts @@ -37,7 +37,7 @@ export function createAppHandler(app: NodeApp, options: Options): RequestHandler let request: Request; try { request = NodeApp.createRequest(req, { - allowedDomains: app.getAllowedDomains(), + allowedDomains: app.getAllowedDomains?.() ?? [], }); } catch (err) { logger.error(`Could not render ${req.url}`);