/
opt
/
canhelp
/
node_modules
/
next
/
dist
/
esm
/
build
/
webpack-build
/
/opt/canhelp/node_modules/next/dist/esm/build/webpack-build
mkdir
upload
Name
Size
Mode
Actions
impl.js
15518
0644
edit
dl
rm
impl.js.map
25470
0644
edit
dl
rm
index.js
5295
0644
edit
dl
rm
index.js.map
8934
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/next/dist/esm/build/webpack-build/index.js.map
(8934B)
{"version":3,"sources":["../../../src/build/webpack-build/index.ts"],"sourcesContent":["import type { COMPILER_INDEXES } from '../../shared/lib/constants'\nimport * as Log from '../output/log'\nimport { NextBuildContext } from '../build-context'\nimport type { BuildTraceContext } from '../webpack/plugins/next-trace-entrypoints-plugin'\nimport { Worker } from '../../lib/worker'\nimport origDebug from 'next/dist/compiled/debug'\nimport path from 'path'\nimport { exportTraceState, recordTraceEvents } from '../../trace'\nimport { mergeUseCacheTrackers } from '../webpack/plugins/telemetry-plugin/use-cache-tracker-utils'\nimport { durationToString } from '../duration-to-string'\n\nconst debug = origDebug('next:build:webpack-build')\n\nconst ORDERED_COMPILER_NAMES = [\n 'server',\n 'edge-server',\n 'client',\n] as (keyof typeof COMPILER_INDEXES)[]\n\nlet pluginState: Record<any, any> = {}\n\nfunction deepMerge(target: any, source: any) {\n const result = { ...target, ...source }\n for (const key of Object.keys(result)) {\n result[key] = Array.isArray(target[key])\n ? (target[key] = [...target[key], ...(source[key] || [])])\n : typeof target[key] == 'object' && typeof source[key] == 'object'\n ? deepMerge(target[key], source[key])\n : result[key]\n }\n return result\n}\n\nasync function webpackBuildWithWorker(\n compilerNamesArg: typeof ORDERED_COMPILER_NAMES | null\n) {\n const compilerNames = compilerNamesArg || ORDERED_COMPILER_NAMES\n const { nextBuildSpan, ...prunedBuildContext } = NextBuildContext\n\n prunedBuildContext.pluginState = pluginState\n\n const combinedResult = {\n duration: 0,\n buildTraceContext: {} as BuildTraceContext,\n }\n\n for (const compilerName of compilerNames) {\n const worker = new Worker(path.join(__dirname, 'impl.js'), {\n exposedMethods: ['workerMain'],\n debuggerPortOffset: -1,\n isolatedMemory: false,\n numWorkers: 1,\n maxRetries: 0,\n forkOptions: {\n env: {\n NEXT_PRIVATE_BUILD_WORKER: '1',\n },\n },\n }) as Worker & typeof import('./impl')\n\n const curResult = await worker.workerMain({\n buildContext: prunedBuildContext,\n compilerName,\n traceState: {\n ...exportTraceState(),\n defaultParentSpanId: nextBuildSpan?.getId(),\n shouldSaveTraceEvents: true,\n },\n })\n if (nextBuildSpan && curResult.debugTraceEvents) {\n recordTraceEvents(curResult.debugTraceEvents)\n }\n // destroy worker so it's not sticking around using memory\n await worker.end()\n\n // Update plugin state\n pluginState = deepMerge(pluginState, curResult.pluginState)\n prunedBuildContext.pluginState = pluginState\n\n if (curResult.telemetryState) {\n NextBuildContext.telemetryState = {\n ...curResult.telemetryState,\n useCacheTracker: mergeUseCacheTrackers(\n NextBuildContext.telemetryState?.useCacheTracker,\n curResult.telemetryState.useCacheTracker\n ),\n }\n }\n\n combinedResult.duration += curResult.duration\n\n if (curResult.buildTraceContext?.entriesTrace) {\n const { entryNameMap } = curResult.buildTraceContext.entriesTrace!\n\n if (entryNameMap) {\n combinedResult.buildTraceContext.entriesTrace =\n curResult.buildTraceContext.entriesTrace\n combinedResult.buildTraceContext.entriesTrace!.entryNameMap =\n entryNameMap\n }\n\n if (curResult.buildTraceContext?.chunksTrace) {\n const { entryNameFilesMap } = curResult.buildTraceContext.chunksTrace!\n\n if (entryNameFilesMap) {\n combinedResult.buildTraceContext.chunksTrace =\n curResult.buildTraceContext.chunksTrace!\n\n combinedResult.buildTraceContext.chunksTrace!.entryNameFilesMap =\n entryNameFilesMap\n }\n }\n }\n }\n\n if (compilerNames.length === 3) {\n const durationString = durationToString(combinedResult.duration)\n Log.event(`Compiled successfully in ${durationString}`)\n }\n\n return combinedResult\n}\n\nexport async function webpackBuild(\n withWorker: boolean,\n compilerNames: typeof ORDERED_COMPILER_NAMES | null\n): Promise<\n | Awaited<ReturnType<typeof webpackBuildWithWorker>>\n | Awaited<ReturnType<typeof import('./impl').webpackBuildImpl>>\n> {\n if (withWorker) {\n debug('using separate compiler workers')\n return await webpackBuildWithWorker(compilerNames)\n } else {\n debug('building all compilers in same process')\n const webpackBuildImpl = (require('./impl') as typeof import('./impl'))\n .webpackBuildImpl\n const curResult = await webpackBuildImpl(null)\n\n // Mirror what happens in webpackBuildWithWorker\n if (curResult.telemetryState) {\n NextBuildContext.telemetryState = {\n ...curResult.telemetryState,\n useCacheTracker: mergeUseCacheTrackers(\n NextBuildContext.telemetryState?.useCacheTracker,\n curResult.telemetryState.useCacheTracker\n ),\n }\n }\n\n return curResult\n }\n}\n"],"names":["Log","NextBuildContext","Worker","origDebug","path","exportTraceState","recordTraceEvents","mergeUseCacheTrackers","durationToString","debug","ORDERED_COMPILER_NAMES","pluginState","deepMerge","target","source","result","key","Object","keys","Array","isArray","webpackBuildWithWorker","compilerNamesArg","compilerNames","nextBuildSpan","prunedBuildContext","combinedResult","duration","buildTraceContext","compilerName","curResult","worker","join","__dirname","exposedMethods","debuggerPortOffset","isolatedMemory","numWorkers","maxRetries","forkOptions","env","NEXT_PRIVATE_BUILD_WORKER","workerMain","buildContext","traceState","defaultParentSpanId","getId","shouldSaveTraceEvents","debugTraceEvents","end","telemetryState","useCacheTracker","entriesTrace","entryNameMap","chunksTrace","entryNameFilesMap","length","durationString","event","webpackBuild","withWorker","webpackBuildImpl","require"],"mappings":"AACA,YAAYA,SAAS,gBAAe;AACpC,SAASC,gBAAgB,QAAQ,mBAAkB;AAEnD,SAASC,MAAM,QAAQ,mBAAkB;AACzC,OAAOC,eAAe,2BAA0B;AAChD,OAAOC,UAAU,OAAM;AACvB,SAASC,gBAAgB,EAAEC,iBAAiB,QAAQ,cAAa;AACjE,SAASC,qBAAqB,QAAQ,8DAA6D;AACnG,SAASC,gBAAgB,QAAQ,wBAAuB;AAExD,MAAMC,QAAQN,UAAU;AAExB,MAAMO,yBAAyB;IAC7B;IACA;IACA;CACD;AAED,IAAIC,cAAgC,CAAC;AAErC,SAASC,UAAUC,MAAW,EAAEC,MAAW;IACzC,MAAMC,SAAS;QAAE,GAAGF,MAAM;QAAE,GAAGC,MAAM;IAAC;IACtC,KAAK,MAAME,OAAOC,OAAOC,IAAI,CAACH,QAAS;QACrCA,MAAM,CAACC,IAAI,GAAGG,MAAMC,OAAO,CAACP,MAAM,CAACG,IAAI,IAClCH,MAAM,CAACG,IAAI,GAAG;eAAIH,MAAM,CAACG,IAAI;eAAMF,MAAM,CAACE,IAAI,IAAI,EAAE;SAAE,GACvD,OAAOH,MAAM,CAACG,IAAI,IAAI,YAAY,OAAOF,MAAM,CAACE,IAAI,IAAI,WACtDJ,UAAUC,MAAM,CAACG,IAAI,EAAEF,MAAM,CAACE,IAAI,IAClCD,MAAM,CAACC,IAAI;IACnB;IACA,OAAOD;AACT;AAEA,eAAeM,uBACbC,gBAAsD;IAEtD,MAAMC,gBAAgBD,oBAAoBZ;IAC1C,MAAM,EAAEc,aAAa,EAAE,GAAGC,oBAAoB,GAAGxB;IAEjDwB,mBAAmBd,WAAW,GAAGA;IAEjC,MAAMe,iBAAiB;QACrBC,UAAU;QACVC,mBAAmB,CAAC;IACtB;IAEA,KAAK,MAAMC,gBAAgBN,cAAe;YA6CpCO;QA5CJ,MAAMC,SAAS,IAAI7B,OAAOE,KAAK4B,IAAI,CAACC,WAAW,YAAY;YACzDC,gBAAgB;gBAAC;aAAa;YAC9BC,oBAAoB,CAAC;YACrBC,gBAAgB;YAChBC,YAAY;YACZC,YAAY;YACZC,aAAa;gBACXC,KAAK;oBACHC,2BAA2B;gBAC7B;YACF;QACF;QAEA,MAAMX,YAAY,MAAMC,OAAOW,UAAU,CAAC;YACxCC,cAAclB;YACdI;YACAe,YAAY;gBACV,GAAGvC,kBAAkB;gBACrBwC,mBAAmB,EAAErB,iCAAAA,cAAesB,KAAK;gBACzCC,uBAAuB;YACzB;QACF;QACA,IAAIvB,iBAAiBM,UAAUkB,gBAAgB,EAAE;YAC/C1C,kBAAkBwB,UAAUkB,gBAAgB;QAC9C;QACA,0DAA0D;QAC1D,MAAMjB,OAAOkB,GAAG;QAEhB,sBAAsB;QACtBtC,cAAcC,UAAUD,aAAamB,UAAUnB,WAAW;QAC1Dc,mBAAmBd,WAAW,GAAGA;QAEjC,IAAImB,UAAUoB,cAAc,EAAE;gBAIxBjD;YAHJA,iBAAiBiD,cAAc,GAAG;gBAChC,GAAGpB,UAAUoB,cAAc;gBAC3BC,iBAAiB5C,uBACfN,mCAAAA,iBAAiBiD,cAAc,qBAA/BjD,iCAAiCkD,eAAe,EAChDrB,UAAUoB,cAAc,CAACC,eAAe;YAE5C;QACF;QAEAzB,eAAeC,QAAQ,IAAIG,UAAUH,QAAQ;QAE7C,KAAIG,+BAAAA,UAAUF,iBAAiB,qBAA3BE,6BAA6BsB,YAAY,EAAE;gBAUzCtB;YATJ,MAAM,EAAEuB,YAAY,EAAE,GAAGvB,UAAUF,iBAAiB,CAACwB,YAAY;YAEjE,IAAIC,cAAc;gBAChB3B,eAAeE,iBAAiB,CAACwB,YAAY,GAC3CtB,UAAUF,iBAAiB,CAACwB,YAAY;gBAC1C1B,eAAeE,iBAAiB,CAACwB,YAAY,CAAEC,YAAY,GACzDA;YACJ;YAEA,KAAIvB,gCAAAA,UAAUF,iBAAiB,qBAA3BE,8BAA6BwB,WAAW,EAAE;gBAC5C,MAAM,EAAEC,iBAAiB,EAAE,GAAGzB,UAAUF,iBAAiB,CAAC0B,WAAW;gBAErE,IAAIC,mBAAmB;oBACrB7B,eAAeE,iBAAiB,CAAC0B,WAAW,GAC1CxB,UAAUF,iBAAiB,CAAC0B,WAAW;oBAEzC5B,eAAeE,iBAAiB,CAAC0B,WAAW,CAAEC,iBAAiB,GAC7DA;gBACJ;YACF;QACF;IACF;IAEA,IAAIhC,cAAciC,MAAM,KAAK,GAAG;QAC9B,MAAMC,iBAAiBjD,iBAAiBkB,eAAeC,QAAQ;QAC/D3B,IAAI0D,KAAK,CAAC,CAAC,yBAAyB,EAAED,gBAAgB;IACxD;IAEA,OAAO/B;AACT;AAEA,OAAO,eAAeiC,aACpBC,UAAmB,EACnBrC,aAAmD;IAKnD,IAAIqC,YAAY;QACdnD,MAAM;QACN,OAAO,MAAMY,uBAAuBE;IACtC,OAAO;QACLd,MAAM;QACN,MAAMoD,mBAAmB,AAACC,QAAQ,UAC/BD,gBAAgB;QACnB,MAAM/B,YAAY,MAAM+B,iBAAiB;QAEzC,gDAAgD;QAChD,IAAI/B,UAAUoB,cAAc,EAAE;gBAIxBjD;YAHJA,iBAAiBiD,cAAc,GAAG;gBAChC,GAAGpB,UAAUoB,cAAc;gBAC3BC,iBAAiB5C,uBACfN,mCAAAA,iBAAiBiD,cAAc,qBAA/BjD,iCAAiCkD,eAAe,EAChDrB,UAAUoB,cAAc,CAACC,eAAe;YAE5C;QACF;QAEA,OAAOrB;IACT;AACF","ignoreList":[0]}
Save
cmd:
run