From 002f191b30918c078ae6e995f2ae42f1a72b8a4d Mon Sep 17 00:00:00 2001 From: s1gr1d Date: Fri, 7 Feb 2025 11:47:24 +0100 Subject: [PATCH 1/2] feat(nuxt): Add `enabled` to disable Sentry module --- packages/nuxt/src/common/types.ts | 5 +++++ packages/nuxt/src/module.ts | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/packages/nuxt/src/common/types.ts b/packages/nuxt/src/common/types.ts index b646ca9a25e2..4a5728747874 100644 --- a/packages/nuxt/src/common/types.ts +++ b/packages/nuxt/src/common/types.ts @@ -139,6 +139,11 @@ type SourceMapsOptions = { * Build options for the Sentry module. These options are used during build-time by the Sentry SDK. */ export type SentryNuxtModuleOptions = { + /** + * Disable the Sentry Nuxt Module + */ + 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 c4386d537ff0..4f0abce6a8ef 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 a3d6bc9260929d12b4d219515f2a5bb61c27f072 Mon Sep 17 00:00:00 2001 From: s1gr1d Date: Fri, 7 Feb 2025 14:25:19 +0100 Subject: [PATCH 2/2] review comment --- packages/nuxt/src/common/types.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/nuxt/src/common/types.ts b/packages/nuxt/src/common/types.ts index 4a5728747874..62496001273b 100644 --- a/packages/nuxt/src/common/types.ts +++ b/packages/nuxt/src/common/types.ts @@ -140,7 +140,9 @@ type SourceMapsOptions = { */ export type SentryNuxtModuleOptions = { /** - * Disable the Sentry Nuxt Module + * Enable the Sentry Nuxt Module. + * + * @default true */ enabled?: boolean;