Files
klz-cables.com/.pnpm-store/v10/files/84/0a5c98de7fa7d3d0b29da3a501a77c36119d680150dc11fd2468dc0e7310fcc05b89411eda0840439455a2f465e46b202cb7db6473272bcb77b8215564a71c
Marc Mintel 5397309103
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
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

1 line
4.6 KiB
Plaintext

{"version":3,"file":"constructTurbopackConfig.js","sources":["../../../../src/config/turbopack/constructTurbopackConfig.ts"],"sourcesContent":["import { debug } from '@sentry/core';\nimport type { VercelCronsConfig } from '../../common/types';\nimport type { RouteManifest } from '../manifest/types';\nimport type { NextConfigObject, SentryBuildOptions, TurbopackMatcherWithRule, TurbopackOptions } from '../types';\nimport { supportsNativeDebugIds } from '../util';\nimport { generateValueInjectionRules } from './generateValueInjectionRules';\n\n/**\n * Construct a Turbopack config object from a Next.js config object and a Turbopack options object.\n *\n * @param userNextConfig - The Next.js config object.\n * @param userSentryOptions - The Sentry build options object.\n * @param routeManifest - The route manifest object.\n * @param nextJsVersion - The Next.js version.\n * @param vercelCronsConfig - The Vercel crons configuration from vercel.json.\n * @returns The Turbopack config object.\n */\nexport function constructTurbopackConfig({\n userNextConfig,\n userSentryOptions,\n routeManifest,\n nextJsVersion,\n vercelCronsConfig,\n}: {\n userNextConfig: NextConfigObject;\n userSentryOptions?: SentryBuildOptions;\n routeManifest?: RouteManifest;\n nextJsVersion?: string;\n vercelCronsConfig?: VercelCronsConfig;\n}): TurbopackOptions {\n // If sourcemaps are disabled, we don't need to enable native debug ids as this will add build time.\n const shouldEnableNativeDebugIds =\n (supportsNativeDebugIds(nextJsVersion ?? '') && userNextConfig?.turbopack?.debugIds) ??\n userSentryOptions?.sourcemaps?.disable !== true;\n\n const newConfig: TurbopackOptions = {\n ...userNextConfig.turbopack,\n ...(shouldEnableNativeDebugIds ? { debugIds: true } : {}),\n };\n\n const tunnelPath =\n userSentryOptions?.tunnelRoute !== undefined &&\n userNextConfig.output !== 'export' &&\n typeof userSentryOptions.tunnelRoute === 'string'\n ? `${userNextConfig.basePath ?? ''}${userSentryOptions.tunnelRoute}`\n : undefined;\n\n const valueInjectionRules = generateValueInjectionRules({\n routeManifest,\n nextJsVersion,\n tunnelPath,\n vercelCronsConfig,\n });\n\n for (const { matcher, rule } of valueInjectionRules) {\n newConfig.rules = safelyAddTurbopackRule(newConfig.rules, { matcher, rule });\n }\n\n return newConfig;\n}\n\n/**\n * Safely add a Turbopack rule to the existing rules.\n *\n * @param existingRules - The existing rules.\n * @param matcher - The matcher for the rule.\n * @param rule - The rule to add.\n * @returns The updated rules object.\n */\nexport function safelyAddTurbopackRule(\n existingRules: TurbopackOptions['rules'],\n { matcher, rule }: TurbopackMatcherWithRule,\n): TurbopackOptions['rules'] {\n if (!existingRules) {\n return {\n [matcher]: rule,\n };\n }\n\n // If the rule already exists, we don't want to mess with it.\n if (existingRules[matcher]) {\n debug.log(\n `[@sentry/nextjs] - Turbopack rule already exists for ${matcher}. Please remove it from your Next.js config in order for Sentry to work properly.`,\n );\n return existingRules;\n }\n\n return {\n ...existingRules,\n [matcher]: rule,\n };\n}\n"],"names":[],"mappings":";;;;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS,wBAAwB,CAAC;AACzC,EAAE,cAAc;AAChB,EAAE,iBAAiB;AACnB,EAAE,aAAa;AACf,EAAE,aAAa;AACf,EAAE,iBAAiB;AACnB;;AAMA,EAAqB;AACrB;AACA,EAAE,MAAM,0BAAA;AACR,IAAI,CAAC,sBAAsB,CAAC,aAAA,IAAiB,EAAE,CAAA,IAAK,cAAc,EAAE,SAAS,EAAE,QAAQ;AACvF,IAAI,iBAAiB,EAAE,UAAU,EAAE,OAAA,KAAY,IAAI;;AAEnD,EAAE,MAAM,SAAS,GAAqB;AACtC,IAAI,GAAG,cAAc,CAAC,SAAS;AAC/B,IAAI,IAAI,0BAAA,GAA6B,EAAE,QAAQ,EAAE,IAAA,EAAK,GAAI,EAAE,CAAC;AAC7D,GAAG;;AAEH,EAAE,MAAM,UAAA;AACR,IAAI,iBAAiB,EAAE,WAAA,KAAgB,SAAA;AACvC,IAAI,cAAc,CAAC,MAAA,KAAW,QAAA;AAC9B,IAAI,OAAO,iBAAiB,CAAC,WAAA,KAAgB;AAC7C,QAAQ,CAAC,EAAA,cAAA,CAAA,QAAA,IAAA,EAAA,CAAA,EAAA,iBAAA,CAAA,WAAA,CAAA;AACA,QAAA,SAAA;;AAEA,EAAA,MAAA,mBAAA,GAAA,2BAAA,CAAA;AACA,IAAA,aAAA;AACA,IAAA,aAAA;AACA,IAAA,UAAA;AACA,IAAA,iBAAA;AACA,GAAA,CAAA;;AAEA,EAAA,KAAA,MAAA,EAAA,OAAA,EAAA,IAAA,EAAA,IAAA,mBAAA,EAAA;AACA,IAAA,SAAA,CAAA,KAAA,GAAA,sBAAA,CAAA,SAAA,CAAA,KAAA,EAAA,EAAA,OAAA,EAAA,IAAA,EAAA,CAAA;AACA,EAAA;;AAEA,EAAA,OAAA,SAAA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAA,sBAAA;AACA,EAAA,aAAA;AACA,EAAA,EAAA,OAAA,EAAA,IAAA,EAAA;AACA,EAAA;AACA,EAAA,IAAA,CAAA,aAAA,EAAA;AACA,IAAA,OAAA;AACA,MAAA,CAAA,OAAA,GAAA,IAAA;AACA,KAAA;AACA,EAAA;;AAEA;AACA,EAAA,IAAA,aAAA,CAAA,OAAA,CAAA,EAAA;AACA,IAAA,KAAA,CAAA,GAAA;AACA,MAAA,CAAA,qDAAA,EAAA,OAAA,CAAA,iFAAA,CAAA;AACA,KAAA;AACA,IAAA,OAAA,aAAA;AACA,EAAA;;AAEA,EAAA,OAAA;AACA,IAAA,GAAA,aAAA;AACA,IAAA,CAAA,OAAA,GAAA,IAAA;AACA,GAAA;AACA;;;;"}