From 93293b313a034f82c648d01d857796476968425d Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Tue, 30 Sep 2025 14:55:40 +0300 Subject: [PATCH 1/4] fix(nuxt): include sentry.config.client.ts in nuxt app types --- packages/nuxt/src/module.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index 7e9445a154a7..d769e70a61b7 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -72,6 +72,16 @@ export default defineNuxtModule({ mode: 'client', order: 1, }); + + nuxt.hook('prepare:types', options => { + // Add the sentry config file to the include array + if (!options.tsConfig.include) { + options.tsConfig.include = []; + } + + // Add type references for useRuntimeConfig in root files for nuxt v4 + options.tsConfig.include.push('../sentry.client.config.ts'); + }); } const serverConfigFile = findDefaultSdkInitFile('server', nuxt); From c0b778da1fa9ef10d5893566cb432d8d7c6746b3 Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Tue, 30 Sep 2025 15:11:15 +0300 Subject: [PATCH 2/4] style: comments --- packages/nuxt/src/module.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index d769e70a61b7..69197744bbd8 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -73,13 +73,14 @@ export default defineNuxtModule({ order: 1, }); + // Add the sentry config file to the include array nuxt.hook('prepare:types', options => { - // Add the sentry config file to the include array if (!options.tsConfig.include) { options.tsConfig.include = []; } // Add type references for useRuntimeConfig in root files for nuxt v4 + // Should be relative to `root/.nuxt` options.tsConfig.include.push('../sentry.client.config.ts'); }); } From 0331ef9db03d8e30801748ad184cec2dffc194eb Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Tue, 30 Sep 2025 15:44:10 +0300 Subject: [PATCH 3/4] fix: should use the found config file --- packages/nuxt/src/module.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index 69197744bbd8..0887c8b5bf45 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -81,7 +81,8 @@ export default defineNuxtModule({ // Add type references for useRuntimeConfig in root files for nuxt v4 // Should be relative to `root/.nuxt` - options.tsConfig.include.push('../sentry.client.config.ts'); + const relativePath = path.relative(nuxt.options.buildDir, clientConfigFile); + options.tsConfig.include.push(`../${relativePath}`); }); } From 4de6d439e42daa976492a95a5778772f747bf32b Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Tue, 30 Sep 2025 15:47:15 +0300 Subject: [PATCH 4/4] fix: relative path building --- packages/nuxt/src/module.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index 0887c8b5bf45..1e806e4dc2eb 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -82,7 +82,7 @@ export default defineNuxtModule({ // Add type references for useRuntimeConfig in root files for nuxt v4 // Should be relative to `root/.nuxt` const relativePath = path.relative(nuxt.options.buildDir, clientConfigFile); - options.tsConfig.include.push(`../${relativePath}`); + options.tsConfig.include.push(relativePath); }); }