diff --git a/src/presets/vercel.ts b/src/presets/vercel.ts index e9711e60cb..681ad1e6bb 100644 --- a/src/presets/vercel.ts +++ b/src/presets/vercel.ts @@ -29,6 +29,8 @@ export const vercel = defineNitroPreset({ const systemNodeVersion = process.versions.node.split(".")[0]; const runtimeVersion = `nodejs${systemNodeVersion}.x`; + const customMemory = nitro.options.vercel?.functions?.memory; + const customMaxDuration = nitro.options.vercel?.functions?.maxDuration; const functionConfigPath = resolve( nitro.options.output.serverDir, ".vc-config.json" @@ -38,6 +40,8 @@ export const vercel = defineNitroPreset({ handler: "index.mjs", launcherType: "Nodejs", shouldAddHelpers: false, + memory: customMemory, + maxDuration: customMaxDuration, }; await writeFile( functionConfigPath, diff --git a/src/types/presets.ts b/src/types/presets.ts index c2ba3a018c..701d509ad8 100644 --- a/src/types/presets.ts +++ b/src/types/presets.ts @@ -45,5 +45,9 @@ export interface VercelBuildConfigV3 { export interface PresetOptions { vercel: { config: VercelBuildConfigV3; + functions?: { + memory: number; + maxDuration: number; + }; }; }