diff --git a/.changeset/odd-kiwis-clap.md b/.changeset/odd-kiwis-clap.md new file mode 100644 index 000000000..8bdf1be6c --- /dev/null +++ b/.changeset/odd-kiwis-clap.md @@ -0,0 +1,5 @@ +--- +'@astrojs/vercel': minor +--- + +Add support for Node 22 on Vercel serverless diff --git a/packages/vercel/src/serverless/adapter.ts b/packages/vercel/src/serverless/adapter.ts index e50bd4190..5eed52eb6 100644 --- a/packages/vercel/src/serverless/adapter.ts +++ b/packages/vercel/src/serverless/adapter.ts @@ -60,12 +60,14 @@ const ISR_PATH = `/_isr?${ASTRO_PATH_PARAM}=$0`; const SUPPORTED_NODE_VERSIONS: Record< string, | { status: 'default' } + | { status: 'available' } | { status: 'beta' } | { status: 'retiring'; removal: Date | string; warnDate: Date } | { status: 'deprecated'; removal: Date } > = { 18: { status: 'retiring', removal: 'Early 2025', warnDate: new Date('October 1 2024') }, - 20: { status: 'default' }, + 20: { status: 'available' }, + 22: { status: 'default' }, }; function getAdapter({ @@ -572,7 +574,7 @@ function getRuntime(process: NodeJS.Process, logger: AstroIntegrationLogger): Ru ); return 'nodejs18.x'; } - if (support.status === 'default') { + if (support.status === 'default' || support.status === 'available') { return `nodejs${major}.x`; } if (support.status === 'retiring') {