From 11f92c6367841fec1b5970d9151099df3469f047 Mon Sep 17 00:00:00 2001 From: Sigrid Huemer <32902192+s1gr1d@users.noreply.github.com> Date: Fri, 7 Feb 2025 14:40:14 +0100 Subject: [PATCH 1/2] feat(nuxt): Add `enabled` to disable Sentry module (#15337) closes https://github.com/getsentry/sentry-javascript/issues/14935 (cherry picked from commit 36878d146a0ba136f58ad62a11cae293530016fc) --- packages/nuxt/src/common/types.ts | 7 +++++++ packages/nuxt/src/module.ts | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/packages/nuxt/src/common/types.ts b/packages/nuxt/src/common/types.ts index 8a9a453ff7db..c772f6491f74 100644 --- a/packages/nuxt/src/common/types.ts +++ b/packages/nuxt/src/common/types.ts @@ -95,6 +95,13 @@ type SourceMapsOptions = { * Build options for the Sentry module. These options are used during build-time by the Sentry SDK. */ export type SentryNuxtModuleOptions = { + /** + * Enable the Sentry Nuxt Module. + * + * @default true + */ + enabled?: boolean; + /** * Options for the Sentry Vite plugin to customize the source maps upload process. * diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index e246430f69d6..0d8b0b2913b7 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -18,6 +18,10 @@ export default defineNuxtModule({ }, defaults: {}, setup(moduleOptionsParam, nuxt) { + if (moduleOptionsParam?.enabled === false) { + return; + } + const moduleOptions = { ...moduleOptionsParam, autoInjectServerSentry: moduleOptionsParam.autoInjectServerSentry, From 4c7902f51c757b9e9669d37f2d7f2b17fbe749b3 Mon Sep 17 00:00:00 2001 From: s1gr1d Date: Wed, 12 Feb 2025 14:04:30 +0100 Subject: [PATCH 2/2] fix lint error: optional chaining --- 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 0d8b0b2913b7..de8050cbd158 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -18,7 +18,7 @@ export default defineNuxtModule({ }, defaults: {}, setup(moduleOptionsParam, nuxt) { - if (moduleOptionsParam?.enabled === false) { + if ('enabled' in moduleOptionsParam && moduleOptionsParam.enabled === false) { return; }