Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Add @next/vendored #64938

Draft
wants to merge 49 commits into
base: canary
Choose a base branch
from
Draft

Add @next/vendored #64938

wants to merge 49 commits into from

Conversation

lfades
Copy link
Member

@lfades lfades commented Apr 23, 2024

This PR aims to replace the use of next/dist/compiled/* with @next/vendored/*.

Motivation

  • Remove next/src/compiled from source. Currently Next.js clones its contents into next/dist/compiled but we can run the tasks that generate the modules fast enough with caching.
  • The imports to next/dist/compiled/* will now to go @next/vendored/*, a separate package that has all the third party modules that were compiled by ncc. This allows Next.js to have exports inside package.json in a future update, which is currently highly difficult due to it having inner node packages (i.e nested modules that are resolved after reading a package.json).
  • Move all of the related ncc tasks and compiled code out of the next repo.

Status

Some things that have been done so far:

  • A custom task runner is being used instead of taskr. The reason is taskr doesn't work very well with ESM (The @taskr/esnext package is a hack and it's still commonjs), because of this resolving a package always sends its commonjs distribution to ncc. There are also some differences in how the tasks are declared, particularly I wanted to have a way to generate multiple tasks with a loop for the most common cases.
  • The custom task runner is quite simple and it can also be made into its own package.

Todo

Testing locally

After running pnpm install, build @next/vendored with:

cd packages/next-vendored && pnpm dev

and then run the ncc tasks in @next/vendored:

pnpm task-runner ncc

Run pnpm dev at the root and the Next.js build should work. I'm testing it locally in an app from create-next-app and with pnpm next-with-deps

@eps1lon
Copy link
Member

eps1lon commented Apr 23, 2024

FYI we've replaced taskr is being replaced with using Turborepo: #64825

@lfades
Copy link
Member Author

lfades commented Apr 23, 2024

FYI we've replaced taskr is being replaced with using Turborepo: #64825

Thanks for sharing it. taskr is still being used there but it's being cached by Turborepo. I'll add that to this PR.

Note that I replaced taskr to resolve modules for ncc in a ESM environment. It's also a considerably old library that hasn't received an update in the last 7 years.

@ijjk ijjk added Font (next/font) Related to Next.js Font Optimization. tests labels May 1, 2024
@ijjk ijjk added the Turbopack Related to Turbopack with Next.js. label May 2, 2024
Copy link

socket-security bot commented May 28, 2024

New and removed dependencies detected. Learn more about Socket for GitHub ↗︎

Package New capabilities Transitives Size Publisher
npm/@next/task@14.3.0-canary.12 None 0 0 B
npm/@next/vendored@14.3.0-canary.12 None 0 0 B
npm/glob@10.3.12 Transitive: environment, filesystem, shell +26 3.11 MB isaacs

View full report↗︎

Copy link

socket-security bot commented May 28, 2024

🚨 Potential security issues detected. Learn more about Socket for GitHub ↗︎

To accept the risk, merge this PR and you will not be notified again.

Alert Package NoteSource
CVE npm/terser@1.0.0
  • orphan: npm/terser@1.0.0

View full report↗︎

Next steps

What is a CVE?

Contains a high severity Common Vulnerability and Exposure (CVE).

Remove or replace dependencies that include known high severity CVEs. Consumers can use dependency overrides or npm audit fix --force to remove vulnerable dependencies.

Take a deeper look at the dependency

Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support [AT] socket [DOT] dev.

Remove the package

If you happen to install a dependency that Socket reports as Known Malware you should immediately remove it and select a different dependency. For other alert types, you may may wish to investigate alternative packages or consider if there are other ways to mitigate the specific risk posed by the dependency.

Mark a package as acceptable risk

To ignore an alert, reply with a comment starting with @SocketSecurity ignore followed by a space separated list of ecosystem/package-name@version specifiers. e.g. @SocketSecurity ignore npm/foo@1.0.0 or ignore all packages with @SocketSecurity ignore-all

  • @SocketSecurity ignore npm/terser@1.0.0

@ijjk
Copy link
Member

ijjk commented May 28, 2024

Failing test suites

Commit: dbf7c9b

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

  • app-routes-trailing-slash > should handle trailing slash for edge runtime
  • app-routes-trailing-slash > should handle trailing slash for node runtime
Expand output

● app-routes-trailing-slash › should handle trailing slash for edge runtime

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-routes-trailing-slash › should handle trailing slash for node runtime

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

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 app edge page to disk
  • next.rs api > should allow to write pages edge page to disk
  • next.rs api > should allow to write app edge route 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 app edge page to disk

expect(received).toMatchSnapshot(hint)

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

- Snapshot  -   1
+ Received  + 410

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

  368 |           expect(result.type).toBe(runtime)
  369 |           expect(result.config).toEqual(config)
> 370 |           expect(normalizeIssues(result.issues)).toMatchSnapshot('issues')
      |                                                  ^
  371 |           expect(normalizeDiagnostics(result.diagnostics)).toMatchSnapshot(
  372 |             'diagnostics'
  373 |           )

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

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

expect(received).toMatchSnapshot(hint)

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

- Snapshot  -   1
+ Received  + 410

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

  376 |           expect(result2.type).toBe(runtime)
  377 |           expect(result2.config).toEqual(config)
> 378 |           expect(normalizeIssues(result2.issues)).toMatchSnapshot('rsc issues')
      |                                                   ^
  379 |           expect(normalizeDiagnostics(result2.diagnostics)).toMatchSnapshot(
  380 |             'rsc diagnostics'
  381 |           )

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

● 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  + 410

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

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

  at Object.toMatchSnapshot (development/basic/next-rs-api.test.ts:352: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  + 410

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

  358 |           expect(result2.type).toBe(runtime)
  359 |           expect(result2.config).toEqual(config)
> 360 |           expect(normalizeIssues(result2.issues)).toMatchSnapshot('data issues')
      |                                                   ^
  361 |           expect(normalizeDiagnostics(result2.diagnostics)).toMatchSnapshot(
  362 |             'data diagnostics'
  363 |           )

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

● next.rs api › should allow to write app edge route to disk

expect(received).toMatchSnapshot(hint)

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

- Snapshot  -   1
+ Received  + 155

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

  340 |           expect(result.type).toBe(runtime)
  341 |           expect(result.config).toEqual(config)
> 342 |           expect(normalizeIssues(result.issues)).toMatchSnapshot('issues')
      |                                                  ^
  343 |           expect(normalizeDiagnostics(result.diagnostics)).toMatchSnapshot(
  344 |             'diagnostics'
  345 |           )

  at Object.toMatchSnapshot (development/basic/next-rs-api.test.ts:342: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": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 38)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 5)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 81)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 7)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 43)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 5)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 5)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 5)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 63)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 85)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 9)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 66)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 63)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

  at toHaveProperty (development/basic/next-rs-api.test.ts:506:34)
      at async Promise.all (index 68)
  at Object.<anonymous> (development/basic/next-rs-api.test.ts:500: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-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/server-utils.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/lib/try-to-parse-path.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}, {"description": [Object], "detail": [Object], "documentationLink": "", "filePath": "[project]/node_modules/.pnpm/file+..+next-repo-90b06641393e1d6c7a5afb1371ab8836c383adaf2979c92ef5e96547aa361863+packages+n_suc3twbimg3mmcfixmdlkseuxy/node_modules/next/dist/esm/server/base-server.js", "severity": "error", "source": [Object], "stage": "resolve", "subIssues": [Array], "title": [Object]}]

  504 |             expect(result.value).toHaveProperty('resource', expect.toBeObject())
  505 |             expect(result.value).toHaveProperty('type', 'issues')
> 506 |             expect(result.value).toHaveProperty('issues', expect.toBeEmpty())
      |                                  ^
  507 |             expect(result.value).toHaveProperty(
  508 |               'diagnostics',
  509 |               expect.toBeEmpty()

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

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

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

  • app-dir static/dynamic handling > should use auto no cache when no fetch config
  • app-dir static/dynamic handling > should still cache even though the traceparent header was different
  • app-dir static/dynamic handling > should warn for too many cache tags
  • app-dir static/dynamic handling > should propagate unstable_cache tags correctly
  • app-dir static/dynamic handling > should infer a fetchCache of force-no-store when force-dynamic is used
  • app-dir static/dynamic handling > force-dynamic should supercede a "default" cache value
  • app-dir static/dynamic handling > fetchCache config should supercede dynamic config when force-dynamic is used
  • app-dir static/dynamic handling > fetch cache should supercede dynamic config when force-dynamic is used
  • app-dir static/dynamic handling > should honor force-static with fetch cache: no-store correctly
  • app-dir static/dynamic handling > should correctly include headers instance in cache key
  • app-dir static/dynamic handling > unstable-cache should work in pages/unstable-cache-node
  • app-dir static/dynamic handling > unstable-cache should work in pages/unstable-cache-edge
  • app-dir static/dynamic handling > unstable-cache should work in pages/api/unstable-cache-node
  • app-dir static/dynamic handling > unstable-cache should work in pages/api/unstable-cache-edge
  • app-dir static/dynamic handling > should not have cache tags header for non-minimal mode
  • app-dir static/dynamic handling > should correctly skip caching POST fetch for POST handler
  • app-dir static/dynamic handling > should properly revalidate a route handler that triggers dynamic usage with force-static
  • app-dir static/dynamic handling > it should revalidate tag correctly with edge route handler
  • app-dir static/dynamic handling > it should revalidate tag correctly with node route handler
  • app-dir static/dynamic handling > should not revalidate / when revalidate is not used
  • app-dir static/dynamic handling > it should revalidate correctly with edge route handler
  • app-dir static/dynamic handling > it should revalidate correctly with node route handler
  • app-dir static/dynamic handling > should revalidate all fetches during on-demand revalidate
  • app-dir static/dynamic handling > should correctly handle fetchCache = "force-no-store"
  • app-dir static/dynamic handling > should revalidate correctly with config and fetch revalidate
  • app-dir static/dynamic handling > should not cache non-ok statusCode
  • app-dir static/dynamic handling > should have deterministic etag across revalidates
  • app-dir static/dynamic handling > should have correct prerender-manifest entries
  • app-dir static/dynamic handling > should output debug info for static bailouts
  • app-dir static/dynamic handling > should correctly error and not update cache for ISR
  • app-dir static/dynamic handling > should stream properly for /stale-cache-serving/app-page
  • app-dir static/dynamic handling > should stream properly for /stale-cache-serving/route-handler
  • app-dir static/dynamic handling > should stream properly for /stale-cache-serving-edge/app-page
  • app-dir static/dynamic handling > should stream properly for /stale-cache-serving-edge/route-handler
  • app-dir static/dynamic handling > should correctly handle statusCode with notFound + ISR
  • app-dir static/dynamic handling > should cache correctly for fetchCache = default-cache
  • app-dir static/dynamic handling > should cache correctly for fetchCache = force-cache
  • app-dir static/dynamic handling > should cache correctly for cache: no-store
  • app-dir static/dynamic handling > should not error with dynamic server usage with force-static
  • app-dir static/dynamic handling > should produce response with url from fetch
  • app-dir static/dynamic handling > should properly error when dynamic = "error" page uses dynamic
  • app-dir static/dynamic handling > should skip cache in draft mode
  • app-dir static/dynamic handling > should handle partial-gen-params with default dynamicParams correctly
  • app-dir static/dynamic handling > should handle partial-gen-params with layout dynamicParams = false correctly
  • app-dir static/dynamic handling > should handle partial-gen-params with page dynamicParams = false correctly
  • app-dir static/dynamic handling > should honor fetch cache in generateStaticParams
  • app-dir static/dynamic handling > should honor fetch cache correctly
  • app-dir static/dynamic handling > should honor fetch cache correctly (edge)
  • app-dir static/dynamic handling > should cache correctly with authorization header and revalidate
  • app-dir static/dynamic handling > should skip fetch cache when an authorization header is present after dynamic usage
  • app-dir static/dynamic handling > should skip fetch cache when accessing request properties
  • app-dir static/dynamic handling > should not cache correctly with POST method request init
  • app-dir static/dynamic handling > should cache correctly with post method and revalidate
  • app-dir static/dynamic handling > should cache correctly with post method and revalidate edge
  • app-dir static/dynamic handling > should cache correctly with POST method and revalidate
  • app-dir static/dynamic handling > should cache correctly with cookie header and revalidate
  • app-dir static/dynamic handling > should cache correctly with utf8 encoding
  • app-dir static/dynamic handling > should cache correctly with utf8 encoding edge
  • app-dir static/dynamic handling > should cache correctly handle JSON body
  • app-dir static/dynamic handling > should not throw Dynamic Server Usage error when using generateStaticParams with draftMode
  • app-dir static/dynamic handling > should force SSR correctly for headers usage
  • app-dir static/dynamic handling > should allow dynamic routes to access cookies
  • app-dir static/dynamic handling > should not error with generateStaticParams and dynamic data
  • app-dir static/dynamic handling > should not error with force-dynamic and catch-all routes
  • app-dir static/dynamic handling > should not error with generateStaticParams and authed data on revalidate
  • app-dir static/dynamic handling > should honor dynamic = "force-static" correctly
  • app-dir static/dynamic handling > should honor dynamic = "force-static" correctly (lazy)
  • app-dir static/dynamic handling > should handle dynamicParams: false correctly
  • app-dir static/dynamic handling > should work with forced dynamic path
  • app-dir static/dynamic handling > should work with dynamic path no generateStaticParams
  • app-dir static/dynamic handling > should handle dynamicParams: true correctly
  • app-dir static/dynamic handling > should navigate to static path correctly
  • app-dir static/dynamic handling > should ssr dynamically when detected automatically with fetch cache option
  • app-dir static/dynamic handling > should render not found pages correctly and fallback to the default one
  • app-dir static/dynamic handling > should ssr dynamically when forced via config
  • app-dir static/dynamic handling > should keep querystring on static page
  • app-dir static/dynamic handling > should build dynamic param with edge runtime correctly
  • app-dir static/dynamic handling > Incremental cache limits > should load data only at build time even if response data size is greater than 2MB and FetchCache is possible
  • app-dir static/dynamic handling > unstable_cache > should retrieve the same value on second request
  • app-dir static/dynamic handling > unstable_cache > should bypass cache in draft mode
  • app-dir static/dynamic handling > unstable_cache > should not error when retrieving the value undefined
  • app-dir static/dynamic handling > unstable_cache > should not error when calling a fetch no-store
  • app-dir static/dynamic handling > unstable_cache > should not error when calling a fetch no-cache
  • app-dir static/dynamic handling > unstable_noStore > should opt-out of static optimization
  • app-dir static/dynamic handling > unstable_noStore > should not opt-out of static optimization when used in next/cache
  • app-dir static/dynamic handling > usePathname > should have the correct values
  • app-dir static/dynamic handling > usePathname > should have values from canonical url on rewrite
  • app-dir static/dynamic handling > useSearchParams > client > should bailout to client rendering - with suspense boundary
  • app-dir static/dynamic handling > useSearchParams > client > should have values from canonical url on rewrite
  • app-dir static/dynamic handling > useSearchParams > server response > should bailout to client rendering - with suspense boundary
Expand output

● app-dir static/dynamic handling › should use auto no cache when no fetch config

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should use auto no cache when no fetch config

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should still cache even though the traceparent header was different

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should still cache even though the traceparent header was different

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should warn for too many cache tags

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should warn for too many cache tags

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should propagate unstable_cache tags correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should propagate unstable_cache tags correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should infer a fetchCache of force-no-store when force-dynamic is used

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should infer a fetchCache of force-no-store when force-dynamic is used

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › force-dynamic should supercede a "default" cache value

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › force-dynamic should supercede a "default" cache value

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › fetchCache config should supercede dynamic config when force-dynamic is used

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › fetchCache config should supercede dynamic config when force-dynamic is used

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › fetch cache should supercede dynamic config when force-dynamic is used

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › fetch cache should supercede dynamic config when force-dynamic is used

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should honor force-static with fetch cache: no-store correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should honor force-static with fetch cache: no-store correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should correctly include headers instance in cache key

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should correctly include headers instance in cache key

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should correctly de-dupe fetch without next cache /react-fetch-deduping-node

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should correctly de-dupe fetch without next cache /react-fetch-deduping-node

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should correctly de-dupe fetch without next cache /react-fetch-deduping-edge

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should correctly de-dupe fetch without next cache /react-fetch-deduping-edge

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable-cache should work in pages/unstable-cache-node

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable-cache should work in pages/unstable-cache-node

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable-cache should work in pages/unstable-cache-edge

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable-cache should work in pages/unstable-cache-edge

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable-cache should work in pages/api/unstable-cache-node

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable-cache should work in pages/api/unstable-cache-node

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable-cache should work in pages/api/unstable-cache-edge

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable-cache should work in pages/api/unstable-cache-edge

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should not have cache tags header for non-minimal mode

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should not have cache tags header for non-minimal mode

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should correctly skip caching POST fetch for POST handler

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should correctly skip caching POST fetch for POST handler

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should properly revalidate a route handler that triggers dynamic usage with force-static

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should properly revalidate a route handler that triggers dynamic usage with force-static

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › it should revalidate tag correctly with edge route handler

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › it should revalidate tag correctly with edge route handler

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › it should revalidate tag correctly with node route handler

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › it should revalidate tag correctly with node route handler

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should not revalidate / when revalidate is not used

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should not revalidate / when revalidate is not used

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › it should revalidate correctly with edge route handler

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › it should revalidate correctly with edge route handler

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › it should revalidate correctly with node route handler

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › it should revalidate correctly with node route handler

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should revalidate all fetches during on-demand revalidate

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should revalidate all fetches during on-demand revalidate

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should correctly handle fetchCache = "force-no-store"

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should correctly handle fetchCache = "force-no-store"

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should revalidate correctly with config and fetch revalidate

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should revalidate correctly with config and fetch revalidate

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should not cache non-ok statusCode

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should not cache non-ok statusCode

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should have deterministic etag across revalidates

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should have deterministic etag across revalidates

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should output HTML/RSC files for static paths

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should output HTML/RSC files for static paths

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should have correct prerender-manifest entries

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should have correct prerender-manifest entries

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should output debug info for static bailouts

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should output debug info for static bailouts

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should correctly error and not update cache for ISR

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should correctly error and not update cache for ISR

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should stream properly for /stale-cache-serving/app-page

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should stream properly for /stale-cache-serving/app-page

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should stream properly for /stale-cache-serving/route-handler

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should stream properly for /stale-cache-serving/route-handler

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should stream properly for /stale-cache-serving-edge/app-page

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should stream properly for /stale-cache-serving-edge/app-page

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should stream properly for /stale-cache-serving-edge/route-handler

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should stream properly for /stale-cache-serving-edge/route-handler

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should correctly handle statusCode with notFound + ISR

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should correctly handle statusCode with notFound + ISR

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly for fetchCache = default-cache

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly for fetchCache = default-cache

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly for fetchCache = force-cache

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly for fetchCache = force-cache

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly for cache: no-store

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly for cache: no-store

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should not error with dynamic server usage with force-static

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should not error with dynamic server usage with force-static

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should produce response with url from fetch

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should produce response with url from fetch

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should properly error when dynamic = "error" page uses dynamic

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should properly error when dynamic = "error" page uses dynamic

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should skip cache in draft mode

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should skip cache in draft mode

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should handle partial-gen-params with default dynamicParams correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should handle partial-gen-params with default dynamicParams correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should handle partial-gen-params with layout dynamicParams = false correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should handle partial-gen-params with layout dynamicParams = false correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should handle partial-gen-params with page dynamicParams = false correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should handle partial-gen-params with page dynamicParams = false correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should honor fetch cache in generateStaticParams

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should honor fetch cache in generateStaticParams

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should honor fetch cache correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should honor fetch cache correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should honor fetch cache correctly (edge)

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should honor fetch cache correctly (edge)

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly with authorization header and revalidate

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly with authorization header and revalidate

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should skip fetch cache when an authorization header is present after dynamic usage

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should skip fetch cache when an authorization header is present after dynamic usage

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should skip fetch cache when accessing request properties

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should skip fetch cache when accessing request properties

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should not cache correctly with POST method request init

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should not cache correctly with POST method request init

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly with post method and revalidate

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly with post method and revalidate

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly with post method and revalidate edge

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly with post method and revalidate edge

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly with POST method and revalidate

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly with POST method and revalidate

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly with cookie header and revalidate

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly with cookie header and revalidate

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly with utf8 encoding

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly with utf8 encoding

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly with utf8 encoding edge

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly with utf8 encoding edge

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should cache correctly handle JSON body

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should cache correctly handle JSON body

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should not throw Dynamic Server Usage error when using generateStaticParams with draftMode

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should not throw Dynamic Server Usage error when using generateStaticParams with draftMode

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should force SSR correctly for headers usage

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should force SSR correctly for headers usage

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should allow dynamic routes to access cookies

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should allow dynamic routes to access cookies

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should not error with generateStaticParams and dynamic data

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should not error with generateStaticParams and dynamic data

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should not error with force-dynamic and catch-all routes

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should not error with force-dynamic and catch-all routes

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should not error with generateStaticParams and authed data on revalidate

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should not error with generateStaticParams and authed data on revalidate

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should honor dynamic = "force-static" correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should honor dynamic = "force-static" correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should honor dynamic = "force-static" correctly (lazy)

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should honor dynamic = "force-static" correctly (lazy)

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should handle dynamicParams: false correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should handle dynamicParams: false correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should work with forced dynamic path

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should work with forced dynamic path

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should work with dynamic path no generateStaticParams

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should work with dynamic path no generateStaticParams

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should handle dynamicParams: true correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should handle dynamicParams: true correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should navigate to static path correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should navigate to static path correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should ssr dynamically when detected automatically with fetch cache option

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should ssr dynamically when detected automatically with fetch cache option

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should render not found pages correctly and fallback to the default one

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should render not found pages correctly and fallback to the default one

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should ssr dynamically when detected automatically with fetch revalidate option

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should ssr dynamically when detected automatically with fetch revalidate option

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should ssr dynamically when forced via config

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should ssr dynamically when forced via config

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › useSearchParams › client › should bailout to client rendering - with suspense boundary

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › useSearchParams › client › should bailout to client rendering - with suspense boundary

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › useSearchParams › client › should have empty search params on force-static

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › useSearchParams › client › should have empty search params on force-static

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › useSearchParams › client › should have values from canonical url on rewrite

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › useSearchParams › client › should have values from canonical url on rewrite

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › useSearchParams › server response › should bailout to client rendering - with suspense boundary

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › useSearchParams › server response › should bailout to client rendering - with suspense boundary

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › useSearchParams › server response › should have empty search params on force-static

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › useSearchParams › server response › should have empty search params on force-static

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › usePathname › should have the correct values

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › usePathname › should have the correct values

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › usePathname › should have values from canonical url on rewrite

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › usePathname › should have values from canonical url on rewrite

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable_noStore › should opt-out of static optimization

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable_noStore › should opt-out of static optimization

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable_noStore › should not opt-out of static optimization when used in next/cache

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable_noStore › should not opt-out of static optimization when used in next/cache

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable_cache › should retrieve the same value on second request

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable_cache › should retrieve the same value on second request

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable_cache › should bypass cache in draft mode

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable_cache › should bypass cache in draft mode

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable_cache › should not error when retrieving the value undefined

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable_cache › should not error when retrieving the value undefined

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable_cache › should not error when calling a fetch no-store

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable_cache › should not error when calling a fetch no-store

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › unstable_cache › should not error when calling a fetch no-cache

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › unstable_cache › should not error when calling a fetch no-cache

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should keep querystring on static page

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should keep querystring on static page

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › Incremental cache limits › should load data only at build time even if response data size is greater than 2MB and FetchCache is possible

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › Incremental cache limits › should load data only at build time even if response data size is greater than 2MB and FetchCache is possible

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

● app-dir static/dynamic handling › should build dynamic param with edge runtime correctly

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir static/dynamic handling › should build dynamic param with edge runtime correctly

next instance is not initialized yet, make sure you call methods on next instance in test body.

  266 |     get: function (_target, property) {
  267 |       if (!next) {
> 268 |         throw new Error(
      |               ^
  269 |           'next instance is not initialized yet, make sure you call methods on next instance in test body.'
  270 |         )
  271 |       }

  at Object.get (lib/e2e-utils.ts:268:15)
  at Object.readFile (e2e/app-dir/app-static/app-static.test.ts:36:20)

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

TURBOPACK=1 pnpm test-start test/e2e/app-dir/app-edge-root-layout/index.test.ts (turbopack)

  • 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

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

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

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

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

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

  • 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 treat process as object without polyfill in edge runtime
  • app-dir edge SSR > should handle /index routes correctly
Expand output

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

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

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

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

● app-dir edge SSR › should treat process as object without polyfill in edge runtime

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

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

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

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

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

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

TURBOPACK=1 pnpm test-dev test/development/app-hmr/hmr.test.ts (turbopack)

  • app-dir-hmr > filesystem changes > should update server components pages when env files is changed (edge)
Expand output

● app-dir-hmr › filesystem changes › should update server components pages when env files is changed (edge)

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

Expected: "mac"
Received: ""

  75 |       const envContent = await next.readFile(envFile)
  76 |       const browser = await next.browser('/env/edge')
> 77 |       expect(await browser.elementByCss('p').text()).toBe('mac')
     |                                                      ^
  78 |       await next.patchFile(envFile, 'MY_DEVICE="ipad"')
  79 |
  80 |       try {

  at Object.toBe (development/app-hmr/hmr.test.ts:77:54)

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

pnpm test-dev test/e2e/next-font/with-proxy.test.ts

  • next/font/google with proxy > should use a proxy agent when proxy environment variable is set
Expand output

● next/font/google with proxy › should use a proxy agent when proxy environment variable is set

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

Expected value: "/css2?family=Oswald:wght@200..700&display=swap"
Received array: []

  54 |       )
  55 |       // eslint-disable-next-line jest/no-standalone-expect
> 56 |       expect(proxiedRequests).toContain(
     |                               ^
  57 |         '/css2?family=Oswald:wght@200..700&display=swap'
  58 |       )
  59 |       // eslint-disable-next-line jest/no-standalone-expect

  at Object.toContain (e2e/next-font/with-proxy.test.ts:56:31)

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

pnpm test-start test/e2e/app-dir/scss/webpack-error/webpack-error.test.ts

  • SCSS Support > production only > Friendly Webpack Error > should be a friendly error successfully
Expand output

● SCSS Support › production only › Friendly Webpack Error › should be a friendly error successfully

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

Expected substring: not "css-loader"
Received string:        " ⚠ Linting is disabled.
Failed to compile.

./styles/global.scss
Error: resolve-url-loader: CSS error
  PostCSS received undefined instead of CSS string

  85 |     }
  86 |     function encodeError(label, exception) {
> 87 |         return new Error([
     |                ^
  88 |             'resolve-url-loader',
  89 |             ': ',
  90 |             [

  at new Input (../node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/input.js:24:13)
  at encodeError (../packages/next/dist/build/webpack/loaders/resolve-url-loader/index.js:87:16)
  at onFailure (../packages/next/dist/build/webpack/loaders/resolve-url-loader/index.js:73:18)
  at tryRunOrWebpackError (../packages/next/dist/compiled/webpack/bundle5.js:28:312992)
  at __webpack_require_module__ (../packages/next/dist/compiled/webpack/bundle5.js:28:131155)
  at __nested_webpack_require_153728__ (../packages/next/dist/compiled/webpack/bundle5.js:28:130597)
  at ../packages/next/dist/compiled/webpack/bundle5.js:28:131444
  at symbolIterator (../packages/next-vendored/neo-async/async.js:1:14444)
  at done (../packages/next-vendored/neo-async/async.js:1:14824)
  at Hook.eval [as callAsync] (eval at create (../packages/next/dist/compiled/webpack/bundle5.js:13:28858), <anonymous>:15:1)
  at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (../packages/next/dist/compiled/webpack/bundle5.js:13:26012)
  at ../packages/next/dist/compiled/webpack/bundle5.js:28:130318
  at symbolIterator (../packages/next-vendored/neo-async/async.js:1:14402)
  -- inner error --
  Error: resolve-url-loader: CSS error
    PostCSS received undefined instead of CSS string
  at new Input (../node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/input.js:24:13)
  at encodeError (../packages/next/dist/build/webpack/loaders/resolve-url-loader/index.js:87:16)
  at onFailure (../packages/next/dist/build/webpack/loaders/resolve-url-loader/index.js:73:18)
  at Object.<anonymous> (../packages/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[6].oneOf[13].use[1]!/root/actions-runner/_work/next.js/next.js/packages/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[6].oneOf[13].use[2]!/root/actions-runner/_work/next.js/next.js/packages/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[6].oneOf[13].use[3]!/root/actions-runner/_work/next.js/next.js/packages/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[6].oneOf[13].use[4]!/root/actions-runner/_work/next.js/next.js/test/e2e/app-dir/scss/webpack-error/styles/global.scss:1:7)
  at ../packages/next/dist/compiled/webpack/bundle5.js:28:922464
  at Hook.eval [as call] (eval at create (../packages/next/dist/compiled/webpack/bundle5.js:13:28636), <anonymous>:7:1)
  at Hook.CALL_DELEGATE [as _call] (../packages/next/dist/compiled/webpack/bundle5.js:13:25906)
  at ../packages/next/dist/compiled/webpack/bundle5.js:28:131188
  at tryRunOrWebpackError (../packages/next/dist/compiled/webpack/bundle5.js:28:312946)
  at __webpack_require_module__ (../packages/next/dist/compiled/webpack/bundle5.js:28:131155)
  at __nested_webpack_require_153728__ (../packages/next/dist/compiled/webpack/bundle5.js:28:130597)
  at ../packages/next/dist/compiled/webpack/bundle5.js:28:131444
  at symbolIterator (../packages/next-vendored/neo-async/async.js:1:14444)
  Generated code for /root/actions-runner/_work/next.js/next.js/packages/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[6].oneOf[13].use[1]!/root/actions-runner/_work/next.js/next.js/packages/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[6].oneOf[13].use[2]!/root/actions-runner/_work/next.js/next.js/packages/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[6].oneOf[13].use[3]!/root/actions-runner/_work/next.js/next.js/packages/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[6].oneOf[13].use[4]!/root/actions-runner/_work/next.js/next.js/test/e2e/app-dir/scss/webpack-error/styles/global.scss
  Import trace for requested module:
  ./styles/global.scss
  ./styles/global.scss
  To use Next.js' built-in Sass support, you first need to install `sass`.
  Run `npm i sass` or `yarn add sass` inside your workspace.
  Learn more: https://nextjs.org/docs/messages/install-sass
  > Build failed because of webpack errors
  "
  at Object.toContain (e2e/app-dir/scss/webpack-error/webpack-error.test.ts:42:30)

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

pnpm test-start test/e2e/yarn-pnp/test/with-eslint.test.ts

  • yarn PnP > should compile and serve the index page correctly with-eslint
Expand output

● yarn PnP › should compile and serve the index page correctly with-eslint

next build failed with code/signal 1

   97 |           if (code || signal)
   98 |             reject(
>  99 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  100 |             )
  101 |           else resolve()
  102 |         })

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

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/yarn-pnp/test/with-next-sass.test.ts (PPR)

  • yarn PnP > should compile and serve the index page correctly with-next-sass
Expand output

● yarn PnP › should compile and serve the index page correctly with-next-sass

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  64 |     afterAll(() => next?.destroy())
  65 |
> 66 |     it(`should compile and serve the index page correctly ${example}`, async () => {
     |     ^
  67 |       const res = await fetchViaHTTP(next.url, testPath)
  68 |       expect(res.status).toBe(200)
  69 |

  at it (e2e/yarn-pnp/test/utils.ts:66:5)
  at e2e/yarn-pnp/test/with-next-sass.test.ts:5:11
  at Object.<anonymous> (e2e/yarn-pnp/test/with-next-sass.test.ts:4:50)

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

@ijjk
Copy link
Member

ijjk commented May 28, 2024

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js next-vendored Change
buildDuration 17.5s 16s N/A
buildDurationCached 8.5s 7.6s N/A
nodeModulesSize 358 MB 551 MB ⚠️ +193 MB
nextStartRea..uration (ms) 408ms 426ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js next-vendored Change
2358-HASH.js gzip 36.1 kB 36 kB N/A
2741.HASH.js gzip 171 B 169 B N/A
56e3f737-HASH.js gzip 51.4 kB 51.5 kB N/A
5751-HASH.js gzip 5.05 kB 5.05 kB N/A
framework-HASH.js gzip 56.5 kB 56.5 kB N/A
main-app-HASH.js gzip 221 B 223 B N/A
main-HASH.js gzip 32.3 kB 32.1 kB N/A
webpack-HASH.js gzip 1.71 kB 1.66 kB N/A
Overall change 0 B 0 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js next-vendored Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary vercel/next.js next-vendored Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 192 B 192 B
amp-HASH.js gzip 511 B 509 B N/A
css-HASH.js gzip 342 B 343 B N/A
dynamic-HASH.js gzip 2.53 kB 2.53 kB N/A
edge-ssr-HASH.js gzip 266 B 266 B
head-HASH.js gzip 364 B 364 B
hooks-HASH.js gzip 392 B 391 B N/A
image-HASH.js gzip 4.27 kB 4.27 kB N/A
index-HASH.js gzip 267 B 269 B N/A
link-HASH.js gzip 2.68 kB 2.69 kB N/A
routerDirect..HASH.js gzip 327 B 328 B N/A
script-HASH.js gzip 396 B 395 B N/A
withRouter-HASH.js gzip 323 B 325 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 1.12 kB 1.12 kB
Client Build Manifests
vercel/next.js canary vercel/next.js next-vendored Change
_buildManifest.js gzip 486 B 483 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js next-vendored Change
index.html gzip 523 B 522 B N/A
link.html gzip 535 B 537 B N/A
withRouter.html gzip 518 B 519 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary vercel/next.js next-vendored Change
edge-ssr.js gzip 124 kB 124 kB N/A
page.js gzip 166 kB 166 kB ⚠️ +156 B
Overall change 166 kB 166 kB ⚠️ +156 B
Middleware size Overall increase ⚠️
vercel/next.js canary vercel/next.js next-vendored Change
middleware-b..fest.js gzip 663 B 656 B N/A
middleware-r..fest.js gzip 158 B 155 B N/A
middleware.js gzip 29.4 kB 29.6 kB ⚠️ +102 B
edge-runtime..pack.js gzip 1.03 kB 1.03 kB
Overall change 30.5 kB 30.6 kB ⚠️ +102 B
Next Runtimes
vercel/next.js canary vercel/next.js next-vendored Change
app-page-exp...dev.js gzip 185 kB 185 kB N/A
app-page-exp..prod.js gzip 112 kB 112 kB N/A
app-page-tur..prod.js gzip 122 kB 122 kB N/A
app-page-tur..prod.js gzip 118 kB 118 kB N/A
app-page.run...dev.js gzip 177 kB 177 kB N/A
app-page.run..prod.js gzip 108 kB 108 kB N/A
app-route-ex...dev.js gzip 25 kB 25 kB N/A
app-route-ex..prod.js gzip 18.8 kB 18.8 kB N/A
app-route-tu..prod.js gzip 18.8 kB 18.8 kB N/A
app-route-tu..prod.js gzip 18.6 kB 18.6 kB N/A
app-route.ru...dev.js gzip 24.7 kB 24.7 kB N/A
app-route.ru..prod.js gzip 18.6 kB 18.6 kB N/A
pages-api-tu..prod.js gzip 9.53 kB 9.53 kB N/A
pages-api.ru...dev.js gzip 9.8 kB 9.8 kB N/A
pages-api.ru..prod.js gzip 9.53 kB 9.53 kB N/A
pages-turbo...prod.js gzip 21.4 kB 21.4 kB N/A
pages.runtim...dev.js gzip 22 kB 22 kB N/A
pages.runtim..prod.js gzip 21.4 kB 21.4 kB N/A
server.runti..prod.js gzip 52 kB 51.9 kB N/A
Overall change 0 B 0 B
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js next-vendored Change
0.pack gzip 1.68 MB 1.67 MB N/A
index.pack gzip 129 kB 226 kB ⚠️ +97.1 kB
Overall change 129 kB 226 kB ⚠️ +97.1 kB
Diff details
Diff for page.js
@@ -15,7 +15,7 @@
       /***/
     },
 
