/
opt
/
canhelp
/
node_modules
/
next
/
dist
/
server
/
/opt/canhelp/node_modules/next/dist/server
mkdir
upload
Name
Size
Mode
Actions
after/
-
0755
rm
api-utils/
-
0755
rm
app-render/
-
0755
rm
async-storage/
-
0755
rm
base-http/
-
0755
rm
dev/
-
0755
rm
instrumentation/
-
0755
rm
lib/
-
0755
rm
node-environment-extensions/
-
0755
rm
normalizers/
-
0755
rm
og/
-
0755
rm
request/
-
0755
rm
response-cache/
-
0755
rm
resume-data-cache/
-
0755
rm
route-definitions/
-
0755
rm
route-matcher-managers/
-
0755
rm
route-matcher-providers/
-
0755
rm
route-matchers/
-
0755
rm
route-matches/
-
0755
rm
route-modules/
-
0755
rm
stream-utils/
-
0755
rm
typescript/
-
0755
rm
use-cache/
-
0755
rm
web/
-
0755
rm
accept-header.d.ts
98
0644
edit
dl
rm
accept-header.js
4062
0644
edit
dl
rm
accept-header.js.map
6474
0644
edit
dl
rm
base-server.d.ts
14818
0644
edit
dl
rm
base-server.js
101770
0644
edit
dl
rm
base-server.js.map
162683
0644
edit
dl
rm
body-streams.d.ts
474
0644
edit
dl
rm
body-streams.js
3655
0644
edit
dl
rm
body-streams.js.map
5442
0644
edit
dl
rm
cache-dir.d.ts
82
0644
edit
dl
rm
cache-dir.js
757
0644
edit
dl
rm
cache-dir.js.map
703
0644
edit
dl
rm
capsize-font-metrics.json
4301622
0644
edit
dl
rm
ci-info.d.ts
124
0644
edit
dl
rm
ci-info.js
1142
0644
edit
dl
rm
ci-info.js.map
1314
0644
edit
dl
rm
client-component-renderer-logger.d.ts
405
0644
edit
dl
rm
client-component-renderer-logger.js
2287
0644
edit
dl
rm
client-component-renderer-logger.js.map
3036
0644
edit
dl
rm
config-schema.d.ts
151
0644
edit
dl
rm
config-schema.js
30336
0644
edit
dl
rm
config-schema.js.map
56748
0644
edit
dl
rm
config-shared.d.ts
49280
0644
edit
dl
rm
config-shared.js
7278
0644
edit
dl
rm
config-shared.js.map
58064
0644
edit
dl
rm
config-utils.d.ts
49
0644
edit
dl
rm
config-utils.js
5888
0644
edit
dl
rm
config-utils.js.map
6600
0644
edit
dl
rm
config.d.ts
1159
0644
edit
dl
rm
config.js
74313
0644
edit
dl
rm
config.js.map
99560
0644
edit
dl
rm
create-deduped-by-callsite-server-error-logger.d.ts
591
0644
edit
dl
rm
create-deduped-by-callsite-server-error-logger.js
3584
0644
edit
dl
rm
create-deduped-by-callsite-server-error-logger.js.map
3667
0644
edit
dl
rm
crypto-utils.d.ts
171
0644
edit
dl
rm
crypto-utils.js
3026
0644
edit
dl
rm
crypto-utils.js.map
4369
0644
edit
dl
rm
dynamic-rendering-utils.d.ts
425
0644
edit
dl
rm
dynamic-rendering-utils.js
3388
0644
edit
dl
rm
dynamic-rendering-utils.js.map
4939
0644
edit
dl
rm
font-utils.d.ts
177
0644
edit
dl
rm
font-utils.js
1776
0644
edit
dl
rm
font-utils.js.map
3060
0644
edit
dl
rm
get-app-route-from-entrypoint.d.ts
85
0644
edit
dl
rm
get-app-route-from-entrypoint.js
832
0644
edit
dl
rm
get-app-route-from-entrypoint.js.map
865
0644
edit
dl
rm
get-page-files.d.ts
536
0644
edit
dl
rm
get-page-files.js
807
0644
edit
dl
rm
get-page-files.js.map
1692
0644
edit
dl
rm
get-route-from-entrypoint.d.ts
97
0644
edit
dl
rm
get-route-from-entrypoint.js
1245
0644
edit
dl
rm
get-route-from-entrypoint.js.map
1415
0644
edit
dl
rm
htmlescape.d.ts
110
0644
edit
dl
rm
htmlescape.js
986
0644
edit
dl
rm
htmlescape.js.map
1000
0644
edit
dl
rm
image-optimizer.d.ts
4692
0644
edit
dl
rm
image-optimizer.js
37066
0644
edit
dl
rm
image-optimizer.js.map
55523
0644
edit
dl
rm
internal-utils.d.ts
223
0644
edit
dl
rm
internal-utils.js
1127
0644
edit
dl
rm
internal-utils.js.map
1347
0644
edit
dl
rm
load-components.d.ts
2988
0644
edit
dl
rm
load-components.js
7016
0644
edit
dl
rm
load-components.js.map
13170
0644
edit
dl
rm
load-default-error-components.d.ts
1352
0644
edit
dl
rm
load-default-error-components.js
1887
0644
edit
dl
rm
load-default-error-components.js.map
3826
0644
edit
dl
rm
load-manifest.external.d.ts
1808
0644
edit
dl
rm
load-manifest.external.js
3051
0644
edit
dl
rm
load-manifest.external.js.map
5827
0644
edit
dl
rm
match-bundle.d.ts
82
0644
edit
dl
rm
match-bundle.js
686
0644
edit
dl
rm
match-bundle.js.map
718
0644
edit
dl
rm
next-server.d.ts
11448
0644
edit
dl
rm
next-server.js
69844
0644
edit
dl
rm
next-server.js.map
110019
0644
edit
dl
rm
next-typescript.d.ts
47
0644
edit
dl
rm
next-typescript.js
318
0644
edit
dl
rm
next-typescript.js.map
222
0644
edit
dl
rm
next.d.ts
3646
0644
edit
dl
rm
next.js
15707
0644
edit
dl
rm
next.js.map
26816
0644
edit
dl
rm
node-environment-baseline.d.ts
0
0644
edit
dl
rm
node-environment-baseline.js
890
0644
edit
dl
rm
node-environment-baseline.js.map
1555
0644
edit
dl
rm
node-environment.d.ts
287
0644
edit
dl
rm
node-environment.js
648
0644
edit
dl
rm
node-environment.js.map
1065
0644
edit
dl
rm
node-polyfill-crypto.d.ts
0
0644
edit
dl
rm
node-polyfill-crypto.js
558
0644
edit
dl
rm
node-polyfill-crypto.js.map
1014
0644
edit
dl
rm
optimize-amp.d.ts
78
0644
edit
dl
rm
optimize-amp.js
549
0644
edit
dl
rm
optimize-amp.js.map
839
0644
edit
dl
rm
patch-error-inspect.d.ts
467
0644
edit
dl
rm
patch-error-inspect.js
19653
0644
edit
dl
rm
patch-error-inspect.js.map
28501
0644
edit
dl
rm
pipe-readable.d.ts
291
0644
edit
dl
rm
pipe-readable.js
5598
0644
edit
dl
rm
pipe-readable.js.map
7677
0644
edit
dl
rm
post-process.d.ts
372
0644
edit
dl
rm
post-process.js
2006
0644
edit
dl
rm
post-process.js.map
3983
0644
edit
dl
rm
ReactDOMServerPages.d.ts
38
0644
edit
dl
rm
ReactDOMServerPages.js
598
0644
edit
dl
rm
ReactDOMServerPages.js.map
957
0644
edit
dl
rm
render-result.d.ts
6241
0644
edit
dl
rm
render-result.js
7555
0644
edit
dl
rm
render-result.js.map
14243
0644
edit
dl
rm
render.d.ts
4887
0644
edit
dl
rm
render.js
55784
0644
edit
dl
rm
render.js.map
85056
0644
edit
dl
rm
request-meta.d.ts
8031
0644
edit
dl
rm
request-meta.js
1465
0644
edit
dl
rm
request-meta.js.map
9461
0644
edit
dl
rm
require-hook.d.ts
266
0644
edit
dl
rm
require-hook.js
2840
0644
edit
dl
rm
require-hook.js.map
4453
0644
edit
dl
rm
require.d.ts
377
0644
edit
dl
rm
require.js
3922
0644
edit
dl
rm
require.js.map
6048
0644
edit
dl
rm
revalidation-utils.d.ts
541
0644
edit
dl
rm
revalidation-utils.js
3341
0644
edit
dl
rm
revalidation-utils.js.map
5733
0644
edit
dl
rm
route-kind.d.ts
720
0644
edit
dl
rm
route-kind.js
1029
0644
edit
dl
rm
route-kind.js.map
937
0644
edit
dl
rm
send-payload.d.ts
597
0644
edit
dl
rm
send-payload.js
2849
0644
edit
dl
rm
send-payload.js.map
4214
0644
edit
dl
rm
send-response.d.ts
420
0644
edit
dl
rm
send-response.js
3065
0644
edit
dl
rm
send-response.js.map
4559
0644
edit
dl
rm
serve-static.d.ts
403
0644
edit
dl
rm
serve-static.js
2110
0644
edit
dl
rm
serve-static.js.map
2680
0644
edit
dl
rm
server-route-utils.d.ts
197
0644
edit
dl
rm
server-route-utils.js
1130
0644
edit
dl
rm
server-route-utils.js.map
1935
0644
edit
dl
rm
server-utils.d.ts
3134
0644
edit
dl
rm
server-utils.js
16542
0644
edit
dl
rm
server-utils.js.map
26064
0644
edit
dl
rm
setup-http-agent-env.d.ts
172
0644
edit
dl
rm
setup-http-agent-env.js
1050
0644
edit
dl
rm
setup-http-agent-env.js.map
1406
0644
edit
dl
rm
utils.d.ts
332
0644
edit
dl
rm
utils.js
3208
0644
edit
dl
rm
utils.js.map
4181
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/next/dist/server/patch-error-inspect.js.map
(28501B)
{"version":3,"sources":["../../src/server/patch-error-inspect.ts"],"sourcesContent":["import { findSourceMap as nativeFindSourceMap } from 'module'\nimport * as path from 'path'\nimport * as url from 'url'\nimport type * as util from 'util'\nimport { SourceMapConsumer as SyncSourceMapConsumer } from 'next/dist/compiled/source-map'\nimport {\n type ModernSourceMapPayload,\n findApplicableSourceMapPayload,\n ignoreListAnonymousStackFramesIfSandwiched as ignoreListAnonymousStackFramesIfSandwichedGeneric,\n sourceMapIgnoreListsEverything,\n} from './lib/source-maps'\nimport { parseStack, type StackFrame } from './lib/parse-stack'\nimport { getOriginalCodeFrame } from '../next-devtools/server/shared'\nimport { workUnitAsyncStorage } from './app-render/work-unit-async-storage.external'\nimport { dim } from '../lib/picocolors'\n\ntype FindSourceMapPayload = (\n sourceURL: string\n) => ModernSourceMapPayload | undefined\n// Find a source map using the bundler's API.\n// This is only a fallback for when Node.js fails to due to bugs e.g. https://github.com/nodejs/node/issues/52102\n// TODO: Remove once all supported Node.js versions are fixed.\n// TODO(veil): Set from Webpack as well\nlet bundlerFindSourceMapPayload: FindSourceMapPayload = () => undefined\n\nexport function setBundlerFindSourceMapImplementation(\n findSourceMapImplementation: FindSourceMapPayload\n): void {\n bundlerFindSourceMapPayload = findSourceMapImplementation\n}\n\ninterface IgnorableStackFrame extends StackFrame {\n ignored: boolean\n}\n\ntype SourceMapCache = Map<\n string,\n null | { map: SyncSourceMapConsumer; payload: ModernSourceMapPayload }\n>\n\nfunction frameToString(\n methodName: string | null,\n sourceURL: string | null,\n line1: number | null,\n column1: number | null\n): string {\n let sourceLocation = line1 !== null ? `:${line1}` : ''\n if (column1 !== null && sourceLocation !== '') {\n sourceLocation += `:${column1}`\n }\n\n let fileLocation: string | null\n if (\n sourceURL !== null &&\n sourceURL.startsWith('file://') &&\n URL.canParse(sourceURL)\n ) {\n // If not relative to CWD, the path is ambiguous to IDEs and clicking will prompt to select the file first.\n // In a multi-app repo, this leads to potentially larger file names but will make clicking snappy.\n // There's no tradeoff for the cases where `dir` in `next dev [dir]` is omitted\n // since relative to cwd is both the shortest and snappiest.\n fileLocation = path.relative(process.cwd(), url.fileURLToPath(sourceURL))\n } else if (sourceURL !== null && sourceURL.startsWith('/')) {\n fileLocation = path.relative(process.cwd(), sourceURL)\n } else {\n fileLocation = sourceURL\n }\n\n return methodName\n ? ` at ${methodName} (${fileLocation}${sourceLocation})`\n : ` at ${fileLocation}${sourceLocation}`\n}\n\nfunction computeErrorName(error: Error): string {\n // TODO: Node.js seems to use a different algorithm\n // class ReadonlyRequestCookiesError extends Error {}` would read `ReadonlyRequestCookiesError: [...]`\n // in the stack i.e. seems like under certain conditions it favors the constructor name.\n return error.name || 'Error'\n}\n\nfunction prepareUnsourcemappedStackTrace(\n error: Error,\n structuredStackTrace: any[]\n): string {\n const name = computeErrorName(error)\n const message = error.message || ''\n let stack = name + ': ' + message\n for (let i = 0; i < structuredStackTrace.length; i++) {\n stack += '\\n at ' + structuredStackTrace[i].toString()\n }\n return stack\n}\n\nfunction shouldIgnoreListGeneratedFrame(file: string): boolean {\n return file.startsWith('node:') || file.includes('node_modules')\n}\n\nfunction shouldIgnoreListOriginalFrame(file: string): boolean {\n return file.includes('node_modules')\n}\n\ninterface SourcemappableStackFrame extends StackFrame {\n file: NonNullable<StackFrame['file']>\n}\n\ninterface SourceMappedFrame {\n stack: IgnorableStackFrame\n // DEV only\n code: string | null\n}\n\nfunction createUnsourcemappedFrame(\n frame: SourcemappableStackFrame\n): SourceMappedFrame {\n return {\n stack: {\n file: frame.file,\n line1: frame.line1,\n column1: frame.column1,\n methodName: frame.methodName,\n arguments: frame.arguments,\n ignored: shouldIgnoreListGeneratedFrame(frame.file),\n },\n code: null,\n }\n}\n\nfunction ignoreListAnonymousStackFramesIfSandwiched(\n sourceMappedFrames: Array<{\n stack: IgnorableStackFrame\n code: string | null\n }>\n) {\n return ignoreListAnonymousStackFramesIfSandwichedGeneric(\n sourceMappedFrames,\n (frame) => frame.stack.file === '<anonymous>',\n (frame) => frame.stack.ignored,\n (frame) => frame.stack.methodName,\n (frame) => {\n frame.stack.ignored = true\n }\n )\n}\n\n/**\n * @param frame\n * @param sourceMapCache\n * @returns The original frame if not sourcemapped.\n */\nfunction getSourcemappedFrameIfPossible(\n frame: SourcemappableStackFrame,\n sourceMapCache: SourceMapCache,\n inspectOptions: util.InspectOptions\n): {\n stack: IgnorableStackFrame\n code: string | null\n} {\n const sourceMapCacheEntry = sourceMapCache.get(frame.file)\n let sourceMapConsumer: SyncSourceMapConsumer\n let sourceMapPayload: ModernSourceMapPayload\n if (sourceMapCacheEntry === undefined) {\n let sourceURL = frame.file\n // e.g. \"/APP/.next/server/chunks/ssr/[root-of-the-server]__2934a0._.js\"\n // will be keyed by Node.js as \"file:///APP/.next/server/chunks/ssr/[root-of-the-server]__2934a0._.js\".\n // This is likely caused by `callsite.toString()` in `Error.prepareStackTrace converting file URLs to paths.\n if (sourceURL.startsWith('/')) {\n sourceURL = url.pathToFileURL(frame.file).toString()\n }\n let maybeSourceMapPayload: ModernSourceMapPayload | undefined\n try {\n const sourceMap = nativeFindSourceMap(sourceURL)\n maybeSourceMapPayload = sourceMap?.payload\n } catch (cause) {\n // We should not log an actual error instance here because that will re-enter\n // this codepath during error inspection and could lead to infinite recursion.\n console.error(\n `${sourceURL}: Invalid source map. Only conformant source maps can be used to find the original code. Cause: ${cause}`\n )\n // If loading fails once, it'll fail every time.\n // So set the cache to avoid duplicate errors.\n sourceMapCache.set(frame.file, null)\n // Don't even fall back to the bundler because it might be not as strict\n // with regards to parsing and then we fail later once we consume the\n // source map payload.\n // This essentially avoids a redundant error where we fail here and then\n // later on consumption because the bundler just handed back an invalid\n // source map.\n return createUnsourcemappedFrame(frame)\n }\n if (maybeSourceMapPayload === undefined) {\n maybeSourceMapPayload = bundlerFindSourceMapPayload(sourceURL)\n }\n\n if (maybeSourceMapPayload === undefined) {\n return createUnsourcemappedFrame(frame)\n }\n sourceMapPayload = maybeSourceMapPayload\n try {\n sourceMapConsumer = new SyncSourceMapConsumer(\n // @ts-expect-error -- Module.SourceMap['version'] is number but SyncSourceMapConsumer wants a string\n sourceMapPayload\n )\n } catch (cause) {\n // We should not log an actual error instance here because that will re-enter\n // this codepath during error inspection and could lead to infinite recursion.\n console.error(\n `${sourceURL}: Invalid source map. Only conformant source maps can be used to find the original code. Cause: ${cause}`\n )\n // If creating the consumer fails once, it'll fail every time.\n // So set the cache to avoid duplicate errors.\n sourceMapCache.set(frame.file, null)\n return createUnsourcemappedFrame(frame)\n }\n sourceMapCache.set(frame.file, {\n map: sourceMapConsumer,\n payload: sourceMapPayload,\n })\n } else if (sourceMapCacheEntry === null) {\n // We failed earlier getting the payload or consumer.\n // Just return an unsourcemapped frame.\n // Errors will already be logged.\n return createUnsourcemappedFrame(frame)\n } else {\n sourceMapConsumer = sourceMapCacheEntry.map\n sourceMapPayload = sourceMapCacheEntry.payload\n }\n\n const sourcePosition = sourceMapConsumer.originalPositionFor({\n column: (frame.column1 ?? 1) - 1,\n line: frame.line1 ?? 1,\n })\n\n const applicableSourceMap = findApplicableSourceMapPayload(\n (frame.line1 ?? 1) - 1,\n (frame.column1 ?? 1) - 1,\n sourceMapPayload\n )\n let ignored =\n applicableSourceMap !== undefined &&\n sourceMapIgnoreListsEverything(applicableSourceMap)\n if (sourcePosition.source === null) {\n return {\n stack: {\n arguments: frame.arguments,\n file: frame.file,\n line1: frame.line1,\n column1: frame.column1,\n methodName: frame.methodName,\n ignored: ignored || shouldIgnoreListGeneratedFrame(frame.file),\n },\n code: null,\n }\n }\n\n // TODO(veil): Upstream a method to sourcemap consumer that immediately says if a frame is ignored or not.\n if (applicableSourceMap === undefined) {\n console.error('No applicable source map found in sections for frame', frame)\n } else if (!ignored && shouldIgnoreListOriginalFrame(sourcePosition.source)) {\n // Externals may be libraries that don't ship ignoreLists.\n // This is really taking control away from libraries.\n // They should still ship `ignoreList` so that attached debuggers ignore-list their frames.\n // TODO: Maybe only ignore library sourcemaps if `ignoreList` is absent?\n // Though keep in mind that Turbopack omits empty `ignoreList`.\n // So if we establish this convention, we should communicate it to the ecosystem.\n ignored = true\n } else if (!ignored) {\n // TODO: O(n^2). Consider moving `ignoreList` into a Set\n const sourceIndex = applicableSourceMap.sources.indexOf(\n sourcePosition.source\n )\n ignored = applicableSourceMap.ignoreList?.includes(sourceIndex) ?? false\n }\n\n const originalFrame: IgnorableStackFrame = {\n // We ignore the sourcemapped name since it won't be the correct name.\n // The callsite will point to the column of the variable name instead of the\n // name of the enclosing function.\n // TODO(NDX-531): Spy on prepareStackTrace to get the enclosing line number for method name mapping.\n methodName: frame.methodName\n ?.replace('__WEBPACK_DEFAULT_EXPORT__', 'default')\n ?.replace('__webpack_exports__.', ''),\n file: sourcePosition.source,\n line1: sourcePosition.line,\n column1: sourcePosition.column + 1,\n // TODO: c&p from async createOriginalStackFrame but why not frame.arguments?\n arguments: [],\n ignored,\n }\n\n /** undefined = not yet computed*/\n let codeFrame: string | null | undefined\n\n return Object.defineProperty(\n {\n stack: originalFrame,\n code: null,\n },\n 'code',\n {\n get: () => {\n if (codeFrame === undefined) {\n const sourceContent: string | null =\n sourceMapConsumer.sourceContentFor(\n sourcePosition.source,\n /* returnNullOnMissing */ true\n ) ?? null\n codeFrame = getOriginalCodeFrame(\n originalFrame,\n sourceContent,\n inspectOptions.colors\n )\n }\n return codeFrame\n },\n }\n )\n}\n\nfunction parseAndSourceMap(\n error: Error,\n inspectOptions: util.InspectOptions\n): string {\n // TODO(veil): Expose as CLI arg or config option. Useful for local debugging.\n const showIgnoreListed = false\n // We overwrote Error.prepareStackTrace earlier so error.stack is not sourcemapped.\n let unparsedStack = String(error.stack)\n // We could just read it from `error.stack`.\n // This works around cases where a 3rd party `Error.prepareStackTrace` implementation\n // doesn't implement the name computation correctly.\n const errorName = computeErrorName(error)\n\n let idx = unparsedStack.indexOf('react_stack_bottom_frame')\n if (idx !== -1) {\n idx = unparsedStack.lastIndexOf('\\n', idx)\n } else {\n idx = unparsedStack.indexOf('react-stack-bottom-frame')\n if (idx !== -1) {\n idx = unparsedStack.lastIndexOf('\\n', idx)\n }\n }\n if (idx !== -1 && !showIgnoreListed) {\n // Cut off everything after the bottom frame since it'll be React internals.\n unparsedStack = unparsedStack.slice(0, idx)\n }\n\n const unsourcemappedStack = parseStack(unparsedStack)\n const sourceMapCache: SourceMapCache = new Map()\n\n const sourceMappedFrames: Array<{\n stack: IgnorableStackFrame\n code: string | null\n }> = []\n let sourceFrame: null | string = null\n for (const frame of unsourcemappedStack) {\n if (frame.file === null) {\n sourceMappedFrames.push({\n code: null,\n stack: {\n file: frame.file,\n line1: frame.line1,\n column1: frame.column1,\n methodName: frame.methodName,\n arguments: frame.arguments,\n ignored: false,\n },\n })\n } else {\n const sourcemappedFrame = getSourcemappedFrameIfPossible(\n // We narrowed this earlier by bailing if `frame.file` is null.\n frame as SourcemappableStackFrame,\n sourceMapCache,\n inspectOptions\n )\n sourceMappedFrames.push(sourcemappedFrame)\n\n // We can determine the sourceframe here.\n // anonymous frames won't have a sourceframe so we don't need to scan\n // all stacks again to check if they are sandwiched between ignored frames.\n if (\n sourceFrame === null &&\n // TODO: Is this the right choice?\n !sourcemappedFrame.stack.ignored &&\n sourcemappedFrame.code !== null\n ) {\n sourceFrame = sourcemappedFrame.code\n }\n }\n }\n\n ignoreListAnonymousStackFramesIfSandwiched(sourceMappedFrames)\n\n let sourceMappedStack = ''\n for (let i = 0; i < sourceMappedFrames.length; i++) {\n const frame = sourceMappedFrames[i]\n\n if (!frame.stack.ignored) {\n sourceMappedStack +=\n '\\n' +\n frameToString(\n frame.stack.methodName,\n frame.stack.file,\n frame.stack.line1,\n frame.stack.column1\n )\n } else if (showIgnoreListed) {\n sourceMappedStack +=\n '\\n' +\n dim(\n frameToString(\n frame.stack.methodName,\n frame.stack.file,\n frame.stack.line1,\n frame.stack.column1\n )\n )\n }\n }\n\n return (\n errorName +\n ': ' +\n error.message +\n sourceMappedStack +\n (sourceFrame !== null ? '\\n' + sourceFrame : '')\n )\n}\n\nfunction sourceMapError(\n this: void,\n error: Error,\n inspectOptions: util.InspectOptions\n): Error {\n // Create a new Error object with the source mapping applied and then use native\n // Node.js formatting on the result.\n const newError =\n error.cause !== undefined\n ? // Setting an undefined `cause` would print `[cause]: undefined`\n new Error(error.message, { cause: error.cause })\n : new Error(error.message)\n\n // TODO: Ensure `class MyError extends Error {}` prints `MyError` as the name\n newError.stack = parseAndSourceMap(error, inspectOptions)\n\n for (const key in error) {\n if (!Object.prototype.hasOwnProperty.call(newError, key)) {\n // @ts-expect-error -- We're copying all enumerable properties.\n // So they definitely exist on `this` and obviously have no type on `newError` (yet)\n newError[key] = error[key]\n }\n }\n\n return newError\n}\n\nexport function patchErrorInspectNodeJS(\n errorConstructor: ErrorConstructor\n): void {\n const inspectSymbol = Symbol.for('nodejs.util.inspect.custom')\n\n errorConstructor.prepareStackTrace = prepareUnsourcemappedStackTrace\n\n // @ts-expect-error -- TODO upstream types\n // eslint-disable-next-line no-extend-native -- We're not extending but overriding.\n errorConstructor.prototype[inspectSymbol] = function (\n depth: number,\n inspectOptions: util.InspectOptions,\n inspect: typeof util.inspect\n ): string {\n // avoid false-positive dynamic i/o warnings e.g. due to usage of `Math.random` in `source-map`.\n return workUnitAsyncStorage.exit(() => {\n const newError = sourceMapError(this, inspectOptions)\n\n const originalCustomInspect = (newError as any)[inspectSymbol]\n // Prevent infinite recursion.\n // { customInspect: false } would result in `error.cause` not using our inspect.\n Object.defineProperty(newError, inspectSymbol, {\n value: undefined,\n enumerable: false,\n writable: true,\n })\n try {\n return inspect(newError, {\n ...inspectOptions,\n depth:\n (inspectOptions.depth ??\n // Default in Node.js\n 2) - depth,\n })\n } finally {\n ;(newError as any)[inspectSymbol] = originalCustomInspect\n }\n })\n }\n}\n\nexport function patchErrorInspectEdgeLite(\n errorConstructor: ErrorConstructor\n): void {\n const inspectSymbol = Symbol.for('edge-runtime.inspect.custom')\n\n errorConstructor.prepareStackTrace = prepareUnsourcemappedStackTrace\n\n // @ts-expect-error -- TODO upstream types\n // eslint-disable-next-line no-extend-native -- We're not extending but overriding.\n errorConstructor.prototype[inspectSymbol] = function ({\n format,\n }: {\n format: (...args: unknown[]) => string\n }): string {\n // avoid false-positive dynamic i/o warnings e.g. due to usage of `Math.random` in `source-map`.\n return workUnitAsyncStorage.exit(() => {\n const newError = sourceMapError(this, {})\n\n const originalCustomInspect = (newError as any)[inspectSymbol]\n // Prevent infinite recursion.\n Object.defineProperty(newError, inspectSymbol, {\n value: undefined,\n enumerable: false,\n writable: true,\n })\n try {\n return format(newError)\n } finally {\n ;(newError as any)[inspectSymbol] = originalCustomInspect\n }\n })\n }\n}\n"],"names":["patchErrorInspectEdgeLite","patchErrorInspectNodeJS","setBundlerFindSourceMapImplementation","bundlerFindSourceMapPayload","undefined","findSourceMapImplementation","frameToString","methodName","sourceURL","line1","column1","sourceLocation","fileLocation","startsWith","URL","canParse","path","relative","process","cwd","url","fileURLToPath","computeErrorName","error","name","prepareUnsourcemappedStackTrace","structuredStackTrace","message","stack","i","length","toString","shouldIgnoreListGeneratedFrame","file","includes","shouldIgnoreListOriginalFrame","createUnsourcemappedFrame","frame","arguments","ignored","code","ignoreListAnonymousStackFramesIfSandwiched","sourceMappedFrames","ignoreListAnonymousStackFramesIfSandwichedGeneric","getSourcemappedFrameIfPossible","sourceMapCache","inspectOptions","sourceMapCacheEntry","get","sourceMapConsumer","sourceMapPayload","pathToFileURL","maybeSourceMapPayload","sourceMap","nativeFindSourceMap","payload","cause","console","set","SyncSourceMapConsumer","map","sourcePosition","originalPositionFor","column","line","applicableSourceMap","findApplicableSourceMapPayload","sourceMapIgnoreListsEverything","source","sourceIndex","sources","indexOf","ignoreList","originalFrame","replace","codeFrame","Object","defineProperty","sourceContent","sourceContentFor","getOriginalCodeFrame","colors","parseAndSourceMap","showIgnoreListed","unparsedStack","String","errorName","idx","lastIndexOf","slice","unsourcemappedStack","parseStack","Map","sourceFrame","push","sourcemappedFrame","sourceMappedStack","dim","sourceMapError","newError","Error","key","prototype","hasOwnProperty","call","errorConstructor","inspectSymbol","Symbol","for","prepareStackTrace","depth","inspect","workUnitAsyncStorage","exit","originalCustomInspect","value","enumerable","writable","format"],"mappings":"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","ignoreList":[0]}
Save
cmd:
run