summaryrefslogtreecommitdiff
path: root/packages/integrations/vercel/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/vercel/src')
-rw-r--r--packages/integrations/vercel/src/serverless/adapter.ts14
1 files changed, 8 insertions, 6 deletions
diff --git a/packages/integrations/vercel/src/serverless/adapter.ts b/packages/integrations/vercel/src/serverless/adapter.ts
index babda1f84..a554fe175 100644
--- a/packages/integrations/vercel/src/serverless/adapter.ts
+++ b/packages/integrations/vercel/src/serverless/adapter.ts
@@ -14,11 +14,7 @@ function getAdapter(): AstroAdapter {
};
}
-export interface Options {
- nodeVersion?: '12.x' | '14.x' | '16.x';
-}
-
-export default function vercelEdge({ nodeVersion = '16.x' }: Options = {}): AstroIntegration {
+export default function vercelEdge(): AstroIntegration {
let _config: AstroConfig;
let functionFolder: URL;
let serverEntry: string;
@@ -57,7 +53,7 @@ export default function vercelEdge({ nodeVersion = '16.x' }: Options = {}): Astr
// Serverless function config
// https://vercel.com/docs/build-output-api/v3#vercel-primitives/serverless-functions/configuration
await writeJson(new URL(`./.vc-config.json`, functionFolder), {
- runtime: `nodejs${nodeVersion}`,
+ runtime: getRuntime(),
handler: serverEntry,
launcherType: 'Nodejs',
});
@@ -76,3 +72,9 @@ export default function vercelEdge({ nodeVersion = '16.x' }: Options = {}): Astr
},
};
}
+
+function getRuntime() {
+ const version = process.version.slice(1); // 'v16.5.0' --> '16.5.0'
+ const major = version.split('.')[0]; // '16.5.0' --> '16'
+ return `nodejs${major}.x`;
+}