-    /***/ 3953: /***/ (
+    /***/ 6545: /***/ (
       __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@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/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-statsPrbBE5%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-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/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-statsPrbBE5%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, {
@@ -71,35 +71,35 @@
         tree: () => tree,
       });
 
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/web/globals.js
-      var globals = __webpack_require__(6034);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
-      var adapter = __webpack_require__(7565);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 88 modules
-      var render = __webpack_require__(9520);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
-      var incremental_cache = __webpack_require__(3656);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/app-render/app-render.js + 51 modules
-      var app_render = __webpack_require__(887);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
-      var module_compiled = __webpack_require__(8993);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/route-kind.js
-      var route_kind = __webpack_require__(252);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/client/components/error-boundary.js
-      var error_boundary = __webpack_require__(2561);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/app-render/entry-base.js + 10 modules
-      var entry_base = __webpack_require__(4134); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/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-statsPrbBE5%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-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/server/web/globals.js
+      var globals = __webpack_require__(7323);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
+      var adapter = __webpack_require__(2804);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 88 modules
+      var render = __webpack_require__(7641);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
+      var incremental_cache = __webpack_require__(8618);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/server/app-render/app-render.js + 51 modules
+      var app_render = __webpack_require__(8358);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
+      var module_compiled = __webpack_require__(7013);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/server/route-kind.js
+      var route_kind = __webpack_require__(727);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/client/components/error-boundary.js
+      var error_boundary = __webpack_require__(7796);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/server/app-render/entry-base.js + 10 modules
+      var entry_base = __webpack_require__(7406); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/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-statsPrbBE5%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__
       const component0 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 8369)
