diff --git a/.changeset/yellow-yaks-promise.md b/.changeset/yellow-yaks-promise.md new file mode 100644 index 000000000000..2b9aa21ff90c --- /dev/null +++ b/.changeset/yellow-yaks-promise.md @@ -0,0 +1,5 @@ +--- +"@astrojs/vercel": patch +--- + +Fixes an issue where a build could not complete on Node 21. diff --git a/packages/integrations/vercel/src/serverless/adapter.ts b/packages/integrations/vercel/src/serverless/adapter.ts index efefe2df89d5..185ae5d92bc6 100644 --- a/packages/integrations/vercel/src/serverless/adapter.ts +++ b/packages/integrations/vercel/src/serverless/adapter.ts @@ -377,13 +377,6 @@ function validateRuntime() { const version = process.version.slice(1); // 'v16.5.0' --> '16.5.0' const major = version.split('.')[0]; // '16.5.0' --> '16' const support = SUPPORTED_NODE_VERSIONS[major]; - if (support.status === 'beta') { - console.warn( - `[${PACKAGE_NAME}] The local Node.js version (${major}) is currently in beta for Vercel Serverless Functions.` - ); - console.warn(`[${PACKAGE_NAME}] Make sure to update your Vercel settings to use ${major}.`); - return; - } if (support === undefined) { console.warn( `[${PACKAGE_NAME}] The local Node.js version (${major}) is not supported by Vercel Serverless Functions.` @@ -392,6 +385,13 @@ function validateRuntime() { console.warn(`[${PACKAGE_NAME}] Consider switching your local version to 18.`); return; } + if (support.status === 'beta') { + console.warn( + `[${PACKAGE_NAME}] The local Node.js version (${major}) is currently in beta for Vercel Serverless Functions.` + ); + console.warn(`[${PACKAGE_NAME}] Make sure to update your Vercel settings to use ${major}.`); + return; + } if (support.status === 'deprecated') { console.warn( `[${PACKAGE_NAME}] Your project is being built for Node.js ${major} as the runtime.`