/
opt
/
canhelp
/
node_modules
/
next
/
dist
/
esm
/
shared
/
lib
/
/opt/canhelp/node_modules/next/dist/esm/shared/lib
mkdir
upload
Name
Size
Mode
Actions
errors/
-
0755
rm
i18n/
-
0755
rm
isomorphic/
-
0755
rm
lazy-dynamic/
-
0755
rm
page-path/
-
0755
rm
router/
-
0755
rm
segment-cache/
-
0755
rm
turbopack/
-
0755
rm
utils/
-
0755
rm
amp-context.shared-runtime.js
238
0644
edit
dl
rm
amp-context.shared-runtime.js.map
580
0644
edit
dl
rm
amp-mode.js
215
0644
edit
dl
rm
amp-mode.js.map
469
0644
edit
dl
rm
amp.js
319
0644
edit
dl
rm
amp.js.map
626
0644
edit
dl
rm
app-dynamic.js
610
0644
edit
dl
rm
app-dynamic.js.map
1875
0644
edit
dl
rm
app-router-context.shared-runtime.js
705
0644
edit
dl
rm
app-router-context.shared-runtime.js.map
6255
0644
edit
dl
rm
bloom-filter.js
2761
0644
edit
dl
rm
bloom-filter.js.map
5492
0644
edit
dl
rm
canary-only.js
818
0644
edit
dl
rm
canary-only.js.map
1424
0644
edit
dl
rm
constants.js
6975
0644
edit
dl
rm
constants.js.map
11754
0644
edit
dl
rm
deep-freeze.js
1046
0644
edit
dl
rm
deep-freeze.js.map
1759
0644
edit
dl
rm
deep-readonly.js
279
0644
edit
dl
rm
deep-readonly.js.map
575
0644
edit
dl
rm
dset.d.ts
117
0644
edit
dl
rm
dset.js
1724
0644
edit
dl
rm
dset.js.map
2554
0644
edit
dl
rm
dynamic.js
4431
0644
edit
dl
rm
dynamic.js.map
7507
0644
edit
dl
rm
encode-uri-path.js
154
0644
edit
dl
rm
encode-uri-path.js.map
452
0644
edit
dl
rm
error-source.js
379
0644
edit
dl
rm
error-source.js.map
983
0644
edit
dl
rm
escape-regexp.js
476
0644
edit
dl
rm
escape-regexp.js.map
835
0644
edit
dl
rm
fnv1a.js
2584
0644
edit
dl
rm
fnv1a.js.map
4072
0644
edit
dl
rm
format-webpack-messages.js
8121
0644
edit
dl
rm
format-webpack-messages.js.map
12954
0644
edit
dl
rm
get-hostname.js
749
0644
edit
dl
rm
get-hostname.js.map
1379
0644
edit
dl
rm
get-img-props.js
24944
0644
edit
dl
rm
get-img-props.js.map
37808
0644
edit
dl
rm
get-rspack.js
2096
0644
edit
dl
rm
get-rspack.js.map
2760
0644
edit
dl
rm
get-webpack-bundler.js
409
0644
edit
dl
rm
get-webpack-bundler.js.map
737
0644
edit
dl
rm
hash.js
901
0644
edit
dl
rm
hash.js.map
1484
0644
edit
dl
rm
head-manager-context.shared-runtime.js
256
0644
edit
dl
rm
head-manager-context.shared-runtime.js.map
862
0644
edit
dl
rm
head.js
5741
0644
edit
dl
rm
head.js.map
9603
0644
edit
dl
rm
hooks-client-context.shared-runtime.js
497
0644
edit
dl
rm
hooks-client-context.shared-runtime.js.map
1081
0644
edit
dl
rm
html-context.shared-runtime.js
688
0644
edit
dl
rm
html-context.shared-runtime.js.map
2755
0644
edit
dl
rm
image-blur-svg.js
1283
0644
edit
dl
rm
image-blur-svg.js.map
2107
0644
edit
dl
rm
image-config-context.shared-runtime.js
325
0644
edit
dl
rm
image-config-context.shared-runtime.js.map
783
0644
edit
dl
rm
image-config.js
955
0644
edit
dl
rm
image-config.js.map
5904
0644
edit
dl
rm
image-external.js
1212
0644
edit
dl
rm
image-external.js.map
2193
0644
edit
dl
rm
image-loader.js
4865
0644
edit
dl
rm
image-loader.js.map
6744
0644
edit
dl
rm
invariant-error.js
291
0644
edit
dl
rm
invariant-error.js.map
666
0644
edit
dl
rm
is-internal.js
748
0644
edit
dl
rm
is-internal.js.map
1262
0644
edit
dl
rm
is-plain-object.js
704
0644
edit
dl
rm
is-plain-object.js.map
1204
0644
edit
dl
rm
is-thenable.js
335
0644
edit
dl
rm
is-thenable.js.map
664
0644
edit
dl
rm
loadable-context.shared-runtime.js
259
0644
edit
dl
rm
loadable-context.shared-runtime.js.map
651
0644
edit
dl
rm
loadable.shared-runtime.js
8011
0644
edit
dl
rm
loadable.shared-runtime.js.map
13827
0644
edit
dl
rm
magic-identifier.js
3145
0644
edit
dl
rm
magic-identifier.js.map
4101
0644
edit
dl
rm
match-local-pattern.js
878
0644
edit
dl
rm
match-local-pattern.js.map
1672
0644
edit
dl
rm
match-remote-pattern.js
1486
0644
edit
dl
rm
match-remote-pattern.js.map
2685
0644
edit
dl
rm
mitt.js
2062
0644
edit
dl
rm
mitt.js.map
2998
0644
edit
dl
rm
modern-browserslist-target.d.ts
199
0644
edit
dl
rm
modern-browserslist-target.js
638
0644
edit
dl
rm
modern-browserslist-target.js.map
893
0644
edit
dl
rm
no-fallback-error.external.js
196
0644
edit
dl
rm
no-fallback-error.external.js.map
410
0644
edit
dl
rm
normalized-asset-prefix.js
737
0644
edit
dl
rm
normalized-asset-prefix.js.map
1297
0644
edit
dl
rm
promise-with-resolvers.js
372
0644
edit
dl
rm
promise-with-resolvers.js.map
762
0644
edit
dl
rm
router-context.shared-runtime.js
237
0644
edit
dl
rm
router-context.shared-runtime.js.map
621
0644
edit
dl
rm
runtime-config.external.js
373
0644
edit
dl
rm
runtime-config.external.js.map
651
0644
edit
dl
rm
segment.js
741
0644
edit
dl
rm
segment.js.map
1645
0644
edit
dl
rm
server-inserted-html.shared-runtime.js
748
0644
edit
dl
rm
server-inserted-html.shared-runtime.js.map
1383
0644
edit
dl
rm
server-reference-info.js
1865
0644
edit
dl
rm
server-reference-info.js.map
3334
0644
edit
dl
rm
side-effect.js
2566
0644
edit
dl
rm
side-effect.js.map
3954
0644
edit
dl
rm
styled-jsx.d.ts
43
0644
edit
dl
rm
styled-jsx.js
85
0644
edit
dl
rm
styled-jsx.js.map
230
0644
edit
dl
rm
utils.js
4728
0644
edit
dl
rm
utils.js.map
15824
0644
edit
dl
rm
zod.js
2632
0644
edit
dl
rm
zod.js.map
4490
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/next/dist/esm/shared/lib/format-webpack-messages.js.map
(12954B)
{"version":3,"sources":["../../../src/shared/lib/format-webpack-messages.ts"],"sourcesContent":["/**\nMIT License\n\nCopyright (c) 2015-present, Facebook, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n*/\nimport stripAnsi from 'next/dist/compiled/strip-ansi'\n// This file is based on https://github.com/facebook/create-react-app/blob/7b1a32be6ec9f99a6c9a3c66813f3ac09c4736b9/packages/react-dev-utils/formatWebpackMessages.js\n// It's been edited to remove chalk and CRA-specific logic\n\nconst friendlySyntaxErrorLabel = 'Syntax error:'\n\nconst WEBPACK_BREAKING_CHANGE_POLYFILLS =\n '\\n\\nBREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.'\n\nfunction isLikelyASyntaxError(message: string) {\n return stripAnsi(message).includes(friendlySyntaxErrorLabel)\n}\n\nlet hadMissingSassError = false\n\n// Cleans up webpack error messages.\nfunction formatMessage(\n message: any,\n verbose?: boolean,\n importTraceNote?: boolean\n) {\n // TODO: Replace this once webpack 5 is stable\n if (typeof message === 'object' && message.message) {\n const filteredModuleTrace =\n message.moduleTrace &&\n message.moduleTrace.filter(\n (trace: any) =>\n !/next-(middleware|client-pages|route|edge-function)-loader\\.js/.test(\n trace.originName\n )\n )\n\n let body = message.message\n const breakingChangeIndex = body.indexOf(WEBPACK_BREAKING_CHANGE_POLYFILLS)\n if (breakingChangeIndex >= 0) {\n body = body.slice(0, breakingChangeIndex)\n }\n\n message =\n (message.moduleName ? stripAnsi(message.moduleName) + '\\n' : '') +\n (message.file ? stripAnsi(message.file) + '\\n' : '') +\n body +\n (message.details && verbose ? '\\n' + message.details : '') +\n (filteredModuleTrace && filteredModuleTrace.length\n ? (importTraceNote || '\\n\\nImport trace for requested module:') +\n filteredModuleTrace\n .map((trace: any) => `\\n${trace.moduleName}`)\n .join('')\n : '') +\n (message.stack && verbose ? '\\n' + message.stack : '')\n }\n let lines = message.split('\\n')\n\n // Strip Webpack-added headers off errors/warnings\n // https://github.com/webpack/webpack/blob/master/lib/ModuleError.js\n lines = lines.filter((line: string) => !/Module [A-z ]+\\(from/.test(line))\n\n // Transform parsing error into syntax error\n // TODO: move this to our ESLint formatter?\n lines = lines.map((line: string) => {\n const parsingError = /Line (\\d+):(?:(\\d+):)?\\s*Parsing error: (.+)$/.exec(\n line\n )\n if (!parsingError) {\n return line\n }\n const [, errorLine, errorColumn, errorMessage] = parsingError\n return `${friendlySyntaxErrorLabel} ${errorMessage} (${errorLine}:${errorColumn})`\n })\n\n message = lines.join('\\n')\n // Smoosh syntax errors (commonly found in CSS)\n message = message.replace(\n /SyntaxError\\s+\\((\\d+):(\\d+)\\)\\s*(.+?)\\n/g,\n `${friendlySyntaxErrorLabel} $3 ($1:$2)\\n`\n )\n // Clean up export errors\n message = message.replace(\n /^.*export '(.+?)' was not found in '(.+?)'.*$/gm,\n `Attempted import error: '$1' is not exported from '$2'.`\n )\n message = message.replace(\n /^.*export 'default' \\(imported as '(.+?)'\\) was not found in '(.+?)'.*$/gm,\n `Attempted import error: '$2' does not contain a default export (imported as '$1').`\n )\n message = message.replace(\n /^.*export '(.+?)' \\(imported as '(.+?)'\\) was not found in '(.+?)'.*$/gm,\n `Attempted import error: '$1' is not exported from '$3' (imported as '$2').`\n )\n lines = message.split('\\n')\n\n // Remove leading newline\n if (lines.length > 2 && lines[1].trim() === '') {\n lines.splice(1, 1)\n }\n\n // Cleans up verbose \"module not found\" messages for files and packages.\n if (lines[1] && lines[1].startsWith('Module not found: ')) {\n lines = [\n lines[0],\n lines[1]\n .replace('Error: ', '')\n .replace('Module not found: Cannot find file:', 'Cannot find file:'),\n ...lines.slice(2),\n ]\n }\n\n // Add helpful message for users trying to use Sass for the first time\n if (lines[1] && lines[1].match(/Cannot find module.+sass/)) {\n // ./file.module.scss (<<loader info>>) => ./file.module.scss\n const firstLine = lines[0].split('!')\n lines[0] = firstLine[firstLine.length - 1]\n\n lines[1] =\n \"To use Next.js' built-in Sass support, you first need to install `sass`.\\n\"\n lines[1] += 'Run `npm i sass` or `yarn add sass` inside your workspace.\\n'\n lines[1] += '\\nLearn more: https://nextjs.org/docs/messages/install-sass'\n\n // dispose of unhelpful stack trace\n lines = lines.slice(0, 2)\n hadMissingSassError = true\n } else if (\n hadMissingSassError &&\n message.match(/(sass-loader|resolve-url-loader: CSS error)/)\n ) {\n // dispose of unhelpful stack trace following missing sass module\n lines = []\n }\n\n if (!verbose) {\n message = lines.join('\\n')\n // Internal stacks are generally useless so we strip them... with the\n // exception of stacks containing `webpack:` because they're normally\n // from user code generated by Webpack. For more information see\n // https://github.com/facebook/create-react-app/pull/1050\n message = message.replace(\n /^\\s*at\\s((?!webpack:).)*:\\d+:\\d+[\\s)]*(\\n|$)/gm,\n ''\n ) // at ... ...:x:y\n message = message.replace(/^\\s*at\\s<anonymous>(\\n|$)/gm, '') // at <anonymous>\n\n message = message.replace(\n /File was processed with these loaders:\\n(.+[\\\\/](next[\\\\/]dist[\\\\/].+|@next[\\\\/]react-refresh-utils[\\\\/]loader)\\.js\\n)*You may need an additional loader to handle the result of these loaders.\\n/g,\n ''\n )\n\n lines = message.split('\\n')\n }\n\n // Remove duplicated newlines\n lines = (lines as string[]).filter(\n (line, index, arr) =>\n index === 0 || line.trim() !== '' || line.trim() !== arr[index - 1].trim()\n )\n\n // Reassemble the message\n message = lines.join('\\n')\n return message.trim()\n}\n\nexport default function formatWebpackMessages(json: any, verbose?: boolean) {\n const formattedErrors = json.errors.map((message: any) => {\n const isUnknownNextFontError = message.message.includes(\n 'An error occurred in `next/font`.'\n )\n return formatMessage(message, isUnknownNextFontError || verbose)\n })\n const formattedWarnings = json.warnings.map((message: any) => {\n return formatMessage(message, verbose)\n })\n\n // Reorder errors to put the most relevant ones first.\n let reactServerComponentsError = -1\n\n for (let i = 0; i < formattedErrors.length; i++) {\n const error = formattedErrors[i]\n if (error.includes('ReactServerComponentsError')) {\n reactServerComponentsError = i\n break\n }\n }\n\n // Move the reactServerComponentsError to the top if it exists\n if (reactServerComponentsError !== -1) {\n const error = formattedErrors.splice(reactServerComponentsError, 1)\n formattedErrors.unshift(error[0])\n }\n\n const result = {\n ...json,\n errors: formattedErrors,\n warnings: formattedWarnings,\n }\n if (!verbose && result.errors.some(isLikelyASyntaxError)) {\n // If there are any syntax errors, show just them.\n result.errors = result.errors.filter(isLikelyASyntaxError)\n result.warnings = []\n }\n return result\n}\n"],"names":["stripAnsi","friendlySyntaxErrorLabel","WEBPACK_BREAKING_CHANGE_POLYFILLS","isLikelyASyntaxError","message","includes","hadMissingSassError","formatMessage","verbose","importTraceNote","filteredModuleTrace","moduleTrace","filter","trace","test","originName","body","breakingChangeIndex","indexOf","slice","moduleName","file","details","length","map","join","stack","lines","split","line","parsingError","exec","errorLine","errorColumn","errorMessage","replace","trim","splice","startsWith","match","firstLine","index","arr","formatWebpackMessages","json","formattedErrors","errors","isUnknownNextFontError","formattedWarnings","warnings","reactServerComponentsError","i","error","unshift","result","some"],"mappings":"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","ignoreList":[0]}
Save
cmd:
run