+          __webpack_require__.bind(__webpack_require__, 5099)
         );
       const component1 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 6309)
+          __webpack_require__.bind(__webpack_require__, 2935)
         );
       const page2 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 2287)
+          __webpack_require__.bind(__webpack_require__, 883)
         );
 
       // We inject the tree and pages here so that we can use them in the route
@@ -166,12 +166,12 @@
       });
 
       //# sourceMappingURL=app-page.js.map
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/lib/page-types.js
-      var page_types = __webpack_require__(8119);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/app-render/encryption-utils.js
-      var encryption_utils = __webpack_require__(3866);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/app-render/action-utils.js
-      var action_utils = __webpack_require__(1679); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/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","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImJ1aWxkQWN0aXZpdHkiOnRydWUsImJ1aWxkQWN0aXZpdHlQb3NpdGlvbiI6ImJvdHRvbS1yaWdodCJ9LCJvbkRlbWFuZEVudHJpZXMiOnsibWF4SW5hY3RpdmVBZ2UiOjYwMDAwLCJwYWdlc0J1ZmZlckxlbmd0aCI6NX0sImFtcCI6eyJjYW5vbmljYWxCYXNlIjoiIn0sImJhc2VQYXRoIjoiIiwic2Fzc09wdGlvbnMiOnt9LCJ0cmFpbGluZ1NsYXNoIjpmYWxzZSwiaTE4biI6bnVsbCwicHJvZHVjdGlvbkJyb3dzZXJTb3VyY2VNYXBzIjpmYWxzZSwib3B0aW1pemVGb250cyI6dHJ1ZSwiZXhjbHVkZURlZmF1bHRNb21lbnRMb2NhbGVzIjp0cnVlLCJzZXJ2ZXJSdW50aW1lQ29uZmlnIjp7fSwicHVibGljUnVudGltZUNvbmZpZyI6e30sInJlYWN0UHJvZHVjdGlvblByb2ZpbGluZyI6ZmFsc2UsInJlYWN0U3RyaWN0TW9kZSI6bnVsbCwiaHR0cEFnZW50T3B0aW9ucyI6eyJrZWVwQWxpdmUiOnRydWV9LCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJtb2R1bGFyaXplSW1wb3J0cyI6eyJAbXVpL2ljb25zLW1hdGVyaWFsIjp7InRyYW5zZm9ybSI6IkBtdWkvaWNvbnMtbWF0ZXJpYWwve3ttZW1iZXJ9fSJ9LCJsb2Rhc2giOnsidHJhbnNmb3JtIjoibG9kYXNoL3t7bWVtYmVyfX0ifX0sImV4cGVyaW1lbnRhbCI6eyJmbHlpbmdTaHV0dGxlIjpmYWxzZSwicHJlcmVuZGVyRWFybHlFeGl0Ijp0cnVlLCJzZXJ2ZXJNaW5pZmljYXRpb24iOnRydWUsInNlcnZlclNvdXJjZU1hcHMiOmZhbHNlLCJsaW5rTm9Ub3VjaFN0YXJ0IjpmYWxzZSwiY2FzZVNlbnNpdGl2ZVJvdXRlcyI6ZmFsc2UsInByZWxvYWRFbnRyaWVzT25TdGFydCI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyIjp0cnVlLCJjbGllbnRSb3V0ZXJGaWx0ZXJSZWRpcmVjdHMiOmZhbHNlLCJmZXRjaENhY2hlS2V5UHJlZml4IjoiIiwibWlkZGxld2FyZVByZWZldGNoIjoiZmxleGlibGUiLCJvcHRpbWlzdGljQ2xpZW50Q2FjaGUiOnRydWUsIm1hbnVhbENsaWVudEJhc2VQYXRoIjpmYWxzZSwiY3B1cyI6MTksIm1lbW9yeUJhc2VkV29ya2Vyc0NvdW50IjpmYWxzZSwiaXNyRmx1c2hUb0Rpc2siOnRydWUsIndvcmtlclRocmVhZHMiOmZhbHNlLCJvcHRpbWl6ZUNzcyI6ZmFsc2UsIm5leHRTY3JpcHRXb3JrZXJzIjpmYWxzZSwic2Nyb2xsUmVzdG9yYXRpb24iOmZhbHNlLCJleHRlcm5hbERpciI6ZmFsc2UsImRpc2FibGVPcHRpbWl6ZWRMb2FkaW5nIjpmYWxzZSwiZ3ppcFNpemUiOnRydWUsImNyYUNvbXBhdCI6ZmFsc2UsImVzbUV4dGVybmFscyI6dHJ1ZSwiZnVsbHlTcGVjaWZpZWQiOmZhbHNlLCJvdXRwdXRGaWxlVHJhY2luZ1Jvb3QiOiIvdG1wL25leHQtc3RhdHNQcmJCRTUvc3RhdHMtYXBwIiwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwiYWRqdXN0Rm9udEZhbGxiYWNrcyI6ZmFsc2UsImFkanVzdEZvbnRGYWxsYmFja3NXaXRoU2l6ZUFkanVzdCI6ZmFsc2UsInR5cGVkUm91dGVzIjpmYWxzZSwiaW5zdHJ1bWVudGF0aW9uSG9vayI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsIm9wdGltaXplUGFja2FnZUltcG9ydHMiOlsibHVjaWRlLXJlYWN0IiwiZGF0ZS1mbnMiLCJsb2Rhc2gtZXMiLCJyYW1kYSIsImFudGQiLCJyZWFjdC1ib290c3RyYXAiLCJhaG9va3MiLCJAYW50LWRlc2lnbi9pY29ucyIsIkBoZWFkbGVzc3VpL3JlYWN0IiwiQGhlYWRsZXNzdWktZmxvYXQvcmVhY3QiLCJAaGVyb2ljb25zL3JlYWN0LzIwL3NvbGlkIiwiQGhlcm9pY29ucy9yZWFjdC8yNC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvb3V0bGluZSIsIkB2aXN4L3Zpc3giLCJAdHJlbW9yL3JlYWN0IiwicnhqcyIsIkBtdWkvbWF0ZXJpYWwiLCJAbXVpL2ljb25zLW1hdGVyaWFsIiwicmVjaGFydHMiLCJyZWFjdC11c2UiLCJlZmZlY3QiLCJAZWZmZWN0L3NjaGVtYSIsIkBlZmZlY3QvcGxhdGZvcm0iLCJAZWZmZWN0L3BsYXRmb3JtLW5vZGUiLCJAZWZmZWN0L3BsYXRmb3JtLWJyb3dzZXIiLCJAZWZmZWN0L3BsYXRmb3JtLWJ1biIsIkBlZmZlY3Qvc3FsIiwiQGVmZmVjdC9zcWwtbXNzcWwiLCJAZWZmZWN0L3NxbC1teXNxbDIiLCJAZWZmZWN0L3NxbC1wZyIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtbm9kZSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtYnVuIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS13YXNtIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS1yZWFjdC1uYXRpdmUiLCJAZWZmZWN0L3JwYyIsIkBlZmZlY3QvcnBjLWh0dHAiLCJAZWZmZWN0L3R5cGVjbGFzcyIsIkBlZmZlY3QvZXhwZXJpbWVudGFsIiwiQGVmZmVjdC9vcGVudGVsZW1ldHJ5IiwiQG1hdGVyaWFsLXVpL2NvcmUiLCJAbWF0ZXJpYWwtdWkvaWNvbnMiLCJAdGFibGVyL2ljb25zLXJlYWN0IiwibXVpLWNvcmUiLCJyZWFjdC1pY29ucy9haSIsInJlYWN0LWljb25zL2JpIiwicmVhY3QtaWNvbnMvYnMiLCJyZWFjdC1pY29ucy9jZyIsInJlYWN0LWljb25zL2NpIiwicmVhY3QtaWNvbnMvZGkiLCJyZWFjdC1pY29ucy9mYSIsInJlYWN0LWljb25zL2ZhNiIsInJlYWN0LWljb25zL2ZjIiwicmVhY3QtaWNvbnMvZmkiLCJyZWFjdC1pY29ucy9naSIsInJlYWN0LWljb25zL2dvIiwicmVhY3QtaWNvbnMvZ3IiLCJyZWFjdC1pY29ucy9oaSIsInJlYWN0LWljb25zL2hpMiIsInJlYWN0LWljb25zL2ltIiwicmVhY3QtaWNvbnMvaW8iLCJyZWFjdC1pY29ucy9pbzUiLCJyZWFjdC1pY29ucy9saWEiLCJyZWFjdC1pY29ucy9saWIiLCJyZWFjdC1pY29ucy9sdSIsInJlYWN0LWljb25zL21kIiwicmVhY3QtaWNvbnMvcGkiLCJyZWFjdC1pY29ucy9yaSIsInJlYWN0LWljb25zL3J4IiwicmVhY3QtaWNvbnMvc2kiLCJyZWFjdC1pY29ucy9zbCIsInJlYWN0LWljb25zL3RiIiwicmVhY3QtaWNvbnMvdGZpIiwicmVhY3QtaWNvbnMvdGkiLCJyZWFjdC1pY29ucy92c2MiLCJyZWFjdC1pY29ucy93aSJdfSwiYnVuZGxlUGFnZXNSb3V0ZXJEZXBlbmRlbmNpZXMiOmZhbHNlLCJjb25maWdGaWxlIjoiL3RtcC9uZXh0LXN0YXRzUHJiQkU1L3N0YXRzLWFwcC9uZXh0LmNvbmZpZy5qcyIsImNvbmZpZ0ZpbGVOYW1lIjoibmV4dC5jb25maWcuanMifQ==","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzUHJiQkU1JTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0Qh","sriEnabled":false,"middlewareConfig":"e30="}!
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/lib/page-types.js
+      var page_types = __webpack_require__(4334);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/server/app-render/encryption-utils.js
+      var encryption_utils = __webpack_require__(3695);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/dist/esm/server/app-render/action-utils.js
+      var action_utils = __webpack_require__(7755); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/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","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImJ1aWxkQWN0aXZpdHkiOnRydWUsImJ1aWxkQWN0aXZpdHlQb3NpdGlvbiI6ImJvdHRvbS1yaWdodCJ9LCJvbkRlbWFuZEVudHJpZXMiOnsibWF4SW5hY3RpdmVBZ2UiOjYwMDAwLCJwYWdlc0J1ZmZlckxlbmd0aCI6NX0sImFtcCI6eyJjYW5vbmljYWxCYXNlIjoiIn0sImJhc2VQYXRoIjoiIiwic2Fzc09wdGlvbnMiOnt9LCJ0cmFpbGluZ1NsYXNoIjpmYWxzZSwiaTE4biI6bnVsbCwicHJvZHVjdGlvbkJyb3dzZXJTb3VyY2VNYXBzIjpmYWxzZSwib3B0aW1pemVGb250cyI6dHJ1ZSwiZXhjbHVkZURlZmF1bHRNb21lbnRMb2NhbGVzIjp0cnVlLCJzZXJ2ZXJSdW50aW1lQ29uZmlnIjp7fSwicHVibGljUnVudGltZUNvbmZpZyI6e30sInJlYWN0UHJvZHVjdGlvblByb2ZpbGluZyI6ZmFsc2UsInJlYWN0U3RyaWN0TW9kZSI6bnVsbCwiaHR0cEFnZW50T3B0aW9ucyI6eyJrZWVwQWxpdmUiOnRydWV9LCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJtb2R1bGFyaXplSW1wb3J0cyI6eyJAbXVpL2ljb25zLW1hdGVyaWFsIjp7InRyYW5zZm9ybSI6IkBtdWkvaWNvbnMtbWF0ZXJpYWwve3ttZW1iZXJ9fSJ9LCJsb2Rhc2giOnsidHJhbnNmb3JtIjoibG9kYXNoL3t7bWVtYmVyfX0ifX0sImV4cGVyaW1lbnRhbCI6eyJmbHlpbmdTaHV0dGxlIjpmYWxzZSwicHJlcmVuZGVyRWFybHlFeGl0Ijp0cnVlLCJzZXJ2ZXJNaW5pZmljYXRpb24iOnRydWUsInNlcnZlclNvdXJjZU1hcHMiOmZhbHNlLCJsaW5rTm9Ub3VjaFN0YXJ0IjpmYWxzZSwiY2FzZVNlbnNpdGl2ZVJvdXRlcyI6ZmFsc2UsInByZWxvYWRFbnRyaWVzT25TdGFydCI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyIjp0cnVlLCJjbGllbnRSb3V0ZXJGaWx0ZXJSZWRpcmVjdHMiOmZhbHNlLCJmZXRjaENhY2hlS2V5UHJlZml4IjoiIiwibWlkZGxld2FyZVByZWZldGNoIjoiZmxleGlibGUiLCJvcHRpbWlzdGljQ2xpZW50Q2FjaGUiOnRydWUsIm1hbnVhbENsaWVudEJhc2VQYXRoIjpmYWxzZSwiY3B1cyI6MTksIm1lbW9yeUJhc2VkV29ya2Vyc0NvdW50IjpmYWxzZSwiaXNyRmx1c2hUb0Rpc2siOnRydWUsIndvcmtlclRocmVhZHMiOmZhbHNlLCJvcHRpbWl6ZUNzcyI6ZmFsc2UsIm5leHRTY3JpcHRXb3JrZXJzIjpmYWxzZSwic2Nyb2xsUmVzdG9yYXRpb24iOmZhbHNlLCJleHRlcm5hbERpciI6ZmFsc2UsImRpc2FibGVPcHRpbWl6ZWRMb2FkaW5nIjpmYWxzZSwiZ3ppcFNpemUiOnRydWUsImNyYUNvbXBhdCI6ZmFsc2UsImVzbUV4dGVybmFscyI6dHJ1ZSwiZnVsbHlTcGVjaWZpZWQiOmZhbHNlLCJvdXRwdXRGaWxlVHJhY2luZ1Jvb3QiOiIvdG1wL25leHQtc3RhdHNQcmJCRTUvc3RhdHMtYXBwIiwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwiYWRqdXN0Rm9udEZhbGxiYWNrcyI6ZmFsc2UsImFkanVzdEZvbnRGYWxsYmFja3NXaXRoU2l6ZUFkanVzdCI6ZmFsc2UsInR5cGVkUm91dGVzIjpmYWxzZSwiaW5zdHJ1bWVudGF0aW9uSG9vayI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsIm9wdGltaXplUGFja2FnZUltcG9ydHMiOlsibHVjaWRlLXJlYWN0IiwiZGF0ZS1mbnMiLCJsb2Rhc2gtZXMiLCJyYW1kYSIsImFudGQiLCJyZWFjdC1ib290c3RyYXAiLCJhaG9va3MiLCJAYW50LWRlc2lnbi9pY29ucyIsIkBoZWFkbGVzc3VpL3JlYWN0IiwiQGhlYWRsZXNzdWktZmxvYXQvcmVhY3QiLCJAaGVyb2ljb25zL3JlYWN0LzIwL3NvbGlkIiwiQGhlcm9pY29ucy9yZWFjdC8yNC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvb3V0bGluZSIsIkB2aXN4L3Zpc3giLCJAdHJlbW9yL3JlYWN0IiwicnhqcyIsIkBtdWkvbWF0ZXJpYWwiLCJAbXVpL2ljb25zLW1hdGVyaWFsIiwicmVjaGFydHMiLCJyZWFjdC11c2UiLCJlZmZlY3QiLCJAZWZmZWN0L3NjaGVtYSIsIkBlZmZlY3QvcGxhdGZvcm0iLCJAZWZmZWN0L3BsYXRmb3JtLW5vZGUiLCJAZWZmZWN0L3BsYXRmb3JtLWJyb3dzZXIiLCJAZWZmZWN0L3BsYXRmb3JtLWJ1biIsIkBlZmZlY3Qvc3FsIiwiQGVmZmVjdC9zcWwtbXNzcWwiLCJAZWZmZWN0L3NxbC1teXNxbDIiLCJAZWZmZWN0L3NxbC1wZyIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtbm9kZSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtYnVuIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS13YXNtIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS1yZWFjdC1uYXRpdmUiLCJAZWZmZWN0L3JwYyIsIkBlZmZlY3QvcnBjLWh0dHAiLCJAZWZmZWN0L3R5cGVjbGFzcyIsIkBlZmZlY3QvZXhwZXJpbWVudGFsIiwiQGVmZmVjdC9vcGVudGVsZW1ldHJ5IiwiQG1hdGVyaWFsLXVpL2NvcmUiLCJAbWF0ZXJpYWwtdWkvaWNvbnMiLCJAdGFibGVyL2ljb25zLXJlYWN0IiwibXVpLWNvcmUiLCJyZWFjdC1pY29ucy9haSIsInJlYWN0LWljb25zL2JpIiwicmVhY3QtaWNvbnMvYnMiLCJyZWFjdC1pY29ucy9jZyIsInJlYWN0LWljb25zL2NpIiwicmVhY3QtaWNvbnMvZGkiLCJyZWFjdC1pY29ucy9mYSIsInJlYWN0LWljb25zL2ZhNiIsInJlYWN0LWljb25zL2ZjIiwicmVhY3QtaWNvbnMvZmkiLCJyZWFjdC1pY29ucy9naSIsInJlYWN0LWljb25zL2dvIiwicmVhY3QtaWNvbnMvZ3IiLCJyZWFjdC1pY29ucy9oaSIsInJlYWN0LWljb25zL2hpMiIsInJlYWN0LWljb25zL2ltIiwicmVhY3QtaWNvbnMvaW8iLCJyZWFjdC1pY29ucy9pbzUiLCJyZWFjdC1pY29ucy9saWEiLCJyZWFjdC1pY29ucy9saWIiLCJyZWFjdC1pY29ucy9sdSIsInJlYWN0LWljb25zL21kIiwicmVhY3QtaWNvbnMvcGkiLCJyZWFjdC1pY29ucy9yaSIsInJlYWN0LWljb25zL3J4IiwicmVhY3QtaWNvbnMvc2kiLCJyZWFjdC1pY29ucy9zbCIsInJlYWN0LWljb25zL3RiIiwicmVhY3QtaWNvbnMvdGZpIiwicmVhY3QtaWNvbnMvdGkiLCJyZWFjdC1pY29ucy92c2MiLCJyZWFjdC1pY29ucy93aSJdfSwiYnVuZGxlUGFnZXNSb3V0ZXJEZXBlbmRlbmNpZXMiOmZhbHNlLCJjb25maWdGaWxlIjoiL3RtcC9uZXh0LXN0YXRzUHJiQkU1L3N0YXRzLWFwcC9uZXh0LmNvbmZpZy5qcyIsImNvbmZpZ0ZpbGVOYW1lIjoibmV4dC5jb25maWcuanMifQ==","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzUHJiQkU1JTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0Qh","sriEnabled":false,"middlewareConfig":"e30="}!
       var _self___RSC_MANIFEST;
 
       const incrementalCacheHandler = null;
