Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
1 line
6.2 KiB
Plaintext
1 line
6.2 KiB
Plaintext
{"version":3,"file":"deprecatedWebpackOptions.js","sources":["../../../../src/config/withSentryConfig/deprecatedWebpackOptions.ts"],"sourcesContent":["import type { SentryBuildOptions } from '../types';\nimport { detectActiveBundler } from '../util';\n\n/**\n * Migrates deprecated top-level webpack options to the new `webpack.*` path for backward compatibility.\n * The new path takes precedence over deprecated options. This mutates the userSentryOptions object.\n */\nexport function migrateDeprecatedWebpackOptions(userSentryOptions: SentryBuildOptions): void {\n // Initialize webpack options if not present\n userSentryOptions.webpack = userSentryOptions.webpack || {};\n\n const webpack = userSentryOptions.webpack;\n\n const withDeprecatedFallback = <T>(\n newValue: T | undefined,\n deprecatedValue: T | undefined,\n message: string,\n ): T | undefined => {\n if (deprecatedValue !== undefined) {\n // eslint-disable-next-line no-console\n console.warn(message);\n }\n\n return newValue ?? deprecatedValue;\n };\n\n const deprecatedMessage = (deprecatedPath: string, newPath: string): string => {\n const message = `[@sentry/nextjs] DEPRECATION WARNING: ${deprecatedPath} is deprecated and will be removed in a future version. Use ${newPath} instead.`;\n\n // In Turbopack builds, webpack configuration is not applied, so webpack-scoped options won't have any effect.\n if (detectActiveBundler() === 'turbopack' && newPath.startsWith('webpack.')) {\n return `${message} (Not supported with Turbopack.)`;\n }\n\n return message;\n };\n\n /* eslint-disable deprecation/deprecation */\n // Migrate each deprecated option to the new path, but only if the new path isn't already set\n webpack.autoInstrumentServerFunctions = withDeprecatedFallback(\n webpack.autoInstrumentServerFunctions,\n userSentryOptions.autoInstrumentServerFunctions,\n deprecatedMessage('autoInstrumentServerFunctions', 'webpack.autoInstrumentServerFunctions'),\n );\n\n webpack.autoInstrumentMiddleware = withDeprecatedFallback(\n webpack.autoInstrumentMiddleware,\n userSentryOptions.autoInstrumentMiddleware,\n deprecatedMessage('autoInstrumentMiddleware', 'webpack.autoInstrumentMiddleware'),\n );\n\n webpack.autoInstrumentAppDirectory = withDeprecatedFallback(\n webpack.autoInstrumentAppDirectory,\n userSentryOptions.autoInstrumentAppDirectory,\n deprecatedMessage('autoInstrumentAppDirectory', 'webpack.autoInstrumentAppDirectory'),\n );\n\n webpack.excludeServerRoutes = withDeprecatedFallback(\n webpack.excludeServerRoutes,\n userSentryOptions.excludeServerRoutes,\n deprecatedMessage('excludeServerRoutes', 'webpack.excludeServerRoutes'),\n );\n\n webpack.unstable_sentryWebpackPluginOptions = withDeprecatedFallback(\n webpack.unstable_sentryWebpackPluginOptions,\n userSentryOptions.unstable_sentryWebpackPluginOptions,\n deprecatedMessage('unstable_sentryWebpackPluginOptions', 'webpack.unstable_sentryWebpackPluginOptions'),\n );\n\n webpack.disableSentryConfig = withDeprecatedFallback(\n webpack.disableSentryConfig,\n userSentryOptions.disableSentryWebpackConfig,\n deprecatedMessage('disableSentryWebpackConfig', 'webpack.disableSentryConfig'),\n );\n\n // Handle treeshake.removeDebugLogging specially since it's nested\n if (userSentryOptions.disableLogger !== undefined) {\n webpack.treeshake = webpack.treeshake || {};\n webpack.treeshake.removeDebugLogging = withDeprecatedFallback(\n webpack.treeshake.removeDebugLogging,\n userSentryOptions.disableLogger,\n deprecatedMessage('disableLogger', 'webpack.treeshake.removeDebugLogging'),\n );\n }\n\n webpack.automaticVercelMonitors = withDeprecatedFallback(\n webpack.automaticVercelMonitors,\n userSentryOptions.automaticVercelMonitors,\n deprecatedMessage('automaticVercelMonitors', 'webpack.automaticVercelMonitors'),\n );\n\n webpack.reactComponentAnnotation = withDeprecatedFallback(\n webpack.reactComponentAnnotation,\n userSentryOptions.reactComponentAnnotation,\n deprecatedMessage('reactComponentAnnotation', 'webpack.reactComponentAnnotation'),\n );\n}\n"],"names":[],"mappings":"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"} |