Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Turbopack: RawEcmascriptModule#81806

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Draft
mischnic wants to merge1 commit intocanary
base:canary
Choose a base branch
Loading
frommischnic/raw-ecmascript-module

Conversation

mischnic
Copy link
Contributor

Add a JS module type that does no analysis, and just concatenates the source file into the output file.
As a consequence however, the input module cannot have

  • imports/requires/new Worker
  • process.env.* that should be replaced
  • JSX/any new syntax, since the module won't be transpiled using the user's browserslist

@ijjkijjk added created-by: Turbopack teamPRs by the Turbopack team. TurbopackRelated to Turbopack with Next.js. labelsJul 18, 2025
@ijjk
Copy link
Member

ijjk commentedJul 18, 2025
edited
Loading

Failing test suites

Commit:2f9b02f

pnpm test test/integration/app-dir-export/test/dev-custom-dist-dir.test.ts (turbopack)

  • app dir - with output export and custom distDir (next dev) > should render properly
Expand output

● app dir - with output export and custom distDir (next dev) › should render properly

expect(received).toBe(expected) // Object.is equalityExpected: 200Received: 500  31 |   it('should render properly', async () => {  32 |     const res = await fetchViaHTTP(appPort, '/')> 33 |     expect(res.status).toBe(200)     |                        ^  34 |     expect(await res.text()).toContain('Home')  35 |   })  36 | })  at Object.toBe (integration/app-dir-export/test/dev-custom-dist-dir.test.ts:33:24)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/404-page-ssg/test/index.test.js (turbopack)

  • 404 Page Support SSG > development mode > should respond to 404 correctly
  • 404 Page Support SSG > development mode > should render error correctly
  • 404 Page Support SSG > development mode > should render index page normal
Expand output

● 404 Page Support SSG › development mode › should respond to 404 correctly

expect(received).toBe(expected) // Object.is equalityExpected: 404Received: 500  26 |   it('should respond to 404 correctly', async () => {  27 |     const res = await fetchViaHTTP(appPort, '/404')> 28 |     expect(res.status).toBe(404)     |                        ^  29 |     expect(await res.text()).toContain('custom 404 page')  30 |   })  31 |  at Object.toBe (integration/404-page-ssg/test/index.test.js:28:24)

● 404 Page Support SSG › development mode › should render error correctly

expect(received).toContain(expected) // indexOfExpected substring: "oops"Received string:    "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/packages_next_dist_compiled_631710c2._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_5481533b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_client_705bdf68._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_08e92270._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-ssg_pages__app_de856b5f.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__337093e3._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_d8687d41._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-ssg_pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_404-page-ssg_pages__app_25e21823._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_4413b546._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_8c8ebe84._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_error_a875dfda.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__c9cc0698._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_50b61ae1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-ssg_pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_404-page-ssg_pages__error_02e6fee9._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"  32 |   it('should render error correctly', async () => {  33 |     const text = await renderViaHTTP(appPort, '/err')> 34 |     expect(text).toContain(isDev ? 'oops' : 'Internal Server Error')     |                  ^  35 |   })  36 |  37 |   it('should not show an error in the logs for 404 SSG', async () => {  at Object.toContain (integration/404-page-ssg/test/index.test.js:34:18)

● 404 Page Support SSG › development mode › should render index page normal

expect(received).toContain(expected) // indexOfExpected substring: "hello from index"Received string:    "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/packages_next_dist_compiled_631710c2._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_5481533b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_client_705bdf68._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_08e92270._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-ssg_pages__app_de856b5f.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__337093e3._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_d8687d41._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-ssg_pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_404-page-ssg_pages__app_25e21823._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_4413b546._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_8c8ebe84._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_error_a875dfda.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__c9cc0698._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_50b61ae1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-ssg_pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_404-page-ssg_pages__error_02e6fee9._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"  43 |   it('should render index page normal', async () => {  44 |     const html = await renderViaHTTP(appPort, '/')> 45 |     expect(html).toContain('hello from index')     |                  ^  46 |   })  47 |  48 |   if (!isDev) {  at Object.toContain (integration/404-page-ssg/test/index.test.js:45:18)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/catches-missing-getStaticProps/test/index.test.js (turbopack)

  • Catches Missing getStaticProps > development mode > should catch it in development mode
Expand output

● Catches Missing getStaticProps › development mode › should catch it in development mode

expect(received).toMatch(expected)Expected pattern: /getStaticPaths was added without a getStaticProps in/Received string:  "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/packages_next_dist_compiled_631710c2._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_5481533b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_client_705bdf68._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_bd856065._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_app_1d332482.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__97fbd025._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_50b61ae1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_catches-missing-getStaticProps_pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_catches-missing-getStaticProps_pages__app_74ca45cf._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_4413b546._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_8c8ebe84._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_error_a875dfda.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__fd056e09._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_catches-missing-getStaticProps_pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_catches-missing-getStaticProps_pages__error_599fda24._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"  23 |         await killApp(app)  24 |> 25 |         expect(html).toMatch(errorRegex)     |                      ^  26 |       })  27 |     }  28 |   )  at Object.toMatch (integration/catches-missing-getStaticProps/test/index.test.js:25:22)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/conflicting-public-file-page/test/index.test.js (turbopack)

  • Errors on conflict between public file and page file > development mode > Throws error during development
Expand output

● Errors on conflict between public file and page file › development mode › Throws error during development

expect(received).toMatch(expected)Expected pattern: /A conflicting public file and page file was found for path/Received string:  "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/packages_next_dist_compiled_631710c2._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_5481533b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_client_705bdf68._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_bd856065._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_app_1d332482.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__4d5305c0._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_50b61ae1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_conflicting-public-file-page_pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_conflicting-public-file-page_pages__app_4a1cd3a0._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_4413b546._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_8c8ebe84._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_error_a875dfda.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__f5660278._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_conflicting-public-file-page_pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_conflicting-public-file-page_pages__error_5ab91f11._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"  34 |         for (const conflict of conflicts) {  35 |           const html = await renderViaHTTP(appPort, conflict)> 36 |           expect(html).toMatch(regex)     |                        ^  37 |         }  38 |  39 |         expect(output).toMatch(regex)  at Object.toMatch (integration/conflicting-public-file-page/test/index.test.js:36:24)

Read more about building and testing Next.js incontributing.md.

pnpm test-dev-turbo test/development/app-dir/dev-fetch-hmr/dev-fetch-hmr.test.ts (turbopack)

  • dev-fetch-hmr > should retain module level fetch patching
Expand output

● dev-fetch-hmr › should retain module level fetch patching

expect(received).toContain(expected) // indexOfExpected substring: "monkey patching is fun"Received string:    "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/202ee_next_dist_compiled_1474c4fd._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/202ee_next_dist_shared_lib_f490a071._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/202ee_next_dist_client_364c5c39._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/202ee_next_dist_7cd1c2f8._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/202ee_next_app_93c96c84.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_76912344._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/a14e7_react-dom_638ad3bb._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_75175fb6._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__010dee56._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-pages__app_44b82ab4._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/202ee_next_dist_shared_lib_a68ba6e7._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/202ee_next_dist_a4bf11a9._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/202ee_next_error_790f7e4e.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_45c3c9f4._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__95ff7225._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-pages__error_979afe50._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"localhost\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport traces:\\n  Client Component Browser:\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/compiled/next-devtools/index.js\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/client/app-next-turbopack.js\\n\\n  Client Component SSR:\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/compiled/next-devtools/index.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/esm/next-devtools/userspace/app/segment-explorer-node.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/esm/client/components/layout-router.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/esm/client/components/layout-router.js [Server Component]\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/esm/server/app-render/entry-base.js [Server Component]\\n\\n\",\"stack\":\"Error: ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport traces:\\n  Client Component Browser:\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/compiled/next-devtools/index.js\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/client/app-next-turbopack.js\\n\\n  Client Component SSR:\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/compiled/next-devtools/index.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/esm/next-devtools/userspace/app/segment-explorer-node.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/esm/client/components/layout-router.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/esm/client/components/layout-router.js [Server Component]\\n    ./node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/esm/server/app-render/entry-base.js [Server Component]\\n\\n\\n    at Object.getCompilationErrors (/tmp/next-install-46b076f75ad5622765f889a492ce48ca0181b71d3633fae599274b8b5ab41e37/node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/tmp/next-install-46b076f75ad5622765f889a492ce48ca0181b71d3633fae599274b8b5ab41e37/node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/tmp/next-install-46b076f75ad5622765f889a492ce48ca0181b71d3633fae599274b8b5ab41e37/node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/tmp/next-install-46b076f75ad5622765f889a492ce48ca0181b71d3633fae599274b8b5ab41e37/node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/tmp/next-install-46b076f75ad5622765f889a492ce48ca0181b71d3633fae599274b8b5ab41e37/node_modules/.pnpm/next@file+..+next-repo-48ea47e38d9e4b36bd961bf671892af950435b0b238e9a5576e36f50a99b0c1d_531ae4e9896977c0ad844d47bd6bc3ee/node_modules/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"  11 |   it('should retain module level fetch patching', async () => {  12 |     const html = await next.render('/')> 13 |     expect(html).toContain('monkey patching is fun')     |                  ^  14 |  15 |     const magicNumber = cheerio.load(html)('#magic-number').text()  16 |  at Object.toContain (development/app-dir/dev-fetch-hmr/dev-fetch-hmr.test.ts:13:18)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/404-page-custom-error/test/index.test.js (turbopack)

  • Default 404 Page with custom _error > development mode > should render error correctly
  • Default 404 Page with custom _error > development mode > should render index page normal