@@ -430,47 +430,47 @@
       /***/
     },
 
-    /***/ 3497: /***/ (
+    /***/ 3324: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2300)
+        __webpack_require__.bind(__webpack_require__, 7637)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 3447)
+        __webpack_require__.bind(__webpack_require__, 1432)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4596)
+        __webpack_require__.bind(__webpack_require__, 5647)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5542)
+        __webpack_require__.bind(__webpack_require__, 3603)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 3314)
+        __webpack_require__.bind(__webpack_require__, 9445)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9654)
+        __webpack_require__.bind(__webpack_require__, 5614)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9870)
+        __webpack_require__.bind(__webpack_require__, 6353)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 1713)
+        __webpack_require__.bind(__webpack_require__, 9943)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 959)
+        __webpack_require__.bind(__webpack_require__, 7927)
       );
 
       /***/
     },
 
-    /***/ 3158: /***/ () => {
+    /***/ 8610: /***/ () => {
       /***/
     },
 
-    /***/ 2287: /***/ (
+    /***/ 883: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -490,7 +490,7 @@
       /***/
     },
 
-    /***/ 8369: /***/ (
+    /***/ 5099: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -502,7 +502,7 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3046);
+        __webpack_require__(9325);
 
       function RootLayout({ children }) {
         return /*#__PURE__*/ (0,
@@ -521,7 +521,7 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [160, 298], () => __webpack_exec__(3953));
+    /******/ __webpack_require__.O(0, [959, 410], () => __webpack_exec__(6545));
     /******/ 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],
   {
-    /***/ 4176: /***/ (
+    /***/ 2535: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(2010);
+          return __webpack_require__(4833);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 9626: /***/ (module, exports, __webpack_require__) => {
+    /***/ 9217: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -40,15 +40,15 @@
         __webpack_require__(7141)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8940)
+        __webpack_require__(6033)
       );
-      const _getimgprops = __webpack_require__(1395);
-      const _imageconfig = __webpack_require__(2568);
-      const _imageconfigcontextsharedruntime = __webpack_require__(9067);
-      const _warnonce = __webpack_require__(3082);
-      const _routercontextsharedruntime = __webpack_require__(9818);
+      const _getimgprops = __webpack_require__(8980);
+      const _imageconfig = __webpack_require__(336);
+      const _imageconfigcontextsharedruntime = __webpack_require__(2802);
+      const _warnonce = __webpack_require__(45);
+      const _routercontextsharedruntime = __webpack_require__(2767);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3978)
+        __webpack_require__(9964)
       );
       // This is replaced by webpack define plugin
       const configEnv = {
@@ -376,7 +376,7 @@
       /***/
     },
 
-    /***/ 1395: /***/ (
+    /***/ 8980: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -392,9 +392,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(3082);
-      const _imageblursvg = __webpack_require__(8846);
-      const _imageconfig = __webpack_require__(2568);
+      const _warnonce = __webpack_require__(45);
+      const _imageblursvg = __webpack_require__(4213);
+      const _imageconfig = __webpack_require__(336);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -769,7 +769,7 @@
       /***/
     },
 
-    /***/ 8846: /***/ (__unused_webpack_module, exports) => {
+    /***/ 4213: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -824,7 +824,7 @@
       /***/
     },
 
-    /***/ 5626: /***/ (
+    /***/ 3696: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -851,10 +851,10 @@
         },
       });
       const _interop_require_default = __webpack_require__(1478);
-      const _getimgprops = __webpack_require__(1395);
-      const _imagecomponent = __webpack_require__(9626);
+      const _getimgprops = __webpack_require__(8980);
+      const _imagecomponent = __webpack_require__(9217);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3978)
+        __webpack_require__(9964)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -886,7 +886,7 @@
       /***/
     },
 
-    /***/ 3978: /***/ (__unused_webpack_module, exports) => {
+    /***/ 9964: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -921,7 +921,7 @@
       /***/
     },
 
-    /***/ 2010: /***/ (
+    /***/ 4833: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -938,8 +938,8 @@
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.0.0-rc-f994737d14-20240522/node_modules/react/jsx-runtime.js
       var jsx_runtime = __webpack_require__(5134);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/image.js
-      var next_image = __webpack_require__(7365);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_jljswi5n3n6aogd65cu6jjbgam/node_modules/next/image.js
+      var next_image = __webpack_require__(1553);
       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",
@@ -969,12 +969,12 @@
       /***/
     },
 
