{"version":3,"file":"sentryVitePlugin.js","sources":["../../../src/vite/sentryVitePlugin.ts"],"sourcesContent":["import type { Nuxt } from '@nuxt/schema';\nimport type { ConfigEnv, Plugin, UserConfig } from 'vite';\nimport type { SentryNuxtModuleOptions } from '../common/types';\nimport { extractNuxtSourceMapSetting, validateDifferentSourceMapSettings } from './sourceMaps';\n\n/**\n * Creates a Vite plugin that adds the Sentry Vite plugin and validates source map settings.\n */\nexport function validateSourceMapsOptionsPlugin(options: {\n nuxt: Nuxt;\n moduleOptions: SentryNuxtModuleOptions;\n sourceMapsEnabled: boolean;\n}): Plugin {\n const { nuxt, moduleOptions, sourceMapsEnabled } = options;\n const isDebug = moduleOptions.debug;\n\n return {\n name: 'sentry-nuxt-source-map-validation',\n config(viteConfig: UserConfig, env: ConfigEnv) {\n // Only run in production builds\n if (!sourceMapsEnabled || env.mode === 'development' || nuxt.options?._prepare) {\n return;\n }\n\n // Detect runtime from Vite config\n // In Nuxt, SSR builds have build.ssr: true, client builds don't\n const runtime = viteConfig.build?.ssr ? 'server' : 'client';\n\n const nuxtSourceMapSetting = extractNuxtSourceMapSetting(nuxt, runtime);\n\n // Initialize build config if needed\n viteConfig.build = viteConfig.build || {};\n const viteSourceMap = viteConfig.build.sourcemap;\n\n if (isDebug) {\n // eslint-disable-next-line no-console\n console.log(`[Sentry] Validating Vite config for the ${runtime} runtime.`);\n }\n\n // Vite source map options are the same as the Nuxt source map config options (unless overwritten)\n validateDifferentSourceMapSettings({\n nuxtSettingKey: `sourcemap.${runtime}`,\n nuxtSettingValue: nuxtSourceMapSetting,\n otherSettingKey: 'viteConfig.build.sourcemap',\n otherSettingValue: viteSourceMap,\n });\n },\n };\n}\n"],"names":["extractNuxtSourceMapSetting","validateDifferentSourceMapSettings"],"mappings":";;;;AAQO,SAAS,gCAAgC,OAAA,EAIrC;AACT,EAAA,MAAM,EAAE,IAAA,EAAM,aAAA,EAAe,iBAAA,EAAkB,GAAI,OAAA;AACnD,EAAA,MAAM,UAAU,aAAA,CAAc,KAAA;AAE9B,EAAA,OAAO;AAAA,IACL,IAAA,EAAM,mCAAA;AAAA,IACN,MAAA,CAAO,YAAwB,GAAA,EAAgB;AAE7C,MAAA,IAAI,CAAC,iBAAA,IAAqB,GAAA,CAAI,SAAS,aAAA,IAAiB,IAAA,CAAK,SAAS,QAAA,EAAU;AAC9E,QAAA;AAAA,MACF;AAIA,MAAA,MAAM,OAAA,GAAU,UAAA,CAAW,KAAA,EAAO,GAAA,GAAM,QAAA,GAAW,QAAA;AAEnD,MAAA,MAAM,oBAAA,GAAuBA,sCAAA,CAA4B,IAAA,EAAM,OAAO,CAAA;AAGtE,MAAA,UAAA,CAAW,KAAA,GAAQ,UAAA,CAAW,KAAA,IAAS,EAAC;AACxC,MAAA,MAAM,aAAA,GAAgB,WAAW,KAAA,CAAM,SAAA;AAEvC,MAAA,IAAI,OAAA,EAAS;AAEX,QAAA,OAAA,CAAQ,GAAA,CAAI,CAAA,wCAAA,EAA2C,OAAO,CAAA,SAAA,CAAW,CAAA;AAAA,MAC3E;AAGA,MAAAC,6CAAA,CAAmC;AAAA,QACjC,cAAA,EAAgB,aAAa,OAAO,CAAA,CAAA;AAAA,QACpC,gBAAA,EAAkB,oBAAA;AAAA,QAClB,eAAA,EAAiB,4BAAA;AAAA,QACjB,iBAAA,EAAmB;AAAA,OACpB,CAAA;AAAA,IACH;AAAA,GACF;AACF;;;;"}