Expand output

● Default 404 Page with custom _error › development mode › should render error correctly

expect(received).toContain(expected) // indexOfExpected substring: "oops"Received string:    "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/packages_next_dist_compiled_631710c2._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_5481533b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_client_705bdf68._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_bd856065._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_app_1d332482.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__a99bb02d._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_50b61ae1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-custom-error_pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_404-page-custom-error_pages__app_e2d54c85._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_4413b546._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_8c8ebe84._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_error_a875dfda.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-custom-error_pages__error_719035df.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__aed700a3._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-custom-error_pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_404-page-custom-error_pages__error_1d8e286c._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"  30 |   it('should render error correctly', async () => {  31 |     const text = await renderViaHTTP(appPort, '/err')> 32 |     expect(text).toContain(isDev ? 'oops' : 'Internal Server Error')     |                  ^  33 |   })  34 |  35 |   it('should render index page normal', async () => {  at Object.toContain (integration/404-page-custom-error/test/index.test.js:32:18)

● Default 404 Page with custom _error › development mode › should render index page normal

expect(received).toContain(expected) // indexOfExpected substring: "hello from index"Received string:    "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/packages_next_dist_compiled_631710c2._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_5481533b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_client_705bdf68._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_bd856065._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_app_1d332482.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__a99bb02d._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_50b61ae1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-custom-error_pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_404-page-custom-error_pages__app_e2d54c85._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_4413b546._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_8c8ebe84._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_error_a875dfda.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-custom-error_pages__error_719035df.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__aed700a3._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_404-page-custom-error_pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_404-page-custom-error_pages__error_1d8e286c._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"  35 |   it('should render index page normal', async () => {  36 |     const html = await renderViaHTTP(appPort, '/')> 37 |     expect(html).toContain('hello from index')     |                  ^  38 |   })  39 |  40 |   if (!isDev) {  at Object.toContain (integration/404-page-custom-error/test/index.test.js:37:18)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/app-functional/test/index.test.js (turbopack)

  • Document and App > should not have any missing key warnings
Expand output

● Document and App › should not have any missing key warnings

expect(received).toMatch(expected)Expected pattern: /<div>Hello World!!!<\/div>/Received string:  "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/packages_next_dist_compiled_631710c2._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_5481533b._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/packages_next_dist_client_705bdf68._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/packages_next_dist_08e92270._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/test_integration_app-functional_pages__app_7ae243e5.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__c60cbf19._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_d8687d41._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/test_integration_app-functional_pages__app_5771e187._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_app-functional_pages__app_c5ce5b57._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_4413b546._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/packages_next_dist_8c8ebe84._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/packages_next_error_a875dfda.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__c04382d6._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_50b61ae1._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/test_integration_app-functional_pages__error_5771e187._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_app-functional_pages__error_00c7b3fd._.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\" crossorigin=\"anonymous\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\" crossorigin=\"anonymous\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\" crossorigin=\"anonymous\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"  27 |   it('should not have any missing key warnings', async () => {  28 |     const html = await renderViaHTTP(context.appPort, '/')> 29 |     expect(html).toMatch(/<div>Hello World!!!<\/div>/)     |                  ^  30 |   })  31 | })  32 |  at Object.toMatch (integration/app-functional/test/index.test.js:29:18)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/jsconfig-baseurl/test/index.test.js (turbopack)

  • jsconfig.json baseurl > default behavior > should render the page
Expand output

● jsconfig.json baseurl › default behavior › should render the page

expect(received).toMatch(expected)Expected pattern: /World/Received string:  "{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}"  42 |     it('should render the page', async () => {  43 |       const $ = await get$('/hello')> 44 |       expect($('body').text()).toMatch(/World/)     |                                ^  45 |     })  46 |  47 |     it('should have correct module not found error', async () => {  at Object.toMatch (integration/jsconfig-baseurl/test/index.test.js:44:32)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/dynamic-require/test/index.test.js (turbopack)

  • Dynamic require > should not throw error when dynamic require is used
Expand output

● Dynamic require › should not throw error when dynamic require is used

expect(received).toMatch(expected)Expected pattern: /If you can see this then we are good/Received string:  "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/packages_next_dist_compiled_631710c2._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_5481533b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_client_705bdf68._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_bd856065._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_app_1d332482.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__cdb29b3d._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_50b61ae1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_dynamic-require_pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_dynamic-require_pages__app_fb258638._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_4413b546._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_8c8ebe84._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_error_a875dfda.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__3277571b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_dynamic-require_pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_dynamic-require_pages__error_dc62773f._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"  16 |   it('should not throw error when dynamic require is used', async () => {  17 |     const html = await renderViaHTTP(appPort, '/')> 18 |     expect(html).toMatch(/If you can see this then we are good/)     |                  ^  19 |   })  20 | })  21 |  at Object.toMatch (integration/dynamic-require/test/index.test.js:18:18)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/development-runtime-config/test/index.test.js (turbopack)

  • should work with runtime-config in next.config.js > empty runtime-config
  • should work with runtime-config in next.config.js > with runtime-config
Expand output

● should work with runtime-config in next.config.js › empty runtime-config

