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
4.5 KiB
Plaintext
1 line
4.5 KiB
Plaintext
{"version":3,"file":"generateValueInjectionRules.js","sources":["../../../../src/config/turbopack/generateValueInjectionRules.ts"],"sourcesContent":["import * as path from 'path';\nimport type { VercelCronsConfig } from '../../common/types';\nimport type { RouteManifest } from '../manifest/types';\nimport type { JSONValue, TurbopackMatcherWithRule } from '../types';\nimport { getPackageModules } from '../util';\n\n/**\n * Generate the value injection rules for client and server in turbopack config.\n */\nexport function generateValueInjectionRules({\n routeManifest,\n nextJsVersion,\n tunnelPath,\n vercelCronsConfig,\n}: {\n routeManifest?: RouteManifest;\n nextJsVersion?: string;\n tunnelPath?: string;\n vercelCronsConfig?: VercelCronsConfig;\n}): TurbopackMatcherWithRule[] {\n const rules: TurbopackMatcherWithRule[] = [];\n const isomorphicValues: Record<string, JSONValue> = {};\n let clientValues: Record<string, JSONValue> = {};\n let serverValues: Record<string, JSONValue> = {};\n\n if (nextJsVersion) {\n // This is used to determine version-based dev-symbolication behavior\n isomorphicValues._sentryNextJsVersion = nextJsVersion;\n }\n\n if (routeManifest) {\n clientValues._sentryRouteManifest = JSON.stringify(routeManifest);\n }\n\n // Inject tunnel route path for both client and server\n if (tunnelPath) {\n isomorphicValues._sentryRewritesTunnelPath = tunnelPath;\n }\n\n // Inject Vercel crons config for server-side cron auto-instrumentation\n if (vercelCronsConfig) {\n serverValues._sentryVercelCronsConfig = JSON.stringify(vercelCronsConfig);\n }\n // Inject server modules (matching webpack's __SENTRY_SERVER_MODULES__ behavior)\n // Use process.cwd() to get the project directory at build time\n serverValues.__SENTRY_SERVER_MODULES__ = getPackageModules(process.cwd());\n\n if (Object.keys(isomorphicValues).length > 0) {\n clientValues = { ...clientValues, ...isomorphicValues };\n serverValues = { ...serverValues, ...isomorphicValues };\n }\n\n // Client value injection\n if (Object.keys(clientValues).length > 0) {\n rules.push({\n matcher: '**/instrumentation-client.*',\n rule: {\n loaders: [\n {\n loader: path.resolve(__dirname, '..', 'loaders', 'valueInjectionLoader.js'),\n options: {\n values: clientValues,\n },\n },\n ],\n },\n });\n }\n\n // Server value injection\n if (Object.keys(serverValues).length > 0) {\n rules.push({\n matcher: '**/instrumentation.*',\n rule: {\n loaders: [\n {\n loader: path.resolve(__dirname, '..', 'loaders', 'valueInjectionLoader.js'),\n options: {\n values: serverValues,\n },\n },\n ],\n },\n });\n }\n\n return rules;\n}\n"],"names":["getPackageModules"],"mappings":";;;;;AAMA;AACA;AACA;AACO,SAAS,2BAA2B,CAAC;AAC5C,EAAE,aAAa;AACf,EAAE,aAAa;AACf,EAAE,UAAU;AACZ,EAAE,iBAAiB;AACnB;;AAKA,EAA+B;AAC/B,EAAE,MAAM,KAAK,GAA+B,EAAE;AAC9C,EAAE,MAAM,gBAAgB,GAA8B,EAAE;AACxD,EAAE,IAAI,YAAY,GAA8B,EAAE;AAClD,EAAE,IAAI,YAAY,GAA8B,EAAE;;AAElD,EAAE,IAAI,aAAa,EAAE;AACrB;AACA,IAAI,gBAAgB,CAAC,oBAAA,GAAuB,aAAa;AACzD,EAAE;;AAEF,EAAE,IAAI,aAAa,EAAE;AACrB,IAAI,YAAY,CAAC,oBAAA,GAAuB,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC;AACrE,EAAE;;AAEF;AACA,EAAE,IAAI,UAAU,EAAE;AAClB,IAAI,gBAAgB,CAAC,yBAAA,GAA4B,UAAU;AAC3D,EAAE;;AAEF;AACA,EAAE,IAAI,iBAAiB,EAAE;AACzB,IAAI,YAAY,CAAC,wBAAA,GAA2B,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC;AAC7E,EAAE;AACF;AACA;AACA,EAAE,YAAY,CAAC,yBAAA,GAA4BA,sBAAiB,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;;AAE3E,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,MAAA,GAAS,CAAC,EAAE;AAChD,IAAI,YAAA,GAAe,EAAE,GAAG,YAAY,EAAE,GAAG,kBAAkB;AAC3D,IAAI,YAAA,GAAe,EAAE,GAAG,YAAY,EAAE,GAAG,kBAAkB;AAC3D,EAAE;;AAEF;AACA,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAA,GAAS,CAAC,EAAE;AAC5C,IAAI,KAAK,CAAC,IAAI,CAAC;AACf,MAAM,OAAO,EAAE,6BAA6B;AAC5C,MAAM,IAAI,EAAE;AACZ,QAAQ,OAAO,EAAE;AACjB,UAAU;AACV,YAAY,MAAM,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,EAAE,SAAS,EAAE,yBAAyB,CAAC;AACvF,YAAY,OAAO,EAAE;AACrB,cAAc,MAAM,EAAE,YAAY;AAClC,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK,CAAC;AACN,EAAE;;AAEF;AACA,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAA,GAAS,CAAC,EAAE;AAC5C,IAAI,KAAK,CAAC,IAAI,CAAC;AACf,MAAM,OAAO,EAAE,sBAAsB;AACrC,MAAM,IAAI,EAAE;AACZ,QAAQ,OAAO,EAAE;AACjB,UAAU;AACV,YAAY,MAAM,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,EAAE,SAAS,EAAE,yBAAyB,CAAC;AACvF,YAAY,OAAO,EAAE;AACrB,cAAc,MAAM,EAAE,YAAY;AAClC,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK,CAAC;AACN,EAAE;;AAEF,EAAE,OAAO,KAAK;AACd;;;;"} |