Skip to content

Commit 327c7b8

Browse files
committed
fix: patch @nuxt/test-utils structuredClone crash with nuxt-og-image v6
nuxt-og-image v6 causes runtimeConfig to contain values that structuredClone rejects during vite-plus-test project resolution. Replace structuredClone with JSON roundtrip in @nuxt/test-utils config.mjs as a workaround.
1 parent 95b7ff2 commit 327c7b8

File tree

3 files changed

+30
-13
lines changed

3 files changed

+30
-13
lines changed

patches/@nuxt__test-utils.patch

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
diff --git a/dist/config.mjs b/dist/config.mjs
2+
index 41a73e237a7ecd0c63985421737f3cf0782391ee..56c9e2ca1dfade16afb10d90cebe43803063f837 100644
3+
--- a/dist/config.mjs
4+
+++ b/dist/config.mjs
5+
@@ -128,7 +128,7 @@ async function getVitestConfigFromNuxt(options, loadNuxtOptions = {}) {
6+
},
7+
test: {
8+
environmentOptions: {
9+
- nuxtRuntimeConfig: applyEnv(structuredClone(options.nuxt.options.runtimeConfig), {
10+
+ nuxtRuntimeConfig: applyEnv(JSON.parse(JSON.stringify(options.nuxt.options.runtimeConfig)), {
11+
prefix: "NUXT_",
12+
env: await setupDotenv(defu(loadNuxtOptions.dotenv, {
13+
cwd: rootDir,

pnpm-lock.yaml

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@ packages:
33
- cli
44
- docs
55

6+
catalogs:
7+
storybook:
8+
'@storybook-vue/nuxt': '9.0.1'
9+
'@storybook/addon-a11y': '^10.3.1'
10+
'@storybook/addon-docs': '^10.3.1'
11+
'@storybook/addon-themes': '^10.3.1'
12+
'storybook': '^10.3.1'
13+
'storybook-i18n': '^10.1.1'
14+
615
ignoreDepScripts: true
716

817
ignoreWorkspaceRootCheck: true
@@ -20,9 +29,9 @@ onlyBuiltDependencies:
2029

2130
overrides:
2231
sharp: 0.34.5
32+
storybook: ^10.3.1
2333
vite: npm:@voidzero-dev/vite-plus-core@0.1.12
2434
vitest: npm:@voidzero-dev/vite-plus-test@0.1.12
25-
storybook: ^10.3.1
2635

2736
packageExtensions:
2837
'@nuxt/scripts':
@@ -34,16 +43,8 @@ packageExtensions:
3443

3544
patchedDependencies:
3645
'@jsr/deno__doc@0.189.1': patches/@jsr__deno__doc@0.189.1.patch
46+
'@nuxt/test-utils': patches/@nuxt__test-utils.patch
3747

3848
savePrefix: ''
3949

4050
shellEmulator: true
41-
42-
catalogs:
43-
storybook:
44-
'@storybook-vue/nuxt': '9.0.1'
45-
'@storybook/addon-a11y': '^10.3.1'
46-
'@storybook/addon-docs': '^10.3.1'
47-
'@storybook/addon-themes': '^10.3.1'
48-
'storybook': '^10.3.1'
49-
'storybook-i18n': '^10.1.1'

0 commit comments

Comments
 (0)