SyntaxError: Unexpected end of JSON input    at JSON.parse (<anonymous>)  35 |     /Cannot read property 'serverRuntimeConfig' of undefined/i  36 |   )> 37 |   expect(JSON.parse($('#server-runtime-config').text())).toEqual(     |               ^  38 |     config.serverRuntimeConfig || {}  39 |   )  40 |   expect(JSON.parse($('#public-runtime-config').text())).toEqual(  at parse (integration/development-runtime-config/test/index.test.js:37:15)  at Object.<anonymous> (integration/development-runtime-config/test/index.test.js:55:5)

● should work with runtime-config in next.config.js › with runtime-config

SyntaxError: Unexpected end of JSON input    at JSON.parse (<anonymous>)  35 |     /Cannot read property 'serverRuntimeConfig' of undefined/i  36 |   )> 37 |   expect(JSON.parse($('#server-runtime-config').text())).toEqual(     |               ^  38 |     config.serverRuntimeConfig || {}  39 |   )  40 |   expect(JSON.parse($('#public-runtime-config').text())).toEqual(  at parse (integration/development-runtime-config/test/index.test.js:37:15)  at Object.<anonymous> (integration/development-runtime-config/test/index.test.js:75:5)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/config-mjs/test/index.test.js (turbopack)

  • Configuration > renders server config on the server only
  • Configuration > renders public config on the server only
  • Configuration > correctly imports a package that definesmodule but nomain in package.json
  • Configuration > should have config available on the client
Expand output

● Configuration › renders server config on the server only

expect(received).toBe(expected) // Object.is equalityExpected: "secret"Received: ""  47 |   test('renders server config on the server only', async () => {  48 |     const $ = await get$('/next-config')> 49 |     expect($('#server-only').text()).toBe('secret')     |                                      ^  50 |   })  51 |  52 |   test('renders public config on the server only', async () => {  at Object.toBe (integration/config-mjs/test/index.test.js:49:38)

● Configuration › renders public config on the server only

expect(received).toBe(expected) // Object.is equalityExpected: "/static"Received: ""  52 |   test('renders public config on the server only', async () => {  53 |     const $ = await get$('/next-config')> 54 |     expect($('#server-and-client').text()).toBe('/static')     |                                            ^  55 |   })  56 |  57 |   test('correctly imports a package that defines `module` but no `main` in package.json', async () => {  at Object.toBe (integration/config-mjs/test/index.test.js:54:44)

● Configuration › correctly imports a package that definesmodule but nomain in package.json

expect(received).toBe(expected) // Object.is equalityExpected: "OK"Received: ""  57 |   test('correctly imports a package that defines `module` but no `main` in package.json', async () => {  58 |     const $ = await get$('/module-only-content')> 59 |     expect($('#messageInAPackage').text()).toBe('OK')     |                                            ^  60 |   })  61 |  62 |   it('should have config available on the client', async () => {  at Object.toBe (integration/config-mjs/test/index.test.js:59:44)

● Configuration › should have config available on the client

page.waitForSelector: Timeout 5000ms exceeded.Call log:  - waiting for locator('#server-only')  454 |   waitForElementByCss(selector: string, timeout = 10_000) {  455 |     return this.startChain(async () => {> 456 |       const el = await page.waitForSelector(selector, {      |                             ^  457 |         timeout,  458 |         state: 'attached',  459 |       })  at waitForSelector (lib/browsers/playwright.ts:456:29)  at Playwright._chain (lib/browsers/playwright.ts:568:23)  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:549:17)  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:455:17)  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:375:17)  at Object.elementByCss (integration/config-mjs/test/index.test.js:65:38)  at Proxy._chain (lib/browsers/playwright.ts:568:23)  at Proxy._chain (lib/browsers/playwright.ts:544:17)  at Proxy.continueChain (lib/browsers/playwright.ts:387:17)  at Object.text (integration/config-mjs/test/index.test.js:65:67)

Read more about building and testing Next.js incontributing.md.

pnpm test-dev-turbo test/development/app-dir/cache-components-dev-warmup/cache-components.dev-warmup.test.ts (turbopack)

  • cache-components-dev-warmup > logs with Prerender or Server environment depending based on whether the timing of when the log runs relative to this environment boundary
Expand output

● cache-components-dev-warmup › logs with Prerender or Server environment depending based on whether the timing of when the log runs relative to this environment boundary

expect(received).toEqual(expected) // deep equalityExpected: ArrayContaining [StringMatching /^(?=.*\bafter layout cache read\b)(?=.*\bPrerender\b).*/]Received: ["Failed to load resource: the server responded with a status of 500 (Internal Server Error)", "%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold"]  11 |     environment: string  12 |   ) {> 13 |     expect(logs.map((l) => l.message)).toEqual(     |                                        ^  14 |       expect.arrayContaining([  15 |         expect.stringMatching(  16 |           new RegExp(`^(?=.*\\b${message}\\b)(?=.*\\b${environment}\\b).*`)  at toEqual (development/app-dir/cache-components-dev-warmup/cache-components.dev-warmup.test.ts:13:40)  at Object.assertLog (development/app-dir/cache-components-dev-warmup/cache-components.dev-warmup.test.ts:26:5)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/app-aspath/test/index.test.js (turbopack)

  • App asPath > should not have any changes in asPath after a bundle rebuild
Expand output

● App asPath › should not have any changes in asPath after a bundle rebuild

expect(received).toBe(expected) // Object.is equalityExpected: "{ \"url\": { \"query\": {}, \"pathname\": \"/\", \"asPath\": \"/\" } }"Received: "{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}"  31 |  32 |     const text = await browser.elementByCss('body').text()> 33 |     expect(text).toBe(     |                  ^  34 |       '{ "url": { "query": {}, "pathname": "/", "asPath": "/" } }'  35 |     )  36 |  at Object.toBe (integration/app-aspath/test/index.test.js:33:18)

Read more about building and testing Next.js incontributing.md.

pnpm test-dev-turbo test/development/acceptance-app/app-hmr-changes.test.ts (turbopack)

  • Error overlay - RSC build errors > Skipped in webpack > should handle successive HMR changes with errors correctly
Expand output

● Error overlay - RSC build errors › Skipped in webpack › should handle successive HMR changes with errors correctly

expect(received).toContain(expected) // indexOfExpected substring: "A few years ago I tweeted"Received string:    "<head><meta charset=\"utf-8\" data-next-head=\"\"><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/72eb0_next_dist_compiled_fdd625f9._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/72eb0_next_dist_shared_lib_251c84bc._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/72eb0_next_dist_client_a5a72780._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/72eb0_next_dist_d0ee5a12._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/72eb0_next_app_a23411d1.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_26414d09._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/a14e7_react-dom_638ad3bb._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_75175fb6._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__010dee56._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-pages__app_3ebeb04c._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/72eb0_next_dist_shared_lib_fa38c78f._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/72eb0_next_dist_7cb36866._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/72eb0_next_error_8834d0d5.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_c442dc32._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__95ff7225._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-pages__error_3bb76085._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"localhost\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport traces:\\n  #1 [Client Component Browser]:\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/compiled/next-devtools/index.js\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/app-next-turbopack.js\\n\\n  #2 [Client Component SSR]:\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/compiled/next-devtools/index.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/esm/next-devtools/userspace/app/segment-explorer-node.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/esm/client/components/layout-router.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/esm/client/components/layout-router.js [Server Component]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/esm/server/app-render/entry-base.js [Server Component]\\n\\n  #3 [Client Component SSR]:\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/compiled/next-devtools/index.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/components/app-router.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/components/links.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/app-dir/link.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/app-dir/link.js [Server Component]\\n    ./app/(post)/components/a.tsx [Server Component]\\n    ./mdx-components.ts [Server Component]\\n    ./app/(post)/2020/develop-preview-test/page.mdx.tsx [Server Component]\\n\\n\",\"stack\":\"Error: ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport traces:\\n  #1 [Client Component Browser]:\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/compiled/next-devtools/index.js\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/app-next-turbopack.js\\n\\n  #2 [Client Component SSR]:\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/compiled/next-devtools/index.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/esm/next-devtools/userspace/app/segment-explorer-node.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/esm/client/components/layout-router.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/esm/client/components/layout-router.js [Server Component]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/esm/server/app-render/entry-base.js [Server Component]\\n\\n  #3 [Client Component SSR]:\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/compiled/next-devtools/index.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/components/app-router.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/components/links.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/app-dir/link.js [Client Component SSR]\\n    ./node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/client/app-dir/link.js [Server Component]\\n    ./app/(post)/components/a.tsx [Server Component]\\n    ./mdx-components.ts [Server Component]\\n    ./app/(post)/2020/develop-preview-test/page.mdx.tsx [Server Component]\\n\\n\\n    at Object.getCompilationErrors (/tmp/next-install-e26562f77c35417445037715e2f9e00ef090cf829ae34c0f8ad5a95622f94597/node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/tmp/next-install-e26562f77c35417445037715e2f9e00ef090cf829ae34c0f8ad5a95622f94597/node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/tmp/next-install-e26562f77c35417445037715e2f9e00ef090cf829ae34c0f8ad5a95622f94597/node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/tmp/next-install-e26562f77c35417445037715e2f9e00ef090cf829ae34c0f8ad5a95622f94597/node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/tmp/next-install-e26562f77c35417445037715e2f9e00ef090cf829ae34c0f8ad5a95622f94597/node_modules/.pnpm/next@file+..+next-repo-38c00bf287fe2e2af09618dfcc07fc3e5130e6997ce63cb5d9a9623e06228207+packa_5lfqtjxwpm7vifc25qxkhsybvy/node_modules/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body>"  35 |         expect(  36 |           await session.evaluate('document.documentElement.innerHTML')> 37 |         ).toContain('A few years ago I tweeted')     |           ^  38 |  39 |         const pagePath = 'app/(post)/2020/develop-preview-test/page.mdx'  40 |         const originalPage = await next.readFile(pagePath)  at Object.toContain (development/acceptance-app/app-hmr-changes.test.ts:37:11)

Read more about building and testing Next.js incontributing.md.

pnpm test test/integration/app-document-remove-hmr/test/index.test.js (turbopack)

  • _app removal HMR > should HMR when _app is removed
  • _app removal HMR > should HMR when _document is removed
Expand output

● _app removal HMR › should HMR when _app is removed

expect(received).toContain(expected) // indexOfExpected substring: "custom _app"Received string:    "<head><meta charset=\"utf-8\" data-next-head=\"\"><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/packages_next_dist_compiled_631710c2._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_5481533b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_client_705bdf68._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_08e92270._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_app-document-remove-hmr_pages__app_8fcd7ec7.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__43c633c6._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_d8687d41._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_app-document-remove-hmr_pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_app-document-remove-hmr_pages__app_2833ca0b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_4413b546._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_8c8ebe84._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_error_a875dfda.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__93263eaa._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_50b61ae1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_app-document-remove-hmr_pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_app-document-remove-hmr_pages__error_75a323c2._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body>"  27 |  28 |       const html = await browser.eval('document.documentElement.innerHTML')> 29 |       expect(html).toContain('custom _app')     |                    ^  30 |  31 |       await fs.rename(appPage, appPage + '.bak')  32 |  at Object.toContain (integration/app-document-remove-hmr/test/index.test.js:29:20)

● _app removal HMR › should HMR when _document is removed

expect(received).toContain(expected) // indexOfExpected substring: "custom _document"Received string:    "<head><meta charset=\"utf-8\" data-next-head=\"\"><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/packages_next_dist_compiled_631710c2._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_5481533b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_client_705bdf68._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_08e92270._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_app-document-remove-hmr_pages__app_8fcd7ec7.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__43c633c6._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_d8687d41._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_app-document-remove-hmr_pages__app_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_app-document-remove-hmr_pages__app_2833ca0b._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_shared_lib_4413b546._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_dist_8c8ebe84._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/packages_next_error_a875dfda.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot-of-the-server%5D__93263eaa._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_50b61ae1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/test_integration_app-document-remove-hmr_pages__error_5771e187._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/turbopack-test_integration_app-document-remove-hmr_pages__error_75a323c2._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500,\"hostname\":\"[::]\"}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\",\"stack\":\"Error: ./packages/next/dist/compiled/next-devtools/index.js\\nInvalid module type\\nThe module type must be Ecmascript or Typescript to add Ecmascript transforms\\n\\nImport trace:\\n  ./packages/next/dist/compiled/next-devtools/index.js\\n  ./packages/next/dist/client/page-bootstrap.js\\n  ./packages/next/dist/client/next-dev-turbopack.js\\n\\n\\n    at Object.getCompilationErrors (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/hot-reloader-turbopack.js:759:59)\\n    at DevBundlerService.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/dev-bundler-service.js:39:55)\\n    at DevServer.getCompilationError (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:699:42)\\n    at DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:669:43)\\n    at async DevServer.renderErrorToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:2608:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body>"  79 |  80 |       const html = await browser.eval('document.documentElement.innerHTML')> 81 |       expect(html).toContain('custom _document')     |                    ^  82 |  83 |       await fs.rename(documentPage, documentPage + '.bak')  84 |  at Object.toContain (integration/app-document-remove-hmr/test/index.test.js:81:20)

Read more about building and testing Next.js incontributing.md.

pnpm test-dev test/development/next-config-ts/turbo/index.test.ts

  • next-config-ts - turbopack > should work with Turbopack
Expand output

● next-config-ts - turbopack › should work with Turbopack

expect(received).toBe(expected) // Object.is equalityExpected: "foo"Received: ""   9 |   it('should work with Turbopack', async () => {  10 |     const $ = await next.render$('/')> 11 |     expect($('p').text()).toBe('foo')     |                           ^  12 |   })  13 | })  14 |  at Object.toBe (development/next-config-ts/turbo/index.test.ts:11:27)

Read more about building and testing Next.js incontributing.md.

pnpm test-dev-turbo test/development/acceptance-app/editor-links.test.ts (turbopack)

  • Error overlay - editor links > should be possible to open source file on build error
Expand output

● Error overlay - editor links › should be possible to open source file on build error

Application is in inconsistent state: timeout.  113 |             }  114 |             if (status !== 'pending') {> 115 |               throw new Error(      |                     ^  116 |                 `Application is in inconsistent state: ${status}.`  117 |               )  118 |             }  at Object.patch (lib/development-sandbox.ts:115:21)  at Object.<anonymous> (development/acceptance-app/editor-links.test.ts:60:5)

Read more about building and testing Next.js incontributing.md.

pnpm test-dev-turbo test/development/acceptance/ReactRefreshLogBox-app-doc.test.ts (turbopack)

  • ReactRefreshLogBox _app _document > empty _app shows logbox
  • ReactRefreshLogBox _app _document > empty _document shows logbox
  • ReactRefreshLogBox _app _document > _app syntax error shows logbox
  • ReactRefreshLogBox _app _document > _document syntax error shows logbox
Expand output

● ReactRefreshLogBox _app _document › empty _app shows logbox

expect(received).toMatchInlineSnapshot(snapshot)Snapshot name: `ReactRefreshLogBox _app _document empty _app shows logbox 1`- Snapshot  - 7+ Received  + 1- {-   "description": "The default export is not a React Component in page: "/_app"",-   "environmentLabel": null,-   "label": "Runtime Error",-   "source": null,-   "stack": [],- }+ "Expected Redbox but found no visible one."  18 |     )  19 |     const { browser, session } = sandbox> 20 |     await expect(browser).toDisplayRedbox(`     |                           ^  21 |      {  22 |        "description": "The default export is not a React Component in page: "/_app"",  23 |        "environmentLabel": null,  at Object.toDisplayRedbox (development/acceptance/ReactRefreshLogBox-app-doc.test.ts:20:27)

● ReactRefreshLogBox _app _document › empty _document shows logbox

expect(received).toMatchInlineSnapshot(snapshot)Snapshot name: `ReactRefreshLogBox _app _document empty _document shows logbox 1`- Snapshot  - 7+ Received  + 1- {-   "description": "The default export is not a React Component in page: "/_document"",-   "environmentLabel": null,-   "label": "Runtime Error",-   "source": null,-   "stack": [],- }+ "Expected Redbox but found no visible one."  47 |     const { browser, session } = sandbox  48 |> 49 |     await expect(browser).toDisplayRedbox(`     |                           ^  50 |      {  51 |        "description": "The default export is not a React Component in page: "/_document"",  52 |        "environmentLabel": null,  at Object.toDisplayRedbox (development/acceptance/ReactRefreshLogBox-app-doc.test.ts:49:27)

● ReactRefreshLogBox _app _document › _app syntax error shows logbox

expect(received).toMatchInlineSnapshot(snapshot)Snapshot name: `ReactRefreshLogBox _app _document _app syntax error shows logbox 1`- Snapshot  - 10+ Received  +  1- {-   "description": "Parsing ecmascript source code failed",-   "environmentLabel": null,-   "label": "Build Error",-   "source": "./pages/_app.js (2:10)- Parsing ecmascript source code failed- > 2 |   return <<Component {...pageProps} />;-     |          ^^",-   "stack": [],- }+ "Expected Redbox but found no visible one."  105 |  106 |     if (isTurbopack) {> 107 |       await expect(browser).toDisplayRedbox(`      |                             ^  108 |        {  109 |          "description": "Parsing ecmascript source code failed",  110 |          "environmentLabel": null,  at Object.toDisplayRedbox (development/acceptance/ReactRefreshLogBox-app-doc.test.ts:107:29)

● ReactRefreshLogBox _app _document › _document syntax error shows logbox

expect(received).toMatchInlineSnapshot(snapshot)Snapshot name: `ReactRefreshLogBox _app _document _document syntax error shows logbox 1`- Snapshot  - 10+ Received  +  1- {-   "description": "Parsing ecmascript source code failed",-   "environmentLabel": null,-   "label": "Build Error",-   "source": "./pages/_document.js (3:36)- Parsing ecmascript source code failed- > 3 | class MyDocument extends Document {{-     |                                    ^",-   "stack": [],- }+ "Expected Redbox but found no visible one."  225 |     const { browser, session } = sandbox  226 |     if (isTurbopack) {> 227 |       await expect(browser).toDisplayRedbox(`      |                             ^  228 |        {  229 |          "description": "Parsing ecmascript source code failed",  230 |          "environmentLabel": null,  at Object.toDisplayRedbox (development/acceptance/ReactRefreshLogBox-app-doc.test.ts:227:29)

Read more about building and testing Next.js incontributing.md.

pnpm test-start-turbo test/production/allow-development-build/allow-development-build.test.ts (turbopack)

  • allow-development-build > with NODE_ENV set to development > should warn about a non-standard NODE_ENV
  • allow-development-build > with NODE_ENV set to development > should show React development errors in app-page
  • allow-development-build > with NODE_ENV set to development > should show React development errors in pages-page
Expand output

● allow-development-build › with NODE_ENV set to development › should warn about a non-standard NODE_ENV

next build failed with code/signal 1  107 |             if (code || signal)  108 |               reject(> 109 |                 new Error(      |                 ^  110 |                   `next build failed with code/signal ${code || signal}`  111 |                 )  112 |               )  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:109:17)

● allow-development-build › with NODE_ENV set to development › should show React development errors in app-page

next build failed with code/signal 1  107 |             if (code || signal)  108 |               reject(> 109 |                 new Error(      |                 ^  110 |                   `next build failed with code/signal ${code || signal}`  111 |                 )  112 |               )  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:109:17)

● allow-development-build › with NODE_ENV set to development › should show React development errors in pages-page

next build failed with code/signal 1  107 |             if (code || signal)  108 |               reject(> 109 |                 new Error(      |                 ^  110 |                   `next build failed with code/signal ${code || signal}`  111 |                 )  112 |               )  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:109:17)

Read more about building and testing Next.js incontributing.md.

@ijjk
Copy link
Member

Stats from current PR

Default Build (Increase detected⚠️)
General
vercel/next.js canaryvercel/next.js mischnic/raw-ecmascript-moduleChange
buildDuration19.6s16sN/A
buildDurationCached15.1s13.1sN/A
nodeModulesSize441 MB441 MB
nextStartRea..uration (ms)398ms401msN/A
Client Bundles (main, webpack) Overall increase⚠️
vercel/next.js canaryvercel/next.js mischnic/raw-ecmascript-moduleChange
194b18f3-HASH.js gzip54.1 kB54.1 kBN/A
2192.HASH.js gzip169 B169 B
4719-HASH.js gzip5.3 kB5.27 kBN/A
6236-HASH.js gzip44 kB44.6 kB⚠️ +551 B
framework-HASH.js gzip57.4 kB57.4 kBN/A
main-app-HASH.js gzip254 B258 BN/A
main-HASH.js gzip35.9 kB36 kB⚠️ +123 B
webpack-HASH.js gzip1.71 kB1.71 kBN/A
Overall change80.1 kB80.8 kB⚠️ +674 B
Legacy Client Bundles (polyfills)
vercel/next.js canaryvercel/next.js mischnic/raw-ecmascript-moduleChange
polyfills-HASH.js gzip39.4 kB39.4 kB
Overall change39.4 kB39.4 kB
Client Pages
vercel/next.js canaryvercel/next.js mischnic/raw-ecmascript-moduleChange
_app-HASH.js gzip193 B193 B
_error-HASH.js gzip182 B182 B
amp-HASH.js gzip501 B500 BN/A
css-HASH.js gzip335 B333 BN/A
dynamic-HASH.js gzip1.83 kB1.83 kBN/A
edge-ssr-HASH.js gzip256 B255 BN/A
head-HASH.js gzip350 B351 BN/A
hooks-HASH.js gzip382 B382 B
image-HASH.js gzip4.68 kB4.66 kBN/A
index-HASH.js gzip259 B259 B
link-HASH.js gzip2.52 kB2.52 kBN/A
routerDirect..HASH.js gzip319 B316 BN/A
script-HASH.js gzip386 B386 B
withRouter-HASH.js gzip316 B315 BN/A
1afbb74e6ecf..834.css gzip106 B106 B
Overall change1.51 kB1.51 kB
Client Build Manifests
vercel/next.js canaryvercel/next.js mischnic/raw-ecmascript-moduleChange
_buildManifest.js gzip752 B752 B
Overall change752 B752 B
Rendered Page Sizes
vercel/next.js canaryvercel/next.js mischnic/raw-ecmascript-moduleChange
index.html gzip522 B525 BN/A
link.html gzip537 B539 BN/A
withRouter.html gzip519 B521 BN/A
Overall change0 B0 B
Edge SSR bundle Size
vercel/next.js canaryvercel/next.js mischnic/raw-ecmascript-moduleChange
edge-ssr.js gzip121 kB121 kBN/A
page.js gzip242 kB237 kBN/A
Overall change0 B0 B
Middleware size Overall increase⚠️
vercel/next.js canaryvercel/next.js mischnic/raw-ecmascript-moduleChange
middleware-b..fest.js gzip676 B674 BN/A
middleware-r..fest.js gzip155 B157 BN/A
middleware.js gzip32.2 kB32.4 kB⚠️ +235 B
edge-runtime..pack.js gzip853 B853 B
Overall change33.1 kB33.3 kB⚠️ +235 B
Next Runtimes
vercel/next.js canaryvercel/next.js mischnic/raw-ecmascript-moduleChange
app-page-exp...dev.js gzip278 kB278 kBN/A
app-page-exp..prod.js gzip154 kB154 kB
app-page-tur...dev.js gzip278 kB278 kBN/A
app-page-tur..prod.js gzip154 kB154 kB
app-page-tur...dev.js gzip263 kB263 kBN/A
app-page-tur..prod.js gzip148 kB148 kB
app-page.run...dev.js gzip263 kB263 kB
app-page.run..prod.js gzip148 kB148 kB
app-route-ex...dev.js gzip68.9 kB68.9 kB
app-route-ex..prod.js gzip48.5 kB48.5 kB
app-route-tu...dev.js gzip68.9 kB68.9 kB
app-route-tu..prod.js gzip48.5 kB48.5 kB
app-route-tu...dev.js gzip68.3 kB68.3 kB
app-route-tu..prod.js gzip48.1 kB48.1 kB
app-route.ru...dev.js gzip68.2 kB68.2 kB
app-route.ru..prod.js gzip48.1 kB48.1 kB
dist_client_...dev.js gzip326 B326 B
dist_client_...dev.js gzip328 B328 B
dist_client_...dev.js gzip320 B320 B
dist_client_...dev.js gzip318 B318 B
pages-api-tu...dev.js gzip42.1 kB42.1 kB
pages-api-tu..prod.js gzip32.4 kB32.4 kB
pages-api.ru...dev.js gzip42 kB42 kB
pages-api.ru..prod.js gzip32.4 kB32.4 kB
pages-turbo....dev.js gzip52 kB52 kB
pages-turbo...prod.js gzip39.8 kB39.8 kB
pages.runtim...dev.js gzip52.2 kB52.2 kB
pages.runtim..prod.js gzip39.9 kB39.9 kB
server.runti..prod.js gzip64.3 kB64.3 kB
Overall change1.73 MB1.73 MB
build cache
vercel/next.js canaryvercel/next.js mischnic/raw-ecmascript-moduleChange
0.pack gzip3.89 MB3.89 MBN/A
index.pack gzip90.8 kB90.6 kBN/A
Overall change0 B0 B
Diff details
Diff forpage.js

Diff too large to display

Diff formiddleware.js

Diff too large to display

Diff foredge-ssr.js
failed to diff
Diff forcss-HASH.js
@@ -1,7 +1,7 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [9813],   {-    /***/ 1586: /***/ (+    /***/ 2628: /***/ (       __unused_webpack_module,       __unused_webpack_exports,       __webpack_require__@@ -9,7 +9,7 @@       (window.__NEXT_P = window.__NEXT_P || []).push([         "/css",         function () {-          return __webpack_require__(4362);+          return __webpack_require__(8707);         },       ]);       if (false) {@@ -18,14 +18,7 @@       /***/     },-    /***/ 4350: /***/ (module) => {-      // extracted by mini-css-extract-plugin-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };--      /***/-    },--    /***/ 4362: /***/ (+    /***/ 8707: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -39,7 +32,7 @@       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =         __webpack_require__(5640);       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(4350);+        __webpack_require__(9080);       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =         /*#__PURE__*/ __webpack_require__.n(           _css_module_css__WEBPACK_IMPORTED_MODULE_1__@@ -58,13 +51,20 @@        /***/     },++    /***/ 9080: /***/ (module) => {+      // extracted by mini-css-extract-plugin+      module.exports = { helloWorld: "css_helloWorld__aUdUq" };++      /***/+    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(1586)+      __webpack_exec__(2628)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff fordynamic-HASH.js
@@ -1,17 +1,117 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [2291],   {-    /***/ 283: /***/ (+    /***/ 2001: /***/ (+      __unused_webpack_module,+      __webpack_exports__,+      __webpack_require__+    ) => {+      "use strict";+      __webpack_require__.r(__webpack_exports__);+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,+        /* harmony export */+      });+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =+        __webpack_require__(5640);+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =+        __webpack_require__(9553);+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =+        /*#__PURE__*/ __webpack_require__.n(+          next_dynamic__WEBPACK_IMPORTED_MODULE_1__+        );++      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(+        () =>+          __webpack_require__+            .e(/* import() */ 8042)+            .then(__webpack_require__.bind(__webpack_require__, 8042))+            .then((mod) => mod.Hello),+        {+          loadableGenerated: {+            webpack: () => [/*require.resolve*/ 8042],+          },+        }+      );+      const Page = () =>+        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(+          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,+          {+            children: [+              /*#__PURE__*/ (0,+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {+                children: "testing next/dynamic size",+              }),+              /*#__PURE__*/ (0,+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(+                DynamicHello,+                {}+              ),+            ],+          }+        );+      var __N_SSP = true;+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;++      /***/+    },++    /***/ 2976: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/dynamic",+        function () {+          return __webpack_require__(2001);+        },+      ]);+      if (false) {+      }++      /***/+    },++    /***/ 7807: /***/ (+      __unused_webpack_module,+      exports,+      __webpack_require__+    ) => {+      "use strict";+      /* __next_internal_client_entry_do_not_use__  cjs */+      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "LoadableContext", {+        enumerable: true,+        get: function () {+          return LoadableContext;+        },+      });+      const _interop_require_default = __webpack_require__(1532);+      const _react = /*#__PURE__*/ _interop_require_default._(+        __webpack_require__(148)+      );+      const LoadableContext = _react.default.createContext(null);+      if (false) {+      } //# sourceMappingURL=loadable-context.shared-runtime.js.map++      /***/+    },++    /***/ 9553: /***/ (       module,       __unused_webpack_exports,       __webpack_require__     ) => {-      module.exports = __webpack_require__(6990);+      module.exports = __webpack_require__(9986);        /***/     },-    /***/ 505: /***/ (+    /***/ 9829: /***/ (       __unused_webpack_module,       exports,       __webpack_require__@@ -53,7 +153,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE       const _react = /*#__PURE__*/ _interop_require_default._(         __webpack_require__(148)       );-      const _loadablecontextsharedruntime = __webpack_require__(6179);+      const _loadablecontextsharedruntime = __webpack_require__(7807);       function resolve(obj) {         return obj && obj.default ? obj.default : obj;       }@@ -288,90 +388,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE       /***/     },-    /***/ 5703: /***/ (-      __unused_webpack_module,-      __webpack_exports__,-      __webpack_require__-    ) => {-      "use strict";-      __webpack_require__.r(__webpack_exports__);-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,-        /* harmony export */-      });-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =-        __webpack_require__(5640);-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(283);-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =-        /*#__PURE__*/ __webpack_require__.n(-          next_dynamic__WEBPACK_IMPORTED_MODULE_1__-        );--      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(-        () =>-          __webpack_require__-            .e(/* import() */ 2192)-            .then(__webpack_require__.bind(__webpack_require__, 2192))-            .then((mod) => mod.Hello),-        {-          loadableGenerated: {-            webpack: () => [/*require.resolve*/ 2192],-          },-        }-      );-      const Page = () =>-        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(-          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,-          {-            children: [-              /*#__PURE__*/ (0,-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {-                children: "testing next/dynamic size",-              }),-              /*#__PURE__*/ (0,-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(-                DynamicHello,-                {}-              ),-            ],-          }-        );-      var __N_SSP = true;-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;--      /***/-    },--    /***/ 6179: /***/ (-      __unused_webpack_module,-      exports,-      __webpack_require__-    ) => {-      "use strict";-      /* __next_internal_client_entry_do_not_use__  cjs */-      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "LoadableContext", {-        enumerable: true,-        get: function () {-          return LoadableContext;-        },-      });-      const _interop_require_default = __webpack_require__(1532);-      const _react = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(148)-      );-      const LoadableContext = _react.default.createContext(null);-      if (false) {-      } //# sourceMappingURL=loadable-context.shared-runtime.js.map--      /***/-    },--    /***/ 6990: /***/ (module, exports, __webpack_require__) => {+    /***/ 9986: /***/ (module, exports, __webpack_require__) => {       "use strict";        Object.defineProperty(exports, "__esModule", {@@ -404,7 +421,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE         __webpack_require__(148)       );       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(505)+        __webpack_require__(9829)       );       const isServerSide = "object" === "undefined";       // Normalize loader to return the module as form { default: Component } for `React.lazy`.@@ -504,30 +521,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE        /***/     },--    /***/ 9254: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/dynamic",-        function () {-          return __webpack_require__(5703);-        },-      ]);-      if (false) {-      }--      /***/-    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(9254)+      __webpack_exec__(2976)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forhooks-HASH.js
@@ -1,24 +1,7 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [9804],   {-    /***/ 1664: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/hooks",-        function () {-          return __webpack_require__(6130);-        },-      ]);-      if (false) {-      }--      /***/-    },--    /***/ 6130: /***/ (+    /***/ 4756: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -76,13 +59,30 @@        /***/     },++    /***/ 5426: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/hooks",+        function () {+          return __webpack_require__(4756);+        },+      ]);+      if (false) {+      }++      /***/+    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(1664)+      __webpack_exec__(5426)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forimage-HASH.js
@@ -1,7 +1,7 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [2983],   {-    /***/ 2198: /***/ (+    /***/ 264: /***/ (       __unused_webpack_module,       __unused_webpack_exports,       __webpack_require__@@ -9,7 +9,7 @@       (window.__NEXT_P = window.__NEXT_P || []).push([         "/image",         function () {-          return __webpack_require__(3444);+          return __webpack_require__(3594);         },       ]);       if (false) {@@ -18,7 +18,190 @@       /***/     },-    /***/ 2514: /***/ (+    /***/ 1206: /***/ (__unused_webpack_module, exports) => {+      "use strict";++      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "default", {+        enumerable: true,+        get: function () {+          return _default;+        },+      });+      const DEFAULT_Q = 75;+      function defaultLoader(param) {+        let { config, src, width, quality } = param;+        var _config_qualities;+        if (false) {+        }+        const q =+          quality ||+          ((_config_qualities = config.qualities) == null+            ? void 0+            : _config_qualities.reduce((prev, cur) =>+                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)+                  ? cur+                  : prev+              )) ||+          DEFAULT_Q;+        return (+          config.path ++          "?url=" ++          encodeURIComponent(src) ++          "&w=" ++          width ++          "&q=" ++          q ++          (src.startsWith("/_next/static/media/") && false ? 0 : "")+        );+      }+      // We use this to determine if the import is the default loader+      // or a custom loader defined by the user in next.config.js+      defaultLoader.__next_img_default = true;+      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map++      /***/+    },++    /***/ 1765: /***/ (module, exports, __webpack_require__) => {+      "use strict";++      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "useMergedRef", {+        enumerable: true,+        get: function () {+          return useMergedRef;+        },+      });+      const _react = __webpack_require__(148);+      function useMergedRef(refA, refB) {+        const cleanupA = (0, _react.useRef)(null);+        const cleanupB = (0, _react.useRef)(null);+        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.+        // (this happens often if the user doesn't pass a ref to Link/Form/Image)+        // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),+        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs+        // (because it hasn't been updated for React 19)+        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.+        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.+        return (0, _react.useCallback)(+          (current) => {+            if (current === null) {+              const cleanupFnA = cleanupA.current;+              if (cleanupFnA) {+                cleanupA.current = null;+                cleanupFnA();+              }+              const cleanupFnB = cleanupB.current;+              if (cleanupFnB) {+                cleanupB.current = null;+                cleanupFnB();+              }+            } else {+              if (refA) {+                cleanupA.current = applyRef(refA, current);+              }+              if (refB) {+                cleanupB.current = applyRef(refB, current);+              }+            }+          },+          [refA, refB]+        );+      }+      function applyRef(refA, current) {+        if (typeof refA === "function") {+          const cleanup = refA(current);+          if (typeof cleanup === "function") {+            return cleanup;+          } else {+            return () => refA(null);+          }+        } else {+          refA.current = current;+          return () => {+            refA.current = null;+          };+        }+      }+      if (+        (typeof exports.default === "function" ||+          (typeof exports.default === "object" && exports.default !== null)) &&+        typeof exports.default.__esModule === "undefined"+      ) {+        Object.defineProperty(exports.default, "__esModule", {+          value: true,+        });+        Object.assign(exports.default, exports);+        module.exports = exports.default;+      } //# sourceMappingURL=use-merged-ref.js.map++      /***/+    },++    /***/ 3353: /***/ (+      module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      module.exports = __webpack_require__(5526);++      /***/+    },++    /***/ 3594: /***/ (+      __unused_webpack_module,+      __webpack_exports__,+      __webpack_require__+    ) => {+      "use strict";+      // ESM COMPAT FLAG+      __webpack_require__.r(__webpack_exports__);++      // EXPORTS+      __webpack_require__.d(__webpack_exports__, {+        __N_SSP: () => /* binding */ __N_SSP,+        default: () => /* binding */ pages_image,+      });++      // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.1.0/node_modules/react/jsx-runtime.js+      var jsx_runtime = __webpack_require__(5640);+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/image.js+      var next_image = __webpack_require__(3353);+      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png+      /* harmony default export */ const nextjs = {+        src: "/_next/static/media/nextjs.cae0b805.png",+        height: 1347,+        width: 1626,+        blurDataURL:+          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",+        blurWidth: 8,+        blurHeight: 7,+      }; // ./pages/image.js+      function ImagePage(props) {+        return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {+          children: [+            /*#__PURE__*/ (0, jsx_runtime.jsx)("h1", {+              children: "next/image example",+            }),+            /*#__PURE__*/ (0, jsx_runtime.jsx)(image_default(), {+              src: nextjs,+              placeholder: "blur",+            }),+          ],+        });+      }+      var __N_SSP = true;+      /* harmony default export */ const pages_image = ImagePage;++      /***/+    },++    /***/ 3854: /***/ (       __unused_webpack_module,       exports,       __webpack_require__@@ -34,9 +217,9 @@           return getImgProps;         },       });-      const _warnonce = __webpack_require__(5127);-      const _imageblursvg = __webpack_require__(4287);-      const _imageconfig = __webpack_require__(2795);+      const _warnonce = __webpack_require__(3603);+      const _imageblursvg = __webpack_require__(7835);+      const _imageconfig = __webpack_require__(6799);       const VALID_LOADING_VALUES =         /* unused pure expression or super */ null && [           "lazy",@@ -463,55 +646,69 @@       /***/     },-    /***/ 3444: /***/ (+    /***/ 5526: /***/ (       __unused_webpack_module,-      __webpack_exports__,+      exports,       __webpack_require__     ) => {       "use strict";-      // ESM COMPAT FLAG-      __webpack_require__.r(__webpack_exports__);-      // EXPORTS-      __webpack_require__.d(__webpack_exports__, {-        __N_SSP: () => /* binding */ __N_SSP,-        default: () => /* binding */ pages_image,+      Object.defineProperty(exports, "__esModule", {+        value: true,       });--      // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.1.0/node_modules/react/jsx-runtime.js-      var jsx_runtime = __webpack_require__(5640);-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/image.js-      var next_image = __webpack_require__(6359);-      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png-      /* harmony default export */ const nextjs = {-        src: "/_next/static/media/nextjs.cae0b805.png",-        height: 1347,-        width: 1626,-        blurDataURL:-          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",-        blurWidth: 8,-        blurHeight: 7,-      }; // ./pages/image.js-      function ImagePage(props) {-        return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {-          children: [-            /*#__PURE__*/ (0, jsx_runtime.jsx)("h1", {-              children: "next/image example",-            }),-            /*#__PURE__*/ (0, jsx_runtime.jsx)(image_default(), {-              src: nextjs,-              placeholder: "blur",-            }),-          ],+      0 && 0;+      function _export(target, all) {+        for (var name in all)+          Object.defineProperty(target, name, {+            enumerable: true,+            get: all[name],+          });+      }+      _export(exports, {+        default: function () {+          return _default;+        },+        getImageProps: function () {+          return getImageProps;+        },+      });+      const _interop_require_default = __webpack_require__(1532);+      const _getimgprops = __webpack_require__(3854);+      const _imagecomponent = __webpack_require__(8350);+      const _imageloader = /*#__PURE__*/ _interop_require_default._(+        __webpack_require__(1206)+      );+      function getImageProps(imgProps) {+        const { props } = (0, _getimgprops.getImgProps)(imgProps, {+          defaultLoader: _imageloader.default,+          // This is replaced by webpack define plugin+          imgConf: {+            deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],+            imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],+            path: "/_next/image",+            loader: "default",+            dangerouslyAllowSVG: false,+            unoptimized: false,+          },         });+        // Normally we don't care about undefined props because we pass to JSX,+        // but this exported function could be used by the end user for anything+        // so we delete undefined props to clean it up a little.+        for (const [key, value] of Object.entries(props)) {+          if (value === undefined) {+            delete props[key];+          }+        }+        return {+          props,+        };       }-      var __N_SSP = true;-      /* harmony default export */ const pages_image = ImagePage;+      const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map        /***/     },-    /***/ 4287: /***/ (__unused_webpack_module, exports) => {+    /***/ 7835: /***/ (__unused_webpack_module, exports) => {       "use strict";       /**        * A shared function, used on both client and server, to generate a SVG blur placeholder.@@ -566,85 +763,7 @@       /***/     },-    /***/ 4985: /***/ (module, exports, __webpack_require__) => {-      "use strict";--      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "useMergedRef", {-        enumerable: true,-        get: function () {-          return useMergedRef;-        },-      });-      const _react = __webpack_require__(148);-      function useMergedRef(refA, refB) {-        const cleanupA = (0, _react.useRef)(null);-        const cleanupB = (0, _react.useRef)(null);-        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.-        // (this happens often if the user doesn't pass a ref to Link/Form/Image)-        // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),-        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs-        // (because it hasn't been updated for React 19)-        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.-        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.-        return (0, _react.useCallback)(-          (current) => {-            if (current === null) {-              const cleanupFnA = cleanupA.current;-              if (cleanupFnA) {-                cleanupA.current = null;-                cleanupFnA();-              }-              const cleanupFnB = cleanupB.current;-              if (cleanupFnB) {-                cleanupB.current = null;-                cleanupFnB();-              }-            } else {-              if (refA) {-                cleanupA.current = applyRef(refA, current);-              }-              if (refB) {-                cleanupB.current = applyRef(refB, current);-              }-            }-          },-          [refA, refB]-        );-      }-      function applyRef(refA, current) {-        if (typeof refA === "function") {-          const cleanup = refA(current);-          if (typeof cleanup === "function") {-            return cleanup;-          } else {-            return () => refA(null);-          }-        } else {-          refA.current = current;-          return () => {-            refA.current = null;-          };-        }-      }-      if (-        (typeof exports.default === "function" ||-          (typeof exports.default === "object" && exports.default !== null)) &&-        typeof exports.default.__esModule === "undefined"-      ) {-        Object.defineProperty(exports.default, "__esModule", {-          value: true,-        });-        Object.assign(exports.default, exports);-        module.exports = exports.default;-      } //# sourceMappingURL=use-merged-ref.js.map--      /***/-    },--    /***/ 5898: /***/ (module, exports, __webpack_require__) => {+    /***/ 8350: /***/ (module, exports, __webpack_require__) => {       "use strict";       /* __next_internal_client_entry_do_not_use__  cjs */       Object.defineProperty(exports, "__esModule", {@@ -666,17 +785,17 @@         __webpack_require__(7897)       );       const _head = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(5207)+        __webpack_require__(8843)       );-      const _getimgprops = __webpack_require__(2514);-      const _imageconfig = __webpack_require__(2795);-      const _imageconfigcontextsharedruntime = __webpack_require__(2349);-      const _warnonce = __webpack_require__(5127);-      const _routercontextsharedruntime = __webpack_require__(3556);+      const _getimgprops = __webpack_require__(3854);+      const _imageconfig = __webpack_require__(6799);+      const _imageconfigcontextsharedruntime = __webpack_require__(3905);+      const _warnonce = __webpack_require__(3603);+      const _routercontextsharedruntime = __webpack_require__(6712);       const _imageloader = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(5970)+        __webpack_require__(1206)       );-      const _usemergedref = __webpack_require__(4985);+      const _usemergedref = __webpack_require__(1765);       // This is replaced by webpack define plugin       const configEnv = {         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],@@ -1001,132 +1120,13 @@        /***/     },--    /***/ 5970: /***/ (__unused_webpack_module, exports) => {-      "use strict";--      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "default", {-        enumerable: true,-        get: function () {-          return _default;-        },-      });-      const DEFAULT_Q = 75;-      function defaultLoader(param) {-        let { config, src, width, quality } = param;-        var _config_qualities;-        if (false) {-        }-        const q =-          quality ||-          ((_config_qualities = config.qualities) == null-            ? void 0-            : _config_qualities.reduce((prev, cur) =>-                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)-                  ? cur-                  : prev-              )) ||-          DEFAULT_Q;-        return (-          config.path +-          "?url=" +-          encodeURIComponent(src) +-          "&w=" +-          width +-          "&q=" +-          q +-          (src.startsWith("/_next/static/media/") && false ? 0 : "")-        );-      }-      // We use this to determine if the import is the default loader-      // or a custom loader defined by the user in next.config.js-      defaultLoader.__next_img_default = true;-      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map--      /***/-    },--    /***/ 6359: /***/ (-      module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      module.exports = __webpack_require__(8986);--      /***/-    },--    /***/ 8986: /***/ (-      __unused_webpack_module,-      exports,-      __webpack_require__-    ) => {-      "use strict";--      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      0 && 0;-      function _export(target, all) {-        for (var name in all)-          Object.defineProperty(target, name, {-            enumerable: true,-            get: all[name],-          });-      }-      _export(exports, {-        default: function () {-          return _default;-        },-        getImageProps: function () {-          return getImageProps;-        },-      });-      const _interop_require_default = __webpack_require__(1532);-      const _getimgprops = __webpack_require__(2514);-      const _imagecomponent = __webpack_require__(5898);-      const _imageloader = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(5970)-      );-      function getImageProps(imgProps) {-        const { props } = (0, _getimgprops.getImgProps)(imgProps, {-          defaultLoader: _imageloader.default,-          // This is replaced by webpack define plugin-          imgConf: {-            deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],-            imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],-            path: "/_next/image",-            loader: "default",-            dangerouslyAllowSVG: false,-            unoptimized: false,-          },-        });-        // Normally we don't care about undefined props because we pass to JSX,-        // but this exported function could be used by the end user for anything-        // so we delete undefined props to clean it up a little.-        for (const [key, value] of Object.entries(props)) {-          if (value === undefined) {-            delete props[key];-          }-        }-        return {-          props,-        };-      }-      const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map--      /***/-    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(2198)+      __webpack_exec__(264)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forindex-HASH.js
@@ -1,7 +1,24 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [3332],   {-    /***/ 9418: /***/ (+    /***/ 8230: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/",+        function () {+          return __webpack_require__(8696);+        },+      ]);+      if (false) {+      }++      /***/+    },++    /***/ 8696: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -19,30 +36,13 @@        /***/     },--    /***/ 9532: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/",-        function () {-          return __webpack_require__(9418);-        },-      ]);-      if (false) {-      }--      /***/-    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(9532)+      __webpack_exec__(8230)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forlink-HASH.js
@@ -1,125 +1,7 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [4672],   {-    /***/ 1854: /***/ (-      __unused_webpack_module,-      __webpack_exports__,-      __webpack_require__-    ) => {-      "use strict";-      __webpack_require__.r(__webpack_exports__);-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,-        /* harmony export */-      });-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =-        __webpack_require__(5640);-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(8770);-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =-        /*#__PURE__*/ __webpack_require__.n(-          next_link__WEBPACK_IMPORTED_MODULE_1__-        );--      function aLink(props) {-        return /*#__PURE__*/ (0,-        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {-          children: [-            /*#__PURE__*/ (0,-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {-              children: "A Link page!",-            }),-            /*#__PURE__*/ (0,-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(-              next_link__WEBPACK_IMPORTED_MODULE_1___default(),-              {-                href: "/",-                children: "Go to /",-              }-            ),-          ],-        });-      }-      var __N_SSP = true;-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;--      /***/-    },--    /***/ 3199: /***/ (__unused_webpack_module, exports) => {-      "use strict";--      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "errorOnce", {-        enumerable: true,-        get: function () {-          return errorOnce;-        },-      });-      let errorOnce = (_) => {};-      if (false) {-      } //# sourceMappingURL=error-once.js.map--      /***/-    },--    /***/ 3568: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/link",-        function () {-          return __webpack_require__(1854);-        },-      ]);-      if (false) {-      }--      /***/-    },--    /***/ 3857: /***/ (module, exports, __webpack_require__) => {-      "use strict";--      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "getDomainLocale", {-        enumerable: true,-        get: function () {-          return getDomainLocale;-        },-      });-      const _normalizetrailingslash = __webpack_require__(4869);-      const basePath =-        /* unused pure expression or super */ null && (false || "");-      function getDomainLocale(path, locale, locales, domainLocales) {-        if (false) {-        } else {-          return false;-        }-      }-      if (-        (typeof exports.default === "function" ||-          (typeof exports.default === "object" && exports.default !== null)) &&-        typeof exports.default.__esModule === "undefined"-      ) {-        Object.defineProperty(exports.default, "__esModule", {-          value: true,-        });-        Object.assign(exports.default, exports);-        module.exports = exports.default;-      } //# sourceMappingURL=get-domain-locale.js.map--      /***/-    },--    /***/ 3947: /***/ (module, exports, __webpack_require__) => {+    /***/ 591: /***/ (module, exports, __webpack_require__) => {       "use strict";       /* __next_internal_client_entry_do_not_use__  cjs */       Object.defineProperty(exports, "__esModule", {@@ -146,17 +28,17 @@       const _react = /*#__PURE__*/ _interop_require_wildcard._(         __webpack_require__(148)       );-      const _resolvehref = __webpack_require__(3161);-      const _islocalurl = __webpack_require__(2309);-      const _formaturl = __webpack_require__(3768);-      const _utils = __webpack_require__(5554);-      const _addlocale = __webpack_require__(7591);-      const _routercontextsharedruntime = __webpack_require__(3556);-      const _useintersection = __webpack_require__(5624);-      const _getdomainlocale = __webpack_require__(3857);-      const _addbasepath = __webpack_require__(4356);-      const _usemergedref = __webpack_require__(4985);-      const _erroronce = __webpack_require__(3199);+      const _resolvehref = __webpack_require__(5837);+      const _islocalurl = __webpack_require__(5953);+      const _formaturl = __webpack_require__(6212);+      const _utils = __webpack_require__(6950);+      const _addlocale = __webpack_require__(6467);+      const _routercontextsharedruntime = __webpack_require__(6712);+      const _useintersection = __webpack_require__(9692);+      const _getdomainlocale = __webpack_require__(6850);+      const _addbasepath = __webpack_require__(4928);+      const _usemergedref = __webpack_require__(1765);+      const _erroronce = __webpack_require__(8659);       const prefetched = new Set();       function prefetch(router, href, as, options) {         if (false) {@@ -545,7 +427,17 @@       /***/     },-    /***/ 4985: /***/ (module, exports, __webpack_require__) => {+    /***/ 1148: /***/ (+      module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      module.exports = __webpack_require__(591);++      /***/+    },++    /***/ 1765: /***/ (module, exports, __webpack_require__) => {       "use strict";        Object.defineProperty(exports, "__esModule", {@@ -623,7 +515,125 @@       /***/     },-    /***/ 5624: /***/ (module, exports, __webpack_require__) => {+    /***/ 5436: /***/ (+      __unused_webpack_module,+      __webpack_exports__,+      __webpack_require__+    ) => {+      "use strict";+      __webpack_require__.r(__webpack_exports__);+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,+        /* harmony export */+      });+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =+        __webpack_require__(5640);+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =+        __webpack_require__(1148);+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =+        /*#__PURE__*/ __webpack_require__.n(+          next_link__WEBPACK_IMPORTED_MODULE_1__+        );++      function aLink(props) {+        return /*#__PURE__*/ (0,+        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {+          children: [+            /*#__PURE__*/ (0,+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {+              children: "A Link page!",+            }),+            /*#__PURE__*/ (0,+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(+              next_link__WEBPACK_IMPORTED_MODULE_1___default(),+              {+                href: "/",+                children: "Go to /",+              }+            ),+          ],+        });+      }+      var __N_SSP = true;+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;++      /***/+    },++    /***/ 6850: /***/ (module, exports, __webpack_require__) => {+      "use strict";++      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "getDomainLocale", {+        enumerable: true,+        get: function () {+          return getDomainLocale;+        },+      });+      const _normalizetrailingslash = __webpack_require__(6457);+      const basePath =+        /* unused pure expression or super */ null && (false || "");+      function getDomainLocale(path, locale, locales, domainLocales) {+        if (false) {+        } else {+          return false;+        }+      }+      if (+        (typeof exports.default === "function" ||+          (typeof exports.default === "object" && exports.default !== null)) &&+        typeof exports.default.__esModule === "undefined"+      ) {+        Object.defineProperty(exports.default, "__esModule", {+          value: true,+        });+        Object.assign(exports.default, exports);+        module.exports = exports.default;+      } //# sourceMappingURL=get-domain-locale.js.map++      /***/+    },++    /***/ 8659: /***/ (__unused_webpack_module, exports) => {+      "use strict";++      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "errorOnce", {+        enumerable: true,+        get: function () {+          return errorOnce;+        },+      });+      let errorOnce = (_) => {};+      if (false) {+      } //# sourceMappingURL=error-once.js.map++      /***/+    },++    /***/ 9666: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/link",+        function () {+          return __webpack_require__(5436);+        },+      ]);+      if (false) {+      }++      /***/+    },++    /***/ 9692: /***/ (module, exports, __webpack_require__) => {       "use strict";        Object.defineProperty(exports, "__esModule", {@@ -636,7 +646,7 @@         },       });       const _react = __webpack_require__(148);-      const _requestidlecallback = __webpack_require__(3543);+      const _requestidlecallback = __webpack_require__(315);       const hasIntersectionObserver =         typeof IntersectionObserver === "function";       const observers = new Map();@@ -748,23 +758,13 @@        /***/     },--    /***/ 8770: /***/ (-      module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      module.exports = __webpack_require__(3947);--      /***/-    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(3568)+      __webpack_exec__(9666)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forrouterDirect-HASH.js
@@ -1,7 +1,7 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [188],   {-    /***/ 3618: /***/ (+    /***/ 76: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -16,7 +16,7 @@       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =         __webpack_require__(5640);       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(4631);+        __webpack_require__(9413);       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =         /*#__PURE__*/ __webpack_require__.n(           next_router__WEBPACK_IMPORTED_MODULE_1__@@ -36,17 +36,7 @@       /***/     },-    /***/ 4631: /***/ (-      module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      module.exports = __webpack_require__(7086);--      /***/-    },--    /***/ 7824: /***/ (+    /***/ 1810: /***/ (       __unused_webpack_module,       __unused_webpack_exports,       __webpack_require__@@ -54,7 +44,7 @@       (window.__NEXT_P = window.__NEXT_P || []).push([         "/routerDirect",         function () {-          return __webpack_require__(3618);+          return __webpack_require__(76);         },       ]);       if (false) {@@ -62,13 +52,23 @@        /***/     },++    /***/ 9413: /***/ (+      module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      module.exports = __webpack_require__(5282);++      /***/+    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(7824)+      __webpack_exec__(1810)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forscript-HASH.js
@@ -1,24 +1,17 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [1209],   {-    /***/ 1984: /***/ (-      __unused_webpack_module,+    /***/ 2227: /***/ (+      module,       __unused_webpack_exports,       __webpack_require__     ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/script",-        function () {-          return __webpack_require__(5769);-        },-      ]);-      if (false) {-      }+      module.exports = __webpack_require__(5984);        /***/     },-    /***/ 5769: /***/ (+    /***/ 3043: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -33,7 +26,7 @@       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =         __webpack_require__(5640);       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(8293);+        __webpack_require__(2227);       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =         /*#__PURE__*/ __webpack_require__.n(           next_script__WEBPACK_IMPORTED_MODULE_1__@@ -66,12 +59,19 @@       /***/     },-    /***/ 8293: /***/ (-      module,+    /***/ 3642: /***/ (+      __unused_webpack_module,       __unused_webpack_exports,       __webpack_require__     ) => {-      module.exports = __webpack_require__(900);+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/script",+        function () {+          return __webpack_require__(3043);+        },+      ]);+      if (false) {+      }        /***/     },@@ -81,7 +81,7 @@     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(1984)+      __webpack_exec__(3642)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forwithRouter-HASH.js
@@ -1,34 +1,7 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [3263],   {-    /***/ 4631: /***/ (-      module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      module.exports = __webpack_require__(7086);--      /***/-    },--    /***/ 9216: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/withRouter",-        function () {-          return __webpack_require__(9803);-        },-      ]);-      if (false) {-      }--      /***/-    },--    /***/ 9803: /***/ (+    /***/ 1089: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -43,7 +16,7 @@       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =         __webpack_require__(5640);       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(4631);+        __webpack_require__(9413);       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =         /*#__PURE__*/ __webpack_require__.n(           next_router__WEBPACK_IMPORTED_MODULE_1__@@ -61,13 +34,40 @@        /***/     },++    /***/ 3962: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/withRouter",+        function () {+          return __webpack_require__(1089);+        },+      ]);+      if (false) {+      }++      /***/+    },++    /***/ 9413: /***/ (+      module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      module.exports = __webpack_require__(5282);++      /***/+    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(9216)+      __webpack_exec__(3962)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff for4719-HASH.js

Diff too large to display

Diff for6236-HASH.js

Diff too large to display

Diff formain-HASH.js

Diff too large to display

Diff formain-app-HASH.js
@@ -1,64 +1,64 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [4977],   {-    /***/ 2508: /***/ (+    /***/ 3579: /***/ () => {+      /* (ignored) */+      /***/+    },++    /***/ 4512: /***/ (       __unused_webpack_module,       __unused_webpack_exports,       __webpack_require__     ) => {       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 8790, 23)+        __webpack_require__.t.bind(__webpack_require__, 5356, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 7537, 23)+        __webpack_require__.t.bind(__webpack_require__, 1099, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 7382, 23)+        __webpack_require__.t.bind(__webpack_require__, 4304, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 9442, 23)+        __webpack_require__.t.bind(__webpack_require__, 3152, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 2439, 23)+        __webpack_require__.t.bind(__webpack_require__, 7601, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 5083, 23)+        __webpack_require__.t.bind(__webpack_require__, 2553, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 8103, 23)+        __webpack_require__.t.bind(__webpack_require__, 1925, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 5625, 23)+        __webpack_require__.t.bind(__webpack_require__, 959, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 4247, 23)+        __webpack_require__.t.bind(__webpack_require__, 9389, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 5602, 23)+        __webpack_require__.t.bind(__webpack_require__, 8628, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 2193, 23)+        __webpack_require__.t.bind(__webpack_require__, 5439, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.bind(__webpack_require__, 5223)+        __webpack_require__.bind(__webpack_require__, 8685)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 227, 23)+        __webpack_require__.t.bind(__webpack_require__, 3077, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 6734, 23)+        __webpack_require__.t.bind(__webpack_require__, 7812, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 4120, 23)+        __webpack_require__.t.bind(__webpack_require__, 5774, 23)       );        /***/     },--    /***/ 3505: /***/ () => {-      /* (ignored) */-      /***/-    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules@@ -66,8 +66,8 @@       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(       0,-      [1305, 6236],-      () => (__webpack_exec__(9679), __webpack_exec__(2508))+      [9910, 4860],+      () => (__webpack_exec__(1389), __webpack_exec__(4512))     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Commit:2f9b02f

@codspeed-hqCodSpeed HQ
Copy link

CodSpeed Performance Report

Merging#81806 willnot alter performance

Comparingmischnic/raw-ecmascript-module (2f9b02f) withcanary (ae2c750)

Summary

✅ 9 untouched benchmarks

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers
No reviews
Assignees
No one assigned
Labels
created-by: Turbopack teamPRs by the Turbopack team.TurbopackRelated to Turbopack with Next.js.
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

2 participants
@mischnic@ijjk

[8]ページ先頭

©2009-2025 Movatter.jp