From 1a118686db6f055100ecd2c540d93f4a2fdc3112 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Fri, 23 Jan 2026 16:19:09 +0100 Subject: [PATCH 1/4] feat: add vercel runtime cache for API routes --- nuxt.config.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nuxt.config.ts b/nuxt.config.ts index 7f5c4f3cf6..10982cc225 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -74,6 +74,11 @@ export default defineNuxtConfig({ '@shikijs/core', ], }, + storage: { + cache: { + driver: 'vercel-runtime-cache', + }, + }, }, eslint: { From aa8bb049baf9510eab8aa3568c14cb2eee493398 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 23 Jan 2026 15:22:45 +0000 Subject: [PATCH 2/4] fix: only apply cache when deploying to vercel --- modules/cache.ts | 21 +++++++++++++++++++++ nuxt.config.ts | 5 ----- pnpm-lock.yaml | 3 +++ 3 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 modules/cache.ts diff --git a/modules/cache.ts b/modules/cache.ts new file mode 100644 index 0000000000..8463cde1ed --- /dev/null +++ b/modules/cache.ts @@ -0,0 +1,21 @@ +import { defineNuxtModule } from 'nuxt/kit' +import { provider } from 'std-env' + +export default defineNuxtModule({ + meta: { + name: 'vercel-cache', + }, + setup(_, nuxt) { + if (provider !== 'vercel') { + return + } + + nuxt.hook('nitro:config', (nitroConfig) => { + nitroConfig.storage = nitroConfig.storage || {} + nitroConfig.storage.cache = { + driver: 'vercel-runtime-cache', + ...nitroConfig.storage.cache, + } + }) + }, +}) diff --git a/nuxt.config.ts b/nuxt.config.ts index 10982cc225..7f5c4f3cf6 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -74,11 +74,6 @@ export default defineNuxtConfig({ '@shikijs/core', ], }, - storage: { - cache: { - driver: 'vercel-runtime-cache', - }, - }, }, eslint: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 13a4dcc5af..e394940bd9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -52,6 +52,9 @@ importers: shiki: specifier: ^3.21.0 version: 3.21.0 + std-env: + specifier: ^3.10.0 + version: 3.10.0 ufo: specifier: ^1.6.3 version: 1.6.3 From f90d6145248375c1ff24ea7a1b9af8272bf7f5ba Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 23 Jan 2026 15:23:38 +0000 Subject: [PATCH 3/4] chore: lockfile --- pnpm-lock.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e394940bd9..13a4dcc5af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -52,9 +52,6 @@ importers: shiki: specifier: ^3.21.0 version: 3.21.0 - std-env: - specifier: ^3.10.0 - version: 3.10.0 ufo: specifier: ^1.6.3 version: 1.6.3 From fcd1c02ac76f36d227c0825ae85a02592d56a5a0 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 23 Jan 2026 15:27:02 +0000 Subject: [PATCH 4/4] =?UTF-8?q?fix:=20add=20dep=20=F0=9F=A4=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + pnpm-lock.yaml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/package.json b/package.json index 77fc42e64a..5ea93313cc 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,7 @@ "marked": "^17.0.1", "playwright-core": "^1.57.0", "simple-git-hooks": "2.13.1", + "std-env": "^3.10.0", "typescript": "5.9.3", "unocss": "^66.6.0", "vitest": "^4.0.18", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 13a4dcc5af..dfa20b2099 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -119,6 +119,9 @@ importers: simple-git-hooks: specifier: 2.13.1 version: 2.13.1 + std-env: + specifier: ^3.10.0 + version: 3.10.0 typescript: specifier: 5.9.3 version: 5.9.3