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
2.4 KiB
Plaintext
1 line
2.4 KiB
Plaintext
{"version":3,"file":"index.js","sources":["../../../../src/config/withSentryConfig/index.ts"],"sourcesContent":["import { isThenable } from '@sentry/core';\nimport type { ExportedNextConfig as NextConfig, NextConfigFunction, SentryBuildOptions } from '../types';\nimport { DEFAULT_SERVER_EXTERNAL_PACKAGES } from './constants';\nimport { getFinalConfigObject } from './getFinalConfigObject';\n\nexport { DEFAULT_SERVER_EXTERNAL_PACKAGES };\n\n/**\n * Wraps a user's Next.js config and applies Sentry build-time behavior (instrumentation + sourcemap upload).\n *\n * Supports both object and function Next.js configs.\n *\n * @param nextConfig - The user's exported Next.js config\n * @param sentryBuildOptions - Options to configure Sentry's build-time behavior\n * @returns The wrapped Next.js config (same shape as the input)\n */\nexport function withSentryConfig<C>(nextConfig?: C, sentryBuildOptions: SentryBuildOptions = {}): C {\n const castNextConfig = (nextConfig as NextConfig) || {};\n if (typeof castNextConfig === 'function') {\n return function (this: unknown, ...webpackConfigFunctionArgs: unknown[]): ReturnType<NextConfigFunction> {\n const maybePromiseNextConfig: ReturnType<typeof castNextConfig> = castNextConfig.apply(\n this,\n webpackConfigFunctionArgs,\n );\n\n if (isThenable(maybePromiseNextConfig)) {\n return maybePromiseNextConfig.then(promiseResultNextConfig => {\n return getFinalConfigObject(promiseResultNextConfig, sentryBuildOptions);\n });\n }\n\n return getFinalConfigObject(maybePromiseNextConfig, sentryBuildOptions);\n } as C;\n } else {\n return getFinalConfigObject(castNextConfig, sentryBuildOptions) as C;\n }\n}\n"],"names":["isThenable","getFinalConfigObject"],"mappings":";;;;;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS,gBAAgB,CAAI,UAAU,EAAM,kBAAkB,GAAuB,EAAE,EAAK;AACpG,EAAE,MAAM,iBAAiB,CAAC,gBAA6B,EAAE;AACzD,EAAE,IAAI,OAAO,cAAA,KAAmB,UAAU,EAAE;AAC5C,IAAI,OAAO,WAAyB,GAAG,yBAAyB,EAA6C;AAC7G,MAAM,MAAM,sBAAsB,GAAsC,cAAc,CAAC,KAAK;AAC5F,QAAQ,IAAI;AACZ,QAAQ,yBAAyB;AACjC,OAAO;;AAEP,MAAM,IAAIA,eAAU,CAAC,sBAAsB,CAAC,EAAE;AAC9C,QAAQ,OAAO,sBAAsB,CAAC,IAAI,CAAC,2BAA2B;AACtE,UAAU,OAAOC,yCAAoB,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;AAClF,QAAQ,CAAC,CAAC;AACV,MAAM;;AAEN,MAAM,OAAOA,yCAAoB,CAAC,sBAAsB,EAAE,kBAAkB,CAAC;AAC7E,IAAI,CAAA;AACJ,EAAE,OAAO;AACT,IAAI,OAAOA,yCAAoB,CAAC,cAAc,EAAE,kBAAkB,CAAA;AAClE,EAAE;AACF;;;;"} |