-    /***/ 7365: /***/ (
+    /***/ 1553: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(5626);
+      module.exports = __webpack_require__(3696);
 
       /***/
     },
@@ -984,7 +984,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(4176)
+      __webpack_exec__(2535)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 2358-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Diff for webpack-HASH.js
@@ -205,7 +205,7 @@
     /******/ __webpack_require__.u = (chunkId) => {
       /******/ // return url for filenames based on template
       /******/ return (
-        "static/chunks/" + chunkId + "." + "f31fb2ff6a6c8e70" + ".js"
+        "static/chunks/" + chunkId + "." + "2cdbbde8f8c2b691" + ".js"
       );
       /******/
     };
@@ -223,22 +223,6 @@
     /******/
   })();
   /******/
-  /******/ /* webpack/runtime/global */
-  /******/ (() => {
-    /******/ __webpack_require__.g = (function () {
-      /******/ if (typeof globalThis === "object") return globalThis;
-      /******/ try {
-        /******/ return this || new Function("return this")();
-        /******/
-      } catch (e) {
-        /******/ if (typeof window === "object") return window;
-        /******/
-      }
-      /******/
-    })();
-    /******/
-  })();
-  /******/
   /******/ /* webpack/runtime/hasOwnProperty shorthand */
   /******/ (() => {
     /******/ __webpack_require__.o = (obj, prop) =>
Diff for app-page-exp..ntime.dev.js
failed to diff
Diff for app-page-exp..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page.runtime.dev.js
failed to diff
Diff for app-page.runtime.prod.js

Diff too large to display

Diff for app-route-ex..ntime.dev.js

Diff too large to display

Diff for app-route-ex..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

Diff for app-route.ru..time.prod.js

Diff too large to display

Diff for pages-api-tu..time.prod.js

Diff too large to display

Diff for pages-api.runtime.dev.js

Diff too large to display

Diff for pages-api.ru..time.prod.js

Diff too large to display

Diff for pages-turbo...time.prod.js

Diff too large to display

Diff for pages.runtime.dev.js

Diff too large to display

Diff for pages.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Commit: dbf7c9b

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Font (next/font) Related to Next.js Font Optimization. tests Turbopack Related to Turbopack with Next.js. type: next
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants