Skip to content

Stop installing React in tests#64850

Draft
eps1lon wants to merge 2 commits intocanaryfrom
sebbie/test-vendored-react
Draft

Stop installing React in tests#64850
eps1lon wants to merge 2 commits intocanaryfrom
sebbie/test-vendored-react

Conversation

@eps1lon
Copy link
Member

@eps1lon eps1lon commented Apr 21, 2024

Showcasing that we're not always using the vendored React version. We can't just test this way because that wouldn't represent how our users use Next.js. Definitely helpful to validate our vendoring implementation.

TODO:

  • install React for pages router

Closes NEXT-3182

It shouldn't be used by Next.js anyway.
It's just installed for code that isn't executed by Next.js
it shouldn't auto-install missing peer deps.
Maybe this is a bug specific to using tarballs in dependencies?
@eps1lon eps1lon force-pushed the sebbie/test-vendored-react branch from 2e04727 to b6fc85e Compare April 21, 2024 19:05
@ijjk
Copy link
Member

ijjk commented Apr 21, 2024

Failing test suites

Commit: b6fc85e

pnpm test-start test/e2e/app-dir/loader-file-named-export-custom-loader-error/loader-file-named-export-custom-loader-error.test.ts

  • Error test if the loader file export a named function > in Build and Start > build and start only > should show the build error
Expand output

● Error test if the loader file export a named function › in Build and Start › build and start only › should show the build error

expect(received).toContain(expected) // indexOf

Expected substring: "images.loaderFile detected but the file is missing default export.
Read more: https://nextjs.org/docs/messages/invalid-images-config"
Received string:    "The module 'react-dom' was not found. Next.js requires that you include it in 'dependencies' of your 'package.json'. To add it, run 'npm install react-dom'
unhandledRejection Error: Cannot find module 'react-dom/server.browser'
Require stack:
- /tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/server/render.js
- /tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/server/lib/server-ipc/index.js
- /tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/server/lib/incremental-cache-server.js
- /tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/build/index.js
- /tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/cli/next-build.js

  46 |             'next build failed with code/signal 1'
  47 |           )
> 48 |           expect(next.cliOutput).toContain(errorMessage)
     |                                  ^
  49 |         })
  50 |       }
  51 |     )

  at ../../../../../../tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/server/require-hook.js:55:36
  at mod.require (../../../../../../tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/server/require-hook.js:65:28)
  at Object.<anonymous> (../../../../../../tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/server/render.js:31:63)
  at Module.load (../node:internal/modules/cjs/loader:1091:32) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [
      '/tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/server/render.js',
      '/tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/server/lib/server-ipc/index.js',
      '/tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/server/lib/incremental-cache-server.js',
      '/tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/build/index.js',
      '/tmp/next-install-6c6de373a225028abbecb1386bff88d8a22b91d24e28a6de55833bb6e5f591ae/node_modules/.pnpm/file+..+next-repo-16b1795462a3b84ecb6e358daabd2bf198ad0220ce11b737431b9526a8d7dc93+packages+n_2bceyj75sigswzuhrc6fc4kr3q/node_modules/next/dist/cli/next-build.js'
    ]
  }
  "
  at Object.toContain (e2e/app-dir/loader-file-named-export-custom-loader-error/loader-file-named-export-custom-loader-error.test.ts:48:34)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/app-dir/app-rendering/rendering.test.ts (turbopack)

  • app dir rendering > should serve app/page.server.js at /
  • app dir rendering > ISR > should revalidate the page when revalidate is configured
  • app dir rendering > SSR only > should run data in layout and page
  • app dir rendering > SSR only > should run data fetch in parallel
  • app dir rendering > static only > should run data in layout and page
  • app dir rendering > static only > should run data in parallel and use cached version for production
Expand output

● app dir rendering › should serve app/page.server.js at /

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir rendering › SSR only › should run data in layout and page

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir rendering › SSR only › should run data fetch in parallel

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir rendering › static only › should run data in layout and page

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir rendering › static only › should run data in parallel and use cached version for production

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir rendering › ISR › should revalidate the page when revalidate is configured

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir rendering › mixed static and dynamic › should generate static data during build and use it

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/app-dir/app-fetch-deduping/app-fetch-deduping.test.ts (turbopack)

  • app-fetch-deduping > during static generation > dedupes requests amongst static workers when experimental.staticWorkerRequestDeduping is enabled
Expand output

● app-fetch-deduping › during static generation › dedupes requests amongst static workers when experimental.staticWorkerRequestDeduping is enabled

expect(received).toBe(expected) // Object.is equality

Expected: 1
Received: 0

  47 |         )
  48 |         await next.build()
> 49 |         expect(requests.length).toBe(1)
     |                                 ^
  50 |       })
  51 |     })
  52 |   } else if (isNextDev) {

  at Object.toBe (e2e/app-dir/app-fetch-deduping/app-fetch-deduping.test.ts:49:33)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/app-dir/app-basepath-custom-server/index.test.ts (turbopack)

  • custom-app-server-action-redirect > redirects with basepath properly when server action handler uses redirect
  • custom-app-server-action-redirect > redirects with proper cookies set from both redirect response and post respose
Expand output

● custom-app-server-action-redirect › redirects with basepath properly when server action handler uses redirect

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● custom-app-server-action-redirect › redirects with proper cookies set from both redirect response and post respose

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/app-dir/app-routes-subrequests/app-routes-subrequests.test.ts (turbopack)

  • app-routes-subrequests > shortcuts after 5 subrequests
Expand output

● app-routes-subrequests › shortcuts after 5 subrequests

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start test/e2e/app-dir/app-prefetch/prefetching.test.ts

  • app dir - prefetching > NEXT_RSC_UNION_QUERY query name is _rsc
  • app dir - prefetching > should show layout eagerly when prefetched with loading one level down
  • app dir - prefetching > should not have prefetch error for static path
  • app dir - prefetching > should not fetch again when a static page was prefetched
  • app dir - prefetching > should not fetch again when a static page was prefetched when navigating to it twice
  • app dir - prefetching > should calculate _rsc query based on Next-Url
  • app dir - prefetching > should not prefetch for a bot user agent
  • app dir - prefetching > should navigate when prefetch is false
  • app dir - prefetching > should not need to prefetch the layout if the prefetch is initiated at the same segment
  • app dir - prefetching > should only prefetch the loading state and not the component tree when prefetching at the same segment
  • app dir - prefetching > should not re-render error component when triggering a prefetch action
  • app dir - prefetching > dynamic rendering > should not re-fetch cached data when navigating back to a route group
  • app dir - prefetching > dynamic rendering > /force-dynamic > should not re-render layout when navigating between sub-pages
  • app dir - prefetching > dynamic rendering > /force-dynamic > should update search params following a link click
  • app dir - prefetching > dynamic rendering > /revalidate-0 > should not re-render layout when navigating between sub-pages
  • app dir - prefetching > dynamic rendering > /revalidate-0 > should update search params following a link click
Expand output

● app dir - prefetching › NEXT_RSC_UNION_QUERY query name is _rsc

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › should show layout eagerly when prefetched with loading one level down

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › should not have prefetch error for static path

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › should not fetch again when a static page was prefetched

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › should not fetch again when a static page was prefetched when navigating to it twice

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › should calculate _rsc query based on Next-Url

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › should not prefetch for a bot user agent

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › should navigate when prefetch is false

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › should not need to prefetch the layout if the prefetch is initiated at the same segment

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › should only prefetch the loading state and not the component tree when prefetching at the same segment

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › should not re-render error component when triggering a prefetch action

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › dynamic rendering › /force-dynamic › should not re-render layout when navigating between sub-pages

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › dynamic rendering › /force-dynamic › should update search params following a link click

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › dynamic rendering › /revalidate-0 › should not re-render layout when navigating between sub-pages

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › dynamic rendering › /revalidate-0 › should update search params following a link click

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app dir - prefetching › dynamic rendering › should not re-fetch cached data when navigating back to a route group

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/app-config-crossorigin/index.test.ts (PPR)

  • app dir - crossOrigin config > skip in start mode
Expand output

● app dir - crossOrigin config › skip in start mode

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/app-routes/app-custom-route-base-path.test.ts (PPR)

  • app-custom-routes > automatic implementations > implements HEAD on routes with GET already implemented
  • app-custom-routes > automatic implementations > implements OPTIONS on routes
  • app-custom-routes > basic fetch request with a response > abort via a DELETE request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a DELETE request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a GET request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a GET request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PATCH request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PATCH request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a POST request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a POST request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PUT request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PUT request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a DELETE request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a DELETE request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a GET request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a GET request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PATCH request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PATCH request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a POST request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a POST request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PUT request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PUT request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > request > can read query parameters
  • app-custom-routes > basic fetch request with a response > request > can read query parameters (edge)
  • app-custom-routes > basic fetch request with a response > response > supports the NextResponse.redirect() helper
  • app-custom-routes > basic fetch request with a response > response > supports the NextResponse.json() helper
  • app-custom-routes > basic fetch request with a response > route groups > routes to the correct handler
  • app-custom-routes > body > can handle handle a streaming request and streaming response
  • app-custom-routes > body > can handle handle a streaming request and streaming response (edge)
  • app-custom-routes > body > can read a JSON encoded body
  • app-custom-routes > body > can read a JSON encoded body (edge)
  • app-custom-routes > body > can read a JSON encoded body for DELETE requests
  • app-custom-routes > body > can read a JSON encoded body for OPTIONS requests
  • app-custom-routes > body > can read a streamed JSON encoded body
  • app-custom-routes > body > can read a streamed JSON encoded body (edge)
  • app-custom-routes > body > can read the text body
  • app-custom-routes > body > can read the text body (edge)
  • app-custom-routes > context > provides params to routes with dynamic parameters
  • app-custom-routes > context > provides params to routes with catch-all routes
  • app-custom-routes > context > does not provide params to routes without dynamic parameters
  • app-custom-routes > customized metadata routes > should work if conflict with metadata routes convention
  • app-custom-routes > dynamic = "force-static" > strips search, headers, and domain from request
  • app-custom-routes > edge functions > returns response using edge runtime
  • app-custom-routes > edge functions > returns a response when headers are accessed
  • app-custom-routes > error conditions > responds with 400 (Bad Request) when the requested method is not a valid HTTP method
  • app-custom-routes > error conditions > responds with 405 (Method Not Allowed) when method is not implemented
  • app-custom-routes > error conditions > responds with 500 (Internal Server Error) when the handler throws an error
  • app-custom-routes > error conditions > responds with 500 (Internal Server Error) when the handler calls NextResponse.next()
  • app-custom-routes > hooks > cookies > gets the correct values
  • app-custom-routes > hooks > cookies().has() > gets the correct values
  • app-custom-routes > hooks > headers > gets the correct values
  • app-custom-routes > hooks > notFound > can respond correctly in nodejs
  • app-custom-routes > hooks > notFound > can respond correctly in edge
  • app-custom-routes > hooks > permanentRedirect > can respond correctly
  • app-custom-routes > hooks > redirect > can respond correctly
  • app-custom-routes > hooks > req.cookies > gets the correct values
  • app-custom-routes > no bundle error > should not print bundling warning about React
  • app-custom-routes > no response returned > should print an error when no response is returned
  • app-custom-routes > works with api prefix correctly > statically generates correctly with no dynamic usage
  • app-custom-routes > works with api prefix correctly > does not statically generate with dynamic usage
  • app-custom-routes > works with generateStaticParams correctly > responds correctly on /static/first/data.json
  • app-custom-routes > works with generateStaticParams correctly > responds correctly on /static/second/data.json
  • app-custom-routes > works with generateStaticParams correctly > responds correctly on /static/three/data.json
  • app-custom-routes > works with generateStaticParams correctly > revalidates correctly on /revalidate-1/first/data.json
  • app-custom-routes > works with generateStaticParams correctly > revalidates correctly on /revalidate-1/second/data.json
  • app-custom-routes > works with generateStaticParams correctly > revalidates correctly on /revalidate-1/three/data.json
Expand output

● app-custom-routes › works with api prefix correctly › statically generates correctly with no dynamic usage

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › works with api prefix correctly › does not statically generate with dynamic usage

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/first/data.json

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/second/data.json

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/three/data.json

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/first/data.json

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/second/data.json

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/three/data.json

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › made via a GET request › responds correctly on /basic/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › made via a GET request › responds correctly on /basic/vercel/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › made via a POST request › responds correctly on /basic/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › made via a POST request › responds correctly on /basic/vercel/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › made via a PUT request › responds correctly on /basic/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › made via a PUT request › responds correctly on /basic/vercel/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › made via a DELETE request › responds correctly on /basic/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › made via a DELETE request › responds correctly on /basic/vercel/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › made via a PATCH request › responds correctly on /basic/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › made via a PATCH request › responds correctly on /basic/vercel/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › abort via a GET request › aborts without error on /basic/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › abort via a GET request › aborts without error on /basic/vercel/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › abort via a POST request › aborts without error on /basic/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › abort via a POST request › aborts without error on /basic/vercel/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › abort via a PUT request › aborts without error on /basic/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › abort via a PUT request › aborts without error on /basic/vercel/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › abort via a DELETE request › aborts without error on /basic/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › abort via a DELETE request › aborts without error on /basic/vercel/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › abort via a PATCH request › aborts without error on /basic/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › abort via a PATCH request › aborts without error on /basic/vercel/endpoint

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › route groups › routes to the correct handler

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › request › can read query parameters

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › request › can read query parameters (edge)

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.rewrite() helper

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.redirect() helper

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.json() helper

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › body › can handle handle a streaming request and streaming response

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › body › can handle handle a streaming request and streaming response (edge)

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › body › can read a JSON encoded body

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › body › can read a JSON encoded body (edge)

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › body › can read a JSON encoded body for DELETE requests

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › body › can read a JSON encoded body for OPTIONS requests

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › body › can read a streamed JSON encoded body

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › body › can read a streamed JSON encoded body (edge)

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › body › can read the text body

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › body › can read the text body (edge)

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › context › provides params to routes with dynamic parameters

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › context › provides params to routes with catch-all routes

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › context › does not provide params to routes without dynamic parameters

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › hooks › headers › gets the correct values

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › hooks › cookies › gets the correct values

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › hooks › req.cookies › gets the correct values

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › hooks › cookies().has() › gets the correct values

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › hooks › redirect › can respond correctly

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › hooks › permanentRedirect › can respond correctly

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › hooks › notFound › can respond correctly in nodejs

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › hooks › notFound › can respond correctly in edge

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › error conditions › responds with 400 (Bad Request) when the requested method is not a valid HTTP method

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › error conditions › responds with 405 (Method Not Allowed) when method is not implemented

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › error conditions › responds with 500 (Internal Server Error) when the handler throws an error

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › error conditions › responds with 500 (Internal Server Error) when the handler calls NextResponse.next()

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › automatic implementations › implements HEAD on routes with GET already implemented

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › automatic implementations › implements OPTIONS on routes

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › edge functions › returns response using edge runtime

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › edge functions › returns a response when headers are accessed

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › dynamic = "force-static" › strips search, headers, and domain from request

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › customized metadata routes › should work if conflict with metadata routes convention

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › no response returned › should print an error when no response is returned

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-custom-routes › no bundle error › should not print bundling warning about React

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/app-edge/app-edge.test.ts (PPR)

  • app-dir edge SSR > should handle edge only routes
  • app-dir edge SSR > should retrieve cookies in a server component in the edge runtime
  • app-dir edge SSR > should handle /index routes correctly
  • app-dir edge SSR > should generate matchers correctly in middleware manifest
Expand output

● app-dir edge SSR › should handle edge only routes

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-dir edge SSR › should retrieve cookies in a server component in the edge runtime

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-dir edge SSR › should handle /index routes correctly

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-dir edge SSR › should generate matchers correctly in middleware manifest

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start test/e2e/app-dir/app-a11y/index.test.ts

  • app a11y features > route announcer > should not announce the initital title
  • app a11y features > route announcer > should announce document.title changes
  • app a11y features > route announcer > should announce h1 changes
  • app a11y features > route announcer > should announce route changes when h1 changes inside an inner layout
Expand output

● app a11y features › route announcer › should not announce the initital title

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app a11y features › route announcer › should announce document.title changes

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app a11y features › route announcer › should announce h1 changes

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app a11y features › route announcer › should announce route changes when h1 changes inside an inner layout

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start test/e2e/app-dir/app-edge-root-layout/index.test.ts

  • app-dir edge runtime root layout > should not emit metadata files into bad paths
  • app-dir edge runtime root layout > should mark static contain metadata routes as edge functions
Expand output

● app-dir edge runtime root layout › should not emit metadata files into bad paths

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

● app-dir edge runtime root layout › should mark static contain metadata routes as edge functions

next build failed with code/signal 1

  89 |           if (code || signal)
  90 |             reject(
> 91 |               new Error(`next build failed with code/signal ${code || signal}`)
     |               ^
  92 |             )
  93 |           else resolve()
  94 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:91:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/development/acceptance/component-stack.test.ts

  • Component Stack in error overlay > should show a component stack on hydration error
Expand output

● Component Stack in error overlay › should show a component stack on hydration error

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  13 |       const browser = await next.browser('/')
  14 |
> 15 |       expect(await hasRedbox(browser)).toBe(true)
     |                                        ^
  16 |
  17 |       if (process.env.TURBOPACK) {
  18 |         expect(await getRedboxComponentStack(browser)).toMatchInlineSnapshot(`

  at Object.toBe (development/acceptance/component-stack.test.ts:15:40)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/app-esm-js/index.test.ts (PPR)

  • app-dir - esm js extension > should be able to use nextjs api in pages router
  • app-dir - esm js extension > should support next/og image
Expand output

● app-dir - esm js extension › should be able to use nextjs api in pages router

expect(received).toBe(expected) // Object.is equality

Expected: "with-ext"
Received: undefined

  28 |       const $ = await next.render$('/pages')
  29 |
> 30 |       expect(await $('meta[name="head-value-1"]').attr('content')).toBe(
     |                                                                    ^
  31 |         'with-ext'
  32 |       )
  33 |       expect(await $('meta[name="head-value-2"]').attr('content')).toBe(

  at Object.toBe (e2e/app-dir/app-esm-js/index.test.ts:30:68)

● app-dir - esm js extension › should support next/og image

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  39 |     it('should support next/og image', async () => {
  40 |       const res = await next.fetch('/opengraph-image')
> 41 |       expect(res.status).toBe(200)
     |                          ^
  42 |       expect(res.headers.get('content-type')).toBe('image/png')
  43 |     })
  44 |   }

  at Object.toBe (e2e/app-dir/app-esm-js/index.test.ts:41:26)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/app-validation/validation.test.ts (PPR)

  • app dir - validation > should error when passing invalid router state tree
Expand output

● app dir - validation › should error when passing invalid router state tree

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  23 |         },
  24 |       })
> 25 |       expect(res2.status).toBe(200)
     |                           ^
  26 |     })
  27 |   }
  28 | )

  at Object.toBe (e2e/app-dir/app-validation/validation.test.ts:25:27)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/i18n-hybrid/i18n-hybrid.test.js (PPR)

  • i18n-hybrid > does resolve /about
  • i18n-hybrid > does resolve /en-CA/about
  • i18n-hybrid > does resolve /en-US/about
  • i18n-hybrid > does resolve /fr-CA/about
  • i18n-hybrid > does resolve /fr-FR/about
Expand output

● i18n-hybrid › does resolve /about

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  72 |         })
  73 |
> 74 |         expect(res.status).toBe(200)
     |                            ^
  75 |
  76 |         const $ = cheerio.load(await res.text())
  77 |         const debug = JSON.parse($('#debug').text())

  at toBe (e2e/app-dir/i18n-hybrid/i18n-hybrid.test.js:74:28)

● i18n-hybrid › does resolve /en-CA/about

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  72 |         })
  73 |
> 74 |         expect(res.status).toBe(200)
     |                            ^
  75 |
  76 |         const $ = cheerio.load(await res.text())
  77 |         const debug = JSON.parse($('#debug').text())

  at toBe (e2e/app-dir/i18n-hybrid/i18n-hybrid.test.js:74:28)

● i18n-hybrid › does resolve /en-US/about

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  72 |         })
  73 |
> 74 |         expect(res.status).toBe(200)
     |                            ^
  75 |
  76 |         const $ = cheerio.load(await res.text())
  77 |         const debug = JSON.parse($('#debug').text())

  at toBe (e2e/app-dir/i18n-hybrid/i18n-hybrid.test.js:74:28)

● i18n-hybrid › does resolve /fr-CA/about

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  72 |         })
  73 |
> 74 |         expect(res.status).toBe(200)
     |                            ^
  75 |
  76 |         const $ = cheerio.load(await res.text())
  77 |         const debug = JSON.parse($('#debug').text())

  at toBe (e2e/app-dir/i18n-hybrid/i18n-hybrid.test.js:74:28)

● i18n-hybrid › does resolve /fr-FR/about

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  72 |         })
  73 |
> 74 |         expect(res.status).toBe(200)
     |                            ^
  75 |
  76 |         const $ = cheerio.load(await res.text())
  77 |         const debug = JSON.parse($('#debug').text())

  at toBe (e2e/app-dir/i18n-hybrid/i18n-hybrid.test.js:74:28)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/modularizeimports/modularizeimports.test.ts (PPR)

  • modularizeImports > should work with MDX
Expand output

● modularizeImports › should work with MDX

expect(received).toBe(expected) // Object.is equality

Expected: "Cart Icon"
Received: ""

  20 |     it('should work with MDX', async () => {
  21 |       const $ = await next.render$('/mdx')
> 22 |       expect($('#cart-icon').text()).toBe('Cart Icon')
     |                                      ^
  23 |       expect($('#search-icon').text()).toBe('Search Icon')
  24 |     })
  25 |   }

  at Object.toBe (e2e/app-dir/modularizeimports/modularizeimports.test.ts:22:38)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/development/basic/next-rs-api.test.ts

  • next.rs api > should allow to write root page to disk
  • next.rs api > should allow to write pages edge page to disk
  • next.rs api > should allow to write pages Node.js page to disk
  • next.rs api > should have working HMR on client-side change on a page 0
  • next.rs api > should have working HMR on client-side change on a page 1
  • next.rs api > should have working HMR on client-side change on a page 2
  • next.rs api > should have working HMR on server-side change on a page 0
  • next.rs api > should have working HMR on server-side change on a page 1
  • next.rs api > should have working HMR on server-side change on a page 2
  • next.rs api > should have working HMR on client and server-side change on a page 0
  • next.rs api > should have working HMR on client and server-side change on a page 1
  • next.rs api > should have working HMR on client and server-side change on a page 2
  • next.rs api > should have working HMR on client-side change on a app page 0
  • next.rs api > should have working HMR on client-side change on a app page 1
  • next.rs api > should have working HMR on client-side change on a app page 2
  • next.rs api > should have working HMR on server-side change on a app page 0
  • next.rs api > should have working HMR on server-side change on a app page 1
  • next.rs api > should have working HMR on server-side change on a app page 2
Expand output

● next.rs api › should allow to write root page to disk

expect(received).toMatchSnapshot(hint)

Snapshot name: `next.rs api should allow to write root page to disk: issues 1`

- Snapshot  -   1
+ Received  + 492

- []
+ [
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 12,
+         },
+         "start": {
+           "column": 18,
+           "line": 12,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 12,
+         },
+         "start": {
+           "column": 18,
+           "line": 12,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" with subpath "/client" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom" with subpath "/client"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 84,
+           "line": 38,
+         },
+         "start": {
+           "column": 57,
+           "line": 38,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom/client",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" with subpath "/client" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom" with subpath "/client"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 84,
+           "line": 38,
+         },
+         "start": {
+           "column": 57,
+           "line": 38,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom/client",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/portal/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 11,
+         },
+         "start": {
+           "column": 18,
+           "line": 11,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/portal/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 11,
+         },
+         "start": {
+           "column": 18,
+           "line": 11,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/script.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/script.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 79,
+           "line": 31,
+         },
+         "start": {
+           "column": 59,
+           "line": 31,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/script.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/script.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/script.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 79,
+           "line": 31,
+         },
+         "start": {
+           "column": 59,
+           "line": 31,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/script.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react" with subpath "/jsx-dev-runtime" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react" with subpath "/jsx-dev-runtime"
+ Path where resolving has started: [project]/pages/index.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/pages/index.js",
+     "severity": "error",
+     "source": {
+       "source": "[project]/pages/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react/jsx-dev-runtime",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react" with subpath "/jsx-dev-runtime" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react" with subpath "/jsx-dev-runtime"
+ Path where resolving has started: [project]/pages/index.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/pages/index.js",
+     "severity": "error",
+     "source": {
+       "source": "[project]/pages/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react/jsx-dev-runtime",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+ ]

  343 |           expect(result.type).toBe(runtime)
  344 |           expect(result.config).toEqual(config)
> 345 |           expect(normalizeIssues(result.issues)).toMatchSnapshot('issues')
      |                                                  ^
  346 |           expect(normalizeDiagnostics(result.diagnostics)).toMatchSnapshot(
  347 |             'diagnostics'
  348 |           )

  at Object.toMatchSnapshot (development/basic/next-rs-api.test.ts:345:50)

● next.rs api › should allow to write pages edge page to disk

expect(received).toMatchSnapshot(hint)

Snapshot name: `next.rs api should allow to write pages edge page to disk: issues 1`

- Snapshot  -   1
+ Received  + 676

- []
+ [
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 12,
+         },
+         "start": {
+           "column": 18,
+           "line": 12,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 12,
+         },
+         "start": {
+           "column": 18,
+           "line": 12,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" with subpath "/client" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom" with subpath "/client"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 84,
+           "line": 38,
+         },
+         "start": {
+           "column": 57,
+           "line": 38,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom/client",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" with subpath "/client" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom" with subpath "/client"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 84,
+           "line": 38,
+         },
+         "start": {
+           "column": 57,
+           "line": 38,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom/client",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/portal/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 11,
+         },
+         "start": {
+           "column": 18,
+           "line": 11,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/portal/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 11,
+         },
+         "start": {
+           "column": 18,
+           "line": 11,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/script.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/script.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 79,
+           "line": 31,
+         },
+         "start": {
+           "column": 59,
+           "line": 31,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/script.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/script.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/script.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 79,
+           "line": 31,
+         },
+         "start": {
+           "column": 59,
+           "line": 31,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/script.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" with subpath "/server.browser" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom" with subpath "/server.browser"
+ Path where resolving has started: [project]/.../node_modules/next/dist/esm/server/render.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/esm/server/render.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 54,
+           "line": 4,
+         },
+         "start": {
+           "column": 0,
+           "line": 4,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/esm/server/render.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom/server.browser",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" with subpath "/server.browser" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom" with subpath "/server.browser"
+ Path where resolving has started: [project]/.../node_modules/next/dist/esm/server/render.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/esm/server/render.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 54,
+           "line": 4,
+         },
+         "start": {
+           "column": 0,
+           "line": 4,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/esm/server/render.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom/server.browser",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react" with subpath "/jsx-dev-runtime" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react" with subpath "/jsx-dev-runtime"
+ Path where resolving has started: [project]/pages/page-edge.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/pages/page-edge.js",
+     "severity": "error",
+     "source": {
+       "source": "[project]/pages/page-edge.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react/jsx-dev-runtime",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react" with subpath "/jsx-dev-runtime" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react" with subpath "/jsx-dev-runtime"
+ Path where resolving has started: [project]/pages/page-edge.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/pages/page-edge.js",
+     "severity": "error",
+     "source": {
+       "source": "[project]/pages/page-edge.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react/jsx-dev-runtime",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react" with subpath "/jsx-dev-runtime" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react" with subpath "/jsx-dev-runtime"
+ Path where resolving has started: [project]/pages/page-edge.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/pages/page-edge.js",
+     "severity": "error",
+     "source": {
+       "source": "[project]/pages/page-edge.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react/jsx-dev-runtime",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react" with subpath "/jsx-dev-runtime" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react" with subpath "/jsx-dev-runtime"
+ Path where resolving has started: [project]/pages/page-edge.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/pages/page-edge.js",
+     "severity": "error",
+     "source": {
+       "source": "[project]/pages/page-edge.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react/jsx-dev-runtime",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+ ]

  343 |           expect(result.type).toBe(runtime)
  344 |           expect(result.config).toEqual(config)
> 345 |           expect(normalizeIssues(result.issues)).toMatchSnapshot('issues')
      |                                                  ^
  346 |           expect(normalizeDiagnostics(result.diagnostics)).toMatchSnapshot(
  347 |             'diagnostics'
  348 |           )

  at Object.toMatchSnapshot (development/basic/next-rs-api.test.ts:345:50)

● next.rs api › should allow to write pages edge page to disk

expect(received).toMatchSnapshot(hint)

Snapshot name: `next.rs api should allow to write pages edge page to disk: data issues 1`

- Snapshot  -   1
+ Received  + 104

- []
+ [
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" with subpath "/server.browser" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom" with subpath "/server.browser"
+ Path where resolving has started: [project]/.../node_modules/next/dist/esm/server/render.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/esm/server/render.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 54,
+           "line": 4,
+         },
+         "start": {
+           "column": 0,
+           "line": 4,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/esm/server/render.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom/server.browser",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" with subpath "/server.browser" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom" with subpath "/server.browser"
+ Path where resolving has started: [project]/.../node_modules/next/dist/esm/server/render.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/esm/server/render.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 54,
+           "line": 4,
+         },
+         "start": {
+           "column": 0,
+           "line": 4,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/esm/server/render.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom/server.browser",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+ ]

  351 |           expect(result2.type).toBe(runtime)
  352 |           expect(result2.config).toEqual(config)
> 353 |           expect(normalizeIssues(result2.issues)).toMatchSnapshot('data issues')
      |                                                   ^
  354 |           expect(normalizeDiagnostics(result2.diagnostics)).toMatchSnapshot(
  355 |             'data diagnostics'
  356 |           )

  at Object.toMatchSnapshot (development/basic/next-rs-api.test.ts:353:51)

● next.rs api › should allow to write pages Node.js page to disk

expect(received).toMatchSnapshot(hint)

Snapshot name: `next.rs api should allow to write pages Node.js page to disk: issues 1`

- Snapshot  -   1
+ Received  + 492

- []
+ [
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 12,
+         },
+         "start": {
+           "column": 18,
+           "line": 12,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 12,
+         },
+         "start": {
+           "column": 18,
+           "line": 12,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" with subpath "/client" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom" with subpath "/client"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 84,
+           "line": 38,
+         },
+         "start": {
+           "column": 57,
+           "line": 38,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom/client",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" with subpath "/client" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom" with subpath "/client"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 84,
+           "line": 38,
+         },
+         "start": {
+           "column": 57,
+           "line": 38,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom/client",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/portal/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 11,
+         },
+         "start": {
+           "column": 18,
+           "line": 11,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/portal/index.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 38,
+           "line": 11,
+         },
+         "start": {
+           "column": 18,
+           "line": 11,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/portal/index.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/script.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/script.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 79,
+           "line": 31,
+         },
+         "start": {
+           "column": 59,
+           "line": 31,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/script.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react-dom" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react-dom"
+ Path where resolving has started: [project]/.../node_modules/next/dist/client/script.js
+ Type of request: commonjs request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/.../node_modules/next/dist/client/script.js",
+     "severity": "error",
+     "source": {
+       "range": {
+         "end": {
+           "column": 79,
+           "line": 31,
+         },
+         "start": {
+           "column": 59,
+           "line": 31,
+         },
+       },
+       "source": "[project]/.../node_modules/next/dist/client/script.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react-dom",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react" with subpath "/jsx-dev-runtime" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react" with subpath "/jsx-dev-runtime"
+ Path where resolving has started: [project]/pages/page-nodejs.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/pages/page-nodejs.js",
+     "severity": "error",
+     "source": {
+       "source": "[project]/pages/page-nodejs.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react/jsx-dev-runtime",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+   {
+     "description": {
+       "type": "text",
+       "value": "Import map: aliased to module "react" with subpath "/jsx-dev-runtime" inside of [project]/
+ ",
+     },
+     "detail": "It was not possible to find the requested file.
+ Parsed request as written in source code: module "react" with subpath "/jsx-dev-runtime"
+ Path where resolving has started: [project]/pages/page-nodejs.js
+ Type of request: EcmaScript Modules (part) request
+ ",
+     "documentationLink": "",
+     "filePath": "[project]/pages/page-nodejs.js",
+     "severity": "error",
+     "source": {
+       "source": "[project]/pages/page-nodejs.js",
+     },
+     "stage": "resolve",
+     "subIssues": [],
+     "title": {
+       "type": "line",
+       "value": [
+         {
+           "type": "strong",
+           "value": "Module not found",
+         },
+         {
+           "type": "text",
+           "value": ": Can't resolve '",
+         },
+         {
+           "type": "code",
+           "value": "react/jsx-dev-runtime",
+         },
+         {
+           "type": "text",
+           "value": "'",
+         },
+       ],
+     },
+   },
+ ]

  343 |           expect(result.type).toBe(runtime)
  344 |           expect(result.config).toEqual(config)
> 345 |           expect(normalizeIssues(result.issues)).toMatchSnapshot('issues')
      |                                                  ^
  346 |           expect(normalizeDiagnostics(result.diagnostics)).toMatchSnapshot(
  347 |             'diagnostics'
  348 |           )

  at Object.toMatchSnapshot (development/basic/next-rs-api.test.ts:345:50)

● next.rs api › should have working HMR on client-side change on a page 0

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": {"type": "text", "value": "Import map: aliased to module \"react\" with subpath \"/jsx-dev-runtime\" inside of [project]/
"}, "detail": {"type": "text", "value": "It was not possible to find the requested file.
Parsed request as written in source code: module \"react\" with subpath \"/jsx-dev-runtime\"
Path where resolving has started: [project]/pages/page-nodejs.js
Type of request: EcmaScript Modules (part) request
"}, "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": {"source": {"content": "export default () => <div>hello world</div>", "ident": "[project]/pages/page-nodejs.js"}}, "stage": "resolve", "subIssues": [], "title": {"type": "line", "value": [{"type": "strong", "value": "Module not found"}, {"type": "text", "value": ": Can't resolve '"}, {"type": "code", "value": "react/jsx-dev-runtime"}, {"type": "text", "value": "'"}]}}, {"description": {"type": "text", "value": "Import map: aliased to module \"react\" with subpath \"/jsx-dev-runtime\" inside of [project]/
"}, "detail": {"type": "text", "value": "It was not possible to find the requested file.
Parsed request as written in source code: module \"react\" with subpath \"/jsx-dev-runtime\"
Path where resolving has started: [project]/pages/page-nodejs.js
Type of request: EcmaScript Modules (part) request
"}, "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": {"source": {"content": "export default () => <div>hello world</div>", "ident": "[project]/pages/page-nodejs.js"}}, "stage": "resolve", "subIssues": [], "title": {"type": "line", "value": [{"type": "strong", "value": "Module not found"}, {"type": "text", "value": ": Can't resolve '"}, {"type": "code", "value": "react/jsx-dev-runtime"}, {"type": "text", "value": "'"}]}}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 32)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on client-side change on a page 1

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 12)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on client-side change on a page 2

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 21)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on server-side change on a page 0

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 13)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on server-side change on a page 1

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 32)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on server-side change on a page 2

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 12)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on client and server-side change on a page 0

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 34)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on client and server-side change on a page 1

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 21)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on client and server-side change on a page 2

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 2)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on client-side change on a app page 0

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 65)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on client-side change on a app page 1

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 36)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on client-side change on a app page 2

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/esm/server/render.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/esm/server/render.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, …]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 4)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on server-side change on a app page 0

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 46)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on server-side change on a app page 1

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 5)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

● next.rs api › should have working HMR on server-side change on a app page 2

expect(received).toHaveProperty(path, value)

Expected path: "issues"

Expected value: toBeEmpty<>
Received value: [{"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/script.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/portal/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-df0d23a8a1c0f40f7909df014e2dfd9e8d75eaee0e2ee133406fc341b4602a10+packages+n_z6bg67oqyiwuwzxjw6tcfi6ct4/node_modules/next/dist/client/index.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/pages/page-nodejs.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  498 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  499 |             expect(result.value).toHaveProperty('type', 'issues')
> 500 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  501 |             expect(result.value).toHaveProperty(
  502 |               'diagnostics',
  503 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:500:34)
      at async Promise.all (index 2)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:494:9)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/development/acceptance/ReactRefreshLogBox-app-doc.test.ts

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

● ReactRefreshLogBox _app _document default › empty _app shows logbox

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  18 |         new Map([['pages/_app.js', ``]])
  19 |       )
> 20 |       expect(await session.hasRedbox()).toBe(true)
     |                                         ^
  21 |       expect(await session.getRedboxDescription()).toMatchInlineSnapshot(
  22 |         `"Error: The default export is not a React Component in page: "/_app""`
  23 |       )

  at Object.toBe (development/acceptance/ReactRefreshLogBox-app-doc.test.ts:20:41)

● ReactRefreshLogBox _app _document default › empty _document shows logbox

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  41 |         new Map([['pages/_document.js', ``]])
  42 |       )
> 43 |       expect(await session.hasRedbox()).toBe(true)
     |                                         ^
  44 |       expect(await session.getRedboxDescription()).toMatchInlineSnapshot(
  45 |         `"Error: The default export is not a React Component in page: "/_document""`
  46 |       )

  at Object.toBe (development/acceptance/ReactRefreshLogBox-app-doc.test.ts:43:41)

● ReactRefreshLogBox _app _document default › _app syntax error shows logbox

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  92 |         ])
  93 |       )
> 94 |       expect(await session.hasRedbox()).toBe(true)
     |                                         ^
  95 |       const content = await session.getRedboxSource()
  96 |       const source = next.normalizeTestDirContent(content)
  97 |       if (process.env.TURBOPACK) {

  at Object.toBe (development/acceptance/ReactRefreshLogBox-app-doc.test.ts:94:41)

● ReactRefreshLogBox _app _document default › _document syntax error shows logbox

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  180 |         ])
  181 |       )
> 182 |       expect(await session.hasRedbox()).toBe(true)
      |                                         ^
  183 |       const source = next.normalizeTestDirContent(
  184 |         await session.getRedboxSource()
  185 |       )

  at Object.toBe (development/acceptance/ReactRefreshLogBox-app-doc.test.ts:182:41)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/e2e/app-dir/app-middleware/app-middleware.test.ts

  • app-dir with middleware > should filter correctly after middleware rewrite
  • app-dir with middleware > Mutate request headers for next/headers > Adds new headers
  • app-dir with middleware > Mutate request headers for next/headers > Deletes headers
  • app-dir with middleware > Mutate request headers for next/headers > Updates headers
Expand output

● app-dir with middleware › should filter correctly after middleware rewrite

TIMED OUT: /app-dir/

<head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">Internal Server Error</pre></body>

undefined

  642 |
  643 |   if (hardError) {
> 644 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  645 |   }
  646 |   return false
  647 | }

  at check (lib/next-test-utils.ts:644:11)
  at Object.<anonymous> (e2e/app-dir/app-middleware/app-middleware.test.ts:21:7)

● app-dir with middleware › Mutate request headers for next/headers › Adds new headers

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  40 |         toJson: async (res: Response) => {
  41 |           const $ = cheerio.load(await res.text())
> 42 |           return JSON.parse($('#headers').text())
     |                       ^
  43 |         },
  44 |       },
  45 |     ])('Mutate request headers for $title', ({ path, toJson }) => {

  at parse (e2e/app-dir/app-middleware/app-middleware.test.ts:42:23)
  at Object.<anonymous> (e2e/app-dir/app-middleware/app-middleware.test.ts:52:16)

● app-dir with middleware › Mutate request headers for next/headers › Deletes headers

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  40 |         toJson: async (res: Response) => {
  41 |           const $ = cheerio.load(await res.text())
> 42 |           return JSON.parse($('#headers').text())
     |                       ^
  43 |         },
  44 |       },
  45 |     ])('Mutate request headers for $title', ({ path, toJson }) => {

  at parse (e2e/app-dir/app-middleware/app-middleware.test.ts:42:23)
  at Object.<anonymous> (e2e/app-dir/app-middleware/app-middleware.test.ts:71:22)

● app-dir with middleware › Mutate request headers for next/headers › Updates headers

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  40 |         toJson: async (res: Response) => {
  41 |           const $ = cheerio.load(await res.text())
> 42 |           return JSON.parse($('#headers').text())
     |                       ^
  43 |         },
  44 |       },
  45 |     ])('Mutate request headers for $title', ({ path, toJson }) => {

  at parse (e2e/app-dir/app-middleware/app-middleware.test.ts:42:23)
  at Object.<anonymous> (e2e/app-dir/app-middleware/app-middleware.test.ts:105:16)

Read more about building and testing Next.js in contributing.md.

@ijjk
Copy link
Member

ijjk commented Apr 21, 2024

Stats from current PR

Default Build
General
vercel/next.js canary vercel/next.js sebbie/test-vendored-react Change
buildDuration 16.2s 1m 14.5s ⚠️ +58.3s
buildDurationCached 10s 7.5s N/A
nodeModulesSize 199 MB 194 MB N/A
nextStartRea..uration (ms) 429ms 425ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js sebbie/test-vendored-react Change
2453-HASH.js gzip 31.5 kB 31.5 kB N/A
3304.HASH.js gzip 169 B 168 B N/A
3f784ff6-HASH.js gzip 53.7 kB 53.7 kB N/A
8299-HASH.js gzip 5.1 kB 5.09 kB N/A
framework-HASH.js gzip 45.2 kB 45.2 kB
main-app-HASH.js gzip 230 B 228 B N/A
main-HASH.js gzip 29.6 kB 29.6 kB N/A
webpack-HASH.js gzip 1.64 kB 1.65 kB N/A
Overall change 45.2 kB 45.2 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js sebbie/test-vendored-react Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary vercel/next.js sebbie/test-vendored-react Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 193 B 192 B N/A
amp-HASH.js gzip 511 B 511 B
css-HASH.js gzip 342 B 342 B
dynamic-HASH.js gzip 2.51 kB 2.51 kB
edge-ssr-HASH.js gzip 265 B 266 B N/A
head-HASH.js gzip 365 B 364 B N/A
hooks-HASH.js gzip 389 B 388 B N/A
image-HASH.js gzip 4.28 kB 4.28 kB N/A
index-HASH.js gzip 269 B 268 B N/A
link-HASH.js gzip 2.68 kB 2.69 kB N/A
routerDirect..HASH.js gzip 328 B 327 B N/A
script-HASH.js gzip 395 B 397 B N/A
withRouter-HASH.js gzip 323 B 323 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 3.99 kB 3.99 kB
Client Build Manifests
vercel/next.js canary vercel/next.js sebbie/test-vendored-react Change
_buildManifest.js gzip 483 B 483 B
Overall change 483 B 483 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js sebbie/test-vendored-react Change
index.html gzip 528 B 530 B N/A
link.html gzip 540 B 541 B N/A
withRouter.html gzip 523 B 525 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js sebbie/test-vendored-react Change
edge-ssr.js gzip 94.5 kB 94.5 kB N/A
page.js gzip 3.05 kB 3.05 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js sebbie/test-vendored-react Change
middleware-b..fest.js gzip 622 B 625 B N/A
middleware-r..fest.js gzip 155 B 156 B N/A
middleware.js gzip 25.6 kB 25.6 kB
edge-runtime..pack.js gzip 839 B 839 B
Overall change 26.4 kB 26.4 kB
Next Runtimes
vercel/next.js canary vercel/next.js sebbie/test-vendored-react Change
app-page-exp...dev.js gzip 171 kB 171 kB
app-page-exp..prod.js gzip 97.6 kB 97.6 kB
app-page-tur..prod.js gzip 99.4 kB 99.4 kB
app-page-tur..prod.js gzip 93.6 kB 93.6 kB
app-page.run...dev.js gzip 145 kB 145 kB
app-page.run..prod.js gzip 92.1 kB 92.1 kB
app-route-ex...dev.js gzip 21.5 kB 21.5 kB
app-route-ex..prod.js gzip 15.1 kB 15.1 kB
app-route-tu..prod.js gzip 15.1 kB 15.1 kB
app-route-tu..prod.js gzip 14.9 kB 14.9 kB
app-route.ru...dev.js gzip 21.2 kB 21.2 kB
app-route.ru..prod.js gzip 14.9 kB 14.9 kB
pages-api-tu..prod.js gzip 9.55 kB 9.55 kB
pages-api.ru...dev.js gzip 9.82 kB 9.82 kB
pages-api.ru..prod.js gzip 9.55 kB 9.55 kB
pages-turbo...prod.js gzip 21.4 kB 21.4 kB
pages.runtim...dev.js gzip 22.1 kB 22.1 kB
pages.runtim..prod.js gzip 21.4 kB 21.4 kB
server.runti..prod.js gzip 51.6 kB 51.6 kB
Overall change 946 kB 946 kB
build cache
vercel/next.js canary vercel/next.js sebbie/test-vendored-react Change
0.pack gzip 1.59 MB 1.59 MB N/A
index.pack gzip 106 kB 106 kB N/A
Overall change 0 B 0 B
Diff details
Diff for page.js
@@ -15,7 +15,7 @@
       /***/
     },
 
-    /***/ 5974: /***/ (
+    /***/ 1252: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -30,7 +30,7 @@
         default: () => /* binding */ nHandler,
       });
 
-      // NAMESPACE OBJECT: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsQYsXbj%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // NAMESPACE OBJECT: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsQYsXbj%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       var page_next_edge_ssr_entry_namespaceObject = {};
       __webpack_require__.r(page_next_edge_ssr_entry_namespaceObject);
       __webpack_require__.d(page_next_edge_ssr_entry_namespaceObject, {
@@ -68,24 +68,24 @@
         tree: () => tree,
       });
 
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/server/web/globals.js
-      var globals = __webpack_require__(774);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
-      var adapter = __webpack_require__(2723);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 88 modules
-      var render = __webpack_require__(2924);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
-      var incremental_cache = __webpack_require__(7997);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/server/app-render/app-render.js + 52 modules
-      var app_render = __webpack_require__(3770);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/server/future/route-modules/app-page/module.compiled.js
-      var module_compiled = __webpack_require__(7294);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/server/future/route-kind.js
-      var route_kind = __webpack_require__(2363);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/client/components/error-boundary.js
-      var error_boundary = __webpack_require__(7789);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/server/app-render/entry-base.js + 9 modules
-      var entry_base = __webpack_require__(4910); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsQYsXbj%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/server/web/globals.js
+      var globals = __webpack_require__(1781);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
+      var adapter = __webpack_require__(7892);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 88 modules
+      var render = __webpack_require__(3977);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
+      var incremental_cache = __webpack_require__(5080);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/server/app-render/app-render.js + 52 modules
+      var app_render = __webpack_require__(9199);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/server/future/route-modules/app-page/module.compiled.js
+      var module_compiled = __webpack_require__(1340);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/server/future/route-kind.js
+      var route_kind = __webpack_require__(9718);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/client/components/error-boundary.js
+      var error_boundary = __webpack_require__(902);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/server/app-render/entry-base.js + 9 modules
+      var entry_base = __webpack_require__(1806); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsQYsXbj%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       ("TURBOPACK { transition: next-ssr }");
 
       // We inject the tree and pages here so that we can use them in the route
@@ -104,7 +104,7 @@
                     page: [
                       () =>
                         Promise.resolve(/* import() eager */).then(
-                          __webpack_require__.bind(__webpack_require__, 9513)
+                          __webpack_require__.bind(__webpack_require__, 1206)
                         ),
                       "/tmp/next-statsQYsXbj/stats-app/app/app-edge-ssr/page.js",
                     ],
@@ -118,14 +118,14 @@
             layout: [
               () =>
                 Promise.resolve(/* import() eager */).then(
-                  __webpack_require__.bind(__webpack_require__, 6002)
+                  __webpack_require__.bind(__webpack_require__, 8282)
                 ),
               "/tmp/next-statsQYsXbj/stats-app/app/layout.js",
             ],
             "not-found": [
               () =>
                 Promise.resolve(/* import() eager */).then(
-                  __webpack_require__.bind(__webpack_require__, 9627)
+                  __webpack_require__.bind(__webpack_require__, 7610)
                 ),
               "next/dist/client/components/not-found-error",
             ],
@@ -161,12 +161,12 @@
       });
 
       //# sourceMappingURL=app-page.js.map
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/lib/page-types.js
-      var page_types = __webpack_require__(4155);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/server/app-render/encryption-utils.js
-      var encryption_utils = __webpack_require__(6820);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/esm/server/app-render/action-utils.js
-      var action_utils = __webpack_require__(2493); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","buildId":"BUILD_ID","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJpbmxpbmUiLCJyZW1vdGVQYXR0ZXJucyI6W10sInVub3B0aW1pemVkIjpmYWxzZX0sImRldkluZGljYXRvcnMiOnsiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJvcHRpbWl6ZUZvbnRzIjp0cnVlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJodHRwQWdlbnRPcHRpb25zIjp7ImtlZXBBbGl2ZSI6dHJ1ZX0sIm91dHB1dEZpbGVUcmFjaW5nIjp0cnVlLCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJzd2NNaW5pZnkiOnRydWUsIm1vZHVsYXJpemVJbXBvcnRzIjp7IkBtdWkvaWNvbnMtbWF0ZXJpYWwiOnsidHJhbnNmb3JtIjoiQG11aS9pY29ucy1tYXRlcmlhbC97e21lbWJlcn19In0sImxvZGFzaCI6eyJ0cmFuc2Zvcm0iOiJsb2Rhc2gve3ttZW1iZXJ9fSJ9fSwiZXhwZXJpbWVudGFsIjp7InByZXJlbmRlckVhcmx5RXhpdCI6ZmFsc2UsInNlcnZlck1pbmlmaWNhdGlvbiI6dHJ1ZSwic2VydmVyU291cmNlTWFwcyI6ZmFsc2UsImxpbmtOb1RvdWNoU3RhcnQiOmZhbHNlLCJjYXNlU2Vuc2l0aXZlUm91dGVzIjpmYWxzZSwiY2xpZW50Um91dGVyRmlsdGVyIjp0cnVlLCJjbGllbnRSb3V0ZXJGaWx0ZXJSZWRpcmVjdHMiOmZhbHNlLCJmZXRjaENhY2hlS2V5UHJlZml4IjoiIiwibWlkZGxld2FyZVByZWZldGNoIjoiZmxleGlibGUiLCJvcHRpbWlzdGljQ2xpZW50Q2FjaGUiOnRydWUsIm1hbnVhbENsaWVudEJhc2VQYXRoIjpmYWxzZSwiY3B1cyI6MTksIm1lbW9yeUJhc2VkV29ya2Vyc0NvdW50IjpmYWxzZSwiaXNyRmx1c2hUb0Rpc2siOnRydWUsIndvcmtlclRocmVhZHMiOmZhbHNlLCJvcHRpbWl6ZUNzcyI6ZmFsc2UsIm5leHRTY3JpcHRXb3JrZXJzIjpmYWxzZSwic2Nyb2xsUmVzdG9yYXRpb24iOmZhbHNlLCJleHRlcm5hbERpciI6ZmFsc2UsImRpc2FibGVPcHRpbWl6ZWRMb2FkaW5nIjpmYWxzZSwiZ3ppcFNpemUiOnRydWUsImNyYUNvbXBhdCI6ZmFsc2UsImVzbUV4dGVybmFscyI6dHJ1ZSwiZnVsbHlTcGVjaWZpZWQiOmZhbHNlLCJvdXRwdXRGaWxlVHJhY2luZ1Jvb3QiOiIvdG1wL25leHQtc3RhdHNRWXNYYmovc3RhdHMtYXBwIiwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwiYWRqdXN0Rm9udEZhbGxiYWNrcyI6ZmFsc2UsImFkanVzdEZvbnRGYWxsYmFja3NXaXRoU2l6ZUFkanVzdCI6ZmFsc2UsInR5cGVkUm91dGVzIjpmYWxzZSwiaW5zdHJ1bWVudGF0aW9uSG9vayI6ZmFsc2UsImJ1bmRsZVBhZ2VzRXh0ZXJuYWxzIjpmYWxzZSwicGFyYWxsZWxTZXJ2ZXJDb21waWxlcyI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQnVpbGRUcmFjZXMiOmZhbHNlLCJwcHIiOmZhbHNlLCJtaXNzaW5nU3VzcGVuc2VXaXRoQ1NSQmFpbG91dCI6dHJ1ZSwib3B0aW1pemVTZXJ2ZXJSZWFjdCI6dHJ1ZSwidXNlRWFybHlJbXBvcnQiOmZhbHNlLCJzdGFsZVRpbWVzIjp7ImR5bmFtaWMiOjMwLCJzdGF0aWMiOjMwMH0sIm9wdGltaXplUGFja2FnZUltcG9ydHMiOlsibHVjaWRlLXJlYWN0IiwiZGF0ZS1mbnMiLCJsb2Rhc2gtZXMiLCJyYW1kYSIsImFudGQiLCJyZWFjdC1ib290c3RyYXAiLCJhaG9va3MiLCJAYW50LWRlc2lnbi9pY29ucyIsIkBoZWFkbGVzc3VpL3JlYWN0IiwiQGhlYWRsZXNzdWktZmxvYXQvcmVhY3QiLCJAaGVyb2ljb25zL3JlYWN0LzIwL3NvbGlkIiwiQGhlcm9pY29ucy9yZWFjdC8yNC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvb3V0bGluZSIsIkB2aXN4L3Zpc3giLCJAdHJlbW9yL3JlYWN0IiwicnhqcyIsIkBtdWkvbWF0ZXJpYWwiLCJAbXVpL2ljb25zLW1hdGVyaWFsIiwicmVjaGFydHMiLCJyZWFjdC11c2UiLCJAbWF0ZXJpYWwtdWkvY29yZSIsIkBtYXRlcmlhbC11aS9pY29ucyIsIkB0YWJsZXIvaWNvbnMtcmVhY3QiLCJtdWktY29yZSIsInJlYWN0LWljb25zL2FpIiwicmVhY3QtaWNvbnMvYmkiLCJyZWFjdC1pY29ucy9icyIsInJlYWN0LWljb25zL2NnIiwicmVhY3QtaWNvbnMvY2kiLCJyZWFjdC1pY29ucy9kaSIsInJlYWN0LWljb25zL2ZhIiwicmVhY3QtaWNvbnMvZmE2IiwicmVhY3QtaWNvbnMvZmMiLCJyZWFjdC1pY29ucy9maSIsInJlYWN0LWljb25zL2dpIiwicmVhY3QtaWNvbnMvZ28iLCJyZWFjdC1pY29ucy9nciIsInJlYWN0LWljb25zL2hpIiwicmVhY3QtaWNvbnMvaGkyIiwicmVhY3QtaWNvbnMvaW0iLCJyZWFjdC1pY29ucy9pbyIsInJlYWN0LWljb25zL2lvNSIsInJlYWN0LWljb25zL2xpYSIsInJlYWN0LWljb25zL2xpYiIsInJlYWN0LWljb25zL2x1IiwicmVhY3QtaWNvbnMvbWQiLCJyZWFjdC1pY29ucy9waSIsInJlYWN0LWljb25zL3JpIiwicmVhY3QtaWNvbnMvcngiLCJyZWFjdC1pY29ucy9zaSIsInJlYWN0LWljb25zL3NsIiwicmVhY3QtaWNvbnMvdGIiLCJyZWFjdC1pY29ucy90ZmkiLCJyZWFjdC1pY29ucy90aSIsInJlYWN0LWljb25zL3ZzYyIsInJlYWN0LWljb25zL3dpIl19LCJjb25maWdGaWxlIjoiL3RtcC9uZXh0LXN0YXRzUVlzWGJqL3N0YXRzLWFwcC9uZXh0LmNvbmZpZy5qcyIsImNvbmZpZ0ZpbGVOYW1lIjoibmV4dC5jb25maWcuanMifQ==","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzUVlzWGJqJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0Qh","sriEnabled":false,"middlewareConfig":"e30="}!
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/lib/page-types.js
+      var page_types = __webpack_require__(2911);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/server/app-render/encryption-utils.js
+      var encryption_utils = __webpack_require__(3017);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/esm/server/app-render/action-utils.js
+      var action_utils = __webpack_require__(3749); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","buildId":"BUILD_ID","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJpbmxpbmUiLCJyZW1vdGVQYXR0ZXJucyI6W10sInVub3B0aW1pemVkIjpmYWxzZX0sImRldkluZGljYXRvcnMiOnsiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJvcHRpbWl6ZUZvbnRzIjp0cnVlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJodHRwQWdlbnRPcHRpb25zIjp7ImtlZXBBbGl2ZSI6dHJ1ZX0sIm91dHB1dEZpbGVUcmFjaW5nIjp0cnVlLCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJzd2NNaW5pZnkiOnRydWUsIm1vZHVsYXJpemVJbXBvcnRzIjp7IkBtdWkvaWNvbnMtbWF0ZXJpYWwiOnsidHJhbnNmb3JtIjoiQG11aS9pY29ucy1tYXRlcmlhbC97e21lbWJlcn19In0sImxvZGFzaCI6eyJ0cmFuc2Zvcm0iOiJsb2Rhc2gve3ttZW1iZXJ9fSJ9fSwiZXhwZXJpbWVudGFsIjp7InByZXJlbmRlckVhcmx5RXhpdCI6ZmFsc2UsInNlcnZlck1pbmlmaWNhdGlvbiI6dHJ1ZSwic2VydmVyU291cmNlTWFwcyI6ZmFsc2UsImxpbmtOb1RvdWNoU3RhcnQiOmZhbHNlLCJjYXNlU2Vuc2l0aXZlUm91dGVzIjpmYWxzZSwiY2xpZW50Um91dGVyRmlsdGVyIjp0cnVlLCJjbGllbnRSb3V0ZXJGaWx0ZXJSZWRpcmVjdHMiOmZhbHNlLCJmZXRjaENhY2hlS2V5UHJlZml4IjoiIiwibWlkZGxld2FyZVByZWZldGNoIjoiZmxleGlibGUiLCJvcHRpbWlzdGljQ2xpZW50Q2FjaGUiOnRydWUsIm1hbnVhbENsaWVudEJhc2VQYXRoIjpmYWxzZSwiY3B1cyI6MTksIm1lbW9yeUJhc2VkV29ya2Vyc0NvdW50IjpmYWxzZSwiaXNyRmx1c2hUb0Rpc2siOnRydWUsIndvcmtlclRocmVhZHMiOmZhbHNlLCJvcHRpbWl6ZUNzcyI6ZmFsc2UsIm5leHRTY3JpcHRXb3JrZXJzIjpmYWxzZSwic2Nyb2xsUmVzdG9yYXRpb24iOmZhbHNlLCJleHRlcm5hbERpciI6ZmFsc2UsImRpc2FibGVPcHRpbWl6ZWRMb2FkaW5nIjpmYWxzZSwiZ3ppcFNpemUiOnRydWUsImNyYUNvbXBhdCI6ZmFsc2UsImVzbUV4dGVybmFscyI6dHJ1ZSwiZnVsbHlTcGVjaWZpZWQiOmZhbHNlLCJvdXRwdXRGaWxlVHJhY2luZ1Jvb3QiOiIvdG1wL25leHQtc3RhdHNRWXNYYmovc3RhdHMtYXBwIiwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwiYWRqdXN0Rm9udEZhbGxiYWNrcyI6ZmFsc2UsImFkanVzdEZvbnRGYWxsYmFja3NXaXRoU2l6ZUFkanVzdCI6ZmFsc2UsInR5cGVkUm91dGVzIjpmYWxzZSwiaW5zdHJ1bWVudGF0aW9uSG9vayI6ZmFsc2UsImJ1bmRsZVBhZ2VzRXh0ZXJuYWxzIjpmYWxzZSwicGFyYWxsZWxTZXJ2ZXJDb21waWxlcyI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQnVpbGRUcmFjZXMiOmZhbHNlLCJwcHIiOmZhbHNlLCJtaXNzaW5nU3VzcGVuc2VXaXRoQ1NSQmFpbG91dCI6dHJ1ZSwib3B0aW1pemVTZXJ2ZXJSZWFjdCI6dHJ1ZSwidXNlRWFybHlJbXBvcnQiOmZhbHNlLCJzdGFsZVRpbWVzIjp7ImR5bmFtaWMiOjMwLCJzdGF0aWMiOjMwMH0sIm9wdGltaXplUGFja2FnZUltcG9ydHMiOlsibHVjaWRlLXJlYWN0IiwiZGF0ZS1mbnMiLCJsb2Rhc2gtZXMiLCJyYW1kYSIsImFudGQiLCJyZWFjdC1ib290c3RyYXAiLCJhaG9va3MiLCJAYW50LWRlc2lnbi9pY29ucyIsIkBoZWFkbGVzc3VpL3JlYWN0IiwiQGhlYWRsZXNzdWktZmxvYXQvcmVhY3QiLCJAaGVyb2ljb25zL3JlYWN0LzIwL3NvbGlkIiwiQGhlcm9pY29ucy9yZWFjdC8yNC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvb3V0bGluZSIsIkB2aXN4L3Zpc3giLCJAdHJlbW9yL3JlYWN0IiwicnhqcyIsIkBtdWkvbWF0ZXJpYWwiLCJAbXVpL2ljb25zLW1hdGVyaWFsIiwicmVjaGFydHMiLCJyZWFjdC11c2UiLCJAbWF0ZXJpYWwtdWkvY29yZSIsIkBtYXRlcmlhbC11aS9pY29ucyIsIkB0YWJsZXIvaWNvbnMtcmVhY3QiLCJtdWktY29yZSIsInJlYWN0LWljb25zL2FpIiwicmVhY3QtaWNvbnMvYmkiLCJyZWFjdC1pY29ucy9icyIsInJlYWN0LWljb25zL2NnIiwicmVhY3QtaWNvbnMvY2kiLCJyZWFjdC1pY29ucy9kaSIsInJlYWN0LWljb25zL2ZhIiwicmVhY3QtaWNvbnMvZmE2IiwicmVhY3QtaWNvbnMvZmMiLCJyZWFjdC1pY29ucy9maSIsInJlYWN0LWljb25zL2dpIiwicmVhY3QtaWNvbnMvZ28iLCJyZWFjdC1pY29ucy9nciIsInJlYWN0LWljb25zL2hpIiwicmVhY3QtaWNvbnMvaGkyIiwicmVhY3QtaWNvbnMvaW0iLCJyZWFjdC1pY29ucy9pbyIsInJlYWN0LWljb25zL2lvNSIsInJlYWN0LWljb25zL2xpYSIsInJlYWN0LWljb25zL2xpYiIsInJlYWN0LWljb25zL2x1IiwicmVhY3QtaWNvbnMvbWQiLCJyZWFjdC1pY29ucy9waSIsInJlYWN0LWljb25zL3JpIiwicmVhY3QtaWNvbnMvcngiLCJyZWFjdC1pY29ucy9zaSIsInJlYWN0LWljb25zL3NsIiwicmVhY3QtaWNvbnMvdGIiLCJyZWFjdC1pY29ucy90ZmkiLCJyZWFjdC1pY29ucy90aSIsInJlYWN0LWljb25zL3ZzYyIsInJlYWN0LWljb25zL3dpIl19LCJjb25maWdGaWxlIjoiL3RtcC9uZXh0LXN0YXRzUVlzWGJqL3N0YXRzLWFwcC9uZXh0LmNvbmZpZy5qcyIsImNvbmZpZ0ZpbGVOYW1lIjoibmV4dC5jb25maWcuanMifQ==","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzUVlzWGJqJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0Qh","sriEnabled":false,"middlewareConfig":"e30="}!
       var _self___RSC_MANIFEST;
 
       const incrementalCacheHandler = null;
@@ -405,50 +405,50 @@
       /***/
     },
 
-    /***/ 5388: /***/ (
+    /***/ 8647: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9105)
+        __webpack_require__.bind(__webpack_require__, 4282)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9942)
+        __webpack_require__.bind(__webpack_require__, 3657)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7741)
+        __webpack_require__.bind(__webpack_require__, 306)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5028)
+        __webpack_require__.bind(__webpack_require__, 329)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 861)
+        __webpack_require__.bind(__webpack_require__, 5167)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4893)
+        __webpack_require__.bind(__webpack_require__, 7446)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 1045)
+        __webpack_require__.bind(__webpack_require__, 5003)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 8841)
+        __webpack_require__.bind(__webpack_require__, 4665)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5522)
+        __webpack_require__.bind(__webpack_require__, 8179)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 6249)
+        __webpack_require__.bind(__webpack_require__, 5437)
       );
 
       /***/
     },
 
-    /***/ 4742: /***/ () => {
+    /***/ 5850: /***/ () => {
       /***/
     },
 
-    /***/ 9513: /***/ (
+    /***/ 1206: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -468,7 +468,7 @@
       /***/
     },
 
-    /***/ 6002: /***/ (
+    /***/ 8282: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -480,7 +480,7 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(8581);
+        __webpack_require__(1182);
 
       function RootLayout({ children }) {
         return /*#__PURE__*/ (0,
@@ -499,7 +499,7 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [7, 270], () => __webpack_exec__(5974));
+    /******/ __webpack_require__.O(0, [489, 795], () => __webpack_exec__(1252));
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ (_ENTRIES = typeof _ENTRIES === "undefined" ? {} : _ENTRIES)[
       "middleware_app/app-edge-ssr/page"
Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [8358],
   {
-    /***/ 1552: /***/ (
+    /***/ 4771: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(5237);
+          return __webpack_require__(6294);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 2016: /***/ (module, exports, __webpack_require__) => {
+    /***/ 898: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -40,15 +40,15 @@
         __webpack_require__(422)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(6074)
+        __webpack_require__(3589)
       );
-      const _getimgprops = __webpack_require__(9571);
-      const _imageconfig = __webpack_require__(6567);
-      const _imageconfigcontextsharedruntime = __webpack_require__(419);
-      const _warnonce = __webpack_require__(4486);
-      const _routercontextsharedruntime = __webpack_require__(162);
+      const _getimgprops = __webpack_require__(9968);
+      const _imageconfig = __webpack_require__(7580);
+      const _imageconfigcontextsharedruntime = __webpack_require__(2377);
+      const _warnonce = __webpack_require__(9551);
+      const _routercontextsharedruntime = __webpack_require__(3758);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(6996)
+        __webpack_require__(7241)
       );
       // This is replaced by webpack define plugin
       const configEnv = {
@@ -379,7 +379,7 @@
       /***/
     },
 
-    /***/ 9571: /***/ (
+    /***/ 9968: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -395,9 +395,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(4486);
-      const _imageblursvg = __webpack_require__(133);
-      const _imageconfig = __webpack_require__(6567);
+      const _warnonce = __webpack_require__(9551);
+      const _imageblursvg = __webpack_require__(3951);
+      const _imageconfig = __webpack_require__(7580);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -772,7 +772,7 @@
       /***/
     },
 
-    /***/ 133: /***/ (__unused_webpack_module, exports) => {
+    /***/ 3951: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -827,7 +827,7 @@
       /***/
     },
 
-    /***/ 4085: /***/ (
+    /***/ 2935: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -854,10 +854,10 @@
         },
       });
       const _interop_require_default = __webpack_require__(2430);
-      const _getimgprops = __webpack_require__(9571);
-      const _imagecomponent = __webpack_require__(2016);
+      const _getimgprops = __webpack_require__(9968);
+      const _imagecomponent = __webpack_require__(898);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(6996)
+        __webpack_require__(7241)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -889,7 +889,7 @@
       /***/
     },
 
-    /***/ 6996: /***/ (__unused_webpack_module, exports) => {
+    /***/ 7241: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -924,7 +924,7 @@
       /***/
     },
 
-    /***/ 5237: /***/ (
+    /***/ 6294: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -941,8 +941,8 @@
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js
       var jsx_runtime = __webpack_require__(1527);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js
-      var next_image = __webpack_require__(1577);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react@18.2.0/node_modules/next/image.js
+      var next_image = __webpack_require__(2712);
       var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // CONCATENATED MODULE: ./pages/nextjs.png
       /* harmony default export */ const nextjs = {
         src: "/_next/static/media/nextjs.cae0b805.png",
@@ -972,12 +972,12 @@
       /***/
     },
 
-    /***/ 1577: /***/ (
+    /***/ 2712: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(4085);
+      module.exports = __webpack_require__(2935);
 
       /***/
     },
@@ -987,7 +987,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(1552)
+      __webpack_exec__(4771)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for main-HASH.js

Diff too large to display

Commit: b6fc85e

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants