gitextract_40a4nsqh/ ├── .agents/ │ └── skills/ │ ├── README.md │ ├── authoring-skills/ │ │ └── SKILL.md │ ├── dce-edge/ │ │ └── SKILL.md │ ├── flags/ │ │ └── SKILL.md │ ├── pr-status-triage/ │ │ ├── SKILL.md │ │ ├── local-repro.md │ │ └── workflow.md │ ├── react-vendoring/ │ │ └── SKILL.md │ ├── router-act/ │ │ └── SKILL.md │ ├── runtime-debug/ │ │ └── SKILL.md │ ├── update-docs/ │ │ ├── SKILL.md │ │ └── references/ │ │ ├── CODE-TO-DOCS-MAPPING.md │ │ └── DOC-CONVENTIONS.md │ ├── v8-jit/ │ │ └── SKILL.md │ ├── write-api-reference/ │ │ └── SKILL.md │ └── write-guide/ │ └── SKILL.md ├── .alexignore ├── .alexrc ├── .cargo/ │ ├── .vercel.approvers │ └── config.toml ├── .claude-plugin/ │ ├── marketplace.json │ └── plugins/ │ ├── README.md │ └── cache-components/ │ ├── .claude-plugin/ │ │ └── plugin.json │ ├── README.md │ └── skills/ │ └── cache-components/ │ ├── PATTERNS.md │ ├── REFERENCE.md │ ├── SKILL.md │ └── TROUBLESHOOTING.md ├── .conductor/ │ ├── README.md │ └── scripts/ │ ├── run.sh │ └── setup.sh ├── .config/ │ ├── .vercel.approvers │ ├── ast-grep/ │ │ ├── rule-tests/ │ │ │ ├── __snapshots__/ │ │ │ │ ├── no-context-format-snapshot.yml │ │ │ │ ├── no-context-snapshot.yml │ │ │ │ ├── no-context-turbofmt-snapshot.yml │ │ │ │ ├── no-err-anyhow-snapshot.yml │ │ │ │ ├── no-map-async-cell-snapshot.yml │ │ │ │ ├── resolved-vc-in-return-type-snapshot.yml │ │ │ │ └── resolved-vc-in-trait-arguments-snapshot.yml │ │ │ ├── no-context-format-test.yml │ │ │ ├── no-context-test.yml │ │ │ ├── no-err-anyhow-test.yml │ │ │ ├── no-map-async-cell-test.yml │ │ │ ├── resolved-vc-in-return-type-test.yml │ │ │ └── resolved-vc-in-trait-arguments-test.yml │ │ ├── rule-utils/ │ │ │ └── .gitkeep │ │ └── rules/ │ │ ├── no-context-format.yml │ │ ├── no-context.yml │ │ ├── no-err-anyhow.yml │ │ ├── no-map-async-cell.yml │ │ ├── resolved-vc-in-return-type.yml │ │ └── resolved-vc-in-trait.yml │ ├── eslintignore.mjs │ └── nextest.toml ├── .cursor/ │ ├── commands/ │ │ └── gt-workflow.md │ └── worktrees.json ├── .cursorindexingignore ├── .devcontainer/ │ ├── devcontainer-lock.json │ ├── devcontainer.json │ ├── headless-browser/ │ │ ├── devcontainer-feature.json │ │ └── install.sh │ ├── node-extras/ │ │ ├── devcontainer-feature.json │ │ └── install.sh │ └── rust/ │ ├── devcontainer-feature.json │ └── install.sh ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── DISCUSSION_TEMPLATE/ │ │ ├── help.yml │ │ └── ideas.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 1.bug_report.yml │ │ ├── 4.docs_report.yml │ │ └── config.yml │ ├── actions/ │ │ ├── needs-triage/ │ │ │ ├── action.yaml │ │ │ ├── dist/ │ │ │ │ ├── index.js │ │ │ │ └── licenses.txt │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── next-integration-stat/ │ │ │ ├── action.yml │ │ │ ├── dist/ │ │ │ │ ├── 37.index.js │ │ │ │ └── index.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ └── manifest.d.ts │ │ │ └── tsconfig.json │ │ ├── next-repo-actions/ │ │ │ ├── dist/ │ │ │ │ ├── feature-requests/ │ │ │ │ │ ├── index.mjs │ │ │ │ │ └── licenses.txt │ │ │ │ ├── issues/ │ │ │ │ │ ├── index.mjs │ │ │ │ │ └── licenses.txt │ │ │ │ ├── prs/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── licenses.txt │ │ │ │ └── wrong-issue-template/ │ │ │ │ ├── index.js │ │ │ │ └── licenses.txt │ │ │ ├── lib/ │ │ │ │ └── util.mjs │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── popular-feature-requests.mjs │ │ │ │ ├── popular-issues.mjs │ │ │ │ ├── popular-prs.ts │ │ │ │ └── wrong-issue-template.ts │ │ │ └── tsconfig.json │ │ ├── next-stats-action/ │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── action.yml │ │ │ ├── entrypoint.sh │ │ │ ├── native/ │ │ │ │ └── .gitignore │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── add-comment.js │ │ │ │ ├── aggregate-results.js │ │ │ │ ├── constants.js │ │ │ │ ├── index.js │ │ │ │ ├── prepare/ │ │ │ │ │ ├── action-info.js │ │ │ │ │ ├── load-stats-config.js │ │ │ │ │ └── repo-setup.js │ │ │ │ ├── run/ │ │ │ │ │ ├── benchmark-url.js │ │ │ │ │ ├── collect-diffs.js │ │ │ │ │ ├── collect-stats.js │ │ │ │ │ ├── get-dir-size.js │ │ │ │ │ └── index.js │ │ │ │ └── util/ │ │ │ │ ├── exec.js │ │ │ │ ├── glob.js │ │ │ │ ├── logger.js │ │ │ │ └── stats.js │ │ │ └── test-local.js │ │ ├── setup-rust/ │ │ │ ├── action.yml │ │ │ └── matchers.json │ │ ├── upload-turboyet-data/ │ │ │ ├── action.yml │ │ │ ├── dist/ │ │ │ │ ├── index.js │ │ │ │ ├── index.js.map │ │ │ │ └── sourcemap-register.js │ │ │ ├── package.json │ │ │ └── src/ │ │ │ └── main.js │ │ └── validate-docs-links/ │ │ ├── README.MD │ │ ├── dist/ │ │ │ ├── index.js │ │ │ ├── licenses.txt │ │ │ └── package.json │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types.d.ts │ ├── comments/ │ │ ├── good-first-issue.md │ │ ├── invalid-link.md │ │ ├── invalid-reproduction.md │ │ ├── resolved.md │ │ ├── simplify-reproduction.md │ │ └── verify-canary.md │ ├── labeler.json │ ├── pnpm-workspace.yaml │ ├── pull_request_template.md │ └── workflows/ │ ├── build_and_deploy.yml │ ├── build_and_test.yml │ ├── build_reusable.yml │ ├── code_freeze.yml │ ├── create_release_branch.yml │ ├── deploy_docs.yml │ ├── graphite_ci_optimizer.yml │ ├── integration_tests_reusable.yml │ ├── issue_lock.yml │ ├── issue_stale.yml │ ├── issue_wrong_template.yml │ ├── popular.yml │ ├── pull_request_stats.yml │ ├── release-next-rspack.yml │ ├── retry_deploy_test.yml │ ├── retry_test.yml │ ├── rspack-nextjs-build-integration-tests.yml │ ├── rspack-nextjs-dev-integration-tests.yml │ ├── rspack-update-tests-manifest.yml │ ├── setup-nextjs-build.yml │ ├── test-turbopack-rust-bench-test.yml │ ├── test_e2e_deploy_release.yml │ ├── test_e2e_project_reset_cron.yml │ ├── test_examples.yml │ ├── triage.yml │ ├── trigger_release.yml │ ├── turbopack-benchmark.yml │ ├── turbopack-nextjs-build-integration-tests.yml │ ├── turbopack-nextjs-dev-integration-tests.yml │ ├── turbopack-update-tests-manifest.yml │ ├── update_fonts_data.yml │ ├── update_react.yml │ └── upload-tests-manifest.yml ├── .gitignore ├── .husky/ │ ├── pre-commit │ └── pre-push ├── .ignore ├── .node-version ├── .npmrc ├── .prettierignore ├── .prettierrc.json ├── .rustfmt.toml ├── .typos.toml ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── AGENTS.md ├── CODE_OF_CONDUCT.md ├── Cargo.toml ├── UPGRADING.md ├── apps/ │ ├── bundle-analyzer/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── error-state.tsx │ │ │ ├── file-search.tsx │ │ │ ├── import-chain.tsx │ │ │ ├── index.ts │ │ │ ├── route-typeahead.tsx │ │ │ ├── sidebar.tsx │ │ │ ├── theme-provider.tsx │ │ │ ├── treemap-visualizer.tsx │ │ │ └── ui/ │ │ │ ├── badge.tsx │ │ │ ├── button.tsx │ │ │ ├── command.tsx │ │ │ ├── dialog.tsx │ │ │ ├── input.tsx │ │ │ ├── kbd.tsx │ │ │ ├── multi-select.tsx │ │ │ ├── popover.tsx │ │ │ ├── select.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── toggle-group.tsx │ │ │ └── tooltip.tsx │ │ ├── components.json │ │ ├── lib/ │ │ │ ├── analyze-data.ts │ │ │ ├── errors.ts │ │ │ ├── layout-treemap.ts │ │ │ ├── module-graph.ts │ │ │ ├── treemap-layout.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ └── tsconfig.json │ └── docs/ │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── .prettierrc.json │ │ ├── docs/ │ │ │ ├── [[...slug]]/ │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── global.css │ │ ├── layout.config.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── constants/ │ │ └── brand.ts │ ├── eslint.config.mjs │ ├── lib/ │ │ └── source.ts │ ├── mdx-components.tsx │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── source.config.ts │ └── tsconfig.json ├── bench/ │ ├── BENCHMARKING.md │ ├── app-router-server/ │ │ ├── app/ │ │ │ ├── layout.js │ │ │ └── rsc/ │ │ │ └── page.js │ │ ├── next.config.js │ │ ├── package.json │ │ └── pages/ │ │ └── index.js │ ├── basic-app/ │ │ ├── app/ │ │ │ ├── api/ │ │ │ │ └── app/ │ │ │ │ └── route.js │ │ │ ├── layout.js │ │ │ ├── page.js │ │ │ └── streaming/ │ │ │ ├── _shared/ │ │ │ │ ├── client-boundary.js │ │ │ │ └── stress-page.js │ │ │ ├── bulk/ │ │ │ │ └── page.js │ │ │ ├── chunkstorm/ │ │ │ │ └── page.js │ │ │ ├── heavy/ │ │ │ │ └── page.js │ │ │ ├── light/ │ │ │ │ └── page.js │ │ │ ├── medium/ │ │ │ │ └── page.js │ │ │ └── wide/ │ │ │ └── page.js │ │ ├── benchmark.sh │ │ ├── next.config.js │ │ └── pages/ │ │ ├── api/ │ │ │ └── page-api.js │ │ └── pages/ │ │ └── index.js │ ├── fuzzponent/ │ │ ├── bin/ │ │ │ └── fuzzponent.js │ │ ├── package.json │ │ └── readme.md │ ├── heavy-npm-deps/ │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.js │ │ │ └── page.js │ │ ├── components/ │ │ │ ├── lodash.js │ │ │ ├── mantine.js │ │ │ └── mermaid.js │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── postcss.config.cjs │ │ └── tailwind.config.js │ ├── module-cost/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── app/ │ │ │ │ ├── commonjs/ │ │ │ │ │ └── route.js │ │ │ │ ├── esm/ │ │ │ │ │ └── route.js │ │ │ │ └── page.js │ │ │ └── layout.js │ │ ├── components/ │ │ │ └── client.js │ │ ├── lib/ │ │ │ ├── commonjs.js │ │ │ ├── esm.js │ │ │ └── measure.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── api/ │ │ │ │ ├── commonjs.js │ │ │ │ └── esm.js │ │ │ └── index.jsx │ │ └── scripts/ │ │ ├── benchmark-runner.mjs │ │ └── prepare-bench.mjs │ ├── nested-deps/ │ │ ├── .gitignore │ │ ├── bench.mjs │ │ ├── next.config.js │ │ ├── package.json │ │ └── pages/ │ │ └── index.jsx │ ├── nested-deps-app-router/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── client-components-only/ │ │ │ │ └── page.js │ │ │ ├── layout.js │ │ │ ├── server-and-client-components/ │ │ │ │ ├── client-component.js │ │ │ │ └── page.js │ │ │ └── server-components-only/ │ │ │ └── page.js │ │ ├── bench.mjs │ │ ├── next.config.js │ │ └── package.json │ ├── nested-deps-app-router-many-pages/ │ │ ├── .gitignore │ │ ├── bench.mjs │ │ ├── create-pages.mjs │ │ ├── next.config.js │ │ ├── package.json │ │ └── template/ │ │ ├── client-components-only/ │ │ │ └── page.js │ │ ├── layout.js │ │ ├── root-layout.js │ │ ├── server-and-client-components/ │ │ │ ├── client-component.js │ │ │ └── page.js │ │ └── server-components-only/ │ │ └── page.js │ ├── next-minimal-server/ │ │ ├── bin/ │ │ │ └── minimal-server.js │ │ └── package.json │ ├── recursive-copy/ │ │ └── run.js │ ├── recursive-delete/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── nodejs-rm.js │ │ ├── output.txt │ │ ├── package.json │ │ ├── recursive-delete.js │ │ ├── rimraf.js │ │ └── run.sh │ ├── render-pipeline/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analyze-profiles.ts │ │ └── benchmark.ts │ ├── rendering/ │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── stateless-big.js │ │ │ └── stateless.js │ │ └── readme.md │ └── vercel/ │ ├── .gitignore │ ├── README.md │ ├── bench.js │ ├── benchmark-app/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── layout.js │ │ │ └── rsc/ │ │ │ └── page.js │ │ ├── next.config.js │ │ ├── package.json │ │ └── pages/ │ │ └── index.js │ ├── chart.js │ ├── gen-request.js │ ├── generate-package-json.js │ ├── package.json │ └── project-utils.js ├── conductor.json ├── contributing/ │ ├── core/ │ │ ├── adding-error-links.md │ │ ├── adding-features.md │ │ ├── building.md │ │ ├── developing-using-local-app.md │ │ ├── developing.md │ │ ├── testing.md │ │ └── vscode-debugger.md │ ├── docs/ │ │ └── adding-documentation.md │ ├── repository/ │ │ ├── linting.md │ │ ├── pull-request-descriptions.md │ │ ├── release-channels-publishing.md │ │ └── triaging.md │ └── turbopack/ │ └── tracing.md ├── contributing.md ├── crates/ │ ├── next-api/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── analyze.rs │ │ ├── app.rs │ │ ├── asset_hashes_manifest.rs │ │ ├── client_references.rs │ │ ├── dynamic_imports.rs │ │ ├── empty.rs │ │ ├── entrypoints.rs │ │ ├── font.rs │ │ ├── instrumentation.rs │ │ ├── lib.rs │ │ ├── loadable_manifest.rs │ │ ├── middleware.rs │ │ ├── module_graph.rs │ │ ├── next_server_nft.rs │ │ ├── nft_json.rs │ │ ├── operation.rs │ │ ├── pages.rs │ │ ├── paths.rs │ │ ├── project.rs │ │ ├── project_asset_hashes_manifest.rs │ │ ├── route.rs │ │ ├── routes_hashes_manifest.rs │ │ ├── server_actions.rs │ │ ├── sri_manifest.rs │ │ └── versioned_content_map.rs │ ├── next-build/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── build_options.rs │ │ └── lib.rs │ ├── next-build-test/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── bench.sh │ │ ├── jsConfig.json │ │ ├── nextConfig.json │ │ └── src/ │ │ ├── lib.rs │ │ └── main.rs │ ├── next-code-frame/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ └── code_frame_bench.rs │ │ └── src/ │ │ ├── bin/ │ │ │ └── code_frame.rs │ │ ├── frame.rs │ │ ├── highlight.rs │ │ ├── lib.rs │ │ └── tests.rs │ ├── next-core/ │ │ ├── Cargo.toml │ │ ├── js/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── entry/ │ │ │ │ └── page-loader.ts │ │ │ ├── tsconfig.json │ │ │ └── turbo.json │ │ └── src/ │ │ ├── app_page_loader_tree.rs │ │ ├── app_structure.rs │ │ ├── assets/ │ │ │ ├── layout.js │ │ │ └── layout.tsx │ │ ├── base_loader_tree.rs │ │ ├── bootstrap.rs │ │ ├── embed_js.rs │ │ ├── emit.rs │ │ ├── hmr_entry.rs │ │ ├── instrumentation.rs │ │ ├── lib.rs │ │ ├── middleware.rs │ │ ├── mode.rs │ │ ├── next_app/ │ │ │ ├── app_client_references_chunks.rs │ │ │ ├── app_client_shared_chunks.rs │ │ │ ├── app_entry.rs │ │ │ ├── app_page_entry.rs │ │ │ ├── app_route_entry.rs │ │ │ ├── metadata/ │ │ │ │ ├── image.rs │ │ │ │ ├── mod.rs │ │ │ │ └── route.rs │ │ │ └── mod.rs │ │ ├── next_build.rs │ │ ├── next_client/ │ │ │ ├── context.rs │ │ │ ├── mod.rs │ │ │ ├── runtime_entry.rs │ │ │ └── transforms.rs │ │ ├── next_client_reference/ │ │ │ ├── css_client_reference/ │ │ │ │ ├── css_client_reference_module.rs │ │ │ │ ├── css_client_reference_transition.rs │ │ │ │ └── mod.rs │ │ │ ├── ecmascript_client_reference/ │ │ │ │ ├── ecmascript_client_reference_module.rs │ │ │ │ ├── ecmascript_client_reference_transition.rs │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ └── visit_client_reference.rs │ │ ├── next_config.rs │ │ ├── next_dynamic/ │ │ │ ├── dynamic_module.rs │ │ │ ├── dynamic_transition.rs │ │ │ └── mod.rs │ │ ├── next_edge/ │ │ │ ├── context.rs │ │ │ ├── entry.rs │ │ │ ├── mod.rs │ │ │ ├── route_regex.rs │ │ │ └── unsupported.rs │ │ ├── next_font/ │ │ │ ├── font_fallback.rs │ │ │ ├── google/ │ │ │ │ ├── font_fallback.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── options.rs │ │ │ │ ├── request.rs │ │ │ │ ├── stylesheet.rs │ │ │ │ └── util.rs │ │ │ ├── issue.rs │ │ │ ├── local/ │ │ │ │ ├── errors.rs │ │ │ │ ├── font_fallback.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── options.rs │ │ │ │ ├── request.rs │ │ │ │ ├── stylesheet.rs │ │ │ │ └── util.rs │ │ │ ├── mod.rs │ │ │ ├── stylesheet.rs │ │ │ └── util.rs │ │ ├── next_image/ │ │ │ ├── mod.rs │ │ │ ├── module.rs │ │ │ └── source_asset.rs │ │ ├── next_import_map.rs │ │ ├── next_manifests/ │ │ │ ├── client_reference_manifest.rs │ │ │ ├── encode_uri_component.rs │ │ │ └── mod.rs │ │ ├── next_pages/ │ │ │ ├── mod.rs │ │ │ └── page_entry.rs │ │ ├── next_root_params/ │ │ │ └── mod.rs │ │ ├── next_server/ │ │ │ ├── context.rs │ │ │ ├── mod.rs │ │ │ ├── resolve.rs │ │ │ └── transforms.rs │ │ ├── next_server_component/ │ │ │ ├── mod.rs │ │ │ ├── server_component_module.rs │ │ │ └── server_component_transition.rs │ │ ├── next_server_utility/ │ │ │ ├── mod.rs │ │ │ ├── server_utility_module.rs │ │ │ ├── server_utility_reference.rs │ │ │ └── server_utility_transition.rs │ │ ├── next_shared/ │ │ │ ├── mod.rs │ │ │ ├── resolve.rs │ │ │ ├── transforms/ │ │ │ │ ├── debug_fn_name.rs │ │ │ │ ├── emotion.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── modularize_imports.rs │ │ │ │ ├── next_cjs_optimizer.rs │ │ │ │ ├── next_debug_instant_stack.rs │ │ │ │ ├── next_disallow_re_export_all_in_page.rs │ │ │ │ ├── next_dynamic.rs │ │ │ │ ├── next_edge_node_api_assert.rs │ │ │ │ ├── next_font.rs │ │ │ │ ├── next_lint.rs │ │ │ │ ├── next_middleware_dynamic_assert.rs │ │ │ │ ├── next_optimize_server_react.rs │ │ │ │ ├── next_pure.rs │ │ │ │ ├── next_react_server_components.rs │ │ │ │ ├── next_strip_page_exports.rs │ │ │ │ ├── next_track_dynamic_imports.rs │ │ │ │ ├── react_remove_properties.rs │ │ │ │ ├── relay.rs │ │ │ │ ├── remove_console.rs │ │ │ │ ├── server_actions.rs │ │ │ │ ├── styled_components.rs │ │ │ │ ├── styled_jsx.rs │ │ │ │ └── swc_ecma_transform_plugins.rs │ │ │ └── webpack_rules/ │ │ │ ├── babel.rs │ │ │ ├── mod.rs │ │ │ └── sass.rs │ │ ├── next_telemetry.rs │ │ ├── page_loader.rs │ │ ├── pages_structure.rs │ │ ├── raw_ecmascript_module.rs │ │ ├── segment_config.rs │ │ ├── tracing_presets.rs │ │ ├── transform_options.rs │ │ ├── url_node.rs │ │ └── util.rs │ ├── next-custom-transforms/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── chain_transforms.rs │ │ │ ├── lib.rs │ │ │ ├── linter.rs │ │ │ ├── react_compiler.rs │ │ │ └── transforms/ │ │ │ ├── cjs_finder.rs │ │ │ ├── cjs_optimizer.rs │ │ │ ├── debug_fn_name.rs │ │ │ ├── debug_instant_stack.rs │ │ │ ├── disallow_re_export_all_in_page.rs │ │ │ ├── dynamic.rs │ │ │ ├── fonts/ │ │ │ │ ├── find_functions_outside_module_scope.rs │ │ │ │ ├── font_functions_collector.rs │ │ │ │ ├── font_imports_generator.rs │ │ │ │ └── mod.rs │ │ │ ├── import_analyzer.rs │ │ │ ├── lint_codemod_comments.rs │ │ │ ├── middleware_dynamic.rs │ │ │ ├── mod.rs │ │ │ ├── named_import_transform.rs │ │ │ ├── next_ssg.rs │ │ │ ├── optimize_barrel.rs │ │ │ ├── optimize_server_react.rs │ │ │ ├── page_config.rs │ │ │ ├── pure.rs │ │ │ ├── react_server_components.rs │ │ │ ├── server_actions.rs │ │ │ ├── shake_exports.rs │ │ │ ├── strip_page_exports.rs │ │ │ ├── track_dynamic_imports.rs │ │ │ └── warn_for_edge_runtime.rs │ │ └── tests/ │ │ ├── errors/ │ │ │ ├── next-dynamic/ │ │ │ │ ├── no-arguments/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── options-as-variable/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ └── too-many-arguments/ │ │ │ │ ├── input.js │ │ │ │ ├── output.js │ │ │ │ └── output.stderr │ │ │ ├── next-font-loaders/ │ │ │ │ ├── export-let/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── import-all/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── not-const/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── not-ident/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── options-object/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── spread-arg/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ └── wrong-scope/ │ │ │ │ ├── input.js │ │ │ │ ├── output.js │ │ │ │ └── output.stderr │ │ │ ├── next-ssg/ │ │ │ │ ├── server-side-after-static-paths/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── server-side-after-static-props/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── static-paths-after-server-side/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ └── static-props-after-server-side/ │ │ │ │ ├── input.js │ │ │ │ ├── output.js │ │ │ │ └── output.stderr │ │ │ ├── re-export-all-in-page/ │ │ │ │ ├── re-export-all/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ └── re-export-default/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── react-server-components/ │ │ │ │ ├── client-graph/ │ │ │ │ │ ├── app-dir/ │ │ │ │ │ │ ├── cache-life/ │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── cache-tag/ │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── root-params/ │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ └── server-only/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ ├── cache-life/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ ├── cache-tag/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ ├── client-only/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── generate-metadata/ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── output.stderr │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── get-server-side-props/ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── output.stderr │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── get-static-props/ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── output.stderr │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── output.stderr │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── multiple/ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── output.stderr │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── root-params/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ ├── server-only/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ └── use-client/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ └── server-graph/ │ │ │ │ ├── cache-components/ │ │ │ │ │ ├── instant-with-cache-components/ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── output.js │ │ │ │ │ ├── output.stderr │ │ │ │ │ └── page.js │ │ │ │ ├── client-only/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── dynamic-ssr-false/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── fake-client-entry/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── generate-metadata/ │ │ │ │ │ ├── output.js │ │ │ │ │ └── page.js │ │ │ │ ├── get-server-side-props/ │ │ │ │ │ ├── output.js │ │ │ │ │ ├── output.stderr │ │ │ │ │ └── page.js │ │ │ │ ├── get-static-props/ │ │ │ │ │ ├── output.js │ │ │ │ │ ├── output.stderr │ │ │ │ │ └── page.js │ │ │ │ ├── image-response/ │ │ │ │ │ ├── output.js │ │ │ │ │ ├── output.stderr │ │ │ │ │ └── route.js │ │ │ │ ├── instant-requires-cache-components/ │ │ │ │ │ ├── output.js │ │ │ │ │ ├── output.stderr │ │ │ │ │ └── page.js │ │ │ │ ├── metadata/ │ │ │ │ │ ├── output.js │ │ │ │ │ └── page.js │ │ │ │ ├── metadata-conflict/ │ │ │ │ │ ├── output.js │ │ │ │ │ ├── output.stderr │ │ │ │ │ └── page.js │ │ │ │ ├── react-api/ │ │ │ │ │ ├── output.js │ │ │ │ │ ├── output.stderr │ │ │ │ │ └── page.js │ │ │ │ ├── react-dom-api/ │ │ │ │ │ ├── output.js │ │ │ │ │ ├── output.stderr │ │ │ │ │ └── page.js │ │ │ │ ├── react-dom-server-client/ │ │ │ │ │ ├── output.js │ │ │ │ │ ├── output.stderr │ │ │ │ │ └── page.js │ │ │ │ ├── taint-without-config/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ └── use-cache/ │ │ │ │ ├── output.js │ │ │ │ ├── output.stderr │ │ │ │ └── page.js │ │ │ ├── server-actions/ │ │ │ │ ├── client-graph/ │ │ │ │ │ ├── 1/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ └── 2/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ └── server-graph/ │ │ │ │ ├── 1/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 10/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 11/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 12/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 13/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 14/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 15/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 16/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 17/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 18/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 19/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 2/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 20/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 21/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 22/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 23/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 24/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 25/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 26/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 27/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 28/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 29/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 3/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 30/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 32/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 4/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 5/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 6/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 7/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── 8/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ └── 9/ │ │ │ │ ├── input.js │ │ │ │ ├── output.js │ │ │ │ └── output.stderr │ │ │ ├── strip-page-exports/ │ │ │ │ ├── server-side-after-static-paths/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── server-side-after-static-props/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── static-paths-after-server-side/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ └── static-props-after-server-side/ │ │ │ │ ├── input.js │ │ │ │ ├── output.js │ │ │ │ └── output.stderr │ │ │ └── use-cache-not-allowed/ │ │ │ ├── 1/ │ │ │ │ ├── input.js │ │ │ │ ├── output.js │ │ │ │ └── output.stderr │ │ │ └── 2/ │ │ │ ├── input.js │ │ │ ├── output.js │ │ │ └── output.stderr │ │ ├── errors.rs │ │ ├── fixture/ │ │ │ ├── cjs-optimize/ │ │ │ │ ├── 1/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── 2/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── 3/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── not-processed/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── not-processed-2/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── not-processed-3/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── not-processed-4/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── debug-fn-name/ │ │ │ │ ├── anonymous-component/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── composite-hook/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── export-default-decl/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── export-default-expr/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── hoc/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── lone-memo/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── normal/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── outlined-functions/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── debug-instant-stack/ │ │ │ │ ├── with-aliased-export/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── with-indirect-export/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── with-instant/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── with-named-export/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── with-reexport/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── without-instant/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── edge-assert/ │ │ │ │ ├── guarded-nodejs/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── guarded-process/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── guarded-runtime-process/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── mixed-process-api/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── nodejs-import/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── nodejs-import-allowed/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── nodejs-import-prefix/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ ├── process-api/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output.js │ │ │ │ │ └── output.stderr │ │ │ │ └── process-env/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── named-import-transform/ │ │ │ │ ├── 1/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── 2/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── next-dynamic/ │ │ │ │ ├── duplicated-imports/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output-dev.js │ │ │ │ │ ├── output-prod.js │ │ │ │ │ ├── output-server.js │ │ │ │ │ ├── output-turbo-dev.js │ │ │ │ │ ├── output-turbo-prod.js │ │ │ │ │ └── output-turbo-server.js │ │ │ │ ├── issue-48098/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output-dev.js │ │ │ │ │ ├── output-prod.js │ │ │ │ │ ├── output-server.js │ │ │ │ │ ├── output-turbo-dev.js │ │ │ │ │ ├── output-turbo-prod.js │ │ │ │ │ └── output-turbo-server.js │ │ │ │ ├── member-with-same-name/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output-dev.js │ │ │ │ │ ├── output-prod.js │ │ │ │ │ ├── output-server.js │ │ │ │ │ ├── output-turbo-dev.js │ │ │ │ │ ├── output-turbo-prod.js │ │ │ │ │ └── output-turbo-server.js │ │ │ │ ├── no-options/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output-dev.js │ │ │ │ │ ├── output-prod.js │ │ │ │ │ ├── output-server.js │ │ │ │ │ ├── output-turbo-dev.js │ │ │ │ │ ├── output-turbo-prod.js │ │ │ │ │ └── output-turbo-server.js │ │ │ │ ├── template-literal/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output-dev.js │ │ │ │ │ ├── output-prod.js │ │ │ │ │ ├── output-server.js │ │ │ │ │ ├── output-turbo-dev.js │ │ │ │ │ ├── output-turbo-prod.js │ │ │ │ │ └── output-turbo-server.js │ │ │ │ ├── with-options/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output-dev.js │ │ │ │ │ ├── output-prod.js │ │ │ │ │ ├── output-server.js │ │ │ │ │ ├── output-turbo-dev.js │ │ │ │ │ ├── output-turbo-prod.js │ │ │ │ │ └── output-turbo-server.js │ │ │ │ └── wrapped-import/ │ │ │ │ ├── input.js │ │ │ │ ├── output-dev.js │ │ │ │ ├── output-prod.js │ │ │ │ ├── output-server.js │ │ │ │ ├── output-turbo-dev.js │ │ │ │ ├── output-turbo-prod.js │ │ │ │ └── output-turbo-server.js │ │ │ ├── next-dynamic-app-dir/ │ │ │ │ └── no-ssr/ │ │ │ │ ├── input.js │ │ │ │ ├── output-dev.js │ │ │ │ ├── output-prod.js │ │ │ │ ├── output-server-client-layer.js │ │ │ │ ├── output-server.js │ │ │ │ ├── output-turbo-dev.js │ │ │ │ ├── output-turbo-prod.js │ │ │ │ ├── output-turbo-server-client-layer.js │ │ │ │ └── output-turbo-server.js │ │ │ ├── next-font-loaders/ │ │ │ │ ├── default-import/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── export-const/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── exports/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── font-options/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── import-as/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── many-args/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── multiple-calls/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── multiple-font-downloaders/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── multiple-fonts/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── multiple-imports/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── no-args/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── next-font-with-directive/ │ │ │ │ ├── use-cache/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── use-server/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── optimize-barrel/ │ │ │ │ ├── normal/ │ │ │ │ │ ├── 1/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 2/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 3/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 4/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ └── 5/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── wildcard/ │ │ │ │ ├── 1/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── 2/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── optimize_server_react/ │ │ │ │ ├── 1/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── 2/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── 3/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── 4/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── 5/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── 6/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── 7/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── pure/ │ │ │ │ ├── no-name-clash/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── simple/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── react-server-components/ │ │ │ │ ├── client-graph/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── cache-life/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── cache-tag/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ └── client-entry/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── pack-3186/ │ │ │ │ │ ├── input.ts │ │ │ │ │ └── output.ts │ │ │ │ └── server-graph/ │ │ │ │ ├── client-entry/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── client-entry-cjs/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── relay/ │ │ │ │ ├── input.tsx │ │ │ │ └── output.js │ │ │ ├── server-actions/ │ │ │ │ ├── client-graph/ │ │ │ │ │ ├── 1/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 10/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 11/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 12/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 13/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 14/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 15/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 16/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 17/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 2/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 3/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 4/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 5/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 6/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 7/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 8/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 9/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ └── turbopack/ │ │ │ │ │ └── 1/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── index.ts │ │ │ │ ├── modules.d.ts │ │ │ │ ├── next.d.ts │ │ │ │ ├── server-graph/ │ │ │ │ │ ├── 1/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 10/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 11/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 12/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 13/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 14/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 15/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 16/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 17/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 18/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 19/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 2/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 20/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 21/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 22/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 23/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 24/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 25/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 26/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 27/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 28/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 29/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 3/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 30/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 31/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 32/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 33/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 34/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 35/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 36/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 37/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 38/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 39/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 4/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 40/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 41/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 42/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 43/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 44/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 45/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 46/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 47/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 48/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 49/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 5/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 50/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 51/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 52/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 53/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 54/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 55/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 56/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 57/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 58/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 59/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 6/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 60/ │ │ │ │ │ │ ├── input.ts │ │ │ │ │ │ └── output.ts │ │ │ │ │ ├── 61/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 62/ │ │ │ │ │ │ ├── input.ts │ │ │ │ │ │ └── output.ts │ │ │ │ │ ├── 63/ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── output.tsx │ │ │ │ │ ├── 64/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 65/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 66/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 67/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 68/ │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── output.tsx │ │ │ │ │ ├── 69/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 7/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 70/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 71/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 8/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ └── 9/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── tsconfig.json │ │ │ ├── shake-exports/ │ │ │ │ ├── keep-default/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── most-usecases/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── source-maps/ │ │ │ │ ├── client-graph/ │ │ │ │ │ ├── development/ │ │ │ │ │ │ └── server-actions/ │ │ │ │ │ │ └── 1/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ └── production/ │ │ │ │ │ └── server-actions/ │ │ │ │ │ └── 1/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── server-graph/ │ │ │ │ │ └── use-cache/ │ │ │ │ │ └── 1/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── turbopack/ │ │ │ │ └── client-graph/ │ │ │ │ ├── development/ │ │ │ │ │ └── server-actions/ │ │ │ │ │ └── 1/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── production/ │ │ │ │ └── server-actions/ │ │ │ │ └── 1/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── ssg/ │ │ │ │ ├── getServerSideProps/ │ │ │ │ │ ├── destructuring-assignment-array/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ └── query-usage/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── getStaticProps/ │ │ │ │ ├── destructuring-assignment-array/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── destructuring-assignment-object/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── issue-30091/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── issue-31855/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── multi-declarator-export/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── no-props/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-not-crash-for-class-declarations/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-not-mix-up-bindings/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-not-remove-extra-named-export-function-declarations/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-not-remove-extra-named-export-variable-declarations/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-not-remove-import-used-in-render/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-combined-named-export-specifiers/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-extra-named-export-speicifers/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-named-export-function-declarations/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-named-export-function-declarations-async/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-named-export-variable-declarations/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-named-export-variable-declarations-async/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-re-exported-function-declarations/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-re-exported-function-declarations-dependents-variables-functions-imports/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-re-exported-variable-declarations/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-re-exported-variable-declarations-safe/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-remove-separate-named-export-specifiers/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-support-babel-style-memoized-function/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-support-class-exports/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-support-class-exports-2/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-support-export-named-as-default-with-a-class/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-support-export-named-as-default-with-other-specifiers/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── should-support-full-re-export/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── should-support-named-export-as-default/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── strip-page-exports/ │ │ │ │ ├── getInitialProps/ │ │ │ │ │ ├── class/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── function-anon-function/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── function-arrow/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── function-before/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── function-named-function/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ └── reused-elsewhere/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output-data.js │ │ │ │ │ └── output-default.js │ │ │ │ ├── getServerSideProps/ │ │ │ │ │ ├── destructuring-assignment-array/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ └── query-usage/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output-data.js │ │ │ │ │ └── output-default.js │ │ │ │ ├── getStaticProps/ │ │ │ │ │ ├── destructuring-assignment-array/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── destructuring-assignment-array-expr/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── destructuring-assignment-object/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── issue-30091/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── issue-31855/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── no-props/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── not-crash-for-class-declarations/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── not-mix-up-bindings/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── not-remove-extra-named-export-function-declarations/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── not-remove-extra-named-export-variable-declarations/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── not-remove-import-used-in-other-export/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── not-remove-import-used-in-render/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── not-remove-unused-function/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-combined-named-export-specifiers/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-extra-named-export-specifiers/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-named-export-function-declarations/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-named-export-function-declarations-async/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-named-export-variable-declarations/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-named-export-variable-declarations-async/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-re-exported-function-declarations/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-re-exported-function-declarations-dependents-variables-functions-imports/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-re-exported-variable-declarations/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-re-exported-variable-declarations-safe/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-separate-named-export-specifiers/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── support-babel-style-memoized-function/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── support-class-exports/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── support-class-exports-2/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── support-export-named-as-default-with-a-class/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── support-export-named-as-default-with-other-specifiers/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ ├── output-default.js │ │ │ │ │ │ └── support-export-named-as-default-with-a-class/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── support-export-named-as-default-with-other-specifiers-and-import/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── support-full-re-export/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── support-multiple-export-var-decl/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ └── support-named-export-as-default/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output-data.js │ │ │ │ │ └── output-default.js │ │ │ │ └── propTypes/ │ │ │ │ ├── complex/ │ │ │ │ │ ├── input.js │ │ │ │ │ ├── output-data.js │ │ │ │ │ └── output-default.js │ │ │ │ └── simple/ │ │ │ │ ├── input.js │ │ │ │ ├── output-data.js │ │ │ │ └── output-default.js │ │ │ └── track-dynamic-imports/ │ │ │ ├── 1/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── 2/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── 3/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── 4/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── 5/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── 6/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── index.ts │ │ │ ├── modules.d.ts │ │ │ ├── next.d.ts │ │ │ └── tsconfig.json │ │ ├── fixture.rs │ │ ├── full/ │ │ │ └── example/ │ │ │ ├── input.js │ │ │ └── output.js │ │ ├── full.rs │ │ ├── loader/ │ │ │ ├── auto-cjs/ │ │ │ │ ├── 1/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── 2/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── 3/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── issue-60197/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── pack-2074/ │ │ │ │ │ ├── 1/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ └── 2/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── react-prod/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── css-hygiene-1/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── example/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── front/ │ │ │ │ └── attr-1/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── issue-30389/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── issue-30766/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── issue-31627/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── issue-32553/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ ├── issue-40231/ │ │ │ │ ├── input.js │ │ │ │ └── output.js │ │ │ └── styled-components/ │ │ │ └── 1/ │ │ │ ├── input.js │ │ │ └── output.js │ │ └── telemetry.rs │ ├── next-error-code-swc-plugin/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build-and-move.sh │ │ └── src/ │ │ └── lib.rs │ ├── next-napi-bindings/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── npm/ │ │ │ ├── .gitignore │ │ │ ├── darwin-arm64/ │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── darwin-x64/ │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── linux-arm64-gnu/ │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── linux-arm64-musl/ │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── linux-x64-gnu/ │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── linux-x64-musl/ │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── win32-arm64-msvc/ │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ └── win32-x64-msvc/ │ │ │ ├── README.md │ │ │ └── package.json │ │ └── src/ │ │ ├── code_frame.rs │ │ ├── css/ │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── lockfile.rs │ │ ├── mdx.rs │ │ ├── minify.rs │ │ ├── next_api/ │ │ │ ├── analyze.rs │ │ │ ├── endpoint.rs │ │ │ ├── mod.rs │ │ │ ├── project.rs │ │ │ ├── turbopack_ctx.rs │ │ │ └── utils.rs │ │ ├── parse.rs │ │ ├── react_compiler.rs │ │ ├── rspack.rs │ │ ├── transform.rs │ │ ├── turbo_trace_server.rs │ │ ├── turbopack.rs │ │ └── util.rs │ ├── next-taskless/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── constants.rs │ │ ├── lib.rs │ │ └── patterns.rs │ └── wasm/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── lib.rs │ └── mdx.rs ├── docs/ │ ├── 01-app/ │ │ ├── 01-getting-started/ │ │ │ ├── 01-installation.mdx │ │ │ ├── 02-project-structure.mdx │ │ │ ├── 03-layouts-and-pages.mdx │ │ │ ├── 04-linking-and-navigating.mdx │ │ │ ├── 05-server-and-client-components.mdx │ │ │ ├── 06-fetching-data.mdx │ │ │ ├── 07-mutating-data.mdx │ │ │ ├── 08-caching.mdx │ │ │ ├── 09-revalidating.mdx │ │ │ ├── 10-error-handling.mdx │ │ │ ├── 11-css.mdx │ │ │ ├── 12-images.mdx │ │ │ ├── 13-fonts.mdx │ │ │ ├── 14-metadata-and-og-images.mdx │ │ │ ├── 15-route-handlers.mdx │ │ │ ├── 16-proxy.mdx │ │ │ ├── 17-deploying.mdx │ │ │ ├── 18-upgrading.mdx │ │ │ └── index.mdx │ │ ├── 02-guides/ │ │ │ ├── ai-agents.mdx │ │ │ ├── analytics.mdx │ │ │ ├── authentication.mdx │ │ │ ├── backend-for-frontend.mdx │ │ │ ├── caching-without-cache-components.mdx │ │ │ ├── cdn-caching.mdx │ │ │ ├── ci-build-caching.mdx │ │ │ ├── content-security-policy.mdx │ │ │ ├── css-in-js.mdx │ │ │ ├── custom-server.mdx │ │ │ ├── data-security.mdx │ │ │ ├── debugging.mdx │ │ │ ├── deploying-to-platforms.mdx │ │ │ ├── draft-mode.mdx │ │ │ ├── environment-variables.mdx │ │ │ ├── forms.mdx │ │ │ ├── how-revalidation-works.mdx │ │ │ ├── incremental-static-regeneration.mdx │ │ │ ├── index.mdx │ │ │ ├── instant-navigation.mdx │ │ │ ├── instrumentation.mdx │ │ │ ├── internationalization.mdx │ │ │ ├── json-ld.mdx │ │ │ ├── lazy-loading.mdx │ │ │ ├── local-development.mdx │ │ │ ├── mcp.mdx │ │ │ ├── mdx.mdx │ │ │ ├── memory-usage.mdx │ │ │ ├── migrating/ │ │ │ │ ├── app-router-migration.mdx │ │ │ │ ├── from-create-react-app.mdx │ │ │ │ ├── from-vite.mdx │ │ │ │ └── index.mdx │ │ │ ├── migrating-to-cache-components.mdx │ │ │ ├── multi-tenant.mdx │ │ │ ├── multi-zones.mdx │ │ │ ├── open-telemetry.mdx │ │ │ ├── package-bundling.mdx │ │ │ ├── ppr-platform-guide.mdx │ │ │ ├── prefetching.mdx │ │ │ ├── preserving-ui-state.mdx │ │ │ ├── production-checklist.mdx │ │ │ ├── progressive-web-apps.mdx │ │ │ ├── public-static-pages.mdx │ │ │ ├── redirecting.mdx │ │ │ ├── rendering-philosophy.mdx │ │ │ ├── sass.mdx │ │ │ ├── scripts.mdx │ │ │ ├── self-hosting.mdx │ │ │ ├── single-page-applications.mdx │ │ │ ├── static-exports.mdx │ │ │ ├── streaming.mdx │ │ │ ├── tailwind-v3-css.mdx │ │ │ ├── testing/ │ │ │ │ ├── cypress.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── jest.mdx │ │ │ │ ├── playwright.mdx │ │ │ │ └── vitest.mdx │ │ │ ├── third-party-libraries.mdx │ │ │ ├── upgrading/ │ │ │ │ ├── codemods.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── version-14.mdx │ │ │ │ ├── version-15.mdx │ │ │ │ └── version-16.mdx │ │ │ └── videos.mdx │ │ ├── 03-api-reference/ │ │ │ ├── 01-directives/ │ │ │ │ ├── index.mdx │ │ │ │ ├── use-cache-private.mdx │ │ │ │ ├── use-cache-remote.mdx │ │ │ │ ├── use-cache.mdx │ │ │ │ ├── use-client.mdx │ │ │ │ └── use-server.mdx │ │ │ ├── 02-components/ │ │ │ │ ├── font.mdx │ │ │ │ ├── form.mdx │ │ │ │ ├── image.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── link.mdx │ │ │ │ └── script.mdx │ │ │ ├── 03-file-conventions/ │ │ │ │ ├── 01-metadata/ │ │ │ │ │ ├── app-icons.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ ├── manifest.mdx │ │ │ │ │ ├── opengraph-image.mdx │ │ │ │ │ ├── robots.mdx │ │ │ │ │ └── sitemap.mdx │ │ │ │ ├── 02-route-segment-config/ │ │ │ │ │ ├── dynamicParams.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ ├── instant.mdx │ │ │ │ │ ├── maxDuration.mdx │ │ │ │ │ ├── preferredRegion.mdx │ │ │ │ │ └── runtime.mdx │ │ │ │ ├── default.mdx │ │ │ │ ├── dynamic-routes.mdx │ │ │ │ ├── error.mdx │ │ │ │ ├── forbidden.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── instrumentation-client.mdx │ │ │ │ ├── instrumentation.mdx │ │ │ │ ├── intercepting-routes.mdx │ │ │ │ ├── layout.mdx │ │ │ │ ├── loading.mdx │ │ │ │ ├── mdx-components.mdx │ │ │ │ ├── not-found.mdx │ │ │ │ ├── page.mdx │ │ │ │ ├── parallel-routes.mdx │ │ │ │ ├── proxy.mdx │ │ │ │ ├── public-folder.mdx │ │ │ │ ├── route-groups.mdx │ │ │ │ ├── route.mdx │ │ │ │ ├── src-folder.mdx │ │ │ │ ├── template.mdx │ │ │ │ └── unauthorized.mdx │ │ │ ├── 04-functions/ │ │ │ │ ├── after.mdx │ │ │ │ ├── cacheLife.mdx │ │ │ │ ├── cacheTag.mdx │ │ │ │ ├── catchError.mdx │ │ │ │ ├── connection.mdx │ │ │ │ ├── cookies.mdx │ │ │ │ ├── draft-mode.mdx │ │ │ │ ├── fetch.mdx │ │ │ │ ├── forbidden.mdx │ │ │ │ ├── generate-image-metadata.mdx │ │ │ │ ├── generate-metadata.mdx │ │ │ │ ├── generate-sitemaps.mdx │ │ │ │ ├── generate-static-params.mdx │ │ │ │ ├── generate-viewport.mdx │ │ │ │ ├── headers.mdx │ │ │ │ ├── image-response.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── next-request.mdx │ │ │ │ ├── next-response.mdx │ │ │ │ ├── not-found.mdx │ │ │ │ ├── permanentRedirect.mdx │ │ │ │ ├── redirect.mdx │ │ │ │ ├── refresh.mdx │ │ │ │ ├── revalidatePath.mdx │ │ │ │ ├── revalidateTag.mdx │ │ │ │ ├── unauthorized.mdx │ │ │ │ ├── unstable_cache.mdx │ │ │ │ ├── unstable_noStore.mdx │ │ │ │ ├── unstable_rethrow.mdx │ │ │ │ ├── updateTag.mdx │ │ │ │ ├── use-link-status.mdx │ │ │ │ ├── use-params.mdx │ │ │ │ ├── use-pathname.mdx │ │ │ │ ├── use-report-web-vitals.mdx │ │ │ │ ├── use-router.mdx │ │ │ │ ├── use-search-params.mdx │ │ │ │ ├── use-selected-layout-segment.mdx │ │ │ │ ├── use-selected-layout-segments.mdx │ │ │ │ └── userAgent.mdx │ │ │ ├── 05-config/ │ │ │ │ ├── 01-next-config-js/ │ │ │ │ │ ├── adapterPath.mdx │ │ │ │ │ ├── allowedDevOrigins.mdx │ │ │ │ │ ├── appDir.mdx │ │ │ │ │ ├── assetPrefix.mdx │ │ │ │ │ ├── authInterrupts.mdx │ │ │ │ │ ├── basePath.mdx │ │ │ │ │ ├── cacheComponents.mdx │ │ │ │ │ ├── cacheHandlers.mdx │ │ │ │ │ ├── cacheLife.mdx │ │ │ │ │ ├── compress.mdx │ │ │ │ │ ├── crossOrigin.mdx │ │ │ │ │ ├── cssChunking.mdx │ │ │ │ │ ├── deploymentId.mdx │ │ │ │ │ ├── devIndicators.mdx │ │ │ │ │ ├── distDir.mdx │ │ │ │ │ ├── env.mdx │ │ │ │ │ ├── expireTime.mdx │ │ │ │ │ ├── exportPathMap.mdx │ │ │ │ │ ├── generateBuildId.mdx │ │ │ │ │ ├── generateEtags.mdx │ │ │ │ │ ├── headers.mdx │ │ │ │ │ ├── htmlLimitedBots.mdx │ │ │ │ │ ├── httpAgentOptions.mdx │ │ │ │ │ ├── images.mdx │ │ │ │ │ ├── incrementalCacheHandlerPath.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ ├── inlineCss.mdx │ │ │ │ │ ├── logging.mdx │ │ │ │ │ ├── mdxRs.mdx │ │ │ │ │ ├── onDemandEntries.mdx │ │ │ │ │ ├── optimizePackageImports.mdx │ │ │ │ │ ├── output.mdx │ │ │ │ │ ├── pageExtensions.mdx │ │ │ │ │ ├── poweredByHeader.mdx │ │ │ │ │ ├── productionBrowserSourceMaps.mdx │ │ │ │ │ ├── proxyClientMaxBodySize.mdx │ │ │ │ │ ├── reactCompiler.mdx │ │ │ │ │ ├── reactMaxHeadersLength.mdx │ │ │ │ │ ├── reactStrictMode.mdx │ │ │ │ │ ├── redirects.mdx │ │ │ │ │ ├── rewrites.mdx │ │ │ │ │ ├── sassOptions.mdx │ │ │ │ │ ├── serverActions.mdx │ │ │ │ │ ├── serverComponentsHmrCache.mdx │ │ │ │ │ ├── serverExternalPackages.mdx │ │ │ │ │ ├── staleTimes.mdx │ │ │ │ │ ├── staticGeneration.mdx │ │ │ │ │ ├── taint.mdx │ │ │ │ │ ├── trailingSlash.mdx │ │ │ │ │ ├── transpilePackages.mdx │ │ │ │ │ ├── turbopack.mdx │ │ │ │ │ ├── turbopackFileSystemCache.mdx │ │ │ │ │ ├── turbopackIgnoreIssue.mdx │ │ │ │ │ ├── typedRoutes.mdx │ │ │ │ │ ├── typescript.mdx │ │ │ │ │ ├── urlImports.mdx │ │ │ │ │ ├── useLightningcss.mdx │ │ │ │ │ ├── viewTransition.mdx │ │ │ │ │ ├── webVitalsAttribution.mdx │ │ │ │ │ └── webpack.mdx │ │ │ │ ├── 02-typescript.mdx │ │ │ │ ├── 03-eslint.mdx │ │ │ │ └── index.mdx │ │ │ ├── 06-cli/ │ │ │ │ ├── create-next-app.mdx │ │ │ │ ├── index.mdx │ │ │ │ └── next.mdx │ │ │ ├── 07-adapters/ │ │ │ │ ├── 01-configuration.mdx │ │ │ │ ├── 02-creating-an-adapter.mdx │ │ │ │ ├── 03-api-reference.mdx │ │ │ │ ├── 04-testing-adapters.mdx │ │ │ │ ├── 05-routing-with-next-routing.mdx │ │ │ │ ├── 06-implementing-ppr-in-an-adapter.mdx │ │ │ │ ├── 07-runtime-integration.mdx │ │ │ │ ├── 08-invoking-entrypoints.mdx │ │ │ │ ├── 09-output-types.mdx │ │ │ │ ├── 10-routing-information.mdx │ │ │ │ ├── 11-use-cases.mdx │ │ │ │ └── index.mdx │ │ │ ├── 07-edge.mdx │ │ │ ├── 08-turbopack.mdx │ │ │ └── index.mdx │ │ ├── 04-glossary.mdx │ │ └── index.mdx │ ├── 02-pages/ │ │ ├── 01-getting-started/ │ │ │ ├── 01-installation.mdx │ │ │ ├── 02-project-structure.mdx │ │ │ ├── 04-images.mdx │ │ │ ├── 05-fonts.mdx │ │ │ ├── 06-css.mdx │ │ │ ├── 11-deploying.mdx │ │ │ └── index.mdx │ │ ├── 02-guides/ │ │ │ ├── analytics.mdx │ │ │ ├── authentication.mdx │ │ │ ├── babel.mdx │ │ │ ├── ci-build-caching.mdx │ │ │ ├── content-security-policy.mdx │ │ │ ├── css-in-js.mdx │ │ │ ├── custom-server.mdx │ │ │ ├── debugging.mdx │ │ │ ├── draft-mode.mdx │ │ │ ├── environment-variables.mdx │ │ │ ├── forms.mdx │ │ │ ├── incremental-static-regeneration.mdx │ │ │ ├── index.mdx │ │ │ ├── instrumentation.mdx │ │ │ ├── internationalization.mdx │ │ │ ├── lazy-loading.mdx │ │ │ ├── mdx.mdx │ │ │ ├── migrating/ │ │ │ │ ├── app-router-migration.mdx │ │ │ │ ├── from-create-react-app.mdx │ │ │ │ ├── from-vite.mdx │ │ │ │ └── index.mdx │ │ │ ├── multi-zones.mdx │ │ │ ├── open-telemetry.mdx │ │ │ ├── package-bundling.mdx │ │ │ ├── post-css.mdx │ │ │ ├── preview-mode.mdx │ │ │ ├── production-checklist.mdx │ │ │ ├── redirecting.mdx │ │ │ ├── sass.mdx │ │ │ ├── scripts.mdx │ │ │ ├── self-hosting.mdx │ │ │ ├── static-exports.mdx │ │ │ ├── tailwind-v3-css.mdx │ │ │ ├── testing/ │ │ │ │ ├── cypress.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── jest.mdx │ │ │ │ ├── playwright.mdx │ │ │ │ └── vitest.mdx │ │ │ ├── third-party-libraries.mdx │ │ │ └── upgrading/ │ │ │ ├── codemods.mdx │ │ │ ├── index.mdx │ │ │ ├── version-10.mdx │ │ │ ├── version-11.mdx │ │ │ ├── version-12.mdx │ │ │ ├── version-13.mdx │ │ │ ├── version-14.mdx │ │ │ └── version-9.mdx │ │ ├── 03-building-your-application/ │ │ │ ├── 01-routing/ │ │ │ │ ├── 01-pages-and-layouts.mdx │ │ │ │ ├── 02-dynamic-routes.mdx │ │ │ │ ├── 03-linking-and-navigating.mdx │ │ │ │ ├── 05-custom-app.mdx │ │ │ │ ├── 06-custom-document.mdx │ │ │ │ ├── 07-api-routes.mdx │ │ │ │ ├── 08-custom-error.mdx │ │ │ │ └── index.mdx │ │ │ ├── 02-rendering/ │ │ │ │ ├── 01-server-side-rendering.mdx │ │ │ │ ├── 02-static-site-generation.mdx │ │ │ │ ├── 04-automatic-static-optimization.mdx │ │ │ │ ├── 05-client-side-rendering.mdx │ │ │ │ └── index.mdx │ │ │ ├── 03-data-fetching/ │ │ │ │ ├── 01-get-static-props.mdx │ │ │ │ ├── 02-get-static-paths.mdx │ │ │ │ ├── 03-forms-and-mutations.mdx │ │ │ │ ├── 03-get-server-side-props.mdx │ │ │ │ ├── 05-client-side.mdx │ │ │ │ └── index.mdx │ │ │ ├── 06-configuring/ │ │ │ │ ├── 12-error-handling.mdx │ │ │ │ └── index.mdx │ │ │ └── index.mdx │ │ ├── 04-api-reference/ │ │ │ ├── 01-components/ │ │ │ │ ├── font.mdx │ │ │ │ ├── form.mdx │ │ │ │ ├── head.mdx │ │ │ │ ├── image-legacy.mdx │ │ │ │ ├── image.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── link.mdx │ │ │ │ └── script.mdx │ │ │ ├── 02-file-conventions/ │ │ │ │ ├── index.mdx │ │ │ │ ├── instrumentation.mdx │ │ │ │ ├── proxy.mdx │ │ │ │ ├── public-folder.mdx │ │ │ │ └── src-folder.mdx │ │ │ ├── 03-functions/ │ │ │ │ ├── get-initial-props.mdx │ │ │ │ ├── get-server-side-props.mdx │ │ │ │ ├── get-static-paths.mdx │ │ │ │ ├── get-static-props.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── next-request.mdx │ │ │ │ ├── next-response.mdx │ │ │ │ ├── use-params.mdx │ │ │ │ ├── use-report-web-vitals.mdx │ │ │ │ ├── use-router.mdx │ │ │ │ ├── use-search-params.mdx │ │ │ │ └── userAgent.mdx │ │ │ ├── 04-config/ │ │ │ │ ├── 01-next-config-js/ │ │ │ │ │ ├── adapterPath.mdx │ │ │ │ │ ├── allowedDevOrigins.mdx │ │ │ │ │ ├── assetPrefix.mdx │ │ │ │ │ ├── basePath.mdx │ │ │ │ │ ├── bundlePagesRouterDependencies.mdx │ │ │ │ │ ├── compress.mdx │ │ │ │ │ ├── crossOrigin.mdx │ │ │ │ │ ├── deploymentId.mdx │ │ │ │ │ ├── devIndicators.mdx │ │ │ │ │ ├── distDir.mdx │ │ │ │ │ ├── env.mdx │ │ │ │ │ ├── exportPathMap.mdx │ │ │ │ │ ├── generateBuildId.mdx │ │ │ │ │ ├── generateEtags.mdx │ │ │ │ │ ├── headers.mdx │ │ │ │ │ ├── httpAgentOptions.mdx │ │ │ │ │ ├── images.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ ├── logging.mdx │ │ │ │ │ ├── onDemandEntries.mdx │ │ │ │ │ ├── optimizePackageImports.mdx │ │ │ │ │ ├── output.mdx │ │ │ │ │ ├── pageExtensions.mdx │ │ │ │ │ ├── poweredByHeader.mdx │ │ │ │ │ ├── productionBrowserSourceMaps.mdx │ │ │ │ │ ├── proxyClientMaxBodySize.mdx │ │ │ │ │ ├── reactStrictMode.mdx │ │ │ │ │ ├── redirects.mdx │ │ │ │ │ ├── rewrites.mdx │ │ │ │ │ ├── serverExternalPackages.mdx │ │ │ │ │ ├── trailingSlash.mdx │ │ │ │ │ ├── transpilePackages.mdx │ │ │ │ │ ├── turbopack.mdx │ │ │ │ │ ├── typescript.mdx │ │ │ │ │ ├── urlImports.mdx │ │ │ │ │ ├── useLightningcss.mdx │ │ │ │ │ ├── webVitalsAttribution.mdx │ │ │ │ │ └── webpack.mdx │ │ │ │ ├── 01-typescript.mdx │ │ │ │ ├── 02-eslint.mdx │ │ │ │ └── index.mdx │ │ │ ├── 05-cli/ │ │ │ │ ├── create-next-app.mdx │ │ │ │ ├── index.mdx │ │ │ │ └── next.mdx │ │ │ ├── 06-adapters/ │ │ │ │ ├── 01-configuration.mdx │ │ │ │ ├── 02-creating-an-adapter.mdx │ │ │ │ ├── 03-api-reference.mdx │ │ │ │ ├── 04-testing-adapters.mdx │ │ │ │ ├── 05-routing-with-next-routing.mdx │ │ │ │ ├── 06-implementing-ppr-in-an-adapter.mdx │ │ │ │ ├── 07-runtime-integration.mdx │ │ │ │ ├── 08-invoking-entrypoints.mdx │ │ │ │ ├── 09-output-types.mdx │ │ │ │ ├── 10-routing-information.mdx │ │ │ │ ├── 11-use-cases.mdx │ │ │ │ └── index.mdx │ │ │ ├── 06-edge.mdx │ │ │ ├── 08-turbopack.mdx │ │ │ └── index.mdx │ │ └── index.mdx │ ├── 03-architecture/ │ │ ├── accessibility.mdx │ │ ├── fast-refresh.mdx │ │ ├── index.mdx │ │ ├── nextjs-compiler.mdx │ │ └── supported-browsers.mdx │ ├── 04-community/ │ │ ├── 01-contribution-guide.mdx │ │ ├── 02-rspack.mdx │ │ └── index.mdx │ └── index.mdx ├── errors/ │ ├── 404-get-initial-props.mdx │ ├── api-routes-response-size-limit.mdx │ ├── api-routes-static-export.mdx │ ├── app-container-deprecated.mdx │ ├── app-dir-dynamic-href.mdx │ ├── app-static-to-dynamic-error.mdx │ ├── babel-font-loader-conflict.mdx │ ├── blocking-route.mdx │ ├── build-dir-not-writeable.mdx │ ├── built-in-css-disabled.mdx │ ├── built-in-next-font.mdx │ ├── cache-bypass-in-dev.mdx │ ├── can-not-output-to-public.mdx │ ├── can-not-output-to-static.mdx │ ├── cant-override-next-props.mdx │ ├── circular-structure.mdx │ ├── class-component-in-server-component.mdx │ ├── client-side-exception-occurred.mdx │ ├── config-resolve-alias.mdx │ ├── conflicting-public-file-page.mdx │ ├── conflicting-ssg-paths.mdx │ ├── context-in-server-component.mdx │ ├── css-global.mdx │ ├── css-modules-npm.mdx │ ├── css-npm.mdx │ ├── custom-document-image-import.mdx │ ├── custom-error-no-custom-404.mdx │ ├── deleting-query-params-in-proxy.mdx │ ├── deopted-into-client-rendering.mdx │ ├── deploymentid-invalid-characters.mdx │ ├── deploymentid-not-a-string.mdx │ ├── deprecated-analyticsid.mdx │ ├── deprecated-target-config.mdx │ ├── doc-crossorigin-deprecated.mdx │ ├── duplicate-sass.mdx │ ├── dynamic-server-error.mdx │ ├── edge-dynamic-code-evaluation.mdx │ ├── empty-configuration.mdx │ ├── empty-generate-static-params.mdx │ ├── empty-object-getInitialProps.mdx │ ├── env-key-not-allowed.mdx │ ├── env-loading-disabled.mdx │ ├── experimental-app-dir-config.mdx │ ├── experimental-jest-transformer.mdx │ ├── export-all-in-page.mdx │ ├── export-image-api.mdx │ ├── export-no-custom-routes.mdx │ ├── export-no-i18n.mdx │ ├── export-path-mismatch.mdx │ ├── failed-loading-swc.mdx │ ├── failed-to-fetch-devpagesmanifest.mdx │ ├── failed-to-find-server-action.mdx │ ├── fast-refresh-reload.mdx │ ├── future-webpack5-moved-to-webpack5.mdx │ ├── generatebuildid-not-a-string.mdx │ ├── get-initial-props-as-an-instance-method.mdx │ ├── get-initial-props-export.mdx │ ├── google-font-display.mdx │ ├── google-font-preconnect.mdx │ ├── google-fonts-missing-subsets.mdx │ ├── gsp-redirect-during-prerender.mdx │ ├── gssp-component-member.mdx │ ├── gssp-export.mdx │ ├── gssp-mixed-not-found-redirect.mdx │ ├── gssp-no-mutating-res.mdx │ ├── head-build-id.mdx │ ├── href-interpolation-failed.mdx │ ├── ignored-compiler-options.mdx │ ├── import-esm-externals.mdx │ ├── import-next.mdx │ ├── improper-devtool.mdx │ ├── incompatible-href-as.mdx │ ├── inline-script-id.mdx │ ├── install-sass.mdx │ ├── install-sharp.mdx │ ├── invalid-api-status-body.mdx │ ├── invalid-assetprefix.mdx │ ├── invalid-dynamic-options-type.mdx │ ├── invalid-dynamic-suspense.mdx │ ├── invalid-external-rewrite.mdx │ ├── invalid-getserversideprops-value.mdx │ ├── invalid-getstaticpaths-value.mdx │ ├── invalid-getstaticprops-value.mdx │ ├── invalid-href-passed.mdx │ ├── invalid-i18n-config.mdx │ ├── invalid-images-config.mdx │ ├── invalid-instant-configuration.mdx │ ├── invalid-multi-match.mdx │ ├── invalid-new-link-with-extra-anchor.mdx │ ├── invalid-next-config.mdx │ ├── invalid-page-config.mdx │ ├── invalid-project-dir-casing.mdx │ ├── invalid-react-version.mdx │ ├── invalid-redirect-gssp.mdx │ ├── invalid-relative-url-external-as.mdx │ ├── invalid-resolve-alias.mdx │ ├── invalid-route-source.mdx │ ├── invalid-script.mdx │ ├── invalid-segment-export.mdx │ ├── invalid-server-options.mdx │ ├── invalid-styled-jsx-children.mdx │ ├── invalid-use-server-value.mdx │ ├── invalid-webpack-5-version.mdx │ ├── large-page-data.mdx │ ├── link-multiple-children.mdx │ ├── link-no-children.mdx │ ├── link-passhref.mdx │ ├── max-custom-routes-reached.mdx │ ├── middleware-to-proxy.mdx │ ├── middleware-upgrade-guide.mdx │ ├── minification-disabled.mdx │ ├── missing-data-scroll-behavior.mdx │ ├── missing-document-component.mdx │ ├── missing-env-value.mdx │ ├── missing-root-layout-tags.mdx │ ├── missing-suspense-with-csr-bailout.mdx │ ├── module-not-found.mdx │ ├── multi-tabs.mdx │ ├── nested-proxy.mdx │ ├── nested-reserved-page.mdx │ ├── nested-styled-jsx-tags.mdx │ ├── nested-use-cache-no-explicit-cachelife.mdx │ ├── next-config-error.mdx │ ├── next-dynamic-api-wrong-context.mdx │ ├── next-dynamic-modules.mdx │ ├── next-export-no-build-id.mdx │ ├── next-export-serverless.mdx │ ├── next-head-count-missing.mdx │ ├── next-image-missing-loader-width.mdx │ ├── next-image-missing-loader.mdx │ ├── next-image-unconfigured-host.mdx │ ├── next-image-unconfigured-localpatterns.mdx │ ├── next-image-unconfigured-qualities.mdx │ ├── next-image-upgrade-to-13.mdx │ ├── next-prerender-crypto-client.mdx │ ├── next-prerender-crypto.mdx │ ├── next-prerender-current-time-client.mdx │ ├── next-prerender-current-time.mdx │ ├── next-prerender-dynamic-metadata.mdx │ ├── next-prerender-dynamic-viewport.mdx │ ├── next-prerender-random-client.mdx │ ├── next-prerender-random.mdx │ ├── next-prerender-runtime-crypto.mdx │ ├── next-prerender-runtime-current-time.mdx │ ├── next-prerender-runtime-random.mdx │ ├── next-prerender-sync-headers.mdx │ ├── next-prerender-sync-params.mdx │ ├── next-prerender-sync-request.mdx │ ├── next-request-in-use-cache.mdx │ ├── next-response-next-in-app-route-handler.mdx │ ├── next-router-not-mounted.mdx │ ├── next-script-for-ga.mdx │ ├── next-start-serverless.mdx │ ├── no-assign-module-variable.mdx │ ├── no-async-client-component.mdx │ ├── no-before-interactive-script-outside-document.mdx │ ├── no-cache.mdx │ ├── no-css-tags.mdx │ ├── no-document-import-in-page.mdx │ ├── no-document-title.mdx │ ├── no-document-viewport-meta.mdx │ ├── no-duplicate-head.mdx │ ├── no-head-element.mdx │ ├── no-head-import-in-document.mdx │ ├── no-html-link-for-pages.mdx │ ├── no-img-element.mdx │ ├── no-on-app-updated-hook.mdx │ ├── no-page-custom-font.mdx │ ├── no-router-instance.mdx │ ├── no-script-component-in-head.mdx │ ├── no-script-in-document.mdx │ ├── no-script-tags-in-head-component.mdx │ ├── no-server-import-in-page.mdx │ ├── no-styled-jsx-in-document.mdx │ ├── no-stylesheets-in-head-component.mdx │ ├── no-sync-scripts.mdx │ ├── no-title-in-document-head.mdx │ ├── no-unwanted-polyfillio.mdx │ ├── node-module-in-edge-runtime.mdx │ ├── non-dynamic-getstaticpaths-usage.mdx │ ├── non-standard-node-env.mdx │ ├── nonce-contained-invalid-characters.mdx │ ├── opening-an-issue.mdx │ ├── opt-out-auto-static-optimization.mdx │ ├── opt-out-automatic-prerendering.mdx │ ├── page-data-collection-timeout.mdx │ ├── page-without-valid-component.mdx │ ├── parallel-build-without-worker.mdx │ ├── placeholder-blur-data-url.mdx │ ├── popstate-state-empty.mdx │ ├── postcss-function.mdx │ ├── postcss-ignored-plugin.mdx │ ├── postcss-shape.mdx │ ├── ppr-caught-error.mdx │ ├── ppr-preview.mdx │ ├── prefetch-true-deprecated.mdx │ ├── prerender-error.mdx │ ├── production-start-no-build-id.mdx │ ├── promise-in-next-config.mdx │ ├── proxy-dynamic-wasm-compilation.mdx │ ├── proxy-new-signature.mdx │ ├── proxy-parse-user-agent.mdx │ ├── proxy-relative-urls.mdx │ ├── proxy-request-page.mdx │ ├── proxy-user-agent.mdx │ ├── public-next-folder-conflict.mdx │ ├── react-client-hook-in-server-component.mdx │ ├── react-hydration-error.mdx │ ├── react-version.mdx │ ├── render-no-starting-slash.mdx │ ├── reserved-page-prop.mdx │ ├── reserved-port.mdx │ ├── revalidate-tag-single-arg.mdx │ ├── rewrite-auto-export-fallback.mdx │ ├── routes-must-be-array.mdx │ ├── sharp-missing-in-production.mdx │ ├── sharp-version-avif.mdx │ ├── slot-missing-default.mdx │ ├── ssg-fallback-true-export.mdx │ ├── static-dir-deprecated.mdx │ ├── static-page-generation-timeout.mdx │ ├── swc-disabled.mdx │ ├── swc-minify-enabled.mdx │ ├── sync-dynamic-apis.mdx │ ├── template.txt │ ├── threw-undefined.mdx │ ├── undefined-webpack-config.mdx │ ├── url-deprecated.mdx │ ├── version-staleness.mdx │ ├── webpack-build-worker-opt-out.mdx │ └── webpack5.mdx ├── eslint.cli.config.mjs ├── eslint.config.mjs ├── evals/ │ ├── README.md │ ├── evals/ │ │ ├── .gitignore │ │ ├── agent-000-app-router-migration-simple/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ ├── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ ├── _document.tsx │ │ │ │ ├── about.tsx │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── agent-021-avoid-fetch-in-effect/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── ProductList.tsx │ │ │ │ ├── UserProfile.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-022-prefer-server-actions/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── ContactForm.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-023-avoid-getserversideprops/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── UserDashboard.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-024-avoid-redundant-usestate/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── UserStats.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-025-prefer-next-link/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── Navigation.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-026-no-serial-await/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── Dashboard.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-027-prefer-next-image/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── ProductGallery.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-028-prefer-next-font/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── BlogHeader.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-029-use-cache-directive/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── lib/ │ │ │ │ └── db.js │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-030-app-router-migration-hard/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── components/ │ │ │ │ └── AppProvider.js │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── _app.js │ │ │ │ ├── _document.js │ │ │ │ ├── _error.js │ │ │ │ ├── api/ │ │ │ │ │ └── posts/ │ │ │ │ │ ├── [id].js │ │ │ │ │ └── index.js │ │ │ │ ├── blog/ │ │ │ │ │ ├── [id].js │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── styles/ │ │ │ │ └── globals.css │ │ │ └── tsconfig.json │ │ ├── agent-031-proxy-middleware/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-032-use-cache-directive/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── lib/ │ │ │ │ └── api.ts │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-033-forbidden-auth/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ ├── lib/ │ │ │ │ │ └── auth.ts │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-034-async-cookies/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-035-connection-dynamic/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-036-after-response/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-037-updatetag-cache/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-038-refresh-settings/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ └── page.tsx │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-039-indirect-proxy/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-040-unstable-instant/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── product/ │ │ │ │ └── page.tsx │ │ │ ├── lib/ │ │ │ │ └── data.ts │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── agent-041-optimize-ppr-shell/ │ │ │ ├── EVAL.ts │ │ │ ├── PROMPT.md │ │ │ ├── app/ │ │ │ │ ├── CardStats.tsx │ │ │ │ ├── LatestInvoices.tsx │ │ │ │ ├── RevenueChart.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── loading.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ └── agent-042-enable-ppr/ │ │ ├── EVAL.ts │ │ ├── PROMPT.md │ │ ├── app/ │ │ │ ├── ProductList.tsx │ │ │ ├── Recommendations.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── lib/ │ │ └── setup.ts │ └── tsconfig.json ├── examples/ │ ├── .prettierrc.json │ ├── active-class-name/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── [slug]/ │ │ │ │ └── page.tsx │ │ │ ├── about/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── news/ │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── ActiveLink.tsx │ │ │ └── Nav.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── api-routes-apollo-server/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── [username].tsx │ │ │ ├── api/ │ │ │ │ └── graphql.ts │ │ │ └── index.tsx │ │ ├── shared/ │ │ │ └── query-graphql/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── api-routes-apollo-server-and-client/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── apollo/ │ │ │ ├── client.tsx │ │ │ ├── resolvers.ts │ │ │ ├── schema.ts │ │ │ └── type-defs.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── about.tsx │ │ │ ├── api/ │ │ │ │ └── graphql.ts │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── api-routes-apollo-server-and-client-auth/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── apollo/ │ │ │ ├── client.tsx │ │ │ ├── resolvers.ts │ │ │ ├── schema.ts │ │ │ └── type-defs.ts │ │ ├── components/ │ │ │ └── field.tsx │ │ ├── lib/ │ │ │ ├── auth-cookies.ts │ │ │ ├── auth.ts │ │ │ ├── form.ts │ │ │ └── user.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── about.tsx │ │ │ ├── api/ │ │ │ │ └── graphql.ts │ │ │ ├── index.tsx │ │ │ ├── signin.tsx │ │ │ ├── signout.tsx │ │ │ └── signup.tsx │ │ └── tsconfig.json │ ├── api-routes-cors/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── api/ │ │ │ │ └── cors.ts │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── api-routes-graphql/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── api/ │ │ │ │ └── graphql.ts │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── api-routes-middleware/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── api/ │ │ │ │ └── cookies.ts │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── utils/ │ │ └── cookies.ts │ ├── api-routes-rest/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── interfaces/ │ │ │ └── index.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── api/ │ │ │ │ ├── user/ │ │ │ │ │ └── [id].ts │ │ │ │ └── users.ts │ │ │ ├── index.tsx │ │ │ └── user/ │ │ │ └── [id].tsx │ │ └── tsconfig.json │ ├── auth/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── api/ │ │ │ │ └── auth/ │ │ │ │ └── [...nextauth]/ │ │ │ │ └── route.ts │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── auth.ts │ │ ├── middleware.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── auth-with-stytch/ │ │ ├── .gitignore │ │ └── readme.md │ ├── auth0/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── additional.d.ts │ │ ├── components/ │ │ │ ├── header.tsx │ │ │ └── layout.tsx │ │ ├── interfaces/ │ │ │ └── index.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── about.tsx │ │ │ ├── advanced/ │ │ │ │ ├── api-profile.tsx │ │ │ │ └── ssr-profile.tsx │ │ │ ├── api/ │ │ │ │ ├── auth/ │ │ │ │ │ └── [...auth0].tsx │ │ │ │ └── protected-api.ts │ │ │ ├── index.tsx │ │ │ └── profile.tsx │ │ └── tsconfig.json │ ├── basic-css/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── styles.module.css │ │ └── tsconfig.json │ ├── blog/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── index.mdx │ │ │ ├── photos.mdx │ │ │ ├── posts/ │ │ │ │ ├── index.md │ │ │ │ ├── markdown.md │ │ │ │ └── pages.md │ │ │ └── tags/ │ │ │ └── [tag].mdx │ │ ├── scripts/ │ │ │ └── gen-rss.js │ │ ├── styles/ │ │ │ └── main.css │ │ ├── theme.config.js │ │ └── tsconfig.json │ ├── blog-starter/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── _posts/ │ │ │ ├── dynamic-routing.md │ │ │ ├── hello-world.md │ │ │ └── preview.md │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── _components/ │ │ │ │ │ ├── alert.tsx │ │ │ │ │ ├── avatar.tsx │ │ │ │ │ ├── container.tsx │ │ │ │ │ ├── cover-image.tsx │ │ │ │ │ ├── date-formatter.tsx │ │ │ │ │ ├── footer.tsx │ │ │ │ │ ├── header.tsx │ │ │ │ │ ├── hero-post.tsx │ │ │ │ │ ├── intro.tsx │ │ │ │ │ ├── markdown-styles.module.css │ │ │ │ │ ├── more-stories.tsx │ │ │ │ │ ├── post-body.tsx │ │ │ │ │ ├── post-header.tsx │ │ │ │ │ ├── post-preview.tsx │ │ │ │ │ ├── post-title.tsx │ │ │ │ │ ├── section-separator.tsx │ │ │ │ │ ├── switch.module.css │ │ │ │ │ └── theme-switcher.tsx │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── posts/ │ │ │ │ └── [slug]/ │ │ │ │ └── page.tsx │ │ │ ├── interfaces/ │ │ │ │ ├── author.ts │ │ │ │ └── post.ts │ │ │ └── lib/ │ │ │ ├── api.ts │ │ │ ├── constants.ts │ │ │ └── markdownToHtml.ts │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ ├── blog-with-comment/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── _posts/ │ │ │ ├── long-expected-party.md │ │ │ ├── passing-of-grey-company.md │ │ │ ├── prancing-pony.md │ │ │ └── riders-of-rohan.md │ │ ├── components/ │ │ │ ├── comment/ │ │ │ │ ├── form.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── list.tsx │ │ │ ├── container.tsx │ │ │ └── header.tsx │ │ ├── environment.d.ts │ │ ├── hooks/ │ │ │ └── useComment.ts │ │ ├── interfaces/ │ │ │ └── index.ts │ │ ├── lib/ │ │ │ ├── clearUrl.ts │ │ │ ├── createComment.ts │ │ │ ├── dateRelative.ts │ │ │ ├── deleteComment.ts │ │ │ ├── fetchComment.ts │ │ │ ├── getPost.ts │ │ │ ├── getUser.ts │ │ │ ├── markdownToHtml.ts │ │ │ └── redis.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── api/ │ │ │ │ └── comment.ts │ │ │ ├── index.tsx │ │ │ └── posts/ │ │ │ ├── [slug].tsx │ │ │ └── index.tsx │ │ ├── postcss.config.js │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── cache-handler-redis/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── [timezone]/ │ │ │ │ └── page.tsx │ │ │ ├── cache-state-watcher.tsx │ │ │ ├── global.css │ │ │ ├── layout.tsx │ │ │ ├── revalidate-from.tsx │ │ │ └── server-actions.ts │ │ ├── cache-handler.js │ │ ├── compose.yaml │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── cloudflare-turnstile/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app.css │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── api/ │ │ │ │ └── handler.ts │ │ │ ├── explicit.tsx │ │ │ └── implicit.tsx │ │ └── tsconfig.json │ ├── cms-agilitycms/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── container.tsx │ │ │ ├── cover-image.tsx │ │ │ ├── date.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── hero-post.tsx │ │ │ ├── intro.tsx │ │ │ ├── layout.tsx │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.tsx │ │ │ ├── more-stories.tsx │ │ │ ├── post-body.tsx │ │ │ ├── post-details.tsx │ │ │ ├── post-header.tsx │ │ │ ├── post-preview.tsx │ │ │ ├── post-title.tsx │ │ │ └── section-separator.tsx │ │ ├── environment.d.ts │ │ ├── lib/ │ │ │ ├── api.ts │ │ │ ├── components/ │ │ │ │ ├── content-zone.tsx │ │ │ │ ├── image.tsx │ │ │ │ ├── one-column-template.tsx │ │ │ │ ├── page-template.tsx │ │ │ │ └── rich-text-area.tsx │ │ │ ├── constants.ts │ │ │ ├── dependencies.ts │ │ │ ├── normalize.ts │ │ │ ├── preview.ts │ │ │ ├── use-preview-redirect.ts │ │ │ └── utils.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── [...slug].tsx │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── api/ │ │ │ │ ├── exit-preview.ts │ │ │ │ └── preview.ts │ │ │ └── index.ts │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── cms-builder-io/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── builder/ │ │ │ ├── author/ │ │ │ │ ├── joe-public.json │ │ │ │ ├── johnny-doe.json │ │ │ │ └── schema.model.json │ │ │ ├── post/ │ │ │ │ ├── first-one.json │ │ │ │ ├── schema.model.json │ │ │ │ └── second.json │ │ │ └── settings.json │ │ ├── components/ │ │ │ ├── alert.js │ │ │ ├── avatar.js │ │ │ ├── builder-image.js │ │ │ ├── container.js │ │ │ ├── cover-image.js │ │ │ ├── date.js │ │ │ ├── footer.js │ │ │ ├── header.js │ │ │ ├── hero-post.js │ │ │ ├── intro.js │ │ │ ├── layout.js │ │ │ ├── meta.js │ │ │ ├── more-stories.js │ │ │ ├── post-body.js │ │ │ ├── post-header.js │ │ │ ├── post-preview.js │ │ │ ├── post-title.js │ │ │ └── section-separator.js │ │ ├── jsconfig.json │ │ ├── lib/ │ │ │ ├── api.js │ │ │ └── constants.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── api/ │ │ │ │ ├── exit-preview.js │ │ │ │ └── preview.js │ │ │ ├── index.js │ │ │ └── posts/ │ │ │ └── [slug].js │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── cms-buttercms/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app.json │ │ ├── components/ │ │ │ ├── author-card.js │ │ │ ├── blog/ │ │ │ │ ├── blog.js │ │ │ │ ├── categories-widget.js │ │ │ │ ├── post-preview-condensed.js │ │ │ │ ├── post-preview.js │ │ │ │ ├── posts-list.js │ │ │ │ └── search-widget.js │ │ │ ├── footer-section.js │ │ │ ├── header-section.js │ │ │ ├── human-date.js │ │ │ ├── landing-page-sections/ │ │ │ │ ├── feature.js │ │ │ │ ├── features.js │ │ │ │ ├── hero.js │ │ │ │ ├── landing-page-section.js │ │ │ │ ├── missing-section.js │ │ │ │ ├── testimonial.js │ │ │ │ ├── testimonials.js │ │ │ │ └── two-column-with-image.js │ │ │ ├── main-menu/ │ │ │ │ ├── main-menu-link.js │ │ │ │ └── main-menu.js │ │ │ ├── missing-token-section.js │ │ │ ├── preloader.js │ │ │ └── scroll-to-top-button.js │ │ ├── css/ │ │ │ ├── lineicons.css │ │ │ └── main.css │ │ ├── jsconfig.json │ │ ├── lib/ │ │ │ └── api.js │ │ ├── next.config.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── _document.js │ │ ├── blog/ │ │ │ ├── [slug].js │ │ │ ├── category/ │ │ │ │ └── [slug].js │ │ │ ├── search.js │ │ │ └── tag/ │ │ │ └── [slug].js │ │ ├── blog.js │ │ ├── landing-page/ │ │ │ └── [slug].js │ │ └── missing-token.js │ ├── cms-contentful/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── api/ │ │ │ │ ├── disable-draft/ │ │ │ │ │ └── route.ts │ │ │ │ ├── draft/ │ │ │ │ │ └── route.ts │ │ │ │ └── revalidate/ │ │ │ │ └── route.ts │ │ │ ├── avatar.tsx │ │ │ ├── cover-image.tsx │ │ │ ├── date.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── more-stories.tsx │ │ │ ├── page.tsx │ │ │ └── posts/ │ │ │ └── [slug]/ │ │ │ └── page.tsx │ │ ├── lib/ │ │ │ ├── api.ts │ │ │ ├── constants.ts │ │ │ ├── contentful-image.tsx │ │ │ ├── export.json │ │ │ ├── markdown.tsx │ │ │ └── setup.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ ├── cms-cosmic/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── container.tsx │ │ │ ├── cover-image.tsx │ │ │ ├── date.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── hero-post.tsx │ │ │ ├── intro.tsx │ │ │ ├── layout.tsx │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.tsx │ │ │ ├── more-stories.tsx │ │ │ ├── post-body.tsx │ │ │ ├── post-header.tsx │ │ │ ├── post-preview.tsx │ │ │ ├── post-title.tsx │ │ │ └── section-separator.tsx │ │ ├── interfaces/ │ │ │ └── index.ts │ │ ├── jsconfig.json │ │ ├── lib/ │ │ │ ├── api.tsx │ │ │ ├── constants.ts │ │ │ └── markdownToHtml.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── api/ │ │ │ │ ├── exit-preview.ts │ │ │ │ └── preview.ts │ │ │ ├── index.tsx │ │ │ └── posts/ │ │ │ └── [slug].tsx │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── cms-datocms/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.js │ │ │ ├── avatar.js │ │ │ ├── container.js │ │ │ ├── cover-image.js │ │ │ ├── date.js │ │ │ ├── footer.js │ │ │ ├── header.js │ │ │ ├── hero-post.js │ │ │ ├── intro.js │ │ │ ├── layout.js │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.js │ │ │ ├── more-stories.js │ │ │ ├── post-body.js │ │ │ ├── post-header.js │ │ │ ├── post-preview.js │ │ │ ├── post-title.js │ │ │ └── section-separator.js │ │ ├── jsconfig.json │ │ ├── lib/ │ │ │ ├── api.js │ │ │ ├── constants.js │ │ │ └── markdownToHtml.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── api/ │ │ │ │ ├── exit-preview.js │ │ │ │ └── preview.js │ │ │ ├── index.js │ │ │ └── posts/ │ │ │ └── [slug].js │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── cms-dotcms/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── blocks.tsx │ │ │ ├── container.tsx │ │ │ ├── content-blocks.tsx │ │ │ ├── cover-image.tsx │ │ │ ├── date.tsx │ │ │ ├── dotcms-image.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── hero-post.tsx │ │ │ ├── intro.tsx │ │ │ ├── layout.tsx │ │ │ ├── meta.tsx │ │ │ ├── more-stories.tsx │ │ │ ├── post-body.tsx │ │ │ ├── post-header.tsx │ │ │ ├── post-preview.tsx │ │ │ ├── post-title.tsx │ │ │ └── section-separator.tsx │ │ ├── lib/ │ │ │ ├── api.ts │ │ │ └── constants.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── api/ │ │ │ │ ├── exit-preview.tsx │ │ │ │ └── preview.tsx │ │ │ ├── index.tsx │ │ │ └── posts/ │ │ │ └── [slug].tsx │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── cms-drupal/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.js │ │ │ ├── avatar.js │ │ │ ├── categories.js │ │ │ ├── container.js │ │ │ ├── cover-image.js │ │ │ ├── date.js │ │ │ ├── footer.js │ │ │ ├── header.js │ │ │ ├── hero-post.js │ │ │ ├── intro.js │ │ │ ├── layout.js │ │ │ ├── meta.js │ │ │ ├── more-stories.js │ │ │ ├── post-body.js │ │ │ ├── post-body.module.css │ │ │ ├── post-header.js │ │ │ ├── post-preview.js │ │ │ ├── post-title.js │ │ │ ├── section-separator.js │ │ │ └── tags.js │ │ ├── lib/ │ │ │ ├── api.js │ │ │ └── constants.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── [...slug].js │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── api/ │ │ │ │ ├── exit-preview.js │ │ │ │ └── preview.js │ │ │ └── index.js │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── cms-enterspeed/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── categories.tsx │ │ │ ├── container.tsx │ │ │ ├── cover-image.tsx │ │ │ ├── date.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── hero-post.tsx │ │ │ ├── intro.tsx │ │ │ ├── layout.tsx │ │ │ ├── meta.tsx │ │ │ ├── more-stories.tsx │ │ │ ├── post-body.module.css │ │ │ ├── post-body.tsx │ │ │ ├── post-header.tsx │ │ │ ├── post-preview.tsx │ │ │ ├── post-title.tsx │ │ │ ├── section-separator.tsx │ │ │ └── tags.tsx │ │ ├── lib/ │ │ │ ├── api.ts │ │ │ └── constants.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── api/ │ │ │ │ ├── exit-preview.js │ │ │ │ └── preview.js │ │ │ ├── index.tsx │ │ │ └── posts/ │ │ │ └── [slug].tsx │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ └── types/ │ │ ├── authorType.ts │ │ └── postType.ts │ ├── cms-ghost/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.js │ │ │ ├── avatar.js │ │ │ ├── container.js │ │ │ ├── cover-image.js │ │ │ ├── date.js │ │ │ ├── footer.js │ │ │ ├── header.js │ │ │ ├── hero-post.js │ │ │ ├── intro.js │ │ │ ├── layout.js │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.js │ │ │ ├── more-stories.js │ │ │ ├── post-body.js │ │ │ ├── post-header.js │ │ │ ├── post-preview.js │ │ │ ├── post-title.js │ │ │ └── section-separator.js │ │ ├── jsconfig.json │ │ ├── lib/ │ │ │ ├── api.js │ │ │ ├── constants.js │ │ │ └── defaults.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── api/ │ │ │ │ ├── exit-preview.js │ │ │ │ └── preview.js │ │ │ ├── index.js │ │ │ └── posts/ │ │ │ └── [slug].js │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── cms-graphcms/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.js │ │ │ ├── avatar.js │ │ │ ├── container.js │ │ │ ├── cover-image.js │ │ │ ├── date.js │ │ │ ├── footer.js │ │ │ ├── header.js │ │ │ ├── hero-post.js │ │ │ ├── intro.js │ │ │ ├── layout.js │ │ │ ├── meta.js │ │ │ ├── more-stories.js │ │ │ ├── post-body.js │ │ │ ├── post-header.js │ │ │ ├── post-preview.js │ │ │ ├── post-styles.module.css │ │ │ ├── post-title.js │ │ │ └── section-separator.js │ │ ├── jsconfig.json │ │ ├── lib/ │ │ │ ├── constants.js │ │ │ └── graphcms.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── api/ │ │ │ │ ├── exit-preview.js │ │ │ │ └── preview.js │ │ │ ├── index.js │ │ │ └── posts/ │ │ │ └── [slug].js │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── cms-keystonejs-embedded/ │ │ ├── .gitignore │ │ └── README.md │ ├── cms-kontent-ai/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── container.tsx │ │ │ ├── cover-image.tsx │ │ │ ├── date-formatter.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── hero-post.tsx │ │ │ ├── image.tsx │ │ │ ├── intro.tsx │ │ │ ├── layout.tsx │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.tsx │ │ │ ├── more-stories.tsx │ │ │ ├── post-body.tsx │ │ │ ├── post-header.tsx │ │ │ ├── post-preview.tsx │ │ │ ├── post-title.tsx │ │ │ └── section-separator.tsx │ │ ├── lib/ │ │ │ ├── api.ts │ │ │ ├── constants.ts │ │ │ └── markdownToHtml.ts │ │ ├── models/ │ │ │ ├── content-type-snippets/ │ │ │ │ └── index.ts │ │ │ ├── content-types/ │ │ │ │ ├── author.ts │ │ │ │ ├── index.ts │ │ │ │ └── post.ts │ │ │ ├── index.ts │ │ │ ├── project/ │ │ │ │ ├── assetFolders.ts │ │ │ │ ├── collections.ts │ │ │ │ ├── contentTypeSnippets.ts │ │ │ │ ├── contentTypes.ts │ │ │ │ ├── index.ts │ │ │ │ ├── languages.ts │ │ │ │ ├── roles.ts │ │ │ │ ├── taxonomies.ts │ │ │ │ ├── webhooks.ts │ │ │ │ └── workflows.ts │ │ │ └── taxonomies/ │ │ │ └── index.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── api/ │ │ │ │ ├── exit-preview.ts │ │ │ │ └── preview.ts │ │ │ ├── index.tsx │ │ │ └── posts/ │ │ │ └── [slug].tsx │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ └── viewmodels/ │ │ ├── author.ts │ │ └── post.ts │ ├── cms-makeswift/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── lib/ │ │ │ └── makeswift/ │ │ │ └── register-components.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── [[...path]].tsx │ │ │ ├── _document.ts │ │ │ └── api/ │ │ │ └── makeswift/ │ │ │ └── [...makeswift].ts │ │ └── tsconfig.json │ ├── cms-payload/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── README.md │ │ ├── app/ │ │ │ ├── (payload)/ │ │ │ │ └── admin/ │ │ │ │ ├── [...slug]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── (site)/ │ │ │ │ ├── [slug]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── components/ │ │ │ ├── AdminBar/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── BackgroundColor/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Blocks/ │ │ │ │ ├── CallToAction/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── Content/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── MediaBlock/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ ├── Button/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Gutter/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Header/ │ │ │ │ ├── MobileMenuModal.tsx │ │ │ │ ├── index.module.scss │ │ │ │ ├── index.tsx │ │ │ │ └── mobileMenuModal.module.scss │ │ │ ├── Hero/ │ │ │ │ ├── HighImpact/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── LowImpact/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── MediumImpact/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ ├── Label/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── LargeBody/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ ├── Layout/ │ │ │ │ └── index.tsx │ │ │ ├── Link/ │ │ │ │ └── index.tsx │ │ │ ├── Logo/ │ │ │ │ └── index.tsx │ │ │ ├── Media/ │ │ │ │ ├── Image/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── Video/ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ ├── RichText/ │ │ │ │ ├── index.module.scss │ │ │ │ ├── index.tsx │ │ │ │ └── serialize.tsx │ │ │ ├── VerticalPadding/ │ │ │ │ ├── index.module.scss │ │ │ │ └── index.tsx │ │ │ └── icons/ │ │ │ ├── Chevron/ │ │ │ │ └── index.tsx │ │ │ └── Menu/ │ │ │ └── index.tsx │ │ ├── css/ │ │ │ ├── app.scss │ │ │ ├── colors.scss │ │ │ ├── common.scss │ │ │ ├── queries.scss │ │ │ └── type.scss │ │ ├── cssVariables.js │ │ ├── next-env.scss.d.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ └── api/ │ │ │ ├── [collection]/ │ │ │ │ ├── [id].ts │ │ │ │ ├── access/ │ │ │ │ │ └── [id].ts │ │ │ │ ├── first-register.ts │ │ │ │ ├── forgot-password.ts │ │ │ │ ├── index.ts │ │ │ │ ├── init.ts │ │ │ │ ├── login.ts │ │ │ │ ├── logout.ts │ │ │ │ ├── me.ts │ │ │ │ └── refresh.ts │ │ │ ├── access.ts │ │ │ ├── globals/ │ │ │ │ └── [global]/ │ │ │ │ ├── access.ts │ │ │ │ └── index.ts │ │ │ ├── graphql-playground.ts │ │ │ ├── graphql.ts │ │ │ └── regenerate.ts │ │ ├── payload/ │ │ │ ├── access/ │ │ │ │ └── publishedOnly.ts │ │ │ ├── blocks/ │ │ │ │ ├── CallToAction/ │ │ │ │ │ └── index.ts │ │ │ │ ├── Content/ │ │ │ │ │ └── index.ts │ │ │ │ └── Media/ │ │ │ │ └── index.ts │ │ │ ├── collections/ │ │ │ │ ├── Media.ts │ │ │ │ ├── Pages.ts │ │ │ │ └── Users.ts │ │ │ ├── fields/ │ │ │ │ ├── backgroundColor.ts │ │ │ │ ├── hero.ts │ │ │ │ ├── link.ts │ │ │ │ ├── linkGroup.ts │ │ │ │ ├── richText/ │ │ │ │ │ ├── elements.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── label/ │ │ │ │ │ │ ├── Button/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── Element/ │ │ │ │ │ │ │ ├── index.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── Icon/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── plugin.ts │ │ │ │ │ ├── largeBody/ │ │ │ │ │ │ ├── Button/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── Element/ │ │ │ │ │ │ │ ├── index.scss │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── Icon/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── plugin.ts │ │ │ │ │ └── leaves.ts │ │ │ │ └── slug.ts │ │ │ ├── globals/ │ │ │ │ └── MainMenu.ts │ │ │ ├── payload.config.ts │ │ │ ├── payloadClient.ts │ │ │ └── utilities/ │ │ │ ├── deepMerge.ts │ │ │ ├── formatSlug.ts │ │ │ └── regenerateStaticPage.ts │ │ ├── payload-types.ts │ │ ├── tsconfig.json │ │ └── utilities/ │ │ ├── timestamp.ts │ │ └── toKebabCase.ts │ ├── cms-plasmic/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── [[...catchall]].tsx │ │ │ ├── _app.js │ │ │ └── api/ │ │ │ ├── exit-preview.ts │ │ │ └── preview.ts │ │ ├── plasmic-init.ts │ │ ├── styles/ │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── cms-prepr/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.js │ │ │ ├── avatar.js │ │ │ ├── container.js │ │ │ ├── cover-image.js │ │ │ ├── date.js │ │ │ ├── footer.js │ │ │ ├── header.js │ │ │ ├── hero-post.js │ │ │ ├── intro.js │ │ │ ├── layout.js │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.js │ │ │ ├── more-stories.js │ │ │ ├── post-body.js │ │ │ ├── post-header.js │ │ │ ├── post-preview.js │ │ │ ├── post-title.js │ │ │ └── section-separator.js │ │ ├── jsconfig.json │ │ ├── lib/ │ │ │ ├── api.js │ │ │ └── constants.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── api/ │ │ │ │ ├── exit-preview.js │ │ │ │ └── preview.js │ │ │ ├── index.js │ │ │ └── posts/ │ │ │ └── [slug].js │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── cms-prismic/ │ │ ├── .gitignore │ │ ├── .slicemachine/ │ │ │ ├── assets/ │ │ │ │ ├── customtypes/ │ │ │ │ │ ├── author/ │ │ │ │ │ │ └── mocks.json │ │ │ │ │ └── post/ │ │ │ │ │ └── mocks.json │ │ │ │ └── slices/ │ │ │ │ ├── Image/ │ │ │ │ │ ├── index.stories.js │ │ │ │ │ └── mocks.json │ │ │ │ └── Text/ │ │ │ │ ├── index.stories.js │ │ │ │ └── mocks.json │ │ │ ├── libraries-state.json │ │ │ └── mock-config.json │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── container.tsx │ │ │ ├── cover-image.tsx │ │ │ ├── date.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── hero-post.tsx │ │ │ ├── intro.tsx │ │ │ ├── layout.tsx │ │ │ ├── meta.tsx │ │ │ ├── more-stories.tsx │ │ │ ├── post-body.tsx │ │ │ ├── post-header.tsx │ │ │ ├── post-preview.tsx │ │ │ ├── post-title.tsx │ │ │ └── section-separator.tsx │ │ ├── customtypes/ │ │ │ ├── author/ │ │ │ │ └── index.json │ │ │ └── post/ │ │ │ └── index.json │ │ ├── documents/ │ │ │ └── .keep │ │ ├── lib/ │ │ │ ├── constants.ts │ │ │ ├── prismic.ts │ │ │ └── types.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── api/ │ │ │ │ ├── exit-preview.ts │ │ │ │ └── preview.ts │ │ │ ├── index.tsx │ │ │ ├── posts/ │ │ │ │ └── [slug].tsx │ │ │ └── slice-simulator.tsx │ │ ├── postcss.config.js │ │ ├── prismicCodegen.config.ts │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── slices/ │ │ │ ├── Image/ │ │ │ │ ├── index.tsx │ │ │ │ └── model.json │ │ │ ├── Text/ │ │ │ │ ├── index.tsx │ │ │ │ └── model.json │ │ │ └── index.js │ │ ├── sm.json │ │ ├── styles/ │ │ │ └── index.css │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ └── types.generated.ts │ ├── cms-sanity/ │ │ ├── .eslintignore │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── (blog)/ │ │ │ │ ├── actions.ts │ │ │ │ ├── alert-banner.tsx │ │ │ │ ├── avatar.tsx │ │ │ │ ├── cover-image.tsx │ │ │ │ ├── date.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── more-stories.tsx │ │ │ │ ├── onboarding.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── portable-text.tsx │ │ │ │ └── posts/ │ │ │ │ └── [slug]/ │ │ │ │ └── page.tsx │ │ │ ├── (sanity)/ │ │ │ │ ├── layout.tsx │ │ │ │ └── studio/ │ │ │ │ └── [[...tool]]/ │ │ │ │ └── page.tsx │ │ │ ├── api/ │ │ │ │ └── draft-mode/ │ │ │ │ └── enable/ │ │ │ │ └── route.ts │ │ │ └── globals.css │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── sanity/ │ │ │ ├── lib/ │ │ │ │ ├── api.ts │ │ │ │ ├── client.ts │ │ │ │ ├── demo.ts │ │ │ │ ├── fetch.ts │ │ │ │ ├── queries.ts │ │ │ │ ├── token.ts │ │ │ │ └── utils.ts │ │ │ ├── plugins/ │ │ │ │ ├── assist.ts │ │ │ │ └── settings.tsx │ │ │ └── schemas/ │ │ │ ├── documents/ │ │ │ │ ├── author.ts │ │ │ │ └── post.ts │ │ │ └── singletons/ │ │ │ └── settings.tsx │ │ ├── sanity.cli.ts │ │ ├── sanity.config.ts │ │ ├── sanity.types.ts │ │ ├── schema.json │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ ├── cms-sitecore-xmcloud/ │ │ ├── .gitignore │ │ ├── .graphql-let.yml │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── next.config.js │ │ ├── package.json │ │ ├── scripts/ │ │ │ ├── bootstrap.ts │ │ │ ├── config/ │ │ │ │ ├── index.ts │ │ │ │ └── plugins/ │ │ │ │ ├── computed.ts │ │ │ │ ├── fallback.ts │ │ │ │ ├── package-json.ts │ │ │ │ └── scjssconfig.ts │ │ │ ├── fetch-graphql-introspection-data.ts │ │ │ ├── generate-component-factory.ts │ │ │ ├── generate-config.ts │ │ │ ├── generate-plugins.ts │ │ │ ├── scaffold-component.ts │ │ │ ├── temp/ │ │ │ │ ├── .npmignore │ │ │ │ └── config-plugins.ts │ │ │ ├── templates/ │ │ │ │ ├── component-factory.ts │ │ │ │ └── component-src.ts │ │ │ └── utils.ts │ │ ├── sitecore/ │ │ │ └── config/ │ │ │ └── xmcloud-nextjs-starter.config │ │ ├── src/ │ │ │ ├── Layout.tsx │ │ │ ├── Navigation.tsx │ │ │ ├── NotFound.tsx │ │ │ ├── Scripts.tsx │ │ │ ├── assets/ │ │ │ │ ├── app.css │ │ │ │ ├── basic/ │ │ │ │ │ ├── _component.scss │ │ │ │ │ ├── _container.scss │ │ │ │ │ ├── _fonts.scss │ │ │ │ │ ├── _footer.scss │ │ │ │ │ ├── _header.scss │ │ │ │ │ ├── _navigation.scss │ │ │ │ │ ├── _promo.scss │ │ │ │ │ ├── _rich-text.scss │ │ │ │ │ ├── _variables.scss │ │ │ │ │ └── main.scss │ │ │ │ ├── main.scss │ │ │ │ └── sass/ │ │ │ │ ├── _app.scss │ │ │ │ ├── abstracts/ │ │ │ │ │ ├── _functions.scss │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ ├── _vars.scss │ │ │ │ │ └── vars/ │ │ │ │ │ ├── _colors.scss │ │ │ │ │ ├── _fontSizes.scss │ │ │ │ │ └── _margins.scss │ │ │ │ ├── base/ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ ├── _fonts.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── links/ │ │ │ │ │ │ ├── _link-button.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ ├── reset/ │ │ │ │ │ │ ├── _inputs.scss │ │ │ │ │ │ ├── _links.scss │ │ │ │ │ │ └── _ui-datepicker.scss │ │ │ │ │ ├── richtext/ │ │ │ │ │ │ ├── _richtext-files-icons.scss │ │ │ │ │ │ ├── _richtext.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ └── typehead/ │ │ │ │ │ ├── _typehead.scss │ │ │ │ │ └── index.scss │ │ │ │ ├── components/ │ │ │ │ │ ├── _component-column-splitter.scss │ │ │ │ │ ├── _component-container.scss │ │ │ │ │ ├── _component-image.scss │ │ │ │ │ ├── _component-navigation.scss │ │ │ │ │ ├── _component-promo.scss │ │ │ │ │ ├── _component-richtext-content.scss │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── _alignment.scss │ │ │ │ │ │ ├── _boxed.scss │ │ │ │ │ │ ├── _clearfix.scss │ │ │ │ │ │ ├── _highlighted.scss │ │ │ │ │ │ ├── _link-button.scss │ │ │ │ │ │ ├── _promoted-box.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ ├── container/ │ │ │ │ │ │ ├── _bordered.scss │ │ │ │ │ │ ├── _title-row-box.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ ├── image/ │ │ │ │ │ │ ├── _image-banner.scss │ │ │ │ │ │ ├── _image-default-size.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ ├── image-alignment/ │ │ │ │ │ │ ├── _image-left.scss │ │ │ │ │ │ └── _image-right.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── _acaindent.scss │ │ │ │ │ │ ├── _background.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ ├── link-list/ │ │ │ │ │ │ ├── _component-link-list.scss │ │ │ │ │ │ ├── _list-vertical.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ ├── _navigation-fat.scss │ │ │ │ │ │ ├── _navigation-main-horizontal-vertical.scss │ │ │ │ │ │ ├── _navigation-mobile.scss │ │ │ │ │ │ ├── _navigation-sidebar.scss │ │ │ │ │ │ ├── _sitemap-navigation.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ ├── promo/ │ │ │ │ │ │ ├── _absolute-bottom-link.scss │ │ │ │ │ │ ├── _promo-hero.scss │ │ │ │ │ │ ├── _promo-shadow.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ ├── rich-text/ │ │ │ │ │ │ ├── _rich-text-lists.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ ├── spacing/ │ │ │ │ │ │ ├── _background-colors.scss │ │ │ │ │ │ ├── _indent.scss │ │ │ │ │ │ └── index.scss │ │ │ │ │ └── title/ │ │ │ │ │ ├── _component-title.scss │ │ │ │ │ └── index.scss │ │ │ │ ├── main.scss │ │ │ │ └── variants/ │ │ │ │ ├── index.scss │ │ │ │ ├── link-list/ │ │ │ │ │ └── index.scss │ │ │ │ ├── navigation/ │ │ │ │ │ └── index.scss │ │ │ │ ├── page-content/ │ │ │ │ │ └── index.scss │ │ │ │ ├── promo/ │ │ │ │ │ └── index.scss │ │ │ │ ├── rich-text/ │ │ │ │ │ └── index.scss │ │ │ │ └── title/ │ │ │ │ └── index.scss │ │ │ ├── components/ │ │ │ │ ├── ColumnSplitter.tsx │ │ │ │ ├── Container.tsx │ │ │ │ ├── ContentBlock.tsx │ │ │ │ ├── FEaaSWrapper.tsx │ │ │ │ ├── Image.tsx │ │ │ │ ├── LinkList.tsx │ │ │ │ ├── Navigation.tsx │ │ │ │ ├── PageContent.tsx │ │ │ │ ├── PartialDesignDynamicPlaceholder.tsx │ │ │ │ ├── Promo.tsx │ │ │ │ ├── RichText.tsx │ │ │ │ ├── RowSplitter.tsx │ │ │ │ └── Title.tsx │ │ │ ├── lib/ │ │ │ │ ├── component-props/ │ │ │ │ │ └── index.ts │ │ │ │ ├── data-fetcher.ts │ │ │ │ ├── dictionary-service-factory.ts │ │ │ │ ├── extract-path/ │ │ │ │ │ └── index.ts │ │ │ │ ├── layout-service-factory.ts │ │ │ │ ├── middleware/ │ │ │ │ │ └── index.ts │ │ │ │ ├── next-config/ │ │ │ │ │ └── plugins/ │ │ │ │ │ ├── graphql.js │ │ │ │ │ ├── robots.js │ │ │ │ │ ├── sass.js │ │ │ │ │ └── sitemap.js │ │ │ │ ├── page-props-factory/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── plugins/ │ │ │ │ │ ├── component-props.ts │ │ │ │ │ ├── normal-mode.ts │ │ │ │ │ ├── preview-mode.ts │ │ │ │ │ └── site.ts │ │ │ │ ├── page-props.ts │ │ │ │ ├── site-resolver/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── plugins/ │ │ │ │ │ └── default.ts │ │ │ │ └── sitemap-fetcher/ │ │ │ │ ├── index.ts │ │ │ │ └── plugins/ │ │ │ │ └── graphql-sitemap-service.ts │ │ │ ├── middleware.ts │ │ │ ├── pages/ │ │ │ │ ├── 404.tsx │ │ │ │ ├── 500.tsx │ │ │ │ ├── [[...path]].tsx │ │ │ │ ├── _app.tsx │ │ │ │ ├── _error.tsx │ │ │ │ └── api/ │ │ │ │ ├── editing/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── [key].ts │ │ │ │ │ └── render.ts │ │ │ │ ├── healthz.ts │ │ │ │ ├── robots.ts │ │ │ │ └── sitemap.ts │ │ │ └── temp/ │ │ │ ├── .gitignore │ │ │ └── GraphQLIntrospectionResult.json │ │ ├── tsconfig.json │ │ └── tsconfig.scripts.json │ ├── cms-sitefinity/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── container.tsx │ │ │ ├── cover-image.tsx │ │ │ ├── date-formatter.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── hero-post.tsx │ │ │ ├── intro.tsx │ │ │ ├── layout.tsx │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.tsx │ │ │ ├── more-stories.tsx │ │ │ ├── post-body.tsx │ │ │ ├── post-header.tsx │ │ │ ├── post-preview.tsx │ │ │ ├── post-title.tsx │ │ │ └── section-separator.tsx │ │ ├── interfaces/ │ │ │ ├── author.ts │ │ │ └── post.ts │ │ ├── lib/ │ │ │ ├── api.ts │ │ │ └── constants.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── index.tsx │ │ │ └── posts/ │ │ │ └── [...slug].tsx │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── cms-storyblok/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.js │ │ │ ├── avatar.js │ │ │ ├── container.js │ │ │ ├── cover-image.js │ │ │ ├── date.js │ │ │ ├── footer.js │ │ │ ├── header.js │ │ │ ├── hero-post.js │ │ │ ├── intro.js │ │ │ ├── layout.js │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.js │ │ │ ├── more-stories.js │ │ │ ├── post-body.js │ │ │ ├── post-header.js │ │ │ ├── post-preview.js │ │ │ ├── post-title.js │ │ │ └── section-separator.js │ │ ├── jsconfig.json │ │ ├── lib/ │ │ │ ├── api.js │ │ │ ├── constants.js │ │ │ └── markdownToHtml.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── api/ │ │ │ │ ├── exit-preview.js │ │ │ │ └── preview.js │ │ │ ├── index.js │ │ │ └── posts/ │ │ │ └── [slug].js │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── cms-strapi/ │ │ ├── .gitignore │ │ └── README.md │ ├── cms-takeshape/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.js │ │ │ ├── avatar.js │ │ │ ├── container.js │ │ │ ├── cover-image.js │ │ │ ├── date.js │ │ │ ├── footer.js │ │ │ ├── header.js │ │ │ ├── hero-post.js │ │ │ ├── intro.js │ │ │ ├── layout.js │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.js │ │ │ ├── more-stories.js │ │ │ ├── post-body.js │ │ │ ├── post-header.js │ │ │ ├── post-preview.js │ │ │ ├── post-title.js │ │ │ └── section-separator.js │ │ ├── lib/ │ │ │ ├── api.js │ │ │ ├── constants.js │ │ │ └── markdownToHtml.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── api/ │ │ │ │ ├── exit-preview.js │ │ │ │ └── preview.js │ │ │ ├── index.js │ │ │ └── posts/ │ │ │ └── [slug].js │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── cms-tina/ │ │ ├── .gitignore │ │ ├── .tina/ │ │ │ ├── __generated__/ │ │ │ │ ├── .gitignore │ │ │ │ ├── _graphql.json │ │ │ │ ├── _lookup.json │ │ │ │ ├── _schema.json │ │ │ │ ├── frags.gql │ │ │ │ ├── queries.gql │ │ │ │ ├── schema.gql │ │ │ │ └── types.ts │ │ │ ├── components/ │ │ │ │ ├── TinaDynamicProvider.js │ │ │ │ └── TinaProvider.js │ │ │ └── schema.ts │ │ ├── README.md │ │ ├── _posts/ │ │ │ ├── dynamic-routing.md │ │ │ ├── hello-world.md │ │ │ └── preview.md │ │ ├── components/ │ │ │ ├── alert.js │ │ │ ├── avatar.js │ │ │ ├── container.js │ │ │ ├── cover-image.js │ │ │ ├── date-formatter.js │ │ │ ├── footer.js │ │ │ ├── header.js │ │ │ ├── hero-post.js │ │ │ ├── intro.js │ │ │ ├── layout.js │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.js │ │ │ ├── more-stories.js │ │ │ ├── post-body.js │ │ │ ├── post-header.js │ │ │ ├── post-preview.js │ │ │ ├── post-title.js │ │ │ └── section-separator.js │ │ ├── lib/ │ │ │ ├── api.js │ │ │ ├── constants.js │ │ │ └── markdownToHtml.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── admin.js │ │ │ ├── index.js │ │ │ └── posts/ │ │ │ └── [slug].js │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicons/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── cms-umbraco/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── container.tsx │ │ │ ├── cover-image.tsx │ │ │ ├── date.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── hero-post.tsx │ │ │ ├── intro.tsx │ │ │ ├── layout.tsx │ │ │ ├── meta.tsx │ │ │ ├── more-stories.tsx │ │ │ ├── post-body.module.css │ │ │ ├── post-body.tsx │ │ │ ├── post-header.tsx │ │ │ ├── post-preview.tsx │ │ │ ├── post-title.tsx │ │ │ ├── section-separator.tsx │ │ │ └── tags.tsx │ │ ├── lib/ │ │ │ ├── api.ts │ │ │ └── constants.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── api/ │ │ │ │ ├── exit-preview.ts │ │ │ │ └── preview.ts │ │ │ ├── index.tsx │ │ │ └── posts/ │ │ │ └── [slug].tsx │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ └── types/ │ │ ├── author.ts │ │ ├── picture.ts │ │ ├── post.ts │ │ └── postAndMorePosts.ts │ ├── cms-umbraco-heartcore/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.js │ │ │ ├── avatar.js │ │ │ ├── container.js │ │ │ ├── cover-image.js │ │ │ ├── date.js │ │ │ ├── footer.js │ │ │ ├── header.js │ │ │ ├── hero-post.js │ │ │ ├── intro.js │ │ │ ├── layout.js │ │ │ ├── meta.js │ │ │ ├── more-stories.js │ │ │ ├── post-body.js │ │ │ ├── post-header.js │ │ │ ├── post-preview.js │ │ │ ├── post-styles.module.css │ │ │ ├── post-title.js │ │ │ └── section-separator.js │ │ ├── jsconfig.json │ │ ├── lib/ │ │ │ ├── constants.js │ │ │ └── umbraco-heartcore.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── [...slug].js │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── api/ │ │ │ │ ├── exit-preview.js │ │ │ │ └── preview.js │ │ │ └── index.js │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicon/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── cms-webiny/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── container.tsx │ │ │ ├── cover-image.tsx │ │ │ ├── date-formatter.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── hero-post.tsx │ │ │ ├── intro.tsx │ │ │ ├── layout.tsx │ │ │ ├── markdown-styles.module.css │ │ │ ├── meta.tsx │ │ │ ├── more-stories.tsx │ │ │ ├── post-body.tsx │ │ │ ├── post-header.tsx │ │ │ ├── post-preview.tsx │ │ │ ├── post-title.tsx │ │ │ └── section-separator.tsx │ │ ├── lib/ │ │ │ ├── api.ts │ │ │ ├── constants.ts │ │ │ └── rich-text-renderer.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── api/ │ │ │ │ ├── exit-preview.ts │ │ │ │ └── preview.ts │ │ │ ├── index.tsx │ │ │ └── posts/ │ │ │ └── [slug].tsx │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ └── favicons/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── globals.css │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── cms-wordpress/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── add-ts-nocheck.js │ │ ├── codegen.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── api/ │ │ │ │ │ ├── exit-preview/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── preview/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── revalidate/ │ │ │ │ │ └── route.ts │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── not-found.tsx │ │ │ │ ├── robots.ts │ │ │ │ └── sitemap.ts │ │ │ ├── components/ │ │ │ │ ├── Globals/ │ │ │ │ │ ├── Navigation/ │ │ │ │ │ │ ├── Navigation.module.css │ │ │ │ │ │ └── Navigation.tsx │ │ │ │ │ └── PreviewNotice/ │ │ │ │ │ ├── PreviewNotice.module.css │ │ │ │ │ └── PreviewNotice.tsx │ │ │ │ └── Templates/ │ │ │ │ ├── Page/ │ │ │ │ │ ├── PageQuery.ts │ │ │ │ │ └── PageTemplate.tsx │ │ │ │ └── Post/ │ │ │ │ ├── PostQuery.ts │ │ │ │ ├── PostTemplate.module.css │ │ │ │ └── PostTemplate.tsx │ │ │ ├── middleware.ts │ │ │ ├── queries/ │ │ │ │ └── general/ │ │ │ │ ├── ContentInfoQuery.ts │ │ │ │ └── SeoQuery.ts │ │ │ └── utils/ │ │ │ ├── fetchGraphQL.ts │ │ │ ├── nextSlugToWpSlug.ts │ │ │ └── seoData.ts │ │ └── tsconfig.json │ ├── convex/ │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── README.md │ │ ├── convex/ │ │ │ ├── README.md │ │ │ ├── _generated/ │ │ │ │ ├── api.d.ts │ │ │ │ ├── api.js │ │ │ │ ├── dataModel.d.ts │ │ │ │ ├── server.d.ts │ │ │ │ └── server.js │ │ │ ├── messages.ts │ │ │ ├── schema.ts │ │ │ └── tsconfig.json │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── custom-server/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── b/ │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── nodemon.json │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── a.tsx │ │ │ └── index.tsx │ │ ├── server.ts │ │ ├── tsconfig.json │ │ └── tsconfig.server.json │ ├── github-pages/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── about/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── hello-world/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── i18n-routing/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── README.md │ │ ├── app/ │ │ │ └── [lang]/ │ │ │ ├── components/ │ │ │ │ ├── counter.tsx │ │ │ │ └── locale-switcher.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── dictionaries/ │ │ │ ├── cs.json │ │ │ ├── de.json │ │ │ └── en.json │ │ ├── get-dictionary.ts │ │ ├── i18n-config.ts │ │ ├── middleware.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── i18n-routing-pages/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── locale-switcher.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── gsp/ │ │ │ │ ├── [slug].tsx │ │ │ │ └── index.tsx │ │ │ ├── gssp.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── image-component/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── background/ │ │ │ │ └── page.tsx │ │ │ ├── color/ │ │ │ │ └── page.tsx │ │ │ ├── fill/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ ├── placeholder/ │ │ │ │ └── page.tsx │ │ │ ├── responsive/ │ │ │ │ └── page.tsx │ │ │ ├── shimmer/ │ │ │ │ └── page.tsx │ │ │ └── theme/ │ │ │ └── page.tsx │ │ ├── app.css │ │ ├── components/ │ │ │ ├── view-source.module.css │ │ │ └── view-source.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── styles.module.css │ │ └── tsconfig.json │ ├── image-secure-compute/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── image-api/ │ │ │ │ └── [...path]/ │ │ │ │ └── route.ts │ │ │ ├── layout.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ ├── components/ │ │ │ └── secure-image.tsx │ │ ├── next.config.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── inngest/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── api/ │ │ │ │ │ └── inngest/ │ │ │ │ │ └── route.ts │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── inngest/ │ │ │ └── inngest.config.ts │ │ └── tsconfig.json │ ├── markdoc/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── markdoc/ │ │ │ ├── functions.ts │ │ │ ├── nodes.ts │ │ │ └── tags.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── index.md │ │ ├── public/ │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── mdx/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── blog/ │ │ │ │ └── hello-world/ │ │ │ │ └── page.mdx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── message.mdx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ ├── mdx-components.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── tsconfig.json │ │ └── types/ │ │ └── mdx.d.ts │ ├── mdx-pages/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── button.js │ │ ├── next.config.js │ │ ├── package.json │ │ └── pages/ │ │ └── index.mdx │ ├── next-forms/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── actions.ts │ │ │ ├── add-form.tsx │ │ │ ├── delete-form.tsx │ │ │ ├── global.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── panda-css/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── components/ │ │ │ │ ├── link-with-atomic-recipe.tsx │ │ │ │ ├── link-with-atomic-style.tsx │ │ │ │ ├── link-with-config-recipe.tsx │ │ │ │ └── link-with-text-styles.tsx │ │ │ ├── global.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── panda.config.ts │ │ ├── postcss.config.js │ │ └── tsconfig.json │ ├── prisma-postgres/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── Header.tsx │ │ │ ├── api/ │ │ │ │ └── posts/ │ │ │ │ └── route.ts │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ ├── posts/ │ │ │ │ ├── [id]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── new/ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── setup/ │ │ │ │ └── page.tsx │ │ │ └── users/ │ │ │ └── new/ │ │ │ └── page.tsx │ │ ├── lib/ │ │ │ └── prisma.ts │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── prisma/ │ │ │ ├── schema.prisma │ │ │ └── seed.ts │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ ├── radix-ui/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── styles/ │ │ │ └── globals.css │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── react-remove-properties/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── remove-console/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── reproduction-template/ │ │ ├── .codesandbox/ │ │ │ └── tasks.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── reproduction-template-pages/ │ │ ├── .codesandbox/ │ │ │ └── tasks.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-ably/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── api/ │ │ │ │ ├── createTokenRequest.ts │ │ │ │ └── send-message.ts │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ ├── tsconfig.json │ │ └── types.d.ts │ ├── with-absolute-imports/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── button.tsx │ │ │ └── header.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-algolia-react-instantsearch/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── Panel.tsx │ │ │ └── Search.tsx │ │ ├── package.json │ │ ├── styles/ │ │ │ └── global.css │ │ └── tsconfig.json │ ├── with-ant-design/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── AntdRegistry.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── themeConfig.ts │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-apivideo/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Card/ │ │ │ │ ├── Card.module.css │ │ │ │ └── index.tsx │ │ │ ├── Loader/ │ │ │ │ ├── Loader.module.css │ │ │ │ └── index.tsx │ │ │ └── Status/ │ │ │ ├── Status.module.css │ │ │ └── index.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── api/ │ │ │ │ ├── [videoId].ts │ │ │ │ ├── uploadToken.ts │ │ │ │ └── videos.ts │ │ │ ├── index.tsx │ │ │ ├── uploader/ │ │ │ │ └── index.tsx │ │ │ └── videos/ │ │ │ ├── [videoId].tsx │ │ │ └── index.tsx │ │ ├── style/ │ │ │ ├── common.css │ │ │ └── index.css │ │ └── tsconfig.json │ ├── with-apollo/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── loading.tsx │ │ │ │ └── page.tsx │ │ │ ├── components/ │ │ │ │ ├── ApolloClientProvider.tsx │ │ │ │ ├── FiveRocketsClient.tsx │ │ │ │ └── LatestMissionName.tsx │ │ │ └── lib/ │ │ │ └── ApolloClient.ts │ │ └── tsconfig.json │ ├── with-apollo-and-redux/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Clock.js │ │ │ ├── Counter.js │ │ │ ├── ErrorMessage.js │ │ │ ├── Layout.js │ │ │ ├── Nav.js │ │ │ ├── PostList.js │ │ │ ├── PostUpvoter.js │ │ │ └── Submit.js │ │ ├── lib/ │ │ │ ├── apollo.js │ │ │ ├── redux.js │ │ │ └── useInterval.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── apollo.js │ │ ├── index.js │ │ └── redux.js │ ├── with-axiom/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── middleware.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── api/ │ │ │ │ └── hello.ts │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-azure-cosmos/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── lib/ │ │ │ └── cosmosdb.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-babel-macros/ │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-biome/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── biome.json │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-chakra-ui/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── CTA.tsx │ │ │ │ ├── Container.tsx │ │ │ │ ├── DarkModeSwitch.tsx │ │ │ │ ├── Footer.tsx │ │ │ │ ├── Hero.tsx │ │ │ │ └── Main.tsx │ │ │ ├── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ ├── _document.tsx │ │ │ │ └── index.tsx │ │ │ └── theme.tsx │ │ └── tsconfig.json │ ├── with-clerk/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── api/ │ │ │ │ └── getAuthenticatedUserId/ │ │ │ │ └── route.ts │ │ │ ├── api-request.tsx │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ ├── sign-in/ │ │ │ │ └── [[...sign-in]]/ │ │ │ │ └── page.tsx │ │ │ ├── sign-up/ │ │ │ │ └── [[...sign-up]]/ │ │ │ │ └── page.tsx │ │ │ └── user/ │ │ │ └── [[...index]]/ │ │ │ └── page.tsx │ │ ├── middleware.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── styles/ │ │ │ ├── Auth.module.css │ │ │ ├── Header.module.css │ │ │ ├── Home.module.css │ │ │ ├── User.module.css │ │ │ ├── globals.css │ │ │ └── prism.css │ │ └── tsconfig.json │ ├── with-cloudinary/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Carousel.tsx │ │ │ ├── Icons/ │ │ │ │ ├── Bridge.tsx │ │ │ │ ├── Logo.tsx │ │ │ │ └── Twitter.tsx │ │ │ ├── Modal.tsx │ │ │ └── SharedModal.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── index.tsx │ │ │ └── p/ │ │ │ └── [photoId].tsx │ │ ├── postcss.config.js │ │ ├── styles/ │ │ │ └── index.css │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ └── utils/ │ │ ├── animationVariants.ts │ │ ├── cachedImages.ts │ │ ├── cloudinary.ts │ │ ├── downloadPhoto.ts │ │ ├── generateBlurPlaceholder.ts │ │ ├── range.ts │ │ ├── types.ts │ │ └── useLastViewedPhoto.ts │ ├── with-compiled-css/ │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── class-names-box.js │ │ │ └── styled-button.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.js │ │ └── style/ │ │ └── colors.js │ ├── with-context-api/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── _components/ │ │ │ └── Counter.tsx │ │ ├── app/ │ │ │ ├── about/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-cookies-next/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── api/ │ │ │ │ ├── get-api-cookie.ts │ │ │ │ ├── remove-api-cookie.ts │ │ │ │ └── set-api-cookie.ts │ │ │ ├── index.tsx │ │ │ └── ssr-cookies.tsx │ │ └── tsconfig.json │ ├── with-couchbase/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ └── index.js │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── util/ │ │ └── couchbase.js │ ├── with-custom-babel-config/ │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ └── pages/ │ │ └── index.js │ ├── with-cxs/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _document.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-cypress/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── about/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── about-component.cy.tsx │ │ │ └── about-component.tsx │ │ ├── cypress/ │ │ │ ├── e2e/ │ │ │ │ ├── app.cy.ts │ │ │ │ └── pages.cy.ts │ │ │ ├── fixtures/ │ │ │ │ └── example.json │ │ │ ├── support/ │ │ │ │ ├── commands.ts │ │ │ │ ├── component-index.html │ │ │ │ ├── component.ts │ │ │ │ └── e2e.ts │ │ │ └── tsconfig.json │ │ ├── cypress.config.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── home/ │ │ │ ├── about.tsx │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-docker/ │ │ ├── .dockerignore │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── Dockerfile.bun │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── app.json │ │ ├── compose.yml │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ └── tsconfig.json │ ├── with-docker-compose/ │ │ ├── .dockerignore │ │ ├── .gitignore │ │ ├── README.md │ │ ├── compose.dev.yaml │ │ ├── compose.prod-without-multistage.yaml │ │ ├── compose.prod.yaml │ │ └── next-app/ │ │ ├── .gitignore │ │ ├── dev.Dockerfile │ │ ├── next.config.js │ │ ├── package.json │ │ ├── prod-without-multistage.Dockerfile │ │ ├── prod.Dockerfile │ │ ├── src/ │ │ │ ├── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ └── index.tsx │ │ │ └── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-docker-export-output/ │ │ ├── .dockerignore │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── Dockerfile.serve │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── compose.yml │ │ ├── next.config.ts │ │ ├── nginx.conf │ │ ├── package.json │ │ ├── postcss.config.js │ │ └── tsconfig.json │ ├── with-docker-multi-env/ │ │ ├── .dockerignore │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker/ │ │ │ ├── development/ │ │ │ │ ├── Dockerfile │ │ │ │ └── compose.yaml │ │ │ ├── production/ │ │ │ │ ├── Dockerfile │ │ │ │ └── compose.yaml │ │ │ └── staging/ │ │ │ ├── Dockerfile │ │ │ └── compose.yaml │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── api/ │ │ │ │ └── hello.js │ │ │ └── index.js │ │ └── styles/ │ │ ├── Home.module.css │ │ └── globals.css │ ├── with-dynamic-import/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── _components/ │ │ │ │ ├── Header.tsx │ │ │ │ ├── hello1.tsx │ │ │ │ ├── hello2.tsx │ │ │ │ ├── hello3.tsx │ │ │ │ ├── hello4.tsx │ │ │ │ └── hello5.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-edgedb/ │ │ ├── .eslintignore │ │ ├── .gitignore │ │ ├── README.md │ │ ├── client.ts │ │ ├── components/ │ │ │ ├── Header.tsx │ │ │ ├── Layout.tsx │ │ │ └── Post.tsx │ │ ├── dbschema/ │ │ │ ├── default.esdl │ │ │ └── migrations/ │ │ │ └── 00001.edgeql │ │ ├── edgedb.toml │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── api/ │ │ │ │ ├── post/ │ │ │ │ │ ├── [id].ts │ │ │ │ │ └── index.ts │ │ │ │ └── publish/ │ │ │ │ └── [id].ts │ │ │ ├── blog/ │ │ │ │ └── [id].tsx │ │ │ ├── create.tsx │ │ │ ├── drafts.tsx │ │ │ └── index.tsx │ │ ├── postcss.config.js │ │ ├── seed.ts │ │ ├── styles/ │ │ │ └── global.css │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── with-elasticsearch/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── lib/ │ │ │ └── elasticsearch.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-electron/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── main/ │ │ │ ├── index.js │ │ │ └── preload.js │ │ ├── next.config.js │ │ ├── package.json │ │ └── renderer/ │ │ ├── babel.config.js │ │ └── pages/ │ │ └── index.js │ ├── with-electron-typescript/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── electron-src/ │ │ │ ├── electron-next.d.ts │ │ │ ├── index.ts │ │ │ ├── preload.ts │ │ │ └── tsconfig.json │ │ ├── next.config.js │ │ ├── package.json │ │ └── renderer/ │ │ ├── components/ │ │ │ ├── Layout.tsx │ │ │ ├── List.tsx │ │ │ ├── ListDetail.tsx │ │ │ └── ListItem.tsx │ │ ├── interfaces/ │ │ │ └── index.ts │ │ ├── pages/ │ │ │ ├── about.tsx │ │ │ ├── detail/ │ │ │ │ └── [id].tsx │ │ │ ├── index.tsx │ │ │ └── initial-props.tsx │ │ ├── tsconfig.json │ │ └── utils/ │ │ └── sample-api.ts │ ├── with-emotion/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ │ ├── shared/ │ │ │ └── styles.tsx │ │ └── tsconfig.json │ ├── with-eslint/ │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-expo-typescript/ │ │ ├── .gitignore │ │ ├── App.tsx │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _document.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-facebook-pixel/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── _pages/ │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── index.js │ │ │ └── navigation.js │ │ ├── app/ │ │ │ ├── about/ │ │ │ │ └── page.js │ │ │ ├── components/ │ │ │ │ ├── FacebookPixel.js │ │ │ │ └── index.js │ │ │ ├── layout.js │ │ │ ├── page.js │ │ │ └── readme.txt │ │ ├── lib/ │ │ │ └── fpixel.js │ │ ├── package.json │ │ └── public/ │ │ └── scripts/ │ │ └── pixel.js │ ├── with-fela/ │ │ ├── .gitignore │ │ ├── FelaProvider.js │ │ ├── README.md │ │ ├── getFelaRenderer.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── _document.js │ │ └── index.js │ ├── with-filbert/ │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ └── pages/ │ │ ├── _document.js │ │ └── index.js │ ├── with-fingerprintjs-pro/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── CacheStrategySelector.tsx │ │ │ ├── Nav.tsx │ │ │ ├── Toggler.tsx │ │ │ ├── VisitorDataPresenter.tsx │ │ │ └── types.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── home/ │ │ │ │ └── [cacheStrategy].tsx │ │ │ └── signin/ │ │ │ └── [cacheStrategy].tsx │ │ ├── providers/ │ │ │ ├── InMemoryCache.tsx │ │ │ ├── LocalStorageCache.tsx │ │ │ ├── SessionStorageCache.tsx │ │ │ └── WithoutCache.tsx │ │ ├── styles/ │ │ │ ├── App.css │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-firebase/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── context/ │ │ │ └── userContext.js │ │ ├── fetchData/ │ │ │ └── getProfileData.js │ │ ├── firebase/ │ │ │ ├── clientApp.js │ │ │ └── nodeApp.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── index.js │ │ │ └── profile/ │ │ │ └── [username].js │ │ └── vercel.json │ ├── with-firebase-cloud-messaging/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.js │ │ ├── public/ │ │ │ └── firebase-messaging-sw.js │ │ └── utils/ │ │ └── webPush.js │ ├── with-firebase-hosting/ │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── firebase.json │ │ ├── firebaseFunctions.js │ │ ├── package.json │ │ ├── public/ │ │ │ └── .gitignore │ │ └── src/ │ │ ├── components/ │ │ │ ├── App.jsx │ │ │ └── Header.jsx │ │ ├── next.config.js │ │ └── pages/ │ │ ├── about.jsx │ │ └── index.jsx │ ├── with-flow/ │ │ ├── .babelrc │ │ ├── .eslintrc.json │ │ ├── .flowconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── Page.js │ │ ├── flow-typed/ │ │ │ └── next.js.flow │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── about.js │ │ ├── contact.js │ │ └── index.js │ ├── with-formspree/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── contact-form.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ └── index.js │ │ └── styles/ │ │ ├── Home.module.css │ │ ├── form.module.css │ │ └── globals.css │ ├── with-framer-motion/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Gallery.js │ │ │ └── SingleImage.js │ │ ├── constants.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── image/ │ │ │ └── [index].js │ │ └── index.js │ ├── with-goober/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-google-analytics/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── about/ │ │ │ │ └── page.tsx │ │ │ ├── contact/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── Header.tsx │ │ │ └── Page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-google-maps-embed/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-google-tag-manager/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── _components/ │ │ │ └── EventButton.tsx │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-grafbase/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── posts/ │ │ │ └── [slug]/ │ │ │ └── page.tsx │ │ ├── codegen.ts │ │ ├── gql/ │ │ │ ├── fragment-masking.ts │ │ │ ├── gql.ts │ │ │ ├── graphql.ts │ │ │ └── index.ts │ │ ├── grafbase/ │ │ │ └── schema.graphql │ │ ├── lib/ │ │ │ └── grafbase.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── with-graphql-gateway/ │ │ ├── .gitignore │ │ ├── .meshrc.yaml │ │ ├── README.md │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── api/ │ │ │ │ └── graphql.ts │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-graphql-hooks/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── client-components/ │ │ │ ├── client-context-provider.tsx │ │ │ ├── index.ts │ │ │ └── repo-list.tsx │ │ └── tsconfig.json │ ├── with-graphql-react/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ └── index.js │ ├── with-gsap/ │ │ ├── .gitignore │ │ ├── App.scss │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Content.tsx │ │ │ ├── Home.tsx │ │ │ └── Title.tsx │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-hls-js/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── video-player.js │ │ ├── package.json │ │ └── pages/ │ │ └── index.js │ ├── with-http2/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── about.js │ │ │ └── index.js │ │ └── server.js │ ├── with-i18n-next-intl/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Code.js │ │ │ ├── Navigation.js │ │ │ └── PageLayout.js │ │ ├── messages/ │ │ │ ├── about/ │ │ │ │ ├── de.json │ │ │ │ └── en.json │ │ │ ├── index/ │ │ │ │ ├── de.json │ │ │ │ └── en.json │ │ │ └── shared/ │ │ │ ├── de.json │ │ │ └── en.json │ │ ├── next.config.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── about.js │ │ └── index.js │ ├── with-i18n-rosetta/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── title.js │ │ ├── hooks/ │ │ │ └── use-i18n.js │ │ ├── lib/ │ │ │ └── i18n.js │ │ ├── locales/ │ │ │ ├── de.json │ │ │ └── en.json │ │ ├── next.config.js │ │ ├── package.json │ │ └── pages/ │ │ ├── [lng]/ │ │ │ └── index.js │ │ ├── _app.js │ │ ├── _document.js │ │ └── dashboard.js │ ├── with-ionic/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── _components/ │ │ │ ├── Card.tsx │ │ │ └── IonicLayout.tsx │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── ionic.d.ts │ │ ├── next.config.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-iron-session/ │ │ ├── .gitignore │ │ └── README.md │ ├── with-jest/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── __snapshots__/ │ │ │ │ └── snapshot.tsx.snap │ │ │ ├── index.test.tsx │ │ │ └── snapshot.tsx │ │ ├── app/ │ │ │ ├── blog/ │ │ │ │ └── [slug]/ │ │ │ │ ├── page.test.tsx │ │ │ │ └── page.tsx │ │ │ ├── counter.test.tsx │ │ │ ├── counter.tsx │ │ │ ├── layout.tsx │ │ │ ├── page.test.tsx │ │ │ ├── page.tsx │ │ │ └── utils/ │ │ │ ├── add.test.ts │ │ │ └── add.ts │ │ ├── jest.config.js │ │ ├── jest.setup.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── home/ │ │ │ │ └── index.tsx │ │ │ └── index.module.css │ │ ├── styles/ │ │ │ └── global.css │ │ ├── tsconfig.json │ │ └── types.d.ts │ ├── with-jest-babel/ │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── __mocks__/ │ │ │ ├── fileMock.js │ │ │ └── styleMock.js │ │ ├── __tests__/ │ │ │ ├── __snapshots__/ │ │ │ │ └── snapshot.tsx.snap │ │ │ ├── index.test.tsx │ │ │ └── snapshot.tsx │ │ ├── jest.config.js │ │ ├── jest.setup.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── index.module.css │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ └── global.css │ │ ├── tsconfig.json │ │ └── types.d.ts │ ├── with-joi/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ └── api/ │ │ │ ├── cars.js │ │ │ ├── people/ │ │ │ │ └── [id].js │ │ │ └── people.js │ │ └── server/ │ │ └── api/ │ │ └── middlewares/ │ │ └── validate.js │ ├── with-jotai/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ └── Canvas.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-kea/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ └── index.js │ │ └── store.js │ ├── with-knex/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── knex/ │ │ │ ├── index.js │ │ │ └── migrations/ │ │ │ └── 20201015140127_initial.js │ │ ├── knexfile.js │ │ ├── package.json │ │ └── pages/ │ │ ├── api/ │ │ │ └── todos.js │ │ └── index.js │ ├── with-linaria/ │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── styles.css │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-lingui/ │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── LangSwitcher.js │ │ ├── lingui.config.js │ │ ├── locale/ │ │ │ ├── en/ │ │ │ │ └── messages.po │ │ │ └── sv/ │ │ │ └── messages.po │ │ ├── next.config.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── index.js │ │ └── two.js │ ├── with-magic/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── form.js │ │ │ ├── header.js │ │ │ └── layout.js │ │ ├── lib/ │ │ │ ├── auth-cookies.js │ │ │ ├── auth.js │ │ │ ├── hooks.js │ │ │ └── magic.js │ │ ├── package.json │ │ └── pages/ │ │ ├── api/ │ │ │ ├── login.js │ │ │ ├── logout.js │ │ │ └── user.js │ │ ├── index.js │ │ ├── login.js │ │ └── profile.js │ ├── with-mantine/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Card.tsx │ │ │ └── Grid.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ └── index.tsx │ │ ├── prettier.config.js │ │ ├── styles/ │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-mdbreact/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ └── index.js │ │ └── styles/ │ │ └── globals.css │ ├── with-meilisearch/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ └── index.tsx │ │ │ └── styles/ │ │ │ └── globals.css │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ ├── with-mobx/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Clock.js │ │ │ ├── Page.js │ │ │ └── StoreProvider.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── index.js │ │ │ ├── other.js │ │ │ ├── ssg.js │ │ │ └── ssr.js │ │ └── store.js │ ├── with-mobx-state-tree/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Clock.tsx │ │ │ └── SampleComponent.tsx │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── index.tsx │ │ │ ├── other.tsx │ │ │ ├── ssg.tsx │ │ │ └── ssr.tsx │ │ ├── store.ts │ │ └── tsconfig.json │ ├── with-mocha/ │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── .mocharc.yml │ │ ├── README.md │ │ ├── mocha.setup.js │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.js │ │ └── test/ │ │ └── index.test.js │ ├── with-mongodb/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── actions.ts │ │ │ ├── app-demo/ │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── lib/ │ │ │ └── mongodb.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ └── index.tsx │ │ ├── postcss.config.js │ │ ├── styles/ │ │ │ └── globals.css │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ ├── with-mongodb-mongoose/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── Form.tsx │ │ ├── css/ │ │ │ ├── form.css │ │ │ └── style.css │ │ ├── lib/ │ │ │ └── dbConnect.ts │ │ ├── models/ │ │ │ └── Pet.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── [id]/ │ │ │ │ ├── edit.tsx │ │ │ │ └── index.tsx │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── api/ │ │ │ │ └── pets/ │ │ │ │ ├── [id].ts │ │ │ │ └── index.ts │ │ │ ├── index.tsx │ │ │ └── new.tsx │ │ └── tsconfig.json │ ├── with-mqtt-js/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── environment.d.ts │ │ ├── lib/ │ │ │ └── useMqtt.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-msw/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── mocks/ │ │ │ ├── browser.ts │ │ │ ├── handlers.ts │ │ │ ├── index.ts │ │ │ ├── server.ts │ │ │ └── types.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-mux-video/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── (upload)/ │ │ │ │ ├── MuxUploader.tsx │ │ │ │ ├── asset/ │ │ │ │ │ └── [assetId]/ │ │ │ │ │ ├── AssetStatusPoll.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── layout.tsx │ │ │ │ ├── loading.tsx │ │ │ │ └── page.tsx │ │ │ ├── _components/ │ │ │ │ └── Link.tsx │ │ │ ├── constants.ts │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── v/ │ │ │ └── [playbackId]/ │ │ │ ├── MuxPlayer.tsx │ │ │ └── page.tsx │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── with-mysql/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ └── Product.tsx │ │ ├── lib/ │ │ │ └── prisma.ts │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── prisma/ │ │ │ ├── data.ts │ │ │ ├── schema.prisma │ │ │ └── seed.ts │ │ ├── prisma.config.ts │ │ └── tsconfig.json │ ├── with-neo4j/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── footer.js │ │ │ └── header.js │ │ ├── lib/ │ │ │ └── fetcher.js │ │ ├── movie-sample.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── actor/ │ │ │ │ └── [name].js │ │ │ ├── api/ │ │ │ │ ├── actors/ │ │ │ │ │ └── [name].js │ │ │ │ └── movies/ │ │ │ │ ├── [title].js │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ └── movie/ │ │ │ └── [title].js │ │ ├── styles/ │ │ │ └── global.js │ │ └── util/ │ │ └── neo4j.js │ ├── with-next-page-transitions/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── Loader.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── _document.js │ │ ├── about.js │ │ └── index.js │ ├── with-next-seo/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next-seo.config.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── index.js │ │ └── jsonld.js │ ├── with-next-sitemap/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next-sitemap.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── [dynamic].tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-next-translate/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── [lang]/ │ │ │ │ └── page.js │ │ │ ├── layout.js │ │ │ └── style.css │ │ ├── i18n.json │ │ ├── locales/ │ │ │ ├── ar/ │ │ │ │ ├── common.json │ │ │ │ └── home.json │ │ │ ├── ca/ │ │ │ │ ├── common.json │ │ │ │ └── home.json │ │ │ ├── en/ │ │ │ │ ├── common.json │ │ │ │ └── home.json │ │ │ └── he/ │ │ │ ├── common.json │ │ │ └── home.json │ │ ├── next.config.js │ │ └── package.json │ ├── with-next-ui/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── common/ │ │ │ └── interface.ts │ │ ├── components/ │ │ │ ├── Checkbox.tsx │ │ │ ├── Collapse.tsx │ │ │ ├── Mail.tsx │ │ │ ├── Password.tsx │ │ │ └── Table.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-nhost-auth-realtime-graphql/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── private-route.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── api/ │ │ │ │ └── hello.js │ │ │ ├── index.js │ │ │ ├── login.js │ │ │ └── register.js │ │ ├── setup/ │ │ │ ├── data.sql │ │ │ └── hasura-metadata.json │ │ └── utils/ │ │ └── nhost.js │ ├── with-opentelemetry/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── instrumentation.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── api/ │ │ │ │ └── github-stars.ts │ │ │ └── legacy.tsx │ │ ├── shared/ │ │ │ └── fetch-github-stars.ts │ │ └── tsconfig.json │ ├── with-orbit-components/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── with-overmind/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Header.js │ │ │ └── Items.js │ │ ├── overmind/ │ │ │ └── index.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── about.js │ │ └── index.js │ ├── with-oxlint/ │ │ ├── .gitignore │ │ ├── .oxlintrc.json │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-particles/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── particles.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-passport/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── form.js │ │ │ ├── header.js │ │ │ └── layout.js │ │ ├── lib/ │ │ │ ├── auth-cookies.js │ │ │ ├── auth.js │ │ │ ├── hooks.js │ │ │ ├── password-local.js │ │ │ └── user.js │ │ ├── package.json │ │ └── pages/ │ │ ├── api/ │ │ │ ├── login.js │ │ │ ├── logout.js │ │ │ ├── signup.js │ │ │ └── user.js │ │ ├── index.js │ │ ├── login.js │ │ ├── profile.js │ │ └── signup.js │ ├── with-passport-and-next-connect/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── Navbar.js │ │ ├── lib/ │ │ │ ├── auth.js │ │ │ ├── db.js │ │ │ ├── hooks.jsx │ │ │ ├── passport.js │ │ │ └── session.js │ │ ├── middleware/ │ │ │ └── auth.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── api/ │ │ │ │ ├── login.js │ │ │ │ ├── logout.js │ │ │ │ ├── user.js │ │ │ │ └── users.js │ │ │ ├── index.js │ │ │ ├── login.js │ │ │ ├── profile.js │ │ │ └── signup.js │ │ └── styles.css │ ├── with-paste-typescript/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-plausible/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── _components/ │ │ │ └── Header.tsx │ │ ├── app/ │ │ │ ├── about/ │ │ │ │ └── page.tsx │ │ │ ├── contact/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-playwright/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── about/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── e2e/ │ │ │ ├── app.spec.ts │ │ │ └── pages.spec.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── home/ │ │ │ ├── about.tsx │ │ │ └── index.tsx │ │ ├── playwright.config.ts │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-polyfills/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-portals/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── ClientOnlyPortal.js │ │ │ └── Modal.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _document.js │ │ └── index.js │ ├── with-portals-ssr/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── _document.js │ │ └── index.js │ ├── with-postgres/ │ │ ├── .gitignore │ │ └── README.md │ ├── with-prefetching/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── Nav.tsx │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── about.tsx │ │ │ ├── contact.tsx │ │ │ ├── features.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-quill-js/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ └── index.js │ ├── with-rbx-bulma-pro/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── Layout.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── about.js │ │ ├── contact.js │ │ └── index.js │ ├── with-react-bootstrap/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.jsx │ │ │ └── index.jsx │ │ └── style/ │ │ └── index.css │ ├── with-react-ga4/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── about.js │ │ │ └── index.js │ │ └── utils/ │ │ └── analytics.js │ ├── with-react-hook-form/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ ├── global.css │ │ │ └── login.module.css │ │ └── tsconfig.json │ ├── with-react-intl/ │ │ ├── .babelrc │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Layout.tsx │ │ │ ├── Nav.module.css │ │ │ └── Nav.tsx │ │ ├── helper/ │ │ │ └── loadIntlMessages.ts │ │ ├── lang/ │ │ │ ├── de.json │ │ │ ├── en.json │ │ │ └── fr.json │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── about.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-react-md-typescript/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Layout/ │ │ │ │ ├── Layout.tsx │ │ │ │ ├── index.ts │ │ │ │ └── navItems.tsx │ │ │ └── LinkUnstyled.tsx │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── index.tsx │ │ │ └── route-1.tsx │ │ ├── styles/ │ │ │ ├── _variables.scss │ │ │ └── app.scss │ │ └── tsconfig.json │ ├── with-react-multi-carousel/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-react-native-web/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app.json │ │ ├── next.config.js │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── _document.js │ │ ├── alternate.js │ │ └── index.js │ ├── with-react-toolbox/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.js │ │ ├── public/ │ │ │ └── theme.css │ │ └── theme.js │ ├── with-reactstrap/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.jsx │ │ │ └── index.jsx │ │ └── styles/ │ │ └── index.css │ ├── with-realm-web/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── lib/ │ │ │ └── RealmClient.js │ │ ├── package.json │ │ └── pages/ │ │ └── index.js │ ├── with-rebass/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ └── pages/ │ │ └── index.js │ ├── with-redis/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── actions.tsx │ │ │ ├── form.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── types.tsx │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ ├── with-redux/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── StoreProvider.tsx │ │ │ ├── api/ │ │ │ │ └── counter/ │ │ │ │ └── route.ts │ │ │ ├── components/ │ │ │ │ ├── Nav.tsx │ │ │ │ ├── counter/ │ │ │ │ │ ├── Counter.module.css │ │ │ │ │ └── Counter.tsx │ │ │ │ └── quotes/ │ │ │ │ ├── Quotes.module.css │ │ │ │ └── Quotes.tsx │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ ├── quotes/ │ │ │ │ └── page.tsx │ │ │ ├── styles/ │ │ │ │ ├── globals.css │ │ │ │ └── layout.module.css │ │ │ └── verify/ │ │ │ └── page.tsx │ │ ├── lib/ │ │ │ ├── createAppSlice.ts │ │ │ ├── features/ │ │ │ │ ├── counter/ │ │ │ │ │ ├── counterAPI.ts │ │ │ │ │ └── counterSlice.ts │ │ │ │ └── quotes/ │ │ │ │ └── quotesApiSlice.ts │ │ │ ├── hooks.ts │ │ │ └── store.ts │ │ ├── next.config.mjs │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-reflexjs/ │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ └── index.tsx │ │ ├── src/ │ │ │ └── theme.ts │ │ └── tsconfig.json │ ├── with-reflux/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── actions/ │ │ │ └── actions.js │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.js │ │ └── store/ │ │ └── counterStore.js │ ├── with-relay-modern/ │ │ ├── .babelrc │ │ ├── .gitignore │ │ ├── .graphqlconfig │ │ ├── README.md │ │ ├── components/ │ │ │ ├── BlogPostPreview.js │ │ │ └── BlogPosts.js │ │ ├── lib/ │ │ │ └── relay.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── about.js │ │ │ └── index.js │ │ ├── queries/ │ │ │ └── indexPage.js │ │ └── schema/ │ │ └── init-schema.graphql │ ├── with-rematch/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── github-users.js │ │ │ └── index.js │ │ └── shared/ │ │ ├── components/ │ │ │ ├── counter-display.js │ │ │ └── header.js │ │ ├── models/ │ │ │ ├── counter.js │ │ │ ├── github.js │ │ │ └── index.js │ │ ├── store.js │ │ └── utils.js │ ├── with-route-as-modal/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app-styles.module.css │ │ ├── components/ │ │ │ ├── Article.js │ │ │ ├── Grid.js │ │ │ ├── Post.js │ │ │ └── styles.module.css │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ ├── article/ │ │ │ └── [articleId].js │ │ ├── index.js │ │ └── post/ │ │ └── [postId].js │ ├── with-rspack/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-sass/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── hello-world.module.scss │ │ │ └── hello-world.tsx │ │ ├── package.json │ │ ├── styles/ │ │ │ └── globals.scss │ │ └── tsconfig.json │ ├── with-segment-analytics/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── about/ │ │ │ │ └── page.tsx │ │ │ ├── contact/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── analytics.tsx │ │ │ ├── form.tsx │ │ │ └── header.tsx │ │ ├── lib/ │ │ │ └── segment.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-segment-analytics-pages-router/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── analytics.tsx │ │ │ ├── form.tsx │ │ │ └── header.tsx │ │ ├── lib/ │ │ │ └── segment.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── about.tsx │ │ │ ├── contact.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-sentry/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── 404.tsx │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── _error.tsx │ │ │ ├── api/ │ │ │ │ ├── test1.ts │ │ │ │ ├── test2.ts │ │ │ │ ├── test3.ts │ │ │ │ └── test4.ts │ │ │ ├── client/ │ │ │ │ ├── test1.tsx │ │ │ │ ├── test2.tsx │ │ │ │ ├── test3.tsx │ │ │ │ ├── test4.tsx │ │ │ │ └── test5.tsx │ │ │ ├── index.tsx │ │ │ └── ssr/ │ │ │ ├── test1.tsx │ │ │ ├── test2.tsx │ │ │ ├── test3.tsx │ │ │ └── test4.tsx │ │ ├── sentry.client.config.js │ │ ├── sentry.edge.config.js │ │ ├── sentry.server.config.js │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── tsconfig.json │ ├── with-service-worker/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.tsx │ │ ├── public/ │ │ │ └── sw.js │ │ └── tsconfig.json │ ├── with-sfcc/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Footer.tsx │ │ │ ├── Header.tsx │ │ │ └── ProductCard.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── index.tsx │ │ │ └── products/ │ │ │ └── [slug].tsx │ │ ├── postcss.config.js │ │ ├── sfcc.js │ │ ├── styles/ │ │ │ └── globals.css │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── with-shallow-routing/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ └── pages/ │ │ ├── about.js │ │ └── index.js │ ├── with-sitemap/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── contact/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── sitemap.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── generate-sitemap.js │ │ └── tsconfig.json │ ├── with-slate/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── api/ │ │ │ │ └── editor-state/ │ │ │ │ └── route.ts │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ ├── tsconfig.json │ │ └── types/ │ │ └── slate.d.ts │ ├── with-static-export/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── about/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-stencil/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ └── packages/ │ │ ├── test-component/ │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ └── my-component/ │ │ │ │ │ ├── my-component.css │ │ │ │ │ ├── my-component.e2e.ts │ │ │ │ │ ├── my-component.tsx │ │ │ │ │ └── readme.md │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── utils/ │ │ │ │ ├── utils.spec.ts │ │ │ │ └── utils.ts │ │ │ ├── stencil.config.ts │ │ │ └── tsconfig.json │ │ └── web-app/ │ │ ├── package.json │ │ └── pages/ │ │ ├── _app.js │ │ └── index.js │ ├── with-stitches/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── _components/ │ │ │ │ └── StitchesLogo.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── stitches.config.ts │ │ └── tsconfig.json │ ├── with-storybook/ │ │ ├── .gitignore │ │ ├── .storybook/ │ │ │ ├── main.ts │ │ │ └── preview.ts │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── stories/ │ │ │ ├── Button.stories.ts │ │ │ ├── Button.tsx │ │ │ ├── Configure.mdx │ │ │ ├── Header.stories.ts │ │ │ ├── Header.tsx │ │ │ ├── Page.stories.ts │ │ │ ├── Page.tsx │ │ │ ├── assets/ │ │ │ │ └── avif-test-image.avif │ │ │ ├── button.css │ │ │ ├── header.css │ │ │ └── page.css │ │ ├── tsconfig.json │ │ └── vercel.json │ ├── with-strict-csp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.js │ │ │ └── page.js │ │ ├── middleware.js │ │ └── package.json │ ├── with-stripe-typescript/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── actions/ │ │ │ │ └── stripe.ts │ │ │ ├── api/ │ │ │ │ └── webhooks/ │ │ │ │ └── route.ts │ │ │ ├── components/ │ │ │ │ ├── CheckoutForm.tsx │ │ │ │ ├── CustomDonationInput.tsx │ │ │ │ ├── ElementsForm.tsx │ │ │ │ ├── PrintObject.tsx │ │ │ │ └── StripeTestCards.tsx │ │ │ ├── donate-with-checkout/ │ │ │ │ ├── page.tsx │ │ │ │ └── result/ │ │ │ │ ├── error.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── donate-with-elements/ │ │ │ │ ├── page.tsx │ │ │ │ └── result/ │ │ │ │ ├── error.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── donate-with-embedded-checkout/ │ │ │ │ ├── page.tsx │ │ │ │ └── result/ │ │ │ │ ├── error.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── config/ │ │ │ └── index.ts │ │ ├── lib/ │ │ │ └── stripe.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── styles.css │ │ ├── tsconfig.json │ │ └── utils/ │ │ ├── get-stripejs.ts │ │ └── stripe-helpers.ts │ ├── with-styled-components/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── _components/ │ │ │ │ ├── cards.tsx │ │ │ │ ├── globalstyles.tsx │ │ │ │ └── sharedstyles.tsx │ │ │ ├── about/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── lib/ │ │ │ ├── client-layout.tsx │ │ │ └── styled-components-registry.tsx │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── styled.d.ts │ │ └── tsconfig.json │ ├── with-styled-jsx/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── registry.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-supabase/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── auth/ │ │ │ │ ├── confirm/ │ │ │ │ │ └── route.ts │ │ │ │ ├── error/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── forgot-password/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── login/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── sign-up/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── sign-up-success/ │ │ │ │ │ └── page.tsx │ │ │ │ └── update-password/ │ │ │ │ └── page.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── protected/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── auth-button.tsx │ │ │ ├── deploy-button.tsx │ │ │ ├── env-var-warning.tsx │ │ │ ├── forgot-password-form.tsx │ │ │ ├── hero.tsx │ │ │ ├── login-form.tsx │ │ │ ├── logout-button.tsx │ │ │ ├── next-logo.tsx │ │ │ ├── sign-up-form.tsx │ │ │ ├── supabase-logo.tsx │ │ │ ├── theme-switcher.tsx │ │ │ ├── tutorial/ │ │ │ │ ├── code-block.tsx │ │ │ │ ├── connect-supabase-steps.tsx │ │ │ │ ├── fetch-data-steps.tsx │ │ │ │ ├── sign-up-user-steps.tsx │ │ │ │ └── tutorial-step.tsx │ │ │ ├── ui/ │ │ │ │ ├── badge.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── checkbox.tsx │ │ │ │ ├── dropdown-menu.tsx │ │ │ │ ├── input.tsx │ │ │ │ └── label.tsx │ │ │ └── update-password-form.tsx │ │ ├── components.json │ │ ├── eslint.config.mjs │ │ ├── lib/ │ │ │ ├── supabase/ │ │ │ │ ├── client.ts │ │ │ │ ├── proxy.ts │ │ │ │ └── server.ts │ │ │ └── utils.ts │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── proxy.ts │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ ├── with-supertokens/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── api/ │ │ │ │ ├── auth/ │ │ │ │ │ └── [...path]/ │ │ │ │ │ └── route.ts │ │ │ │ └── user/ │ │ │ │ └── route.ts │ │ │ ├── auth/ │ │ │ │ └── [[...path]]/ │ │ │ │ └── page.tsx │ │ │ ├── components/ │ │ │ │ ├── callApiButton.tsx │ │ │ │ ├── home.tsx │ │ │ │ ├── linksComponent.tsx │ │ │ │ ├── sessionAuthForNextJS.tsx │ │ │ │ ├── supertokensProvider.tsx │ │ │ │ └── tryRefreshClientComponent.tsx │ │ │ ├── config/ │ │ │ │ ├── appInfo.ts │ │ │ │ ├── backend.ts │ │ │ │ └── frontend.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ ├── assets/ │ │ │ └── images/ │ │ │ └── index.ts │ │ ├── middleware.ts │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-temporal/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ └── Layout.tsx │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── about.tsx │ │ │ ├── api/ │ │ │ │ └── orders/ │ │ │ │ └── index.ts │ │ │ └── index.tsx │ │ ├── temporal/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── activities.ts │ │ │ │ ├── worker.ts │ │ │ │ └── workflows.ts │ │ │ └── tsconfig.json │ │ └── tsconfig.json │ ├── with-three-js/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── _components/ │ │ │ │ ├── Bird.js │ │ │ │ └── Box.js │ │ │ ├── birds/ │ │ │ │ └── page.tsx │ │ │ ├── boxes/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ ├── public/ │ │ │ └── glb/ │ │ │ ├── flamingo.glb │ │ │ ├── parrot.glb │ │ │ └── stork.glb │ │ ├── styles/ │ │ │ └── index.css │ │ └── tsconfig.json │ ├── with-turbopack/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-turbopack-loaders/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.js │ │ └── styles.styl │ ├── with-turso/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── actions.ts │ │ │ ├── form.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ ├── todo-list.tsx │ │ │ └── todo.tsx │ │ ├── lib/ │ │ │ └── turso.ts │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ ├── with-typescript/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Layout.tsx │ │ │ ├── List.tsx │ │ │ ├── ListDetail.tsx │ │ │ └── ListItem.tsx │ │ ├── interfaces/ │ │ │ └── index.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── about.tsx │ │ │ ├── api/ │ │ │ │ └── users/ │ │ │ │ └── index.ts │ │ │ ├── index.tsx │ │ │ └── users/ │ │ │ ├── [id].tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── utils/ │ │ └── sample-data.ts │ ├── with-typescript-graphql/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── codegen.ts │ │ ├── jest.config.js │ │ ├── lib/ │ │ │ ├── apollo.ts │ │ │ ├── gql/ │ │ │ │ ├── fragment-masking.ts │ │ │ │ ├── gql.ts │ │ │ │ ├── graphql.ts │ │ │ │ └── index.ts │ │ │ ├── resolvers.ts │ │ │ └── schema.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── about.tsx │ │ │ ├── api/ │ │ │ │ └── graphql.ts │ │ │ └── index.tsx │ │ ├── test/ │ │ │ ├── __snapshots__/ │ │ │ │ └── index.test.tsx.snap │ │ │ └── index.test.tsx │ │ └── tsconfig.json │ ├── with-typescript-types/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── types/ │ │ ├── index.ts │ │ └── package-1.ts │ ├── with-unsplash/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Collections/ │ │ │ │ ├── Collections.module.css │ │ │ │ └── index.tsx │ │ │ ├── Gallery/ │ │ │ │ ├── Gallery.module.css │ │ │ │ └── index.tsx │ │ │ ├── Layout/ │ │ │ │ ├── index.tsx │ │ │ │ └── layout.module.css │ │ │ ├── Social/ │ │ │ │ ├── Social.module.css │ │ │ │ └── index.tsx │ │ │ ├── Stats/ │ │ │ │ ├── Stats.module.css │ │ │ │ └── index.tsx │ │ │ ├── UIcon/ │ │ │ │ ├── UIcon.module.css │ │ │ │ └── index.tsx │ │ │ ├── UImage/ │ │ │ │ ├── UImage.module.css │ │ │ │ └── index.tsx │ │ │ └── User/ │ │ │ ├── User.module.css │ │ │ └── index.tsx │ │ ├── libs/ │ │ │ ├── fetcher.tsx │ │ │ └── slug.tsx │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── _document.tsx │ │ │ ├── api/ │ │ │ │ ├── collection/ │ │ │ │ │ ├── [id].tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── photo/ │ │ │ │ │ ├── [id].tsx │ │ │ │ │ ├── download/ │ │ │ │ │ │ └── [id].tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── stats/ │ │ │ │ │ └── index.tsx │ │ │ │ └── user/ │ │ │ │ └── index.tsx │ │ │ ├── collection/ │ │ │ │ └── [slug].tsx │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ └── global.css │ │ └── tsconfig.json │ ├── with-urql/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── pokemon/ │ │ │ └── [name]/ │ │ │ └── page.tsx │ │ ├── graphql/ │ │ │ ├── client.js │ │ │ ├── getPokemon.js │ │ │ └── getPokemons.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-userbase/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components/ │ │ │ ├── layout/ │ │ │ │ └── index.js │ │ │ ├── modal/ │ │ │ │ └── index.js │ │ │ ├── nav/ │ │ │ │ └── index.js │ │ │ └── todo-form/ │ │ │ └── index.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ └── index.js │ │ ├── postcss.config.js │ │ ├── styles/ │ │ │ ├── button.css │ │ │ └── index.css │ │ └── tailwind.config.js │ ├── with-vanilla-extract/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globalStyle.css.ts │ │ │ ├── layout.tsx │ │ │ ├── page.css.ts │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── Button.css.ts │ │ │ ├── Button.tsx │ │ │ ├── Footer.css.ts │ │ │ ├── Footer.tsx │ │ │ ├── Logo.css.ts │ │ │ └── Logo.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-videojs/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── _components/ │ │ │ │ ├── Player.tsx │ │ │ │ └── PlayerCss.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ ├── tsconfig.json │ │ └── videojs.d.ts │ ├── with-vitest/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── __tests__/ │ │ │ └── Home.test.tsx │ │ ├── app/ │ │ │ ├── blog/ │ │ │ │ └── [slug]/ │ │ │ │ ├── page.test.tsx │ │ │ │ └── page.tsx │ │ │ ├── counter.test.tsx │ │ │ ├── counter.tsx │ │ │ ├── layout.tsx │ │ │ ├── page.test.tsx │ │ │ ├── page.tsx │ │ │ └── utils/ │ │ │ ├── add.test.ts │ │ │ └── add.ts │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── home/ │ │ │ └── index.tsx │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── with-web-worker/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ ├── tsconfig.json │ │ ├── utils/ │ │ │ └── pi.ts │ │ └── worker.ts │ ├── with-webassembly/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── add.wasm │ │ ├── add.wasm.d.ts │ │ ├── app/ │ │ │ ├── api/ │ │ │ │ └── edge/ │ │ │ │ └── route.ts │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ └── RustComponent.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── add.rs │ │ └── tsconfig.json │ ├── with-xata/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ ├── api/ │ │ │ │ ├── clean-xata.ts │ │ │ │ └── write-links-to-xata.ts │ │ │ └── index.tsx │ │ ├── schema.template.json │ │ ├── styles/ │ │ │ └── root.css │ │ ├── tsconfig.json │ │ └── utils/ │ │ └── xata.codegen.ts │ ├── with-xstate/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── _components/ │ │ │ │ ├── Counter.tsx │ │ │ │ └── Toggle.tsx │ │ │ ├── _machines/ │ │ │ │ ├── counter.ts │ │ │ │ └── toggle.ts │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-yarn-workspaces/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ └── packages/ │ │ ├── bar/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── foo/ │ │ │ ├── index.js │ │ │ └── package.json │ │ └── web-app/ │ │ ├── next.config.js │ │ ├── package.json │ │ └── pages/ │ │ ├── api/ │ │ │ └── echo/ │ │ │ └── [word].js │ │ └── index.js │ ├── with-yoga/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── yoga.d.ts │ ├── with-youtube-embed/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-zones/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── blog/ │ │ │ ├── app/ │ │ │ │ └── blog/ │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── post/ │ │ │ │ └── [id]/ │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── home/ │ │ │ ├── app/ │ │ │ │ ├── about/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── components/ │ │ │ │ └── Header.tsx │ │ │ ├── jest.config.js │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── test/ │ │ │ │ └── next-config.test.ts │ │ │ └── tsconfig.json │ │ └── package.json │ └── with-zustand/ │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── clock.css │ │ │ ├── clock.tsx │ │ │ └── counter.tsx │ │ └── lib/ │ │ ├── StoreProvider.tsx │ │ ├── store.ts │ │ └── useInterval.ts │ └── tsconfig.json ├── jest.config.js ├── jest.config.turbopack.js ├── lerna.json ├── license.md ├── lint-staged.config.js ├── package.json ├── packages/ │ ├── create-next-app/ │ │ ├── README.md │ │ ├── create-app.ts │ │ ├── helpers/ │ │ │ ├── copy.ts │ │ │ ├── examples.ts │ │ │ ├── generate-agent-files.ts │ │ │ ├── get-pkg-manager.ts │ │ │ ├── git.ts │ │ │ ├── install.ts │ │ │ ├── is-folder-empty.ts │ │ │ ├── is-online.ts │ │ │ ├── is-writeable.ts │ │ │ ├── typegen.ts │ │ │ └── validate-pkg.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── templates/ │ │ │ ├── .prettierrc.json │ │ │ ├── app/ │ │ │ │ ├── js/ │ │ │ │ │ ├── README-template.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── globals.css │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── page.module.css │ │ │ │ │ ├── biome.json │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ └── next.config.mjs │ │ │ │ └── ts/ │ │ │ │ ├── README-template.md │ │ │ │ ├── app/ │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.module.css │ │ │ │ │ └── page.tsx │ │ │ │ ├── biome.json │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.ts │ │ │ │ └── tsconfig.json │ │ │ ├── app-api/ │ │ │ │ ├── js/ │ │ │ │ │ ├── README-template.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── biome.json │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ └── next.config.mjs │ │ │ │ └── ts/ │ │ │ │ ├── README-template.md │ │ │ │ ├── app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── biome.json │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.ts │ │ │ │ └── tsconfig.json │ │ │ ├── app-empty/ │ │ │ │ ├── js/ │ │ │ │ │ ├── README-template.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── biome.json │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ └── next.config.mjs │ │ │ │ └── ts/ │ │ │ │ ├── README-template.md │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── biome.json │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.ts │ │ │ │ └── tsconfig.json │ │ │ ├── app-tw/ │ │ │ │ ├── js/ │ │ │ │ │ ├── README-template.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── globals.css │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── biome.json │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ ├── next.config.mjs │ │ │ │ │ └── postcss.config.mjs │ │ │ │ └── ts/ │ │ │ │ ├── README-template.md │ │ │ │ ├── app/ │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── biome.json │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.ts │ │ │ │ ├── postcss.config.mjs │ │ │ │ └── tsconfig.json │ │ │ ├── app-tw-empty/ │ │ │ │ ├── js/ │ │ │ │ │ ├── README-template.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── globals.css │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── biome.json │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ ├── next.config.mjs │ │ │ │ │ └── postcss.config.mjs │ │ │ │ └── ts/ │ │ │ │ ├── README-template.md │ │ │ │ ├── app/ │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── biome.json │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.ts │ │ │ │ ├── postcss.config.mjs │ │ │ │ └── tsconfig.json │ │ │ ├── default/ │ │ │ │ ├── js/ │ │ │ │ │ ├── README-template.md │ │ │ │ │ ├── biome.json │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ ├── next.config.mjs │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ ├── _document.js │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── hello.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ ├── Home.module.css │ │ │ │ │ └── globals.css │ │ │ │ └── ts/ │ │ │ │ ├── README-template.md │ │ │ │ ├── biome.json │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.ts │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.tsx │ │ │ │ │ ├── _document.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── hello.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── styles/ │ │ │ │ │ ├── Home.module.css │ │ │ │ │ └── globals.css │ │ │ │ └── tsconfig.json │ │ │ ├── default-empty/ │ │ │ │ ├── js/ │ │ │ │ │ ├── README-template.md │ │ │ │ │ ├── biome.json │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ ├── next.config.mjs │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ └── index.js │ │ │ │ └── ts/ │ │ │ │ ├── README-template.md │ │ │ │ ├── biome.json │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.ts │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.tsx │ │ │ │ │ ├── _document.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── tsconfig.json │ │ │ ├── default-tw/ │ │ │ │ ├── js/ │ │ │ │ │ ├── README-template.md │ │ │ │ │ ├── biome.json │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ ├── next.config.mjs │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ ├── _document.js │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── hello.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── postcss.config.mjs │ │ │ │ │ └── styles/ │ │ │ │ │ └── globals.css │ │ │ │ └── ts/ │ │ │ │ ├── README-template.md │ │ │ │ ├── biome.json │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.ts │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.tsx │ │ │ │ │ ├── _document.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── hello.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── postcss.config.mjs │ │ │ │ ├── styles/ │ │ │ │ │ └── globals.css │ │ │ │ └── tsconfig.json │ │ │ ├── default-tw-empty/ │ │ │ │ ├── js/ │ │ │ │ │ ├── README-template.md │ │ │ │ │ ├── biome.json │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ ├── next.config.mjs │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ ├── _document.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── postcss.config.mjs │ │ │ │ │ └── styles/ │ │ │ │ │ └── globals.css │ │ │ │ └── ts/ │ │ │ │ ├── README-template.md │ │ │ │ ├── biome.json │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.ts │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.tsx │ │ │ │ │ ├── _document.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── postcss.config.mjs │ │ │ │ ├── styles/ │ │ │ │ │ └── globals.css │ │ │ │ └── tsconfig.json │ │ │ ├── index.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── eslint-config-next/ │ │ ├── .swcrc │ │ ├── package.json │ │ ├── src/ │ │ │ ├── core-web-vitals.ts │ │ │ ├── index.ts │ │ │ ├── parser.ts │ │ │ └── typescript.ts │ │ └── tsconfig.json │ ├── eslint-plugin-internal/ │ │ ├── package.json │ │ └── src/ │ │ ├── eslint-no-ambiguous-jsx.js │ │ ├── eslint-plugin-internal.js │ │ ├── eslint-typechecked-require.js │ │ └── eslint-typechecked-require.test.js │ ├── eslint-plugin-next/ │ │ ├── .swcrc │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── rules/ │ │ │ │ ├── google-font-display.ts │ │ │ │ ├── google-font-preconnect.ts │ │ │ │ ├── inline-script-id.ts │ │ │ │ ├── next-script-for-ga.ts │ │ │ │ ├── no-assign-module-variable.ts │ │ │ │ ├── no-async-client-component.ts │ │ │ │ ├── no-before-interactive-script-outside-document.ts │ │ │ │ ├── no-css-tags.ts │ │ │ │ ├── no-document-import-in-page.ts │ │ │ │ ├── no-duplicate-head.ts │ │ │ │ ├── no-head-element.ts │ │ │ │ ├── no-head-import-in-document.ts │ │ │ │ ├── no-html-link-for-pages.ts │ │ │ │ ├── no-img-element.ts │ │ │ │ ├── no-page-custom-font.ts │ │ │ │ ├── no-script-component-in-head.ts │ │ │ │ ├── no-styled-jsx-in-document.ts │ │ │ │ ├── no-sync-scripts.ts │ │ │ │ ├── no-title-in-document-head.ts │ │ │ │ ├── no-typos.ts │ │ │ │ └── no-unwanted-polyfillio.ts │ │ │ └── utils/ │ │ │ ├── define-rule.ts │ │ │ ├── get-root-dirs.ts │ │ │ ├── node-attributes.ts │ │ │ └── url.ts │ │ └── tsconfig.json │ ├── font/ │ │ ├── README.md │ │ ├── fontkit.js │ │ ├── google/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── loader.d.ts │ │ │ ├── loader.js │ │ │ └── target.css │ │ ├── local/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── loader.d.ts │ │ │ ├── loader.js │ │ │ └── target.css │ │ ├── package.json │ │ ├── src/ │ │ │ ├── constants.ts │ │ │ ├── format-available-values.ts │ │ │ ├── google/ │ │ │ │ ├── fetch-css-from-google-fonts.ts │ │ │ │ ├── fetch-font-file.ts │ │ │ │ ├── fetch-resource.ts │ │ │ │ ├── find-font-files-in-css.test.ts │ │ │ │ ├── find-font-files-in-css.ts │ │ │ │ ├── font-data.json │ │ │ │ ├── get-fallback-font-override-metrics.ts │ │ │ │ ├── get-font-axes.test.ts │ │ │ │ ├── get-font-axes.ts │ │ │ │ ├── get-google-fonts-url.ts │ │ │ │ ├── get-proxy-agent.ts │ │ │ │ ├── google-fonts-metadata.ts │ │ │ │ ├── index.ts │ │ │ │ ├── loader.test.ts │ │ │ │ ├── loader.ts │ │ │ │ ├── retry.ts │ │ │ │ ├── sort-fonts-variant-values.test.ts │ │ │ │ ├── sort-fonts-variant-values.ts │ │ │ │ ├── validate-google-font-function-call.test.ts │ │ │ │ └── validate-google-font-function-call.ts │ │ │ ├── local/ │ │ │ │ ├── get-fallback-metrics-from-font-file.ts │ │ │ │ ├── index.ts │ │ │ │ ├── loader.test.ts │ │ │ │ ├── loader.ts │ │ │ │ ├── pick-font-file-for-fallback-generation.test.ts │ │ │ │ ├── pick-font-file-for-fallback-generation.ts │ │ │ │ ├── validate-local-font-function-call.test.ts │ │ │ │ └── validate-local-font-function-call.ts │ │ │ ├── next-font-error.ts │ │ │ └── types.ts │ │ ├── tsconfig.build.json │ │ └── tsconfig.json │ ├── next/ │ │ ├── .storybook/ │ │ │ ├── main.ts │ │ │ ├── preview-body.html │ │ │ ├── preview.tsx │ │ │ └── test-runner.ts │ │ ├── README.md │ │ ├── app.d.ts │ │ ├── app.js │ │ ├── babel.d.ts │ │ ├── babel.js │ │ ├── cache.d.ts │ │ ├── cache.js │ │ ├── check-error-codes.js │ │ ├── client.d.ts │ │ ├── client.js │ │ ├── compat/ │ │ │ ├── router.d.ts │ │ │ └── router.js │ │ ├── constants.d.ts │ │ ├── constants.js │ │ ├── document.d.ts │ │ ├── document.js │ │ ├── dynamic.d.ts │ │ ├── dynamic.js │ │ ├── error.d.ts │ │ ├── error.js │ │ ├── errors.json │ │ ├── experimental/ │ │ │ ├── testing/ │ │ │ │ ├── server.d.ts │ │ │ │ └── server.js │ │ │ └── testmode/ │ │ │ ├── playwright/ │ │ │ │ ├── msw.d.ts │ │ │ │ └── msw.js │ │ │ ├── playwright.d.ts │ │ │ ├── playwright.js │ │ │ ├── proxy.d.ts │ │ │ └── proxy.js │ │ ├── font/ │ │ │ ├── google/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── target.css │ │ │ ├── index.d.ts │ │ │ └── local/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── target.css │ │ ├── form.d.ts │ │ ├── form.js │ │ ├── head.d.ts │ │ ├── head.js │ │ ├── headers.d.ts │ │ ├── headers.js │ │ ├── image-types/ │ │ │ └── global.d.ts │ │ ├── image.d.ts │ │ ├── image.js │ │ ├── index.d.ts │ │ ├── jest.d.ts │ │ ├── jest.js │ │ ├── legacy/ │ │ │ ├── image.d.ts │ │ │ └── image.js │ │ ├── license.md │ │ ├── link.d.ts │ │ ├── link.js │ │ ├── navigation-types/ │ │ │ └── compat/ │ │ │ └── navigation.d.ts │ │ ├── navigation.d.ts │ │ ├── navigation.js │ │ ├── next-devtools.webpack-config.js │ │ ├── next-runtime.webpack-config.js │ │ ├── next_error_code_swc_plugin.wasm │ │ ├── offline.d.ts │ │ ├── offline.js │ │ ├── og.d.ts │ │ ├── og.js │ │ ├── package.json │ │ ├── root-params.d.ts │ │ ├── root-params.js │ │ ├── router.d.ts │ │ ├── router.js │ │ ├── script.d.ts │ │ ├── script.js │ │ ├── server.d.ts │ │ ├── server.js │ │ ├── src/ │ │ │ ├── api/ │ │ │ │ ├── app-dynamic.ts │ │ │ │ ├── app.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── document.tsx │ │ │ │ ├── dynamic.ts │ │ │ │ ├── error.react-server.ts │ │ │ │ ├── error.ts │ │ │ │ ├── form.ts │ │ │ │ ├── head.ts │ │ │ │ ├── headers.ts │ │ │ │ ├── image.ts │ │ │ │ ├── link.ts │ │ │ │ ├── navigation.react-server.ts │ │ │ │ ├── navigation.ts │ │ │ │ ├── og.ts │ │ │ │ ├── router.ts │ │ │ │ ├── script.ts │ │ │ │ └── server.ts │ │ │ ├── bin/ │ │ │ │ └── next.ts │ │ │ ├── build/ │ │ │ │ ├── adapter/ │ │ │ │ │ ├── build-complete.ts │ │ │ │ │ └── setup-node-env.external.ts │ │ │ │ ├── after-production-compile.ts │ │ │ │ ├── analysis/ │ │ │ │ │ ├── extract-const-value.ts │ │ │ │ │ ├── get-page-static-info.test.ts │ │ │ │ │ ├── get-page-static-info.ts │ │ │ │ │ └── parse-module.ts │ │ │ │ ├── analyze/ │ │ │ │ │ └── index.ts │ │ │ │ ├── babel/ │ │ │ │ │ ├── loader/ │ │ │ │ │ │ ├── get-config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── types.d.ts │ │ │ │ │ │ └── util.ts │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── commonjs.ts │ │ │ │ │ │ ├── jsx-pragma.ts │ │ │ │ │ │ ├── next-font-unsupported.ts │ │ │ │ │ │ ├── next-page-config.ts │ │ │ │ │ │ ├── next-page-disallow-re-export-all-exports.ts │ │ │ │ │ │ ├── next-ssg-transform.ts │ │ │ │ │ │ ├── optimize-hook-destructuring.ts │ │ │ │ │ │ └── react-loadable-plugin.ts │ │ │ │ │ └── preset.ts │ │ │ │ ├── build-context.ts │ │ │ │ ├── collect-build-traces.ts │ │ │ │ ├── compiler.ts │ │ │ │ ├── create-compiler-aliases.ts │ │ │ │ ├── define-env.ts │ │ │ │ ├── duration-to-string.ts │ │ │ │ ├── entries.ts │ │ │ │ ├── file-classifier.ts │ │ │ │ ├── generate-build-id.ts │ │ │ │ ├── generate-routes-manifest.ts │ │ │ │ ├── get-babel-config-file.ts │ │ │ │ ├── get-babel-loader-config.ts │ │ │ │ ├── get-static-info-including-layouts.ts │ │ │ │ ├── get-supported-browsers.ts │ │ │ │ ├── handle-entrypoints.ts │ │ │ │ ├── handle-externals.ts │ │ │ │ ├── index.ts │ │ │ │ ├── is-writeable.ts │ │ │ │ ├── jest/ │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ ├── empty.ts │ │ │ │ │ │ ├── fileMock.ts │ │ │ │ │ │ ├── nextFontMock.ts │ │ │ │ │ │ └── styleMock.ts │ │ │ │ │ ├── jest.ts │ │ │ │ │ └── object-proxy.ts │ │ │ │ ├── load-entrypoint.ts │ │ │ │ ├── load-jsconfig.ts │ │ │ │ ├── lockfile.ts │ │ │ │ ├── manifests/ │ │ │ │ │ └── formatter/ │ │ │ │ │ └── format-manifest.ts │ │ │ │ ├── next-config-ts/ │ │ │ │ │ ├── require-hook.ts │ │ │ │ │ └── transpile-config.ts │ │ │ │ ├── next-dir-paths.ts │ │ │ │ ├── normalize-catchall-routes.test.ts │ │ │ │ ├── normalize-catchall-routes.ts │ │ │ │ ├── output/ │ │ │ │ │ ├── format.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── log.ts │ │ │ │ │ └── store.ts │ │ │ │ ├── page-extensions-type.ts │ │ │ │ ├── polyfills/ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── whatwg-fetch.ts │ │ │ │ │ ├── object-assign.ts │ │ │ │ │ ├── object.assign/ │ │ │ │ │ │ ├── auto.ts │ │ │ │ │ │ ├── implementation.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── polyfill.ts │ │ │ │ │ │ └── shim.ts │ │ │ │ │ └── process.ts │ │ │ │ ├── preview-key-utils.ts │ │ │ │ ├── print-build-errors.ts │ │ │ │ ├── progress.ts │ │ │ │ ├── rendering-mode.ts │ │ │ │ ├── route-bundle-stats.ts │ │ │ │ ├── route-discovery.ts │ │ │ │ ├── segment-config/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── app-segment-config.ts │ │ │ │ │ │ ├── app-segments.ts │ │ │ │ │ │ └── collect-root-param-keys.ts │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ └── middleware-config.ts │ │ │ │ │ └── pages/ │ │ │ │ │ └── pages-segment-config.ts │ │ │ │ ├── sort-by-page-exts.ts │ │ │ │ ├── spinner.ts │ │ │ │ ├── static-paths/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── extract-pathname-route-param-segments-from-loader-tree.test.ts │ │ │ │ │ │ └── extract-pathname-route-param-segments-from-loader-tree.ts │ │ │ │ │ ├── app.test.ts │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── pages.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── swc/ │ │ │ │ │ ├── generated-native.d.ts │ │ │ │ │ ├── generated-wasm.d.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── install-bindings.ts │ │ │ │ │ ├── jest-transformer.ts │ │ │ │ │ ├── loaderWorkerPool.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── templates/ │ │ │ │ │ ├── app-page.ts │ │ │ │ │ ├── app-route.ts │ │ │ │ │ ├── edge-app-route.ts │ │ │ │ │ ├── edge-ssr-app.ts │ │ │ │ │ ├── edge-ssr.ts │ │ │ │ │ ├── edge-wrapper.js │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── middleware.ts │ │ │ │ │ ├── pages-api.ts │ │ │ │ │ ├── pages-edge-api.ts │ │ │ │ │ └── pages.ts │ │ │ │ ├── turbopack-analyze/ │ │ │ │ │ └── index.ts │ │ │ │ ├── turbopack-build/ │ │ │ │ │ ├── impl.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── turborepo-access-trace/ │ │ │ │ │ ├── env.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── result.ts │ │ │ │ │ ├── tcp.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── type-check.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── validate-app-paths.test.ts │ │ │ │ ├── validate-app-paths.ts │ │ │ │ ├── webpack/ │ │ │ │ │ ├── alias/ │ │ │ │ │ │ ├── react-dom-server-experimental.js │ │ │ │ │ │ └── react-dom-server.js │ │ │ │ │ ├── cache-invalidation.ts │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── blocks/ │ │ │ │ │ │ │ ├── base.ts │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── loaders/ │ │ │ │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ │ │ │ ├── file-resolve.ts │ │ │ │ │ │ │ │ │ ├── getCssModuleLocalIdent.ts │ │ │ │ │ │ │ │ │ ├── global.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── modules.ts │ │ │ │ │ │ │ │ │ └── next-font.ts │ │ │ │ │ │ │ │ ├── messages.ts │ │ │ │ │ │ │ │ └── plugins.ts │ │ │ │ │ │ │ └── images/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── messages.ts │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── loaders/ │ │ │ │ │ │ ├── css-loader/ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── CssSyntaxError.ts │ │ │ │ │ │ │ ├── camelcase.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── postcss-icss-parser.ts │ │ │ │ │ │ │ │ ├── postcss-import-parser.ts │ │ │ │ │ │ │ │ └── postcss-url-parser.ts │ │ │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ │ │ └── getUrl.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── devtool/ │ │ │ │ │ │ │ └── devtool-style-inject.js │ │ │ │ │ │ ├── empty-loader.ts │ │ │ │ │ │ ├── error-loader.ts │ │ │ │ │ │ ├── get-module-build-info.ts │ │ │ │ │ │ ├── lightningcss-loader/ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── interface.ts │ │ │ │ │ │ │ ├── loader.ts │ │ │ │ │ │ │ ├── minify.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ │ ├── discover.ts │ │ │ │ │ │ │ ├── resolve-route-data.test.ts │ │ │ │ │ │ │ ├── resolve-route-data.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── modularize-import-loader.ts │ │ │ │ │ │ ├── next-app-loader/ │ │ │ │ │ │ │ ├── create-app-route-code.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── next-barrel-loader.ts │ │ │ │ │ │ ├── next-client-pages-loader.ts │ │ │ │ │ │ ├── next-edge-app-route-loader/ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── next-edge-function-loader.ts │ │ │ │ │ │ ├── next-edge-ssr-loader/ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── next-error-browser-binary-loader.ts │ │ │ │ │ │ ├── next-flight-action-entry-loader.ts │ │ │ │ │ │ ├── next-flight-client-entry-loader.ts │ │ │ │ │ │ ├── next-flight-client-module-loader.ts │ │ │ │ │ │ ├── next-flight-css-loader.ts │ │ │ │ │ │ ├── next-flight-loader/ │ │ │ │ │ │ │ ├── action-client-wrapper.ts │ │ │ │ │ │ │ ├── action-validate.ts │ │ │ │ │ │ │ ├── cache-wrapper.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── module-proxy.ts │ │ │ │ │ │ │ ├── server-reference.ts │ │ │ │ │ │ │ └── track-dynamic-import.ts │ │ │ │ │ │ ├── next-flight-server-reference-proxy-loader.ts │ │ │ │ │ │ ├── next-font-loader/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── postcss-next-font.ts │ │ │ │ │ │ ├── next-image-loader/ │ │ │ │ │ │ │ ├── blur.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── next-invalid-import-error-loader.ts │ │ │ │ │ │ ├── next-metadata-image-loader.ts │ │ │ │ │ │ ├── next-metadata-route-loader.ts │ │ │ │ │ │ ├── next-middleware-asset-loader.ts │ │ │ │ │ │ ├── next-middleware-loader.ts │ │ │ │ │ │ ├── next-middleware-wasm-loader.ts │ │ │ │ │ │ ├── next-root-params-loader.ts │ │ │ │ │ │ ├── next-route-loader/ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── next-style-loader/ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── runtime/ │ │ │ │ │ │ │ ├── injectStylesIntoLinkTag.ts │ │ │ │ │ │ │ ├── injectStylesIntoStyleTag.ts │ │ │ │ │ │ │ └── isEqualLocals.ts │ │ │ │ │ │ ├── next-swc-loader.ts │ │ │ │ │ │ ├── postcss-loader/ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── Error.ts │ │ │ │ │ │ │ ├── Warning.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── resolve-url-loader/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ ├── file-protocol.ts │ │ │ │ │ │ │ ├── join-function.ts │ │ │ │ │ │ │ ├── postcss.ts │ │ │ │ │ │ │ └── value-processor.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── build-manifest-plugin-utils.ts │ │ │ │ │ │ ├── build-manifest-plugin.ts │ │ │ │ │ │ ├── copy-file-plugin.ts │ │ │ │ │ │ ├── css-chunking-plugin.ts │ │ │ │ │ │ ├── css-minimizer-plugin.ts │ │ │ │ │ │ ├── deferred-entries-plugin.ts │ │ │ │ │ │ ├── devtools-ignore-list-plugin.ts │ │ │ │ │ │ ├── eval-source-map-dev-tool-plugin.ts │ │ │ │ │ │ ├── flight-client-entry-plugin.ts │ │ │ │ │ │ ├── flight-manifest-plugin.ts │ │ │ │ │ │ ├── force-complete-runtime.ts │ │ │ │ │ │ ├── jsconfig-paths-plugin.ts │ │ │ │ │ │ ├── memory-with-gc-cache-plugin.ts │ │ │ │ │ │ ├── middleware-plugin.ts │ │ │ │ │ │ ├── mini-css-extract-plugin.ts │ │ │ │ │ │ ├── minify-webpack-plugin/ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── next-font-manifest-plugin.ts │ │ │ │ │ │ ├── next-trace-entrypoints-plugin.ts │ │ │ │ │ │ ├── next-types-plugin/ │ │ │ │ │ │ │ ├── index.test.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── shared.ts │ │ │ │ │ │ ├── nextjs-require-cache-hot-reloader.ts │ │ │ │ │ │ ├── optional-peer-dependency-resolve-plugin.ts │ │ │ │ │ │ ├── pages-manifest-plugin.ts │ │ │ │ │ │ ├── profiling-plugin.ts │ │ │ │ │ │ ├── react-loadable-plugin.ts │ │ │ │ │ │ ├── rspack-flight-client-entry-plugin.ts │ │ │ │ │ │ ├── rspack-profiling-plugin.ts │ │ │ │ │ │ ├── slow-module-detection-plugin.ts │ │ │ │ │ │ ├── subresource-integrity-plugin.ts │ │ │ │ │ │ ├── telemetry-plugin/ │ │ │ │ │ │ │ ├── telemetry-plugin.ts │ │ │ │ │ │ │ ├── update-telemetry-loader-context-from-swc.ts │ │ │ │ │ │ │ └── use-cache-tracker-utils.ts │ │ │ │ │ │ └── wellknown-errors-plugin/ │ │ │ │ │ │ ├── getModuleTrace.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse-dynamic-code-evaluation-error.ts │ │ │ │ │ │ ├── parseBabel.ts │ │ │ │ │ │ ├── parseCss.ts │ │ │ │ │ │ ├── parseNextAppLoaderError.ts │ │ │ │ │ │ ├── parseNextFontError.ts │ │ │ │ │ │ ├── parseNextInvalidImportError.ts │ │ │ │ │ │ ├── parseNotFoundError.ts │ │ │ │ │ │ ├── parseScss.ts │ │ │ │ │ │ ├── simpleWebpackError.ts │ │ │ │ │ │ └── webpackModuleError.ts │ │ │ │ │ ├── stringify-request.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── webpack-build/ │ │ │ │ │ ├── impl.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── webpack-config-rules/ │ │ │ │ │ └── resolve.ts │ │ │ │ ├── webpack-config.ts │ │ │ │ ├── worker.ts │ │ │ │ └── write-build-id.ts │ │ │ ├── bundles/ │ │ │ │ ├── babel/ │ │ │ │ │ ├── bundle.js │ │ │ │ │ ├── packages/ │ │ │ │ │ │ ├── core-lib-block-hoist-plugin.js │ │ │ │ │ │ ├── core-lib-config.js │ │ │ │ │ │ ├── core-lib-normalize-file.js │ │ │ │ │ │ ├── core-lib-normalize-opts.js │ │ │ │ │ │ ├── core-lib-plugin-pass.js │ │ │ │ │ │ ├── core.js │ │ │ │ │ │ ├── eslint-parser.js │ │ │ │ │ │ ├── generator.js │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ ├── plugin-proposal-class-properties.js │ │ │ │ │ │ ├── plugin-proposal-export-namespace-from.js │ │ │ │ │ │ ├── plugin-proposal-numeric-separator.js │ │ │ │ │ │ ├── plugin-proposal-object-rest-spread.js │ │ │ │ │ │ ├── plugin-syntax-bigint.js │ │ │ │ │ │ ├── plugin-syntax-dynamic-import.js │ │ │ │ │ │ ├── plugin-syntax-import-attributes.js │ │ │ │ │ │ ├── plugin-syntax-jsx.js │ │ │ │ │ │ ├── plugin-syntax-typescript.js │ │ │ │ │ │ ├── plugin-transform-define.js │ │ │ │ │ │ ├── plugin-transform-modules-commonjs.js │ │ │ │ │ │ ├── plugin-transform-react-remove-prop-types.js │ │ │ │ │ │ ├── plugin-transform-runtime.js │ │ │ │ │ │ ├── preset-env.js │ │ │ │ │ │ ├── preset-react.js │ │ │ │ │ │ ├── preset-typescript.js │ │ │ │ │ │ ├── traverse.js │ │ │ │ │ │ └── types.js │ │ │ │ │ └── packages-bundle.js │ │ │ │ ├── cssnano-simple/ │ │ │ │ │ ├── cssnano-preset-simple.js │ │ │ │ │ ├── cssnano-preset-simple.test.ts │ │ │ │ │ └── index.js │ │ │ │ ├── loader-utils.js │ │ │ │ ├── postcss-plugin-stub/ │ │ │ │ │ └── index.js │ │ │ │ └── webpack/ │ │ │ │ ├── bundle5.js │ │ │ │ └── packages/ │ │ │ │ ├── BasicEvaluatedExpression.js │ │ │ │ ├── ExternalsPlugin.js │ │ │ │ ├── FetchCompileAsyncWasmPlugin.js │ │ │ │ ├── FetchCompileWasmPlugin.js │ │ │ │ ├── FetchCompileWasmTemplatePlugin.js │ │ │ │ ├── GraphHelpers.js │ │ │ │ ├── HotModuleReplacement.runtime.js │ │ │ │ ├── JavascriptHotModuleReplacement.runtime.js │ │ │ │ ├── LibraryTemplatePlugin.js │ │ │ │ ├── LimitChunkCountPlugin.js │ │ │ │ ├── ModuleFilenameHelpers.js │ │ │ │ ├── NodeEnvironmentPlugin.js │ │ │ │ ├── NodeTargetPlugin.js │ │ │ │ ├── NodeTemplatePlugin.js │ │ │ │ ├── NormalModule.js │ │ │ │ ├── SingleEntryPlugin.js │ │ │ │ ├── SourceMapDevToolModuleOptionsPlugin.js │ │ │ │ ├── WebWorkerTemplatePlugin.js │ │ │ │ ├── lazy-compilation-node.js │ │ │ │ ├── lazy-compilation-web.js │ │ │ │ ├── package.js │ │ │ │ ├── sources.js │ │ │ │ ├── webpack-lib.js │ │ │ │ ├── webpack.d.ts │ │ │ │ └── webpack.js │ │ │ ├── cli/ │ │ │ │ ├── internal/ │ │ │ │ │ └── turbo-trace-server.ts │ │ │ │ ├── next-analyze.ts │ │ │ │ ├── next-build.ts │ │ │ │ ├── next-dev.ts │ │ │ │ ├── next-export.ts │ │ │ │ ├── next-info.ts │ │ │ │ ├── next-post-build.ts │ │ │ │ ├── next-start.ts │ │ │ │ ├── next-telemetry.ts │ │ │ │ ├── next-test.ts │ │ │ │ ├── next-typegen.ts │ │ │ │ └── next-upgrade.ts │ │ │ ├── client/ │ │ │ │ ├── .vercel.approvers │ │ │ │ ├── add-base-path.ts │ │ │ │ ├── add-locale.ts │ │ │ │ ├── app-bootstrap.ts │ │ │ │ ├── app-call-server.ts │ │ │ │ ├── app-dir/ │ │ │ │ │ ├── form.tsx │ │ │ │ │ ├── link.react-server.tsx │ │ │ │ │ └── link.tsx │ │ │ │ ├── app-find-source-map-url.ts │ │ │ │ ├── app-globals.ts │ │ │ │ ├── app-index.tsx │ │ │ │ ├── app-link-gc.ts │ │ │ │ ├── app-next-dev.ts │ │ │ │ ├── app-next-turbopack.ts │ │ │ │ ├── app-next.ts │ │ │ │ ├── app-webpack.ts │ │ │ │ ├── asset-prefix.ts │ │ │ │ ├── assign-location.ts │ │ │ │ ├── compat/ │ │ │ │ │ └── router.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── app-router-announcer.tsx │ │ │ │ │ ├── app-router-headers.ts │ │ │ │ │ ├── app-router-instance.ts │ │ │ │ │ ├── app-router-utils.ts │ │ │ │ │ ├── app-router.tsx │ │ │ │ │ ├── bfcache-state-manager.ts │ │ │ │ │ ├── builtin/ │ │ │ │ │ │ ├── app-error.tsx │ │ │ │ │ │ ├── default-null.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── empty-stub.tsx │ │ │ │ │ │ ├── error-styles.tsx │ │ │ │ │ │ ├── forbidden.tsx │ │ │ │ │ │ ├── global-error.tsx │ │ │ │ │ │ ├── global-not-found.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ │ └── unauthorized.tsx │ │ │ │ │ ├── catch-error.tsx │ │ │ │ │ ├── client-page.tsx │ │ │ │ │ ├── client-segment.tsx │ │ │ │ │ ├── dev-root-http-access-fallback-boundary.tsx │ │ │ │ │ ├── error-boundary.tsx │ │ │ │ │ ├── errors/ │ │ │ │ │ │ ├── graceful-degrade-boundary.tsx │ │ │ │ │ │ └── root-error-boundary.tsx │ │ │ │ │ ├── forbidden.ts │ │ │ │ │ ├── handle-isr-error.tsx │ │ │ │ │ ├── hooks-server-context.ts │ │ │ │ │ ├── http-access-fallback/ │ │ │ │ │ │ ├── error-boundary.tsx │ │ │ │ │ │ ├── error-fallback.tsx │ │ │ │ │ │ └── http-access-fallback.ts │ │ │ │ │ ├── instant-validation/ │ │ │ │ │ │ └── boundary.tsx │ │ │ │ │ ├── is-next-router-error.test.ts │ │ │ │ │ ├── is-next-router-error.ts │ │ │ │ │ ├── layout-router.tsx │ │ │ │ │ ├── links.ts │ │ │ │ │ ├── match-segments.ts │ │ │ │ │ ├── nav-failure-handler.ts │ │ │ │ │ ├── navigation-devtools.ts │ │ │ │ │ ├── navigation-untracked.ts │ │ │ │ │ ├── navigation.react-server.ts │ │ │ │ │ ├── navigation.test.ts │ │ │ │ │ ├── navigation.ts │ │ │ │ │ ├── noop-head.tsx │ │ │ │ │ ├── not-found.ts │ │ │ │ │ ├── offline.ts │ │ │ │ │ ├── promise-queue.test.ts │ │ │ │ │ ├── promise-queue.ts │ │ │ │ │ ├── readonly-url-search-params.ts │ │ │ │ │ ├── redirect-boundary.tsx │ │ │ │ │ ├── redirect-error.ts │ │ │ │ │ ├── redirect-status-code.ts │ │ │ │ │ ├── redirect.test.ts │ │ │ │ │ ├── redirect.ts │ │ │ │ │ ├── render-from-template-context.tsx │ │ │ │ │ ├── router-reducer/ │ │ │ │ │ │ ├── compute-changed-path.test.ts │ │ │ │ │ │ ├── compute-changed-path.ts │ │ │ │ │ │ ├── create-href-from-url.test.ts │ │ │ │ │ │ ├── create-href-from-url.ts │ │ │ │ │ │ ├── create-initial-router-state.ts │ │ │ │ │ │ ├── create-router-cache-key.test.ts │ │ │ │ │ │ ├── create-router-cache-key.ts │ │ │ │ │ │ ├── fetch-server-response.ts │ │ │ │ │ │ ├── is-navigating-to-new-root-layout.ts │ │ │ │ │ │ ├── ppr-navigations.ts │ │ │ │ │ │ ├── reducers/ │ │ │ │ │ │ │ ├── committed-state.ts │ │ │ │ │ │ │ ├── find-head-in-cache.ts │ │ │ │ │ │ │ ├── has-interception-route-in-current-tree.ts │ │ │ │ │ │ │ ├── hmr-refresh-reducer.ts │ │ │ │ │ │ │ ├── navigate-reducer.ts │ │ │ │ │ │ │ ├── refresh-reducer.ts │ │ │ │ │ │ │ ├── restore-reducer.ts │ │ │ │ │ │ │ ├── server-action-reducer.ts │ │ │ │ │ │ │ └── server-patch-reducer.ts │ │ │ │ │ │ ├── router-reducer-types.ts │ │ │ │ │ │ ├── router-reducer.ts │ │ │ │ │ │ ├── set-cache-busting-search-param.ts │ │ │ │ │ │ ├── should-hard-navigate.test.tsx │ │ │ │ │ │ └── should-hard-navigate.ts │ │ │ │ │ ├── segment-cache/ │ │ │ │ │ │ ├── bfcache.ts │ │ │ │ │ │ ├── cache-key.ts │ │ │ │ │ │ ├── cache-map.ts │ │ │ │ │ │ ├── cache.ts │ │ │ │ │ │ ├── lru.ts │ │ │ │ │ │ ├── navigation-testing-lock.ts │ │ │ │ │ │ ├── navigation.ts │ │ │ │ │ │ ├── optimistic-routes.ts │ │ │ │ │ │ ├── prefetch.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── vary-path.ts │ │ │ │ │ ├── static-generation-bailout.ts │ │ │ │ │ ├── styles/ │ │ │ │ │ │ └── access-error-styles.ts │ │ │ │ │ ├── unauthorized.ts │ │ │ │ │ ├── unrecognized-action-error.ts │ │ │ │ │ ├── unresolved-thenable.ts │ │ │ │ │ ├── unstable-rethrow.browser.ts │ │ │ │ │ ├── unstable-rethrow.server.ts │ │ │ │ │ ├── unstable-rethrow.ts │ │ │ │ │ ├── use-action-queue.ts │ │ │ │ │ └── use-offline.tsx │ │ │ │ ├── detect-domain-locale.ts │ │ │ │ ├── dev/ │ │ │ │ │ ├── debug-channel.ts │ │ │ │ │ ├── error-overlay/ │ │ │ │ │ │ └── websocket.ts │ │ │ │ │ ├── fouc.ts │ │ │ │ │ ├── hot-middleware-client.ts │ │ │ │ │ ├── hot-reloader/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── hot-reloader-app.tsx │ │ │ │ │ │ │ └── web-socket.ts │ │ │ │ │ │ ├── get-socket-url.ts │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ ├── hot-reloader-pages.ts │ │ │ │ │ │ │ └── websocket.ts │ │ │ │ │ │ ├── shared.ts │ │ │ │ │ │ └── turbopack-hot-reloader-common.ts │ │ │ │ │ ├── noop-turbopack-hmr.ts │ │ │ │ │ ├── on-demand-entries-client.ts │ │ │ │ │ ├── report-hmr-latency.ts │ │ │ │ │ └── runtime-error-handler.ts │ │ │ │ ├── flight-data-helpers.test.ts │ │ │ │ ├── flight-data-helpers.ts │ │ │ │ ├── form-shared.tsx │ │ │ │ ├── form.tsx │ │ │ │ ├── get-domain-locale.ts │ │ │ │ ├── has-base-path.ts │ │ │ │ ├── head-manager.ts │ │ │ │ ├── image-component.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── legacy/ │ │ │ │ │ └── image.tsx │ │ │ │ ├── lib/ │ │ │ │ │ ├── console.ts │ │ │ │ │ ├── javascript-url.ts │ │ │ │ │ └── promise.ts │ │ │ │ ├── link.tsx │ │ │ │ ├── navigation-build-id.ts │ │ │ │ ├── next-dev-turbopack.ts │ │ │ │ ├── next-dev.ts │ │ │ │ ├── next-turbopack.ts │ │ │ │ ├── next.ts │ │ │ │ ├── normalize-locale-path.ts │ │ │ │ ├── normalize-trailing-slash.ts │ │ │ │ ├── page-bootstrap.ts │ │ │ │ ├── page-loader.ts │ │ │ │ ├── portal/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── index.tsx │ │ │ │ ├── react-client-callbacks/ │ │ │ │ │ ├── error-boundary-callbacks.ts │ │ │ │ │ ├── on-recoverable-error.ts │ │ │ │ │ └── report-global-error.ts │ │ │ │ ├── register-deployment-id-global.ts │ │ │ │ ├── remove-base-path.ts │ │ │ │ ├── remove-locale.ts │ │ │ │ ├── request/ │ │ │ │ │ ├── params.browser.dev.ts │ │ │ │ │ ├── params.browser.prod.ts │ │ │ │ │ ├── params.browser.ts │ │ │ │ │ ├── search-params.browser.dev.ts │ │ │ │ │ ├── search-params.browser.prod.ts │ │ │ │ │ └── search-params.browser.ts │ │ │ │ ├── request-idle-callback.ts │ │ │ │ ├── resolve-href.ts │ │ │ │ ├── route-announcer.tsx │ │ │ │ ├── route-loader.ts │ │ │ │ ├── route-params.ts │ │ │ │ ├── router.ts │ │ │ │ ├── script.tsx │ │ │ │ ├── set-attributes-from-props.ts │ │ │ │ ├── tracing/ │ │ │ │ │ ├── report-to-socket.ts │ │ │ │ │ └── tracer.ts │ │ │ │ ├── trusted-types.ts │ │ │ │ ├── use-client-disallowed.ts │ │ │ │ ├── use-intersection.tsx │ │ │ │ ├── use-merged-ref.ts │ │ │ │ ├── web-vitals.ts │ │ │ │ ├── webpack.ts │ │ │ │ └── with-router.tsx │ │ │ ├── compiled/ │ │ │ │ ├── @babel/ │ │ │ │ │ └── runtime/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── AwaitValue.js │ │ │ │ │ │ ├── OverloadYield.js │ │ │ │ │ │ ├── applyDecoratedDescriptor.js │ │ │ │ │ │ ├── applyDecs.js │ │ │ │ │ │ ├── applyDecs2203.js │ │ │ │ │ │ ├── applyDecs2203R.js │ │ │ │ │ │ ├── applyDecs2301.js │ │ │ │ │ │ ├── applyDecs2305.js │ │ │ │ │ │ ├── applyDecs2311.js │ │ │ │ │ │ ├── arrayLikeToArray.js │ │ │ │ │ │ ├── arrayWithHoles.js │ │ │ │ │ │ ├── arrayWithoutHoles.js │ │ │ │ │ │ ├── assertClassBrand.js │ │ │ │ │ │ ├── assertThisInitialized.js │ │ │ │ │ │ ├── asyncGeneratorDelegate.js │ │ │ │ │ │ ├── asyncIterator.js │ │ │ │ │ │ ├── asyncToGenerator.js │ │ │ │ │ │ ├── awaitAsyncGenerator.js │ │ │ │ │ │ ├── callSuper.js │ │ │ │ │ │ ├── checkInRHS.js │ │ │ │ │ │ ├── checkPrivateRedeclaration.js │ │ │ │ │ │ ├── classApplyDescriptorDestructureSet.js │ │ │ │ │ │ ├── classApplyDescriptorGet.js │ │ │ │ │ │ ├── classApplyDescriptorSet.js │ │ │ │ │ │ ├── classCallCheck.js │ │ │ │ │ │ ├── classCheckPrivateStaticAccess.js │ │ │ │ │ │ ├── classCheckPrivateStaticFieldDescriptor.js │ │ │ │ │ │ ├── classExtractFieldDescriptor.js │ │ │ │ │ │ ├── classNameTDZError.js │ │ │ │ │ │ ├── classPrivateFieldDestructureSet.js │ │ │ │ │ │ ├── classPrivateFieldGet.js │ │ │ │ │ │ ├── classPrivateFieldGet2.js │ │ │ │ │ │ ├── classPrivateFieldInitSpec.js │ │ │ │ │ │ ├── classPrivateFieldLooseBase.js │ │ │ │ │ │ ├── classPrivateFieldLooseKey.js │ │ │ │ │ │ ├── classPrivateFieldSet.js │ │ │ │ │ │ ├── classPrivateFieldSet2.js │ │ │ │ │ │ ├── classPrivateGetter.js │ │ │ │ │ │ ├── classPrivateMethodGet.js │ │ │ │ │ │ ├── classPrivateMethodInitSpec.js │ │ │ │ │ │ ├── classPrivateMethodSet.js │ │ │ │ │ │ ├── classPrivateSetter.js │ │ │ │ │ │ ├── classStaticPrivateFieldDestructureSet.js │ │ │ │ │ │ ├── classStaticPrivateFieldSpecGet.js │ │ │ │ │ │ ├── classStaticPrivateFieldSpecSet.js │ │ │ │ │ │ ├── classStaticPrivateMethodGet.js │ │ │ │ │ │ ├── classStaticPrivateMethodSet.js │ │ │ │ │ │ ├── construct.js │ │ │ │ │ │ ├── createClass.js │ │ │ │ │ │ ├── createForOfIteratorHelper.js │ │ │ │ │ │ ├── createForOfIteratorHelperLoose.js │ │ │ │ │ │ ├── createSuper.js │ │ │ │ │ │ ├── decorate.js │ │ │ │ │ │ ├── defaults.js │ │ │ │ │ │ ├── defineAccessor.js │ │ │ │ │ │ ├── defineEnumerableProperties.js │ │ │ │ │ │ ├── defineProperty.js │ │ │ │ │ │ ├── dispose.js │ │ │ │ │ │ ├── esm/ │ │ │ │ │ │ │ ├── AwaitValue.js │ │ │ │ │ │ │ ├── OverloadYield.js │ │ │ │ │ │ │ ├── applyDecoratedDescriptor.js │ │ │ │ │ │ │ ├── applyDecs.js │ │ │ │ │ │ │ ├── applyDecs2203.js │ │ │ │ │ │ │ ├── applyDecs2203R.js │ │ │ │ │ │ │ ├── applyDecs2301.js │ │ │ │ │ │ │ ├── applyDecs2305.js │ │ │ │ │ │ │ ├── applyDecs2311.js │ │ │ │ │ │ │ ├── arrayLikeToArray.js │ │ │ │ │ │ │ ├── arrayWithHoles.js │ │ │ │ │ │ │ ├── arrayWithoutHoles.js │ │ │ │ │ │ │ ├── assertClassBrand.js │ │ │ │ │ │ │ ├── assertThisInitialized.js │ │ │ │ │ │ │ ├── asyncGeneratorDelegate.js │ │ │ │ │ │ │ ├── asyncIterator.js │ │ │ │ │ │ │ ├── asyncToGenerator.js │ │ │ │ │ │ │ ├── awaitAsyncGenerator.js │ │ │ │ │ │ │ ├── callSuper.js │ │ │ │ │ │ │ ├── checkInRHS.js │ │ │ │ │ │ │ ├── checkPrivateRedeclaration.js │ │ │ │ │ │ │ ├── classApplyDescriptorDestructureSet.js │ │ │ │ │ │ │ ├── classApplyDescriptorGet.js │ │ │ │ │ │ │ ├── classApplyDescriptorSet.js │ │ │ │ │ │ │ ├── classCallCheck.js │ │ │ │ │ │ │ ├── classCheckPrivateStaticAccess.js │ │ │ │ │ │ │ ├── classCheckPrivateStaticFieldDescriptor.js │ │ │ │ │ │ │ ├── classExtractFieldDescriptor.js │ │ │ │ │ │ │ ├── classNameTDZError.js │ │ │ │ │ │ │ ├── classPrivateFieldDestructureSet.js │ │ │ │ │ │ │ ├── classPrivateFieldGet.js │ │ │ │ │ │ │ ├── classPrivateFieldGet2.js │ │ │ │ │ │ │ ├── classPrivateFieldInitSpec.js │ │ │ │ │ │ │ ├── classPrivateFieldLooseBase.js │ │ │ │ │ │ │ ├── classPrivateFieldLooseKey.js │ │ │ │ │ │ │ ├── classPrivateFieldSet.js │ │ │ │ │ │ │ ├── classPrivateFieldSet2.js │ │ │ │ │ │ │ ├── classPrivateGetter.js │ │ │ │ │ │ │ ├── classPrivateMethodGet.js │ │ │ │ │ │ │ ├── classPrivateMethodInitSpec.js │ │ │ │ │ │ │ ├── classPrivateMethodSet.js │ │ │ │ │ │ │ ├── classPrivateSetter.js │ │ │ │ │ │ │ ├── classStaticPrivateFieldDestructureSet.js │ │ │ │ │ │ │ ├── classStaticPrivateFieldSpecGet.js │ │ │ │ │ │ │ ├── classStaticPrivateFieldSpecSet.js │ │ │ │ │ │ │ ├── classStaticPrivateMethodGet.js │ │ │ │ │ │ │ ├── classStaticPrivateMethodSet.js │ │ │ │ │ │ │ ├── construct.js │ │ │ │ │ │ │ ├── createClass.js │ │ │ │ │ │ │ ├── createForOfIteratorHelper.js │ │ │ │ │ │ │ ├── createForOfIteratorHelperLoose.js │ │ │ │ │ │ │ ├── createSuper.js │ │ │ │ │ │ │ ├── decorate.js │ │ │ │ │ │ │ ├── defaults.js │ │ │ │ │ │ │ ├── defineAccessor.js │ │ │ │ │ │ │ ├── defineEnumerableProperties.js │ │ │ │ │ │ │ ├── defineProperty.js │ │ │ │ │ │ │ ├── dispose.js │ │ │ │ │ │ │ ├── extends.js │ │ │ │ │ │ │ ├── get.js │ │ │ │ │ │ │ ├── getPrototypeOf.js │ │ │ │ │ │ │ ├── identity.js │ │ │ │ │ │ │ ├── importDeferProxy.js │ │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ │ ├── inheritsLoose.js │ │ │ │ │ │ │ ├── initializerDefineProperty.js │ │ │ │ │ │ │ ├── initializerWarningHelper.js │ │ │ │ │ │ │ ├── instanceof.js │ │ │ │ │ │ │ ├── interopRequireDefault.js │ │ │ │ │ │ │ ├── interopRequireWildcard.js │ │ │ │ │ │ │ ├── isNativeFunction.js │ │ │ │ │ │ │ ├── isNativeReflectConstruct.js │ │ │ │ │ │ │ ├── iterableToArray.js │ │ │ │ │ │ │ ├── iterableToArrayLimit.js │ │ │ │ │ │ │ ├── jsx.js │ │ │ │ │ │ │ ├── maybeArrayLike.js │ │ │ │ │ │ │ ├── newArrowCheck.js │ │ │ │ │ │ │ ├── nonIterableRest.js │ │ │ │ │ │ │ ├── nonIterableSpread.js │ │ │ │ │ │ │ ├── nullishReceiverError.js │ │ │ │ │ │ │ ├── objectDestructuringEmpty.js │ │ │ │ │ │ │ ├── objectSpread.js │ │ │ │ │ │ │ ├── objectSpread2.js │ │ │ │ │ │ │ ├── objectWithoutProperties.js │ │ │ │ │ │ │ ├── objectWithoutPropertiesLoose.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── possibleConstructorReturn.js │ │ │ │ │ │ │ ├── readOnlyError.js │ │ │ │ │ │ │ ├── regeneratorRuntime.js │ │ │ │ │ │ │ ├── set.js │ │ │ │ │ │ │ ├── setFunctionName.js │ │ │ │ │ │ │ ├── setPrototypeOf.js │ │ │ │ │ │ │ ├── skipFirstGeneratorNext.js │ │ │ │ │ │ │ ├── slicedToArray.js │ │ │ │ │ │ │ ├── superPropBase.js │ │ │ │ │ │ │ ├── superPropGet.js │ │ │ │ │ │ │ ├── superPropSet.js │ │ │ │ │ │ │ ├── taggedTemplateLiteral.js │ │ │ │ │ │ │ ├── taggedTemplateLiteralLoose.js │ │ │ │ │ │ │ ├── tdz.js │ │ │ │ │ │ │ ├── temporalRef.js │ │ │ │ │ │ │ ├── temporalUndefined.js │ │ │ │ │ │ │ ├── toArray.js │ │ │ │ │ │ │ ├── toConsumableArray.js │ │ │ │ │ │ │ ├── toPrimitive.js │ │ │ │ │ │ │ ├── toPropertyKey.js │ │ │ │ │ │ │ ├── toSetter.js │ │ │ │ │ │ │ ├── tsRewriteRelativeImportExtensions.js │ │ │ │ │ │ │ ├── typeof.js │ │ │ │ │ │ │ ├── unsupportedIterableToArray.js │ │ │ │ │ │ │ ├── using.js │ │ │ │ │ │ │ ├── usingCtx.js │ │ │ │ │ │ │ ├── wrapAsyncGenerator.js │ │ │ │ │ │ │ ├── wrapNativeSuper.js │ │ │ │ │ │ │ ├── wrapRegExp.js │ │ │ │ │ │ │ └── writeOnlyError.js │ │ │ │ │ │ ├── extends.js │ │ │ │ │ │ ├── get.js │ │ │ │ │ │ ├── getPrototypeOf.js │ │ │ │ │ │ ├── identity.js │ │ │ │ │ │ ├── importDeferProxy.js │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ ├── inheritsLoose.js │ │ │ │ │ │ ├── initializerDefineProperty.js │ │ │ │ │ │ ├── initializerWarningHelper.js │ │ │ │ │ │ ├── instanceof.js │ │ │ │ │ │ ├── interopRequireDefault.js │ │ │ │ │ │ ├── interopRequireWildcard.js │ │ │ │ │ │ ├── isNativeFunction.js │ │ │ │ │ │ ├── isNativeReflectConstruct.js │ │ │ │ │ │ ├── iterableToArray.js │ │ │ │ │ │ ├── iterableToArrayLimit.js │ │ │ │ │ │ ├── jsx.js │ │ │ │ │ │ ├── maybeArrayLike.js │ │ │ │ │ │ ├── newArrowCheck.js │ │ │ │ │ │ ├── nonIterableRest.js │ │ │ │ │ │ ├── nonIterableSpread.js │ │ │ │ │ │ ├── nullishReceiverError.js │ │ │ │ │ │ ├── objectDestructuringEmpty.js │ │ │ │ │ │ ├── objectSpread.js │ │ │ │ │ │ ├── objectSpread2.js │ │ │ │ │ │ ├── objectWithoutProperties.js │ │ │ │ │ │ ├── objectWithoutPropertiesLoose.js │ │ │ │ │ │ ├── possibleConstructorReturn.js │ │ │ │ │ │ ├── readOnlyError.js │ │ │ │ │ │ ├── regeneratorRuntime.js │ │ │ │ │ │ ├── set.js │ │ │ │ │ │ ├── setFunctionName.js │ │ │ │ │ │ ├── setPrototypeOf.js │ │ │ │ │ │ ├── skipFirstGeneratorNext.js │ │ │ │ │ │ ├── slicedToArray.js │ │ │ │ │ │ ├── superPropBase.js │ │ │ │ │ │ ├── superPropGet.js │ │ │ │ │ │ ├── superPropSet.js │ │ │ │ │ │ ├── taggedTemplateLiteral.js │ │ │ │ │ │ ├── taggedTemplateLiteralLoose.js │ │ │ │ │ │ ├── tdz.js │ │ │ │ │ │ ├── temporalRef.js │ │ │ │ │ │ ├── temporalUndefined.js │ │ │ │ │ │ ├── toArray.js │ │ │ │ │ │ ├── toConsumableArray.js │ │ │ │ │ │ ├── toPrimitive.js │ │ │ │ │ │ ├── toPropertyKey.js │ │ │ │ │ │ ├── toSetter.js │ │ │ │ │ │ ├── tsRewriteRelativeImportExtensions.js │ │ │ │ │ │ ├── typeof.js │ │ │ │ │ │ ├── unsupportedIterableToArray.js │ │ │ │ │ │ ├── using.js │ │ │ │ │ │ ├── usingCtx.js │ │ │ │ │ │ ├── wrapAsyncGenerator.js │ │ │ │ │ │ ├── wrapNativeSuper.js │ │ │ │ │ │ ├── wrapRegExp.js │ │ │ │ │ │ └── writeOnlyError.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── regenerator/ │ │ │ │ │ └── index.js │ │ │ │ ├── @edge-runtime/ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── ponyfill/ │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── primitives/ │ │ │ │ │ ├── abort-controller.d.ts │ │ │ │ │ ├── abort-controller.js.LEGAL.txt │ │ │ │ │ ├── abort-controller.js.text.js │ │ │ │ │ ├── console.d.ts │ │ │ │ │ ├── console.js.LEGAL.txt │ │ │ │ │ ├── console.js.text.js │ │ │ │ │ ├── crypto.d.ts │ │ │ │ │ ├── crypto.js │ │ │ │ │ ├── crypto.js.LEGAL.txt │ │ │ │ │ ├── events.d.ts │ │ │ │ │ ├── events.js.LEGAL.txt │ │ │ │ │ ├── events.js.text.js │ │ │ │ │ ├── fetch.d.ts │ │ │ │ │ ├── fetch.js │ │ │ │ │ ├── fetch.js.LEGAL.txt │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.js.LEGAL.txt │ │ │ │ │ ├── load.d.ts │ │ │ │ │ ├── load.js │ │ │ │ │ ├── load.js.LEGAL.txt │ │ │ │ │ ├── package.json │ │ │ │ │ ├── stream.js │ │ │ │ │ ├── stream.js.LEGAL.txt │ │ │ │ │ ├── timers.d.ts │ │ │ │ │ ├── timers.js.LEGAL.txt │ │ │ │ │ ├── timers.js.text.js │ │ │ │ │ ├── url.d.ts │ │ │ │ │ ├── url.js.LEGAL.txt │ │ │ │ │ └── url.js.text.js │ │ │ │ ├── @hapi/ │ │ │ │ │ └── accept/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── @modelcontextprotocol/ │ │ │ │ │ └── sdk/ │ │ │ │ │ └── server/ │ │ │ │ │ ├── mcp.js │ │ │ │ │ └── streamableHttp.js │ │ │ │ ├── @mswjs/ │ │ │ │ │ └── interceptors/ │ │ │ │ │ └── ClientRequest/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── @napi-rs/ │ │ │ │ │ └── triples/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── @opentelemetry/ │ │ │ │ │ └── api/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── @vercel/ │ │ │ │ │ ├── nft/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── og/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── index.edge.d.ts │ │ │ │ │ │ ├── index.edge.js │ │ │ │ │ │ ├── index.node.d.ts │ │ │ │ │ │ ├── index.node.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── resvg.wasm │ │ │ │ │ │ ├── satori/ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── types.d.ts │ │ │ │ │ │ └── yoga.wasm │ │ │ │ │ └── routing-utils/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── superstatic.js │ │ │ │ ├── acorn/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── acorn.js │ │ │ │ │ └── package.json │ │ │ │ ├── anser/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── assert/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── assert.js │ │ │ │ │ └── package.json │ │ │ │ ├── async-retry/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── async-sema/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── babel/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── bundle.js │ │ │ │ │ ├── core-lib-block-hoist-plugin.js │ │ │ │ │ ├── core-lib-config.js │ │ │ │ │ ├── core-lib-normalize-file.js │ │ │ │ │ ├── core-lib-normalize-opts.js │ │ │ │ │ ├── core-lib-plugin-pass.js │ │ │ │ │ ├── core.js │ │ │ │ │ ├── eslint-parser.js │ │ │ │ │ ├── generator.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── parser.js │ │ │ │ │ ├── plugin-proposal-class-properties.js │ │ │ │ │ ├── plugin-proposal-export-namespace-from.js │ │ │ │ │ ├── plugin-proposal-numeric-separator.js │ │ │ │ │ ├── plugin-proposal-object-rest-spread.js │ │ │ │ │ ├── plugin-syntax-bigint.js │ │ │ │ │ ├── plugin-syntax-dynamic-import.js │ │ │ │ │ ├── plugin-syntax-import-attributes.js │ │ │ │ │ ├── plugin-syntax-jsx.js │ │ │ │ │ ├── plugin-syntax-typescript.js │ │ │ │ │ ├── plugin-transform-define.js │ │ │ │ │ ├── plugin-transform-modules-commonjs.js │ │ │ │ │ ├── plugin-transform-react-remove-prop-types.js │ │ │ │ │ ├── plugin-transform-runtime.js │ │ │ │ │ ├── preset-env.js │ │ │ │ │ ├── preset-react.js │ │ │ │ │ ├── preset-typescript.js │ │ │ │ │ ├── traverse.js │ │ │ │ │ └── types.js │ │ │ │ ├── babel-packages/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── packages-bundle.js │ │ │ │ ├── browserify-zlib/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── browserslist/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── buffer/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── busboy/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── bytes/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── ci-info/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── cli-select/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── client-only/ │ │ │ │ │ ├── error.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── commander/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── comment-json/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── compression/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── conf/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── constants-browserify/ │ │ │ │ │ ├── constants.json │ │ │ │ │ └── package.json │ │ │ │ ├── content-disposition/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── content-type/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── cookie/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── cross-spawn/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── crypto-browserify/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── css.escape/ │ │ │ │ │ ├── css.escape.js │ │ │ │ │ └── package.json │ │ │ │ ├── cssnano-simple/ │ │ │ │ │ └── index.js │ │ │ │ ├── data-uri-to-buffer/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── debug/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── devalue/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── devalue.umd.js │ │ │ │ │ └── package.json │ │ │ │ ├── domain-browser/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── edge-runtime/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── events/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── events.js │ │ │ │ │ └── package.json │ │ │ │ ├── find-up/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── fresh/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── glob/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── glob.js │ │ │ │ │ └── package.json │ │ │ │ ├── gzip-size/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── http-proxy/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── http-proxy-agent/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── https-browserify/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── https-proxy-agent/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── icss-utils/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── ignore-loader/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── image-detector/ │ │ │ │ │ └── detector.js │ │ │ │ ├── image-size/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── ipaddr.js/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── ipaddr.js │ │ │ │ │ └── package.json │ │ │ │ ├── is-animated/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── is-docker/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── is-wsl/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── jest-worker/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── processChild.js │ │ │ │ │ └── threadChild.js │ │ │ │ ├── json5/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── jsonwebtoken/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── loader-runner/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── LoaderRunner.js │ │ │ │ │ └── package.json │ │ │ │ ├── loader-utils2/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── loader-utils3/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── lodash.curry/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── lru-cache/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── mini-css-extract-plugin/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs.js │ │ │ │ │ ├── hmr/ │ │ │ │ │ │ └── hotModuleReplacement.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── loader.js │ │ │ │ │ └── package.json │ │ │ │ ├── nanoid/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.cjs │ │ │ │ │ └── package.json │ │ │ │ ├── native-url/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── neo-async/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── async.js │ │ │ │ │ └── package.json │ │ │ │ ├── node-html-parser/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── ora/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── os-browserify/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── browser.js │ │ │ │ │ └── package.json │ │ │ │ ├── p-limit/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── p-queue/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── path-browserify/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── path-to-regexp/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── picomatch/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── postcss-flexbugs-fixes/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── postcss-modules-extract-imports/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── postcss-modules-local-by-default/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── postcss-modules-scope/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── postcss-modules-values/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── postcss-plugin-stub-for-cssnano-simple/ │ │ │ │ │ └── index.js │ │ │ │ ├── postcss-preset-env/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.cjs │ │ │ │ │ └── package.json │ │ │ │ ├── postcss-safe-parser/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── safe-parse.js │ │ │ │ ├── postcss-scss/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── scss-syntax.js │ │ │ │ ├── postcss-value-parser/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── process/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── browser.js │ │ │ │ │ └── package.json │ │ │ │ ├── punycode/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── punycode.js │ │ │ │ ├── querystring-es3/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── raw-body/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── react/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── react-compiler-runtime.development.js │ │ │ │ │ │ ├── react-compiler-runtime.production.js │ │ │ │ │ │ ├── react-compiler-runtime.profiling.js │ │ │ │ │ │ ├── react-jsx-dev-runtime.development.js │ │ │ │ │ │ ├── react-jsx-dev-runtime.production.js │ │ │ │ │ │ ├── react-jsx-dev-runtime.profiling.js │ │ │ │ │ │ ├── react-jsx-dev-runtime.react-server.development.js │ │ │ │ │ │ ├── react-jsx-dev-runtime.react-server.production.js │ │ │ │ │ │ ├── react-jsx-runtime.development.js │ │ │ │ │ │ ├── react-jsx-runtime.production.js │ │ │ │ │ │ ├── react-jsx-runtime.profiling.js │ │ │ │ │ │ ├── react-jsx-runtime.react-server.development.js │ │ │ │ │ │ ├── react-jsx-runtime.react-server.production.js │ │ │ │ │ │ ├── react.development.js │ │ │ │ │ │ ├── react.production.js │ │ │ │ │ │ ├── react.react-server.development.js │ │ │ │ │ │ └── react.react-server.production.js │ │ │ │ │ ├── compiler-runtime.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── jsx-dev-runtime.js │ │ │ │ │ ├── jsx-dev-runtime.react-server.js │ │ │ │ │ ├── jsx-runtime.js │ │ │ │ │ ├── jsx-runtime.react-server.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── react.react-server.js │ │ │ │ ├── react-dom/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── react-dom-client.development.js │ │ │ │ │ │ ├── react-dom-client.production.js │ │ │ │ │ │ ├── react-dom-profiling.development.js │ │ │ │ │ │ ├── react-dom-profiling.profiling.js │ │ │ │ │ │ ├── react-dom-server-legacy.browser.development.js │ │ │ │ │ │ ├── react-dom-server-legacy.browser.production.js │ │ │ │ │ │ ├── react-dom-server-legacy.node.development.js │ │ │ │ │ │ ├── react-dom-server-legacy.node.production.js │ │ │ │ │ │ ├── react-dom-server.browser.development.js │ │ │ │ │ │ ├── react-dom-server.browser.production.js │ │ │ │ │ │ ├── react-dom-server.bun.production.js │ │ │ │ │ │ ├── react-dom-server.edge.development.js │ │ │ │ │ │ ├── react-dom-server.edge.production.js │ │ │ │ │ │ ├── react-dom-server.node.development.js │ │ │ │ │ │ ├── react-dom-server.node.production.js │ │ │ │ │ │ ├── react-dom-test-utils.production.js │ │ │ │ │ │ ├── react-dom.development.js │ │ │ │ │ │ ├── react-dom.production.js │ │ │ │ │ │ ├── react-dom.react-server.development.js │ │ │ │ │ │ └── react-dom.react-server.production.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── client.react-server.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── profiling.js │ │ │ │ │ ├── profiling.react-server.js │ │ │ │ │ ├── react-dom.react-server.js │ │ │ │ │ ├── server.browser.js │ │ │ │ │ ├── server.edge.js │ │ │ │ │ ├── server.js │ │ │ │ │ ├── server.node.js │ │ │ │ │ ├── server.react-server.js │ │ │ │ │ ├── static.edge.js │ │ │ │ │ ├── static.node.js │ │ │ │ │ └── static.react-server.js │ │ │ │ ├── react-dom-experimental/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── react-dom-client.development.js │ │ │ │ │ │ ├── react-dom-client.production.js │ │ │ │ │ │ ├── react-dom-profiling.development.js │ │ │ │ │ │ ├── react-dom-profiling.profiling.js │ │ │ │ │ │ ├── react-dom-server-legacy.browser.development.js │ │ │ │ │ │ ├── react-dom-server-legacy.browser.production.js │ │ │ │ │ │ ├── react-dom-server-legacy.node.development.js │ │ │ │ │ │ ├── react-dom-server-legacy.node.production.js │ │ │ │ │ │ ├── react-dom-server.browser.development.js │ │ │ │ │ │ ├── react-dom-server.browser.production.js │ │ │ │ │ │ ├── react-dom-server.bun.production.js │ │ │ │ │ │ ├── react-dom-server.edge.development.js │ │ │ │ │ │ ├── react-dom-server.edge.production.js │ │ │ │ │ │ ├── react-dom-server.node.development.js │ │ │ │ │ │ ├── react-dom-server.node.production.js │ │ │ │ │ │ ├── react-dom-test-utils.production.js │ │ │ │ │ │ ├── react-dom-unstable_testing.development.js │ │ │ │ │ │ ├── react-dom-unstable_testing.production.js │ │ │ │ │ │ ├── react-dom.development.js │ │ │ │ │ │ ├── react-dom.production.js │ │ │ │ │ │ ├── react-dom.react-server.development.js │ │ │ │ │ │ └── react-dom.react-server.production.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── client.react-server.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── profiling.js │ │ │ │ │ ├── profiling.react-server.js │ │ │ │ │ ├── react-dom.react-server.js │ │ │ │ │ ├── server.browser.js │ │ │ │ │ ├── server.edge.js │ │ │ │ │ ├── server.js │ │ │ │ │ ├── server.node.js │ │ │ │ │ ├── server.react-server.js │ │ │ │ │ ├── static.edge.js │ │ │ │ │ ├── static.node.js │ │ │ │ │ ├── static.react-server.js │ │ │ │ │ └── unstable_testing.react-server.js │ │ │ │ ├── react-experimental/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── react-compiler-runtime.development.js │ │ │ │ │ │ ├── react-compiler-runtime.production.js │ │ │ │ │ │ ├── react-compiler-runtime.profiling.js │ │ │ │ │ │ ├── react-jsx-dev-runtime.development.js │ │ │ │ │ │ ├── react-jsx-dev-runtime.production.js │ │ │ │ │ │ ├── react-jsx-dev-runtime.profiling.js │ │ │ │ │ │ ├── react-jsx-dev-runtime.react-server.development.js │ │ │ │ │ │ ├── react-jsx-dev-runtime.react-server.production.js │ │ │ │ │ │ ├── react-jsx-runtime.development.js │ │ │ │ │ │ ├── react-jsx-runtime.production.js │ │ │ │ │ │ ├── react-jsx-runtime.profiling.js │ │ │ │ │ │ ├── react-jsx-runtime.react-server.development.js │ │ │ │ │ │ ├── react-jsx-runtime.react-server.production.js │ │ │ │ │ │ ├── react.development.js │ │ │ │ │ │ ├── react.production.js │ │ │ │ │ │ ├── react.react-server.development.js │ │ │ │ │ │ └── react.react-server.production.js │ │ │ │ │ ├── compiler-runtime.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── jsx-dev-runtime.js │ │ │ │ │ ├── jsx-dev-runtime.react-server.js │ │ │ │ │ ├── jsx-runtime.js │ │ │ │ │ ├── jsx-runtime.react-server.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── react.react-server.js │ │ │ │ ├── react-is/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── react-is.development.js │ │ │ │ │ │ └── react-is.production.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── react-server-dom-turbopack/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── react-server-dom-turbopack-client.browser.development.js │ │ │ │ │ │ ├── react-server-dom-turbopack-client.browser.production.js │ │ │ │ │ │ ├── react-server-dom-turbopack-client.edge.development.js │ │ │ │ │ │ ├── react-server-dom-turbopack-client.edge.production.js │ │ │ │ │ │ ├── react-server-dom-turbopack-client.node.development.js │ │ │ │ │ │ ├── react-server-dom-turbopack-client.node.production.js │ │ │ │ │ │ ├── react-server-dom-turbopack-server.browser.development.js │ │ │ │ │ │ ├── react-server-dom-turbopack-server.browser.production.js │ │ │ │ │ │ ├── react-server-dom-turbopack-server.edge.development.js │ │ │ │ │ │ ├── react-server-dom-turbopack-server.edge.production.js │ │ │ │ │ │ ├── react-server-dom-turbopack-server.node.development.js │ │ │ │ │ │ └── react-server-dom-turbopack-server.node.production.js │ │ │ │ │ ├── client.browser.js │ │ │ │ │ ├── client.edge.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── client.node.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── server.browser.js │ │ │ │ │ ├── server.edge.js │ │ │ │ │ ├── server.js │ │ │ │ │ ├── server.node.js │ │ │ │ │ ├── static.browser.js │ │ │ │ │ ├── static.edge.js │ │ │ │ │ ├── static.js │ │ │ │ │ └── static.node.js │ │ │ │ ├── react-server-dom-turbopack-experimental/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── react-server-dom-turbopack-client.browser.development.js │ │ │ │ │ │ ├── react-server-dom-turbopack-client.browser.production.js │ │ │ │ │ │ ├── react-server-dom-turbopack-client.edge.development.js │ │ │ │ │ │ ├── react-server-dom-turbopack-client.edge.production.js │ │ │ │ │ │ ├── react-server-dom-turbopack-client.node.development.js │ │ │ │ │ │ ├── react-server-dom-turbopack-client.node.production.js │ │ │ │ │ │ ├── react-server-dom-turbopack-server.browser.development.js │ │ │ │ │ │ ├── react-server-dom-turbopack-server.browser.production.js │ │ │ │ │ │ ├── react-server-dom-turbopack-server.edge.development.js │ │ │ │ │ │ ├── react-server-dom-turbopack-server.edge.production.js │ │ │ │ │ │ ├── react-server-dom-turbopack-server.node.development.js │ │ │ │ │ │ └── react-server-dom-turbopack-server.node.production.js │ │ │ │ │ ├── client.browser.js │ │ │ │ │ ├── client.edge.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── client.node.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── server.browser.js │ │ │ │ │ ├── server.edge.js │ │ │ │ │ ├── server.js │ │ │ │ │ ├── server.node.js │ │ │ │ │ ├── static.browser.js │ │ │ │ │ ├── static.edge.js │ │ │ │ │ ├── static.js │ │ │ │ │ └── static.node.js │ │ │ │ ├── react-server-dom-webpack/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── react-server-dom-webpack-client.browser.development.js │ │ │ │ │ │ ├── react-server-dom-webpack-client.browser.production.js │ │ │ │ │ │ ├── react-server-dom-webpack-client.edge.development.js │ │ │ │ │ │ ├── react-server-dom-webpack-client.edge.production.js │ │ │ │ │ │ ├── react-server-dom-webpack-client.node.development.js │ │ │ │ │ │ ├── react-server-dom-webpack-client.node.production.js │ │ │ │ │ │ ├── react-server-dom-webpack-node-register.js │ │ │ │ │ │ ├── react-server-dom-webpack-plugin.js │ │ │ │ │ │ ├── react-server-dom-webpack-server.browser.development.js │ │ │ │ │ │ ├── react-server-dom-webpack-server.browser.production.js │ │ │ │ │ │ ├── react-server-dom-webpack-server.edge.development.js │ │ │ │ │ │ ├── react-server-dom-webpack-server.edge.production.js │ │ │ │ │ │ ├── react-server-dom-webpack-server.node.development.js │ │ │ │ │ │ └── react-server-dom-webpack-server.node.production.js │ │ │ │ │ ├── client.browser.js │ │ │ │ │ ├── client.edge.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── client.node.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node-register.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── plugin.js │ │ │ │ │ ├── server.browser.js │ │ │ │ │ ├── server.edge.js │ │ │ │ │ ├── server.js │ │ │ │ │ ├── server.node.js │ │ │ │ │ ├── static.browser.js │ │ │ │ │ ├── static.edge.js │ │ │ │ │ ├── static.js │ │ │ │ │ └── static.node.js │ │ │ │ ├── react-server-dom-webpack-experimental/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── react-server-dom-webpack-client.browser.development.js │ │ │ │ │ │ ├── react-server-dom-webpack-client.browser.production.js │ │ │ │ │ │ ├── react-server-dom-webpack-client.edge.development.js │ │ │ │ │ │ ├── react-server-dom-webpack-client.edge.production.js │ │ │ │ │ │ ├── react-server-dom-webpack-client.node.development.js │ │ │ │ │ │ ├── react-server-dom-webpack-client.node.production.js │ │ │ │ │ │ ├── react-server-dom-webpack-node-register.js │ │ │ │ │ │ ├── react-server-dom-webpack-plugin.js │ │ │ │ │ │ ├── react-server-dom-webpack-server.browser.development.js │ │ │ │ │ │ ├── react-server-dom-webpack-server.browser.production.js │ │ │ │ │ │ ├── react-server-dom-webpack-server.edge.development.js │ │ │ │ │ │ ├── react-server-dom-webpack-server.edge.production.js │ │ │ │ │ │ ├── react-server-dom-webpack-server.node.development.js │ │ │ │ │ │ └── react-server-dom-webpack-server.node.production.js │ │ │ │ │ ├── client.browser.js │ │ │ │ │ ├── client.edge.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── client.node.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node-register.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── plugin.js │ │ │ │ │ ├── server.browser.js │ │ │ │ │ ├── server.edge.js │ │ │ │ │ ├── server.js │ │ │ │ │ ├── server.node.js │ │ │ │ │ ├── static.browser.js │ │ │ │ │ ├── static.edge.js │ │ │ │ │ ├── static.js │ │ │ │ │ └── static.node.js │ │ │ │ ├── regenerator-runtime/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── package.json │ │ │ │ │ ├── path.js │ │ │ │ │ └── runtime.js │ │ │ │ ├── safe-stable-stringify/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── sass-loader/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs.js │ │ │ │ │ └── package.json │ │ │ │ ├── scheduler/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── scheduler-unstable_mock.development.js │ │ │ │ │ │ ├── scheduler-unstable_mock.production.js │ │ │ │ │ │ ├── scheduler-unstable_post_task.development.js │ │ │ │ │ │ ├── scheduler-unstable_post_task.production.js │ │ │ │ │ │ ├── scheduler.development.js │ │ │ │ │ │ ├── scheduler.native.development.js │ │ │ │ │ │ ├── scheduler.native.production.js │ │ │ │ │ │ └── scheduler.production.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.native.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── unstable_mock.js │ │ │ │ │ └── unstable_post_task.js │ │ │ │ ├── scheduler-experimental/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── scheduler-unstable_mock.development.js │ │ │ │ │ │ ├── scheduler-unstable_mock.production.js │ │ │ │ │ │ ├── scheduler-unstable_post_task.development.js │ │ │ │ │ │ ├── scheduler-unstable_post_task.production.js │ │ │ │ │ │ ├── scheduler.development.js │ │ │ │ │ │ ├── scheduler.native.development.js │ │ │ │ │ │ ├── scheduler.native.production.js │ │ │ │ │ │ └── scheduler.production.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.native.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── unstable_mock.js │ │ │ │ │ └── unstable_post_task.js │ │ │ │ ├── schema-utils2/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── schema-utils3/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── semver/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── send/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── serve-handler/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── server-only/ │ │ │ │ │ ├── empty.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── setimmediate/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── setImmediate.js │ │ │ │ ├── shell-quote/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── source-map/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── source-map.js │ │ │ │ ├── source-map08/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── mappings.wasm │ │ │ │ │ ├── package.json │ │ │ │ │ └── source-map.js │ │ │ │ ├── stacktrace-parser/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── stack-trace-parser.cjs.js │ │ │ │ ├── stream-browserify/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── stream-http/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── string-hash/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── string_decoder/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── string_decoder.js │ │ │ │ ├── strip-ansi/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── superstruct/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.cjs │ │ │ │ │ └── package.json │ │ │ │ ├── tar/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── package.json │ │ │ │ ├── terser/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── package.json │ │ │ │ ├── text-table/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── timers-browserify/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── main.js │ │ │ │ │ └── package.json │ │ │ │ ├── tty-browserify/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── ua-parser-js/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── ua-parser.js │ │ │ │ ├── unistore/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── unistore.js │ │ │ │ ├── util/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── util.js │ │ │ │ ├── vm-browserify/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── watchpack/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── watchpack.js │ │ │ │ ├── web-vitals/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── web-vitals.js │ │ │ │ ├── web-vitals-attribution/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── package.json │ │ │ │ │ └── web-vitals.attribution.js │ │ │ │ ├── webpack/ │ │ │ │ │ ├── BasicEvaluatedExpression.js │ │ │ │ │ ├── ExternalsPlugin.js │ │ │ │ │ ├── FetchCompileAsyncWasmPlugin.js │ │ │ │ │ ├── FetchCompileWasmPlugin.js │ │ │ │ │ ├── FetchCompileWasmTemplatePlugin.js │ │ │ │ │ ├── GraphHelpers.js │ │ │ │ │ ├── HotModuleReplacement.runtime.js │ │ │ │ │ ├── JavascriptHotModuleReplacement.runtime.js │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── LibraryTemplatePlugin.js │ │ │ │ │ ├── LimitChunkCountPlugin.js │ │ │ │ │ ├── ModuleFilenameHelpers.js │ │ │ │ │ ├── NodeEnvironmentPlugin.js │ │ │ │ │ ├── NodeTargetPlugin.js │ │ │ │ │ ├── NodeTemplatePlugin.js │ │ │ │ │ ├── NormalModule.js │ │ │ │ │ ├── SingleEntryPlugin.js │ │ │ │ │ ├── SourceMapDevToolModuleOptionsPlugin.js │ │ │ │ │ ├── WebWorkerTemplatePlugin.js │ │ │ │ │ ├── bundle5.js │ │ │ │ │ ├── lazy-compilation-node.js │ │ │ │ │ ├── lazy-compilation-web.js │ │ │ │ │ ├── package.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── sources.js │ │ │ │ │ ├── webpack-lib.js │ │ │ │ │ ├── webpack.d.ts │ │ │ │ │ └── webpack.js │ │ │ │ ├── webpack-sources1/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── webpack-sources3/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── ws/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── zod/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── index.cjs │ │ │ │ │ └── package.json │ │ │ │ └── zod-validation-error/ │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── diagnostics/ │ │ │ │ ├── build-diagnostics.test.ts │ │ │ │ └── build-diagnostics.ts │ │ │ ├── experimental/ │ │ │ │ ├── testing/ │ │ │ │ │ └── server/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config-testing-utils.test.ts │ │ │ │ │ ├── config-testing-utils.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── middleware-testing-utils.test.ts │ │ │ │ │ ├── middleware-testing-utils.ts │ │ │ │ │ └── utils.ts │ │ │ │ └── testmode/ │ │ │ │ ├── context.ts │ │ │ │ ├── fetch.ts │ │ │ │ ├── httpget.ts │ │ │ │ ├── playwright/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── default-config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── msw.ts │ │ │ │ │ ├── next-fixture.ts │ │ │ │ │ ├── next-options.ts │ │ │ │ │ ├── next-worker-fixture.ts │ │ │ │ │ ├── page-route.ts │ │ │ │ │ ├── report.ts │ │ │ │ │ └── step.ts │ │ │ │ ├── proxy/ │ │ │ │ │ ├── fetch-api.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── server.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── server-edge.ts │ │ │ │ └── server.ts │ │ │ ├── export/ │ │ │ │ ├── helpers/ │ │ │ │ │ ├── create-incremental-cache.ts │ │ │ │ │ ├── get-params.ts │ │ │ │ │ └── is-dynamic-usage-error.ts │ │ │ │ ├── index.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── app-page.ts │ │ │ │ │ ├── app-route.ts │ │ │ │ │ ├── pages.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.ts │ │ │ │ └── worker.ts │ │ │ ├── lib/ │ │ │ │ ├── batcher.test.ts │ │ │ │ ├── batcher.ts │ │ │ │ ├── build-custom-route.ts │ │ │ │ ├── bundler.ts │ │ │ │ ├── client-and-server-references.ts │ │ │ │ ├── coalesced-function.ts │ │ │ │ ├── compile-error.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── create-client-router-filter.ts │ │ │ │ ├── default-transpiled-packages.json │ │ │ │ ├── detached-promise.ts │ │ │ │ ├── detect-typo.ts │ │ │ │ ├── download-swc.ts │ │ │ │ ├── error-telemetry-utils.ts │ │ │ │ ├── fallback.ts │ │ │ │ ├── fatal-error.ts │ │ │ │ ├── file-exists.ts │ │ │ │ ├── find-config.test.ts │ │ │ │ ├── find-config.ts │ │ │ │ ├── find-pages-dir.ts │ │ │ │ ├── find-root.ts │ │ │ │ ├── format-cli-help-output.ts │ │ │ │ ├── format-dynamic-import-path.ts │ │ │ │ ├── format-server-error.test.ts │ │ │ │ ├── format-server-error.ts │ │ │ │ ├── framework/ │ │ │ │ │ ├── boundary-components.tsx │ │ │ │ │ └── boundary-constants.tsx │ │ │ │ ├── fs/ │ │ │ │ │ ├── rename.ts │ │ │ │ │ └── write-atomic.ts │ │ │ │ ├── generate-interception-routes-rewrites.test.ts │ │ │ │ ├── generate-interception-routes-rewrites.ts │ │ │ │ ├── get-files-in-dir.ts │ │ │ │ ├── get-network-host.ts │ │ │ │ ├── get-package-version.ts │ │ │ │ ├── get-project-dir.ts │ │ │ │ ├── has-necessary-dependencies.ts │ │ │ │ ├── helpers/ │ │ │ │ │ ├── get-cache-directory.ts │ │ │ │ │ ├── get-npx-command.ts │ │ │ │ │ ├── get-online.ts │ │ │ │ │ ├── get-pkg-manager.ts │ │ │ │ │ ├── get-registry.ts │ │ │ │ │ ├── get-reserved-port.ts │ │ │ │ │ └── install.ts │ │ │ │ ├── import-next-warning.ts │ │ │ │ ├── inline-static-env.ts │ │ │ │ ├── install-dependencies.ts │ │ │ │ ├── interop-default.ts │ │ │ │ ├── is-api-route.ts │ │ │ │ ├── is-app-page-route.ts │ │ │ │ ├── is-app-route-route.ts │ │ │ │ ├── is-edge-runtime.ts │ │ │ │ ├── is-error.ts │ │ │ │ ├── is-interception-route-rewrite.ts │ │ │ │ ├── is-internal-component.ts │ │ │ │ ├── is-serializable-props.ts │ │ │ │ ├── known-edge-safe-packages.json │ │ │ │ ├── load-custom-routes.test.ts │ │ │ │ ├── load-custom-routes.ts │ │ │ │ ├── memory/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── gc-observer.ts │ │ │ │ │ ├── shutdown.ts │ │ │ │ │ ├── startup.ts │ │ │ │ │ └── trace.ts │ │ │ │ ├── metadata/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── default-metadata.tsx │ │ │ │ │ ├── generate/ │ │ │ │ │ │ ├── icon-mark.tsx │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── get-metadata-route.ts │ │ │ │ │ ├── is-metadata-route.test.ts │ │ │ │ │ ├── is-metadata-route.ts │ │ │ │ │ ├── metadata-context.tsx │ │ │ │ │ ├── metadata.tsx │ │ │ │ │ ├── resolve-metadata.test.ts │ │ │ │ │ ├── resolve-metadata.ts │ │ │ │ │ ├── resolvers/ │ │ │ │ │ │ ├── resolve-basics.ts │ │ │ │ │ │ ├── resolve-icons.ts │ │ │ │ │ │ ├── resolve-opengraph.test.ts │ │ │ │ │ │ ├── resolve-opengraph.ts │ │ │ │ │ │ ├── resolve-title.test.ts │ │ │ │ │ │ ├── resolve-title.ts │ │ │ │ │ │ ├── resolve-url.test.ts │ │ │ │ │ │ └── resolve-url.ts │ │ │ │ │ └── types/ │ │ │ │ │ ├── alternative-urls-types.ts │ │ │ │ │ ├── extra-types.ts │ │ │ │ │ ├── icons.ts │ │ │ │ │ ├── manifest-types.ts │ │ │ │ │ ├── metadata-interface.ts │ │ │ │ │ ├── metadata-types.ts │ │ │ │ │ ├── opengraph-types.ts │ │ │ │ │ ├── resolvers.ts │ │ │ │ │ └── twitter-types.ts │ │ │ │ ├── mime-type.ts │ │ │ │ ├── mkcert.ts │ │ │ │ ├── multi-file-writer.ts │ │ │ │ ├── needs-experimental-react.ts │ │ │ │ ├── non-nullable.ts │ │ │ │ ├── normalize-path.ts │ │ │ │ ├── oxford-comma-list.ts │ │ │ │ ├── page-types.ts │ │ │ │ ├── patch-incorrect-lockfile.ts │ │ │ │ ├── pick.ts │ │ │ │ ├── picocolors.ts │ │ │ │ ├── pretty-bytes.ts │ │ │ │ ├── realpath.ts │ │ │ │ ├── recursive-copy.ts │ │ │ │ ├── recursive-delete.ts │ │ │ │ ├── recursive-readdir.ts │ │ │ │ ├── redirect-status.ts │ │ │ │ ├── require-instrumentation-client.ts │ │ │ │ ├── resolve-build-paths.ts │ │ │ │ ├── resolve-from.ts │ │ │ │ ├── route-pattern-normalizer.ts │ │ │ │ ├── scheduler.ts │ │ │ │ ├── semver-noop.ts │ │ │ │ ├── server-external-packages.jsonc │ │ │ │ ├── setup-exception-listeners.ts │ │ │ │ ├── static-env.ts │ │ │ │ ├── try-to-parse-path.ts │ │ │ │ ├── turbopack-warning.ts │ │ │ │ ├── typescript/ │ │ │ │ │ ├── diagnosticFormatter.ts │ │ │ │ │ ├── getTypeScriptConfiguration.ts │ │ │ │ │ ├── getTypeScriptIntent.ts │ │ │ │ │ ├── missingDependencyError.ts │ │ │ │ │ ├── runTypeCheck.ts │ │ │ │ │ ├── type-paths.ts │ │ │ │ │ ├── writeAppTypeDeclarations.ts │ │ │ │ │ ├── writeConfigurationDefaults.test.ts │ │ │ │ │ └── writeConfigurationDefaults.ts │ │ │ │ ├── url.ts │ │ │ │ ├── verify-partytown-setup.ts │ │ │ │ ├── verify-root-layout.ts │ │ │ │ ├── verify-typescript-setup.ts │ │ │ │ ├── wait.ts │ │ │ │ ├── with-promise-cache.ts │ │ │ │ ├── worker.test.ts │ │ │ │ └── worker.ts │ │ │ ├── next-devtools/ │ │ │ │ ├── README.md │ │ │ │ ├── dev-overlay/ │ │ │ │ │ ├── cache-indicator.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── call-stack/ │ │ │ │ │ │ │ ├── call-stack.stories.tsx │ │ │ │ │ │ │ └── call-stack.tsx │ │ │ │ │ │ ├── call-stack-frame/ │ │ │ │ │ │ │ ├── call-stack-frame.stories.tsx │ │ │ │ │ │ │ └── call-stack-frame.tsx │ │ │ │ │ │ ├── code-frame/ │ │ │ │ │ │ │ ├── code-frame.stories.tsx │ │ │ │ │ │ │ ├── code-frame.tsx │ │ │ │ │ │ │ ├── parse-code-frame.test.ts │ │ │ │ │ │ │ └── parse-code-frame.ts │ │ │ │ │ │ ├── copy-button/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── devtools-indicator/ │ │ │ │ │ │ │ ├── devtools-indicator.css │ │ │ │ │ │ │ ├── devtools-indicator.stories.tsx │ │ │ │ │ │ │ ├── devtools-indicator.tsx │ │ │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ │ │ ├── use-measure-width.ts │ │ │ │ │ │ │ │ ├── use-minimum-loading-time-multiple.ts │ │ │ │ │ │ │ │ └── use-update-animation.ts │ │ │ │ │ │ │ ├── next-logo.stories.tsx │ │ │ │ │ │ │ ├── next-logo.tsx │ │ │ │ │ │ │ └── status-indicator.tsx │ │ │ │ │ │ ├── devtools-panel/ │ │ │ │ │ │ │ └── resize/ │ │ │ │ │ │ │ ├── resize-handle.css │ │ │ │ │ │ │ ├── resize-handle.tsx │ │ │ │ │ │ │ └── resize-provider.tsx │ │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ │ ├── dialog-body.tsx │ │ │ │ │ │ │ ├── dialog-content.tsx │ │ │ │ │ │ │ ├── dialog-header.tsx │ │ │ │ │ │ │ ├── dialog.tsx │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── styles.ts │ │ │ │ │ │ ├── errors/ │ │ │ │ │ │ │ ├── dev-tools-indicator/ │ │ │ │ │ │ │ │ ├── dev-tools-info/ │ │ │ │ │ │ │ │ │ ├── dev-tools-header.tsx │ │ │ │ │ │ │ │ │ ├── route-info.tsx │ │ │ │ │ │ │ │ │ ├── shortcut-recorder.tsx │ │ │ │ │ │ │ │ │ └── user-preferences.tsx │ │ │ │ │ │ │ │ ├── drag-context.tsx │ │ │ │ │ │ │ │ ├── draggable.tsx │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ │ │ ├── body.tsx │ │ │ │ │ │ │ │ ├── dialog.tsx │ │ │ │ │ │ │ │ └── header.tsx │ │ │ │ │ │ │ ├── environment-name-label/ │ │ │ │ │ │ │ │ ├── environment-name-label.stories.tsx │ │ │ │ │ │ │ │ └── environment-name-label.tsx │ │ │ │ │ │ │ ├── error-message/ │ │ │ │ │ │ │ │ ├── error-message.stories.tsx │ │ │ │ │ │ │ │ └── error-message.tsx │ │ │ │ │ │ │ ├── error-overlay/ │ │ │ │ │ │ │ │ └── error-overlay.tsx │ │ │ │ │ │ │ ├── error-overlay-bottom-stack/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── error-overlay-call-stack/ │ │ │ │ │ │ │ │ ├── error-overlay-call-stack.stories.tsx │ │ │ │ │ │ │ │ └── error-overlay-call-stack.tsx │ │ │ │ │ │ │ ├── error-overlay-footer/ │ │ │ │ │ │ │ │ ├── error-feedback/ │ │ │ │ │ │ │ │ │ └── error-feedback.tsx │ │ │ │ │ │ │ │ └── error-overlay-footer.tsx │ │ │ │ │ │ │ ├── error-overlay-layout/ │ │ │ │ │ │ │ │ ├── error-overlay-layout.stories.tsx │ │ │ │ │ │ │ │ └── error-overlay-layout.tsx │ │ │ │ │ │ │ ├── error-overlay-nav/ │ │ │ │ │ │ │ │ ├── error-overlay-nav.stories.tsx │ │ │ │ │ │ │ │ └── error-overlay-nav.tsx │ │ │ │ │ │ │ ├── error-overlay-pagination/ │ │ │ │ │ │ │ │ ├── error-overlay-pagination.stories.tsx │ │ │ │ │ │ │ │ └── error-overlay-pagination.tsx │ │ │ │ │ │ │ ├── error-overlay-toolbar/ │ │ │ │ │ │ │ │ ├── copy-error-button.css │ │ │ │ │ │ │ │ ├── copy-error-button.stories.tsx │ │ │ │ │ │ │ │ ├── copy-error-button.tsx │ │ │ │ │ │ │ │ ├── docs-link-button.stories.tsx │ │ │ │ │ │ │ │ ├── docs-link-button.tsx │ │ │ │ │ │ │ │ ├── error-overlay-toolbar.stories.tsx │ │ │ │ │ │ │ │ ├── error-overlay-toolbar.tsx │ │ │ │ │ │ │ │ ├── nodejs-inspector-button.stories.tsx │ │ │ │ │ │ │ │ ├── nodejs-inspector-button.tsx │ │ │ │ │ │ │ │ └── use-restart-server.ts │ │ │ │ │ │ │ ├── error-type-label/ │ │ │ │ │ │ │ │ ├── error-type-label.stories.tsx │ │ │ │ │ │ │ │ └── error-type-label.tsx │ │ │ │ │ │ │ └── overlay/ │ │ │ │ │ │ │ └── overlay.tsx │ │ │ │ │ │ ├── fader/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── hot-linked-text/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── hydration-diff/ │ │ │ │ │ │ │ └── diff-view.tsx │ │ │ │ │ │ ├── instant-navs/ │ │ │ │ │ │ │ ├── instant-nav-cookie.ts │ │ │ │ │ │ │ ├── instant-navs-panel.css │ │ │ │ │ │ │ └── instant-navs-panel.tsx │ │ │ │ │ │ ├── overlay/ │ │ │ │ │ │ │ ├── body-locker.ts │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── overlay-backdrop.tsx │ │ │ │ │ │ │ ├── overlay.tsx │ │ │ │ │ │ │ └── styles.tsx │ │ │ │ │ │ ├── overview/ │ │ │ │ │ │ │ ├── segment-boundary-trigger.css │ │ │ │ │ │ │ ├── segment-boundary-trigger.tsx │ │ │ │ │ │ │ ├── segment-explorer.css │ │ │ │ │ │ │ ├── segment-explorer.tsx │ │ │ │ │ │ │ └── segment-suggestion.tsx │ │ │ │ │ │ ├── resizer/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── shadow-portal.tsx │ │ │ │ │ │ ├── terminal/ │ │ │ │ │ │ │ ├── editor-link.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── terminal.stories.tsx │ │ │ │ │ │ │ └── terminal.tsx │ │ │ │ │ │ ├── toast/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ └── toast.tsx │ │ │ │ │ │ ├── tooltip/ │ │ │ │ │ │ │ ├── tooltip.css │ │ │ │ │ │ │ ├── tooltip.stories.tsx │ │ │ │ │ │ │ └── tooltip.tsx │ │ │ │ │ │ └── version-staleness-info/ │ │ │ │ │ │ ├── version-staleness-info.stories.tsx │ │ │ │ │ │ └── version-staleness-info.tsx │ │ │ │ │ ├── container/ │ │ │ │ │ │ ├── build-error.stories.tsx │ │ │ │ │ │ ├── build-error.tsx │ │ │ │ │ │ ├── errors.stories.tsx │ │ │ │ │ │ ├── errors.tsx │ │ │ │ │ │ └── runtime-error/ │ │ │ │ │ │ ├── component-stack-pseudo-html.stories.tsx │ │ │ │ │ │ ├── component-stack-pseudo-html.tsx │ │ │ │ │ │ ├── error-aggregate-errors.tsx │ │ │ │ │ │ ├── error-cause.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── render-error.tsx │ │ │ │ │ ├── dev-overlay.stories.tsx │ │ │ │ │ ├── dev-overlay.tsx │ │ │ │ │ ├── font/ │ │ │ │ │ │ └── font-styles.tsx │ │ │ │ │ ├── global.css │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── use-active-runtime-error.ts │ │ │ │ │ │ ├── use-delayed-render.ts │ │ │ │ │ │ ├── use-on-click-outside.ts │ │ │ │ │ │ └── use-shortcuts.ts │ │ │ │ │ ├── icons/ │ │ │ │ │ │ ├── chevron-up-down.tsx │ │ │ │ │ │ ├── collapse-icon.tsx │ │ │ │ │ │ ├── cross.tsx │ │ │ │ │ │ ├── dark-icon.tsx │ │ │ │ │ │ ├── eclipse.tsx │ │ │ │ │ │ ├── external.tsx │ │ │ │ │ │ ├── eye-icon.tsx │ │ │ │ │ │ ├── file.tsx │ │ │ │ │ │ ├── gear-icon.tsx │ │ │ │ │ │ ├── left-arrow.tsx │ │ │ │ │ │ ├── light-icon.tsx │ │ │ │ │ │ ├── loading-icon.tsx │ │ │ │ │ │ ├── right-arrow.tsx │ │ │ │ │ │ ├── system-icon.tsx │ │ │ │ │ │ ├── thumbs/ │ │ │ │ │ │ │ ├── thumbs-down.tsx │ │ │ │ │ │ │ └── thumbs-up.tsx │ │ │ │ │ │ └── warning.tsx │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── context.tsx │ │ │ │ │ │ ├── dev-overlay-menu.tsx │ │ │ │ │ │ ├── panel-router.css │ │ │ │ │ │ └── panel-router.tsx │ │ │ │ │ ├── normalize.css │ │ │ │ │ ├── panel/ │ │ │ │ │ │ ├── dynamic-panel.css │ │ │ │ │ │ └── dynamic-panel.tsx │ │ │ │ │ ├── segment-explorer-trie.test.tsx │ │ │ │ │ ├── segment-explorer-trie.ts │ │ │ │ │ ├── shared.ts │ │ │ │ │ ├── storybook/ │ │ │ │ │ │ ├── errors.ts │ │ │ │ │ │ ├── use-overlay-reducer.ts │ │ │ │ │ │ ├── with-dev-overlay-contexts.tsx │ │ │ │ │ │ └── with-shadow-portal.tsx │ │ │ │ │ ├── styles/ │ │ │ │ │ │ ├── colors.css │ │ │ │ │ │ ├── component-styles.tsx │ │ │ │ │ │ ├── dark-theme.css │ │ │ │ │ │ ├── default-theme.css │ │ │ │ │ │ └── scale-updater.tsx │ │ │ │ │ └── utils/ │ │ │ │ │ ├── css.test.ts │ │ │ │ │ ├── css.ts │ │ │ │ │ ├── cx.test.ts │ │ │ │ │ ├── cx.ts │ │ │ │ │ ├── get-error-by-type.ts │ │ │ │ │ ├── indicator-metrics.ts │ │ │ │ │ ├── lorem.ts │ │ │ │ │ ├── parse-url-from-text.test.ts │ │ │ │ │ ├── parse-url-from-text.ts │ │ │ │ │ ├── save-devtools-config.ts │ │ │ │ │ └── use-open-in-editor.ts │ │ │ │ ├── dev-overlay.browser.tsx │ │ │ │ ├── dev-overlay.shim.ts │ │ │ │ ├── entrypoint.ts │ │ │ │ ├── server/ │ │ │ │ │ ├── attach-nodejs-debugger-middleware.ts │ │ │ │ │ ├── dev-indicator-middleware.ts │ │ │ │ │ ├── devtools-config-middleware.ts │ │ │ │ │ ├── font/ │ │ │ │ │ │ └── get-dev-overlay-font-middleware.ts │ │ │ │ │ ├── get-next-error-feedback-middleware.test.ts │ │ │ │ │ ├── get-next-error-feedback-middleware.ts │ │ │ │ │ ├── launch-editor.test.ts │ │ │ │ │ ├── launch-editor.ts │ │ │ │ │ ├── middleware-response.ts │ │ │ │ │ ├── restart-dev-server-middleware.ts │ │ │ │ │ └── shared.ts │ │ │ │ ├── shared/ │ │ │ │ │ ├── console-error.ts │ │ │ │ │ ├── deepmerge.ts │ │ │ │ │ ├── devtools-config-schema.ts │ │ │ │ │ ├── forward-logs-shared.ts │ │ │ │ │ ├── hydration-error.ts │ │ │ │ │ ├── react-18-hydration-error.ts │ │ │ │ │ ├── react-19-hydration-error.ts │ │ │ │ │ ├── stack-frame.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── version-staleness.ts │ │ │ │ │ ├── webpack-module-path.test.ts │ │ │ │ │ └── webpack-module-path.ts │ │ │ │ └── userspace/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app-dev-overlay-error-boundary.tsx │ │ │ │ │ ├── app-dev-overlay-setup.ts │ │ │ │ │ ├── client-entry.tsx │ │ │ │ │ ├── errors/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── intercept-console-error.ts │ │ │ │ │ │ ├── replay-ssr-only-errors.tsx │ │ │ │ │ │ ├── stitched-error.ts │ │ │ │ │ │ └── use-error-handler.ts │ │ │ │ │ ├── forward-logs-utils.ts │ │ │ │ │ ├── forward-logs.test.ts │ │ │ │ │ ├── forward-logs.ts │ │ │ │ │ ├── segment-explorer-node.tsx │ │ │ │ │ └── terminal-logging-config.ts │ │ │ │ ├── pages/ │ │ │ │ │ ├── hydration-error-state.ts │ │ │ │ │ ├── pages-dev-overlay-error-boundary.tsx │ │ │ │ │ └── pages-dev-overlay-setup.tsx │ │ │ │ └── use-app-dev-rendering-indicator.tsx │ │ │ ├── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ ├── _document.tsx │ │ │ │ └── _error.tsx │ │ │ ├── server/ │ │ │ │ ├── .vercel.approvers │ │ │ │ ├── ReactDOMServerPages.d.ts │ │ │ │ ├── ReactDOMServerPages.js │ │ │ │ ├── accept-header.ts │ │ │ │ ├── after/ │ │ │ │ │ ├── after-context.test.ts │ │ │ │ │ ├── after-context.ts │ │ │ │ │ ├── after.ts │ │ │ │ │ ├── awaiter.test.ts │ │ │ │ │ ├── awaiter.ts │ │ │ │ │ ├── builtin-request-context.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── run-with-after.ts │ │ │ │ ├── api-utils/ │ │ │ │ │ ├── get-cookie-parser.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── node/ │ │ │ │ │ │ ├── api-resolver.ts │ │ │ │ │ │ ├── parse-body.ts │ │ │ │ │ │ └── try-get-preview-data.ts │ │ │ │ │ └── web.ts │ │ │ │ ├── app-render/ │ │ │ │ │ ├── action-async-storage-instance.ts │ │ │ │ │ ├── action-async-storage.external.ts │ │ │ │ │ ├── action-handler.test.ts │ │ │ │ │ ├── action-handler.ts │ │ │ │ │ ├── after-task-async-storage-instance.ts │ │ │ │ │ ├── after-task-async-storage.external.ts │ │ │ │ │ ├── app-render-prerender-utils.ts │ │ │ │ │ ├── app-render-render-utils.ts │ │ │ │ │ ├── app-render-scheduling.ts │ │ │ │ │ ├── app-render.tsx │ │ │ │ │ ├── async-local-storage.ts │ │ │ │ │ ├── cache-signal.ts │ │ │ │ │ ├── collect-segment-data.tsx │ │ │ │ │ ├── console-async-storage-instance.ts │ │ │ │ │ ├── console-async-storage.external.ts │ │ │ │ │ ├── create-component-styles-and-scripts.tsx │ │ │ │ │ ├── create-component-tree.tsx │ │ │ │ │ ├── create-error-handler.tsx │ │ │ │ │ ├── create-flight-router-state-from-loader-tree.ts │ │ │ │ │ ├── csrf-protection.test.ts │ │ │ │ │ ├── csrf-protection.ts │ │ │ │ │ ├── debug-channel-server.ts │ │ │ │ │ ├── debug-channel-server.web.ts │ │ │ │ │ ├── dynamic-access-async-storage-instance.ts │ │ │ │ │ ├── dynamic-access-async-storage.external.ts │ │ │ │ │ ├── dynamic-rendering.ts │ │ │ │ │ ├── encryption-utils-server.ts │ │ │ │ │ ├── encryption-utils.ts │ │ │ │ │ ├── encryption.ts │ │ │ │ │ ├── entry-base.ts │ │ │ │ │ ├── flight-render-result.ts │ │ │ │ │ ├── get-asset-query-string.ts │ │ │ │ │ ├── get-css-inlined-link-tags.tsx │ │ │ │ │ ├── get-layer-assets.tsx │ │ │ │ │ ├── get-preloadable-fonts.tsx │ │ │ │ │ ├── get-script-nonce-from-header.tsx │ │ │ │ │ ├── get-short-dynamic-param-type.tsx │ │ │ │ │ ├── has-loading-component-in-tree.tsx │ │ │ │ │ ├── instant-validation/ │ │ │ │ │ │ ├── boundary-constants.ts │ │ │ │ │ │ ├── boundary-impl.tsx │ │ │ │ │ │ ├── boundary-tracking.tsx │ │ │ │ │ │ ├── instant-config.tsx │ │ │ │ │ │ ├── instant-samples-client.ts │ │ │ │ │ │ ├── instant-samples.ts │ │ │ │ │ │ ├── instant-validation-error.ts │ │ │ │ │ │ ├── instant-validation.tsx │ │ │ │ │ │ └── stream-utils.ts │ │ │ │ │ ├── interop-default.ts │ │ │ │ │ ├── make-get-server-inserted-html.tsx │ │ │ │ │ ├── manifests-singleton.ts │ │ │ │ │ ├── metadata-insertion/ │ │ │ │ │ │ └── create-server-inserted-metadata.tsx │ │ │ │ │ ├── module-loading/ │ │ │ │ │ │ ├── track-dynamic-import.ts │ │ │ │ │ │ ├── track-module-loading.external.ts │ │ │ │ │ │ └── track-module-loading.instance.ts │ │ │ │ │ ├── parse-and-validate-flight-router-state.tsx │ │ │ │ │ ├── postponed-state.test.ts │ │ │ │ │ ├── postponed-state.ts │ │ │ │ │ ├── prospective-render-utils.ts │ │ │ │ │ ├── react-large-shell-error.ts │ │ │ │ │ ├── react-server.node.ts │ │ │ │ │ ├── render-css-resource.tsx │ │ │ │ │ ├── required-scripts.tsx │ │ │ │ │ ├── rsc/ │ │ │ │ │ │ ├── postpone.ts │ │ │ │ │ │ ├── preloads.ts │ │ │ │ │ │ └── taint.ts │ │ │ │ │ ├── segment-explorer-path.ts │ │ │ │ │ ├── server-inserted-html.tsx │ │ │ │ │ ├── staged-rendering.ts │ │ │ │ │ ├── stale-time.ts │ │ │ │ │ ├── stream-ops.ts │ │ │ │ │ ├── stream-ops.web.ts │ │ │ │ │ ├── strip-flight-headers.ts │ │ │ │ │ ├── types.test.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── use-flight-response.tsx │ │ │ │ │ ├── vary-params.ts │ │ │ │ │ ├── walk-tree-with-flight-router-state.tsx │ │ │ │ │ ├── work-async-storage-instance.ts │ │ │ │ │ ├── work-async-storage.external.ts │ │ │ │ │ ├── work-unit-async-storage-instance.ts │ │ │ │ │ └── work-unit-async-storage.external.ts │ │ │ │ ├── async-storage/ │ │ │ │ │ ├── draft-mode-provider.ts │ │ │ │ │ ├── request-store.ts │ │ │ │ │ ├── with-store.ts │ │ │ │ │ └── work-store.ts │ │ │ │ ├── base-http/ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── node.ts │ │ │ │ │ ├── web.test.ts │ │ │ │ │ └── web.ts │ │ │ │ ├── base-server.ts │ │ │ │ ├── body-streams.ts │ │ │ │ ├── cache-dir.ts │ │ │ │ ├── ci-info.ts │ │ │ │ ├── client-component-renderer-logger.ts │ │ │ │ ├── config-schema.ts │ │ │ │ ├── config-shared.ts │ │ │ │ ├── config-utils.ts │ │ │ │ ├── config.test.ts │ │ │ │ ├── config.ts │ │ │ │ ├── create-deduped-by-callsite-server-error-logger.ts │ │ │ │ ├── crypto-utils.ts │ │ │ │ ├── dev/ │ │ │ │ │ ├── browser-logs/ │ │ │ │ │ │ ├── file-logger.test.ts │ │ │ │ │ │ ├── file-logger.ts │ │ │ │ │ │ ├── receive-logs.test.ts │ │ │ │ │ │ ├── receive-logs.ts │ │ │ │ │ │ └── source-map.ts │ │ │ │ │ ├── debug-channel.ts │ │ │ │ │ ├── dev-indicator-server-state.ts │ │ │ │ │ ├── get-source-map-from-file.ts │ │ │ │ │ ├── hot-middleware.ts │ │ │ │ │ ├── hot-reloader-rspack.ts │ │ │ │ │ ├── hot-reloader-shared-utils.ts │ │ │ │ │ ├── hot-reloader-turbopack.ts │ │ │ │ │ ├── hot-reloader-types.ts │ │ │ │ │ ├── hot-reloader-webpack.ts │ │ │ │ │ ├── log-requests.test.ts │ │ │ │ │ ├── log-requests.ts │ │ │ │ │ ├── messages.ts │ │ │ │ │ ├── middleware-turbopack.ts │ │ │ │ │ ├── middleware-webpack.ts │ │ │ │ │ ├── next-dev-server.ts │ │ │ │ │ ├── node-stack-frames.ts │ │ │ │ │ ├── on-demand-entry-handler.ts │ │ │ │ │ ├── parse-version-info.test.ts │ │ │ │ │ ├── parse-version-info.ts │ │ │ │ │ ├── require-cache.ts │ │ │ │ │ ├── serialized-errors.ts │ │ │ │ │ ├── server-action-logger.ts │ │ │ │ │ ├── static-paths-worker.ts │ │ │ │ │ └── turbopack-utils.ts │ │ │ │ ├── dynamic-rendering-utils.ts │ │ │ │ ├── font-utils.ts │ │ │ │ ├── get-app-route-from-entrypoint.ts │ │ │ │ ├── get-page-files.ts │ │ │ │ ├── get-route-from-entrypoint.ts │ │ │ │ ├── htmlescape.ts │ │ │ │ ├── image-optimizer.ts │ │ │ │ ├── instrumentation/ │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── internal-utils.ts │ │ │ │ ├── is-private-ip.test.ts │ │ │ │ ├── is-private-ip.ts │ │ │ │ ├── lib/ │ │ │ │ │ ├── app-dir-module.ts │ │ │ │ │ ├── app-info-log.ts │ │ │ │ │ ├── async-callback-set.ts │ │ │ │ │ ├── cache-control.ts │ │ │ │ │ ├── cache-handlers/ │ │ │ │ │ │ ├── default.external.ts │ │ │ │ │ │ ├── default.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── chrome-devtools-workspace.ts │ │ │ │ │ ├── clone-response.ts │ │ │ │ │ ├── cpu-profile.ts │ │ │ │ │ ├── decode-query-path-parameter.ts │ │ │ │ │ ├── dedupe-fetch.test.ts │ │ │ │ │ ├── dedupe-fetch.ts │ │ │ │ │ ├── dev-bundler-service.ts │ │ │ │ │ ├── disk-lru-cache.external.ts │ │ │ │ │ ├── etag.ts │ │ │ │ │ ├── experimental/ │ │ │ │ │ │ ├── create-env-definitions.test.ts │ │ │ │ │ │ ├── create-env-definitions.ts │ │ │ │ │ │ └── ppr.ts │ │ │ │ │ ├── find-page-file.ts │ │ │ │ │ ├── fix-mojibake.test.ts │ │ │ │ │ ├── fix-mojibake.ts │ │ │ │ │ ├── format-hostname.ts │ │ │ │ │ ├── i18n-provider.test.ts │ │ │ │ │ ├── i18n-provider.ts │ │ │ │ │ ├── implicit-tags.test.ts │ │ │ │ │ ├── implicit-tags.ts │ │ │ │ │ ├── incremental-cache/ │ │ │ │ │ │ ├── file-system-cache.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── memory-cache.external.ts │ │ │ │ │ │ ├── shared-cache-controls.external.test.ts │ │ │ │ │ │ ├── shared-cache-controls.external.ts │ │ │ │ │ │ └── tags-manifest.external.ts │ │ │ │ │ ├── install-code-frame.ts │ │ │ │ │ ├── is-ipv6.ts │ │ │ │ │ ├── lazy-result.ts │ │ │ │ │ ├── lru-cache.test.ts │ │ │ │ │ ├── lru-cache.ts │ │ │ │ │ ├── match-next-data-pathname.ts │ │ │ │ │ ├── mock-request.test.ts │ │ │ │ │ ├── mock-request.ts │ │ │ │ │ ├── module-loader/ │ │ │ │ │ │ ├── module-loader.ts │ │ │ │ │ │ ├── node-module-loader.ts │ │ │ │ │ │ └── route-module-loader.ts │ │ │ │ │ ├── node-fs-methods.ts │ │ │ │ │ ├── parse-stack.ts │ │ │ │ │ ├── patch-fetch.test.ts │ │ │ │ │ ├── patch-fetch.ts │ │ │ │ │ ├── patch-set-header.ts │ │ │ │ │ ├── postponed-request-body.ts │ │ │ │ │ ├── render-server.ts │ │ │ │ │ ├── router-server.ts │ │ │ │ │ ├── router-utils/ │ │ │ │ │ │ ├── block-cross-site-dev.ts │ │ │ │ │ │ ├── build-data-route.test.ts │ │ │ │ │ │ ├── build-data-route.ts │ │ │ │ │ │ ├── build-prefetch-segment-data-route.test.ts │ │ │ │ │ │ ├── build-prefetch-segment-data-route.ts │ │ │ │ │ │ ├── cache-life-type-utils.test.ts │ │ │ │ │ │ ├── cache-life-type-utils.ts │ │ │ │ │ │ ├── decode-path-params.test.ts │ │ │ │ │ │ ├── decode-path-params.ts │ │ │ │ │ │ ├── filesystem.ts │ │ │ │ │ │ ├── instrumentation-globals.external.ts │ │ │ │ │ │ ├── instrumentation-node-extensions.ts │ │ │ │ │ │ ├── is-postpone.ts │ │ │ │ │ │ ├── proxy-request.ts │ │ │ │ │ │ ├── resolve-routes.ts │ │ │ │ │ │ ├── route-types-utils.ts │ │ │ │ │ │ ├── router-server-context.ts │ │ │ │ │ │ ├── setup-dev-bundler.ts │ │ │ │ │ │ ├── typegen.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── server-action-request-meta.ts │ │ │ │ │ ├── server-ipc/ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── source-maps.test.ts │ │ │ │ │ ├── source-maps.ts │ │ │ │ │ ├── start-server.ts │ │ │ │ │ ├── streaming-metadata.ts │ │ │ │ │ ├── to-route.test.ts │ │ │ │ │ ├── to-route.ts │ │ │ │ │ ├── trace/ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── tracer.test.ts │ │ │ │ │ │ ├── tracer.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── worker-utils.ts │ │ │ │ ├── load-components.ts │ │ │ │ ├── load-default-error-components.ts │ │ │ │ ├── load-manifest.external.ts │ │ │ │ ├── load-manifest.test.ts │ │ │ │ ├── match-bundle.ts │ │ │ │ ├── mcp/ │ │ │ │ │ ├── get-mcp-middleware.ts │ │ │ │ │ ├── get-or-create-mcp-server.ts │ │ │ │ │ ├── mcp-telemetry-tracker.test.ts │ │ │ │ │ ├── mcp-telemetry-tracker.ts │ │ │ │ │ └── tools/ │ │ │ │ │ ├── get-errors.ts │ │ │ │ │ ├── get-logs.ts │ │ │ │ │ ├── get-page-metadata.ts │ │ │ │ │ ├── get-project-metadata.ts │ │ │ │ │ ├── get-routes.ts │ │ │ │ │ ├── get-server-action-by-id.ts │ │ │ │ │ ├── next-instance-error-state.ts │ │ │ │ │ └── utils/ │ │ │ │ │ ├── browser-communication.ts │ │ │ │ │ └── format-errors.ts │ │ │ │ ├── next-server.ts │ │ │ │ ├── next-typescript.ts │ │ │ │ ├── next.ts │ │ │ │ ├── node-environment-baseline.ts │ │ │ │ ├── node-environment-extensions/ │ │ │ │ │ ├── console-dim.external.test.ts │ │ │ │ │ ├── console-dim.external.tsx │ │ │ │ │ ├── console-exit.test.ts │ │ │ │ │ ├── console-exit.tsx │ │ │ │ │ ├── console-file.tsx │ │ │ │ │ ├── date.tsx │ │ │ │ │ ├── error-inspect.tsx │ │ │ │ │ ├── fast-set-immediate.external.test.ts │ │ │ │ │ ├── fast-set-immediate.external.ts │ │ │ │ │ ├── global-behaviors.tsx │ │ │ │ │ ├── io-utils.tsx │ │ │ │ │ ├── node-crypto.tsx │ │ │ │ │ ├── process-error-handlers.ts │ │ │ │ │ ├── random.tsx │ │ │ │ │ ├── unhandled-rejection.external.test.ts │ │ │ │ │ ├── unhandled-rejection.external.tsx │ │ │ │ │ └── web-crypto.tsx │ │ │ │ ├── node-environment.ts │ │ │ │ ├── node-polyfill-crypto.test.ts │ │ │ │ ├── node-polyfill-crypto.ts │ │ │ │ ├── normalizers/ │ │ │ │ │ ├── absolute-filename-normalizer.test.ts │ │ │ │ │ ├── absolute-filename-normalizer.ts │ │ │ │ │ ├── built/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── app-bundle-path-normalizer.ts │ │ │ │ │ │ │ ├── app-filename-normalizer.ts │ │ │ │ │ │ │ ├── app-page-normalizer.ts │ │ │ │ │ │ │ ├── app-pathname-normalizer.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── pages-bundle-path-normalizer.ts │ │ │ │ │ │ ├── pages-filename-normalizer.ts │ │ │ │ │ │ ├── pages-page-normalizer.ts │ │ │ │ │ │ └── pages-pathname-normalizer.ts │ │ │ │ │ ├── locale-route-normalizer.ts │ │ │ │ │ ├── normalizer.ts │ │ │ │ │ ├── normalizers.ts │ │ │ │ │ ├── prefixing-normalizer.ts │ │ │ │ │ ├── request/ │ │ │ │ │ │ ├── base-path.test.ts │ │ │ │ │ │ ├── base-path.ts │ │ │ │ │ │ ├── next-data.test.ts │ │ │ │ │ │ ├── next-data.ts │ │ │ │ │ │ ├── pathname-normalizer.ts │ │ │ │ │ │ ├── prefix.test.ts │ │ │ │ │ │ ├── prefix.ts │ │ │ │ │ │ ├── rsc.ts │ │ │ │ │ │ ├── segment-prefix-rsc.test.ts │ │ │ │ │ │ ├── segment-prefix-rsc.ts │ │ │ │ │ │ ├── suffix.test.ts │ │ │ │ │ │ └── suffix.ts │ │ │ │ │ ├── underscore-normalizer.ts │ │ │ │ │ └── wrap-normalizer-fn.ts │ │ │ │ ├── og/ │ │ │ │ │ └── image-response.ts │ │ │ │ ├── patch-error-inspect.ts │ │ │ │ ├── pipe-readable.ts │ │ │ │ ├── post-process.ts │ │ │ │ ├── render-result.ts │ │ │ │ ├── render.tsx │ │ │ │ ├── request/ │ │ │ │ │ ├── connection.ts │ │ │ │ │ ├── cookies.ts │ │ │ │ │ ├── draft-mode.ts │ │ │ │ │ ├── fallback-params.test.ts │ │ │ │ │ ├── fallback-params.ts │ │ │ │ │ ├── headers.ts │ │ │ │ │ ├── params.ts │ │ │ │ │ ├── pathname.ts │ │ │ │ │ ├── root-params.ts │ │ │ │ │ ├── search-params.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── request-meta.ts │ │ │ │ ├── require-hook.ts │ │ │ │ ├── require.ts │ │ │ │ ├── response-cache/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── web.ts │ │ │ │ ├── resume-data-cache/ │ │ │ │ │ ├── cache-store.ts │ │ │ │ │ ├── resume-data-cache.test.ts │ │ │ │ │ └── resume-data-cache.ts │ │ │ │ ├── revalidation-utils.ts │ │ │ │ ├── route-definitions/ │ │ │ │ │ ├── app-page-route-definition.ts │ │ │ │ │ ├── app-route-route-definition.ts │ │ │ │ │ ├── locale-route-definition.ts │ │ │ │ │ ├── pages-api-route-definition.ts │ │ │ │ │ ├── pages-route-definition.ts │ │ │ │ │ └── route-definition.ts │ │ │ │ ├── route-kind.ts │ │ │ │ ├── route-matcher-managers/ │ │ │ │ │ ├── default-route-matcher-manager.test.ts │ │ │ │ │ ├── default-route-matcher-manager.ts │ │ │ │ │ ├── dev-route-matcher-manager.ts │ │ │ │ │ └── route-matcher-manager.ts │ │ │ │ ├── route-matcher-providers/ │ │ │ │ │ ├── app-page-route-matcher-provider.test.ts │ │ │ │ │ ├── app-page-route-matcher-provider.ts │ │ │ │ │ ├── app-route-route-matcher-provider.test.ts │ │ │ │ │ ├── app-route-route-matcher-provider.ts │ │ │ │ │ ├── dev/ │ │ │ │ │ │ ├── dev-app-page-route-matcher-provider.test.ts │ │ │ │ │ │ ├── dev-app-page-route-matcher-provider.ts │ │ │ │ │ │ ├── dev-app-route-route-matcher-provider.test.ts │ │ │ │ │ │ ├── dev-app-route-route-matcher-provider.ts │ │ │ │ │ │ ├── dev-pages-api-route-matcher-provider.test.ts │ │ │ │ │ │ ├── dev-pages-api-route-matcher-provider.ts │ │ │ │ │ │ ├── dev-pages-route-matcher-provider.test.ts │ │ │ │ │ │ ├── dev-pages-route-matcher-provider.ts │ │ │ │ │ │ ├── file-cache-route-matcher-provider.ts │ │ │ │ │ │ └── helpers/ │ │ │ │ │ │ └── file-reader/ │ │ │ │ │ │ ├── batched-file-reader.test.ts │ │ │ │ │ │ ├── batched-file-reader.ts │ │ │ │ │ │ ├── default-file-reader.ts │ │ │ │ │ │ └── file-reader.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── cached-route-matcher-provider.ts │ │ │ │ │ │ └── manifest-loaders/ │ │ │ │ │ │ ├── manifest-loader.ts │ │ │ │ │ │ ├── node-manifest-loader.ts │ │ │ │ │ │ └── server-manifest-loader.ts │ │ │ │ │ ├── manifest-route-matcher-provider.ts │ │ │ │ │ ├── pages-api-route-matcher-provider.test.ts │ │ │ │ │ ├── pages-api-route-matcher-provider.ts │ │ │ │ │ ├── pages-route-matcher-provider.test.ts │ │ │ │ │ ├── pages-route-matcher-provider.ts │ │ │ │ │ └── route-matcher-provider.ts │ │ │ │ ├── route-matchers/ │ │ │ │ │ ├── app-page-route-matcher.ts │ │ │ │ │ ├── app-route-route-matcher.ts │ │ │ │ │ ├── locale-route-matcher.ts │ │ │ │ │ ├── pages-api-route-matcher.ts │ │ │ │ │ ├── pages-route-matcher.ts │ │ │ │ │ └── route-matcher.ts │ │ │ │ ├── route-matches/ │ │ │ │ │ ├── app-page-route-match.ts │ │ │ │ │ ├── app-route-route-match.ts │ │ │ │ │ ├── locale-route-match.ts │ │ │ │ │ ├── pages-api-route-match.ts │ │ │ │ │ ├── pages-route-match.ts │ │ │ │ │ └── route-match.ts │ │ │ │ ├── route-modules/ │ │ │ │ │ ├── app-page/ │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── prerender-manifest-matcher.test.ts │ │ │ │ │ │ │ └── prerender-manifest-matcher.ts │ │ │ │ │ │ ├── module.compiled.d.ts │ │ │ │ │ │ ├── module.compiled.js │ │ │ │ │ │ ├── module.render.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── normalize-request-url.test.ts │ │ │ │ │ │ ├── normalize-request-url.ts │ │ │ │ │ │ └── vendored/ │ │ │ │ │ │ ├── contexts/ │ │ │ │ │ │ │ ├── app-router-context.ts │ │ │ │ │ │ │ ├── entrypoints.ts │ │ │ │ │ │ │ ├── head-manager-context.ts │ │ │ │ │ │ │ ├── hooks-client-context.ts │ │ │ │ │ │ │ ├── image-config-context.ts │ │ │ │ │ │ │ ├── router-context.ts │ │ │ │ │ │ │ └── server-inserted-html.ts │ │ │ │ │ │ ├── rsc/ │ │ │ │ │ │ │ ├── entrypoints.ts │ │ │ │ │ │ │ ├── react-compiler-runtime.ts │ │ │ │ │ │ │ ├── react-dom.ts │ │ │ │ │ │ │ ├── react-jsx-dev-runtime.ts │ │ │ │ │ │ │ ├── react-jsx-runtime.ts │ │ │ │ │ │ │ ├── react-server-dom-turbopack-server.ts │ │ │ │ │ │ │ ├── react-server-dom-turbopack-static.ts │ │ │ │ │ │ │ ├── react-server-dom-webpack-server.ts │ │ │ │ │ │ │ ├── react-server-dom-webpack-static.ts │ │ │ │ │ │ │ └── react.ts │ │ │ │ │ │ └── ssr/ │ │ │ │ │ │ ├── entrypoints.ts │ │ │ │ │ │ ├── react-compiler-runtime.ts │ │ │ │ │ │ ├── react-dom-server.ts │ │ │ │ │ │ ├── react-dom.ts │ │ │ │ │ │ ├── react-jsx-dev-runtime.ts │ │ │ │ │ │ ├── react-jsx-runtime.ts │ │ │ │ │ │ ├── react-server-dom-turbopack-client.ts │ │ │ │ │ │ ├── react-server-dom-webpack-client.ts │ │ │ │ │ │ └── react.ts │ │ │ │ │ ├── app-route/ │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── auto-implement-methods.ts │ │ │ │ │ │ │ ├── clean-url.ts │ │ │ │ │ │ │ ├── get-pathname-from-absolute-path.ts │ │ │ │ │ │ │ ├── is-static-gen-enabled.ts │ │ │ │ │ │ │ └── parsed-url-query-to-params.ts │ │ │ │ │ │ ├── module.compiled.d.ts │ │ │ │ │ │ ├── module.compiled.js │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ └── shared-modules.ts │ │ │ │ │ ├── checks.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── builtin/ │ │ │ │ │ │ │ └── _error.tsx │ │ │ │ │ │ ├── module.compiled.d.ts │ │ │ │ │ │ ├── module.compiled.js │ │ │ │ │ │ ├── module.render.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── pages-handler.ts │ │ │ │ │ │ └── vendored/ │ │ │ │ │ │ └── contexts/ │ │ │ │ │ │ ├── app-router-context.ts │ │ │ │ │ │ ├── entrypoints.ts │ │ │ │ │ │ ├── head-manager-context.ts │ │ │ │ │ │ ├── hooks-client-context.ts │ │ │ │ │ │ ├── html-context.ts │ │ │ │ │ │ ├── image-config-context.ts │ │ │ │ │ │ ├── loadable-context.ts │ │ │ │ │ │ ├── loadable.ts │ │ │ │ │ │ ├── router-context.ts │ │ │ │ │ │ └── server-inserted-html.ts │ │ │ │ │ ├── pages-api/ │ │ │ │ │ │ ├── module.compiled.d.ts │ │ │ │ │ │ ├── module.compiled.js │ │ │ │ │ │ └── module.ts │ │ │ │ │ └── route-module.ts │ │ │ │ ├── runtime-reacts.external.ts │ │ │ │ ├── send-payload.ts │ │ │ │ ├── send-response.ts │ │ │ │ ├── serve-static.ts │ │ │ │ ├── server-route-utils.ts │ │ │ │ ├── server-utils.test.ts │ │ │ │ ├── server-utils.ts │ │ │ │ ├── setup-http-agent-env.ts │ │ │ │ ├── stream-utils/ │ │ │ │ │ ├── encoded-tags.ts │ │ │ │ │ ├── node-web-streams-helper.ts │ │ │ │ │ └── uint8array-helpers.ts │ │ │ │ ├── typescript/ │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── rules/ │ │ │ │ │ │ ├── client-boundary.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── entry.ts │ │ │ │ │ │ ├── error.ts │ │ │ │ │ │ ├── metadata.ts │ │ │ │ │ │ ├── server-boundary.ts │ │ │ │ │ │ └── server.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── use-cache/ │ │ │ │ │ ├── cache-life.ts │ │ │ │ │ ├── cache-tag.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── handlers.ts │ │ │ │ │ ├── use-cache-errors.ts │ │ │ │ │ └── use-cache-wrapper.ts │ │ │ │ ├── utils.ts │ │ │ │ └── web/ │ │ │ │ ├── adapter.ts │ │ │ │ ├── edge-route-module-wrapper.ts │ │ │ │ ├── error.ts │ │ │ │ ├── exports/ │ │ │ │ │ └── index.ts │ │ │ │ ├── get-edge-preview-props.ts │ │ │ │ ├── globals.ts │ │ │ │ ├── http.ts │ │ │ │ ├── internal-edge-wait-until.ts │ │ │ │ ├── next-url.ts │ │ │ │ ├── sandbox/ │ │ │ │ │ ├── context.test.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── fetch-inline-assets.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── resource-managers.ts │ │ │ │ │ └── sandbox.ts │ │ │ │ ├── spec-extension/ │ │ │ │ │ ├── adapters/ │ │ │ │ │ │ ├── headers.test.ts │ │ │ │ │ │ ├── headers.ts │ │ │ │ │ │ ├── next-request.ts │ │ │ │ │ │ ├── reflect.ts │ │ │ │ │ │ ├── request-cookies.test.ts │ │ │ │ │ │ └── request-cookies.ts │ │ │ │ │ ├── cookies.ts │ │ │ │ │ ├── fetch-event.ts │ │ │ │ │ ├── image-response.ts │ │ │ │ │ ├── request.ts │ │ │ │ │ ├── response.ts │ │ │ │ │ ├── revalidate.ts │ │ │ │ │ ├── unstable-cache.ts │ │ │ │ │ ├── unstable-no-store.ts │ │ │ │ │ ├── url-pattern.ts │ │ │ │ │ └── user-agent.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── web-on-close.test.ts │ │ │ │ └── web-on-close.ts │ │ │ ├── shared/ │ │ │ │ └── lib/ │ │ │ │ ├── action-revalidation-kind.ts │ │ │ │ ├── app-dynamic.tsx │ │ │ │ ├── app-router-context.shared-runtime.ts │ │ │ │ ├── app-router-types.ts │ │ │ │ ├── bloom-filter.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── deep-freeze.test.ts │ │ │ │ ├── deep-freeze.ts │ │ │ │ ├── deep-readonly.ts │ │ │ │ ├── deployment-id.ts │ │ │ │ ├── dset.d.ts │ │ │ │ ├── dset.js │ │ │ │ ├── dynamic.tsx │ │ │ │ ├── encode-uri-path.ts │ │ │ │ ├── entry-constants.ts │ │ │ │ ├── error-source.ts │ │ │ │ ├── errors/ │ │ │ │ │ ├── canary-only-config-error.ts │ │ │ │ │ ├── code-frame.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── empty-generate-static-params-error.ts │ │ │ │ │ ├── hard-deprecated-config-error.ts │ │ │ │ │ ├── missing-default-parallel-route-error.ts │ │ │ │ │ └── usage-error.ts │ │ │ │ ├── escape-regexp.ts │ │ │ │ ├── find-closest-quality.ts │ │ │ │ ├── fnv1a.ts │ │ │ │ ├── format-webpack-messages.ts │ │ │ │ ├── get-hostname.test.ts │ │ │ │ ├── get-hostname.ts │ │ │ │ ├── get-img-props.ts │ │ │ │ ├── get-rspack.ts │ │ │ │ ├── get-webpack-bundler.ts │ │ │ │ ├── hash.ts │ │ │ │ ├── head-manager-context.shared-runtime.ts │ │ │ │ ├── head.tsx │ │ │ │ ├── hooks-client-context.shared-runtime.ts │ │ │ │ ├── html-context.shared-runtime.ts │ │ │ │ ├── i18n/ │ │ │ │ │ ├── detect-domain-locale.ts │ │ │ │ │ ├── get-locale-redirect.ts │ │ │ │ │ └── normalize-locale-path.ts │ │ │ │ ├── image-blur-svg.ts │ │ │ │ ├── image-config-context.shared-runtime.ts │ │ │ │ ├── image-config.ts │ │ │ │ ├── image-external.tsx │ │ │ │ ├── image-loader.ts │ │ │ │ ├── invariant-error.ts │ │ │ │ ├── is-internal.ts │ │ │ │ ├── is-plain-object.ts │ │ │ │ ├── is-thenable.ts │ │ │ │ ├── isomorphic/ │ │ │ │ │ ├── path.d.ts │ │ │ │ │ └── path.js │ │ │ │ ├── lazy-dynamic/ │ │ │ │ │ ├── bailout-to-csr.ts │ │ │ │ │ ├── dynamic-bailout-to-csr.tsx │ │ │ │ │ ├── loadable.tsx │ │ │ │ │ ├── preload-chunks.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── loadable-context.shared-runtime.ts │ │ │ │ ├── loadable.shared-runtime.tsx │ │ │ │ ├── magic-identifier.test.ts │ │ │ │ ├── magic-identifier.ts │ │ │ │ ├── match-local-pattern.ts │ │ │ │ ├── match-remote-pattern.ts │ │ │ │ ├── mcp-error-types.ts │ │ │ │ ├── mcp-page-metadata-types.ts │ │ │ │ ├── mitt.ts │ │ │ │ ├── modern-browserslist-target.d.ts │ │ │ │ ├── modern-browserslist-target.js │ │ │ │ ├── no-fallback-error.external.ts │ │ │ │ ├── normalized-asset-prefix.test.ts │ │ │ │ ├── normalized-asset-prefix.ts │ │ │ │ ├── page-path/ │ │ │ │ │ ├── absolute-path-to-page.ts │ │ │ │ │ ├── denormalize-app-path.ts │ │ │ │ │ ├── denormalize-page-path.ts │ │ │ │ │ ├── ensure-leading-slash.ts │ │ │ │ │ ├── get-page-paths.ts │ │ │ │ │ ├── normalize-data-path.ts │ │ │ │ │ ├── normalize-page-path.test.ts │ │ │ │ │ ├── normalize-page-path.ts │ │ │ │ │ ├── normalize-path-sep.ts │ │ │ │ │ └── remove-page-path-tail.ts │ │ │ │ ├── promise-with-resolvers.ts │ │ │ │ ├── router/ │ │ │ │ │ ├── adapters.test.tsx │ │ │ │ │ ├── adapters.tsx │ │ │ │ │ ├── router.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ └── app.ts │ │ │ │ │ └── utils/ │ │ │ │ │ ├── add-locale.ts │ │ │ │ │ ├── add-path-prefix.ts │ │ │ │ │ ├── add-path-suffix.ts │ │ │ │ │ ├── app-paths.test.ts │ │ │ │ │ ├── app-paths.ts │ │ │ │ │ ├── as-path-to-search-params.ts │ │ │ │ │ ├── cache-busting-search-param.ts │ │ │ │ │ ├── compare-states.ts │ │ │ │ │ ├── disable-smooth-scroll.ts │ │ │ │ │ ├── escape-path-delimiters.ts │ │ │ │ │ ├── format-next-pathname-info.ts │ │ │ │ │ ├── format-url.ts │ │ │ │ │ ├── get-asset-path-from-route.ts │ │ │ │ │ ├── get-dynamic-param.test.ts │ │ │ │ │ ├── get-dynamic-param.ts │ │ │ │ │ ├── get-next-pathname-info.ts │ │ │ │ │ ├── get-route-from-asset-path.ts │ │ │ │ │ ├── get-segment-param.tsx │ │ │ │ │ ├── html-bots.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interception-prefix-from-param-type.ts │ │ │ │ │ ├── interception-routes.test.ts │ │ │ │ │ ├── interception-routes.ts │ │ │ │ │ ├── interpolate-as.ts │ │ │ │ │ ├── is-bot.ts │ │ │ │ │ ├── is-dynamic.test.ts │ │ │ │ │ ├── is-dynamic.ts │ │ │ │ │ ├── is-local-url.ts │ │ │ │ │ ├── middleware-route-matcher.ts │ │ │ │ │ ├── omit.ts │ │ │ │ │ ├── parse-loader-tree.ts │ │ │ │ │ ├── parse-path.ts │ │ │ │ │ ├── parse-relative-url.test.ts │ │ │ │ │ ├── parse-relative-url.ts │ │ │ │ │ ├── parse-url.ts │ │ │ │ │ ├── path-has-prefix.ts │ │ │ │ │ ├── path-match.ts │ │ │ │ │ ├── prepare-destination.test.ts │ │ │ │ │ ├── prepare-destination.ts │ │ │ │ │ ├── querystring.ts │ │ │ │ │ ├── relativize-url.ts │ │ │ │ │ ├── remove-path-prefix.ts │ │ │ │ │ ├── remove-trailing-slash.ts │ │ │ │ │ ├── resolve-param-value.ts │ │ │ │ │ ├── resolve-rewrites.ts │ │ │ │ │ ├── route-match-utils.test.ts │ │ │ │ │ ├── route-match-utils.ts │ │ │ │ │ ├── route-matcher.ts │ │ │ │ │ ├── route-regex.test.ts │ │ │ │ │ ├── route-regex.ts │ │ │ │ │ ├── sortable-routes.test.ts │ │ │ │ │ ├── sortable-routes.ts │ │ │ │ │ └── sorted-routes.ts │ │ │ │ ├── router-context.shared-runtime.ts │ │ │ │ ├── segment-cache/ │ │ │ │ │ ├── segment-value-encoding.ts │ │ │ │ │ └── vary-params-decoding.ts │ │ │ │ ├── segment.test.ts │ │ │ │ ├── segment.ts │ │ │ │ ├── server-inserted-html.shared-runtime.tsx │ │ │ │ ├── server-reference-info.test.ts │ │ │ │ ├── server-reference-info.ts │ │ │ │ ├── side-effect.tsx │ │ │ │ ├── size-limit.ts │ │ │ │ ├── styled-jsx.d.ts │ │ │ │ ├── styled-jsx.js │ │ │ │ ├── turbopack/ │ │ │ │ │ ├── compilation-events.ts │ │ │ │ │ ├── entry-key.ts │ │ │ │ │ ├── internal-error.ts │ │ │ │ │ ├── manifest-loader.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── error-once.ts │ │ │ │ │ ├── reflect-utils.ts │ │ │ │ │ └── warn-once.ts │ │ │ │ ├── utils.ts │ │ │ │ └── zod.ts │ │ │ ├── telemetry/ │ │ │ │ ├── anonymous-meta.ts │ │ │ │ ├── detached-flush.ts │ │ │ │ ├── events/ │ │ │ │ │ ├── build.ts │ │ │ │ │ ├── error-feedback.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mcp-telemetry.test.ts │ │ │ │ │ ├── plugins.ts │ │ │ │ │ ├── session-stopped.ts │ │ │ │ │ ├── swc-load-failure.ts │ │ │ │ │ ├── swc-plugins.ts │ │ │ │ │ └── version.ts │ │ │ │ ├── flush-telemetry.ts │ │ │ │ ├── post-telemetry-payload.test.ts │ │ │ │ ├── post-telemetry-payload.ts │ │ │ │ ├── project-id.ts │ │ │ │ └── storage.ts │ │ │ ├── trace/ │ │ │ │ ├── index.ts │ │ │ │ ├── report/ │ │ │ │ │ ├── index.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── to-json-build.ts │ │ │ │ │ ├── to-json.ts │ │ │ │ │ ├── to-telemetry.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── shared.ts │ │ │ │ ├── trace-uploader.ts │ │ │ │ ├── trace.test.ts │ │ │ │ ├── trace.ts │ │ │ │ ├── types.ts │ │ │ │ └── upload-trace.ts │ │ │ └── types.ts │ │ ├── taskfile-ncc.js │ │ ├── taskfile-swc.js │ │ ├── taskfile-watch.js │ │ ├── taskfile-webpack.js │ │ ├── taskfile.js │ │ ├── test-runner-jest.config.js │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ ├── turbo.json │ │ ├── types/ │ │ │ ├── $$compiled.internal.d.ts │ │ │ ├── compiled.d.ts │ │ │ ├── global.d.ts │ │ │ ├── react-dom.d.ts │ │ │ └── react.d.ts │ │ ├── types.d.ts │ │ ├── types.js │ │ ├── web-vitals.d.ts │ │ ├── web-vitals.js │ │ └── webpack-plugins/ │ │ └── devtools-ignore-list-plugin.js │ ├── next-bundle-analyzer/ │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── package.json │ │ └── readme.md │ ├── next-codemod/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── __testfixtures__/ │ │ │ │ ├── .gitignore │ │ │ │ ├── change-turbo-to-turbopack/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── package.json │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ ├── geo-ip-usage/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── package.json │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ ├── next-14-installed/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── package.json │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ ├── no-geo-ip-usage/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── package.json │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ ├── peer-dep-out-of-range/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── met-range/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ │ ├── package.json │ │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ │ ├── unmet-prerelease/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── unmet-range/ │ │ │ │ │ └── package.json │ │ │ │ ├── react-18-installed-mixed-router/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── layout.ts │ │ │ │ │ ├── package.json │ │ │ │ │ ├── pages/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ ├── react-18-installed-pure-app-router/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── layout.ts │ │ │ │ │ ├── package.json │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ ├── react-18-installed-pure-pages-router/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── package.json │ │ │ │ │ ├── pages/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ ├── react-19-installed-mixed-router/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── layout.ts │ │ │ │ │ ├── package.json │ │ │ │ │ ├── pages/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ ├── react-19-installed-pure-app-router/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── layout.ts │ │ │ │ │ ├── package.json │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ ├── react-19-installed-pure-pages-router/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── package.json │ │ │ │ │ ├── pages/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ │ └── suggest-turbopack/ │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ └── pnpm-workspace.yaml │ │ │ ├── agents-md.ts │ │ │ ├── next-codemod.ts │ │ │ ├── shared.ts │ │ │ ├── transform.ts │ │ │ └── upgrade.ts │ │ ├── lib/ │ │ │ ├── __tests__/ │ │ │ │ └── fixtures/ │ │ │ │ └── agents-md/ │ │ │ │ ├── .gitignore │ │ │ │ ├── next-specific-version/ │ │ │ │ │ └── package.json │ │ │ │ └── next-tag/ │ │ │ │ └── package.json │ │ │ ├── agents-md.ts │ │ │ ├── cra-to-next/ │ │ │ │ ├── gitignore │ │ │ │ ├── global-css-transform.ts │ │ │ │ └── index-to-component.ts │ │ │ ├── handle-package.ts │ │ │ ├── html-to-react-attributes.ts │ │ │ ├── install.ts │ │ │ ├── parser.ts │ │ │ ├── run-jscodeshift.ts │ │ │ └── utils.ts │ │ ├── license.md │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── test-upgrade-fixture.sh │ │ ├── transforms/ │ │ │ ├── __testfixtures__/ │ │ │ │ ├── app-dir-runtime-config-experimental-edge/ │ │ │ │ │ ├── already-edge.input.tsx │ │ │ │ │ ├── already-edge.output.tsx │ │ │ │ │ ├── basic.input.tsx │ │ │ │ │ ├── basic.output.tsx │ │ │ │ │ ├── no-runtime.input.tsx │ │ │ │ │ ├── no-runtime.output.tsx │ │ │ │ │ ├── nodejs.input.tsx │ │ │ │ │ └── nodejs.output.tsx │ │ │ │ ├── built-in-next-font/ │ │ │ │ │ ├── page.input.tsx │ │ │ │ │ ├── page.output.tsx │ │ │ │ │ ├── should-not-add-semicolon.input.tsx │ │ │ │ │ └── should-not-add-semicolon.output.tsx │ │ │ │ ├── metadata-to-viewport-export/ │ │ │ │ │ ├── metadata-empty.input.tsx │ │ │ │ │ ├── metadata-empty.output.tsx │ │ │ │ │ ├── metadata-with-viewport.input.tsx │ │ │ │ │ ├── metadata-with-viewport.output.tsx │ │ │ │ │ ├── metadata-without-mixed.input.tsx │ │ │ │ │ ├── metadata-without-mixed.output.tsx │ │ │ │ │ ├── metadata-without-viewport.input.tsx │ │ │ │ │ └── metadata-without-viewport.output.tsx │ │ │ │ ├── middleware-to-proxy/ │ │ │ │ │ ├── async-function.input.ts │ │ │ │ │ ├── async-function.output.ts │ │ │ │ │ ├── const-export.input.ts │ │ │ │ │ ├── const-export.output.ts │ │ │ │ │ ├── default-export.input.ts │ │ │ │ │ ├── default-export.output.ts │ │ │ │ │ ├── export-as-alias.input.ts │ │ │ │ │ ├── export-as-alias.output.ts │ │ │ │ │ ├── export-specifier.input.ts │ │ │ │ │ ├── export-specifier.output.ts │ │ │ │ │ ├── import-conflict.input.ts │ │ │ │ │ ├── import-conflict.output.ts │ │ │ │ │ ├── multiple-references.input.ts │ │ │ │ │ ├── multiple-references.output.ts │ │ │ │ │ ├── named-export.input.ts │ │ │ │ │ ├── named-export.output.ts │ │ │ │ │ ├── next-config-basic.input.ts │ │ │ │ │ ├── next-config-basic.output.ts │ │ │ │ │ ├── next-config-commonjs.input.ts │ │ │ │ │ ├── next-config-commonjs.output.ts │ │ │ │ │ ├── next-config-function-arrow.input.ts │ │ │ │ │ ├── next-config-function-arrow.output.ts │ │ │ │ │ ├── next-config-function-async.input.ts │ │ │ │ │ ├── next-config-function-async.output.ts │ │ │ │ │ ├── next-config-function.input.ts │ │ │ │ │ ├── next-config-function.output.ts │ │ │ │ │ ├── next-config-wrapped.input.ts │ │ │ │ │ ├── next-config-wrapped.output.ts │ │ │ │ │ ├── runtime-direct-export.input.ts │ │ │ │ │ ├── runtime-direct-export.output.ts │ │ │ │ │ ├── runtime-in-config.input.ts │ │ │ │ │ ├── runtime-in-config.output.ts │ │ │ │ │ ├── runtime-multi-declarator.input.ts │ │ │ │ │ ├── runtime-multi-declarator.output.ts │ │ │ │ │ ├── runtime-multiple-exports.input.ts │ │ │ │ │ ├── runtime-multiple-exports.output.ts │ │ │ │ │ ├── runtime-only-config.input.ts │ │ │ │ │ ├── runtime-only-config.output.ts │ │ │ │ │ ├── runtime-separate-export-mixed.input.ts │ │ │ │ │ ├── runtime-separate-export-mixed.output.ts │ │ │ │ │ ├── runtime-separate-export.input.ts │ │ │ │ │ ├── runtime-separate-export.output.ts │ │ │ │ │ ├── scope-conflict.input.ts │ │ │ │ │ ├── scope-conflict.output.ts │ │ │ │ │ ├── type-imports.input.ts │ │ │ │ │ └── type-imports.output.ts │ │ │ │ ├── next-async-request-api-dynamic-apis/ │ │ │ │ │ ├── async-api-01.input.tsx │ │ │ │ │ ├── async-api-01.output.tsx │ │ │ │ │ ├── async-api-02.input.tsx │ │ │ │ │ ├── async-api-02.output.tsx │ │ │ │ │ ├── async-api-03.input.tsx │ │ │ │ │ ├── async-api-03.output.tsx │ │ │ │ │ ├── async-api-04.input.tsx │ │ │ │ │ ├── async-api-04.output.tsx │ │ │ │ │ ├── async-api-05.input.tsx │ │ │ │ │ ├── async-api-05.output.tsx │ │ │ │ │ ├── async-api-06.input.tsx │ │ │ │ │ ├── async-api-06.output.tsx │ │ │ │ │ ├── async-api-07.input.tsx │ │ │ │ │ ├── async-api-07.output.tsx │ │ │ │ │ ├── async-api-08.input.tsx │ │ │ │ │ ├── async-api-08.output.tsx │ │ │ │ │ ├── async-api-10.input.tsx │ │ │ │ │ ├── async-api-10.output.tsx │ │ │ │ │ ├── async-api-11.input.tsx │ │ │ │ │ ├── async-api-11.output.tsx │ │ │ │ │ ├── async-api-17.input.tsx │ │ │ │ │ ├── async-api-17.output.tsx │ │ │ │ │ ├── async-api-18.input.tsx │ │ │ │ │ ├── async-api-18.output.tsx │ │ │ │ │ ├── async-api-19.input.tsx │ │ │ │ │ ├── async-api-19.output.tsx │ │ │ │ │ ├── async-api-20.input.tsx │ │ │ │ │ ├── async-api-20.output.tsx │ │ │ │ │ ├── async-api-21.input.tsx │ │ │ │ │ ├── async-api-21.output.tsx │ │ │ │ │ ├── async-api-22.input.tsx │ │ │ │ │ ├── async-api-22.output.tsx │ │ │ │ │ ├── async-api-23.input.tsx │ │ │ │ │ ├── async-api-23.output.tsx │ │ │ │ │ ├── async-api-24.input.tsx │ │ │ │ │ ├── async-api-24.output.tsx │ │ │ │ │ ├── async-api-25.input.tsx │ │ │ │ │ ├── async-api-25.output.tsx │ │ │ │ │ ├── async-api-type-cast-01.input.tsx │ │ │ │ │ ├── async-api-type-cast-01.output.tsx │ │ │ │ │ ├── custom-routes-access-api-prop-01.input.tsx │ │ │ │ │ ├── custom-routes-access-api-prop-01.output.tsx │ │ │ │ │ ├── generate-metadata-access-api-prop-01.input.tsx │ │ │ │ │ ├── generate-metadata-access-api-prop-01.output.tsx │ │ │ │ │ ├── generate-metadata-access-api-prop-02.input.tsx │ │ │ │ │ ├── generate-metadata-access-api-prop-02.output.tsx │ │ │ │ │ ├── generate-metadata-access-api-prop-03.input.tsx │ │ │ │ │ ├── generate-metadata-access-api-prop-03.output.tsx │ │ │ │ │ ├── origin-name-01-util.input.ts │ │ │ │ │ ├── origin-name-01-util.output.ts │ │ │ │ │ ├── origin-name-03-env.d.input.ts │ │ │ │ │ └── origin-name-03-env.d.output.ts │ │ │ │ ├── next-async-request-api-dynamic-props/ │ │ │ │ │ ├── access-props-01.input.tsx │ │ │ │ │ ├── access-props-01.output.tsx │ │ │ │ │ ├── access-props-02.input.tsx │ │ │ │ │ ├── access-props-02.output.tsx │ │ │ │ │ ├── access-props-03.input.tsx │ │ │ │ │ ├── access-props-03.output.tsx │ │ │ │ │ ├── access-props-04.input.tsx │ │ │ │ │ ├── access-props-04.output.tsx │ │ │ │ │ ├── access-props-05.input.tsx │ │ │ │ │ ├── access-props-05.output.tsx │ │ │ │ │ ├── access-props-06.input.tsx │ │ │ │ │ ├── access-props-06.output.tsx │ │ │ │ │ ├── access-props-10.input.tsx │ │ │ │ │ ├── access-props-10.output.tsx │ │ │ │ │ ├── access-props-14.input.tsx │ │ │ │ │ ├── access-props-14.output.tsx │ │ │ │ │ ├── access-props-15.input.tsx │ │ │ │ │ ├── access-props-15.output.tsx │ │ │ │ │ ├── access-props-16.input.tsx │ │ │ │ │ ├── access-props-16.output.tsx │ │ │ │ │ ├── access-props-17.input.tsx │ │ │ │ │ ├── access-props-17.output.tsx │ │ │ │ │ ├── access-props-18.input.tsx │ │ │ │ │ ├── access-props-18.output.tsx │ │ │ │ │ ├── access-props-19.input.tsx │ │ │ │ │ ├── access-props-19.output.tsx │ │ │ │ │ ├── access-props-20.input.tsx │ │ │ │ │ ├── access-props-20.output.tsx │ │ │ │ │ ├── access-props-21.input.tsx │ │ │ │ │ ├── access-props-21.output.tsx │ │ │ │ │ ├── access-props-22.input.tsx │ │ │ │ │ ├── access-props-22.output.tsx │ │ │ │ │ ├── access-props-23.input.tsx │ │ │ │ │ ├── access-props-23.output.tsx │ │ │ │ │ ├── access-props-24.input.tsx │ │ │ │ │ ├── access-props-24.output.tsx │ │ │ │ │ ├── access-props-25.input.tsx │ │ │ │ │ ├── access-props-25.output.tsx │ │ │ │ │ ├── access-props-26.input.tsx │ │ │ │ │ ├── access-props-26.output.tsx │ │ │ │ │ ├── access-props-27.input.tsx │ │ │ │ │ ├── access-props-27.output.tsx │ │ │ │ │ ├── access-props-28.input.tsx │ │ │ │ │ ├── access-props-28.output.tsx │ │ │ │ │ ├── access-props-29.input.tsx │ │ │ │ │ ├── access-props-29.output.tsx │ │ │ │ │ ├── access-props-30.input.tsx │ │ │ │ │ ├── access-props-30.output.tsx │ │ │ │ │ ├── access-props-31.input.tsx │ │ │ │ │ ├── access-props-31.output.tsx │ │ │ │ │ ├── access-props-32.input.tsx │ │ │ │ │ ├── access-props-32.output.tsx │ │ │ │ │ ├── access-props-33.input.tsx │ │ │ │ │ ├── access-props-33.output.tsx │ │ │ │ │ ├── access-props-34.input.tsx │ │ │ │ │ ├── access-props-34.output.tsx │ │ │ │ │ ├── access-props-35.input.tsx │ │ │ │ │ ├── access-props-35.output.tsx │ │ │ │ │ ├── access-props-36.input.tsx │ │ │ │ │ ├── access-props-36.output.tsx │ │ │ │ │ ├── access-props-37.input.tsx │ │ │ │ │ ├── access-props-37.output.tsx │ │ │ │ │ ├── access-props-38.input.tsx │ │ │ │ │ ├── access-props-38.output.tsx │ │ │ │ │ ├── access-props-39.input.tsx │ │ │ │ │ ├── access-props-39.output.tsx │ │ │ │ │ ├── access-props-40.input.tsx │ │ │ │ │ ├── access-props-40.output.tsx │ │ │ │ │ ├── generate-metadata-access-prop-01.input.tsx │ │ │ │ │ ├── generate-metadata-access-prop-01.output.tsx │ │ │ │ │ ├── generate-metadata-access-prop-02.input.tsx │ │ │ │ │ ├── generate-metadata-access-prop-02.output.tsx │ │ │ │ │ ├── generate-metadata-access-prop-03.input.tsx │ │ │ │ │ ├── generate-metadata-access-prop-03.output.tsx │ │ │ │ │ ├── generate-metadata-access-prop-04.input.tsx │ │ │ │ │ ├── generate-metadata-access-prop-04.output.tsx │ │ │ │ │ ├── route-access-prop-01.input.tsx │ │ │ │ │ ├── route-access-prop-01.output.tsx │ │ │ │ │ ├── route-access-props-02.input.tsx │ │ │ │ │ └── route-access-props-02.output.tsx │ │ │ │ ├── next-experimental-turbo-to-turbopack/ │ │ │ │ │ ├── typescript-as-const.input.ts │ │ │ │ │ ├── typescript-as-const.output.ts │ │ │ │ │ ├── typescript-satisfies-wrapped.input.ts │ │ │ │ │ ├── typescript-satisfies-wrapped.output.ts │ │ │ │ │ ├── typescript-satisfies.input.ts │ │ │ │ │ ├── typescript-satisfies.output.ts │ │ │ │ │ ├── typescript.input.ts │ │ │ │ │ └── typescript.output.ts │ │ │ │ ├── next-image-experimental/ │ │ │ │ │ ├── general.input.tsx │ │ │ │ │ ├── general.output.tsx │ │ │ │ │ ├── require.input.tsx │ │ │ │ │ └── require.output.tsx │ │ │ │ ├── next-image-to-legacy-image/ │ │ │ │ │ ├── dynamic.input.tsx │ │ │ │ │ ├── dynamic.output.tsx │ │ │ │ │ ├── general.input.tsx │ │ │ │ │ ├── general.output.tsx │ │ │ │ │ ├── require.input.tsx │ │ │ │ │ └── require.output.tsx │ │ │ │ ├── next-lint-to-eslint-cli/ │ │ │ │ │ ├── flat-config/ │ │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── flat-config-flat-compat/ │ │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── flat-config-flat-compat-with-other-compat/ │ │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ └── legacy-config/ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ ├── .eslintrc.json │ │ │ │ │ └── package.json │ │ │ │ ├── next-og-import/ │ │ │ │ │ ├── mixed-import.input.tsx │ │ │ │ │ ├── mixed-import.output.tsx │ │ │ │ │ ├── next-server-only-import.input.tsx │ │ │ │ │ ├── next-server-only-import.output.tsx │ │ │ │ │ ├── og-only-import.input.tsx │ │ │ │ │ └── og-only-import.output.tsx │ │ │ │ ├── next-request-geo-ip/ │ │ │ │ │ ├── destructure-alias.input.ts │ │ │ │ │ ├── destructure-alias.output.ts │ │ │ │ │ ├── destructure.input.ts │ │ │ │ │ ├── destructure.output.ts │ │ │ │ │ ├── direct-access.input.ts │ │ │ │ │ ├── direct-access.output.ts │ │ │ │ │ ├── duplicate-identifiers.input.ts │ │ │ │ │ ├── duplicate-identifiers.output.ts │ │ │ │ │ ├── function-param.input.ts │ │ │ │ │ ├── function-param.output.ts │ │ │ │ │ ├── geo-properties.input.ts │ │ │ │ │ ├── geo-properties.output.ts │ │ │ │ │ ├── geo-type-import.input.ts │ │ │ │ │ ├── geo-type-import.output.ts │ │ │ │ │ ├── has-imports-alias.input.ts │ │ │ │ │ ├── has-imports-alias.output.ts │ │ │ │ │ ├── has-imports.input.ts │ │ │ │ │ ├── has-imports.output.ts │ │ │ │ │ ├── has-other-import.input.ts │ │ │ │ │ ├── has-other-import.output.ts │ │ │ │ │ ├── multiple-imports.input.ts │ │ │ │ │ ├── multiple-imports.output.ts │ │ │ │ │ ├── replace-type-geo-only.input.ts │ │ │ │ │ ├── replace-type-geo-only.output.ts │ │ │ │ │ ├── replace-type-ip-only.input.ts │ │ │ │ │ ├── replace-type-ip-only.output.ts │ │ │ │ │ ├── replace-type.input.ts │ │ │ │ │ ├── replace-type.output.ts │ │ │ │ │ ├── skip-empty-ast.input.ts │ │ │ │ │ ├── skip-empty-ast.output.ts │ │ │ │ │ ├── skip-no-next-request.input.ts │ │ │ │ │ └── skip-no-next-request.output.ts │ │ │ │ ├── remove-experimental-ppr/ │ │ │ │ │ ├── basic.input.tsx │ │ │ │ │ ├── basic.output.tsx │ │ │ │ │ ├── separate-export.input.tsx │ │ │ │ │ └── separate-export.output.tsx │ │ │ │ └── remove-unstable-prefix/ │ │ │ │ ├── alias.input.tsx │ │ │ │ ├── alias.output.tsx │ │ │ │ ├── bracket-notation.input.tsx │ │ │ │ ├── bracket-notation.output.tsx │ │ │ │ ├── dynamic-import.input.tsx │ │ │ │ ├── dynamic-import.output.tsx │ │ │ │ ├── dynamic-require.input.tsx │ │ │ │ ├── dynamic-require.output.tsx │ │ │ │ ├── export-statements.input.tsx │ │ │ │ ├── export-statements.output.tsx │ │ │ │ ├── import.input.tsx │ │ │ │ ├── import.output.tsx │ │ │ │ ├── namespace-import.input.tsx │ │ │ │ ├── namespace-import.output.tsx │ │ │ │ ├── require.input.tsx │ │ │ │ ├── require.output.tsx │ │ │ │ ├── type-imports.input.tsx │ │ │ │ └── type-imports.output.tsx │ │ │ ├── add-missing-react-import.ts │ │ │ ├── app-dir-runtime-config-experimental-edge.ts │ │ │ ├── built-in-next-font.ts │ │ │ ├── cra-to-next.ts │ │ │ ├── lib/ │ │ │ │ ├── async-request-api/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── next-async-dynamic-api.ts │ │ │ │ │ ├── next-async-dynamic-prop.ts │ │ │ │ │ └── utils.ts │ │ │ │ └── utils.ts │ │ │ ├── metadata-to-viewport-export.ts │ │ │ ├── middleware-to-proxy.ts │ │ │ ├── name-default-component.ts │ │ │ ├── new-link.ts │ │ │ ├── next-async-request-api.ts │ │ │ ├── next-experimental-turbo-to-turbopack.ts │ │ │ ├── next-image-experimental.ts │ │ │ ├── next-image-to-legacy-image.ts │ │ │ ├── next-lint-to-eslint-cli.ts │ │ │ ├── next-og-import.ts │ │ │ ├── next-request-geo-ip.ts │ │ │ ├── remove-experimental-ppr.ts │ │ │ ├── remove-unstable-prefix.ts │ │ │ └── url-to-withrouter.ts │ │ ├── tsconfig.json │ │ └── turbo.json │ ├── next-env/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── next-mdx/ │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license.md │ │ ├── mdx-components.js │ │ ├── mdx-js-loader.js │ │ ├── mdx-rs-loader.js │ │ ├── package.json │ │ └── readme.md │ ├── next-playwright/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── step.ts │ │ └── tsconfig.json │ ├── next-plugin-storybook/ │ │ ├── package.json │ │ ├── preset.js │ │ └── readme.md │ ├── next-polyfill-module/ │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── next-polyfill-nomodule/ │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── next-routing/ │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── captures.test.ts │ │ │ │ ├── conditions.test.ts │ │ │ │ ├── dynamic-after-rewrites.test.ts │ │ │ │ ├── i18n-resolve-routes.test.ts │ │ │ │ ├── i18n.test.ts │ │ │ │ ├── middleware.test.ts │ │ │ │ ├── normalize-next-data.test.ts │ │ │ │ ├── redirects.test.ts │ │ │ │ ├── resolve-routes.test.ts │ │ │ │ └── rewrites.test.ts │ │ │ ├── destination.ts │ │ │ ├── i18n.ts │ │ │ ├── index.ts │ │ │ ├── matchers.ts │ │ │ ├── middleware.ts │ │ │ ├── next-data.ts │ │ │ ├── resolve-routes.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── next-rspack/ │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── package.json │ │ └── rspack-core.js │ ├── next-swc/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── maybe-build-native.mjs │ │ ├── package.json │ │ └── turbo.jsonc │ ├── react-refresh-utils/ │ │ ├── README.md │ │ ├── ReactRefreshRspackPlugin.ts │ │ ├── ReactRefreshWebpackPlugin.ts │ │ ├── internal/ │ │ │ ├── ReactRefreshModule.runtime.ts │ │ │ ├── RspackReactRefresh.ts │ │ │ └── helpers.ts │ │ ├── loader.ts │ │ ├── package.json │ │ ├── rspack-runtime.ts │ │ ├── runtime.ts │ │ └── tsconfig.json │ └── third-parties/ │ ├── README.md │ ├── google.d.ts │ ├── package.json │ ├── src/ │ │ ├── ThirdPartyScriptEmbed.tsx │ │ ├── google/ │ │ │ ├── ga.tsx │ │ │ ├── google-maps-embed.tsx │ │ │ ├── gtm.tsx │ │ │ ├── index.tsx │ │ │ └── youtube-embed.tsx │ │ └── types/ │ │ └── google.ts │ └── tsconfig.json ├── patches/ │ ├── @base-ui-components__react@1.0.0-beta.1.patch │ ├── @types__node@20.17.6.patch │ ├── http-proxy@1.18.1.patch │ ├── minizlib@3.1.0.patch │ ├── stacktrace-parser@0.1.10.patch │ ├── taskr@1.1.0.patch │ └── webpack-sources@3.2.3.patch ├── pnpm-workspace.yaml ├── release.js ├── rspack/ │ ├── .gitignore │ ├── .rustfmt.toml │ ├── Cargo.toml │ ├── change-npm-name.js │ ├── crates/ │ │ └── binding/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── config_shared.rs │ │ │ ├── handle_externals.rs │ │ │ ├── lib.rs │ │ │ └── next_externals_plugin.rs │ │ └── tsconfig.json │ ├── lib/ │ │ ├── index.d.ts │ │ └── index.js │ ├── package.json │ ├── pnpm-workspace.yaml │ └── rust-toolchain.toml ├── run-evals.js ├── run-tests.js ├── rust-toolchain.toml ├── scripts/ │ ├── .gitignore │ ├── analyze-dev-server-bundle.js │ ├── analyze-profile.js │ ├── automated-update-workflow.js │ ├── benchmark-boot-time.sh │ ├── benchmark-next-dev-boot.js │ ├── build-native.ts │ ├── build-wasm.cjs │ ├── cargo/ │ │ └── bench/ │ │ ├── get-workspace-crates.sh │ │ └── list-crates-with-bench.sh │ ├── check-examples.sh │ ├── check-is-release.js │ ├── check-manifests.js │ ├── check-pre-compiled.bat │ ├── check-pre-compiled.sh │ ├── check-unused-turbo-tasks.mjs │ ├── code-freeze.js │ ├── create-next-bin-placeholder.mjs │ ├── create-preview-tarballs.js │ ├── create-release-branch.js │ ├── deploy-docs.sh │ ├── deploy-examples.sh │ ├── deploy-turbopack-docs.sh │ ├── devlow-bench.mjs │ ├── docker-image-cache.js │ ├── docker-native-build.js │ ├── docker-native-build.sh │ ├── generate-release-log.mjs │ ├── get-changed-tests.mjs │ ├── git-configure.mjs │ ├── git-info.mjs │ ├── inject-deploy-url.js │ ├── install-native.mjs │ ├── merge-errors-json/ │ │ ├── install │ │ ├── merge.mjs │ │ └── uninstall │ ├── minimal-server.js │ ├── native-builder.Dockerfile │ ├── next-with-deps.sh │ ├── normalize-version-bump.js │ ├── pack-next.ts │ ├── pack-util.ts │ ├── pack-utils/ │ │ └── patch-package-json.ts │ ├── patch-next.ts │ ├── patch-preview-tarball.mjs │ ├── pr-status.js │ ├── profile-next-dev-boot.js │ ├── publish-native.js │ ├── publish-release.js │ ├── pull-turbo-cache.js │ ├── release-stats.sh │ ├── reset-project.mjs │ ├── rm.mjs │ ├── run-e2e-test-project-reset.mjs │ ├── run-for-change.mjs │ ├── rust-fingerprint.js │ ├── send-trace-to-jaeger/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── set-preview-version.js │ ├── setup-node.sh │ ├── start-release.js │ ├── sweep.cjs │ ├── sync-react.js │ ├── test-new-tests.mjs │ ├── test-stats-benchmark.sh │ ├── trace-cli-startup.js │ ├── trace-dd.mjs │ ├── trace-next-server.js │ ├── trace-to-event-format.mjs │ ├── trace-to-tree.mjs │ ├── turbo-cache.mjs │ ├── unpack-next.ts │ ├── update-google-fonts.js │ ├── upload-adapter-test-results.mjs │ └── validate-externals-doc.js ├── sgconfig.yml ├── socket.yaml ├── test/ │ ├── .gitignore │ ├── .stats-app/ │ │ ├── app/ │ │ │ ├── app-edge-ssr/ │ │ │ │ └── page.js │ │ │ ├── app-route/ │ │ │ │ └── route.js │ │ │ ├── app-route-edge/ │ │ │ │ └── route.js │ │ │ ├── app-ssr/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-1/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-10/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-11/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-12/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-13/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-14/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-15/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-16/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-17/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-18/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-19/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-2/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-20/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-21/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-22/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-23/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-24/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-25/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-3/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-4/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-5/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-6/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-7/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-8/ │ │ │ │ └── page.js │ │ │ ├── edge-ssr-repeated-9/ │ │ │ │ └── page.js │ │ │ └── layout.js │ │ ├── components/ │ │ │ └── hello.js │ │ ├── middleware.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── css.js │ │ │ ├── css.module.css │ │ │ ├── dynamic.js │ │ │ ├── edge-ssr.js │ │ │ ├── head.js │ │ │ ├── hooks.js │ │ │ ├── image.js │ │ │ ├── index.js │ │ │ ├── link.js │ │ │ ├── routerDirect.js │ │ │ ├── script.js │ │ │ └── withRouter.js │ │ └── stats-config.js │ ├── babel.config.js │ ├── cache-components-tests-manifest.json │ ├── deploy-tests-manifest.json │ ├── development/ │ │ ├── acceptance/ │ │ │ ├── ReactRefresh.test.ts │ │ │ ├── ReactRefreshLogBox-app-doc.test.ts │ │ │ ├── ReactRefreshLogBox-builtins.test.ts │ │ │ ├── ReactRefreshLogBox-scss.test.ts │ │ │ ├── ReactRefreshLogBox.test.ts │ │ │ ├── ReactRefreshModule.test.ts │ │ │ ├── ReactRefreshRegression.test.ts │ │ │ ├── ReactRefreshRequire.test.ts │ │ │ ├── error-recovery.test.ts │ │ │ ├── fixtures/ │ │ │ │ ├── component-stack/ │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── default-template/ │ │ │ │ ├── index.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── hydration-error.test.ts │ │ │ └── server-component-compiler-errors-in-pages.test.ts │ │ ├── acceptance-app/ │ │ │ ├── ReactRefresh.test.ts │ │ │ ├── ReactRefreshLogBox-builtins.test.ts │ │ │ ├── ReactRefreshLogBox-scss.test.ts │ │ │ ├── ReactRefreshLogBox.test.ts │ │ │ ├── ReactRefreshLogBoxMisc.test.ts │ │ │ ├── ReactRefreshModule.test.ts │ │ │ ├── ReactRefreshRegression.test.ts │ │ │ ├── ReactRefreshRequire.test.ts │ │ │ ├── app-hmr-changes.test.ts │ │ │ ├── dynamic-metadata-error.test.ts │ │ │ ├── editor-links.test.ts │ │ │ ├── error-message-url.test.ts │ │ │ ├── error-recovery.test.ts │ │ │ ├── fixtures/ │ │ │ │ ├── app-hmr-changes/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── (post)/ │ │ │ │ │ │ │ ├── 2020/ │ │ │ │ │ │ │ │ └── develop-preview-test/ │ │ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ │ │ └── components/ │ │ │ │ │ │ │ ├── a.tsx │ │ │ │ │ │ │ ├── blockquote.tsx │ │ │ │ │ │ │ ├── callout.tsx │ │ │ │ │ │ │ ├── caption.tsx │ │ │ │ │ │ │ ├── footnotes.tsx │ │ │ │ │ │ │ ├── h1.tsx │ │ │ │ │ │ │ ├── h2.tsx │ │ │ │ │ │ │ ├── h3.tsx │ │ │ │ │ │ │ ├── hr.tsx │ │ │ │ │ │ │ ├── image.tsx │ │ │ │ │ │ │ ├── li.tsx │ │ │ │ │ │ │ ├── ol.tsx │ │ │ │ │ │ │ ├── p.tsx │ │ │ │ │ │ │ ├── snippet.tsx │ │ │ │ │ │ │ ├── tweet.css │ │ │ │ │ │ │ ├── tweet.tsx │ │ │ │ │ │ │ └── ul.tsx │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── mdx-components.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── postcss.config.js │ │ │ │ │ ├── tailwind.config.js │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── component-stack/ │ │ │ │ │ └── app/ │ │ │ │ │ ├── component.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── default-template/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── next.config.js │ │ │ │ ├── hydration-errors/ │ │ │ │ │ └── app/ │ │ │ │ │ ├── (default)/ │ │ │ │ │ │ ├── bad-nesting/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── div-under-p/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── extra-element-client/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── extra-element-server/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── extra-node-suspense/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── extra-text-node-client/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── extra-text-node-invalid-place/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── extra-text-node-server/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── extra-whitespace-invalid-place/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── p-under-p/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── text-mismatch/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── tr-under-div/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── use-id/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── (extra-attributes)/ │ │ │ │ │ │ ├── extra-attributes/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ └── (script-under-html)/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── script-under-html/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── rsc-build-errors/ │ │ │ │ │ └── app/ │ │ │ │ │ ├── client-with-errors/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── get-server-side-props/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── get-static-props/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── metadata-export/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── server-only-in-client/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── server-only-lib.js │ │ │ │ │ ├── editor-links/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ └── mutate/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── server-with-errors/ │ │ │ │ │ │ ├── class-component/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── client-only-in-server/ │ │ │ │ │ │ │ ├── client-only-lib.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── error-file/ │ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── metadata-export/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── next-cache-in-client/ │ │ │ │ │ │ │ ├── cachelife/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── cachetag/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── revalidatepath/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── revalidatetag/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── unstable_cache/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── unstable_nostore/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── next-root-params/ │ │ │ │ │ │ │ ├── in-client/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── in-client-await-import/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── without-flag/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page-export-initial-error/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── react-apis/ │ │ │ │ │ │ │ ├── component/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── createcontext/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── createfactory/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── purecomponent/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── useactionstate/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── usedeferredvalue/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── useeffect/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── useeffectevent/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── useimperativehandle/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── useinsertioneffect/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── uselayouteffect/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── useoptimistic/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── usereducer/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── useref/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── usestate/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── usesyncexternalstore/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── usetransition/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── react-dom-apis/ │ │ │ │ │ │ │ ├── flushsync/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── unstable_batchedupdates/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── useformstate/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── useformstatus/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── styled-jsx/ │ │ │ │ │ │ ├── comp1.js │ │ │ │ │ │ ├── comp2.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── swc/ │ │ │ │ │ └── use-client/ │ │ │ │ │ └── page.js │ │ │ │ └── rsc-runtime-errors/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── server/ │ │ │ │ │ └── page.js │ │ │ │ └── node_modules/ │ │ │ │ ├── client-package/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── server-package/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── hydration-error.test.ts │ │ │ ├── invalid-imports.test.ts │ │ │ ├── rsc-build-errors.test.ts │ │ │ ├── rsc-runtime-errors.test.ts │ │ │ ├── server-components.test.ts │ │ │ └── version-staleness.test.ts │ │ ├── api-cors-with-rewrite/ │ │ │ └── index.test.ts │ │ ├── app-dir/ │ │ │ ├── app-routes-error/ │ │ │ │ ├── app/ │ │ │ │ │ └── lowercase/ │ │ │ │ │ ├── delete/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── get/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── head/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── options/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── patch/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── post/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── put/ │ │ │ │ │ └── route.js │ │ │ │ ├── hello.js │ │ │ │ └── index.test.ts │ │ │ ├── async-request-warnings/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-access/ │ │ │ │ │ │ ├── mismatch/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── normal/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── request/ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── draftMode/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── headers/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── params/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── searchParams/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── async-request-warnings.test.ts │ │ │ │ └── next.config.js │ │ │ ├── basic/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── basic.test.ts │ │ │ ├── browser-log-forwarding/ │ │ │ │ └── fixtures/ │ │ │ │ ├── error-level/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── error-level.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── verbose-level/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── verbose-level.test.ts │ │ │ │ └── warn-level/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── warn-level.test.ts │ │ │ ├── build-error-logs/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── build-error-logs.test.ts │ │ │ │ └── next.config.js │ │ │ ├── cache-components-dev-cache-scope/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── data.ts │ │ │ │ │ ├── cached/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── uncached/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── cache-components-dev-cache-scope.test.ts │ │ │ │ └── next.config.js │ │ │ ├── cache-components-dev-errors/ │ │ │ │ ├── app/ │ │ │ │ │ ├── error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-accessed-data/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── no-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── top-level-error/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── cache-components-dev-errors.test.ts │ │ │ │ └── next.config.js │ │ │ ├── cache-components-dev-fallback-validation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── complete/ │ │ │ │ │ │ └── [top]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── unwrapped/ │ │ │ │ │ │ │ ├── [bottom]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── wrapped/ │ │ │ │ │ │ ├── [bottom]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── none/ │ │ │ │ │ │ └── [top]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── unwrapped/ │ │ │ │ │ │ │ ├── [bottom]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── wrapped/ │ │ │ │ │ │ ├── [bottom]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── partial/ │ │ │ │ │ └── [top]/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── unwrapped/ │ │ │ │ │ │ ├── [bottom]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ └── wrapped/ │ │ │ │ │ ├── [bottom]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── cache-components-dev-fallback-validation.test.ts │ │ │ │ └── next.config.js │ │ │ ├── cache-components-dev-warmup/ │ │ │ │ ├── cache-components.dev-warmup.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── with-prefetch-config/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── apis/ │ │ │ │ │ │ │ └── [param]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── data-fetching.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── private-cache/ │ │ │ │ │ │ │ ├── data-fetching.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── revalidate/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── short-lived-cache/ │ │ │ │ │ │ │ ├── data-fetching.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── simple/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── successive-caches/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── sync-io/ │ │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── static/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.ts │ │ │ │ └── without-prefetch-config/ │ │ │ │ ├── app/ │ │ │ │ │ ├── apis/ │ │ │ │ │ │ └── [param]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── data-fetching.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── private-cache/ │ │ │ │ │ │ ├── data-fetching.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── revalidate/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── short-lived-cache/ │ │ │ │ │ │ ├── data-fetching.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── simple/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── successive-caches/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── sync-io/ │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── static/ │ │ │ │ │ └── page.tsx │ │ │ │ └── next.config.ts │ │ │ ├── cache-components-reused-promise/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── cache-components-reused-promise.test.ts │ │ │ │ └── next.config.ts │ │ │ ├── cache-components-tasks/ │ │ │ │ ├── cache-components-tasks.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── with-prefetch-config/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── revalidate/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── shared.tsx │ │ │ │ │ │ └── simple/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.ts │ │ │ │ └── without-prefetch-config/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── revalidate/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── shared.tsx │ │ │ │ │ └── simple/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── next.config.ts │ │ │ ├── cache-components-warnings/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── platform/ │ │ │ │ │ ├── prerender/ │ │ │ │ │ │ ├── node-crypto/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── random/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── time/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── web-crypto/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── render/ │ │ │ │ │ ├── node-crypto/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── random/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── time/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── web-crypto/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── cache-components.warnings.test.ts │ │ │ │ └── next.config.js │ │ │ ├── cache-indicator/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── cache-indicator.test.ts │ │ │ │ └── next.config.js │ │ │ ├── capture-console-error-owner-stack/ │ │ │ │ ├── app/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── event/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── render/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── render-loop/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── rsc/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── ssr/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── ssr-error-instance/ │ │ │ │ │ └── page.js │ │ │ │ ├── capture-console-error-owner-stack.test.ts │ │ │ │ └── next.config.js │ │ │ ├── css-parse-error-recovery/ │ │ │ │ ├── app/ │ │ │ │ │ ├── css-error/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── css-parse-error-recovery.test.ts │ │ │ ├── dev-fetch-hmr/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── dev-fetch-hmr.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── tsconfig.json │ │ │ ├── dev-indicator/ │ │ │ │ ├── app/ │ │ │ │ │ ├── force-dynamic/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── wait-for-hydration.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── hide-button.test.ts │ │ │ │ └── route-type.test.ts │ │ │ ├── dev-output/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── dev-output.test.ts │ │ │ ├── devtool-copy-button/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── devtool-copy-button.test.ts │ │ │ │ └── next.config.js │ │ │ ├── devtools-position/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── bottom-left.test.ts │ │ │ │ ├── bottom-right-position.test.ts │ │ │ │ ├── default-position.test.ts │ │ │ │ ├── position-persistence.test.ts │ │ │ │ ├── top-left-position.test.ts │ │ │ │ ├── top-right-position.test.ts │ │ │ │ └── utils.ts │ │ │ ├── dynamic-error-trace/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── lib.js │ │ │ │ │ └── page.js │ │ │ │ ├── index.test.ts │ │ │ │ └── node_modules/ │ │ │ │ └── headers-lib/ │ │ │ │ ├── index.mjs │ │ │ │ └── package.json │ │ │ ├── ecmascript-error-title/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── table.tsx │ │ │ │ ├── ecmascript-error-title.test.ts │ │ │ │ └── next.config.js │ │ │ ├── edge-errors-hmr/ │ │ │ │ ├── app/ │ │ │ │ │ ├── comp.client.js │ │ │ │ │ ├── comp.server.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── enabled-features-trace/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── enabled-features-trace.test.ts │ │ │ ├── error-overlay/ │ │ │ │ ├── async-client-component/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── async-client-component.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── cache-components-errors/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── blocking-page-load/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.js │ │ │ │ ├── duplicate-runtime-error/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── duplicate-runtime-error.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ └── error-ignored-frames/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── interleaved/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── error-ignored-frames.test.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ └── interleave/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── pages/ │ │ │ │ └── pages.tsx │ │ │ ├── experimental-lightningcss/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── style.module.css │ │ │ │ ├── experimental-lightningcss.test.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── styles/ │ │ │ │ │ ├── global1.css │ │ │ │ │ ├── global2.css │ │ │ │ │ └── global2b.css │ │ │ │ └── tsconfig.json │ │ │ ├── externalize-node-binary-browser-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── externalize-node-binary-browser-error.test.ts │ │ │ │ └── node_modules/ │ │ │ │ └── foo-browser-import-binary/ │ │ │ │ ├── binary.node │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── hmr-asset-prefix-full-url/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── asset-prefix.test.ts │ │ │ ├── hmr-deleted-page/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── test.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── hmr-deleted-page.test.ts │ │ │ ├── hmr-dep-accept/ │ │ │ │ ├── app/ │ │ │ │ │ ├── dep-accept/ │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dep-accept-array/ │ │ │ │ │ │ ├── dep-a.ts │ │ │ │ │ │ ├── dep-b.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dep-accept-cjs/ │ │ │ │ │ │ ├── dep-observer.cjs │ │ │ │ │ │ ├── dep.cjs │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dep-decline/ │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dep-decline-array/ │ │ │ │ │ │ ├── dep-a.ts │ │ │ │ │ │ ├── dep-b.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── hmr-dep-accept.test.ts │ │ │ │ └── next.config.js │ │ │ ├── hmr-iframe/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page1/ │ │ │ │ │ │ ├── Component.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── subscribeToHMR.ts │ │ │ │ │ └── page2/ │ │ │ │ │ └── page.tsx │ │ │ │ └── hmr-iframe.test.ts │ │ │ ├── hmr-intercept-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── intercept/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── @intercept/ │ │ │ │ │ │ ├── (.)intercept/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── default.js │ │ │ │ │ └── layout.js │ │ │ │ └── hmr-intercept-routes.test.ts │ │ │ ├── hmr-move-file/ │ │ │ │ ├── app/ │ │ │ │ │ ├── button.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── hmr-move-file.test.ts │ │ │ │ └── next.config.js │ │ │ ├── hmr-parallel-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── hmr-parallel-routes.test.ts │ │ │ │ └── next.config.js │ │ │ ├── hmr-shared-css/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── styles.css │ │ │ │ ├── hmr-shared-css.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── pages-router.tsx │ │ │ ├── hmr-symlink/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── symlink-target/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── symlink-target2/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── hmr-symlink.test.ts │ │ │ │ └── next.config.js │ │ │ ├── hmr-trace-timing/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── hmr-trace-timing.test.ts │ │ │ │ └── next.config.js │ │ │ ├── hook-function-names/ │ │ │ │ ├── app/ │ │ │ │ │ ├── button/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── hook-function-names.test.ts │ │ │ │ └── next.config.js │ │ │ ├── hydration-error-count/ │ │ │ │ ├── app/ │ │ │ │ │ ├── animation-test/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── bad-nesting/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── html-diff/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── hydration-with-runtime-errors/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── two-issues/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── hydration-error-count.test.ts │ │ │ │ └── next.config.js │ │ │ ├── instant-navs-devtools/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── target-page/ │ │ │ │ │ └── [slug]/ │ │ │ │ │ ├── client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── instant-navs-devtools.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── tsconfig.json │ │ │ ├── isolated-dev-build/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── isolated-dev-build.test.ts │ │ │ │ └── next.config.js │ │ │ ├── logging-incoming-request/ │ │ │ │ ├── app/ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── hello/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── layout.js │ │ │ │ ├── logging-incoming-request-false.test.ts │ │ │ │ ├── logging-incoming-request.test.ts │ │ │ │ └── next.config.js │ │ │ ├── missing-required-html-tags/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── multiple-compiles-single-route/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── new-about/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── middleware.ts │ │ │ │ ├── multiple-compiles-single-route.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── [slug].js │ │ │ ├── next-after-app-invalid-usage/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── invalid-in-client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── utils/ │ │ │ │ │ └── log.js │ │ │ │ └── index.test.ts │ │ │ ├── owner-stack/ │ │ │ │ ├── app/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── caught/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── reject-promise/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── uncaught/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── ssr/ │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── owner-stack.test.ts │ │ │ ├── owner-stack-invalid-element-type/ │ │ │ │ ├── app/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── browser-only.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── foo.js │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── rsc/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── ssr/ │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── owner-stack-invalid-element-type.test.ts │ │ │ ├── owner-stack-react-missing-key-prop/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── rsc/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── ssr/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── owner-stack-react-missing-key-prop.test.ts │ │ │ ├── react-performance-track/ │ │ │ │ ├── app/ │ │ │ │ │ ├── ReactServerRequests.tsx │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── draftMode/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── headers/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── params/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── searchparams/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── set-timeout/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── instrumentation-client.ts │ │ │ │ ├── next.config.js │ │ │ │ └── react-performance-track.test.ts │ │ │ ├── segment-explorer/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (all)/ │ │ │ │ │ │ └── file-segments/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── template.tsx │ │ │ │ │ ├── (v2)/ │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ └── (team)/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── template.tsx │ │ │ │ │ │ │ └── ~/ │ │ │ │ │ │ │ └── (overview)/ │ │ │ │ │ │ │ ├── grid/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── boundary/ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ ├── error.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── error.tsx │ │ │ │ │ │ ├── forbidden.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── unauthorized.tsx │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── error.tsx │ │ │ │ │ │ └── full/ │ │ │ │ │ │ ├── error.tsx │ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-layout/ │ │ │ │ │ │ ├── framework/ │ │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── not-found.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── parallel-default/ │ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── subroute/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── parallel-routes/ │ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── error.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── no-bar/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── no-bar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── parallel-routes-edge/ │ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── no-bar/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── no-bar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── runtime-error/ │ │ │ │ │ │ ├── boundary/ │ │ │ │ │ │ │ ├── error.css │ │ │ │ │ │ │ ├── error.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── search/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── search.tsx │ │ │ │ │ └── soft-navigation/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── b/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── pages-router.tsx │ │ │ │ └── segment-explorer.test.ts │ │ │ ├── segment-explorer-globals/ │ │ │ │ ├── app/ │ │ │ │ │ ├── global-error.tsx │ │ │ │ │ ├── global-not-found.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── runtime-error/ │ │ │ │ │ ├── boundary/ │ │ │ │ │ │ ├── error.css │ │ │ │ │ │ ├── error.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── segment-explorer-globals.test.ts │ │ │ ├── serialize-circular-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── serialize-circular-error.test.ts │ │ │ ├── server-component-next-dynamic-ssr-false/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── server-component-next-dynamic-ssr-false.test.ts │ │ │ ├── server-components-hmr-cache/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── sse/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── infinite-stream/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── node/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── refresh-button.tsx │ │ │ │ │ └── shared-page.tsx │ │ │ │ ├── lib/ │ │ │ │ │ └── fetch-random-value.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── server-components-hmr-cache.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── server-hmr/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── hello/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── with-dep/ │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── child-accept/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── child-module.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── manifest.ts │ │ │ │ │ ├── module-preservation/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── sourcemaps/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── unmodified-module.ts │ │ │ │ ├── next.config.js │ │ │ │ └── server-hmr.test.ts │ │ │ ├── server-navigation-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── route/ │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── redirect/ │ │ │ │ │ └── route.ts │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ └── redirect.tsx │ │ │ │ └── server-navigation-error.test.ts │ │ │ ├── source-mapping/ │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── actions1.ts │ │ │ │ │ ├── actions2.ts │ │ │ │ │ ├── actions3.ts │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── form.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── server-client/ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── server-component.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── source-mapping.test.ts │ │ │ ├── ssr-in-rsc/ │ │ │ │ ├── app/ │ │ │ │ │ ├── exports/ │ │ │ │ │ │ ├── app-code/ │ │ │ │ │ │ │ ├── react-dom-server-browser-explicit/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── react-dom-server-edge-explicit/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── react-dom-server-edge-implicit/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── react-dom-server-node-explicit/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── react-dom-server-node-implicit/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── library-code/ │ │ │ │ │ │ ├── react-dom-server-browser-explicit/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── react-dom-server-edge-explicit/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── react-dom-server-edge-implicit/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── react-dom-server-node-explicit/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── react-dom-server-node-implicit/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── layout.js │ │ │ │ ├── internal-pkg/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── server.browser.js │ │ │ │ │ ├── server.edge.js │ │ │ │ │ └── server.node.js │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── ssr-in-rsc.test.ts │ │ │ ├── ssr-only-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── notfound/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── ssr-only-error.test.ts │ │ │ ├── strict-mode-enabled-by-default/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── strict-mode-enabled-by-default.test.ts │ │ │ ├── turbopack-ignore-issue/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── route-with-error/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── route-with-warning/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── server-with-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── server-with-warning/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── with-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── with-warning/ │ │ │ │ │ └── page.tsx │ │ │ │ └── turbopack-ignore-issue.test.ts │ │ │ ├── turbopack-import-assertions-use/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── data-with-placeholder.js │ │ │ │ ├── data.jsonlike │ │ │ │ ├── data.jsonlike2 │ │ │ │ ├── data.txt │ │ │ │ ├── data2.txt │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ ├── test-identity-loader/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── test-raw-loader/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── test-replace-loader/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── turbopack-import-assertions-use.test.ts │ │ │ ├── turbopack-loader-file-dependencies/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── loader.js │ │ │ │ ├── next.config.js │ │ │ │ ├── turbopack-loader-file-dependencies.test.ts │ │ │ │ └── utils/ │ │ │ │ ├── file-dependency.ts │ │ │ │ └── file-to-transform.ts │ │ │ ├── typed-env/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── typed-env-prod.test.ts │ │ │ │ └── typed-env.test.ts │ │ │ ├── use-cache-errors/ │ │ │ │ ├── app/ │ │ │ │ │ ├── anonymous/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── client-module.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── module-with-use-cache.ts │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-errors.test.ts │ │ │ └── watch-config-file/ │ │ │ ├── fixture/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── next.config.js │ │ │ └── index.test.ts │ │ ├── app-hmr/ │ │ │ ├── fixtures/ │ │ │ │ └── default-template/ │ │ │ │ ├── app/ │ │ │ │ │ ├── bundler-runtime-changes/ │ │ │ │ │ │ ├── new-runtime-functionality/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── counter.js │ │ │ │ │ ├── env/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── edge-module-var/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── node/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── node-module-var/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── folder/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── layout.jsx │ │ │ │ │ └── page.js │ │ │ │ └── next.config.js │ │ │ ├── hmr-env.test.ts │ │ │ ├── hmr.test.ts │ │ │ └── server-restart.test.ts │ │ ├── basic/ │ │ │ ├── __snapshots__/ │ │ │ │ └── next-rs-api.test.ts.snap │ │ │ ├── allowed-dev-origins.test.ts │ │ │ ├── asset-prefix/ │ │ │ │ ├── asset-prefix.test.ts │ │ │ │ └── fixture/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── test-json.js │ │ │ │ ├── index.js │ │ │ │ └── page2.js │ │ │ ├── barrel-optimization/ │ │ │ │ ├── barrel-optimization-mui.test.ts │ │ │ │ ├── barrel-optimization-tremor.test.ts │ │ │ │ ├── barrel-optimization.test.ts │ │ │ │ ├── fixture/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── client-boundary/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── dedupe/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── mui/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── recursive/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── shortcut/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── recursive-barrel-app/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── slow-component.js │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ ├── my-client-lib/ │ │ │ │ │ │ │ ├── button.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── my-lib/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── pages/ │ │ │ │ │ ├── pages-route.js │ │ │ │ │ ├── recursive-barrel.js │ │ │ │ │ └── visx.js │ │ │ │ └── fixture-tremor/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── next.config.mjs │ │ │ ├── define-class-fields/ │ │ │ │ ├── define-class-fields.test.ts │ │ │ │ └── fixture/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── animal.tsx │ │ │ │ │ ├── derived.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── tsconfig.json │ │ │ ├── emotion-swc/ │ │ │ │ ├── emotion-swc.test.ts │ │ │ │ └── fixture/ │ │ │ │ ├── jsconfig.json │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── shared/ │ │ │ │ └── styles.js │ │ │ ├── gssp-ssr-change-reloading/ │ │ │ │ ├── lib/ │ │ │ │ │ └── data.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── another/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── gsp-blog/ │ │ │ │ │ │ └── [post].js │ │ │ │ │ ├── gssp-blog/ │ │ │ │ │ │ └── [post].js │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── hmr/ │ │ │ │ ├── basic-no-base-path-no-asset-prefix.test.ts │ │ │ │ ├── basic-no-base-path-yes-asset-prefix.test.ts │ │ │ │ ├── basic-yes-base-path-no-asset-prefix.test.ts │ │ │ │ ├── basic-yes-base-path-yes-asset-prefix.test.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── hmr/ │ │ │ │ │ │ └── dynamic.js │ │ │ │ │ ├── parse-error.js │ │ │ │ │ └── parse-error.xyz │ │ │ │ ├── error-recovery-no-base-path-no-asset-prefix.test.ts │ │ │ │ ├── error-recovery-no-base-path-yes-asset-prefix.test.ts │ │ │ │ ├── error-recovery-yes-base-path-no-asset-prefix.test.ts │ │ │ │ ├── error-recovery-yes-base-path-yes-asset-prefix.test.ts │ │ │ │ ├── full-reload-no-base-path-no-asset-prefix.test.ts │ │ │ │ ├── full-reload-no-base-path-yes-asset-prefix.test.ts │ │ │ │ ├── full-reload-yes-base-path-no-asset-prefix.test.ts │ │ │ │ ├── full-reload-yes-base-path-yes-asset-prefix.test.ts │ │ │ │ ├── hot-module-reload-no-base-path-no-asset-prefix.test.ts │ │ │ │ ├── hot-module-reload-no-base-path-yes-asset-prefix.test.ts │ │ │ │ ├── hot-module-reload-yes-base-path-no-asset-prefix.test.ts │ │ │ │ ├── hot-module-reload-yes-base-path-yes-asset-prefix.test.ts │ │ │ │ ├── pages/ │ │ │ │ │ ├── auto-export-is-ready.js │ │ │ │ │ ├── gsp-is-ready.js │ │ │ │ │ ├── hmr/ │ │ │ │ │ │ ├── about.js │ │ │ │ │ │ ├── about1.js │ │ │ │ │ │ ├── about2.js │ │ │ │ │ │ ├── about3.js │ │ │ │ │ │ ├── about4.js │ │ │ │ │ │ ├── about5.js │ │ │ │ │ │ ├── about6.js │ │ │ │ │ │ ├── about7.js │ │ │ │ │ │ ├── about8.js │ │ │ │ │ │ ├── about9.js │ │ │ │ │ │ ├── anonymous-page-function.js │ │ │ │ │ │ ├── contact.js │ │ │ │ │ │ ├── counter.js │ │ │ │ │ │ ├── error-in-gip.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── nonlatin.js │ │ │ │ │ │ ├── runtime-error.js │ │ │ │ │ │ ├── style-dynamic-component.js │ │ │ │ │ │ ├── style-stateful-component.js │ │ │ │ │ │ └── style.js │ │ │ │ │ └── hydration-error.js │ │ │ │ ├── run-basic-hmr-test.util.ts │ │ │ │ ├── run-error-recovery-hmr-test.util.ts │ │ │ │ ├── run-full-reload-hmr-test.util.ts │ │ │ │ └── run-hot-module-reload-hmr-test.util.ts │ │ │ ├── legacy-decorators/ │ │ │ │ ├── jsconfig.json │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── tsconfig-extended.json │ │ │ ├── legacy-decorators.test.ts │ │ │ ├── misc/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── about.js │ │ │ │ │ ├── development-logs/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── link-with-no-prefetch.js │ │ │ │ │ │ └── link-with-prefetch-false.js │ │ │ │ │ └── process-env.js │ │ │ │ └── public/ │ │ │ │ ├── data/ │ │ │ │ │ └── data.txt │ │ │ │ └── static/ │ │ │ │ └── legacy.txt │ │ │ ├── misc.test.ts │ │ │ ├── next-dynamic/ │ │ │ │ ├── components/ │ │ │ │ │ ├── esm.mjs │ │ │ │ │ ├── hello-chunkfilename.js │ │ │ │ │ ├── hello-context.js │ │ │ │ │ ├── hello1.js │ │ │ │ │ ├── hello2.js │ │ │ │ │ ├── hello3.js │ │ │ │ │ ├── hello4.js │ │ │ │ │ ├── nested1.js │ │ │ │ │ ├── nested2.js │ │ │ │ │ ├── pure-client.js │ │ │ │ │ └── welcome.js │ │ │ │ ├── next-dynamic-babel-src-dir.test.ts │ │ │ │ ├── next-dynamic-babel.test.ts │ │ │ │ ├── next-dynamic-base-path.test.ts │ │ │ │ ├── next-dynamic-custom-document.test.ts │ │ │ │ ├── next-dynamic.test.ts │ │ │ │ └── pages/ │ │ │ │ └── dynamic/ │ │ │ │ ├── chunkfilename.js │ │ │ │ ├── function.js │ │ │ │ ├── head.js │ │ │ │ ├── index.js │ │ │ │ ├── multiple-modules.js │ │ │ │ ├── nested.js │ │ │ │ ├── no-chunk.js │ │ │ │ ├── no-ssr-custom-loading.js │ │ │ │ ├── no-ssr-esm.js │ │ │ │ ├── no-ssr.js │ │ │ │ ├── ssr-true.js │ │ │ │ └── ssr.js │ │ │ ├── next-rs-api.test.ts │ │ │ ├── node-builtins/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client-component/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── middleware-test/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── server-component/ │ │ │ │ │ ├── node-schema/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── server-node-schema.js │ │ │ │ └── server.js │ │ │ ├── node-builtins.test.ts │ │ │ ├── project-directory-rename.test.ts │ │ │ ├── styled-components/ │ │ │ │ ├── .gitignore │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ └── index.js │ │ │ │ └── styled-components.test.ts │ │ │ ├── styled-components-disabled/ │ │ │ │ ├── .gitignore │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ │ ├── styled-components-disabled.test.ts │ │ │ ├── tailwind-jit/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── postcss.config.js │ │ │ │ └── tailwind.config.js │ │ │ ├── tailwind-jit.test.ts │ │ │ └── theme-ui/ │ │ │ ├── fixture/ │ │ │ │ ├── jsconfig.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── theme.js │ │ │ └── theme-ui.test.ts │ │ ├── browser-logs/ │ │ │ ├── browser-logs.test.ts │ │ │ └── fixtures/ │ │ │ ├── app/ │ │ │ │ ├── client-error/ │ │ │ │ │ └── page.js │ │ │ │ ├── client-log/ │ │ │ │ │ └── page.js │ │ │ │ ├── edge-deep-stack/ │ │ │ │ │ └── page.js │ │ │ │ ├── hydration-error/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── server-error/ │ │ │ │ │ └── page.js │ │ │ │ └── server-log/ │ │ │ │ └── page.js │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ ├── basic-logs.js │ │ │ ├── circular-refs.js │ │ │ ├── deep-objects.js │ │ │ ├── pages-client-error.js │ │ │ ├── pages-client-log.js │ │ │ └── pages-server-error.js │ │ ├── client-dev-overlay/ │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ └── index.js │ │ ├── config-validation/ │ │ │ └── index.test.ts │ │ ├── correct-tsconfig-defaults/ │ │ │ └── index.test.ts │ │ ├── dev-cache-control-no-cache/ │ │ │ ├── app/ │ │ │ │ ├── app-route/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── dev-cache-control-no-cache.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── pages-route.js │ │ ├── dev-indicator/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── rendering/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── b/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── static-indicator/ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── static/ │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── components/ │ │ │ │ └── nav.tsx │ │ │ ├── dev-indicator.test.ts │ │ │ ├── dev-rendering-indicator.test.ts │ │ │ └── pages/ │ │ │ ├── _app.tsx │ │ │ └── pages/ │ │ │ ├── [slug]/ │ │ │ │ └── index.tsx │ │ │ ├── gip.tsx │ │ │ ├── gssp.tsx │ │ │ └── index.tsx │ │ ├── dotenv-default-expansion/ │ │ │ └── index.test.ts │ │ ├── duplicate-pages/ │ │ │ ├── duplicate-pages.test.ts │ │ │ └── pages/ │ │ │ ├── hello/ │ │ │ │ └── index.js │ │ │ └── hello.js │ │ ├── enoent-during-require/ │ │ │ ├── app/ │ │ │ │ └── route.ts │ │ │ └── index.test.ts │ │ ├── error-overlay/ │ │ │ ├── app/ │ │ │ │ ├── error-aggregate/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── error-aggregate-non-errors/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── error-aggregate-with-cause/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── error-cause/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── error-cause-nested/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── error-cause-non-error/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── known-client-error/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── known-rsc-error/ │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── index.test.tsx │ │ │ └── pages/ │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ └── hydration-error.tsx │ │ ├── experimental-https-server/ │ │ │ ├── app/ │ │ │ │ ├── 1/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── opengraph-image.tsx │ │ │ ├── certificates/ │ │ │ │ ├── localhost-key.pem │ │ │ │ └── localhost.pem │ │ │ ├── https-server-opengraph-image.test.ts │ │ │ ├── https-server.generated-key.test.ts │ │ │ ├── https-server.provided-key.test.ts │ │ │ └── pages/ │ │ │ └── 2.js │ │ ├── gssp-notfound/ │ │ │ └── index.test.ts │ │ ├── internal-traces/ │ │ │ ├── internal-traces.test.ts │ │ │ └── pages/ │ │ │ └── traces.js │ │ ├── jsconfig-path-reloading/ │ │ │ ├── app/ │ │ │ │ ├── components/ │ │ │ │ │ ├── button-1.js │ │ │ │ │ ├── button-2.js │ │ │ │ │ └── button-3.js │ │ │ │ ├── jsconfig.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── first-lib/ │ │ │ │ │ │ └── first-data.js │ │ │ │ │ └── second-lib/ │ │ │ │ │ └── second-data.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── load-config-freq/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── load-config-freq.test.ts │ │ │ └── next.config.js │ │ ├── lockfile/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ └── lockfile.test.ts │ │ ├── mcp-server/ │ │ │ ├── fixtures/ │ │ │ │ ├── actions-app/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── inline/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.js │ │ │ │ ├── default-template/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build-error/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── runtime-error/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── runtime-error-2/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.js │ │ │ │ ├── dynamic-routes-app/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── users/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── products/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ ├── about.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── legacy.ts │ │ │ │ │ └── posts/ │ │ │ │ │ └── [id].tsx │ │ │ │ ├── log-file-app/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── pages/ │ │ │ │ │ │ └── pages-router-page.tsx │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── pages-router-template/ │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _app.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── parallel-routes-template/ │ │ │ │ ├── app/ │ │ │ │ │ ├── error.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading.tsx │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── parallel/ │ │ │ │ │ ├── @content/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── error.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── error.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── next.config.js │ │ │ ├── mcp-server-get-errors.test.ts │ │ │ ├── mcp-server-get-logs.test.ts │ │ │ ├── mcp-server-get-page-metadata.test.ts │ │ │ ├── mcp-server-get-project-metadata.test.ts │ │ │ ├── mcp-server-get-routes.test.ts │ │ │ ├── mcp-server-get-server-action-by-id.test.ts │ │ │ ├── mcp-server-telemetry.test.ts │ │ │ └── test-utils.ts │ │ ├── middleware-errors/ │ │ │ ├── index.test.ts │ │ │ ├── lib/ │ │ │ │ ├── unhandled.js │ │ │ │ └── unparseable.js │ │ │ ├── middleware.js │ │ │ └── pages/ │ │ │ └── index.js │ │ ├── middleware-warnings/ │ │ │ └── index.test.ts │ │ ├── next-config-ts/ │ │ │ ├── hmr/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.ts │ │ │ └── turbo/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── index.test.ts │ │ │ └── next.config.ts │ │ ├── next-font/ │ │ │ ├── build-errors/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── next.config.js │ │ │ ├── build-errors.test.ts │ │ │ ├── deprecated-package.test.ts │ │ │ ├── font-loader-in-document/ │ │ │ │ └── pages/ │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ │ └── font-loader-in-document-error.test.ts │ │ ├── pages-dir/ │ │ │ ├── client-navigation/ │ │ │ │ ├── anchor-in-link.test.ts │ │ │ │ ├── as-path.test.ts │ │ │ │ ├── error-pages.test.ts │ │ │ │ ├── fixture/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── hello.jsx │ │ │ │ │ │ ├── hello1.js │ │ │ │ │ │ └── world.jsx │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── async-function.js │ │ │ │ │ │ ├── cdm.js │ │ │ │ │ │ ├── colored-blue.js │ │ │ │ │ │ └── data.json │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _document.js │ │ │ │ │ │ ├── absolute-url.js │ │ │ │ │ │ ├── async-props.js │ │ │ │ │ │ ├── circular-json-error.js │ │ │ │ │ │ ├── custom-encoding.js │ │ │ │ │ │ ├── custom-extension.jsx │ │ │ │ │ │ ├── default-head.js │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ │ └── ssr.js │ │ │ │ │ │ ├── empty-get-initial-props.js │ │ │ │ │ │ ├── error-in-the-browser-global-scope.js │ │ │ │ │ │ ├── error-in-the-global-scope.js │ │ │ │ │ │ ├── error-inside-browser-page.js │ │ │ │ │ │ ├── error-inside-page.js │ │ │ │ │ │ ├── exports.js │ │ │ │ │ │ ├── forwardRef-component.js │ │ │ │ │ │ ├── fragment-syntax.js │ │ │ │ │ │ ├── head-duplicate-default-keys.js │ │ │ │ │ │ ├── head-dynamic.js │ │ │ │ │ │ ├── head-priority.js │ │ │ │ │ │ ├── head-with-custom-metadata.js │ │ │ │ │ │ ├── head-with-json-ld-snippet.js │ │ │ │ │ │ ├── head.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── instance-get-initial-props.js │ │ │ │ │ │ ├── json.js │ │ │ │ │ │ ├── link.js │ │ │ │ │ │ ├── memo-component.js │ │ │ │ │ │ ├── nav/ │ │ │ │ │ │ │ ├── about.js │ │ │ │ │ │ │ ├── as-path-pushstate.js │ │ │ │ │ │ │ ├── as-path-query.js │ │ │ │ │ │ │ ├── as-path-using-router.js │ │ │ │ │ │ │ ├── as-path.js │ │ │ │ │ │ │ ├── hash-changes-with-state.js │ │ │ │ │ │ │ ├── hash-changes.js │ │ │ │ │ │ │ ├── head-1.js │ │ │ │ │ │ │ ├── head-2.js │ │ │ │ │ │ │ ├── head-3.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── long-page-to-snap-scroll.js │ │ │ │ │ │ │ ├── on-click.js │ │ │ │ │ │ │ ├── query-only-shallow.js │ │ │ │ │ │ │ ├── query-only.js │ │ │ │ │ │ │ ├── query-params.js │ │ │ │ │ │ │ ├── querystring.js │ │ │ │ │ │ │ ├── redirect.js │ │ │ │ │ │ │ ├── relative/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── relative-1.js │ │ │ │ │ │ │ ├── relative-2.js │ │ │ │ │ │ │ ├── self-reload.js │ │ │ │ │ │ │ ├── shallow-routing.js │ │ │ │ │ │ │ └── with-hoc.js │ │ │ │ │ │ ├── nested-cdm/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── nested-index/ │ │ │ │ │ │ │ └── index/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── no-default-export.js │ │ │ │ │ │ ├── query.js │ │ │ │ │ │ ├── read-only-object-error.js │ │ │ │ │ │ ├── script.js │ │ │ │ │ │ ├── snap-scroll-position.js │ │ │ │ │ │ ├── stateless.js │ │ │ │ │ │ ├── styled-jsx-external.js │ │ │ │ │ │ ├── styled-jsx.js │ │ │ │ │ │ ├── throw-undefined.js │ │ │ │ │ │ └── with-cdm.js │ │ │ │ │ └── public/ │ │ │ │ │ ├── test-async-false.js │ │ │ │ │ ├── test-async-true.js │ │ │ │ │ └── test-defer.js │ │ │ │ ├── foreign-history-manipulation.test.ts │ │ │ │ ├── head.test.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── link.test.ts │ │ │ │ ├── on-click.test.ts │ │ │ │ ├── querystring.test.ts │ │ │ │ ├── rendering-head.test.ts │ │ │ │ ├── rendering.test.ts │ │ │ │ ├── scroll.test.ts │ │ │ │ ├── shallow-routing.test.ts │ │ │ │ └── url-hash.test.ts │ │ │ └── custom-app-hmr/ │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ ├── _app.js │ │ │ └── index.js │ │ ├── project-directory-with-styled-jsx-suffix/ │ │ │ └── index.test.ts │ │ ├── read-only-source-hmr/ │ │ │ ├── pages/ │ │ │ │ └── hello.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── repeated-dev-edits/ │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ └── repeated-dev-edits.test.ts │ │ ├── replayed-internal-errors/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ ├── not-found.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── redirect-target/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── will-notfound/ │ │ │ │ │ └── page.tsx │ │ │ │ └── will-redirect/ │ │ │ │ └── page.tsx │ │ │ ├── index.test.ts │ │ │ └── next.config.mjs │ │ ├── report-system-env-var-inlining/ │ │ │ ├── app/ │ │ │ │ ├── foo.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ └── report-system-env-var-inlining.test.ts │ │ ├── sass-error/ │ │ │ ├── app/ │ │ │ │ ├── global.scss │ │ │ │ ├── layout.js │ │ │ │ └── sass-error/ │ │ │ │ └── page.js │ │ │ └── index.test.ts │ │ ├── slow-module-detection/ │ │ │ ├── .gitignore │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── index.js │ │ ├── stale-dev-types/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── temp-route/ │ │ │ │ └── page.tsx │ │ │ └── stale-dev-types.test.ts │ │ ├── start-no-build/ │ │ │ ├── app/ │ │ │ │ └── .gitkeep │ │ │ └── start-no-build.test.ts │ │ ├── tsconfig-path-reloading/ │ │ │ ├── app/ │ │ │ │ ├── components/ │ │ │ │ │ ├── button-1.tsx │ │ │ │ │ ├── button-2.tsx │ │ │ │ │ └── button-3.tsx │ │ │ │ ├── lib/ │ │ │ │ │ ├── first-lib/ │ │ │ │ │ │ └── first-data.ts │ │ │ │ │ └── second-lib/ │ │ │ │ │ └── second-data.ts │ │ │ │ ├── pages/ │ │ │ │ │ └── index.tsx │ │ │ │ └── tsconfig.json │ │ │ └── index.test.ts │ │ ├── typescript-auto-install/ │ │ │ └── index.test.ts │ │ ├── typescript-native-preview/ │ │ │ └── index.test.ts │ │ ├── typescript-plugin/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── error.tsx │ │ │ │ ├── global-error.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── metadata/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── completion/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── project/ │ │ │ │ └── [slug]/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── client-boundary/ │ │ │ │ ├── app/ │ │ │ │ │ ├── non-serializable-action-props.tsx │ │ │ │ │ ├── non-serializable-props.tsx │ │ │ │ │ └── serializable-props.tsx │ │ │ │ ├── client-boundary.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── index.test.ts │ │ │ ├── metadata/ │ │ │ │ ├── app/ │ │ │ │ │ └── warn-no-type/ │ │ │ │ │ ├── generate-metadata/ │ │ │ │ │ │ ├── has-type/ │ │ │ │ │ │ │ ├── export-inline-from-next-async-arrow-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-next-async-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-next-async-function-expression/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-next-sync-arrow-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-next-sync-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-next-sync-function-expression/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-other-async-arrow-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-other-async-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-other-async-function-expression/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-other-sync-arrow-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-other-sync-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-inline-from-other-sync-function-expression/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-next-async-arrow-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-next-async-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-next-async-function-expression/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-next-sync-arrow-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-next-sync-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-next-sync-function-expression/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-other-async-arrow-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-other-async-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-other-async-function-expression/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-other-sync-arrow-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── export-separate-from-other-sync-function/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── export-separate-from-other-sync-function-expression/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── no-type/ │ │ │ │ │ │ ├── export-inline-async-arrow-function/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-inline-async-function/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-inline-async-function-expression/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-inline-sync-arrow-function/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-inline-sync-function/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-inline-sync-function-expression/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-separate-async-arrow-function/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-separate-async-function/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-separate-async-function-expression/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-separate-sync-arrow-function/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-separate-sync-function/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── export-separate-sync-function-expression/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── metadata/ │ │ │ │ │ ├── has-type/ │ │ │ │ │ │ ├── export-inline-from-next/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-inline-from-other/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── export-separate-from-next/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── export-separate-from-other/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── no-type/ │ │ │ │ │ ├── export-inline/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── export-separate/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── tsconfig.json │ │ │ │ └── warn-no-type.test.ts │ │ │ ├── test-utils.ts │ │ │ └── tsconfig.json │ │ ├── watch-config-file/ │ │ │ ├── fixture/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ └── webpack-issuer-deprecation-warning/ │ │ └── index.test.ts │ ├── e2e/ │ │ ├── 404-page-router/ │ │ │ ├── app/ │ │ │ │ ├── components/ │ │ │ │ │ ├── debug-error.js │ │ │ │ │ └── debug.js │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── _error.js │ │ │ │ └── error.js │ │ │ └── index.test.ts │ │ ├── api-resolver-query-writeable/ │ │ │ ├── api-resolver-query-writeable.test.ts │ │ │ ├── pages/ │ │ │ │ └── api/ │ │ │ │ └── index.js │ │ │ └── server.js │ │ ├── app-dir/ │ │ │ ├── _allow-underscored-root-directory/ │ │ │ │ ├── _allow-underscored-root-directory.test.ts │ │ │ │ ├── app/ │ │ │ │ │ ├── %5Froutable-folder/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── _handlers/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── route.js │ │ │ │ └── next.config.js │ │ │ ├── action-in-pages-router/ │ │ │ │ ├── action-in-pages-router.test.ts │ │ │ │ ├── actions.ts │ │ │ │ └── pages/ │ │ │ │ └── foo.tsx │ │ │ ├── actions/ │ │ │ │ ├── account-for-overhead.js │ │ │ │ ├── app/ │ │ │ │ │ ├── action-discarding/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ ├── destination/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── body-finalize/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── catching-error/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── action-return-client-component/ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ ├── client-component.js │ │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── actions-lib.js │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── form-state/ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ ├── page-2/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── redirects/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client-static/ │ │ │ │ │ │ ├── [[...path]]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── decode-req-body/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── node/ │ │ │ │ │ │ ├── form.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── delayed-action/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── button.tsx │ │ │ │ │ │ ├── context.tsx │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout-edge.tsx │ │ │ │ │ │ ├── layout-node.tsx │ │ │ │ │ │ ├── node/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── other-page.tsx │ │ │ │ │ ├── dynamic-csr/ │ │ │ │ │ │ ├── csr.js │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── encryption/ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── error-handling/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── file/ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── form/ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── handler/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── header/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ ├── form/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── validator.js │ │ │ │ │ │ ├── node/ │ │ │ │ │ │ │ └── form/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── ui.js │ │ │ │ │ │ └── validator.js │ │ │ │ │ ├── identity/ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── interception-routes/ │ │ │ │ │ │ ├── (with-modal)/ │ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ │ ├── (.)test/ │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ └── default.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── mutate-cookie/ │ │ │ │ │ │ ├── page-2/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── mutate-cookie-with-redirect/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── redirect-target/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── no-caching-in-actions/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ ├── force-cache/ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── revalidate/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── non-action-form/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── not-found.js │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── redirect-target/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── redirects/ │ │ │ │ │ │ ├── action-redirect/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── redirect-target/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── api-redirect/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── api-redirect-307/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── api-redirect-308/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── api-redirect-permanent/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── revalidate/ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── revalidate-2/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── revalidate-multiple/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── self-redirect/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── server/ │ │ │ │ │ │ ├── action-return-client-component/ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ ├── client-component.js │ │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── actions-2.js │ │ │ │ │ │ ├── actions-3.js │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ ├── client-form.js │ │ │ │ │ │ ├── counter.js │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── shared/ │ │ │ │ │ │ ├── action.js │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── server.js │ │ │ │ │ ├── static/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ ├── button.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── test/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── too-many-args/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── use-transition/ │ │ │ │ │ ├── action.js │ │ │ │ │ └── page.js │ │ │ │ ├── app-action-export.test.ts │ │ │ │ ├── app-action-form-state-node-middleware.test.ts │ │ │ │ ├── app-action-form-state.test.ts │ │ │ │ ├── app-action-node-middleware.test.ts │ │ │ │ ├── app-action-progressive-enhancement.test.ts │ │ │ │ ├── app-action-size-limit-invalid-node-middleware.test.ts │ │ │ │ ├── app-action-size-limit-invalid.test.ts │ │ │ │ ├── app-action.test.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── Counter.tsx │ │ │ │ │ └── DefaultLayout.tsx │ │ │ │ ├── middleware-node.js │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── pages-dir.tsx │ │ │ ├── actions-allowed-origins/ │ │ │ │ ├── app-action-allowed-origins.test.ts │ │ │ │ ├── app-action-disallowed-origins.test.ts │ │ │ │ ├── app-action-opaque-origin.test.ts │ │ │ │ ├── opaque-origin/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── action.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── sandboxed/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── next.config.js │ │ │ │ ├── safe-origins/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── action.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── next.config.js │ │ │ │ └── unsafe-origins/ │ │ │ │ ├── app/ │ │ │ │ │ ├── action.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── next.config.js │ │ │ ├── actions-navigation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── action-after-redirect/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── middleware-redirect/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── nested-folder/ │ │ │ │ │ │ ├── (foo)/ │ │ │ │ │ │ │ └── product-category/ │ │ │ │ │ │ │ └── [...slugs]/ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── middleware.js │ │ │ │ └── next.config.js │ │ │ ├── actions-revalidate-remount/ │ │ │ │ ├── actions-revalidate-remount.test.ts │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── test/ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── next.config.js │ │ │ ├── actions-streaming/ │ │ │ │ ├── actions-streaming.test.ts │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── readable-stream/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── page.tsx │ │ │ │ └── next.config.js │ │ │ ├── actions-unrecognized/ │ │ │ │ ├── actions-unrecognized.test.ts │ │ │ │ ├── app/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── unrecognized-action/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nodejs/ │ │ │ │ │ │ └── unrecognized-action/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── not-found.tsx │ │ │ │ └── next.config.ts │ │ │ ├── actions-unused-args/ │ │ │ │ ├── actions-unused-args.test.ts │ │ │ │ └── app/ │ │ │ │ ├── button.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── adapter-dynamic-metadata/ │ │ │ │ ├── adapter-dynamic-metadata.test.ts │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── robots.ts │ │ │ │ │ └── sitemap.ts │ │ │ │ ├── my-adapter.mjs │ │ │ │ └── next.config.js │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (newroot)/ │ │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ │ ├── another/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── project/ │ │ │ │ │ │ │ └── [projectId]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── (rootonly)/ │ │ │ │ │ │ └── dashboard/ │ │ │ │ │ │ ├── changelog/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── back-forward/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── bootstrap/ │ │ │ │ │ │ └── [[...rest]]/ │ │ │ │ │ │ ├── ClientComponent.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── catch-all/ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── widget.js │ │ │ │ │ │ ├── not-a-page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── catch-all-edge/ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── catch-all-link/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── catch-all-optional/ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client-component-route/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── client-nested/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ ├── (custom)/ │ │ │ │ │ │ │ ├── deployments/ │ │ │ │ │ │ │ │ └── breakdown/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ ├── client-comp-client.jsx │ │ │ │ │ │ ├── client-comp.module.css │ │ │ │ │ │ ├── deployments/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ ├── data.json │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── info/ │ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ ├── index/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── integrations/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ ├── [category]/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── dynamic-client/ │ │ │ │ │ │ ├── [category]/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── dynamic-pages-route-app-overlap/ │ │ │ │ │ │ └── app-dir/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── extension/ │ │ │ │ │ │ └── page.server.js │ │ │ │ │ ├── internal/ │ │ │ │ │ │ ├── failure/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── success/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── legacy-env/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── link-external/ │ │ │ │ │ │ ├── push/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── replace/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── link-hard-push/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── link-hard-replace/ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── subpage/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── link-soft-push/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── link-soft-replace/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── subpage/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── link-with-as/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── linking/ │ │ │ │ │ │ ├── about/ │ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── loading-bug/ │ │ │ │ │ │ └── [categorySlug]/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ ├── link.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── refresh/ │ │ │ │ │ │ │ └── navigate-then-refresh-bug/ │ │ │ │ │ │ │ ├── page-to-refresh/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── searchparams/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── not-found.js │ │ │ │ │ ├── not-found.module.css │ │ │ │ │ ├── pages-linking/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── param-and-query/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── partial-match-[id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── react-cache/ │ │ │ │ │ │ ├── client-component/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── server-component/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── react-fetch/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── server-component/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── report-web-vitals/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── reporter.js │ │ │ │ │ ├── rewrites/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── same-layout/ │ │ │ │ │ │ ├── first/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── second/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── script/ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── script-manual-nonce/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── show-order.js │ │ │ │ │ ├── script-nonce/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── show-order.js │ │ │ │ │ │ └── with-next-font/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── search-params-prop/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── searchparams-normalization-bug/ │ │ │ │ │ │ ├── client-component.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── shared-component-route/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── should-not-serve-client/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── should-not-serve-server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── skeleton/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── slow-layout-and-page-with-loading/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── slow/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── slow-layout-with-loading/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── slow/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── slow-page-no-loading/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── slow-page-with-loading/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── style.css │ │ │ │ │ ├── template/ │ │ │ │ │ │ ├── clientcomponent/ │ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ ├── style.module.css │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ └── servercomponent/ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── style.module.css │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── test-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── very-large-data-fetch/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── with-id/ │ │ │ │ │ └── page.js │ │ │ │ ├── components/ │ │ │ │ │ └── button/ │ │ │ │ │ ├── button.js │ │ │ │ │ └── button.module.css │ │ │ │ ├── experimental-compile.test.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── hello.js │ │ │ │ │ │ └── preview.js │ │ │ │ │ ├── app-linking.js │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ ├── css-modules/ │ │ │ │ │ │ ├── page1.css │ │ │ │ │ │ ├── page1.js │ │ │ │ │ │ ├── page1.module.css │ │ │ │ │ │ ├── page2.css │ │ │ │ │ │ ├── page2.js │ │ │ │ │ │ └── page2.module.css │ │ │ │ │ ├── dynamic-pages-route-app-overlap/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ ├── dynamic-pages-route-app-overlap.js │ │ │ │ │ ├── exists-but-not-routed.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── link-to-rewritten-path.js │ │ │ │ │ ├── pages-script-manual-nonce.js │ │ │ │ │ ├── ssg.js │ │ │ │ │ └── ssr.js │ │ │ │ ├── public/ │ │ │ │ │ ├── hello.txt │ │ │ │ │ ├── noop-test.js │ │ │ │ │ ├── test1.js │ │ │ │ │ ├── test2.js │ │ │ │ │ ├── test3.js │ │ │ │ │ └── test4.js │ │ │ │ ├── standalone-gsp.test.ts │ │ │ │ ├── standalone.test.ts │ │ │ │ ├── styles/ │ │ │ │ │ ├── global.css │ │ │ │ │ └── shared.module.css │ │ │ │ └── useReportWebVitals.test.ts │ │ │ ├── app-a11y/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── noop-layout/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page-1/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page-2/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page-with-h1/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page-with-title/ │ │ │ │ │ └── page.js │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── app-alias/ │ │ │ │ ├── app-alias.test.ts │ │ │ │ ├── src/ │ │ │ │ │ └── app/ │ │ │ │ │ ├── button/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── typing/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── tsconfig.json │ │ │ │ └── ui/ │ │ │ │ ├── button.tsx │ │ │ │ └── style.module.css │ │ │ ├── app-basepath/ │ │ │ │ ├── app/ │ │ │ │ │ ├── another/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── action.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── manifest.ts │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── refresh/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── use-pathname/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── use-pathname-another/ │ │ │ │ │ └── page.js │ │ │ │ ├── components/ │ │ │ │ │ └── read-pathname.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── pages-path.js │ │ │ ├── app-basepath-custom-server/ │ │ │ │ ├── custom-server/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── another/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── counter.js │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── server.js │ │ │ │ └── index.test.ts │ │ │ ├── app-catch-all-optional/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [lang]/ │ │ │ │ │ │ └── [flags]/ │ │ │ │ │ │ └── [[...rest]]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-catch-all-optional.test.ts │ │ │ │ └── next.config.js │ │ │ ├── app-client-cache/ │ │ │ │ ├── client-cache.defaults.test.ts │ │ │ │ ├── client-cache.experimental.test.ts │ │ │ │ ├── client-cache.original.test.ts │ │ │ │ ├── client-cache.parallel-routes.test.ts │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── parallel-routes/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ ├── @breadcrumbs/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── regular/ │ │ │ │ │ └── app/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── null-loading/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── without-loading/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ └── test-utils.ts │ │ │ ├── app-compilation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page-with-loading/ │ │ │ │ │ ├── loading.js │ │ │ │ │ └── page.js │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── app-config-crossorigin/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── app-css/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client-component-route/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── client-nested/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── css-client/ │ │ │ │ │ │ │ ├── client-foo.css │ │ │ │ │ │ │ ├── client-layout.css │ │ │ │ │ │ │ ├── client-page.css │ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ ├── ClientComponent.module.css │ │ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── css-conflict-layers/ │ │ │ │ │ │ │ ├── blue-button.js │ │ │ │ │ │ │ ├── blue-button.module.css │ │ │ │ │ │ │ ├── button.js │ │ │ │ │ │ │ ├── button.module.css │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ ├── page.css │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── css-duplicate/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── comp.js │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── css-duplicate-2/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ ├── server/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── style.module.css │ │ │ │ │ │ ├── css-external/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── css-nested/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ └── style.module.css │ │ │ │ │ │ ├── css-page/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ ├── style.module.css │ │ │ │ │ │ │ └── style2.css │ │ │ │ │ │ ├── css-page-shared-loading/ │ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── style.module.css │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── sass/ │ │ │ │ │ │ │ ├── global.sass │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ ├── global.sass │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ │ ├── styles.module.sass │ │ │ │ │ │ │ │ └── styles.module.scss │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ ├── styles.module.sass │ │ │ │ │ │ │ └── styles.module.scss │ │ │ │ │ │ ├── sass-client/ │ │ │ │ │ │ │ ├── global.sass │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ ├── global.sass │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ │ ├── styles.module.sass │ │ │ │ │ │ │ │ └── styles.module.scss │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ ├── styles.module.sass │ │ │ │ │ │ │ └── styles.module.scss │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ ├── client-comp-client.jsx │ │ │ │ │ │ ├── client-comp.module.css │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── deep/ │ │ │ │ │ │ ├── deep.module.css │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── ly/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── ly.module.css │ │ │ │ │ │ └── nest/ │ │ │ │ │ │ ├── ed/ │ │ │ │ │ │ │ ├── ed.module.css │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── nest.module.css │ │ │ │ │ ├── error/ │ │ │ │ │ │ └── client-component/ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── externalLayer/ │ │ │ │ │ │ ├── external-layer.css │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── hmr/ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ ├── import/ │ │ │ │ │ │ │ ├── actual-styles.css │ │ │ │ │ │ │ ├── page.css │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── loading-bug/ │ │ │ │ │ │ └── [categorySlug]/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── mdx/ │ │ │ │ │ │ ├── content.js │ │ │ │ │ │ ├── content.module.css │ │ │ │ │ │ └── page.mdx │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ ├── clientcomponent/ │ │ │ │ │ │ │ ├── client-component.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── not-found.js │ │ │ │ │ │ ├── servercomponent/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── not-found.js │ │ │ │ │ ├── not-found.module.css │ │ │ │ │ ├── ordering/ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ ├── input.css │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── layout-input.css │ │ │ │ │ │ ├── layout-input.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page-index.css │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── relativeLayer/ │ │ │ │ │ │ ├── import.css │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── relative-layer.css │ │ │ │ │ ├── style.css │ │ │ │ │ ├── suspensey-css/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── slow/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ └── timeout/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── template/ │ │ │ │ │ │ ├── clientcomponent/ │ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ ├── style.module.css │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ └── servercomponent/ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── style.module.css │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── urlMedia/ │ │ │ │ │ │ ├── desktop-only.css │ │ │ │ │ │ ├── mobile-only.css │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── url-media.css │ │ │ │ │ └── urlSupports/ │ │ │ │ │ ├── not-loaded.css │ │ │ │ │ ├── page.js │ │ │ │ │ ├── should-load.css │ │ │ │ │ └── url-supports.css │ │ │ │ ├── index.test.ts │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── css-modules/ │ │ │ │ │ ├── page1.css │ │ │ │ │ ├── page1.js │ │ │ │ │ ├── page1.module.css │ │ │ │ │ ├── page2.css │ │ │ │ │ ├── page2.js │ │ │ │ │ └── page2.module.css │ │ │ │ └── styles/ │ │ │ │ ├── global.css │ │ │ │ └── shared.module.css │ │ │ ├── app-css-pageextensions/ │ │ │ │ ├── app/ │ │ │ │ │ ├── css-pageextensions/ │ │ │ │ │ │ └── page.page.js │ │ │ │ │ └── layout.page.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── app-custom-cache-handler/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── cache-handler-cjs-default-export.js │ │ │ │ ├── cache-handler-esm.js │ │ │ │ ├── cache-handler.js │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── app-edge/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ └── group/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── edge/ │ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── edge-apis/ │ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── process/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── export/ │ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── inherit/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── index/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── with-client/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-edge-invalid-reexport.test.ts │ │ │ │ ├── app-edge.test.ts │ │ │ │ ├── components/ │ │ │ │ │ └── button.tsx │ │ │ │ └── pages/ │ │ │ │ └── pages-edge.tsx │ │ │ ├── app-edge-root-layout/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── app-esm-js/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── client-hooks-ext.js │ │ │ │ │ │ ├── client-hooks.js │ │ │ │ │ │ ├── components-ext.js │ │ │ │ │ │ ├── components.js │ │ │ │ │ │ ├── hooks-ext.js │ │ │ │ │ │ ├── hooks.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── opengraph-image.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── package.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ └── pages.js │ │ │ │ └── standalone.test.ts │ │ │ ├── app-external/ │ │ │ │ ├── app/ │ │ │ │ │ ├── action/ │ │ │ │ │ │ └── client/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── app-routes/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── async-storage/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── worker.js │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client-dep/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── [...slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── modules/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── esm/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── edge-server/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── react-namespace-import/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── esm-client-ref/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── esm-client-ref-external/ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── external-imports/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── font/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── mixed/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── import/ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ ├── mixed-mod.mjs │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── optout/ │ │ │ │ │ │ └── action/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── react-server/ │ │ │ │ │ │ ├── 3rd-party-package/ │ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── client-detector.js │ │ │ │ │ │ ├── detector.js │ │ │ │ │ │ ├── optout/ │ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── shared-esm-dep/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── transitive-external/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── undici/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── wildcard/ │ │ │ │ │ └── page.js │ │ │ │ ├── app-external.test.ts │ │ │ │ ├── components/ │ │ │ │ │ └── random-module-instance.js │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ ├── browser-module/ │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── cjs-esm-compat/ │ │ │ │ │ │ ├── index.cjs │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── cjs-lib/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── cjs-modern-syntax/ │ │ │ │ │ │ ├── index.cjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── client-cjs-import-esm-wildcard/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── client-esm-module/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── client-esm-module-wildcard/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lib.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── client-esm-module-wildcard-2/ │ │ │ │ │ │ ├── bar.js │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── client-module/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── compat-next-server-module/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── conditional-exports/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── dep.server.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.server.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── react.js │ │ │ │ │ │ ├── subpath.js │ │ │ │ │ │ └── subpath.server.js │ │ │ │ │ ├── conditional-exports-optout/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.server.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── react.js │ │ │ │ │ │ ├── react.mjs │ │ │ │ │ │ ├── subpath.js │ │ │ │ │ │ └── subpath.server.js │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── styles.module.css │ │ │ │ │ ├── dual-pkg-optout/ │ │ │ │ │ │ ├── index.cjs │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── esm/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── esm-with-react/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── font/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── mixed-syntax-esm/ │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── namespace-import-esm/ │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── nested-import-export-default/ │ │ │ │ │ │ ├── index.cjs │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── next-server-cjs-lib/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── non-isomorphic-text/ │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── pure-esm-module/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── server-action-mod/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── server-api-esm/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── server-module-field/ │ │ │ │ │ │ ├── index.cjs │ │ │ │ │ │ ├── index.esm.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── transitive/ │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── transitive-external/ │ │ │ │ │ │ ├── a.mjs │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── transpile-cjs-lib/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── transpile-ts-lib/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── package.json │ │ │ │ └── pages/ │ │ │ │ ├── test-pages-esm.jsx │ │ │ │ └── test-pages.jsx │ │ │ ├── app-fetch-deduping/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── time/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── bad-response-page/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── trace-headers/ │ │ │ │ │ └── page.js │ │ │ │ └── app-fetch-deduping.test.ts │ │ │ ├── app-fetch-deduping-errors/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ └── app-fetch-deduping-errors.test.ts │ │ │ ├── app-inline-css/ │ │ │ │ ├── app/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── styles.css │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── font.ts │ │ │ │ │ ├── global.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── app-invalid-revalidate/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-invalid-revalidate.test.ts │ │ │ │ └── next.config.js │ │ │ ├── app-middleware/ │ │ │ │ ├── app/ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── headers/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── middleware.js │ │ │ │ │ ├── preloads/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── proxy.js │ │ │ │ │ ├── rsc-cookies/ │ │ │ │ │ │ ├── cookie-options/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── rsc-cookies-delete/ │ │ │ │ │ └── page.js │ │ │ │ ├── app-middleware-in-src-dir.test.ts │ │ │ │ ├── app-middleware-without-pages-dir.test.ts │ │ │ │ ├── app-middleware.test.ts │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── [slug].js │ │ │ │ └── api/ │ │ │ │ ├── dump-headers-edge.js │ │ │ │ └── dump-headers-serverless.js │ │ │ ├── app-middleware-proxy/ │ │ │ │ ├── app/ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── headers/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── preloads/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── rsc-cookies/ │ │ │ │ │ │ ├── cookie-options/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── rsc-cookies-delete/ │ │ │ │ │ └── page.js │ │ │ │ ├── app-middleware-proxy-in-src-dir.test.ts │ │ │ │ ├── app-middleware-proxy-without-pages-dir.test.ts │ │ │ │ ├── app-middleware-proxy.test.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── [slug].js │ │ │ │ │ └── api/ │ │ │ │ │ ├── dump-headers-edge.js │ │ │ │ │ └── dump-headers-serverless.js │ │ │ │ └── proxy.js │ │ │ ├── app-prefetch/ │ │ │ │ ├── app/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── force-dynamic/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── sub-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-url/ │ │ │ │ │ │ ├── delay.js │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ ├── from-link/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── from-router-prefetch/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── invalid-url.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── loading.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── prefetch-auto/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── prefetch-auto-route-groups/ │ │ │ │ │ │ ├── (dashboard)/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── fetch-data.ts │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── prefetch-dynamic-usage/ │ │ │ │ │ │ └── (protected)/ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── redirect.js │ │ │ │ │ ├── prefetch-false/ │ │ │ │ │ │ ├── initial/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── result/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── prefetch-race/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── revalidate-0/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── sub-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── static-page/ │ │ │ │ │ │ ├── back-button.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── static-page-no-prefetch/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── uri-encoded-prefetch/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── with-error/ │ │ │ │ │ ├── error.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── prefetching.stale-times.test.ts │ │ │ │ ├── prefetching.test.ts │ │ │ │ └── test-utils.ts │ │ │ ├── app-prefetch-false/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [slugA]/ │ │ │ │ │ │ ├── [slugB]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-prefetch-false.test.ts │ │ │ │ └── next.config.js │ │ │ ├── app-prefetch-false-loading/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [lang]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── testing/ │ │ │ │ │ │ ├── client-component.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── client-component.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── loading.tsx │ │ │ │ └── app-prefetch-false-loading.test.ts │ │ │ ├── app-prefetch-static/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [region]/ │ │ │ │ │ │ └── (default)/ │ │ │ │ │ │ ├── dynamic-area/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── static-prefetch/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── app-prefetch-static.test.ts │ │ │ ├── app-rendering/ │ │ │ │ ├── app/ │ │ │ │ │ ├── isr-multiple/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── isr-ssr-combined/ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── slow/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── ssr-only/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── slow/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── static-only/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── slow/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── rendering.test.ts │ │ │ ├── app-root-params-getters/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── generate-static-params/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ │ └── [locale]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.ts │ │ │ │ │ ├── generate-static-params-error/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ │ └── [locale]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.ts │ │ │ │ │ ├── multiple-roots/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── landing/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.ts │ │ │ │ │ ├── simple/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── [lang]/ │ │ │ │ │ │ │ │ └── [locale]/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ ├── rerender-after-server-action/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── route-handler/ │ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ │ └── server-action/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── catch-all/ │ │ │ │ │ │ │ │ └── [...path]/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── optional-catch-all/ │ │ │ │ │ │ │ └── [[...path]]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.ts │ │ │ │ │ ├── use-cache-build/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ │ └── [locale]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── use-cache/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.ts │ │ │ │ │ ├── use-cache-private/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ │ └── [locale]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── use-cache-private/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.ts │ │ │ │ │ └── use-cache-runtime/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ └── [countryCode]/ │ │ │ │ │ │ ├── conditional-on-another-cache/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── conditional-on-root-param/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── maybe-reads-root-param/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── nested-in-unstable_cache/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── unstable_cache/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── use-cache/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── use-cache-resume/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.ts │ │ │ │ ├── generate-static-params-error.test.ts │ │ │ │ ├── generate-static-params.test.ts │ │ │ │ ├── multiple-roots.test.ts │ │ │ │ ├── simple.test.ts │ │ │ │ └── use-cache.test.ts │ │ │ ├── app-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── advanced/ │ │ │ │ │ │ ├── body/ │ │ │ │ │ │ │ ├── json/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ ├── streaming/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ └── text/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── query/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── hello.json/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── basic/ │ │ │ │ │ │ ├── (grouped)/ │ │ │ │ │ │ │ └── endpoint/ │ │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── [tenantID]/ │ │ │ │ │ │ │ ├── [...resource]/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ └── endpoint/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── endpoint/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── conflicting-dynamic-static-segments/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── blog/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── edge/ │ │ │ │ │ │ ├── advanced/ │ │ │ │ │ │ │ ├── body/ │ │ │ │ │ │ │ │ ├── json/ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ ├── streaming/ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ └── text/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ └── query/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── headers/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ │ ├── has/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ ├── req/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── headers/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── json/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── permanent-redirect/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ │ ├── response/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── rewrite/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── methods/ │ │ │ │ │ │ ├── head/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── options/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── mixed-response/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── no-response/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── revalidate-1/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── data.json/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── robots.txt/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── static/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── data.json/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── status/ │ │ │ │ │ ├── 405/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── 500/ │ │ │ │ │ ├── next/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── app-custom-route-base-path.test.ts │ │ │ │ ├── app-custom-routes.test.ts │ │ │ │ ├── handlers/ │ │ │ │ │ └── hello.ts │ │ │ │ ├── helpers.ts │ │ │ │ └── next.config.js │ │ │ ├── app-routes-client-component/ │ │ │ │ ├── ClientComponent.tsx │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── runtime/ │ │ │ │ │ └── route.ts │ │ │ │ ├── app-routes-client-component.test.ts │ │ │ │ └── node_modules/ │ │ │ │ └── my-module/ │ │ │ │ └── MyModuleClientComponent.js │ │ │ ├── app-routes-trailing-slash/ │ │ │ │ ├── app/ │ │ │ │ │ └── runtime/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── node/ │ │ │ │ │ └── route.ts │ │ │ │ ├── app-routes-trailing-slash.test.ts │ │ │ │ ├── handler.ts │ │ │ │ └── next.config.js │ │ │ ├── app-simple-routes/ │ │ │ │ ├── app/ │ │ │ │ │ └── api/ │ │ │ │ │ ├── edge.json/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── node.json/ │ │ │ │ │ └── route.ts │ │ │ │ ├── app-simple-routes.test.ts │ │ │ │ └── next.config.js │ │ │ ├── app-static/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (new)/ │ │ │ │ │ │ ├── custom/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── default-config-fetch/ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── no-config-fetch/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── draft-mode/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── large-data/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── revalidate-path-edge/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── revalidate-path-node/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── revalidate-tag-edge/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── revalidate-tag-node/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── update-tag-error/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── articles/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [author]/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── button.js │ │ │ │ │ ├── default-cache/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── default-cache-search-params/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic-error/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic-no-gen-params/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic-no-gen-params-ssr/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic-param-edge/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fetch-no-cache/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── flight/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ ├── [slug2]/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── refresh.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── force-cache/ │ │ │ │ │ │ ├── large-data/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── force-cache-revalidate/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── force-dynamic-catch-all/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── [[...id]]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── force-dynamic-fetch-cache/ │ │ │ │ │ │ ├── default-cache/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── route/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── force-cache/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── route/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── no-fetch-cache/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── route/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── revalidate/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── with-fetch-cache/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── route/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── force-dynamic-no-prerender/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── force-dynamic-prerender/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── force-no-store/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── force-no-store-bailout/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── force-static/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── force-static-fetch-no-store/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── gen-params-catch-all-unique/ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── gen-params-dynamic/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── gen-params-dynamic-revalidate/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── use-pathname/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── use-search-params/ │ │ │ │ │ │ ├── force-static/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── search-params.js │ │ │ │ │ │ └── with-suspense/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── isr-error-handling/ │ │ │ │ │ │ ├── error.txt │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── no-store/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── no-store-fn.ts │ │ │ │ │ │ ├── revalidate-button.tsx │ │ │ │ │ │ └── static/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.js │ │ │ │ │ ├── partial-gen-params/ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── partial-gen-params-no-additional-lang/ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── partial-gen-params-no-additional-slug/ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── partial-params-false/ │ │ │ │ │ │ └── [locale]/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── static/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── prerendered-not-found/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── segment-revalidate/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── react-fetch-deduping-edge/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── react-fetch-deduping-node/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── response-url/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── route-handler/ │ │ │ │ │ │ ├── no-store/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── no-store-force-static/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── post/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── revalidate-360/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── revalidate-360-isr/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── static-cookies/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── route-handler-edge/ │ │ │ │ │ │ └── revalidate-360/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── specify-new-tags/ │ │ │ │ │ │ ├── one-tag/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── two-tags/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── ssg-draft-mode/ │ │ │ │ │ │ └── [[...route]]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── ssr-auto/ │ │ │ │ │ │ ├── cache-no-store/ │ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── fetch-revalidate-zero/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── ssr-forced/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── stale-cache-serving/ │ │ │ │ │ │ ├── app-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── route-handler/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── stale-cache-serving-edge/ │ │ │ │ │ │ ├── app-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── route-handler/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── static-to-dynamic-error/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── static-to-dynamic-error-forced/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── strip-w3c-trace-context-headers/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── too-many-cache-tags/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── unstable-cache/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── dynamic-undefined/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ ├── fetch.jsx │ │ │ │ │ │ │ ├── no-cache/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── no-store/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── revalidate-button.tsx │ │ │ │ │ ├── update-tag-test/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── buttons.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── variable-config-revalidate/ │ │ │ │ │ │ └── revalidate-3/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── variable-revalidate/ │ │ │ │ │ │ ├── authorization/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ ├── route-cookies/ │ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ │ └── route-request/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── cookie/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── encoding/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── headers-instance/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── no-store/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── post-method/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── post-method-request/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── revalidate-3/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── revalidate-360/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── revalidate-360-isr/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── status-code/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── variable-revalidate-edge/ │ │ │ │ │ │ ├── body/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── encoding/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── no-store/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── post-method/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── post-method-request/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── revalidate-3/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── variable-revalidate-stable/ │ │ │ │ │ └── revalidate-3/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-static-custom-handler.test.ts │ │ │ │ ├── app-static.test.ts │ │ │ │ ├── cache-handler-default-export.js │ │ │ │ ├── cache-handler.js │ │ │ │ ├── lib/ │ │ │ │ │ └── fetch-retry.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── revalidate.js │ │ │ │ │ ├── unstable-cache-edge.js │ │ │ │ │ └── unstable-cache-node.js │ │ │ │ ├── unstable-cache-edge.js │ │ │ │ └── unstable-cache-node.js │ │ │ ├── app-validation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── validation.test.ts │ │ │ ├── asset-prefix/ │ │ │ │ ├── app/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── test-json/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── asset-prefix.test.ts │ │ │ │ └── next.config.js │ │ │ ├── asset-prefix-absolute/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── asset-prefix-absolute-no-path.test.ts │ │ │ │ └── asset-prefix-absolute.test.ts │ │ │ ├── asset-prefix-with-basepath/ │ │ │ │ ├── app/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── test-json/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── asset-prefix-with-basepath.test.ts │ │ │ │ └── next.config.js │ │ │ ├── async-component-preload/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── success/ │ │ │ │ │ └── page.js │ │ │ │ ├── async-component-preload.test.ts │ │ │ │ └── next.config.js │ │ │ ├── autoscroll-with-css-modules/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [num]/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── styles.module.css │ │ │ │ │ └── layout.tsx │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── back-button-download-bug/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── back-button-download-bug.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── _document.js │ │ │ │ └── post/ │ │ │ │ └── [id]/ │ │ │ │ └── index.js │ │ │ ├── back-forward-cache/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page/ │ │ │ │ │ │ └── [n]/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── stateful-client-component.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── back-forward-cache.test.ts │ │ │ │ └── next.config.js │ │ │ ├── binary/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── rsc-binary.test.ts │ │ │ ├── bun-externals/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── bun-externals/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── edge-bun-externals/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── server-action/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ └── page.tsx │ │ │ │ └── bun-externals.test.ts │ │ │ ├── cache-components/ │ │ │ │ ├── app/ │ │ │ │ │ ├── cases/ │ │ │ │ │ │ ├── dynamic_api_cookies/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── dynamic_api_headers/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── dynamic_api_no_store/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── dynamic_api_search_params_client/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── dynamic_api_search_params_server/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── fetch_cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── fetch_mixed/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── full_cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── io_cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── io_mixed/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── microtask/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── microtask_deep_tree/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── parallel/ │ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ ├── microtask/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── no-store/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── static/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── task/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── microtask/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── no-store/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── static/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── task/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── static/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── static-rsc-dynamic-client/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── static_async/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── task/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── use_cache_cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── use_cache_mixed/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── client-utils.ts │ │ │ │ │ ├── connection/ │ │ │ │ │ │ └── static-behavior/ │ │ │ │ │ │ ├── boundary/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── pass-deeply/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ ├── exercise/ │ │ │ │ │ │ │ ├── components.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── static-behavior/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── pass-deeply/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── date/ │ │ │ │ │ │ ├── date/ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── new-date/ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── now/ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── static-date/ │ │ │ │ │ │ ├── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── uncached/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── draftmode/ │ │ │ │ │ │ ├── ToggleButton.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── toggle/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── getSentinelValue.tsx │ │ │ │ │ ├── headers/ │ │ │ │ │ │ ├── exercise/ │ │ │ │ │ │ │ ├── components.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── static-behavior/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── pass-deeply/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── node-crypto/ │ │ │ │ │ │ ├── generate-key-pair-sync/ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── generate-key-sync/ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── generate-prime-sync/ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── get-random-values/ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── random-bytes/ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── random-fill-sync/ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── random-int/ │ │ │ │ │ │ │ ├── between/ │ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── up-to/ │ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── random-uuid/ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── params/ │ │ │ │ │ │ ├── generate-static-params/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── semantics/ │ │ │ │ │ │ │ └── [lowcard]/ │ │ │ │ │ │ │ ├── [highcard]/ │ │ │ │ │ │ │ │ ├── layout-access/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout-has/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout-spread/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ ├── page-access/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── page-has/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page-spread/ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── shadowing/ │ │ │ │ │ │ ├── [dyn]/ │ │ │ │ │ │ │ └── [then]/ │ │ │ │ │ │ │ └── [value]/ │ │ │ │ │ │ │ └── [status]/ │ │ │ │ │ │ │ ├── layout/ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── random/ │ │ │ │ │ │ ├── cached/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── [dyn]/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── dynamic-cookies/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── dynamic-headers/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── dynamic-stream/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── dynamic-url/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── fetch-cached/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── fetch-mixed/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── io-cached/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── io-mixed/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── microtask/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── static-stream-async/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── static-stream-sync/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── static-string-async/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── static-string-sync/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── task/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── use_cache-cached/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── use_cache-mixed/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── search/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── use/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── server/ │ │ │ │ │ │ ├── await/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── use/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── server-action/ │ │ │ │ │ │ ├── action.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── server-action-inline/ │ │ │ │ │ │ ├── form.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── web-crypto/ │ │ │ │ │ ├── get-random-values/ │ │ │ │ │ │ └── cached/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── random-uuid/ │ │ │ │ │ └── cached/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── cache-components.connection.test.ts │ │ │ │ ├── cache-components.cookies.test.ts │ │ │ │ ├── cache-components.date.test.ts │ │ │ │ ├── cache-components.draft-mode.test.ts │ │ │ │ ├── cache-components.headers.test.ts │ │ │ │ ├── cache-components.node-crypto.test.ts │ │ │ │ ├── cache-components.params.test.ts │ │ │ │ ├── cache-components.random.test.ts │ │ │ │ ├── cache-components.routes.test.ts │ │ │ │ ├── cache-components.search.test.ts │ │ │ │ ├── cache-components.server-action.test.ts │ │ │ │ ├── cache-components.test.ts │ │ │ │ ├── cache-components.web-crypto.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ ├── my-adapter.mjs │ │ │ │ └── next.config.js │ │ │ ├── cache-components-allow-otel-spans/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── fallback/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── traced-work.tsx │ │ │ │ ├── cache-components-allow-otel-spans.test.ts │ │ │ │ ├── instrumentation.node.ts │ │ │ │ ├── instrumentation.ts │ │ │ │ ├── next.config.js │ │ │ │ └── package.json │ │ │ ├── cache-components-bot-ua/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── cache-components-bot-ua.test.ts │ │ │ │ └── next.config.js │ │ │ ├── cache-components-console/ │ │ │ │ ├── cache-components.console.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── console/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── console-after-abort/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ └── next.config.js │ │ │ │ └── hide-logs-after-abort/ │ │ │ │ ├── app/ │ │ │ │ │ ├── console/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── console-after-abort/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ └── next.config.js │ │ │ ├── cache-components-create-component-tree/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── cache-components-create-component-tree.test.ts │ │ │ │ └── next.config.js │ │ │ ├── cache-components-dynamic-imports/ │ │ │ │ ├── bundled/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── inside-render/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── async-module/ │ │ │ │ │ │ │ │ │ ├── async-messages.ts │ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── once.ts │ │ │ │ │ │ │ │ └── sync-module/ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ ├── messages.ts │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── route-handler/ │ │ │ │ │ │ │ │ ├── async-module/ │ │ │ │ │ │ │ │ │ ├── async-messages.ts │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ └── sync-module/ │ │ │ │ │ │ │ │ ├── messages.ts │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ ├── async-module/ │ │ │ │ │ │ │ │ ├── async-messages.ts │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── from-node-modules/ │ │ │ │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ │ │ │ └── sync-module/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── esm/ │ │ │ │ │ │ │ │ ├── async-module/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── sync-module/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── sync-module/ │ │ │ │ │ │ │ ├── messages.ts │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── not-instrumented/ │ │ │ │ │ │ │ └── middleware/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── outside-of-render/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ ├── async-module/ │ │ │ │ │ │ │ │ ├── async-messages.ts │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── sync-module/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ ├── messages.ts │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── server/ │ │ │ │ │ │ ├── async-module/ │ │ │ │ │ │ │ ├── async-messages.ts │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── sync-module/ │ │ │ │ │ │ ├── messages.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── messages.ts │ │ │ │ │ ├── middleware.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── node_modules/ │ │ │ │ │ ├── cjs-pkg-with-async-import/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── messages.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── esm-pkg-with-async-import/ │ │ │ │ │ ├── async-messages.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── indirect-async.js │ │ │ │ │ ├── messages.js │ │ │ │ │ └── package.json │ │ │ │ ├── cache-components-dynamic-imports.test.ts │ │ │ │ └── external/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── node_modules/ │ │ │ │ └── external-esm-pkg-with-async-import/ │ │ │ │ ├── async-messages.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── cache-components-errors/ │ │ │ │ ├── cache-components-console-patch.test.ts │ │ │ │ ├── cache-components-dev-cache-bypass.test.ts │ │ │ │ ├── cache-components-errors.module-scope.test.ts │ │ │ │ ├── cache-components-errors.prospective-errors.test.ts │ │ │ │ ├── cache-components-errors.test.ts │ │ │ │ ├── cache-components-unstable-deprecations.test.ts │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── console-patch/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── next.config.js │ │ │ │ │ │ └── patch-console.js │ │ │ │ │ ├── default/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── client-awaited-io/ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-boundary/ │ │ │ │ │ │ │ │ ├── indirection.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-metadata-dynamic-route/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-metadata-error-route/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-metadata-static-route/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-metadata-static-with-suspense/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-root/ │ │ │ │ │ │ │ │ ├── indirection.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-viewport-dynamic-route/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-viewport-static-route/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── static/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-attribution/ │ │ │ │ │ │ │ │ ├── guarded-async-guarded-clientsync/ │ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── guarded-async-unguarded-clientsync/ │ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── unguarded-async-guarded-clientsync/ │ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── unguarded-async-unguarded-clientsync/ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-client-params/ │ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ │ ├── sync-client-search/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-cookies/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-cookies-runtime/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-draft-mode/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-headers/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-headers-runtime/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-io-current-time/ │ │ │ │ │ │ │ │ ├── date/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── date-now/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── new-date/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-io-node-crypto/ │ │ │ │ │ │ │ │ ├── generate-key-pair-sync/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── generate-key-sync/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── generate-prime-sync/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── get-random-values/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ ├── random-bytes/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── random-fill-sync/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── random-int-between/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── random-int-up-to/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── random-uuid/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-io-random/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── math-random/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-io-web-crypto/ │ │ │ │ │ │ │ │ ├── get-random-value/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── random-uuid/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-random-with-fallback/ │ │ │ │ │ │ │ │ ├── indirection.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-random-without-fallback/ │ │ │ │ │ │ │ │ ├── indirection.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── sync-server-params/ │ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ │ ├── sync-server-search/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── unhandled-rejection/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── use-cache-catch-error/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── use-cache-cookies/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── use-cache-draft-mode/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── use-cache-headers/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── use-cache-low-expire/ │ │ │ │ │ │ │ │ ├── fast/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── slow/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── use-cache-params/ │ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ │ ├── use-cache-private-connection/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── use-cache-private-in-unstable-cache/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── use-cache-private-in-use-cache/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── use-cache-private-without-suspense/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── use-cache-revalidate-0/ │ │ │ │ │ │ │ │ ├── fast/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── slow/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── use-cache-runtime-error/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.js │ │ │ │ │ ├── dev-cache-bypass/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.js │ │ │ │ │ ├── lazy-module-init/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── [dyn]/ │ │ │ │ │ │ │ │ ├── build-id.tsx │ │ │ │ │ │ │ │ ├── lazy-id.ts │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── build-id.tsx │ │ │ │ │ │ │ │ ├── lazy-id.ts │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── client-page/ │ │ │ │ │ │ │ │ ├── build-id.tsx │ │ │ │ │ │ │ │ ├── lazy-id.ts │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── serial-client-sync-io/ │ │ │ │ │ │ │ │ ├── build-id.tsx │ │ │ │ │ │ │ │ ├── client-lazy-now-1.ts │ │ │ │ │ │ │ │ ├── client-lazy-now-2.ts │ │ │ │ │ │ │ │ ├── client-lazy-now-3.ts │ │ │ │ │ │ │ │ ├── indirection.tsx │ │ │ │ │ │ │ │ ├── lazy-id.ts │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ ├── build-id.tsx │ │ │ │ │ │ │ ├── lazy-id.ts │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.js │ │ │ │ │ ├── prospective-render-errors/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── error/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── indirection.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── null/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── object/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── routes/ │ │ │ │ │ │ │ │ ├── error/ │ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ │ ├── object/ │ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ │ ├── string/ │ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ │ └── undefined/ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ └── string/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.js │ │ │ │ │ └── unstable-deprecations/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── life/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── tag/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── patch-console.js │ │ │ │ ├── update-snapshots.sh │ │ │ │ └── utils.ts │ │ │ ├── cache-components-request-apis/ │ │ │ │ ├── cache-components-request-apis.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── reject-hanging-promises-dynamic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ └── next.config.js │ │ │ │ └── reject-hanging-promises-static/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ └── next.config.js │ │ │ ├── cache-components-route-handler-errors/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── route-with-dynamic/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── route-with-fetchcache/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route-with-revalidate/ │ │ │ │ │ └── route.ts │ │ │ │ ├── cache-components-route-handler-errors.test.ts │ │ │ │ └── next.config.js │ │ │ ├── cache-components-segment-configs/ │ │ │ │ ├── cache-components-edge-deduplication.test.ts │ │ │ │ ├── cache-components-segment-configs.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── dynamic-params/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── fetch-cache/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── multiple/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── revalidate/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── runtime/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.js │ │ │ │ └── edge-deduplication/ │ │ │ │ ├── app/ │ │ │ │ │ ├── edge-with-layout/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── next.config.js │ │ │ ├── catch-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client-component/ │ │ │ │ │ │ ├── catch-error-wrapper.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── server-component/ │ │ │ │ │ ├── catch-error-wrapper.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── catch-error-react-compiler.test.ts │ │ │ │ ├── catch-error.test.ts │ │ │ │ └── pages/ │ │ │ │ └── pages-router.tsx │ │ │ ├── catchall-parallel-routes-group/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── catchall-parallel-routes-group.test.ts │ │ │ │ └── next.config.js │ │ │ ├── catchall-specificity/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ └── specific/ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── catchall-specificity.test.ts │ │ │ │ └── next.config.js │ │ │ ├── chunk-loading/ │ │ │ │ ├── app/ │ │ │ │ │ ├── _components/ │ │ │ │ │ │ └── junk-drawer/ │ │ │ │ │ │ ├── augment.ts │ │ │ │ │ │ ├── getValue.ts │ │ │ │ │ │ ├── thingOne.ts │ │ │ │ │ │ └── thingTwo.ts │ │ │ │ │ ├── account/ │ │ │ │ │ │ ├── ClientShared.tsx │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── styles.module.css │ │ │ │ │ ├── feed/ │ │ │ │ │ │ ├── ClientShared.tsx │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── DynamicShared.tsx │ │ │ │ │ ├── LazyShared.tsx │ │ │ │ │ ├── SuperShared.tsx │ │ │ │ │ └── links.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── page/ │ │ │ │ └── about.js │ │ │ ├── client-module-with-package-type/ │ │ │ │ ├── app/ │ │ │ │ │ ├── import-cjs/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── import-esm/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── require-cjs/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── require-esm/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── node_modules/ │ │ │ │ ├── lib-cjs/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ └── package.json │ │ │ │ └── lib-esm/ │ │ │ │ ├── index.cjs │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── client-reference-chunking/ │ │ │ │ ├── app/ │ │ │ │ │ ├── issue/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── client-reference-chunking.test.ts │ │ │ │ └── next.config.js │ │ │ ├── concurrent-navigations/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── mismatching-prefetch/ │ │ │ │ │ │ ├── dynamic-page/ │ │ │ │ │ │ │ └── [param]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── push-search-params/ │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── push-button.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ ├── mismatching-prefetch.test.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── proxy.ts │ │ │ │ └── server-patch-history.test.ts │ │ │ ├── conflicting-page-segments/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group-a)/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── (group-b)/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── conflicting-page-segments.test.ts │ │ │ │ └── next.config.js │ │ │ ├── conflicting-search-and-route-params/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── render/ │ │ │ │ │ └── [id]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── conflicting-search-and-route-params.test.ts │ │ │ │ └── next.config.js │ │ │ ├── create-root-layout/ │ │ │ │ ├── app/ │ │ │ │ │ └── route/ │ │ │ │ │ └── page.js │ │ │ │ ├── app-find-available-dir/ │ │ │ │ │ └── (group)/ │ │ │ │ │ └── route/ │ │ │ │ │ ├── first/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── second/ │ │ │ │ │ └── inner/ │ │ │ │ │ └── page.js │ │ │ │ ├── app-group-layout/ │ │ │ │ │ └── (group)/ │ │ │ │ │ └── page.js │ │ │ │ ├── create-root-layout.test.ts │ │ │ │ └── next.config.js │ │ │ ├── crypto-globally-available/ │ │ │ │ ├── app/ │ │ │ │ │ ├── handler/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── crypto-globally-available.test.ts │ │ │ │ └── next.config.js │ │ │ ├── css-chunking/ │ │ │ │ ├── app/ │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── other/ │ │ │ │ │ │ ├── otherPage.module.css │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.module.css │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── inner-wrapper/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── innerWrapper.module.css │ │ │ │ ├── css-chunking.test.ts │ │ │ │ └── next.config.js │ │ │ ├── css-client-side-nav-parallel-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── abc/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── global.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── source/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── styles.module.css │ │ │ │ ├── css-client-side-nav-parallel-routes.test.ts │ │ │ │ └── next.config.js │ │ │ ├── css-media-query/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── styles.css │ │ │ │ ├── css-media-query.test.ts │ │ │ │ └── next.config.js │ │ │ ├── css-modules-data-urls/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── css-modules-data-urls.test.ts │ │ │ │ └── next.config.ts │ │ │ ├── css-modules-pure-no-check/ │ │ │ │ ├── app/ │ │ │ │ │ ├── home.module.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── css-modules-pure-no-check.test.ts │ │ │ │ └── next.config.ts │ │ │ ├── css-modules-rsc-postcss/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── other.module.scss │ │ │ │ │ ├── page.module.css │ │ │ │ │ └── page.tsx │ │ │ │ ├── css-modules-rsc-postcss.test.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── plugin.js │ │ │ │ └── postcss.config.js │ │ │ ├── css-modules-scoping/ │ │ │ │ ├── app/ │ │ │ │ │ ├── animation/ │ │ │ │ │ │ ├── animation.module.css │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── grid/ │ │ │ │ │ │ ├── grid.module.css │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── css-modules-scoping.test.ts │ │ │ │ └── next.config.js │ │ │ ├── css-order/ │ │ │ │ ├── app/ │ │ │ │ │ ├── base-scss.module.scss │ │ │ │ │ ├── base.css │ │ │ │ │ ├── base.module.css │ │ │ │ │ ├── base2-scss.module.scss │ │ │ │ │ ├── base2.module.css │ │ │ │ │ ├── big-interleaved/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── style0.module.css │ │ │ │ │ │ ├── style1.module.css │ │ │ │ │ │ ├── style2.module.css │ │ │ │ │ │ ├── style3.module.css │ │ │ │ │ │ └── style4.module.css │ │ │ │ │ ├── first/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── first-client/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── global-first/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── global-second/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── interleaved/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── style0.module.css │ │ │ │ │ │ ├── style1.module.css │ │ │ │ │ │ ├── style2.module.css │ │ │ │ │ │ ├── style3.module.css │ │ │ │ │ │ └── style4.module.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nav.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── partial-reversed/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── style1.module.css │ │ │ │ │ │ ├── style2.module.css │ │ │ │ │ │ ├── style3.module.css │ │ │ │ │ │ └── style4.module.css │ │ │ │ │ ├── reversed/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── style1.module.css │ │ │ │ │ │ ├── style2.module.css │ │ │ │ │ │ └── style3.module.css │ │ │ │ │ ├── second/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── style.module.scss │ │ │ │ │ ├── second-client/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── third/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── style.module.scss │ │ │ │ │ └── vendor/ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ ├── my-dep/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── index.module.css │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── my-dep2/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.module.css │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── page.module.css │ │ │ │ │ └── page.tsx │ │ │ │ ├── css-order.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── pages/ │ │ │ │ ├── first.js │ │ │ │ ├── interleaved/ │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ │ ├── partial-reversed/ │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ │ ├── reversed/ │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ │ ├── second.js │ │ │ │ └── third.js │ │ │ ├── css-server-chunks/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── server/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── css-server-chunks.test.ts │ │ │ │ ├── global.css │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── pages.js │ │ │ │ └── styles.module.css │ │ │ ├── cssnano-colormin/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── custom-cache-control/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app-ssg/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── app-ssr/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── custom-cache-control.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── pages-auto-static.tsx │ │ │ │ ├── pages-ssg/ │ │ │ │ │ └── [slug].tsx │ │ │ │ └── pages-ssr.tsx │ │ │ ├── dedupe-rsc-error-log/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── component.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── server/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── dedupe-rsc-error-log.test.ts │ │ │ ├── default-error-page-ui/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── server-error/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── trigger-error/ │ │ │ │ │ └── page.js │ │ │ │ └── default-error-page-ui.test.ts │ │ │ ├── detachable-panels/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── next.config.js │ │ │ ├── dev-overlay/ │ │ │ │ └── portal-not-affect-parent/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── portal-not-affect-parent.test.ts │ │ │ ├── disable-logging-route/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── disable-logging-route.test.ts │ │ │ │ └── next.config.js │ │ │ ├── draft-mode/ │ │ │ │ ├── app/ │ │ │ │ │ ├── disable/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── enable/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── enable-and-redirect/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── generate/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── state/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── with-cookies/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── with-edge/ │ │ │ │ │ ├── disable/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── enable/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── enable-and-redirect/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── state/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── with-cookies/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── RouterRefresh.tsx │ │ │ │ ├── draft-mode.test.ts │ │ │ │ └── next.config.js │ │ │ ├── draft-mode-middleware/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── disable-draft/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── draft/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── preview-page/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── draft-mode-middleware.test.ts │ │ │ │ └── middleware.ts │ │ │ ├── duplicate-layout-components/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (site)/ │ │ │ │ │ │ ├── (default)/ │ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ │ └── solutions/ │ │ │ │ │ │ │ ├── [notfound.jsx]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ └── not-found.jsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── Footer.jsx │ │ │ │ │ │ ├── Header.jsx │ │ │ │ │ │ └── NotFoundTemp.jsx │ │ │ │ │ ├── layout.jsx │ │ │ │ │ └── page.jsx │ │ │ │ └── duplicate-layout-components.test.ts │ │ │ ├── dynamic/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── chunk-loading/ │ │ │ │ │ │ ├── comp.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client-reference.js │ │ │ │ │ ├── default/ │ │ │ │ │ │ ├── dynamic-component.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── default-loading/ │ │ │ │ │ │ ├── dynamic-component.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ ├── async-client/ │ │ │ │ │ │ │ ├── client-no-ssr.js │ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── dynamic-imports/ │ │ │ │ │ │ │ ├── dynamic-client.js │ │ │ │ │ │ │ ├── dynamic-server.js │ │ │ │ │ │ │ └── react-lazy-client.js │ │ │ │ │ │ ├── dynamic.module.css │ │ │ │ │ │ ├── lazy.module.css │ │ │ │ │ │ ├── named-export/ │ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── text-client.js │ │ │ │ │ │ ├── text-dynamic-client.js │ │ │ │ │ │ ├── text-dynamic-no-ssr-client.js │ │ │ │ │ │ ├── text-dynamic-no-ssr-server.js │ │ │ │ │ │ ├── text-dynamic-server-import-client.js │ │ │ │ │ │ ├── text-dynamic-server.js │ │ │ │ │ │ └── text-lazy-client.js │ │ │ │ │ ├── dynamic-component.js │ │ │ │ │ ├── dynamic-mixed-ssr-false/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── client-edge/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── dynamic-import.js │ │ │ │ │ │ └── ssr-false-module/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── ssr-false-client.js │ │ │ │ │ │ └── ssr-false-server.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── sitemap.js │ │ │ │ ├── dynamic.test.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── legacy/ │ │ │ │ │ └── no-ssr.js │ │ │ │ └── ui/ │ │ │ │ └── pure-client.js │ │ │ ├── dynamic-css/ │ │ │ │ ├── app/ │ │ │ │ │ ├── another/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── ssr/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── components/ │ │ │ │ │ ├── bar.css │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── foo.css │ │ │ │ │ └── foo.js │ │ │ │ └── index.test.ts │ │ │ ├── dynamic-data/ │ │ │ │ ├── dynamic-data.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── cache-scoped/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── connection/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── headers/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ └── next.config.js │ │ │ │ ├── main/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── client-page/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── force-dynamic/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── force-static/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── getSentinelValue.tsx │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── routes/ │ │ │ │ │ │ │ ├── next-url/ │ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ │ └── url/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── top-level/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── next.config.js │ │ │ │ └── require-static/ │ │ │ │ ├── app/ │ │ │ │ │ ├── connection/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── headers/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── form-data/ │ │ │ │ │ │ │ └── error/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── next-url/ │ │ │ │ │ │ └── error/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── search/ │ │ │ │ │ └── page.js │ │ │ │ └── next.config.js │ │ │ ├── dynamic-href/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── object/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── string/ │ │ │ │ │ └── page.js │ │ │ │ ├── dynamic-href.test.ts │ │ │ │ └── next.config.js │ │ │ ├── dynamic-import/ │ │ │ │ ├── app/ │ │ │ │ │ ├── button.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── dynamic-import.test.ts │ │ │ │ └── next.config.js │ │ │ ├── dynamic-import-tree-shaking/ │ │ │ │ ├── app/ │ │ │ │ │ ├── const-destructure/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── default-destructure/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── empty-destructure/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── let-destructure/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── member-access/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── multiple-imports/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── nested-destructure/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── reassign/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── rename-destructure/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── rest-destructure/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── then-arrow-destructure/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── then-function-destructure/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── var-destructure/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── webpack-exports-comment/ │ │ │ │ │ └── page.js │ │ │ │ ├── dynamic-import-tree-shaking.test.ts │ │ │ │ └── lib/ │ │ │ │ ├── comment-module.js │ │ │ │ ├── const-module.js │ │ │ │ ├── default-module.js │ │ │ │ ├── empty-module.js │ │ │ │ ├── let-module.js │ │ │ │ ├── member-module.js │ │ │ │ ├── multi-module-a.js │ │ │ │ ├── multi-module-b.js │ │ │ │ ├── nested-module.js │ │ │ │ ├── reassign-module.js │ │ │ │ ├── rename-module.js │ │ │ │ ├── rest-module.js │ │ │ │ ├── then-arrow-module.js │ │ │ │ ├── then-function-module.js │ │ │ │ └── var-module.js │ │ │ ├── dynamic-in-generate-params/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── sitemap.js │ │ │ │ └── index.test.ts │ │ │ ├── dynamic-interception-route-revalidate/ │ │ │ │ ├── app/ │ │ │ │ │ └── [locale]/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── (.)photos/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── view/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── modal.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── photos/ │ │ │ │ │ └── [id]/ │ │ │ │ │ └── view/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── dynamic-interception-route-revalidate.test.ts │ │ │ │ └── next.config.js │ │ │ ├── dynamic-requests/ │ │ │ │ ├── app/ │ │ │ │ │ ├── hello/ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── dynamic-requests.test.ts │ │ │ │ └── next.config.js │ │ │ ├── ecmascript-features/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── ecmascript-features.test.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── turbopack/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── export-as-string/ │ │ │ │ │ │ │ ├── export-as-string.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── export-as.tsx │ │ │ │ │ │ ├── file.json │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── ecmascript-features-turbopack.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ └── webpack/ │ │ │ │ ├── app/ │ │ │ │ │ ├── export-as-string/ │ │ │ │ │ │ ├── _todo-page.js │ │ │ │ │ │ └── export-as-string.js │ │ │ │ │ ├── export-as.tsx │ │ │ │ │ ├── file.json │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── ecmascript-features-webpack.test.ts │ │ │ │ └── next.config.js │ │ │ ├── edge-route-catchall/ │ │ │ │ ├── app/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── layout.tsx │ │ │ │ ├── edge-route-catchall.test.ts │ │ │ │ └── next.config.js │ │ │ ├── edge-route-rewrite/ │ │ │ │ ├── app/ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── two/ │ │ │ │ │ └── example/ │ │ │ │ │ └── route.ts │ │ │ │ ├── edge-route-rewrite.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── next.config.js │ │ │ ├── edge-runtime-node-compatibility/ │ │ │ │ ├── app/ │ │ │ │ │ ├── buffer/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── layout.tsx │ │ │ │ ├── edge-runtime-node-compatibility.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── api/ │ │ │ │ └── buffer.js │ │ │ ├── emotion-js/ │ │ │ │ ├── app/ │ │ │ │ │ ├── emotion-root-style-registry.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── node_modules/ │ │ │ │ └── import-map-test/ │ │ │ │ └── index.js │ │ │ ├── error-boundary-navigation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── error.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── result/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── trigger-404/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── trigger-error/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ └── override-node-env.test.ts │ │ │ ├── error-on-next-codemod-comment/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── error-on-next-codemod-comment.test.ts │ │ │ ├── errors/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client-component/ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── global-error-boundary/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── server-actions/ │ │ │ │ │ │ ├── action.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── server-component/ │ │ │ │ │ │ ├── custom-digest/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── recover/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── set-recover/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── throw-null/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── throw-string/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── throw-undefined/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── ssr-error-client-component/ │ │ │ │ │ ├── client-component.js │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── esm-client-module-without-exports/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── esm-client-module-without-exports.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── node_modules/ │ │ │ │ └── lib/ │ │ │ │ ├── index.mjs │ │ │ │ └── package.json │ │ │ ├── experimental-lightningcss-features/ │ │ │ │ ├── app/ │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── experimental-lightningcss-features.test.ts │ │ │ ├── external-redirect/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ ├── external-redirect.test.ts │ │ │ │ └── next.config.js │ │ │ ├── externalize-node-binary/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── externalize-node-binary.test.ts │ │ │ │ └── node_modules/ │ │ │ │ └── foo/ │ │ │ │ ├── binary.node │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── fallback-prefetch/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── fallback-prefetch.test.ts │ │ │ │ └── next.config.js │ │ │ ├── fallback-shells/ │ │ │ │ ├── app/ │ │ │ │ │ ├── with-cached-io/ │ │ │ │ │ │ ├── last-modified.jsx │ │ │ │ │ │ ├── sentinel.ts │ │ │ │ │ │ ├── with-static-params/ │ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ │ ├── with-suspense/ │ │ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ │ │ ├── params-in-page/ │ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ │ ├── params-not-in-page/ │ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ │ ├── params-then-in-page/ │ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ │ └── params-transformed/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── without-suspense/ │ │ │ │ │ │ │ ├── params-in-page/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ ├── params-not-in-page/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ ├── params-then-in-page/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── params-transformed/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── without-static-params/ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ ├── params-in-page/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── params-not-in-page/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── params-then-in-page/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── without-io/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── layout.jsx │ │ │ │ ├── fallback-shells.test.ts │ │ │ │ └── next.config.js │ │ │ ├── fetch-abort-on-refresh/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (root1)/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── mpa.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── slow-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── (root2)/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── other-root/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── global-error.tsx │ │ │ │ └── fetch-abort-on-refresh.test.ts │ │ │ ├── forbidden/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ ├── forbidden.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── dynamic-layout-without-forbidden/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── forbidden.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── forbidden-basic.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ └── default/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── group-dynamic/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── forbidden-trigger.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── metadata-layout-forbidden/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── navigate-forbidden/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── forbidden-default.test.ts │ │ │ │ └── next.config.js │ │ │ ├── front-redirect-issue/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── app-redirect/ │ │ │ │ │ │ └── [path]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── app-future/ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ └── (dashboard)/ │ │ │ │ │ │ └── [teamSlug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── front-redirect-issue.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── next.config.js │ │ │ ├── gesture-transitions/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── target-page/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── gesture-transitions.test.ts │ │ │ │ └── next.config.js │ │ │ ├── global-error/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── global-error.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── metadata-error-with-boundary/ │ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── metadata-error-without-boundary/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── rsc/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── ssr/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── index.test.ts │ │ │ │ ├── catch-all/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── [lang]/ │ │ │ │ │ │ │ ├── [...slug]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ └── global-error.js │ │ │ │ │ └── index.test.ts │ │ │ │ ├── error-in-global-error/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── global-error.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── error-in-global-error.test.ts │ │ │ │ ├── layout-error/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── global-error.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── index.test.ts │ │ │ │ └── with-style-import/ │ │ │ │ ├── app/ │ │ │ │ │ ├── global-error.tsx │ │ │ │ │ ├── global.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── index.test.ts │ │ │ ├── global-not-found/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── call-not-found/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── global-not-found.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── global-not-found-basic.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── both-present/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── call-not-found/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── global-not-found.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── not-found.tsx │ │ │ │ │ ├── both-present.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── cache-components/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── action/ │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── global-not-found.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── year.tsx │ │ │ │ │ ├── cache-components.test.ts │ │ │ │ │ └── next.config.mjs │ │ │ │ ├── css/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── call-not-found/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── global-not-found.css │ │ │ │ │ │ ├── global-not-found.tsx │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── global-not-found-css.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── metadata/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── call-not-found/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── global-not-found.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── metadata.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── no-root-layout/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── (bar)/ │ │ │ │ │ │ │ └── bar/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (foo)/ │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── global-not-found.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── no-root-layout.test.ts │ │ │ │ └── not-present/ │ │ │ │ ├── app/ │ │ │ │ │ ├── call-not-found/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── not-present.test.ts │ │ │ ├── graceful-shutdown-next-after/ │ │ │ │ ├── custom-server/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── index.test.ts │ │ │ │ │ ├── next.config.mjs │ │ │ │ │ └── server.mjs │ │ │ │ └── next-start/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.mjs │ │ │ ├── headers-static-bailout/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page-with-headers/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page-without-headers/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── headers-static-bailout.test.ts │ │ │ │ └── next.config.js │ │ │ ├── hello-world/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── hello-world.test.ts │ │ │ │ └── next.config.js │ │ │ ├── hooks/ │ │ │ │ ├── app/ │ │ │ │ │ ├── enable/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── use-cookies/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── use-draft-mode/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── use-headers/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── use-layout-segments/ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── use-params/ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── use-pathname/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── use-router/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ ├── server/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── sub-page/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── use-search-params/ │ │ │ │ │ │ │ ├── instanceof/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── use-selected-layout-segment/ │ │ │ │ │ │ ├── first/ │ │ │ │ │ │ │ ├── [dynamic]/ │ │ │ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ │ │ │ └── second/ │ │ │ │ │ │ │ │ │ ├── [...catchall]/ │ │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── layout.js │ │ │ │ ├── components/ │ │ │ │ │ └── router-hooks-fixtures.js │ │ │ │ ├── hooks.test.ts │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── adapter-hooks/ │ │ │ │ ├── [id]/ │ │ │ │ │ └── account.js │ │ │ │ ├── [id].js │ │ │ │ ├── pushed.js │ │ │ │ └── static.js │ │ │ ├── i18n-hybrid/ │ │ │ │ ├── app/ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── components/ │ │ │ │ │ └── debug.js │ │ │ │ ├── i18n-hybrid.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── about.js │ │ │ ├── import/ │ │ │ │ ├── app/ │ │ │ │ │ ├── js/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── jsx/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── ts/ │ │ │ │ │ │ └── page.ts │ │ │ │ │ └── tsx/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── compJs.js │ │ │ │ │ ├── compJsx.jsx │ │ │ │ │ ├── compTs.tsx │ │ │ │ │ └── compTsx.tsx │ │ │ │ ├── import.test.ts │ │ │ │ └── next.config.js │ │ │ ├── initial-css-not-found/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (default)/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ └── styles.module.css │ │ │ │ ├── initial-css-not-found.test.ts │ │ │ │ └── next.config.js │ │ │ ├── initial-css-order/ │ │ │ │ ├── app/ │ │ │ │ │ ├── global-not-found.tsx │ │ │ │ │ ├── green.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.ts │ │ │ │ │ └── red.css │ │ │ │ ├── initial-css-order.test.ts │ │ │ │ └── next.config.js │ │ │ ├── instant-navigation-testing-api/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── default/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── cookies-page/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-params/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── full-prefetch-target/ │ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ ├── runtime-prefetch-target/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── search-params-page/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── target-page/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── next.config.js │ │ │ │ │ └── root-params/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.js │ │ │ │ └── instant-navigation-testing-api.test.ts │ │ │ ├── instant-validation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (index)/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── default/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── static/ │ │ │ │ │ │ ├── valid-blocked-children/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── valid-blocking-inside-static/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── shared-client.tsx │ │ │ │ │ ├── shared.tsx │ │ │ │ │ └── suspense-in-root/ │ │ │ │ │ ├── disable-validation/ │ │ │ │ │ │ ├── disable-build/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── disable-dev/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── in-layout/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── in-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── in-page-with-outer/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── head/ │ │ │ │ │ │ ├── invalid-dynamic-viewport-in-blocking-inside-static/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── invalid-dynamic-viewport-in-runtime/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── invalid-runtime-viewport-in-static/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── valid-dynamic-metadata-in-runtime/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── valid-dynamic-viewport-in-blocking/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── valid-runtime-metadata-in-static/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── valid-runtime-viewport-in-runtime/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── parallel/ │ │ │ │ │ │ ├── both-configs/ │ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── children-config-with-slot/ │ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── conditional-breadcrumbs/ │ │ │ │ │ │ │ ├── show-both/ │ │ │ │ │ │ │ │ ├── @breadcrumbs/ │ │ │ │ │ │ │ │ │ ├── blocked/ │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ └── unblocked/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── blocked/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── unblocked/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── show-only-breadcrumbs/ │ │ │ │ │ │ │ │ ├── @breadcrumbs/ │ │ │ │ │ │ │ │ │ ├── blocked/ │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ └── unblocked/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── blocked/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── unblocked/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── show-only-children/ │ │ │ │ │ │ │ ├── @breadcrumbs/ │ │ │ │ │ │ │ │ ├── blocked/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── unblocked/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── blocked/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── unblocked/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── fork-layout-config-with-slot/ │ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── slot-config-children-suspended/ │ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── slot-config-only/ │ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── slot-layout-config/ │ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── slot-runtime-config/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ ├── invalid-blocking-inside-runtime/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── invalid-sync-io/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── invalid-sync-io-after-cache-with-cookie-input/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── invalid-sync-io-in-generate-metadata/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── invalid-sync-io-in-layout-generate-metadata/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── invalid-sync-io-in-runtime-with-valid-static-parent/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── missing-suspense-around-dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── missing-suspense-around-dynamic-layout/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── static-layout-above-runtime-config/ │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── suspense-around-dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── suspense-too-high/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── valid-blocking-inside-runtime/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── valid-no-suspense-around-params/ │ │ │ │ │ │ │ └── [param]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── valid-no-suspense-around-search-params/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── valid-sync-io-in-generate-metadata-static-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── valid-sync-io-in-layout-generate-metadata-static-page/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── valid-sync-io-in-static-parent/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── static/ │ │ │ │ │ ├── blocking-layout/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── missing-suspense-around-dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── config-children-preferred/ │ │ │ │ │ │ ├── @other/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── config-depth-preference/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ └── [...catchall]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ ├── @anotherSlot/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── still/ │ │ │ │ │ │ │ └── deep/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── config-depth-preference-slot-wins/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ └── [...catchall]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ ├── @anotherSlot/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── still/ │ │ │ │ │ │ │ │ └── deep/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── [...rest]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── cross-slot-blocking/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ └── [...catchall]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ ├── @panel/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── false-below-static/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invalid-blocking-inside-static/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invalid-client-data-blocks-validation/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invalid-client-error-in-parent-blocks-children/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invalid-client-error-in-parent-sibling/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invalid-csr-bailout-blocks-children/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── lazy-client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invalid-dynamic-layout-with-loading/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invalid-error-in-node-modules-blocks-children/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invalid-loading-above-route-group/ │ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── loading.tsx │ │ │ │ │ ├── missing-suspense-around-dynamic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── missing-suspense-around-dynamic-layout/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── missing-suspense-around-params/ │ │ │ │ │ │ └── [param]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── missing-suspense-around-runtime/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── missing-suspense-around-search-params/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── missing-suspense-in-parallel-route/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── parallel-group-depths-deep-slot-hole/ │ │ │ │ │ │ ├── (b1)/ │ │ │ │ │ │ │ └── (b2)/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ └── (g1)/ │ │ │ │ │ │ │ └── (g2)/ │ │ │ │ │ │ │ └── (g3)/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── parallel-group-depths-shallow-slot-hole/ │ │ │ │ │ │ ├── (b1)/ │ │ │ │ │ │ │ └── (b2)/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ └── (g1)/ │ │ │ │ │ │ │ ├── (g2)/ │ │ │ │ │ │ │ │ └── (g3)/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── parallel-nested-forks/ │ │ │ │ │ │ ├── @slot1/ │ │ │ │ │ │ │ ├── @slot2a/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── @slot2b/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── route-group-config-and-segment-config/ │ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── route-group-config-only/ │ │ │ │ │ │ └── (group)/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── route-group-config-with-deeper-segment/ │ │ │ │ │ │ └── (group)/ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── route-group-deeper-segment-config/ │ │ │ │ │ │ └── (group)/ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── route-group-segment-config-only/ │ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── route-group-shared-boundary/ │ │ │ │ │ │ └── (outer)/ │ │ │ │ │ │ ├── (inner)/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── suspense-around-dynamic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── suspense-too-high/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── valid-client-api-in-parent/ │ │ │ │ │ │ ├── dynamic-params/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── sync-io/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── valid-client-data-does-not-block-validation/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── valid-client-error-in-parent-does-not-block-validation/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── valid-only-loading-around-dynamic/ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── client-data-fetching-lib/ │ │ │ │ │ ├── client.ts │ │ │ │ │ ├── internal-context.tsx │ │ │ │ │ └── server.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── debug-link.tsx │ │ │ │ ├── instant-validation-parallel-slots.test.ts │ │ │ │ ├── instant-validation.test.ts │ │ │ │ ├── next.config.ts │ │ │ │ └── node_modules/ │ │ │ │ └── my-pkg/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── instant-validation-build/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (default)/ │ │ │ │ │ │ ├── client-errors/ │ │ │ │ │ │ │ ├── page-throws/ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page-throws-with-suspense/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ │ ├── invalid-undeclared-cookie-get/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── invalid-undeclared-cookie-get-caught/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── invalid-undeclared-cookie-has/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── valid-cookies-in-samples/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── valid-cookies-passed-to-cache/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── valid-cookies-passed-to-client/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── gsp/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── headers/ │ │ │ │ │ │ │ ├── invalid-undeclared-header-get/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── invalid-undeclared-header-get-caught/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── invalid-undeclared-header-has/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── valid-headers-in-samples/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── valid-headers-passed-to-cache/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── valid-headers-passed-to-client/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── invalid-missing-suspense-around-runtime/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── params/ │ │ │ │ │ │ │ ├── invalid-param-not-provided/ │ │ │ │ │ │ │ │ └── [one]/ │ │ │ │ │ │ │ │ └── [two]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── invalid-param-not-provided-caught/ │ │ │ │ │ │ │ │ └── [one]/ │ │ │ │ │ │ │ │ └── [two]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── invalid-undeclared-use-params/ │ │ │ │ │ │ │ │ └── [one]/ │ │ │ │ │ │ │ │ └── [two]/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── params-reader.tsx │ │ │ │ │ │ │ ├── invalid-undeclared-use-params-caught/ │ │ │ │ │ │ │ │ └── [one]/ │ │ │ │ │ │ │ │ └── [two]/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── params-reader.tsx │ │ │ │ │ │ │ ├── valid-params-in-samples/ │ │ │ │ │ │ │ │ └── [one]/ │ │ │ │ │ │ │ │ └── [two]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── valid-params-passed-to-cache/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── valid-params-passed-to-client/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── valid-use-params/ │ │ │ │ │ │ │ └── [one]/ │ │ │ │ │ │ │ └── [two]/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── params-reader.tsx │ │ │ │ │ │ ├── pathname/ │ │ │ │ │ │ │ ├── invalid-use-pathname-missing-params/ │ │ │ │ │ │ │ │ └── [one]/ │ │ │ │ │ │ │ │ └── [two]/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── pathname-reader.tsx │ │ │ │ │ │ │ ├── valid-use-pathname-catch-all/ │ │ │ │ │ │ │ │ └── [...catchAll]/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── pathname-reader.tsx │ │ │ │ │ │ │ ├── valid-use-pathname-no-params/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── pathname-reader.tsx │ │ │ │ │ │ │ ├── valid-use-pathname-optional-catch-all/ │ │ │ │ │ │ │ │ └── [[...optionalCatchAll]]/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── pathname-reader.tsx │ │ │ │ │ │ │ ├── valid-use-pathname-route-group/ │ │ │ │ │ │ │ │ └── (route-group)/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── pathname-reader.tsx │ │ │ │ │ │ │ └── valid-use-pathname-with-params/ │ │ │ │ │ │ │ └── [one]/ │ │ │ │ │ │ │ └── [two]/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── pathname-reader.tsx │ │ │ │ │ │ ├── samples-precedence/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page-inherits/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page-overrides/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ │ ├── invalid-undeclared-search-param/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── invalid-undeclared-search-param-caught/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── invalid-undeclared-use-search-params/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── search-params-reader.tsx │ │ │ │ │ │ │ ├── invalid-undeclared-use-search-params-caught/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── search-params-reader.tsx │ │ │ │ │ │ │ ├── valid-search-params-in-samples/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── valid-search-params-passed-to-cache/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── valid-search-params-passed-to-client/ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── valid-use-search-params/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── search-params-reader.tsx │ │ │ │ │ │ ├── server-errors/ │ │ │ │ │ │ │ ├── error-passed-to-client-and-ignored/ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── page-throws/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page-throws-with-suspense/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── valid-await-cache-without-suspense/ │ │ │ │ │ │ │ ├── mixed/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── private/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── static/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── valid-suspense-around-runtime/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── root-params/ │ │ │ │ │ └── [lang]/ │ │ │ │ │ ├── invalid-root-param-not-provided/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invalid-root-param-not-provided-caught/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── valid-root-param-in-samples/ │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── static/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── client-assertion-error.ts │ │ │ │ ├── ensure-error.ts │ │ │ │ ├── instant-validation-build.test.ts │ │ │ │ └── next.config.js │ │ │ ├── instant-validation-causes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── aliased-export/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── indirect-export/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── named-export/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── not-actual-instant/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── reexport/ │ │ │ │ │ ├── config.ts │ │ │ │ │ └── page.tsx │ │ │ │ ├── instant-validation-causes.test.ts │ │ │ │ └── next.config.ts │ │ │ ├── instant-validation-client/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── instant-validation-client.test.ts │ │ │ │ └── next.config.ts │ │ │ ├── instant-validation-static-shells/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── invalid-blocking-page-below-static/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── blocking-page-below-static/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── next.config.ts │ │ │ │ │ └── valid/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── (default)/ │ │ │ │ │ │ │ ├── blocking-layout/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── blocking-page/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── blocking-root-layout/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.ts │ │ │ │ └── instant-validation-static-shells.test.ts │ │ │ ├── instrumentation-order/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── instrumentation-order.test.ts │ │ │ │ ├── instrumentation.ts │ │ │ │ └── next.config.js │ │ │ ├── interception-dynamic-segment/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── (.)[username]/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (.)explicit-layout/ │ │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── (.)has-both/ │ │ │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (.)has-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (.)no-parallel-routes/ │ │ │ │ │ │ │ └── deeper/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (.)simple-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (.)test-nested/ │ │ │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ │ └── @panel/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── generate-static-params/ │ │ │ │ │ │ └── (.)[slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── [username]/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── explicit-layout/ │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── generate-static-params/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── has-both/ │ │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── has-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-parallel-routes/ │ │ │ │ │ │ └── deeper/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.client.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── regular-route/ │ │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── simple-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── test-nested/ │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── interception-dynamic-segment.test.ts │ │ │ │ └── next.config.js │ │ │ ├── interception-dynamic-segment-middleware/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [locale]/ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── (.)[username]/ │ │ │ │ │ │ │ │ └── p/ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── [username]/ │ │ │ │ │ │ │ └── p/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── interception-dynamic-segment-middleware.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── next.config.js │ │ │ ├── interception-dynamic-single-segment/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── (.)[a]/ │ │ │ │ │ │ │ └── [b]/ │ │ │ │ │ │ │ └── [c]/ │ │ │ │ │ │ │ └── item/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (.)admin/ │ │ │ │ │ │ │ └── dashboard/ │ │ │ │ │ │ │ └── users/ │ │ │ │ │ │ │ └── new/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (.)groups/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── new/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (.)org/ │ │ │ │ │ │ │ └── [orgId]/ │ │ │ │ │ │ │ └── team/ │ │ │ │ │ │ │ └── [teamId]/ │ │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── [a]/ │ │ │ │ │ │ │ └── [b]/ │ │ │ │ │ │ │ └── [c]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── admin/ │ │ │ │ │ │ │ └── dashboard/ │ │ │ │ │ │ │ └── users/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── groups/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── org/ │ │ │ │ │ │ └── [orgId]/ │ │ │ │ │ │ └── team/ │ │ │ │ │ │ └── [teamId]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── [a]/ │ │ │ │ │ │ └── [b]/ │ │ │ │ │ │ └── [c]/ │ │ │ │ │ │ ├── item/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── admin/ │ │ │ │ │ │ └── dashboard/ │ │ │ │ │ │ └── users/ │ │ │ │ │ │ ├── new/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── groups/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ ├── new/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── org/ │ │ │ │ │ │ └── [orgId]/ │ │ │ │ │ │ └── team/ │ │ │ │ │ │ └── [teamId]/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── interception-dynamic-single-segment.test.ts │ │ │ │ └── next.config.js │ │ │ ├── interception-middleware-rewrite/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [lang]/ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── (.)feed/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── (.)photos/ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── feed/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.ts │ │ │ │ │ │ └── photos/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── interception-middleware-rewrite.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ └── tsconfig.json │ │ │ ├── interception-route-prefetch-cache/ │ │ │ │ ├── app/ │ │ │ │ │ ├── Modal.tsx │ │ │ │ │ ├── bar/ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── (...)post/ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── baz/ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── (.)modal/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── modal/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo/ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── (...)post/ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout-edge.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── post/ │ │ │ │ │ └── [id]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── interception-route-prefetch-cache.test.ts │ │ │ ├── interception-routes-multiple-catchall/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── templates/ │ │ │ │ │ ├── (..)showcase/ │ │ │ │ │ │ └── [...catchAll]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── interception-routes-multiple-catchall.test.ts │ │ │ ├── interception-routes-output-export/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── (.)page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── interception-routes-output-export.test.ts │ │ │ │ └── next.config.js │ │ │ ├── interception-routes-root-catchall/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── (.)items/ │ │ │ │ │ │ │ └── [...ids]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── [...slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── items/ │ │ │ │ │ │ └── [...ids]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── interception-routes-root-catchall.test.ts │ │ │ │ └── next.config.js │ │ │ ├── interception-segments-two-levels-above/ │ │ │ │ ├── app/ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ └── bar/ │ │ │ │ │ │ ├── (..)(..)hoge/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── hoge/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── interception-segments-two-levels-above.test.ts │ │ │ │ └── next.config.js │ │ │ ├── interoperability-with-pages/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── navigation.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── pages.tsx │ │ │ ├── javascript-urls/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── action-redirect-form/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── action-redirect-onclick/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── link-as/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── link-href/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── router-prefetch/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── router-push/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── router-replace/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── safe/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── boom/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── bad-url.ts │ │ │ │ ├── javascript-urls.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── pages/ │ │ │ │ ├── link-as.tsx │ │ │ │ ├── link-href.tsx │ │ │ │ ├── router-push.tsx │ │ │ │ ├── router-replace.tsx │ │ │ │ └── safe.tsx │ │ │ ├── layout-params/ │ │ │ │ ├── app/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── [param1]/ │ │ │ │ │ │ │ ├── [param2]/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── catchall/ │ │ │ │ │ │ └── [...params]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── optional-catchall/ │ │ │ │ │ │ └── [[...params]]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── show-params.tsx │ │ │ │ ├── layout-params.test.ts │ │ │ │ └── next.config.js │ │ │ ├── loader-file-named-export-custom-loader-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── get-img-props/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── dummy-loader.ts │ │ │ │ ├── loader-file-named-export-custom-loader-error.test.ts │ │ │ │ └── next.config.js │ │ │ ├── log-file/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── server/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── log-file.test.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── pages-router-page.tsx │ │ │ │ └── tsconfig.json │ │ │ ├── logging/ │ │ │ │ ├── app/ │ │ │ │ │ ├── cache-revalidate/ │ │ │ │ │ │ ├── force-dynamic/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── default-cache/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── icon.jsx │ │ │ │ │ ├── fetch-no-store/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── headers/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── link/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── many-requests/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── no-store/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── fetch-logging.test.ts │ │ │ │ ├── fetch-warning.test.ts │ │ │ │ ├── middleware.js │ │ │ │ └── next.config.js │ │ │ ├── mdx/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client.tsx │ │ │ │ │ ├── image/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ ├── import/ │ │ │ │ │ │ ├── mdx-file.mdx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.mdx │ │ │ │ │ ├── recma-plugin/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ ├── rehype-plugin/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ └── remark-plugin/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── mdx-components.tsx │ │ │ │ ├── mdx.test.ts │ │ │ │ ├── next.config.ts │ │ │ │ ├── pages/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── import/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── md-file.md │ │ │ │ │ └── index.mdx │ │ │ │ └── types/ │ │ │ │ └── mdx.d.ts │ │ │ ├── mdx-font-preload/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.mdx │ │ │ │ ├── mdx-components.tsx │ │ │ │ ├── mdx-font-preload.test.ts │ │ │ │ └── next.config.mjs │ │ │ ├── mdx-no-mdx-components/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.mdx │ │ │ │ ├── mdx.test.ts │ │ │ │ ├── next.config.mjs │ │ │ │ └── pages/ │ │ │ │ └── pages/ │ │ │ │ └── index.mdx │ │ │ ├── metadata/ │ │ │ │ ├── app/ │ │ │ │ │ ├── alternates/ │ │ │ │ │ │ ├── child/ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── manifest/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── preload/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── app-links/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── apple/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── basic/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── basic-edge/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── cache-deduping/ │ │ │ │ │ │ ├── navigating/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── icons/ │ │ │ │ │ │ ├── descriptor/ │ │ │ │ │ │ │ ├── from-layout/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── static/ │ │ │ │ │ │ │ ├── dynamic-routes/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── string/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── large-shell/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── manifest.webmanifest │ │ │ │ │ ├── metadata-base/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── opengraph/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── url/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── url-instance/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── url-string/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── opengraph/ │ │ │ │ │ │ ├── article/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── invalid-image/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── static/ │ │ │ │ │ │ ├── opengraph-image.alt.txt │ │ │ │ │ │ ├── override/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── twitter-image.alt.txt │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── robots/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── robots.txt │ │ │ │ │ ├── sitemap.xml │ │ │ │ │ ├── socials/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── title/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── robots.txt │ │ │ │ │ │ └── sitemap.xml │ │ │ │ │ ├── title-template/ │ │ │ │ │ │ ├── extra/ │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── use-layout-title/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── twitter/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── no-image/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── player/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── type-checking/ │ │ │ │ │ │ ├── generate-async/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── generate-sync/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── verification/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── viewport/ │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── skip-initial-scale/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── blog/ │ │ │ │ ├── icon.tsx │ │ │ │ └── opengraph-image.tsx │ │ │ ├── metadata-dynamic-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── [size]/ │ │ │ │ │ │ │ ├── apple-icon.tsx │ │ │ │ │ │ │ ├── icon.tsx │ │ │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ │ ├── static/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── twitter-image.tsx │ │ │ │ │ ├── apple-icon.tsx │ │ │ │ │ ├── client-ref-dependency/ │ │ │ │ │ │ ├── client-component.tsx │ │ │ │ │ │ └── sitemap.tsx │ │ │ │ │ ├── favicon.tsx │ │ │ │ │ ├── gsp/ │ │ │ │ │ │ ├── icon.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── sitemap.ts │ │ │ │ │ ├── icon.tsx │ │ │ │ │ ├── lang/ │ │ │ │ │ │ └── sitemap.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── manifest.ts │ │ │ │ │ ├── metadata-base/ │ │ │ │ │ │ └── unset/ │ │ │ │ │ │ ├── opengraph-image2.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── robots.ts │ │ │ │ │ ├── route-config/ │ │ │ │ │ │ └── sitemap.ts │ │ │ │ │ ├── sitemap/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── sitemap-image/ │ │ │ │ │ │ └── sitemap.ts │ │ │ │ │ ├── sitemap-video/ │ │ │ │ │ │ └── sitemap.ts │ │ │ │ │ ├── sitemap.ts │ │ │ │ │ ├── twitter-image.tsx │ │ │ │ │ └── twitter-image2.tsx │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-dynamic-routes-async-deps/ │ │ │ │ ├── app/ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── data.ts │ │ │ │ │ └── layout.tsx │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-edge/ │ │ │ │ ├── app/ │ │ │ │ │ ├── another/ │ │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── og.tsx │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-font/ │ │ │ │ ├── app/ │ │ │ │ │ ├── font/ │ │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ │ ├── opengraph-image2.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── metadata-font.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-icons/ │ │ │ │ ├── app/ │ │ │ │ │ ├── custom-icon/ │ │ │ │ │ │ ├── delay-icons/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata-icons.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-icons-parallel-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ └── default.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ └── metadata-icons-parallel-routes.test.ts │ │ │ ├── metadata-image-files/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ └── page.jsx │ │ │ │ └── metadata-image-files.test.ts │ │ │ ├── metadata-invalid-image-file/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata-invalid-image-file.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-json-manifest/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── manifest.json │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── metadata-navigation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── async/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── redirect/ │ │ │ │ │ │ ├── dest/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ ├── parallel-route/ │ │ │ │ │ │ ├── @header/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── product/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── product/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── server-action/ │ │ │ │ │ └── not-found/ │ │ │ │ │ ├── action.tsx │ │ │ │ │ ├── page-client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── metadata-navigation.test.ts │ │ │ ├── metadata-non-standard-custom-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── sitemap/ │ │ │ │ │ └── route.ts │ │ │ │ └── metadata-non-standard-custom-routes.test.ts │ │ │ ├── metadata-route-like-pages/ │ │ │ │ ├── app/ │ │ │ │ │ ├── icon/ │ │ │ │ │ │ ├── error.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── sitemap/ │ │ │ │ │ ├── error.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata-route-like-pages.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-static-file/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ └── group/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── sitemap.xml │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── apple-icon.tsx │ │ │ │ │ │ ├── icon.tsx │ │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ │ ├── routes/ │ │ │ │ │ │ │ ├── apple-icon/ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ ├── icon/ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ ├── opengraph-image/ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ ├── sitemap.xml/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ └── twitter-image/ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── sitemap.ts │ │ │ │ │ │ └── twitter-image.tsx │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── sitemap.xml │ │ │ │ │ ├── intercept-me/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── intercepting/ │ │ │ │ │ │ ├── (..)intercept-me/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── sitemap.xml │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── manifest.json │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── parallel/ │ │ │ │ │ │ ├── @parallel/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── sitemap.xml │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── robots.txt │ │ │ │ │ ├── sitemap.xml │ │ │ │ │ └── static/ │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── sitemap.xml │ │ │ │ ├── metadata-static-file-dynamic-route.test.ts │ │ │ │ ├── metadata-static-file-group-route.test.ts │ │ │ │ ├── metadata-static-file-intercepting-route.test.ts │ │ │ │ ├── metadata-static-file-parallel-route.test.ts │ │ │ │ ├── metadata-static-file-root-route.test.ts │ │ │ │ ├── metadata-static-file-static-route.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── utils.ts │ │ │ ├── metadata-static-generation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── suspenseful/ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── static/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata-static-generation.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-streaming/ │ │ │ │ ├── app/ │ │ │ │ │ ├── dynamic-api/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── notfound/ │ │ │ │ │ │ ├── boundary/ │ │ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── slow/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── static/ │ │ │ │ │ ├── full/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── partial/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata-streaming-customized-rule.test.ts │ │ │ │ ├── metadata-streaming.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-streaming-parallel-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── parallel-routes/ │ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── no-bar/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── no-bar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── parallel-routes-default/ │ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── no-bar/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── no-bar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── parallel-routes-no-children/ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── first/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── second/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── no-bar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── test-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── metadata-streaming-parallel-routes.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-streaming-static-generation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── slow/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── static/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── suspenseful/ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── static/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata-streaming-static-generation.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-suspense/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── tsconfig.json │ │ │ ├── metadata-svg-icon/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata-svg-icon.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-thrown/ │ │ │ │ ├── app/ │ │ │ │ │ ├── dynamic-meta/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ └── metadata-thrown.test.ts │ │ │ ├── metadata-warnings/ │ │ │ │ ├── app/ │ │ │ │ │ ├── absolute-url-og/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── deprecated-other-fields/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── merge/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── og-image-convention/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── relative-url-og/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── unsupported-metadata/ │ │ │ │ │ └── page.js │ │ │ │ ├── metadata-warnings-missing-metadatabase.test.ts │ │ │ │ └── metadata-warnings-with-metadatabase.test.ts │ │ │ ├── middleware-matching/ │ │ │ │ ├── app/ │ │ │ │ │ ├── chat/ │ │ │ │ │ │ └── id/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.jsx │ │ │ │ │ └── page.jsx │ │ │ │ ├── index.test.ts │ │ │ │ └── middleware.js │ │ │ ├── middleware-rewrite-catchall-priority-with-parallel-route/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (someGroup)/ │ │ │ │ │ │ ├── anotherRoute/ │ │ │ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── whoops/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── payment/ │ │ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ │ │ ├── @parallel/ │ │ │ │ │ │ │ │ ├── default.jsx │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── whoops/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── layout.jsx │ │ │ │ │ └── page.jsx │ │ │ │ ├── middleware-rewrite-catchall-priority-with-parallel-route.test.ts │ │ │ │ └── middleware.js │ │ │ ├── middleware-rewrite-dynamic/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── render/ │ │ │ │ │ │ └── next/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── robots.txt │ │ │ │ ├── middleware-rewrite-dynamic.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── next.config.ts │ │ │ ├── middleware-rsc-external-rewrite/ │ │ │ │ ├── app/ │ │ │ │ │ ├── about/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── external-server.mjs │ │ │ │ ├── middleware-rsc-external-rewrite.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── next.config.js │ │ │ ├── middleware-sitemap/ │ │ │ │ ├── matcher-exclude-sitemap/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── redirected/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── sitemap.ts │ │ │ │ │ ├── index.test.ts │ │ │ │ │ ├── middleware.ts │ │ │ │ │ └── next.config.js │ │ │ │ └── no-matcher/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── redirected/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── sitemap.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── next.config.js │ │ │ ├── missing-suspense-with-csr-bailout/ │ │ │ │ ├── app/ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ ├── dynamic.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout-suspense.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── missing-suspense-with-csr-bailout.test.ts │ │ │ │ └── next.config.js │ │ │ ├── mjs-as-extension/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.js │ │ │ │ ├── mjs-as-extension.test.ts │ │ │ │ ├── my-file.mjs │ │ │ │ └── next.config.js │ │ │ ├── modularizeimports/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.js │ │ │ │ ├── design-system/ │ │ │ │ │ └── icons/ │ │ │ │ │ ├── cart.js │ │ │ │ │ └── search.js │ │ │ │ ├── modularizeimports.test.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── mdx/ │ │ │ │ │ └── index.mdx │ │ │ │ └── tsconfig.json │ │ │ ├── monaco-editor/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── editor/ │ │ │ │ │ ├── editor.tsx │ │ │ │ │ └── monaco.ts │ │ │ │ ├── monaco-editor.test.ts │ │ │ │ └── next.config.js │ │ │ ├── multiple-lockfiles/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── multiple-lockfiles-with-output-file-tracing-root.test.ts │ │ │ │ ├── multiple-lockfiles-with-turbo-root.test.ts │ │ │ │ └── multiple-lockfiles.test.ts │ │ │ ├── navigation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── set-token/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── assertion/ │ │ │ │ │ │ ├── page/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── route/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── dynamic-param-casing-change/ │ │ │ │ │ │ ├── [paramA]/ │ │ │ │ │ │ │ ├── [paramB]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── noParam/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── external-push/ │ │ │ │ │ │ └── [storageKey]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── hash/ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── hash-changes/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── hash-link-back-to-same-page/ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── hash-link-to-pages-router/ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── hash-with-scroll-offset/ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── locale-app/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── metadata-await-promise/ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── mpa-nav-test/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── nested-navigation/ │ │ │ │ │ │ ├── CategoryNav.js │ │ │ │ │ │ ├── TabNavItem.js │ │ │ │ │ │ ├── [categorySlug]/ │ │ │ │ │ │ │ ├── SubCategoryNav.js │ │ │ │ │ │ │ ├── [subCategorySlug]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── getCategories.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── nested-relative-query-and-hash/ │ │ │ │ │ │ ├── client-component.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ ├── client-side/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── clientcomponent/ │ │ │ │ │ │ │ ├── client-component.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── not-found.js │ │ │ │ │ │ ├── servercomponent/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── style.module.css │ │ │ │ │ │ └── suspense/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── popstate-revalidate/ │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ ├── action.ts │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ ├── client-side/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── clientcomponent/ │ │ │ │ │ │ │ ├── client-component.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── external/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── external-log/ │ │ │ │ │ │ │ └── [storageKey]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── next-config-redirect/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── next-middleware-redirect/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── redirect-with-loading/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── result/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── semicolon/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── servercomponent/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── suspense/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── suspense-2/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── redirect-dest/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── redirect-on-refresh/ │ │ │ │ │ │ ├── auth/ │ │ │ │ │ │ │ ├── Reload.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── dashboard/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── router/ │ │ │ │ │ │ ├── dynamic-gsp/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── scroll-restoration/ │ │ │ │ │ │ ├── context.ts │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ ├── [foo]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── shallow/ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── use-router/ │ │ │ │ │ ├── navigate.js │ │ │ │ │ ├── same-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── shared-layout/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── navigate-to-other.js │ │ │ │ │ ├── one/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── two/ │ │ │ │ │ └── page.js │ │ │ │ ├── middleware.js │ │ │ │ ├── navigation.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── locale-pages.js │ │ │ │ ├── search-params-pages/ │ │ │ │ │ └── [foo]/ │ │ │ │ │ └── index.js │ │ │ │ ├── slow-page.js │ │ │ │ └── some.js │ │ │ ├── navigation-focus/ │ │ │ │ ├── app/ │ │ │ │ │ ├── interactive-segment/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── scrollable-segment/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── segment-with-focusable-descendant/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── styles.css │ │ │ │ │ └── uri-fragments/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── navigation-focus.test.ts │ │ │ │ └── next.config.js │ │ │ ├── navigation-layout-suspense/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── nested/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── navigation-layout-suspense.test.ts │ │ │ │ └── next.config.js │ │ │ ├── navigation-redirect-import/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── route-handler/ │ │ │ │ │ └── route.ts │ │ │ │ ├── middleware.ts │ │ │ │ ├── navigation-redirect-import.test.ts │ │ │ │ └── next.config.js │ │ │ ├── navigation-with-queued-actions/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── server.ts │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.mjs │ │ │ ├── next-after-app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ ├── setting-cookies/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── with-action/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── with-metadata/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── delay/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── interrupted/ │ │ │ │ │ │ │ ├── calls-not-found/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── calls-redirect/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── incomplete-stream/ │ │ │ │ │ │ │ │ ├── end/ │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ ├── hang/ │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ └── start/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── redirect-target/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── throws-error/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ │ └── redirect/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── nested-after/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── provided-request-context/ │ │ │ │ │ │ │ ├── page/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── route/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── route/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── nodejs/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── setting-cookies/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── with-action/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── with-metadata/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── delay/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── interrupted/ │ │ │ │ │ │ ├── calls-not-found/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── calls-redirect/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── incomplete-stream/ │ │ │ │ │ │ │ ├── end/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── hang/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── start/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── redirect-target/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── throws-error/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ └── redirect/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── nested-after/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── provided-request-context/ │ │ │ │ │ │ ├── page/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── route/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── route/ │ │ │ │ │ └── route.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── utils/ │ │ │ │ ├── log.js │ │ │ │ └── provided-request-context.js │ │ │ ├── next-after-app-api-usage/ │ │ │ │ ├── app/ │ │ │ │ │ ├── draft-mode/ │ │ │ │ │ │ ├── helpers.js │ │ │ │ │ │ ├── page-dynamic/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page-static/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── route-handler-dynamic/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── route-handler-static/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── server-action/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── request-apis/ │ │ │ │ │ ├── helpers.js │ │ │ │ │ ├── page-dynamic/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page-dynamic-error/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page-force-static/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── route-handler-dynamic/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── route-handler-dynamic-error/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── route-handler-force-static/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── server-action/ │ │ │ │ │ └── page.js │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── next-after-app-deploy/ │ │ │ │ ├── app/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ ├── dynamic-page/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── route/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── server-action/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── nodejs/ │ │ │ │ │ │ ├── dynamic-page/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── route/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── server-action/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── path-prefix.js │ │ │ │ │ └── timestamp/ │ │ │ │ │ ├── key/ │ │ │ │ │ │ └── [key]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── revalidate.js │ │ │ │ │ └── trigger-revalidate/ │ │ │ │ │ └── route.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── middleware.js │ │ │ │ └── next.config.js │ │ │ ├── next-after-app-static/ │ │ │ │ ├── build-time/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── static/ │ │ │ │ │ │ ├── dynamic-error/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── dynamic-force-static/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── route/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── build-time.test.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── utils/ │ │ │ │ │ └── log.js │ │ │ │ ├── build-time-error/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page-throws-in-after/ │ │ │ │ │ │ │ ├── callback/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── promise/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── route-throws-in-after/ │ │ │ │ │ │ ├── callback/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── promise/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── build-time-error.test.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── utils/ │ │ │ │ │ └── log.js │ │ │ │ ├── generate-static-params/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── one/ │ │ │ │ │ │ │ └── [myParam]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── two/ │ │ │ │ │ │ └── [myParam]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── index.test.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── utils/ │ │ │ │ │ └── log.js │ │ │ │ └── generate-static-params-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── callback/ │ │ │ │ │ │ └── [myParam]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── utils/ │ │ │ │ └── log.js │ │ │ ├── next-after-pages/ │ │ │ │ ├── index.test.ts │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ └── redirect/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── pages-dir/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── invalid-in-gsp.js │ │ │ │ │ ├── invalid-in-gssp.js │ │ │ │ │ └── invalid-in-page.js │ │ │ │ └── utils/ │ │ │ │ └── log.js │ │ │ ├── next-condition/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── instrumentation/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── instrumentation.ts │ │ │ │ │ │ ├── next.config.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── packages.d.ts │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── middleware.ts │ │ │ │ │ │ ├── next.config.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── packages.d.ts │ │ │ │ │ ├── proxy/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── next.config.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── packages.d.ts │ │ │ │ │ │ └── proxy.ts │ │ │ │ │ └── render/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── esm/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── external-cjs/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── external-esm/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── packages.d.ts │ │ │ │ ├── next-condition.test.ts │ │ │ │ ├── node_modules/ │ │ │ │ │ ├── .modules.yaml │ │ │ │ │ └── .pnpm/ │ │ │ │ │ ├── lock.yaml │ │ │ │ │ ├── my-cjs-package@file+packages+my-cjs-package/ │ │ │ │ │ │ └── node_modules/ │ │ │ │ │ │ └── my-cjs-package/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── exports.default.default.cjs │ │ │ │ │ │ ├── exports.default.server.cjs │ │ │ │ │ │ ├── exports.next.default.cjs │ │ │ │ │ │ ├── exports.next.server.cjs │ │ │ │ │ │ ├── imports/ │ │ │ │ │ │ │ ├── imports.default.default.cjs │ │ │ │ │ │ │ ├── imports.default.server.cjs │ │ │ │ │ │ │ ├── imports.next.default.cjs │ │ │ │ │ │ │ └── imports.next.server.cjs │ │ │ │ │ │ └── imports.cjs │ │ │ │ │ ├── my-esm-package@file+packages+my-esm-package/ │ │ │ │ │ │ └── node_modules/ │ │ │ │ │ │ └── my-esm-package/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── exports.default.default.mjs │ │ │ │ │ │ ├── exports.default.server.mjs │ │ │ │ │ │ ├── exports.next.default.mjs │ │ │ │ │ │ ├── exports.next.server.mjs │ │ │ │ │ │ ├── imports/ │ │ │ │ │ │ │ ├── imports.default.default.mjs │ │ │ │ │ │ │ ├── imports.default.server.mjs │ │ │ │ │ │ │ ├── imports.next.default.mjs │ │ │ │ │ │ │ └── imports.next.server.mjs │ │ │ │ │ │ └── imports.mjs │ │ │ │ │ ├── my-external-cjs-package@file+packages+my-external-cjs-package/ │ │ │ │ │ │ └── node_modules/ │ │ │ │ │ │ └── my-external-cjs-package/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── exports.default.default.cjs │ │ │ │ │ │ ├── exports.default.server.cjs │ │ │ │ │ │ ├── exports.next.default.cjs │ │ │ │ │ │ ├── exports.next.server.cjs │ │ │ │ │ │ ├── imports/ │ │ │ │ │ │ │ ├── imports.default.default.cjs │ │ │ │ │ │ │ ├── imports.default.server.cjs │ │ │ │ │ │ │ ├── imports.next.default.cjs │ │ │ │ │ │ │ └── imports.next.server.cjs │ │ │ │ │ │ └── imports.cjs │ │ │ │ │ └── my-external-esm-package@file+packages+my-external-esm-package/ │ │ │ │ │ └── node_modules/ │ │ │ │ │ └── my-external-esm-package/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── exports.default.default.mjs │ │ │ │ │ ├── exports.default.server.mjs │ │ │ │ │ ├── exports.next.default.mjs │ │ │ │ │ ├── exports.next.server.mjs │ │ │ │ │ ├── imports/ │ │ │ │ │ │ ├── imports.default.default.mjs │ │ │ │ │ │ ├── imports.default.server.mjs │ │ │ │ │ │ ├── imports.next.default.mjs │ │ │ │ │ │ └── imports.next.server.mjs │ │ │ │ │ └── imports.mjs │ │ │ │ └── packages/ │ │ │ │ ├── my-cjs-package/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── exports.default.default.cjs │ │ │ │ │ ├── exports.default.server.cjs │ │ │ │ │ ├── exports.next.default.cjs │ │ │ │ │ ├── exports.next.server.cjs │ │ │ │ │ ├── imports/ │ │ │ │ │ │ ├── imports.default.default.cjs │ │ │ │ │ │ ├── imports.default.server.cjs │ │ │ │ │ │ ├── imports.next.default.cjs │ │ │ │ │ │ └── imports.next.server.cjs │ │ │ │ │ └── imports.cjs │ │ │ │ ├── my-esm-package/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── exports.default.default.mjs │ │ │ │ │ ├── exports.default.server.mjs │ │ │ │ │ ├── exports.next.default.mjs │ │ │ │ │ ├── exports.next.server.mjs │ │ │ │ │ ├── imports/ │ │ │ │ │ │ ├── imports.default.default.mjs │ │ │ │ │ │ ├── imports.default.server.mjs │ │ │ │ │ │ ├── imports.next.default.mjs │ │ │ │ │ │ └── imports.next.server.mjs │ │ │ │ │ └── imports.mjs │ │ │ │ ├── my-external-cjs-package/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── exports.default.default.cjs │ │ │ │ │ ├── exports.default.server.cjs │ │ │ │ │ ├── exports.next.default.cjs │ │ │ │ │ ├── exports.next.server.cjs │ │ │ │ │ ├── imports/ │ │ │ │ │ │ ├── imports.default.default.cjs │ │ │ │ │ │ ├── imports.default.server.cjs │ │ │ │ │ │ ├── imports.next.default.cjs │ │ │ │ │ │ └── imports.next.server.cjs │ │ │ │ │ └── imports.cjs │ │ │ │ └── my-external-esm-package/ │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── exports.default.default.mjs │ │ │ │ ├── exports.default.server.mjs │ │ │ │ ├── exports.next.default.mjs │ │ │ │ ├── exports.next.server.mjs │ │ │ │ ├── imports/ │ │ │ │ │ ├── imports.default.default.mjs │ │ │ │ │ ├── imports.default.server.mjs │ │ │ │ │ ├── imports.next.default.mjs │ │ │ │ │ └── imports.next.server.mjs │ │ │ │ └── imports.mjs │ │ │ ├── next-config/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── next-config-ts/ │ │ │ │ ├── async-function/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── async-function-cjs.test.ts │ │ │ │ │ ├── async-function-esm.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── export-as-default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next-config-ts-export-as-default-cjs.test.ts │ │ │ │ │ ├── next-config-ts-export-as-default-esm.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── export-default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next-config-ts-export-default-cjs.test.ts │ │ │ │ │ ├── next-config-ts-export-default-esm.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── import-alias-paths-only/ │ │ │ │ │ ├── bar.ts │ │ │ │ │ ├── next-config-ts-import-alias-paths-only-cjs.test.ts │ │ │ │ │ ├── next-config-ts-import-alias-paths-only-esm.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── foo.ts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── import-alias-paths-with-baseurl/ │ │ │ │ │ ├── bar.ts │ │ │ │ │ ├── next-config-ts-import-alias-paths-with-baseurl-cjs.test.ts │ │ │ │ │ ├── next-config-ts-import-alias-paths-with-baseurl-esm.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── foo.ts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── import-from-node-modules/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next-config-ts-import-from-node-modules-cjs.test.ts │ │ │ │ │ ├── next-config-ts-import-from-node-modules-esm.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── node_modules/ │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── index.cjs │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── js-cjs/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── js-esm/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── mjs/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.mjs │ │ │ │ │ └── package.json │ │ │ │ ├── import-js-extensions-cjs/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── cjs.cjs │ │ │ │ │ │ ├── cts.cts │ │ │ │ │ │ ├── js-cjs.js │ │ │ │ │ │ ├── mjs.mjs │ │ │ │ │ │ ├── mts.mts │ │ │ │ │ │ └── ts.ts │ │ │ │ │ ├── next-config-ts-import-js-extensions-cjs.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── import-js-extensions-esm/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── cjs.cjs │ │ │ │ │ │ ├── cts.cts │ │ │ │ │ │ ├── js-esm.js │ │ │ │ │ │ ├── mjs.mjs │ │ │ │ │ │ ├── mts.mts │ │ │ │ │ │ └── ts.ts │ │ │ │ │ ├── next-config-ts-import-js-extensions-esm.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── import-json/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo.json │ │ │ │ │ ├── next-config-ts-import-json-cjs.test.ts │ │ │ │ │ ├── next-config-ts-import-json-esm.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── nested-imports/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── bar.ts │ │ │ │ │ ├── baz.ts │ │ │ │ │ ├── foo.ts │ │ │ │ │ ├── next-config-ts-nested-imports-cjs.test.ts │ │ │ │ │ ├── next-config-ts-nested-imports-esm.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── node-api-cjs/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo.txt │ │ │ │ │ ├── next-config-ts-node-api-cjs.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── tsconfig-extends/ │ │ │ │ │ ├── bar.ts │ │ │ │ │ ├── next-config-ts-tsconfig-extends-cjs.test.ts │ │ │ │ │ ├── next-config-ts-tsconfig-extends-esm.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── foo.ts │ │ │ │ │ ├── tsconfig.base.json │ │ │ │ │ └── tsconfig.test.json │ │ │ │ └── type-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next-config-ts-type-error-cjs.test.ts │ │ │ │ ├── next-config-ts-type-error-esm.test.ts │ │ │ │ └── next.config.ts │ │ │ ├── next-config-ts-native-mts/ │ │ │ │ ├── async-function/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── async-function-cjs.test.ts │ │ │ │ │ ├── async-function-esm.test.ts │ │ │ │ │ └── next.config.mts │ │ │ │ ├── dynamic-import-esm/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo.ts │ │ │ │ │ ├── next-config-ts-dynamic-import-esm.test.ts │ │ │ │ │ ├── next.config.mts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── export-as-default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next-config-ts-export-as-default-cjs.test.ts │ │ │ │ │ ├── next-config-ts-export-as-default-esm.test.ts │ │ │ │ │ └── next.config.mts │ │ │ │ ├── export-default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next-config-ts-export-default-cjs.test.ts │ │ │ │ │ ├── next-config-ts-export-default-esm.test.ts │ │ │ │ │ └── next.config.mts │ │ │ │ ├── import-from-node-modules/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next-config-ts-import-from-node-modules-cjs.test.ts │ │ │ │ │ ├── next-config-ts-import-from-node-modules-esm.test.ts │ │ │ │ │ ├── next.config.mts │ │ │ │ │ └── node_modules/ │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── index.cjs │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── js-cjs/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── js-esm/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── mjs/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.mjs │ │ │ │ │ └── package.json │ │ │ │ ├── import-js-extensions-cjs/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── cjs.cjs │ │ │ │ │ │ ├── cts.cts │ │ │ │ │ │ ├── js-cjs.js │ │ │ │ │ │ ├── mjs.mjs │ │ │ │ │ │ ├── mts.mts │ │ │ │ │ │ └── ts.ts │ │ │ │ │ ├── next-config-ts-import-js-extensions-cjs.test.ts │ │ │ │ │ ├── next.config.mts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── import-js-extensions-esm/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── cjs.cjs │ │ │ │ │ │ ├── cts.cts │ │ │ │ │ │ ├── js-esm.js │ │ │ │ │ │ ├── mjs.mjs │ │ │ │ │ │ ├── mts.mts │ │ │ │ │ │ └── ts.ts │ │ │ │ │ ├── next-config-ts-import-js-extensions-esm.test.ts │ │ │ │ │ ├── next.config.mts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── import-json/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo.json │ │ │ │ │ ├── next-config-ts-import-json-cjs.test.ts │ │ │ │ │ ├── next-config-ts-import-json-esm.test.ts │ │ │ │ │ └── next.config.mts │ │ │ │ ├── nested-imports/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── bar.ts │ │ │ │ │ ├── baz.ts │ │ │ │ │ ├── foo.ts │ │ │ │ │ ├── next-config-ts-nested-imports-cjs.test.ts │ │ │ │ │ ├── next-config-ts-nested-imports-esm.test.ts │ │ │ │ │ ├── next.config.mts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── node-api-cjs/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo.txt │ │ │ │ │ ├── next-config-ts-node-api-cjs.test.ts │ │ │ │ │ └── next.config.mts │ │ │ │ ├── node-api-esm/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo.txt │ │ │ │ │ ├── next-config-ts-node-api-esm.test.ts │ │ │ │ │ └── next.config.mts │ │ │ │ ├── top-level-await-esm/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── get-foo.ts │ │ │ │ │ ├── next-config-ts-top-level-await-esm.test.ts │ │ │ │ │ ├── next.config.mts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ └── type-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next-config-ts-type-error-cjs.test.ts │ │ │ │ ├── next-config-ts-type-error-esm.test.ts │ │ │ │ └── next.config.mts │ │ │ ├── next-config-ts-native-ts/ │ │ │ │ ├── async-function/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── async-function-cjs.test.ts │ │ │ │ │ ├── async-function-esm.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── dynamic-import-esm/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo.ts │ │ │ │ │ ├── next-config-ts-dynamic-import-esm.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── export-as-default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next-config-ts-export-as-default-cjs.test.ts │ │ │ │ │ ├── next-config-ts-export-as-default-esm.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── export-default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next-config-ts-export-default-cjs.test.ts │ │ │ │ │ ├── next-config-ts-export-default-esm.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── import-from-node-modules/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next-config-ts-import-from-node-modules-cjs.test.ts │ │ │ │ │ ├── next-config-ts-import-from-node-modules-esm.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── node_modules/ │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── index.cjs │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── js-cjs/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── js-esm/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── mjs/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.mjs │ │ │ │ │ └── package.json │ │ │ │ ├── import-js-extensions-cjs/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── cjs.cjs │ │ │ │ │ │ ├── cts.cts │ │ │ │ │ │ ├── js-cjs.js │ │ │ │ │ │ ├── mjs.mjs │ │ │ │ │ │ ├── mts.mts │ │ │ │ │ │ └── ts.ts │ │ │ │ │ ├── next-config-ts-import-js-extensions-cjs.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── import-js-extensions-esm/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── cjs.cjs │ │ │ │ │ │ ├── cts.cts │ │ │ │ │ │ ├── js-esm.js │ │ │ │ │ │ ├── mjs.mjs │ │ │ │ │ │ ├── mts.mts │ │ │ │ │ │ └── ts.ts │ │ │ │ │ ├── next-config-ts-import-js-extensions-esm.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── import-json/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo.json │ │ │ │ │ ├── next-config-ts-import-json-cjs.test.ts │ │ │ │ │ ├── next-config-ts-import-json-esm.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── nested-imports/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── bar.ts │ │ │ │ │ ├── baz.ts │ │ │ │ │ ├── foo.ts │ │ │ │ │ ├── next-config-ts-nested-imports-cjs.test.ts │ │ │ │ │ ├── next-config-ts-nested-imports-esm.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ ├── node-api-cjs/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo.txt │ │ │ │ │ ├── next-config-ts-node-api-cjs.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── node-api-esm/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo.txt │ │ │ │ │ ├── next-config-ts-node-api-esm.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── top-level-await-esm/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── get-foo.ts │ │ │ │ │ ├── next-config-ts-top-level-await-esm.test.ts │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── tsconfig.test.json │ │ │ │ └── type-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next-config-ts-type-error-cjs.test.ts │ │ │ │ ├── next-config-ts-type-error-esm.test.ts │ │ │ │ └── next.config.ts │ │ │ ├── next-dist-client-esm-import/ │ │ │ │ ├── adapter-next/ │ │ │ │ │ └── package.json │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next-dist-client-esm-import.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── package.json │ │ │ ├── next-dynamic-csp-nonce/ │ │ │ │ ├── app/ │ │ │ │ │ ├── dynamic-component.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── middleware.js │ │ │ │ ├── next-dynamic-csp-nonce.test.ts │ │ │ │ └── next.config.js │ │ │ ├── next-dynamic-css/ │ │ │ │ ├── app/ │ │ │ │ │ ├── global3.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page/ │ │ │ │ │ ├── base.module.css │ │ │ │ │ ├── component.module.css │ │ │ │ │ ├── component.tsx │ │ │ │ │ ├── global.css │ │ │ │ │ ├── global2.css │ │ │ │ │ ├── inner.tsx │ │ │ │ │ ├── inner2.module.css │ │ │ │ │ ├── inner2.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── server.module.css │ │ │ │ ├── next-dynamic-css.test.ts │ │ │ │ └── next.config.js │ │ │ ├── next-font/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (preconnect)/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── no-preconnect/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── styles.module.css │ │ │ │ │ │ ├── preconnect-component/ │ │ │ │ │ │ │ ├── comp.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── preconnect-layout/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── preconnect-page/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── preconnect-template/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── (preload)/ │ │ │ │ │ │ ├── Comp.js │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ ├── Comp.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout-with-fonts/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page-with-fonts/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── template-with-fonts/ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ └── third-party/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── navigation/ │ │ │ │ │ ├── font.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page-with-same-font/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── fonts/ │ │ │ │ │ └── index.js │ │ │ │ ├── next-font.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── node_modules/ │ │ │ │ └── my-font/ │ │ │ │ └── index.js │ │ │ ├── next-image/ │ │ │ │ ├── app/ │ │ │ │ │ ├── Comp.js │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── Comp.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── legacy/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── legacy-edge-runtime/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── nested/ │ │ │ │ │ │ ├── Comp.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── certificates/ │ │ │ │ │ ├── localhost-key.pem │ │ │ │ │ └── localhost.pem │ │ │ │ ├── next-image-https.test.ts │ │ │ │ ├── next-image-proxy.test.ts │ │ │ │ ├── next-image.test.ts │ │ │ │ └── next.config.ts │ │ │ ├── next-image-legacy-src-with-query-without-local-patterns/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next-image-legacy-src-with-query-without-local-patterns.test.ts │ │ │ │ └── next.config.js │ │ │ ├── next-image-src-with-query-without-local-patterns/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next-image-src-with-query-without-local-patterns.test.ts │ │ │ │ └── next.config.js │ │ │ ├── next-script/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next-script.test.ts │ │ │ │ └── next.config.js │ │ │ ├── no-double-tailwind-execution/ │ │ │ │ ├── app/ │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── no-double-tailwind-execution.test.ts │ │ │ │ ├── package.json │ │ │ │ └── postcss.config.mjs │ │ │ ├── no-duplicate-headers-middleware/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ └── no-duplicate-headers-middleware.test.ts │ │ │ ├── no-duplicate-headers-next-config/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── no-duplicate-headers-next-config.test.ts │ │ │ ├── no-server-actions/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── no-server-actions.test.ts │ │ │ ├── node-extensions/ │ │ │ │ ├── fixtures/ │ │ │ │ │ └── random/ │ │ │ │ │ ├── cache-components/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ ├── prerendered/ │ │ │ │ │ │ │ │ │ ├── uncached/ │ │ │ │ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ │ ├── unstable-cache/ │ │ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ └── use-cache/ │ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── rendered/ │ │ │ │ │ │ │ │ ├── uncached/ │ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── unstable-cache/ │ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── use-cache/ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── rewritten/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── middleware.ts │ │ │ │ │ │ ├── next.config.js │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── random.ts │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ ├── gip/ │ │ │ │ │ │ │ └── random.tsx │ │ │ │ │ │ ├── gsp/ │ │ │ │ │ │ │ └── random.tsx │ │ │ │ │ │ └── gssp/ │ │ │ │ │ │ └── random.tsx │ │ │ │ │ └── legacy/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ │ ├── uncached/ │ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── unstable-cache/ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── prerendered/ │ │ │ │ │ │ │ │ ├── uncached/ │ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── unstable-cache/ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── rendered/ │ │ │ │ │ │ │ ├── uncached/ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── unstable-cache/ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── rewritten/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── middleware.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── random.ts │ │ │ │ │ └── pages/ │ │ │ │ │ ├── gip/ │ │ │ │ │ │ └── random.tsx │ │ │ │ │ ├── gsp/ │ │ │ │ │ │ └── random.tsx │ │ │ │ │ └── gssp/ │ │ │ │ │ └── random.tsx │ │ │ │ └── node-extensions.random.test.ts │ │ │ ├── node-worker-threads/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── jspdf-test/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── pino-test/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── png-worker-test/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── simple-worker-test/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── worker-test/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── workerdata-check/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── worker-dir/ │ │ │ │ │ ├── png-worker.ts │ │ │ │ │ ├── simple-worker.ts │ │ │ │ │ └── workerdata-check-worker.ts │ │ │ │ ├── next.config.js │ │ │ │ └── node-worker-threads.test.ts │ │ │ ├── non-root-project-monorepo/ │ │ │ │ ├── apps/ │ │ │ │ │ └── web/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── import-meta-url-rsc/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── import-meta-url-ssr/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── monorepo-package-rsc/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── monorepo-package-ssr/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── separate-file.ts │ │ │ │ │ │ ├── source-maps-client/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── source-maps-rsc/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── source-maps-ssr/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── package.json │ │ │ │ ├── non-root-project-monorepo.test.ts │ │ │ │ ├── package.json │ │ │ │ └── packages/ │ │ │ │ └── my-package/ │ │ │ │ ├── package.json │ │ │ │ └── typescript.ts │ │ │ ├── not-found/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ ├── not-found.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── dynamic-layout-without-not-found/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── error-boundary/ │ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ ├── [dynamic]/ │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ ├── nested-2/ │ │ │ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ └── not-found.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── not-found.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── shell-not-found/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── index.test.ts │ │ │ │ ├── conflict-route/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ │ ├── not-found.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── not-found.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── index.test.ts │ │ │ │ ├── css-precedence/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── not-found.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── button/ │ │ │ │ │ │ │ ├── button.js │ │ │ │ │ │ │ └── button.module.css │ │ │ │ │ │ └── navigate-404-section.js │ │ │ │ │ └── index.test.ts │ │ │ │ ├── default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ └── default.test.ts │ │ │ │ ├── group-route/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── not-found.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ └── index.test.ts │ │ │ │ └── group-route-root-not-found/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ └── group-dynamic/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── not-found.js │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── not-found-default/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── group-dynamic/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── metadata-layout-not-found/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── navigate-not-found/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── not-found-trigger.js │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── not-found-with-layout-and-group-not-found/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (main)/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── not-found.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── not-found.js │ │ │ │ └── index.test.ts │ │ │ ├── not-found-with-nested-layouts/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (main)/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── not-found.js │ │ │ │ └── index.test.ts │ │ │ ├── not-found-with-pages-i18n/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app-dir/ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── not-found.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── not-found-with-pages.test.ts │ │ │ │ └── pages/ │ │ │ │ ├── 404.tsx │ │ │ │ └── [[...slug]].tsx │ │ │ ├── nx-handling/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── .gitignore │ │ │ │ ├── .npmrc │ │ │ │ ├── apps/ │ │ │ │ │ └── next-nx-test/ │ │ │ │ │ ├── .swcrc │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.module.css │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── pages-api.js │ │ │ │ │ │ └── pages-test.tsx │ │ │ │ │ ├── project.json │ │ │ │ │ └── public/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── nx-handling.test.ts │ │ │ │ ├── nx.json │ │ │ │ ├── package.json │ │ │ │ └── tsconfig.base.json │ │ │ ├── optimistic-routing/ │ │ │ │ ├── app/ │ │ │ │ │ ├── actual/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── blog/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── featured/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ ├── [...catchall]/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── docs/ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── files/ │ │ │ │ │ │ └── [...path]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── products/ │ │ │ │ │ │ └── [category]/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── rewrite-alpha/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── rewrite-beta/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── link-accordion.tsx │ │ │ │ │ └── rendered-route-history.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── optimistic-routing.test.ts │ │ │ │ └── proxy.ts │ │ │ ├── otel-parent-span-propagation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── collector.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── instrumentation.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── otel-parent-span-propagation.test.ts │ │ │ │ └── package.json │ │ │ ├── pages-to-app-routing/ │ │ │ │ ├── app/ │ │ │ │ │ ├── about/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── [slug].js │ │ │ │ └── pages-to-app-routing.test.ts │ │ │ ├── parallel-route-navigations/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (dashboard-v2)/ │ │ │ │ │ │ └── [teamSlug]/ │ │ │ │ │ │ └── (team)/ │ │ │ │ │ │ └── @actions/ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── [teamID]/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ ├── folder/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── other-folder/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── component.client.tsx │ │ │ │ │ ├── component.tsx │ │ │ │ │ ├── layout.css │ │ │ │ │ └── layout.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-route-navigations.test.ts │ │ │ ├── parallel-route-not-found/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── has-both-slots/ │ │ │ │ │ │ │ ├── not-found-error/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── not-found-metadata/ │ │ │ │ │ │ │ ├── no-page/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── page-error/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── slot-error/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── has-both-slots/ │ │ │ │ │ │ │ ├── not-found-error/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── no-bar-slot/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── not-found-metadata/ │ │ │ │ │ │ │ ├── no-page/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── page-error/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── slot-error/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── both-slots-missing/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── has-both-slots/ │ │ │ │ │ │ ├── not-found-error/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-bar-slot/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── not-found-metadata/ │ │ │ │ │ │ ├── no-page/ │ │ │ │ │ │ │ ├── @foobar/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ │ ├── page-error/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── slot-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── parallel-route-not-found.test.ts │ │ │ ├── parallel-route-not-found-params/ │ │ │ │ ├── app/ │ │ │ │ │ └── [locale]/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── (.)show/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── show/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-route-not-found-params.test.ts │ │ │ ├── parallel-routes-and-interception/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── intercepting-parallel-modal/ │ │ │ │ │ │ │ ├── [username]/ │ │ │ │ │ │ │ │ ├── @feed/ │ │ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ │ │ ├── (..)photo/ │ │ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ │ └── default.js │ │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ │ └── photo/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── (.)nested/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── [lang]/ │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ ├── (..)photos/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── photos/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── default-css/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── more/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── page.module.css │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── edge-runtime/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── intercepting-routes/ │ │ │ │ │ │ └── feed/ │ │ │ │ │ │ ├── (.)photos/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── photos/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── intercepting-routes-dynamic/ │ │ │ │ │ │ └── photos/ │ │ │ │ │ │ ├── (.)[author]/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── [author]/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── intercepting-routes-dynamic-catchall/ │ │ │ │ │ │ └── photos/ │ │ │ │ │ │ ├── (.)catchall/ │ │ │ │ │ │ │ └── [...id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (.)optional-catchall/ │ │ │ │ │ │ │ └── [[...id]]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── catchall/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── optional-catchall/ │ │ │ │ │ │ │ └── [[...id]]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── intercepting-routes-dynamic-prerendered/ │ │ │ │ │ │ └── photos/ │ │ │ │ │ │ ├── (.)[id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── intercepting-siblings/ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── (.)[id]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── default.js │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── interception-route-special-params/ │ │ │ │ │ │ └── [this-is-my-route]/ │ │ │ │ │ │ ├── @intercept/ │ │ │ │ │ │ │ ├── (.)some-page/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── some-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── nested-link/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── parallel/ │ │ │ │ │ │ ├── (new)/ │ │ │ │ │ │ │ ├── @baz/ │ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ │ └── nested-2/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ ├── @a/ │ │ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ ├── @b/ │ │ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ ├── @a/ │ │ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ ├── @b/ │ │ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── parallel-catchall/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ ├── client-component.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── parallel-dynamic/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── parallel-layout/ │ │ │ │ │ │ ├── (.)sub/ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── @groupslot/ │ │ │ │ │ │ │ ├── (slot)/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── subroute/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── parallel-nested/ │ │ │ │ │ │ ├── home/ │ │ │ │ │ │ │ ├── @parallelB/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── parallel-nested-catchall/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── parallel-no-page/ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ ├── @parallel/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── parallel-non-intercepting/ │ │ │ │ │ │ ├── @parallel/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── parallel-prefetch-false/ │ │ │ │ │ │ ├── @parallel/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── parallel-scroll/ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ └── nav/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── parallel-side-bar/ │ │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── parallel-tab-bar/ │ │ │ │ │ │ ├── @audience/ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ ├── demographics/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── subscribers/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── @views/ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ ├── impressions/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── view-duration/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── with-loading/ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── parallel-routes-and-interception.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── parallel-routes-and-interception-basepath/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── (.)nested/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── [foo_id]/ │ │ │ │ │ │ └── [bar_id]/ │ │ │ │ │ │ └── @modal/ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-and-interception-basepath.test.ts │ │ │ ├── parallel-routes-and-interception-catchall/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── (.)cart/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── [...segments]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── [...segments]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── [...segments]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── cart/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-and-interception-catchall.test.ts │ │ │ ├── parallel-routes-and-interception-from-root/ │ │ │ │ ├── app/ │ │ │ │ │ └── [locale]/ │ │ │ │ │ ├── example/ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── (...)[locale]/ │ │ │ │ │ │ │ │ └── intercepted/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-and-interception-from-root.test.ts │ │ │ ├── parallel-routes-and-interception-nested-dynamic-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [foo_id]/ │ │ │ │ │ │ └── [bar_id]/ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── (...)baz_id/ │ │ │ │ │ │ │ │ └── [baz_id]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── baz_id/ │ │ │ │ │ │ └── [baz_id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-and-interception-nested-dynamic-routes.test.ts │ │ │ ├── parallel-routes-breadcrumbs/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── [artist]/ │ │ │ │ │ │ ├── [album]/ │ │ │ │ │ │ │ ├── [track]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── buzz/ │ │ │ │ │ │ └── [[...fizz]]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fizz/ │ │ │ │ │ │ └── [...buzz]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo/ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ └── bar/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-breadcrumbs.test.ts │ │ │ ├── parallel-routes-catchall/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ ├── client-component.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── bar/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-catchall.test.ts │ │ │ ├── parallel-routes-catchall-children-slot/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @children/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── nested/ │ │ │ │ │ ├── @children/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-catchall-children-slot.test.ts │ │ │ ├── parallel-routes-catchall-default/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [locale]/ │ │ │ │ │ │ ├── [[...catchAll]]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ └── [foo]/ │ │ │ │ │ │ └── [bar]/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── [baz]/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-catchall-default.test.ts │ │ │ ├── parallel-routes-catchall-dynamic-segment/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [locale]/ │ │ │ │ │ │ ├── [[...catchAll]]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ └── [foo]/ │ │ │ │ │ │ └── [bar]/ │ │ │ │ │ │ ├── @slot0/ │ │ │ │ │ │ │ ├── [baz]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @slot1/ │ │ │ │ │ │ │ ├── [baz]/ │ │ │ │ │ │ │ │ ├── [qux]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @slot2/ │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-catchall-dynamic-segment.test.ts │ │ │ ├── parallel-routes-catchall-groups/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group-a)/ │ │ │ │ │ │ ├── @parallel/ │ │ │ │ │ │ │ ├── [...catcher]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ └── (group-b)/ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-catchall-groups.test.ts │ │ │ ├── parallel-routes-catchall-slotted-non-catchalls/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [locale]/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── other/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── [[...catchAll]]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ ├── @slot0/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @slot1/ │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-catchall-slotted-non-catchalls.test.ts │ │ │ ├── parallel-routes-catchall-specificity/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── (...)comments/ │ │ │ │ │ │ │ └── [productId]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── comments/ │ │ │ │ │ │ └── [productId]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── trending/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── u/ │ │ │ │ │ └── [userName]/ │ │ │ │ │ └── l/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-catchall-specificity.test.ts │ │ │ ├── parallel-routes-css/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── style.module.css │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── style.module.css │ │ │ │ └── parallel-routes-css.test.ts │ │ │ ├── parallel-routes-generate-static-params/ │ │ │ │ ├── app/ │ │ │ │ │ └── [locale]/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── (.)interception/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── no-interception/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── interception/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-interception/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-generate-static-params.test.ts │ │ │ ├── parallel-routes-group-depth/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── parallel-group-depths-shallow-slot-hole/ │ │ │ │ │ ├── (b1)/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-group-depth.test.ts │ │ │ ├── parallel-routes-layouts/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nested/ │ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── subroute/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-layouts.test.ts │ │ │ ├── parallel-routes-leaf-segments/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── build-error/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── with-children/ │ │ │ │ │ │ │ ├── @header/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── child/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── with-groups-and-children/ │ │ │ │ │ │ └── (dashboard)/ │ │ │ │ │ │ └── (overview)/ │ │ │ │ │ │ ├── @metrics/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── no-build-error/ │ │ │ │ │ └── app/ │ │ │ │ │ ├── catch-all-with-parallel/ │ │ │ │ │ │ ├── [...slug]/ │ │ │ │ │ │ │ ├── @footer/ │ │ │ │ │ │ │ │ ├── not/ │ │ │ │ │ │ │ │ │ └── routable/ │ │ │ │ │ │ │ │ │ └── component.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── @header/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── loading.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── leaf-segment/ │ │ │ │ │ │ ├── @header/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @metrics/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── leaf-with-groups/ │ │ │ │ │ │ └── (dashboard)/ │ │ │ │ │ │ └── (sections)/ │ │ │ │ │ │ ├── @analytics/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @reports/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── no-children/ │ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ │ └── other/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── parallel-routes-leaf-segments.build-error.test.ts │ │ │ │ └── parallel-routes-leaf-segments.no-build-error.test.ts │ │ │ ├── parallel-routes-not-found/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── parallel-routes-not-found.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── parallel-routes-revalidation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @dialog/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── refresh-modal/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── revalidate-modal/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── @interception/ │ │ │ │ │ │ ├── (.)detail-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── (.)redirect-modal/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── catchall/ │ │ │ │ │ │ ├── @interception2/ │ │ │ │ │ │ │ ├── (.)[...dynamic]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── [...dynamic]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── RedirectForm.tsx │ │ │ │ │ │ ├── RefreshButton.tsx │ │ │ │ │ │ ├── RevalidateButton.tsx │ │ │ │ │ │ └── UpdateSearchParamsButton.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── detail-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ ├── @interception2/ │ │ │ │ │ │ │ ├── (.)[dynamic]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── [dynamic]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic-refresh/ │ │ │ │ │ │ └── [dynamic]/ │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── (.)login/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── login/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nested-revalidate/ │ │ │ │ │ │ ├── @drawer/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── drawer/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── modal/ │ │ │ │ │ │ │ ├── action.ts │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── redirect-modal/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── refreshing/ │ │ │ │ │ ├── @modal/ │ │ │ │ │ │ ├── (.)login/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── login/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── other/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-revalidation.test.ts │ │ │ ├── parallel-routes-root-param-dynamic-child/ │ │ │ │ ├── app/ │ │ │ │ │ └── [locale]/ │ │ │ │ │ ├── gsp/ │ │ │ │ │ │ ├── @breadcrumbs/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── stories/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── stories/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.client.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-gsp/ │ │ │ │ │ │ ├── @breadcrumbs/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── stories/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── stories/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── parallel-routes-root-param-dynamic-child.test.ts │ │ │ ├── parallel-routes-root-slot/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-root-slot.test.ts │ │ │ ├── parallel-routes-use-selected-layout-segment/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @auth/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── login/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── reset/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── withEmail/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── withMobile/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── @nav/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── login/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── foo/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── parallel-routes-use-selected-layout-segment.test.ts │ │ │ ├── params-hooks-compat/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── layout.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── pages/ │ │ │ │ │ └── pages/ │ │ │ │ │ └── [slug].js │ │ │ │ └── shared/ │ │ │ │ └── params-component.js │ │ │ ├── partial-fallback-root-blocking/ │ │ │ │ ├── app/ │ │ │ │ │ └── [lang]/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── partial-fallback-root-blocking.test.ts │ │ │ ├── partial-fallback-shell-upgrade/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-gsp/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── prefix/ │ │ │ │ │ └── [one]/ │ │ │ │ │ ├── [two]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── partial-fallback-shell-upgrade.test.ts │ │ │ ├── phase-changes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ ├── action-to-after/ │ │ │ │ │ │ │ └── via-closure/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── action-to-render/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── middleware-to-after/ │ │ │ │ │ │ │ └── via-closure/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── redirect-target/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── route-handler-to-after/ │ │ │ │ │ │ └── via-closure/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── layout.tsx │ │ │ │ ├── cookies.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── next.config.js │ │ │ ├── pnpm-workspace-root/ │ │ │ │ └── pnpm-workspace-root.test.ts │ │ │ ├── ppr/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── cookie/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── layout.jsx │ │ │ │ │ ├── loading/ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ ├── loading.jsx │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── no-suspense/ │ │ │ │ │ │ ├── node/ │ │ │ │ │ │ │ └── gsp/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── page.jsx │ │ │ │ │ ├── search/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── suspense/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── node/ │ │ │ │ │ ├── gsp/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── page.jsx │ │ │ │ ├── components/ │ │ │ │ │ ├── dynamic.jsx │ │ │ │ │ ├── page.jsx │ │ │ │ │ └── state.jsx │ │ │ │ ├── next.config.js │ │ │ │ └── ppr.test.ts │ │ │ ├── ppr-errors/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ ├── logging-error/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── no-suspense-boundary/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── no-suspense-boundary-re-throwing-error/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── page.jsx │ │ │ │ │ ├── re-throwing-error/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── regular-error/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── regular-error-suspense-boundary/ │ │ │ │ │ └── page.jsx │ │ │ │ ├── next.config.js │ │ │ │ └── ppr-errors.test.ts │ │ │ ├── ppr-full/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── revalidate/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ ├── force-dynamic/ │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── force-static/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── dynamic-data/ │ │ │ │ │ │ ├── force-dynamic/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── force-static/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── incidental-postpone/ │ │ │ │ │ │ │ ├── force-dynamic/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ ├── force-static/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── fallback/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── params/ │ │ │ │ │ │ │ ├── layout/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ ├── dynamic.jsx │ │ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── page/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── dynamic.jsx │ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ │ ├── loading.jsx │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ ├── error/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── params/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── loading.jsx │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── params/ │ │ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ ├── use-params/ │ │ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ ├── use-pathname/ │ │ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ ├── use-selected-layout-segment/ │ │ │ │ │ │ │ │ ├── [...slug]/ │ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ └── use-selected-layout-segments/ │ │ │ │ │ │ │ ├── [...slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ ├── params/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── use-params/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── use-pathname/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── use-selected-layout-segment/ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ └── use-selected-layout-segments/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ ├── layout.jsx │ │ │ │ │ ├── loading/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── loading.jsx │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── redirect/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── location/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── no-suspense/ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── not-found.jsx │ │ │ │ │ ├── on-demand/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── page.jsx │ │ │ │ │ └── static/ │ │ │ │ │ └── page.jsx │ │ │ │ ├── components/ │ │ │ │ │ ├── dynamic.jsx │ │ │ │ │ ├── layout.jsx │ │ │ │ │ ├── links.jsx │ │ │ │ │ ├── optimistic.jsx │ │ │ │ │ └── server-html.jsx │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── pages.jsx │ │ │ │ └── ppr-full.test.ts │ │ │ ├── ppr-history-replace-state/ │ │ │ │ ├── app/ │ │ │ │ │ ├── input.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── ppr-history-replace-state.test.ts │ │ │ ├── ppr-metadata-blocking/ │ │ │ │ ├── app/ │ │ │ │ │ ├── dynamic-metadata/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── partial/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic-page/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── partial/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fully-dynamic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fully-static/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── ppr-metadata-blocking-ppr-fallback.test.ts │ │ │ ├── ppr-metadata-streaming/ │ │ │ │ ├── app/ │ │ │ │ │ ├── dynamic-metadata/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── partial/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic-page/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── partial/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fully-dynamic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fully-static/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── partially-static/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── ppr-metadata-streaming.test.ts │ │ │ ├── ppr-middleware-rewrite-force-dynamic-ssg-dynamic-params/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [locale]/ │ │ │ │ │ │ ├── [...rest]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── expected.ts │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ └── ppr-middleware-rewrite-force-dynamic-ssg-dynamic-params.test.ts │ │ │ ├── ppr-missing-root-params/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── multiple/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ │ └── [region]/ │ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── next.config.js │ │ │ │ │ ├── nested/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ └── next.config.js │ │ │ │ │ └── single/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── next.config.js │ │ │ │ └── ppr-missing-root-params.test.ts │ │ │ ├── ppr-navigations/ │ │ │ │ ├── avoid-popstate-flash/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── some-page/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── test-data-service.ts │ │ │ │ │ ├── avoid-popstate-flash.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── prefetch-navigation/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── catch-all/ │ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── prefetch-navigation.test.ts │ │ │ │ ├── search-params/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── search-params.test.ts │ │ │ │ └── stale-prefetch-entry/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── some-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── test-data-service.ts │ │ │ │ ├── next.config.js │ │ │ │ └── stale-prefetch-entry.test.ts │ │ │ ├── ppr-partial-hydration/ │ │ │ │ ├── app/ │ │ │ │ │ ├── hydration-indicator.tsx │ │ │ │ │ ├── with-shell/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── with-streaming-metadata/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── without-metadata/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── without-shell/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── with-streaming-metadata/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── without-metadata/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.ts │ │ │ │ ├── ppr-partial-hydration.test.ts │ │ │ │ └── waitForMarkerFile.ts │ │ │ ├── ppr-root-param-fallback/ │ │ │ │ ├── app/ │ │ │ │ │ └── [locale]/ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── ppr-root-param-fallback.test.ts │ │ │ ├── ppr-root-param-rsc-fallback/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [tenant]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── samples/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── ppr-root-param-rsc-fallback.test.ts │ │ │ ├── ppr-unstable-cache/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ ├── page.jsx │ │ │ │ │ └── revalidate-tag/ │ │ │ │ │ └── route.js │ │ │ │ ├── next.config.js │ │ │ │ └── ppr-unstable-cache.test.ts │ │ │ ├── preferred-region/ │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── test-edge/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── preferred-region.test.ts │ │ │ ├── prefetch-searchparam/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── prefetch-searchparam.test.ts │ │ │ ├── prefetch-true-instant/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout-instant/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── target-page/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── prefetch-true-instant.test.ts │ │ │ ├── prefetching-not-found/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── prefetching-not-found.test.ts │ │ │ ├── prerender-encoding/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ └── prerender-encoding.test.ts │ │ │ ├── proxy-missing-export/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── proxy-missing-export.test.ts │ │ │ ├── proxy-nfc-traced/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── proxy-nfc-traced.test.ts │ │ │ │ └── proxy.ts │ │ │ ├── proxy-runtime/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── proxy-runtime.test.ts │ │ │ │ └── proxy.ts │ │ │ ├── proxy-runtime-nodejs/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── proxy-runtime-nodejs.test.ts │ │ │ │ ├── proxy.ts │ │ │ │ └── redirect-path.txt │ │ │ ├── proxy-with-middleware/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── proxy-with-middleware.test.ts │ │ │ │ └── proxy.ts │ │ │ ├── random-in-sass/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── hello.module.scss │ │ │ │ │ └── hello.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── random-in-sass.test.ts │ │ │ ├── react-max-headers-length/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── react-max-headers-length.test.ts │ │ │ ├── reexport-client-component-metadata/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-override/ │ │ │ │ │ │ ├── page-content.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── override/ │ │ │ │ │ ├── page-content.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── reexport-client-component-metadata.test.ts │ │ │ ├── refresh/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading.tsx │ │ │ │ │ ├── redirect-and-refresh/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── refresh/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── refresh-invalid-cache/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── refresh-invalid-render/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── refresh-invalid-route/ │ │ │ │ │ └── route.ts │ │ │ │ ├── next.config.js │ │ │ │ └── refresh.test.ts │ │ │ ├── remove-console/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── remove-console.test.ts │ │ │ ├── require-context/ │ │ │ │ ├── app/ │ │ │ │ │ ├── grandparent/ │ │ │ │ │ │ ├── parent/ │ │ │ │ │ │ │ ├── file1.js │ │ │ │ │ │ │ └── file2.js │ │ │ │ │ │ └── parent2/ │ │ │ │ │ │ └── file3.js │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── require-context-with-no-regex/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── require-context-with-regex/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── require-context.test.ts │ │ │ ├── resolve-extensions/ │ │ │ │ ├── app/ │ │ │ │ │ ├── PlatformComponent.tsx │ │ │ │ │ ├── PlatformComponent.web.tsx │ │ │ │ │ ├── component.jsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.jsx │ │ │ │ ├── next.config.js │ │ │ │ └── resolve-extensions.test.ts │ │ │ ├── resource-url-encoding/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client#component.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── my@style.css │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── pages.tsx │ │ │ │ └── resource-url-encoding.test.ts │ │ │ ├── resume-data-cache/ │ │ │ │ ├── app/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── revalidate/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── revalidate-action/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── revalidate-button.tsx │ │ │ │ │ ├── revalidate-fetch-action/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── revalidate-button.tsx │ │ │ │ │ └── server-action/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── resume-data-cache.test.ts │ │ │ ├── resuming-head-runtime-search-param/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── resuming-head-runtime-search-param.test.ts │ │ │ ├── revalidate-dynamic/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── revalidate-path/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── revalidate-tag/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.mjs │ │ │ │ └── revalidate-dynamic.test.ts │ │ │ ├── revalidate-path-with-rewrites/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── revalidate/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── cache-components/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── static/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── legacy/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── static/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── shared-page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── revalidate-path-with-rewrites.test.ts │ │ │ ├── revalidatetag-rsc/ │ │ │ │ ├── app/ │ │ │ │ │ ├── RevalidateViaForm.tsx │ │ │ │ │ ├── actions/ │ │ │ │ │ │ └── revalidate.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── revalidate_via_page/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── revalidatetag-rsc.test.ts │ │ │ ├── rewrite-headers/ │ │ │ │ ├── app/ │ │ │ │ │ ├── hello/ │ │ │ │ │ │ └── [name]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── layout.jsx │ │ │ │ │ ├── other/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── page.jsx │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── rewrite-headers.test.ts │ │ │ ├── rewrite-with-search-params/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [domain]/ │ │ │ │ │ │ └── [...section]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── rewrite-with-search-params.test.ts │ │ │ ├── rewrites-redirects/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [...params]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ └── rewrites-redirects.test.ts │ │ │ ├── root-layout/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (mpa-navigation)/ │ │ │ │ │ │ ├── (route-group)/ │ │ │ │ │ │ │ ├── (nested-route-group)/ │ │ │ │ │ │ │ │ └── nested-route-group/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── route-group/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── basic-route/ │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ ├── [first]/ │ │ │ │ │ │ │ │ ├── [second]/ │ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ ├── dynamic-catchall/ │ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── static-mpa-navigation/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── to-pages-dir/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── with-parallel-routes/ │ │ │ │ │ │ ├── @one/ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── @two/ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── (multiple-root)/ │ │ │ │ │ │ ├── (root-a)/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── root-layout-a/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── (root-b)/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── root-layout-b/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── (required-tags)/ │ │ │ │ │ ├── has-tags/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── missing-tags/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── static-missing-tags/ │ │ │ │ │ └── [slug]/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── root-layout.test.ts │ │ │ ├── root-layout-redirect/ │ │ │ │ ├── app/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── result/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── root-layout-redirect.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── root-layout-render-once/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── render-once/ │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── root-suspense-dynamic/ │ │ │ │ ├── fixtures/ │ │ │ │ │ └── default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dynamic-wrapper.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── simple-wrapper.tsx │ │ │ │ │ └── next.config.js │ │ │ │ └── root-suspense-dynamic.test.ts │ │ │ ├── route-page-manifest-bug/ │ │ │ │ ├── app/ │ │ │ │ │ ├── abc/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── route-page-manifest-bug.test.ts │ │ │ ├── router-autoscroll/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [layoutPaddingWidth]/ │ │ │ │ │ │ └── [layoutPaddingHeight]/ │ │ │ │ │ │ └── [pageWidth]/ │ │ │ │ │ │ └── [pageHeight]/ │ │ │ │ │ │ └── [param]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fixed-first-element/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── hoisted/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invisible-first-element/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading-scroll/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── new-metadata/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── server-action-refresh/ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── sticky-first-element/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── router-autoscroll.test.ts │ │ │ ├── router-disable-smooth-scroll/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── legacy/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── page1/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page2/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── legacy-with-data/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── page1/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page2/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── optimized/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── page1/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page2/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── optimized-no-data/ │ │ │ │ │ └── app/ │ │ │ │ │ ├── global.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── page1/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page2/ │ │ │ │ │ └── page.tsx │ │ │ │ └── router-disable-smooth-scroll.optimized.test.ts │ │ │ ├── router-stuck-dynamic-static-segment/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── router-stuck-dynamic-static-segment.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── rsc-basic/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ └── conventions/ │ │ │ │ │ │ ├── @named/ │ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── app-react/ │ │ │ │ │ │ ├── client-react.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── async-client/ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ ├── lazy/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── sync/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── lazy/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── sync/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── css-modules/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ ├── _dynamic.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── dynamic/ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── escaping-rsc/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── global-styles-rsc/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── multi/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── native-module/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── next-api/ │ │ │ │ │ │ ├── image-legacy/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── image-new/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── link/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── node/ │ │ │ │ │ │ └── dynamic/ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── partial-hydration/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── reexport-named/ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── reexport-namespace/ │ │ │ │ │ │ ├── client-index.js │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── return-null/ │ │ │ │ │ │ ├── component/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── return-undefined/ │ │ │ │ │ │ ├── component/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout/ │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── root/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── shared/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── shared-context/ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── streaming-rsc/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── various-exports/ │ │ │ │ │ └── page.js │ │ │ │ ├── components/ │ │ │ │ │ ├── bar-client.js │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── cjs-client.js │ │ │ │ │ ├── cjs-server.js │ │ │ │ │ ├── client-exports.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── export-all/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── one.js │ │ │ │ │ │ └── two.js │ │ │ │ │ ├── foo.js │ │ │ │ │ ├── nav.js │ │ │ │ │ ├── partial-hydration-counter.js │ │ │ │ │ ├── red/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── shared-client.js │ │ │ │ │ ├── shared-exports.js │ │ │ │ │ └── shared.js │ │ │ │ ├── lib/ │ │ │ │ │ └── data.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── import-test.js │ │ │ │ │ │ └── navigation.js │ │ │ │ │ ├── edge-pages-react.js │ │ │ │ │ └── pages-react.js │ │ │ │ ├── rsc-basic-react-experimental.test.ts │ │ │ │ └── rsc-basic.test.ts │ │ │ ├── rsc-query-routing/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ ├── dest/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── rewrite/ │ │ │ │ │ ├── dest/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── rsc-query-routing.test.ts │ │ │ ├── rsc-redirect/ │ │ │ │ ├── app/ │ │ │ │ │ ├── about/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dest/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── old-about/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── origin/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── middleware.ts │ │ │ │ └── rsc-redirect.test.ts │ │ │ ├── rsc-webpack-loader/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── loader-rule/ │ │ │ │ │ ├── a.txt │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── rsc-webpack-loader.test.ts │ │ │ ├── script-before-interactive/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── multiple/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── script-before-interactive.test.ts │ │ │ ├── scss/ │ │ │ │ ├── 3rd-party-module/ │ │ │ │ │ ├── 3rd-party-module.test.ts │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.module.scss │ │ │ │ ├── basic-module/ │ │ │ │ │ ├── basic-module.test.ts │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.module.scss │ │ │ │ ├── basic-module-additional-data/ │ │ │ │ │ ├── basic-module-additional-data.test.ts │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.module.scss │ │ │ │ ├── basic-module-include-paths/ │ │ │ │ │ ├── basic-module-include-paths.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ └── styles/ │ │ │ │ │ └── _vars.scss │ │ │ │ ├── basic-module-prepend-data/ │ │ │ │ │ ├── basic-module-prepend-data.test.ts │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.module.scss │ │ │ │ ├── catch-all-module/ │ │ │ │ │ ├── catch-all-module.test.ts │ │ │ │ │ └── pages/ │ │ │ │ │ └── [...post]/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.module.scss │ │ │ │ ├── compilation-and-prefixing/ │ │ │ │ │ ├── compilation-and-prefixing.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── composes-basic/ │ │ │ │ │ ├── composes-basic.test.ts │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.module.scss │ │ │ │ ├── composes-external/ │ │ │ │ │ ├── composes-external.test.ts │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.module.scss │ │ │ │ │ └── other.module.scss │ │ │ │ ├── data-url/ │ │ │ │ │ ├── data-url.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── dev-module/ │ │ │ │ │ ├── dev-module.test.ts │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.module.scss │ │ │ │ ├── dynamic-route-module/ │ │ │ │ │ ├── dynamic-route-module.test.ts │ │ │ │ │ └── pages/ │ │ │ │ │ └── [post]/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.module.scss │ │ │ │ ├── external-url/ │ │ │ │ │ ├── external-url.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── hmr-module/ │ │ │ │ │ ├── hmr-module.test.ts │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.module.scss │ │ │ │ ├── invalid-global/ │ │ │ │ │ ├── invalid-global.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── invalid-global-module/ │ │ │ │ │ ├── invalid-global-module.test.ts │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ ├── index.scss │ │ │ │ │ │ └── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ ├── invalid-global-with-app/ │ │ │ │ │ ├── invalid-global-with-app.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── invalid-module/ │ │ │ │ │ ├── invalid-module.test.ts │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ └── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ ├── invalid-module-document/ │ │ │ │ │ ├── invalid-module-document.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _document.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles.module.scss │ │ │ │ ├── loader-order/ │ │ │ │ │ ├── loader-order.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── multi-global/ │ │ │ │ │ ├── multi-global.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ ├── global1.scss │ │ │ │ │ └── global2.scss │ │ │ │ ├── multi-global-reversed/ │ │ │ │ │ ├── multi-global-reversed.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ ├── global1.scss │ │ │ │ │ └── global2.scss │ │ │ │ ├── multi-page/ │ │ │ │ │ ├── multi-page.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ ├── page1.js │ │ │ │ │ │ └── page2.js │ │ │ │ │ └── styles/ │ │ │ │ │ ├── global1.scss │ │ │ │ │ └── global2.scss │ │ │ │ ├── nested-global/ │ │ │ │ │ ├── nested-global.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ ├── global1.scss │ │ │ │ │ ├── global1b.scss │ │ │ │ │ ├── global2.scss │ │ │ │ │ └── global2b.scss │ │ │ │ ├── nm-module/ │ │ │ │ │ ├── nm-module.test.ts │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ └── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ ├── nm-module-nested/ │ │ │ │ │ ├── nm-module-nested.test.ts │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ ├── other.module.scss │ │ │ │ │ │ ├── other2.scss │ │ │ │ │ │ ├── other3.scss │ │ │ │ │ │ └── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ ├── npm-import/ │ │ │ │ │ ├── npm-import.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── npm-import-bad/ │ │ │ │ │ ├── npm-import-bad.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── npm-import-nested/ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ ├── other.scss │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.scss │ │ │ │ │ ├── npm-import-nested.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── npm-import-tilde/ │ │ │ │ │ ├── npm-import-tilde.test.ts │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ ├── base.css │ │ │ │ │ ├── global.scss │ │ │ │ │ └── variables.scss │ │ │ │ ├── prod-module/ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ └── prod-module.test.ts │ │ │ │ ├── scss-mixins/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.module.scss │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── scss-mixins.test.ts │ │ │ │ ├── single-global/ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── single-global.test.ts │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── single-global-src/ │ │ │ │ │ ├── single-global-src.test.ts │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles/ │ │ │ │ │ └── global.scss │ │ │ │ ├── unused/ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── unused.test.ts │ │ │ │ ├── url-global/ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── styles/ │ │ │ │ │ │ ├── global1.scss │ │ │ │ │ │ ├── global2.scss │ │ │ │ │ │ └── global2b.scss │ │ │ │ │ └── url-global.test.ts │ │ │ │ ├── url-global-asset-prefix-1/ │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── styles/ │ │ │ │ │ │ ├── global1.scss │ │ │ │ │ │ ├── global2.scss │ │ │ │ │ │ └── global2b.scss │ │ │ │ │ └── url-global-asset-prefix-1.test.ts │ │ │ │ ├── url-global-asset-prefix-2/ │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── styles/ │ │ │ │ │ │ ├── global1.scss │ │ │ │ │ │ ├── global2.scss │ │ │ │ │ │ └── global2b.scss │ │ │ │ │ └── url-global-asset-prefix-2.test.ts │ │ │ │ ├── url-global-partial/ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── styles/ │ │ │ │ │ │ ├── global1.scss │ │ │ │ │ │ ├── global2.scss │ │ │ │ │ │ ├── global2b.scss │ │ │ │ │ │ └── subdirectory/ │ │ │ │ │ │ └── _partial.scss │ │ │ │ │ └── url-global-partial.test.ts │ │ │ │ ├── valid-and-invalid-global/ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── styles/ │ │ │ │ │ │ └── global.scss │ │ │ │ │ └── valid-and-invalid-global.test.ts │ │ │ │ ├── webpack-error/ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── styles/ │ │ │ │ │ │ └── global.scss │ │ │ │ │ └── webpack-error.test.ts │ │ │ │ └── with-styled-jsx/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── styles/ │ │ │ │ │ └── global.scss │ │ │ │ └── with-styled-jsx.test.ts │ │ │ ├── search-params-react-key/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client-component.js │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout-params.test.ts │ │ │ │ └── next.config.js │ │ │ ├── searchparams-reuse-loading/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── mpa-navs/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── onclick-navs/ │ │ │ │ │ │ ├── version-1/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── version-2/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── version-3/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── params-first/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── root-page-first/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── route-handler/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── search/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── search.tsx │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── with-middleware/ │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── search-params/ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── someValue/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── pages-dir.tsx │ │ │ │ └── searchparams-reuse-loading.test.ts │ │ │ ├── searchparams-static-bailout/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client-component/ │ │ │ │ │ │ ├── component.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── client-component-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── client-component-without-searchparams/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── server-component-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── server-component-without-searchparams/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── searchparams-static-bailout.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── segment-cache/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── cache-life-seconds/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── cache-life-seconds-test/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── cycle/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── fully-static/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── target-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── interception/ │ │ │ │ │ │ │ ├── feed/ │ │ │ │ │ │ │ │ ├── (..)photo/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── photo/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── interception-with-params/ │ │ │ │ │ │ │ ├── feed/ │ │ │ │ │ │ │ │ ├── (..)photo/ │ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── photo/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── lazily-generated-params/ │ │ │ │ │ │ │ ├── [param]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── partially-static/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── target-page/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── same-page-nav/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── streaming-text.tsx │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── @nav/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── with-server-action/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── target-page/ │ │ │ │ │ │ ├── action.ts │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── segment-cache-basic.test.ts │ │ │ │ ├── cached-navigations/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── fully-static/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── partially-static/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── runtime-prefetchable/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── with-fallback-params/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── with-static-params/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── cached-navigations.test.ts │ │ │ │ │ └── next.config.ts │ │ │ │ ├── cdn-cache-busting/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── target-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── cdn-cache-busting.test.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── server.mjs │ │ │ │ │ └── start.mjs │ │ │ │ ├── client-params/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── [category]/ │ │ │ │ │ │ │ ├── [product]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── client-page-with-search-param/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── client-params.test.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ └── next.config.js │ │ │ │ ├── deployment-skew/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── action-redirect/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── dynamic-page/ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ ├── page.jsx │ │ │ │ │ │ └── static-page/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── build.mjs │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── action-redirect-button.tsx │ │ │ │ │ │ ├── link-accordion.tsx │ │ │ │ │ │ └── redirect-action.ts │ │ │ │ │ ├── deployment-skew.test.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── servers.mjs │ │ │ │ │ └── start.mjs │ │ │ │ ├── dynamic-on-hover/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── dynamic-on-hover.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── export/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── target-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── segment-cache-output-export.test.ts │ │ │ │ │ ├── server.mjs │ │ │ │ │ └── start.mjs │ │ │ │ ├── force-stale/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── force-stale.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── max-prefetch-inlining/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── shared/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ │ ├── c/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ │ ├── d/ │ │ │ │ │ │ │ │ ├── e/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── max-prefetch-inlining.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── memory-pressure/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── memory-pressure/ │ │ │ │ │ │ ├── [step]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── segment-cache-memory-pressure.test.ts │ │ │ │ ├── metadata/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── link-accordion.tsx │ │ │ │ │ │ ├── page-with-dynamic-head/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page-with-runtime-prefetchable-head/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── segment-cache-metadata.test.ts │ │ │ │ ├── mpa-navigations/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── (group1)/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── (group2)/ │ │ │ │ │ │ └── [rootParam]/ │ │ │ │ │ │ ├── (groupA)/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── (groupB)/ │ │ │ │ │ │ └── inner/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── mpa-navigations.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── no-prefetch/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── with-loading/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── no-prefetch.test.ts │ │ │ │ ├── optimistic-route-cache-keying-regression/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── feed/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── photo/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── optimistic-route-cache-keying-regression.test.ts │ │ │ │ ├── prefetch-auto/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── prefetch-auto.test.ts │ │ │ │ ├── prefetch-inlining/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── test-deep/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ │ │ ├── c/ │ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── test-dynamic/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── test-independent-head/ │ │ │ │ │ │ │ ├── [item]/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── test-instant-false-passthrough/ │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── test-instant-false-root/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── test-outlined/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── test-parallel/ │ │ │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── test-restart/ │ │ │ │ │ │ │ ├── large-middle/ │ │ │ │ │ │ │ │ ├── after/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── test-runtime-bailout/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── test-runtime-parallel/ │ │ │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── test-runtime-passthrough/ │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── test-small-chain/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── test-stale-hints/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── link-accordion.tsx │ │ │ │ │ │ └── no-inline.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── prefetch-inlining.test.ts │ │ │ │ ├── prefetch-layout-sharing/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── runtime-prefetchable-layout/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── one/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── two/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── segment-config/ │ │ │ │ │ │ │ └── runtime-prefetchable/ │ │ │ │ │ │ │ ├── configured-as-runtime/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── configured-as-static/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── fully-static/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── shared-layout/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── one/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── two/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── shared.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── prefetch-layout-sharing.test.ts │ │ │ │ ├── prefetch-partial-rsc/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── learn/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── get-user.ts │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── user-card-shell.tsx │ │ │ │ │ │ ├── user-card.tsx │ │ │ │ │ │ └── user-provider.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── prefetch-partial-rsc.test.ts │ │ │ │ ├── prefetch-runtime/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── (default)/ │ │ │ │ │ │ │ ├── caches/ │ │ │ │ │ │ │ │ ├── private-seconds/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── private-short-stale/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── public-seconds/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── public-short-expire-long-stale/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── public-short-expire-short-stale/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── errors/ │ │ │ │ │ │ │ │ ├── error-after-cookies/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── sync-io-after-runtime-api/ │ │ │ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── dynamic-params/ │ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── headers/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── private-cache/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── quickly-expiring-public-cache/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── search-params/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── fully-static/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── in-page/ │ │ │ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── cookies-only/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── dynamic-params/ │ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── headers/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── search-params/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── in-private-cache/ │ │ │ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── cookies-only/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── date-now/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── dynamic-params/ │ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── headers/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── search-params/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── passed-to-public-cache/ │ │ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── cookies-only/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-params/ │ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── headers/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── search-params/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── shared.tsx │ │ │ │ │ │ └── with-root-param/ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ ├── in-page/ │ │ │ │ │ │ │ └── root-params/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── in-private-cache/ │ │ │ │ │ │ │ └── root-params/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── passed-to-public-cache/ │ │ │ │ │ │ └── root-params/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── error-boundary.tsx │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── prefetch-runtime.test.ts │ │ │ │ ├── prefetch-scheduling/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── cancellation/ │ │ │ │ │ │ │ ├── [pageNumber]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── prefetch-scheduling.test.ts │ │ │ │ ├── refresh/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ │ ├── @main/ │ │ │ │ │ │ │ │ ├── analytics/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── @navbar/ │ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── segment-cache-refresh.test.ts │ │ │ │ ├── revalidation/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── greeting/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── refetch-on-new-base-tree/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── segment-cache-revalidation.test.ts │ │ │ │ ├── search-params/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── target-page/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── search-params-shared-loading-state/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── target-page/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── middleware.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── segment-cache-search-params-shared-loading-state.test.ts │ │ │ │ │ └── segment-cache-search-params.test.ts │ │ │ │ ├── staleness/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── per-page-config/ │ │ │ │ │ │ │ ├── dynamic-stale-10/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── dynamic-stale-60/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── hub-a/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── hub-b/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── hub-c/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── parallel-slots/ │ │ │ │ │ │ │ ├── @slotA/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── @slotB/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── runtime-stale-2-minutes/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── runtime-stale-4-minutes/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── seconds/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── stale-2-minutes/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── stale-4-minutes/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── segment-cache-per-page-dynamic-stale-time.test.ts │ │ │ │ │ └── segment-cache-stale-time.test.ts │ │ │ │ ├── vary-params/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── (main)/ │ │ │ │ │ │ │ ├── in-page-loading-boundary/ │ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── instant-loading/ │ │ │ │ │ │ │ │ ├── [category]/ │ │ │ │ │ │ │ │ │ ├── [itemId]/ │ │ │ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── metadata-no-params/ │ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── optional-catchall/ │ │ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── optional-catchall-enumeration/ │ │ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── optional-catchall-enumeration-index/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── optional-catchall-has/ │ │ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── optional-catchall-has-index/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── optional-catchall-index/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── page-reuse/ │ │ │ │ │ │ │ │ ├── [category]/ │ │ │ │ │ │ │ │ │ └── [item]/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── root-params/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── runtime-prefetch/ │ │ │ │ │ │ │ │ ├── [category]/ │ │ │ │ │ │ │ │ │ └── [itemId]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── runtime-prefetch-all-vary/ │ │ │ │ │ │ │ │ ├── [category]/ │ │ │ │ │ │ │ │ │ └── [itemId]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── runtime-prefetch-layout-split/ │ │ │ │ │ │ │ │ ├── [category]/ │ │ │ │ │ │ │ │ │ └── [itemId]/ │ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── runtime-prefetch-metadata/ │ │ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── runtime-prefetch-no-vary/ │ │ │ │ │ │ │ │ ├── [category]/ │ │ │ │ │ │ │ │ │ └── [itemId]/ │ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── runtime-prefetch-search-params/ │ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ │ └── target-page/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── search-params/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ ├── static-target/ │ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── target-page/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── [rootParam]/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── pages/ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ └── revalidate.ts │ │ │ │ │ ├── root-params-segment-prefetch.test.ts │ │ │ │ │ └── vary-params.test.ts │ │ │ │ └── vary-params-base-dynamic/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [teamSlug]/ │ │ │ │ │ │ └── [project]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── vary-params-base-dynamic.test.ts │ │ │ ├── self-importing-package/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ └── page.jsx │ │ │ │ ├── internal-pkg/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── env.js │ │ │ │ │ └── index.js │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── self-importing-package.test.ts │ │ │ ├── self-importing-package-monorepo/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ └── page.jsx │ │ │ │ ├── index.js │ │ │ │ ├── internal-pkg/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── env.js │ │ │ │ │ └── index.js │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── self-importing-package-monorepo.test.ts │ │ │ ├── server-action-logging/ │ │ │ │ ├── app/ │ │ │ │ │ ├── action-buttons.js │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── inline/ │ │ │ │ │ │ ├── button.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── not-found.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── redirect-target/ │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── server-action-logging.test.ts │ │ │ ├── server-actions-redirect-middleware-rewrite/ │ │ │ │ ├── app/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── server-action/ │ │ │ │ │ ├── _action.ts │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── node/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── middleware.ts │ │ │ │ └── server-actions-redirect-middleware-rewrite.test.ts │ │ │ ├── server-actions-relative-redirect/ │ │ │ │ ├── app/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── subdir/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── subpage/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── subpage/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── server-actions-relative-redirect.test.ts │ │ │ ├── server-components-externals/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── predefined/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── node_modules/ │ │ │ │ ├── external-package/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── subpath/ │ │ │ │ │ └── index.js │ │ │ │ └── sqlite3/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── server-source-maps/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── default/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── bad-sourcemap/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ ├── module-evaluation/ │ │ │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── rsc-anonymous-stack-frame-sandwich/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── rsc-error-log/ │ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ │ └── styles.module.css │ │ │ │ │ │ │ ├── rsc-error-log-aggregate/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── rsc-error-log-cause/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── rsc-error-log-custom-name/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── rsc-error-log-ignore-listed/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── rsc-error-log-nested/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── ssr-anonymous-stack-frame-sandwich/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── ssr-error-log/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── ssr-error-log-ignore-listed/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── ssr-throw/ │ │ │ │ │ │ │ ├── Thrower.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── bad-sourcemap/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── external-pkg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── sourcemapped.js │ │ │ │ │ │ │ └── sourcemapped.ts │ │ │ │ │ │ ├── internal-pkg/ │ │ │ │ │ │ │ ├── ignored.js │ │ │ │ │ │ │ ├── ignored.ts │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── sourcemapped.js │ │ │ │ │ │ │ └── sourcemapped.ts │ │ │ │ │ │ ├── next.config.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── edge/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── rsc-error-log/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── rsc-throw/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── ssr-throw/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── next.config.js │ │ │ │ ├── server-source-maps-edge.test.ts │ │ │ │ └── server-source-maps.test.ts │ │ │ ├── set-cookies/ │ │ │ │ ├── app/ │ │ │ │ │ └── api/ │ │ │ │ │ └── app/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── node/ │ │ │ │ │ └── route.js │ │ │ │ ├── cookies.mjs │ │ │ │ ├── next.config.mjs │ │ │ │ ├── pages/ │ │ │ │ │ └── api/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── edge.js │ │ │ │ │ ├── experimental-edge.js │ │ │ │ │ └── node.js │ │ │ │ └── set-cookies.test.ts │ │ │ ├── shallow-routing/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (shallow)/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── pushstate-data/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── pushstate-new-pathname/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── pushstate-new-searchparams/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── pushstate-string-url/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── replacestate-data/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── replacestate-new-pathname/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── replacestate-new-searchparams/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── replacestate-string-url/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── shallow-routing.test.ts │ │ │ ├── similar-pages-paths/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── page.js │ │ │ │ └── similar-pages-paths.test.ts │ │ │ ├── sitemap-group/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── sitemap.xml │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ └── sitemap.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── sitemap-group.test.ts │ │ │ ├── static-generation-status/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── not-found-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── redirect-client-page/ │ │ │ │ │ │ ├── client-component.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── redirect-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── redirect-permanent/ │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── static-rsc-cache-components/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── static-rsc-cache-components.test.ts │ │ │ ├── static-shell-debugging/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ └── page.jsx │ │ │ │ └── static-shell-debugging.test.ts │ │ │ ├── static-siblings/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group1)/ │ │ │ │ │ │ └── products/ │ │ │ │ │ │ └── sale/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── (group2)/ │ │ │ │ │ │ └── products/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── categories/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── electronics/ │ │ │ │ │ │ ├── computers/ │ │ │ │ │ │ │ ├── laptops/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ ├── @panel/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── items/ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── featured/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── link-accordion.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── static-siblings.test.ts │ │ │ ├── sub-shell-generation/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [lang]/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── sentinel.ts │ │ │ │ ├── next.config.js │ │ │ │ └── sub-shell-generation.test.ts │ │ │ ├── sub-shell-generation-middleware/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [first]/ │ │ │ │ │ │ ├── [second]/ │ │ │ │ │ │ │ ├── [third]/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── ~/ │ │ │ │ │ │ └── overview/ │ │ │ │ │ │ └── grid/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── rewrite/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ └── shared.tsx │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ └── sub-shell-generation-middleware.test.ts │ │ │ ├── syntax-highlighter-crash/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── syntax-highlighter-crash.test.ts │ │ │ ├── tailwind-css/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── my-plugin.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── postcss.config.mjs │ │ │ │ ├── tailwind-css.test.ts │ │ │ │ └── tailwind.config.js │ │ │ ├── taint/ │ │ │ │ ├── app/ │ │ │ │ │ ├── component.tsx │ │ │ │ │ ├── error.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── process-taint.test.ts │ │ │ ├── temporary-references/ │ │ │ │ ├── app/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── node/ │ │ │ │ │ ├── form.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── temporary-references.test.ts │ │ │ ├── test-template/ │ │ │ │ └── {{ toFileName name }}/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── {{ toFileName name }}.test.ts │ │ │ ├── third-parties/ │ │ │ │ ├── app/ │ │ │ │ │ ├── ga/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── google-maps-embed/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── gtm/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── youtube-embed/ │ │ │ │ │ └── page.tsx │ │ │ │ └── basic.test.ts │ │ │ ├── trace-build-file/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── trace-build-file.test.ts │ │ │ ├── trailingslash/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [lang]/ │ │ │ │ │ │ ├── cache-components/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── legacy/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── revalidate-button.js │ │ │ │ │ │ └── shared-page.js │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── revalidate/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── trailingslash.test.ts │ │ │ ├── transition-indicator/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── slow-with-fallback/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── slow-without-fallback/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── transition-indicator.test.ts │ │ │ ├── turbopack-loader-content-type/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── image-loader.js │ │ │ │ ├── js-loader.js │ │ │ │ ├── next.config.js │ │ │ │ ├── text-loader.js │ │ │ │ └── turbopack-loader-content-type.test.ts │ │ │ ├── turbopack-reports/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── sqlite-import-5913/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── turbopack-reports.test.ts │ │ │ ├── typed-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── %5Fshop/ │ │ │ │ │ │ └── [[...category]]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── (logged-in)/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── project/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── _hidden/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── shop/ │ │ │ │ │ │ │ └── [[...category]]/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── users/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── api-test/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ ├── @analytics/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── @team/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── docs/ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── gallery/ │ │ │ │ │ │ ├── photo/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── (..)photo/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── type-testing.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── users/ │ │ │ │ │ └── [id].tsx │ │ │ │ ├── tsconfig.json │ │ │ │ ├── typed-links.test.ts │ │ │ │ └── typed-routes.test.ts │ │ │ ├── typed-routes-validator/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── send-email/ │ │ │ │ │ └── route.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── api/ │ │ │ │ │ └── test-route.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── typed-routes-validator.test.ts │ │ │ ├── typeof-window/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── my-differentiated-files/ │ │ │ │ │ ├── my-file-browser.js │ │ │ │ │ ├── my-file-server.js │ │ │ │ │ └── package.json │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── typeof-window.test.ts │ │ │ ├── unauthorized/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ │ └── unauthorized.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── dynamic-layout-without-unauthorized/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── unauthorized.js │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── unauthorized-basic.test.ts │ │ │ │ └── default/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── group-dynamic/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── metadata-layout-unauthorized/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── navigate-unauthorized/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── unauthorized-trigger.js │ │ │ │ ├── next.config.js │ │ │ │ └── unauthorized-default.test.ts │ │ │ ├── undefined-default-export/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ └── specific-path/ │ │ │ │ │ │ ├── 1/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── 2/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── will-not-found/ │ │ │ │ │ ├── not-found.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── undefined-default-export.test.ts │ │ │ ├── underscore-ignore-app-paths/ │ │ │ │ ├── app/ │ │ │ │ │ ├── %5Froutable-folder/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── _components/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── _dashboard/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── tsconfig.json │ │ │ │ └── underscore-ignore-app-paths.test.ts │ │ │ ├── unstable-rethrow/ │ │ │ │ ├── app/ │ │ │ │ │ ├── cause/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── not-found-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── redirect/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── unstable-rethrow.test.ts │ │ │ ├── upward-distdir/ │ │ │ │ ├── apps/ │ │ │ │ │ └── next-nx-test/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.js │ │ │ │ └── upward-distdir.test.ts │ │ │ ├── use-cache/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (dynamic)/ │ │ │ │ │ │ ├── cache-fetch-auth-header/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── complex-args/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── custom-handler/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── generate-metadata/ │ │ │ │ │ │ │ ├── cached-data.ts │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── generate-viewport-resume/ │ │ │ │ │ │ │ └── params-used/ │ │ │ │ │ │ │ └── [color]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── hoc/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── with-slug.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── revalidate-and-redirect/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── redirect/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── revalidate-and-use/ │ │ │ │ │ │ │ ├── form.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── unused-args/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── (partially-static)/ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ ├── revalidate-redirect/ │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── cache-fetch/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── cache-fetch-no-store/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── cache-life/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── cache-life-with-dynamic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── cache-tag/ │ │ │ │ │ │ │ ├── buttons.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── directive-in-node-modules/ │ │ │ │ │ │ │ ├── with-handler/ │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── without-handler/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── draft-mode/ │ │ │ │ │ │ │ └── [mode]/ │ │ │ │ │ │ │ ├── button.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── fetch-revalidate/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── form/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── generate-metadata-resume/ │ │ │ │ │ │ │ ├── canonical/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── params-unused/ │ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── params-used/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── generate-viewport-resume/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── params-unused/ │ │ │ │ │ │ │ └── [color]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── imported-from-client/ │ │ │ │ │ │ │ ├── cached.ts │ │ │ │ │ │ │ ├── client-component.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── logs/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── method-props/ │ │ │ │ │ │ │ ├── cached.ts │ │ │ │ │ │ │ ├── form.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── nested-in-unstable-cache/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── on-demand-revalidate/ │ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ │ └── revalidate-buttons.tsx │ │ │ │ │ │ ├── passed-to-client/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── rdc/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── react-cache/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── referential-equality/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── revalidate-tag-no-refresh/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── rsc-payload/ │ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── short-lived-caches/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── static-class-method/ │ │ │ │ │ │ │ ├── cached.ts │ │ │ │ │ │ │ ├── form.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── unhandled-promise-regression/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── use-action-state/ │ │ │ │ │ │ │ ├── cached.ts │ │ │ │ │ │ │ ├── form.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── use-action-state-separate-export/ │ │ │ │ │ │ │ ├── cached.ts │ │ │ │ │ │ │ ├── form.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── with-server-action/ │ │ │ │ │ │ ├── form.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── client.tsx │ │ │ │ │ └── form.tsx │ │ │ │ ├── incremental-cache-handler.js │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ └── my-pkg/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── pages/ │ │ │ │ │ └── api/ │ │ │ │ │ └── revalidate.ts │ │ │ │ └── use-cache.test.ts │ │ │ ├── use-cache-close-over-function/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── server/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-close-over-function.test.ts │ │ │ ├── use-cache-custom-handler/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-cache/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── prerender/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── handler.js │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-custom-handler.test.ts │ │ │ ├── use-cache-dev/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── some/ │ │ │ │ │ └── path/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-dev.test.ts │ │ │ ├── use-cache-hanging-inputs/ │ │ │ │ ├── app/ │ │ │ │ │ ├── bound-args/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── transformed-params/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── uncached-promise/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── uncached-promise-nested/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-hanging-inputs.test.ts │ │ │ ├── use-cache-metadata-route-handler/ │ │ │ │ ├── app/ │ │ │ │ │ ├── icon.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── manifest.ts │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── products/ │ │ │ │ │ │ └── sitemap.ts │ │ │ │ │ ├── robots.ts │ │ │ │ │ ├── sentinel.ts │ │ │ │ │ └── sitemap.ts │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-metadata-route-handler.test.ts │ │ │ ├── use-cache-output-export/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-output-export.test.ts │ │ │ ├── use-cache-private/ │ │ │ │ ├── app/ │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── sentinel.ts │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-private.test.ts │ │ │ ├── use-cache-route-handler-only/ │ │ │ │ ├── app/ │ │ │ │ │ ├── node/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── revalidate/ │ │ │ │ │ └── route.ts │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-route-handler-only.test.ts │ │ │ ├── use-cache-search-params/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── search-params-caught/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── search-params-unused/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── search-params-used/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── search-params-used-generate-metadata/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── search-params-used-generate-viewport/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-search-params.test.ts │ │ │ ├── use-cache-segment-configs/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── runtime/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-segment-configs.test.ts │ │ │ ├── use-cache-swr/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── handler.js │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-swr.test.ts │ │ │ ├── use-cache-unknown-cache-kind/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── remote/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── instrumentation.ts │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-unknown-cache-kind.test.ts │ │ │ ├── use-cache-with-server-function-props/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nested-cache/ │ │ │ │ │ │ ├── form.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── server-action/ │ │ │ │ │ ├── form.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-with-server-function-props.test.ts │ │ │ ├── use-cache-without-experimental-flag/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-cache-without-experimental-flag.test.ts │ │ │ ├── use-offline/ │ │ │ │ ├── app/ │ │ │ │ │ ├── destination/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── link-accordion.tsx │ │ │ │ │ └── offline-status.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-offline.test.ts │ │ │ ├── use-params/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [...path]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ ├── [id2]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── rerenders/ │ │ │ │ │ └── [dynamic]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── pages-dir/ │ │ │ │ │ └── [dynamic]/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── tsconfig.json │ │ │ │ └── use-params.test.ts │ │ │ ├── use-selected-layout-segment-s/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── render-values.tsx │ │ │ │ │ └── segment-name/ │ │ │ │ │ └── [param1]/ │ │ │ │ │ ├── different-segment/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── segment-name2/ │ │ │ │ │ ├── [param2]/ │ │ │ │ │ │ ├── [...catchall]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── use-selected-layout-segment-s.test.ts │ │ │ ├── use-server-inserted-html/ │ │ │ │ ├── app/ │ │ │ │ │ ├── css-in-js/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── styled-components.js │ │ │ │ │ │ ├── styled-jsx.js │ │ │ │ │ │ └── suspense/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── root-style-registry.js │ │ │ │ ├── next.config.js │ │ │ │ └── use-server-inserted-html.test.ts │ │ │ ├── view-transitions/ │ │ │ │ ├── fixtures/ │ │ │ │ │ └── default/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ │ ├── Toggle.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── transition-types/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page-two/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── next.config.js │ │ │ │ └── view-transitions.test.ts │ │ │ ├── webpack-loader-binary/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.js │ │ │ │ │ └── test.txt │ │ │ │ ├── next.config.js │ │ │ │ ├── test-file-loader.js │ │ │ │ └── webpack-loader-binary.test.ts │ │ │ ├── webpack-loader-conditions/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client.tsx │ │ │ │ │ ├── file.test-file.js │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ └── package/ │ │ │ │ │ └── file.test-file.js │ │ │ │ ├── test-file-loader.js │ │ │ │ └── webpack-loader-conditions.test.ts │ │ │ ├── webpack-loader-errors/ │ │ │ │ ├── app/ │ │ │ │ │ ├── error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fs-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── no-stack-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── promise-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── string-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── timeout-error/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── data/ │ │ │ │ │ ├── error.data │ │ │ │ │ ├── fs-error.data │ │ │ │ │ ├── no-stack-error.data │ │ │ │ │ ├── promise-error.data │ │ │ │ │ ├── string-error.data │ │ │ │ │ └── timeout-error.data │ │ │ │ ├── loaders/ │ │ │ │ │ ├── create-error.js │ │ │ │ │ ├── error-loader.js │ │ │ │ │ ├── fs-error-loader.js │ │ │ │ │ ├── no-stack-error-loader.js │ │ │ │ │ ├── promise-error-loader.js │ │ │ │ │ ├── string-error-loader.js │ │ │ │ │ └── timeout-error-loader.js │ │ │ │ ├── next.config.js │ │ │ │ └── webpack-loader-errors.test.ts │ │ │ ├── webpack-loader-fs/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.js │ │ │ │ │ └── test.txt │ │ │ │ ├── next.config.js │ │ │ │ ├── test-file-loader.js │ │ │ │ └── webpack-loader-fs.test.ts │ │ │ ├── webpack-loader-import-module/ │ │ │ │ ├── add.wasm │ │ │ │ ├── alias-config.mjs │ │ │ │ ├── alias-data.mjs │ │ │ │ ├── app/ │ │ │ │ │ ├── file.test-file.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.js │ │ │ │ ├── cjs-dep.ts │ │ │ │ ├── config-data.mjs │ │ │ │ ├── config-data.ts │ │ │ │ ├── data-consumer.mjs │ │ │ │ ├── esm-dep.mjs │ │ │ │ ├── metadata.json │ │ │ │ ├── module.js │ │ │ │ ├── next.config.js │ │ │ │ ├── test-file-loader.js │ │ │ │ ├── text-to-export-loader.js │ │ │ │ ├── url-wasm-data.mjs │ │ │ │ ├── url-wasm-data.ts │ │ │ │ ├── values.custom-data │ │ │ │ ├── wasm.d.ts │ │ │ │ └── webpack-loader-import-module.test.ts │ │ │ ├── webpack-loader-module-type/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── test.data │ │ │ │ ├── next.config.js │ │ │ │ ├── types.d.ts │ │ │ │ └── webpack-loader-module-type.test.ts │ │ │ ├── webpack-loader-resolve/ │ │ │ │ ├── app/ │ │ │ │ │ ├── file.test-file.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.js │ │ │ │ ├── data1.js │ │ │ │ ├── data2.js │ │ │ │ ├── next.config.js │ │ │ │ ├── test-file-loader.js │ │ │ │ └── webpack-loader-resolve.test.ts │ │ │ ├── webpack-loader-resource-query/ │ │ │ │ ├── app/ │ │ │ │ │ ├── data.txt │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── test.mdx │ │ │ │ ├── next.config.js │ │ │ │ ├── reverse-loader.js │ │ │ │ ├── test-file-loader.js │ │ │ │ ├── upper-loader.js │ │ │ │ └── webpack-loader-resource-query.test.js │ │ │ ├── webpack-loader-set-environment-variable/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── custom-loader.js │ │ │ │ ├── next.config.js │ │ │ │ └── webpack-loader-set-environment-variable.test.ts │ │ │ ├── webpack-loader-ts-transform/ │ │ │ │ ├── app/ │ │ │ │ │ ├── file.test-file.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── test-file-loader.js │ │ │ │ └── webpack-loader-ts-transform.test.ts │ │ │ ├── with-babel/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── babel.config.js │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── with-babel.test.ts │ │ │ ├── with-exported-function-config/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app-layout/ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── app-route/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── app-route-edge/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── app-ssr/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── app-ssr-edge/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── page-route.ts │ │ │ │ │ ├── page-ssr.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── with-exported-function-config.test.ts │ │ │ ├── worker/ │ │ │ │ ├── app/ │ │ │ │ │ ├── add.wasm │ │ │ │ │ ├── classic/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── deployment-id/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── deployment-id-worker.ts │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── module/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── png/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── png-worker.ts │ │ │ │ │ ├── shared/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── shared-worker.ts │ │ │ │ │ ├── string/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── wasm/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── wasm-worker.ts │ │ │ │ │ ├── worker-dep.ts │ │ │ │ │ └── worker.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── public/ │ │ │ │ │ └── unbundled-worker.js │ │ │ │ └── worker.test.ts │ │ │ └── x-forwarded-headers/ │ │ │ ├── app/ │ │ │ │ └── route.tsx │ │ │ ├── middleware.ts │ │ │ └── x-forwarded-headers.test.ts │ │ ├── app-dir-export/ │ │ │ ├── app/ │ │ │ │ ├── another/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── api/ │ │ │ │ │ ├── json/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── txt/ │ │ │ │ │ └── route.js │ │ │ │ ├── client/ │ │ │ │ │ └── page.js │ │ │ │ ├── image-import/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── not-found.js │ │ │ │ ├── page.js │ │ │ │ └── robots.txt │ │ │ ├── next.config.js │ │ │ └── test/ │ │ │ ├── config.test.ts │ │ │ ├── dev-custom-dist-dir.test.ts │ │ │ ├── dynamic-missing-gsp.test.ts │ │ │ ├── dynamicapiroute.test.ts │ │ │ ├── dynamicpage.test.ts │ │ │ ├── start.test.ts │ │ │ ├── trailing-slash.test.ts │ │ │ └── utils.ts │ │ ├── app-document/ │ │ │ ├── client.test.ts │ │ │ ├── csp.test.ts │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── _document.js │ │ │ │ ├── about.js │ │ │ │ ├── index.js │ │ │ │ └── shared.js │ │ │ ├── rendering.test.ts │ │ │ └── shared-module.js │ │ ├── async-modules/ │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ ├── 404.jsx │ │ │ ├── _app.jsx │ │ │ ├── _document.jsx │ │ │ ├── _error.jsx │ │ │ ├── api/ │ │ │ │ └── hello.js │ │ │ ├── config.jsx │ │ │ ├── gsp.jsx │ │ │ ├── gssp.jsx │ │ │ ├── index.jsx │ │ │ └── make-error.jsx │ │ ├── babel/ │ │ │ ├── fixture/ │ │ │ │ ├── .babelrc │ │ │ │ ├── lib/ │ │ │ │ │ └── mycomponent.js │ │ │ │ ├── namespace-exported-react.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── basepath/ │ │ │ ├── basepath.test.ts │ │ │ ├── error-pages.test.ts │ │ │ ├── external/ │ │ │ │ └── page.html │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── [slug].js │ │ │ │ ├── _app.js │ │ │ │ ├── absolute-url-basepath.js │ │ │ │ ├── absolute-url-no-basepath.js │ │ │ │ ├── absolute-url.js │ │ │ │ ├── catchall/ │ │ │ │ │ └── [...parts].js │ │ │ │ ├── docs/ │ │ │ │ │ └── another.js │ │ │ │ ├── error-route.js │ │ │ │ ├── external-and-back.js │ │ │ │ ├── gsp.js │ │ │ │ ├── gssp.js │ │ │ │ ├── hello.js │ │ │ │ ├── index/ │ │ │ │ │ └── index.js.bak │ │ │ │ ├── index.js │ │ │ │ ├── invalid-manual-basepath.js │ │ │ │ ├── link-to-root.js │ │ │ │ ├── other-page.js │ │ │ │ ├── slow-route.js │ │ │ │ ├── something-else.js │ │ │ │ └── ssr.js │ │ │ ├── public/ │ │ │ │ └── data.txt │ │ │ ├── query-hash.test.ts │ │ │ ├── redirect-and-rewrite.test.ts │ │ │ ├── router-events.test.ts │ │ │ └── trailing-slash.test.ts │ │ ├── browserslist/ │ │ │ ├── app/ │ │ │ │ ├── .browserslistrc │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── browserslist.test.ts │ │ │ └── default-target.test.ts │ │ ├── browserslist-extends/ │ │ │ └── index.test.ts │ │ ├── build-indicator/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── pages/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── cache-handlers-upstream-wiring/ │ │ │ ├── fixtures/ │ │ │ │ ├── edge-without-cache-components/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── edge-route/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── edge-page/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── incremental-cache-handler.js │ │ │ │ │ └── next.config.js │ │ │ │ ├── non-edge-cache-components/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ ├── revalidate-actions/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── revalidate-target/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── modern-cache-handler.js │ │ │ │ │ └── next.config.js │ │ │ │ └── pages-router-non-edge/ │ │ │ │ ├── incremental-cache-handler.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── revalidate.js │ │ │ │ └── isr.js │ │ │ └── index.test.ts │ │ ├── cancel-request/ │ │ │ ├── app/ │ │ │ │ ├── edge-route/ │ │ │ │ │ └── route.ts │ │ │ │ └── node-route/ │ │ │ │ └── route.ts │ │ │ ├── middleware.ts │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── edge-api.ts │ │ │ │ │ └── node-api.ts │ │ │ │ └── index.js │ │ │ ├── readable.ts │ │ │ ├── sleep.ts │ │ │ ├── stream-cancel.test.ts │ │ │ └── streamable.ts │ │ ├── children-page/ │ │ │ ├── app/ │ │ │ │ ├── children/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ └── other/ │ │ │ └── children.js │ │ ├── chrome-devtools-workspace/ │ │ │ ├── chrome-devtools-workspace-base-path.test.ts │ │ │ ├── chrome-devtools-workspace-custom-disable.test.ts │ │ │ ├── chrome-devtools-workspace.test.ts │ │ │ └── fixtures/ │ │ │ ├── base-path/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── next.config.js │ │ │ ├── custom-disable/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── public/ │ │ │ │ └── .well-known/ │ │ │ │ └── appspecific/ │ │ │ │ └── com.chrome.devtools.json │ │ │ ├── default/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── next.config.js │ │ │ └── proxy/ │ │ │ ├── app/ │ │ │ │ ├── [lang]/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── next.config.js │ │ │ └── proxy.js │ │ ├── client-max-body-size/ │ │ │ ├── app/ │ │ │ │ └── api/ │ │ │ │ └── echo/ │ │ │ │ └── route.ts │ │ │ ├── index.test.ts │ │ │ └── middleware.ts │ │ ├── config-promise-export/ │ │ │ ├── async-function.test.ts │ │ │ └── promise.test.ts │ │ ├── config-schema-check/ │ │ │ └── index.test.ts │ │ ├── config-turbopack/ │ │ │ └── index.test.ts │ │ ├── conflicting-app-page-error/ │ │ │ ├── app/ │ │ │ │ ├── another/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── non-conflict/ │ │ │ │ │ └── page.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ ├── another.js │ │ │ ├── index.js │ │ │ └── non-conflict-pages.js │ │ ├── cpu-profiling/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── cpu-profiling-build.test.ts │ │ │ ├── cpu-profiling-dev.test.ts │ │ │ └── cpu-profiling.test.ts │ │ ├── css-data-url-global-pages/ │ │ │ ├── css-data-url-global-pages.test.ts │ │ │ ├── data-url-css.d.ts │ │ │ ├── next.config.ts │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── custom-app-render/ │ │ │ ├── components/ │ │ │ │ └── page-identifier.jsx │ │ │ ├── custom-app-render.test.ts │ │ │ ├── pages/ │ │ │ │ ├── _app.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── render.jsx │ │ │ └── server.js │ │ ├── custom-cache-handler-image/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── cache-handler.js │ │ │ ├── custom-cache-handler-image.test.ts │ │ │ └── next.config.js │ │ ├── deferred-entries/ │ │ │ ├── app/ │ │ │ │ ├── (grouped)/ │ │ │ │ │ └── grouped/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-catch-all/ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-dynamic/ │ │ │ │ │ └── [slug]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-optional-catch-all/ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── apple-icon.tsx │ │ │ │ ├── current-time/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── deferred/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── edge-runtime/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── manifest.json │ │ │ │ ├── opengraph-image.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── parallel/ │ │ │ │ │ ├── @analytics/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── @team/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── robots.txt │ │ │ │ ├── route-handler/ │ │ │ │ │ └── route.ts │ │ │ │ ├── sitemap.ts │ │ │ │ ├── static-params/ │ │ │ │ │ └── [slug]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── twitter-image.tsx │ │ │ ├── deferred-entries.test.ts │ │ │ ├── entry-logger-loader.js │ │ │ ├── instrumentation.ts │ │ │ ├── middleware.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].ts │ │ │ │ └── hello.ts │ │ │ ├── legacy.tsx │ │ │ ├── no-data.tsx │ │ │ ├── pages-catch-all/ │ │ │ │ └── [...slug].tsx │ │ │ ├── pages-dynamic/ │ │ │ │ └── [slug].tsx │ │ │ ├── pages-optional-catch-all/ │ │ │ │ └── [[...slug]].tsx │ │ │ ├── server-side-props.tsx │ │ │ ├── static-paths/ │ │ │ │ └── [slug].tsx │ │ │ ├── static-props-secondary.tsx │ │ │ └── static-props.tsx │ │ ├── define/ │ │ │ ├── app/ │ │ │ │ ├── client-component.js │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.js │ │ │ │ └── with-server-only/ │ │ │ │ ├── client-component.js │ │ │ │ └── page.js │ │ │ ├── define.test.ts │ │ │ └── next.config.js │ │ ├── deprecation-warnings/ │ │ │ ├── deprecation-warnings.test.ts │ │ │ └── fixtures/ │ │ │ ├── no-config/ │ │ │ │ └── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── with-deprecated-config/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── next.config.js │ │ ├── disable-js-preload/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── dynamic-route-interpolation/ │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ └── dynamic/ │ │ │ │ └── [slug].js │ │ │ └── blog/ │ │ │ └── [slug].js │ │ ├── edge-api-endpoints-can-receive-body/ │ │ │ ├── app/ │ │ │ │ └── pages/ │ │ │ │ └── api/ │ │ │ │ ├── edge.js │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── edge-async-local-storage/ │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ └── api/ │ │ │ ├── multiple.js │ │ │ └── single.js │ │ ├── edge-can-read-request-body/ │ │ │ ├── app/ │ │ │ │ ├── .gitignore │ │ │ │ ├── middleware.js │ │ │ │ └── pages/ │ │ │ │ └── api/ │ │ │ │ └── nothing.js │ │ │ └── index.test.ts │ │ ├── edge-can-use-wasm-files/ │ │ │ ├── add.wasm │ │ │ └── index.test.ts │ │ ├── edge-compiler-can-import-blob-assets/ │ │ │ ├── app/ │ │ │ │ ├── node_modules/ │ │ │ │ │ └── my-pkg/ │ │ │ │ │ └── hello/ │ │ │ │ │ └── world.json │ │ │ │ ├── pages/ │ │ │ │ │ └── api/ │ │ │ │ │ └── edge.js │ │ │ │ └── src/ │ │ │ │ └── text-file.txt │ │ │ └── index.test.ts │ │ ├── edge-compiler-module-exports-preference/ │ │ │ └── index.test.ts │ │ ├── edge-configurable-runtime/ │ │ │ ├── app/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── edge.js │ │ │ │ │ └── index.jsx │ │ │ │ └── src/ │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── edge.js │ │ │ │ └── index.jsx │ │ │ └── index.test.ts │ │ ├── edge-pages-support/ │ │ │ ├── app/ │ │ │ │ ├── my-adapter.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── [id].js │ │ │ │ ├── api/ │ │ │ │ │ ├── [id].js │ │ │ │ │ └── hello.js │ │ │ │ └── index.js │ │ │ ├── edge-document.test.ts │ │ │ └── index.test.ts │ │ ├── edge-runtime-pages-api-route/ │ │ │ ├── edge-runtime-pages-api-route.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── api/ │ │ │ ├── edge.js │ │ │ └── node.js │ │ ├── edge-runtime-uses-edge-light-import-specifier-for-packages/ │ │ │ ├── app/ │ │ │ │ ├── app-dir/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── edge-runtime-uses-edge-light-import-specifier-for-packages.test.ts │ │ │ ├── next.config.js │ │ │ ├── node_modules/ │ │ │ │ ├── my-edge-light-package/ │ │ │ │ │ ├── edge-light.js │ │ │ │ │ ├── import.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── require.js │ │ │ │ └── my-edge-light-package-exports/ │ │ │ │ ├── edge-light.js │ │ │ │ ├── import.js │ │ │ │ ├── package.json │ │ │ │ └── require.js │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ └── edge.js │ │ │ └── index.js │ │ ├── error-handler-not-found-req-url/ │ │ │ ├── error-handler-not-found-req-url.test.ts │ │ │ └── pages/ │ │ │ ├── [slug].tsx │ │ │ ├── _error.tsx │ │ │ └── index.tsx │ │ ├── esm-externals/ │ │ │ ├── app/ │ │ │ │ ├── client/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── server/ │ │ │ │ └── page.js │ │ │ ├── esm-externals.test.ts │ │ │ ├── next.config.js │ │ │ ├── node_modules/ │ │ │ │ ├── app-cjs-esm-package/ │ │ │ │ │ ├── alternative.js │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── correct.js │ │ │ │ │ └── package.json │ │ │ │ ├── app-esm-package1/ │ │ │ │ │ ├── browser.mjs │ │ │ │ │ ├── correct.mjs │ │ │ │ │ ├── package.json │ │ │ │ │ └── wrong.js │ │ │ │ ├── app-esm-package2/ │ │ │ │ │ ├── browser.mjs │ │ │ │ │ ├── correct.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── wrong.cjs │ │ │ │ ├── esm-package1/ │ │ │ │ │ ├── browser.mjs │ │ │ │ │ ├── correct.mjs │ │ │ │ │ ├── package.json │ │ │ │ │ └── wrong.js │ │ │ │ ├── esm-package2/ │ │ │ │ │ ├── browser.mjs │ │ │ │ │ ├── correct.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── wrong.cjs │ │ │ │ ├── invalid-esm-package/ │ │ │ │ │ ├── alternative.js │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── correct.js │ │ │ │ │ └── package.json │ │ │ │ └── preact/ │ │ │ │ └── compat.js │ │ │ └── pages/ │ │ │ ├── ssg.js │ │ │ ├── ssr.js │ │ │ └── static.js │ │ ├── example-file.txt │ │ ├── example.txt │ │ ├── externals-transitive/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── dep-a/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── dep-b/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── externals-transitive.test.ts │ │ │ ├── next.config.js │ │ │ └── package.json │ │ ├── favicon-short-circuit/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── route.js │ │ │ └── favicon-short-circuit.test.ts │ │ ├── fetch-failures-have-good-stack-traces-in-edge-runtime/ │ │ │ ├── fetch-failures-have-good-stack-traces-in-edge-runtime.test.ts │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── unknown-domain-no-await.ts │ │ │ │ │ └── unknown-domain.js │ │ │ │ └── index.js │ │ │ └── src/ │ │ │ └── fetcher.js │ │ ├── filesystem-cache/ │ │ │ ├── app/ │ │ │ │ ├── client/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── env/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── loader/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next-config/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── remove-me/ │ │ │ │ │ └── page.tsx │ │ │ │ └── unchanged/ │ │ │ │ └── page.jsx │ │ │ ├── filesystem-cache.test.ts │ │ │ ├── my-loader.js │ │ │ ├── my-timestamp-loader.js │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── pages.tsx │ │ ├── geist-font/ │ │ │ ├── geist-font.test.ts │ │ │ └── pages/ │ │ │ ├── _app.js │ │ │ └── foo.js │ │ ├── getserversideprops/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── 500.js │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── another/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── blog/ │ │ │ │ │ │ ├── [post]/ │ │ │ │ │ │ │ ├── [comment].js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── catchall/ │ │ │ │ │ │ └── [...path].js │ │ │ │ │ ├── custom-cache.js │ │ │ │ │ ├── default-revalidate.js │ │ │ │ │ ├── early-request-end.js │ │ │ │ │ ├── enoent.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── invalid-keys.js │ │ │ │ │ ├── non-json.js │ │ │ │ │ ├── normal.js │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ ├── [slug].js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── promise/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── mutate-res-no-streaming.js │ │ │ │ │ │ ├── mutate-res-props.js │ │ │ │ │ │ └── mutate-res.js │ │ │ │ │ ├── redirect-page.js │ │ │ │ │ ├── refresh.js │ │ │ │ │ ├── rewrite-target/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── slow/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── something.js │ │ │ │ │ └── user/ │ │ │ │ │ └── [user]/ │ │ │ │ │ └── profile.js │ │ │ │ └── world.txt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── handle-non-hoisted-swc-helpers/ │ │ │ └── index.test.ts │ │ ├── hello-world/ │ │ │ ├── hello-world.test.ts │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── i18n-api-support/ │ │ │ └── index.test.ts │ │ ├── i18n-data-fetching-redirect/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── gsp-blocking-redirect/ │ │ │ │ │ └── [locale].js │ │ │ │ ├── gsp-fallback-redirect/ │ │ │ │ │ └── [locale].js │ │ │ │ ├── gssp-redirect/ │ │ │ │ │ └── [locale].js │ │ │ │ ├── home.js │ │ │ │ └── index.js │ │ │ ├── redirect-from-context.test.ts │ │ │ └── redirect.test.ts │ │ ├── i18n-data-route/ │ │ │ ├── components/ │ │ │ │ └── page.tsx │ │ │ ├── i18n-data-route.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ ├── [slug]/ │ │ │ │ └── about/ │ │ │ │ └── index.tsx │ │ │ └── about/ │ │ │ └── index.tsx │ │ ├── i18n-default-locale-redirect/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── new.js │ │ │ └── i18n-default-locale-redirect.test.ts │ │ ├── i18n-disallow-multiple-locales/ │ │ │ ├── i18n-disallow-multiple-locales.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── index.jsx │ │ ├── i18n-fallback-collision/ │ │ │ ├── i18n-fallback-collision.test.ts │ │ │ ├── next.config.ts │ │ │ └── pages/ │ │ │ ├── [first]/ │ │ │ │ ├── [second]/ │ │ │ │ │ ├── [third]/ │ │ │ │ │ │ ├── [fourth]/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ └── index.tsx │ │ ├── i18n-ignore-redirect-source-locale/ │ │ │ ├── app/ │ │ │ │ └── pages/ │ │ │ │ └── newpage.js │ │ │ ├── redirects-with-basepath.test.ts │ │ │ └── redirects.test.ts │ │ ├── i18n-ignore-rewrite-source-locale/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── api/ │ │ │ │ └── hello.js │ │ │ ├── public/ │ │ │ │ └── file.txt │ │ │ ├── rewrites-with-basepath.test.ts │ │ │ └── rewrites.test.ts │ │ ├── i18n-navigations-middleware/ │ │ │ ├── i18n-navigations-middleware.test.ts │ │ │ ├── middleware.js │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ ├── dynamic/ │ │ │ │ └── [id].js │ │ │ ├── index.js │ │ │ └── static.js │ │ ├── i18n-preferred-locale-detection/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── new.js │ │ │ └── i18n-preferred-locale-detection.test.ts │ │ ├── ignore-invalid-popstateevent/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── [dynamic].js │ │ │ │ └── static.js │ │ │ ├── with-i18n.test.ts │ │ │ └── without-i18n.test.ts │ │ ├── import-conditions/ │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── ClientPage.tsx │ │ │ │ │ ├── edge-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── node-page/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── edge-route/ │ │ │ │ │ └── route.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── node-route/ │ │ │ │ └── route.tsx │ │ │ ├── import-conditions.test.ts │ │ │ ├── library-with-exports/ │ │ │ │ ├── browser.js │ │ │ │ ├── default.js │ │ │ │ ├── edge-light.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── netlify.js │ │ │ │ ├── never.js │ │ │ │ ├── node.js │ │ │ │ ├── package.json │ │ │ │ ├── react-server.js │ │ │ │ └── worker.js │ │ │ ├── middleware.ts │ │ │ ├── package.json │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ ├── edge-route.ts │ │ │ │ └── node-route.ts │ │ │ └── pages/ │ │ │ ├── edge-page.tsx │ │ │ └── node-page.tsx │ │ ├── import-meta/ │ │ │ ├── import-meta.test.ts │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── instrumentation-client-hook/ │ │ │ ├── app-router/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── some-page/ │ │ │ │ │ └── page.tsx │ │ │ │ └── instrumentation-client.ts │ │ │ ├── app-with-src/ │ │ │ │ └── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── instrumentation-client.ts │ │ │ ├── instrumentation-client-hook.test.ts │ │ │ └── pages-router/ │ │ │ ├── instrumentation-client.ts │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── instrumentation-hook/ │ │ │ ├── general/ │ │ │ │ ├── instrumentation.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── index.ts │ │ │ │ └── instrumentation.tsx │ │ │ ├── instrumentation-hook.test.ts │ │ │ ├── register-once/ │ │ │ │ ├── instrumentation.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── foo.js │ │ │ │ └── register-once.test.ts │ │ │ ├── with-async-edge-page/ │ │ │ │ ├── instrumentation.edge.js │ │ │ │ ├── instrumentation.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.tsx │ │ │ ├── with-async-node-page/ │ │ │ │ ├── instrumentation.js │ │ │ │ ├── instrumentation.node.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.tsx │ │ │ ├── with-edge-api/ │ │ │ │ ├── instrumentation.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── api/ │ │ │ │ └── index.ts │ │ │ ├── with-edge-page/ │ │ │ │ ├── instrumentation.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.tsx │ │ │ ├── with-esm-import/ │ │ │ │ ├── .gitignore │ │ │ │ ├── instrumentation.js │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ └── my-lib/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.tsx │ │ │ ├── with-middleware/ │ │ │ │ ├── instrumentation.js │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.tsx │ │ │ ├── with-node-api/ │ │ │ │ ├── instrumentation.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── api/ │ │ │ │ └── index.ts │ │ │ └── with-node-page/ │ │ │ ├── instrumentation.js │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── instrumentation-hook-src/ │ │ │ ├── instrumentation-hook-src.test.ts │ │ │ ├── src/ │ │ │ │ ├── instrumentation.js │ │ │ │ └── pages/ │ │ │ │ ├── edge.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── instrumentation.tsx │ │ │ └── tsconfig.json │ │ ├── invalid-static-asset-404-app/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ ├── not-found.tsx │ │ │ │ └── page.tsx │ │ │ ├── invalid-static-asset-404-app-asset-prefix.test.ts │ │ │ ├── invalid-static-asset-404-app-base-path.test.ts │ │ │ └── invalid-static-asset-404-app.test.ts │ │ ├── invalid-static-asset-404-pages/ │ │ │ ├── invalid-static-asset-404-pages-asset-prefix.test.ts │ │ │ ├── invalid-static-asset-404-pages-base-path.test.ts │ │ │ ├── invalid-static-asset-404-pages.test.ts │ │ │ └── pages/ │ │ │ ├── 404.tsx │ │ │ └── index.tsx │ │ ├── legacy-link-behavior/ │ │ │ ├── app/ │ │ │ │ ├── about/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── child-is-a-number/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── child-is-a-string/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── invalid-onclick/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── passHref/ │ │ │ │ │ ├── _client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── validations/ │ │ │ │ ├── client/ │ │ │ │ │ ├── child-component/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── lazy-jsx/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── missing-child/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── multiple-children/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── rsc-that-renders-client/ │ │ │ │ │ ├── asynchronous/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── _client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── client-link.tsx │ │ │ │ │ ├── client-with-rsc-child/ │ │ │ │ │ │ ├── _client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── synchronous/ │ │ │ │ │ └── page.tsx │ │ │ │ └── rsc-that-renders-link/ │ │ │ │ ├── asynchronous/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── client/ │ │ │ │ │ ├── _client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── client-with-rsc-child/ │ │ │ │ │ ├── _client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── lazy/ │ │ │ │ │ ├── _client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── synchronous/ │ │ │ │ └── page.tsx │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ └── validations.console.test.ts │ │ ├── legacy-link-behavior-pages/ │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ ├── about/ │ │ │ │ └── index.tsx │ │ │ ├── child-is-a-number/ │ │ │ │ └── index.tsx │ │ │ ├── child-is-a-string/ │ │ │ │ └── index.tsx │ │ │ ├── index.tsx │ │ │ ├── invalid-onclick/ │ │ │ │ └── index.tsx │ │ │ └── passHref/ │ │ │ └── index.tsx │ │ ├── link-on-navigate-prop/ │ │ │ ├── app/ │ │ │ │ ├── app-router/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── subpage/ │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── index.test.ts │ │ │ ├── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ └── pages-router/ │ │ │ │ ├── index.tsx │ │ │ │ └── subpage/ │ │ │ │ └── index.tsx │ │ │ └── shared/ │ │ │ └── OnNavigate.tsx │ │ ├── link-with-api-rewrite/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── json.js │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── manual-client-base-path/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── another.js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── middleware-base-path/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── about.js │ │ │ │ ├── dynamic-routes/ │ │ │ │ │ └── [routeName].js │ │ │ │ ├── index.js │ │ │ │ └── other.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-custom-matchers/ │ │ │ ├── app/ │ │ │ │ ├── middleware-node.js │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── routes.js │ │ │ └── test/ │ │ │ ├── index.test.ts │ │ │ └── node-runtime.test.ts │ │ ├── middleware-custom-matchers-basepath/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── routes.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-custom-matchers-i18n/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── routes.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-dynamic-basepath-matcher/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── [path]/ │ │ │ │ └── [[...pages]].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-fetches-with-any-http-method/ │ │ │ └── index.test.ts │ │ ├── middleware-fetches-with-body/ │ │ │ └── index.test.ts │ │ ├── middleware-general/ │ │ │ ├── app/ │ │ │ │ ├── lib/ │ │ │ │ │ └── some-data.js │ │ │ │ ├── middleware-node.js │ │ │ │ ├── middleware.js │ │ │ │ ├── node_modules/ │ │ │ │ │ └── shared-package/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── pages/ │ │ │ │ ├── [id].js │ │ │ │ ├── _app.js │ │ │ │ ├── about/ │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ │ ├── api/ │ │ │ │ │ ├── edge-search-params.js │ │ │ │ │ └── headers.js │ │ │ │ ├── blog/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── error-throw.js │ │ │ │ ├── error.js │ │ │ │ ├── shallow.js │ │ │ │ ├── ssg/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── ssg-fallback-false/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── ssr-page-2.js │ │ │ │ └── ssr-page.js │ │ │ └── test/ │ │ │ ├── index.test.ts │ │ │ └── node-runtime.test.ts │ │ ├── middleware-matcher/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ └── pages/ │ │ │ │ ├── another-middleware.js │ │ │ │ ├── blog/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── index.js │ │ │ │ └── with-middleware.js │ │ │ └── index.test.ts │ │ ├── middleware-redirects/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── api/ │ │ │ │ │ └── ok.js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── index.js │ │ │ │ └── new-home.js │ │ │ └── test/ │ │ │ ├── index.test.ts │ │ │ └── node-runtime.test.ts │ │ ├── middleware-request-header-overrides/ │ │ │ ├── app/ │ │ │ │ ├── .gitignore │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── dump-headers-edge.js │ │ │ │ │ └── dump-headers-serverless.js │ │ │ │ └── ssr-page.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-responses/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-rewrites/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── [param].js │ │ │ │ ├── _app.js │ │ │ │ ├── ab-test/ │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ │ ├── about-bypass.js │ │ │ │ ├── about.js │ │ │ │ ├── clear-query-params.js │ │ │ │ ├── country/ │ │ │ │ │ └── [country].js │ │ │ │ ├── detail/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── dynamic-fallback/ │ │ │ │ │ └── [...parts].js │ │ │ │ ├── dynamic-no-cache/ │ │ │ │ │ └── [id].js │ │ │ │ ├── fallback-true-blog/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── i18n.js │ │ │ │ ├── index.js │ │ │ │ ├── ssg.js │ │ │ │ └── static-ssg/ │ │ │ │ └── [slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-shallow-link/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── page2.js │ │ │ └── index.test.ts │ │ ├── middleware-static-files/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── another/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── glob/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── middleware.js │ │ │ │ └── pages/ │ │ │ │ ├── pages-another/ │ │ │ │ │ └── hello.tsx │ │ │ │ ├── pages-dynamic/ │ │ │ │ │ └── [slug].tsx │ │ │ │ └── pages-glob/ │ │ │ │ ├── hello.module.css │ │ │ │ └── hello.tsx │ │ │ └── index.test.ts │ │ ├── middleware-trailing-slash/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── [id].js │ │ │ │ ├── _app.js │ │ │ │ ├── about/ │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ │ ├── api/ │ │ │ │ │ └── headers.js │ │ │ │ ├── blog/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── error-throw.js │ │ │ │ ├── error.js │ │ │ │ ├── html-links.js │ │ │ │ ├── product/ │ │ │ │ │ └── [...product-params].tsx │ │ │ │ ├── shallow.js │ │ │ │ ├── ssg/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── ssr-page-2.js │ │ │ │ └── ssr-page.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── module-layer/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client-edge/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── route/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── route-edge/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── server-edge/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── lib/ │ │ │ │ └── mixed-lib/ │ │ │ │ ├── client.js │ │ │ │ ├── index.js │ │ │ │ ├── shared-module.js │ │ │ │ └── shared.js │ │ │ ├── middleware.js │ │ │ ├── module-layer.test.ts │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ ├── default-edge.js │ │ │ │ ├── default.js │ │ │ │ ├── mixed.js │ │ │ │ ├── server-only-edge.js │ │ │ │ └── server-only.js │ │ │ └── pages-ssr.js │ │ ├── multi-zone/ │ │ │ ├── app/ │ │ │ │ ├── apps/ │ │ │ │ │ ├── guest/ │ │ │ │ │ │ ├── next.config.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ ├── another/ │ │ │ │ │ │ │ └── [slug].tsx │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ └── [slug].tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── host/ │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug].tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── package.json │ │ │ │ └── server.js │ │ │ └── multi-zone.test.ts │ │ ├── new-link-behavior/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── about.js │ │ │ │ ├── classname-pass-through.js │ │ │ │ ├── id-pass-through.js │ │ │ │ ├── index.js │ │ │ │ ├── multiple-children.js │ │ │ │ ├── onclick-prevent-default.js │ │ │ │ └── onclick.js │ │ │ ├── child-a-tag-error/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── about.js │ │ │ │ └── index.js │ │ │ ├── child-a-tag-error.test.ts │ │ │ ├── index.test.ts │ │ │ ├── material-ui/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ ├── about.js │ │ │ │ │ └── index.js │ │ │ │ └── src/ │ │ │ │ ├── Copyright.js │ │ │ │ ├── Link.js │ │ │ │ ├── ProTip.js │ │ │ │ ├── createEmotionCache.js │ │ │ │ └── theme.js │ │ │ ├── material-ui.test.ts │ │ │ ├── stitches/ │ │ │ │ ├── components/ │ │ │ │ │ └── StitchesLogo.jsx │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _document.jsx │ │ │ │ │ ├── about.jsx │ │ │ │ │ └── index.jsx │ │ │ │ └── stitches.config.js │ │ │ └── stitches.test.ts │ │ ├── next-analyze/ │ │ │ ├── app/ │ │ │ │ └── page.tsx │ │ │ ├── next-analyze.test.ts │ │ │ └── next.config.js │ │ ├── next-config-warnings/ │ │ │ └── esm-externals-false/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── esm-externals-false.test.ts │ │ │ └── next.config.js │ │ ├── next-font/ │ │ │ ├── app/ │ │ │ │ ├── components/ │ │ │ │ │ └── CompWithFonts.js │ │ │ │ └── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── font-without-preloadable-subsets.js │ │ │ │ ├── variable-font-without-weight-range.js │ │ │ │ ├── variables.js │ │ │ │ ├── with-fallback.js │ │ │ │ ├── with-fonts.js │ │ │ │ ├── with-google-fonts.js │ │ │ │ ├── with-local-fonts.js │ │ │ │ └── without-fonts.js │ │ │ ├── basepath/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── basepath.test.ts │ │ │ ├── google-fetch-error/ │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── google-fetch-error.test.ts │ │ │ ├── google-font-mocked-responses.js │ │ │ ├── index.test.ts │ │ │ ├── with-font-declarations-file/ │ │ │ │ ├── components/ │ │ │ │ │ └── roboto-comp.js │ │ │ │ ├── fonts.js │ │ │ │ └── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── inter.js │ │ │ │ ├── local-font.js │ │ │ │ └── roboto.js │ │ │ ├── with-font-declarations-file.test.ts │ │ │ ├── with-proxy/ │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── server.js │ │ │ ├── with-proxy.test.ts │ │ │ ├── without-preloaded-fonts/ │ │ │ │ └── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── no-preload.js │ │ │ │ └── without-fonts.js │ │ │ └── without-preloaded-fonts.test.ts │ │ ├── next-form/ │ │ │ ├── basepath/ │ │ │ │ ├── app/ │ │ │ │ │ ├── forms/ │ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── button-formaction/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── search/ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next-form-basepath.test.ts │ │ │ │ └── next.config.js │ │ │ └── default/ │ │ │ ├── app/ │ │ │ │ ├── forms/ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── button-formaction/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── button-formaction-unsupported/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── prefetch-false/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── with-file-input/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── with-function/ │ │ │ │ │ │ ├── action-client/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── action-server/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── action-server-closure/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── button-formaction-client/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── button-formaction-server/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── button-formaction-server-closure/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── with-onsubmit-preventdefault/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── with-replace/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── redirected-from-action/ │ │ │ │ │ └── page.tsx │ │ │ │ └── search/ │ │ │ │ ├── loading.tsx │ │ │ │ └── page.tsx │ │ │ ├── app-dir.test.ts │ │ │ ├── next-form-prefetch.test.ts │ │ │ ├── pages/ │ │ │ │ └── pages-dir/ │ │ │ │ ├── forms/ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── button-formaction/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── button-formaction-unsupported/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── with-file-input/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── with-function/ │ │ │ │ │ │ ├── action-client/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── button-formaction-client/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── with-onsubmit-preventdefault/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── with-replace/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── redirected-from-action/ │ │ │ │ │ └── index.tsx │ │ │ │ └── search/ │ │ │ │ └── index.tsx │ │ │ ├── pages-dir.test.ts │ │ │ └── shared-tests.util.ts │ │ ├── next-head/ │ │ │ ├── app/ │ │ │ │ ├── components/ │ │ │ │ │ └── meta.js │ │ │ │ └── pages/ │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── next-image-forward-ref/ │ │ │ ├── app/ │ │ │ │ └── pages/ │ │ │ │ └── framer-motion.js │ │ │ └── index.test.ts │ │ ├── next-image-legacy-src-with-query-without-local-patterns/ │ │ │ ├── next-image-legacy-src-with-query-without-local-patterns.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── next-image-src-with-query-without-local-patterns/ │ │ │ ├── next-image-src-with-query-without-local-patterns.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── next-image-svgo-webpack/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── pages.tsx │ │ │ └── svgo-webpack.test.ts │ │ ├── next-link-errors/ │ │ │ ├── app/ │ │ │ │ ├── invalid-href/ │ │ │ │ │ └── page.js │ │ │ │ ├── invalid-prefetch/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── next-link-errors.test.ts │ │ │ └── next.config.js │ │ ├── next-phase/ │ │ │ └── index.test.ts │ │ ├── next-script/ │ │ │ └── index.test.ts │ │ ├── next-test/ │ │ │ ├── basic-example/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── page.spec.js │ │ │ │ ├── next.config.js │ │ │ │ └── playwright.config.js │ │ │ ├── first-time-setup-js/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── package.json │ │ │ ├── first-time-setup-ts/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── package.json │ │ │ └── next-test.test.ts │ │ ├── node-cli-args/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── node-cli-args.test.ts │ │ ├── nonce-head-manager/ │ │ │ ├── app/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _document.js │ │ │ │ │ ├── csp.js │ │ │ │ │ └── index.js │ │ │ │ └── public/ │ │ │ │ ├── src-1.js │ │ │ │ └── src-2.js │ │ │ └── index.test.ts │ │ ├── og-api/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── og/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── og-node/ │ │ │ │ │ └── route.js │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── og-wrong-runtime.js │ │ │ │ │ └── og.js │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── og-routes-custom-font/ │ │ │ ├── app/ │ │ │ │ └── app/ │ │ │ │ ├── og/ │ │ │ │ │ └── route.js │ │ │ │ └── og-node/ │ │ │ │ └── route.js │ │ │ └── og-routes-custom-font.test.ts │ │ ├── on-request-error/ │ │ │ ├── _testing/ │ │ │ │ └── utils.js │ │ │ ├── basic/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── app-route/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── client-page/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── server-page/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── write-log/ │ │ │ │ │ └── route.js │ │ │ │ ├── basic.test.ts │ │ │ │ ├── instrumentation.ts │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── pages-route/ │ │ │ │ │ ├── edge.js │ │ │ │ │ └── index.js │ │ │ │ └── page/ │ │ │ │ ├── edge.js │ │ │ │ └── index.js │ │ │ ├── dynamic-routes/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app-page/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── suspense/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── app-route/ │ │ │ │ │ │ └── dynamic/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── write-log/ │ │ │ │ │ └── route.js │ │ │ │ ├── dynamic-routes.test.ts │ │ │ │ ├── instrumentation.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── dynamic/ │ │ │ │ │ └── [id].js │ │ │ │ └── pages-page/ │ │ │ │ └── dynamic/ │ │ │ │ └── [id].js │ │ │ ├── isr/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── on-demand/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── route/ │ │ │ │ │ │ │ ├── on-demand/ │ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ │ └── stale/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── self-revalidate/ │ │ │ │ │ │ │ ├── action.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── stale/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── layout.js │ │ │ │ ├── instrumentation.js │ │ │ │ ├── isr.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── revalidate-path.js │ │ │ │ └── pages/ │ │ │ │ ├── on-demand.js │ │ │ │ └── stale.js │ │ │ ├── otel/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app-route/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── server-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── write-log/ │ │ │ │ │ └── route.js │ │ │ │ ├── instrumentation.js │ │ │ │ └── otel.test.ts │ │ │ ├── server-action-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── another/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ └── callback/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── form-error/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── write-log/ │ │ │ │ │ └── route.js │ │ │ │ ├── instrumentation.js │ │ │ │ ├── next.config.js │ │ │ │ └── server-action-error.test.ts │ │ │ └── skip-next-internal-error/ │ │ │ ├── app/ │ │ │ │ ├── another/ │ │ │ │ │ └── page.js │ │ │ │ ├── app-route/ │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── redirect/ │ │ │ │ │ └── route.js │ │ │ │ ├── client/ │ │ │ │ │ ├── dynamic-fetch/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── no-ssr/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── redirect/ │ │ │ │ │ └── page.js │ │ │ │ ├── form/ │ │ │ │ │ ├── action.js │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── redirect/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── server/ │ │ │ │ ├── dynamic-fetch/ │ │ │ │ │ └── page.js │ │ │ │ ├── not-found/ │ │ │ │ │ └── page.js │ │ │ │ └── redirect/ │ │ │ │ └── page.js │ │ │ ├── instrumentation.js │ │ │ ├── next.config.js │ │ │ └── skip-next-internal-error.test.ts │ │ ├── opentelemetry/ │ │ │ ├── client-trace-metadata/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── app-router/ │ │ │ │ │ │ ├── dynamic-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── static-page/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── static-page-2/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── suspense/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── client-trace-metadata.test.ts │ │ │ │ ├── instrumentation.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ └── pages-router/ │ │ │ │ ├── dynamic-page.tsx │ │ │ │ ├── static-page-2.tsx │ │ │ │ └── static-page.tsx │ │ │ └── instrumentation/ │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ ├── api/ │ │ │ │ │ └── app/ │ │ │ │ │ └── [param]/ │ │ │ │ │ └── data/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── app/ │ │ │ │ │ └── [param]/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading/ │ │ │ │ │ │ ├── error/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ ├── page1/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page2/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── rsc-fetch/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── behind-middleware/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── collector.ts │ │ │ ├── constants.ts │ │ │ ├── custom-entrypoint-server.ts │ │ │ ├── custom-server.ts │ │ │ ├── instrumentation-custom-server.ts │ │ │ ├── instrumentation-minimal.ts │ │ │ ├── instrumentation-node.ts │ │ │ ├── instrumentation-pages-app-only.test.ts │ │ │ ├── instrumentation-polyfill.ts │ │ │ ├── instrumentation-test.ts │ │ │ ├── instrumentation.ts │ │ │ ├── middleware.ts │ │ │ ├── next.config.js │ │ │ ├── opentelemetry.test.ts │ │ │ ├── package.json │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ └── pages/ │ │ │ │ └── [param]/ │ │ │ │ ├── basic.ts │ │ │ │ └── edge.ts │ │ │ └── pages/ │ │ │ └── [param]/ │ │ │ ├── edge/ │ │ │ │ └── getServerSideProps.tsx │ │ │ ├── getServerSideProps.tsx │ │ │ ├── getServerSidePropsError.tsx │ │ │ ├── getServerSidePropsNotFound.tsx │ │ │ ├── getStaticProps.tsx │ │ │ └── getStaticProps2.tsx │ │ ├── optimized-loading/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ └── page1.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── pages-performance-mark/ │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ ├── _document.js │ │ │ └── index.js │ │ ├── pages-ssg-data-deployment-skew/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── gsp.js │ │ │ │ ├── gssp.js │ │ │ │ └── index.js │ │ │ └── pages-ssg-data-deployment-skew.test.ts │ │ ├── persistent-caching-migration/ │ │ │ └── persistent-caching-migration.test.ts │ │ ├── postcss-config-cjs/ │ │ │ ├── app/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── postcss.config.cjs │ │ │ │ └── tailwind.config.cjs │ │ │ └── index.test.ts │ │ ├── postcss-config-package/ │ │ │ ├── app/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── tailwind.config.cjs │ │ │ └── index.test.ts │ │ ├── postcss-config-ts/ │ │ │ ├── index.test.ts │ │ │ ├── postcss-config/ │ │ │ │ ├── app/ │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── plugin.ts │ │ │ │ └── postcss.config.ts │ │ │ ├── postcss-config-cts/ │ │ │ │ ├── app/ │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── plugin.cjs │ │ │ │ └── postcss.config.cts │ │ │ ├── postcss-config-mts/ │ │ │ │ ├── app/ │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── plugin.mjs │ │ │ │ └── postcss.config.mts │ │ │ └── postcssrc/ │ │ │ ├── .postcssrc.ts │ │ │ ├── app/ │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── plugin.ts │ │ ├── prerender/ │ │ │ ├── pages/ │ │ │ │ ├── another/ │ │ │ │ │ └── index.js │ │ │ │ ├── api/ │ │ │ │ │ ├── bad.js │ │ │ │ │ ├── enable.js │ │ │ │ │ └── manual-revalidate.js │ │ │ │ ├── api-docs/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── bad-gssp.js │ │ │ │ ├── bad-ssr.js │ │ │ │ ├── blocking-fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── blocking-fallback-once/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── blocking-fallback-some/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── blog/ │ │ │ │ │ ├── [post]/ │ │ │ │ │ │ ├── [comment].js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ ├── catchall/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── catchall-explicit/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── catchall-optional/ │ │ │ │ │ └── [[...slug]].js │ │ │ │ ├── default-revalidate.js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── fallback-only/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── fallback-true/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── index/ │ │ │ │ │ └── index.js.bak │ │ │ │ ├── index.js │ │ │ │ ├── lang/ │ │ │ │ │ └── [lang]/ │ │ │ │ │ └── about.js │ │ │ │ ├── large-page-data-ssr.js │ │ │ │ ├── large-page-data.js │ │ │ │ ├── non-json/ │ │ │ │ │ └── [p].js │ │ │ │ ├── non-json-blocking/ │ │ │ │ │ └── [p].js │ │ │ │ ├── normal.js │ │ │ │ ├── preview.js │ │ │ │ ├── something.js │ │ │ │ ├── ssr.js │ │ │ │ └── user/ │ │ │ │ └── [user]/ │ │ │ │ └── profile.js │ │ │ └── world.txt │ │ ├── prerender-crawler.test.ts │ │ ├── prerender-native-module/ │ │ │ └── pages/ │ │ │ ├── blog/ │ │ │ │ └── [slug].js │ │ │ └── index.js │ │ ├── prerender-native-module.test.ts │ │ ├── prerender.test.ts │ │ ├── proxy-request-with-middleware/ │ │ │ ├── app/ │ │ │ │ ├── middleware.js │ │ │ │ └── pages/ │ │ │ │ └── api/ │ │ │ │ ├── index.js │ │ │ │ └── post.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── react-compiler/ │ │ │ ├── .babelrc │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ ├── function-naming/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── library-client/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── library-missing-react-server/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── library-react-server/ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── react-compiler.test.ts │ │ │ └── reference-library/ │ │ │ ├── compiled/ │ │ │ │ ├── README.md │ │ │ │ ├── client.js │ │ │ │ ├── index.js │ │ │ │ ├── index.react-server.js │ │ │ │ └── missing-react-server.js │ │ │ ├── index.d.ts │ │ │ ├── package.json │ │ │ └── src/ │ │ │ └── index.js │ │ ├── react-dnd-compile/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── DragDropProvider.js │ │ │ │ ├── _app.js │ │ │ │ ├── index.js │ │ │ │ └── oom.js │ │ │ └── react-dnd-compile.test.ts │ │ ├── react-version/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client-edge/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── route/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── route-edge/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── server-edge/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── lib/ │ │ │ │ ├── react-validate.js │ │ │ │ └── react-version.js │ │ │ ├── middleware.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── pages-api-edge-url-dep.js │ │ │ │ │ ├── pages-api-edge.js │ │ │ │ │ ├── pages-api.js │ │ │ │ │ └── style.css │ │ │ │ ├── pages-ssr-edge.js │ │ │ │ └── pages-ssr.js │ │ │ └── react-version.test.ts │ │ ├── reload-scroll-backforward-restoration/ │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── [id].js │ │ ├── repeated-forward-slashes-error/ │ │ │ ├── pages/ │ │ │ │ └── my/ │ │ │ │ └── path/ │ │ │ │ └── [name].js │ │ │ └── repeated-forward-slashes-error.test.ts │ │ ├── revalidate-reason/ │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── revalidate.ts │ │ │ │ ├── index.tsx │ │ │ │ └── stale.tsx │ │ │ └── revalidate-reason.test.ts │ │ ├── rsc-layers-transform/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── instrumentation.js │ │ │ ├── lib/ │ │ │ │ └── shared-module.js │ │ │ ├── middleware.js │ │ │ ├── next.config.js │ │ │ └── rsc-layers-transform.test.ts │ │ ├── skip-trailing-slash-redirect/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── with-app-dir/ │ │ │ │ │ ├── another/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── middleware.js │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── another.js │ │ │ │ ├── api/ │ │ │ │ │ ├── test-cookie-edge.js │ │ │ │ │ └── test-cookie.js │ │ │ │ ├── blog/ │ │ │ │ │ └── [slug].js │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── socket-io/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ └── api/ │ │ │ └── socket.js │ │ ├── ssr-react-context/ │ │ │ ├── app/ │ │ │ │ ├── context.js │ │ │ │ └── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── streaming-ssr/ │ │ │ ├── custom-server/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── server.js │ │ │ ├── index.test.ts │ │ │ └── streaming-ssr/ │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ └── user/ │ │ │ │ ├── [id].js │ │ │ │ └── login.js │ │ │ ├── hello.js │ │ │ ├── index.js │ │ │ ├── multi-byte.js │ │ │ └── router.js │ │ ├── streaming-ssr-edge/ │ │ │ ├── components/ │ │ │ │ ├── bar.js │ │ │ │ └── foo.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── 500.js │ │ │ │ ├── dynamic-imports.js │ │ │ │ ├── err/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── render.js │ │ │ │ │ └── suspense.js │ │ │ │ ├── streaming-single-export.js │ │ │ │ └── streaming.js │ │ │ └── streaming-ssr-edge.test.ts │ │ ├── styled-jsx/ │ │ │ ├── .npmrc │ │ │ ├── index.test.ts │ │ │ ├── node_modules/ │ │ │ │ └── my-comps/ │ │ │ │ └── button.js │ │ │ └── pages/ │ │ │ ├── index.js │ │ │ └── typescript.tsx │ │ ├── swc-plugins/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── next.config.js │ │ ├── swc-warnings/ │ │ │ └── index.test.ts │ │ ├── switchable-runtime/ │ │ │ ├── app/ │ │ │ │ ├── app-invalid-runtime/ │ │ │ │ │ └── page.js │ │ │ │ ├── app-valid-runtime/ │ │ │ │ │ └── page.js │ │ │ │ ├── edge-rsc/ │ │ │ │ │ └── page.server.js.bak │ │ │ │ ├── layout.js │ │ │ │ ├── legacy-extension/ │ │ │ │ │ └── page.server.js │ │ │ │ ├── node-rsc/ │ │ │ │ │ └── page.js │ │ │ │ ├── node-rsc-isr/ │ │ │ │ │ └── page.js │ │ │ │ ├── node-rsc-ssg/ │ │ │ │ │ └── page.js │ │ │ │ └── node-rsc-ssr/ │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── edge.js │ │ │ │ │ ├── hello.js │ │ │ │ │ ├── node.js │ │ │ │ │ ├── switch-in-dev-same-content.js │ │ │ │ │ ├── switch-in-dev.js │ │ │ │ │ └── syntax-error-in-dev.js │ │ │ │ ├── edge/ │ │ │ │ │ ├── [id].js │ │ │ │ │ └── foo.js │ │ │ │ ├── edge.js │ │ │ │ ├── invalid-runtime.js │ │ │ │ ├── node-ssg.js │ │ │ │ ├── node-ssr.js │ │ │ │ ├── node.js │ │ │ │ ├── static.js │ │ │ │ └── switch-in-dev.js │ │ │ └── utils/ │ │ │ ├── runtime.js │ │ │ └── time.js │ │ ├── test-template/ │ │ │ └── {{ toFileName name }}/ │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ └── {{ toFileName name }}.test.ts │ │ ├── test-utils-tests/ │ │ │ └── basic/ │ │ │ ├── basic.test.ts │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── testmode/ │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ ├── api/ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── fetch-edge/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── httpget/ │ │ │ │ │ └── route.ts │ │ │ │ └── app/ │ │ │ │ ├── layout.tsx │ │ │ │ ├── rsc-fetch/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── rsc-fetch-edge/ │ │ │ │ │ └── page.tsx │ │ │ │ └── rsc-httpget/ │ │ │ │ └── page.tsx │ │ │ ├── middleware.js │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ └── httpget.ts │ │ │ │ └── pages/ │ │ │ │ ├── getServerSidePropsFetch.tsx │ │ │ │ └── getServerSidePropsHttpGet.tsx │ │ │ └── testmode.test.ts │ │ ├── third-parties/ │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ ├── ga.js │ │ │ ├── google-maps-embed.js │ │ │ ├── gtm.js │ │ │ └── youtube-embed.js │ │ ├── trailing-slashes/ │ │ │ ├── basepath.test.ts │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── about.js │ │ │ │ ├── catch-all/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── external-linker.js │ │ │ │ ├── index.js │ │ │ │ ├── linker.js │ │ │ │ └── user/ │ │ │ │ └── index.js │ │ │ ├── shared-tests.util.ts │ │ │ ├── with-trailing-slash.test.ts │ │ │ └── without-trailing-slash.test.ts │ │ ├── trailingslash-with-rewrite/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── transpile-packages/ │ │ │ ├── index.test.ts │ │ │ └── npm/ │ │ │ ├── app/ │ │ │ │ ├── _peer-deps/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── next.config.js │ │ │ ├── node_modules/ │ │ │ │ ├── css/ │ │ │ │ │ ├── global-css.js │ │ │ │ │ ├── global-scss.js │ │ │ │ │ ├── global.css │ │ │ │ │ ├── global.scss │ │ │ │ │ ├── module-css.js │ │ │ │ │ ├── module-scss.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── style.module.css │ │ │ │ │ └── style.module.scss │ │ │ │ └── package-with-optional-deps/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── pages/ │ │ │ ├── css-modules.js │ │ │ ├── global-css.js │ │ │ ├── global-scss.js │ │ │ └── scss-modules.js │ │ ├── transpile-packages-typescript-foreign/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── pkg/ │ │ │ ├── cents.ts │ │ │ ├── index.ts │ │ │ └── package.json │ │ ├── tsconfig-module-preserve/ │ │ │ └── index.test.ts │ │ ├── tsconfig-path/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── bar.ts │ │ │ ├── index.test.ts │ │ │ ├── middleware.ts │ │ │ ├── myconfig.json │ │ │ ├── next.config.ts │ │ │ └── pages/ │ │ │ └── page.tsx │ │ ├── turbopack-import-with-type/ │ │ │ ├── app/ │ │ │ │ └── api/ │ │ │ │ ├── configured-as-ecmascript.txt │ │ │ │ ├── data.json │ │ │ │ ├── data.txt │ │ │ │ ├── route.js │ │ │ │ └── some.js │ │ │ ├── index.test.ts │ │ │ └── next.config.ts │ │ ├── turbopack-loader-config/ │ │ │ ├── app/ │ │ │ │ └── api/ │ │ │ │ └── route.ts │ │ │ ├── bar.js │ │ │ ├── foo.js │ │ │ ├── index.test.ts │ │ │ ├── next.config.ts │ │ │ └── webpack-loader-replace-with-stub.cjs │ │ ├── twoslash/ │ │ │ ├── app/ │ │ │ │ └── route.js │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ └── standalone.test.ts │ │ ├── type-module-interop/ │ │ │ └── index.test.ts │ │ ├── typescript-custom-tsconfig/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── bar.ts │ │ │ ├── middleware.ts │ │ │ ├── next.config.ts │ │ │ ├── pages/ │ │ │ │ └── page.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── web.tsconfig.json │ │ ├── typescript-version-no-warning/ │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ └── typescript-version-no-warning.test.ts │ │ ├── typescript-version-warning/ │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ └── typescript-version-warning.test.ts │ │ ├── undici-fetch/ │ │ │ └── index.test.ts │ │ ├── url/ │ │ │ ├── app/ │ │ │ │ ├── api/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── route.js │ │ │ │ ├── client/ │ │ │ │ │ └── page.js │ │ │ │ ├── client-edge/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── manifest.js │ │ │ │ ├── opengraph-image.js │ │ │ │ ├── rsc/ │ │ │ │ │ └── page.js │ │ │ │ └── rsc-edge/ │ │ │ │ └── page.js │ │ │ ├── middleware.ts │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── pages-edge/ │ │ │ │ │ └── index.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── ssg.js │ │ │ │ │ ├── ssr.js │ │ │ │ │ └── static.js │ │ │ │ └── pages-edge/ │ │ │ │ ├── ssr.js │ │ │ │ └── static.js │ │ │ └── url.test.ts │ │ ├── url-imports/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── value.js │ │ │ │ ├── css.js │ │ │ │ ├── css.module.css │ │ │ │ ├── image.js │ │ │ │ ├── ssg.js │ │ │ │ ├── ssr.js │ │ │ │ └── static.js │ │ │ ├── source/ │ │ │ │ ├── value1.js │ │ │ │ ├── value2.js │ │ │ │ ├── value3.js │ │ │ │ └── value4.js │ │ │ └── url-imports.test.ts │ │ ├── use-link-status/ │ │ │ ├── app/ │ │ │ │ ├── debug-mode.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── nav-bar.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── post/ │ │ │ │ │ └── [id]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── server-action.ts │ │ │ └── index.test.ts │ │ ├── use-router-with-rewrites/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── foo.tsx │ │ │ │ ├── rewrite-to-another-segment/ │ │ │ │ │ └── [id]/ │ │ │ │ │ └── foo.tsx │ │ │ │ └── rewrite-to-same-segment/ │ │ │ │ └── [id]/ │ │ │ │ └── index.tsx │ │ │ └── use-router-with-rewrites.test.ts │ │ ├── useselectedlayoutsegment-s-in-pages-router/ │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ └── useselectedlayoutsegment-s-in-pages-router.test.ts │ │ ├── vary-header/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ └── normal/ │ │ │ │ │ └── route.js │ │ │ │ ├── middleware.js │ │ │ │ └── pages/ │ │ │ │ └── api/ │ │ │ │ └── custom-vary.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── webpack-loader-parse-error/ │ │ │ ├── app/ │ │ │ │ ├── css-page/ │ │ │ │ │ ├── page.js │ │ │ │ │ └── styles.broken.css │ │ │ │ ├── data.broken.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── broken-css-loader.js │ │ │ ├── broken-js-loader.js │ │ │ ├── next.config.js │ │ │ └── webpack-loader-parse-error.test.ts │ │ ├── with-router/ │ │ │ ├── components/ │ │ │ │ └── header-nav.js │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ ├── _app.js │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ └── router-method-ssr.js │ │ ├── worker-react-refresh/ │ │ │ ├── app/ │ │ │ │ ├── client.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── worker.tsx │ │ │ ├── package.json │ │ │ └── worker-react-refresh.test.tsx │ │ └── yarn-pnp/ │ │ └── test/ │ │ ├── mdx-pages.test.ts │ │ ├── utils.ts │ │ ├── with-eslint.test.ts │ │ └── with-sass.test.ts │ ├── examples/ │ │ └── examples.test.ts │ ├── get-test-filter.js │ ├── integration/ │ │ ├── 404-page/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── err.js │ │ │ │ ├── index.js │ │ │ │ └── invalidExtension.d.ts │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── 404-page-app/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── _app.js │ │ │ │ ├── err.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── 404-page-custom-error/ │ │ │ ├── pages/ │ │ │ │ ├── _error.js │ │ │ │ ├── err.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── 404-page-ssg/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── _app.js │ │ │ │ ├── err.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── 500-page/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 500.js │ │ │ │ ├── err.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ ├── gsp-gssp.test.ts │ │ │ └── index.test.ts │ │ ├── absolute-assetprefix/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── about.js │ │ │ │ ├── gsp-fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── gssp.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── api-body-parser/ │ │ │ ├── pages/ │ │ │ │ └── api/ │ │ │ │ └── index.js │ │ │ ├── server.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── api-catch-all/ │ │ │ ├── pages/ │ │ │ │ └── api/ │ │ │ │ └── users/ │ │ │ │ ├── [...slug].js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── api-support/ │ │ │ ├── big.json │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── [post]/ │ │ │ │ │ │ ├── [comment].js │ │ │ │ │ │ ├── comments.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── auth/ │ │ │ │ │ │ └── [...nextauth].js │ │ │ │ │ ├── big-parse.js │ │ │ │ │ ├── big-parse.ts │ │ │ │ │ ├── blog/ │ │ │ │ │ │ ├── [post]/ │ │ │ │ │ │ │ └── comment/ │ │ │ │ │ │ │ └── [id].js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── bool.js │ │ │ │ │ ├── child-process.js │ │ │ │ │ ├── cookies.js │ │ │ │ │ ├── cors.js │ │ │ │ │ ├── error.js │ │ │ │ │ ├── external-resolver-false-positive.js │ │ │ │ │ ├── external-resolver.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── json-null.js │ │ │ │ │ ├── json-string.js │ │ │ │ │ ├── json-undefined.js │ │ │ │ │ ├── large-chunked-response.js │ │ │ │ │ ├── large-response-with-config-size.js │ │ │ │ │ ├── large-response-with-config.js │ │ │ │ │ ├── large-response.js │ │ │ │ │ ├── no-parsing.js │ │ │ │ │ ├── nullable-payload.js │ │ │ │ │ ├── parse.js │ │ │ │ │ ├── parsing.js │ │ │ │ │ ├── proxy-self.js │ │ │ │ │ ├── query.js │ │ │ │ │ ├── redirect-301.js │ │ │ │ │ ├── redirect-307.js │ │ │ │ │ ├── redirect-error.js │ │ │ │ │ ├── redirect-null.js │ │ │ │ │ ├── status-204.js │ │ │ │ │ ├── test-no-end.js │ │ │ │ │ ├── test-res-pipe.js │ │ │ │ │ ├── user-error-async.js │ │ │ │ │ ├── user-error.js │ │ │ │ │ └── users.js │ │ │ │ ├── api-conflict.js │ │ │ │ ├── index.js │ │ │ │ └── user.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── app-aspath/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── app-config-asset-prefix/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── next.config.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── app-document-add-hmr/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── app-document-import-order/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ │ ├── requiredByApp.js │ │ │ ├── requiredByPage.js │ │ │ ├── sideEffectModule.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── app-document-remove-hmr/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── app-document-style-fragment/ │ │ │ ├── pages/ │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── app-dynamic-error/ │ │ │ ├── app/ │ │ │ │ ├── dynamic-error/ │ │ │ │ │ ├── loading.js │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── next.config.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── app-functional/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ ├── shared-module.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── app-tree/ │ │ │ ├── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ ├── another.js │ │ │ │ ├── hello.tsx │ │ │ │ └── index.js │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── app-types/ │ │ │ ├── app-types.test.ts │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (newroot)/ │ │ │ │ │ │ └── dashboard/ │ │ │ │ │ │ └── another/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── about/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [category]/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ ├── [...slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── user/ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── mdx-test/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ └── type-checks/ │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── revalidate-with-seperators/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── form/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── link/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── route-handlers/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── router/ │ │ │ │ │ └── page.tsx │ │ │ │ └── pages/ │ │ │ │ └── aaa.js │ │ │ └── tsconfig.json │ │ ├── auto-export/ │ │ │ ├── pages/ │ │ │ │ ├── [post]/ │ │ │ │ │ ├── [cmnt].js │ │ │ │ │ └── index.js │ │ │ │ ├── commonjs1.js │ │ │ │ └── commonjs2.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── auto-export-error-bail/ │ │ │ ├── pages/ │ │ │ │ └── app/ │ │ │ │ └── _error.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── auto-export-query-error/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── hello.js │ │ │ │ ├── ssg.js │ │ │ │ └── ssr.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── babel-custom/ │ │ │ ├── fixtures/ │ │ │ │ ├── babel-env/ │ │ │ │ │ ├── .babelrc │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ ├── babel-json5/ │ │ │ │ │ ├── .babelrc │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ ├── targets-browsers/ │ │ │ │ │ ├── .babelrc │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── targets-string/ │ │ │ │ ├── .babelrc │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ ├── .babelrc │ │ │ └── index.test.ts │ │ ├── babel-next-image/ │ │ │ ├── .babelrc │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ └── babel-next-image.test.ts │ │ ├── basepath-root-catch-all/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── [...parts].js │ │ │ │ └── hello.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── bigint/ │ │ │ ├── pages/ │ │ │ │ └── api/ │ │ │ │ └── bigint.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── broken-webpack-plugin/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── build-output/ │ │ │ ├── fixtures/ │ │ │ │ ├── basic-app/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── slow-static/ │ │ │ │ │ └── [propsDuration]/ │ │ │ │ │ └── [renderDuration].js │ │ │ │ ├── with-app/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── with-error/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _error.js │ │ │ │ │ └── index.js │ │ │ │ ├── with-error-static/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _error.js │ │ │ │ │ └── index.js │ │ │ │ └── with-parallel-routes/ │ │ │ │ └── app/ │ │ │ │ ├── layout.js │ │ │ │ ├── page.js │ │ │ │ └── root-page/ │ │ │ │ ├── @footer/ │ │ │ │ │ ├── default.js │ │ │ │ │ └── page.js │ │ │ │ ├── @header/ │ │ │ │ │ ├── default.js │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── build-trace-extra-entries/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ └── route1/ │ │ │ │ │ └── route.js │ │ │ │ ├── content/ │ │ │ │ │ └── hello.json │ │ │ │ ├── include-me/ │ │ │ │ │ ├── .dot-folder/ │ │ │ │ │ │ └── another-file.txt │ │ │ │ │ ├── hello.txt │ │ │ │ │ ├── second.txt │ │ │ │ │ └── some-dir/ │ │ │ │ │ └── file.txt │ │ │ │ ├── include-me-global.txt │ │ │ │ ├── lib/ │ │ │ │ │ ├── fetch-data.js │ │ │ │ │ ├── get-data.js │ │ │ │ │ └── my-component.js │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ ├── nested-structure/ │ │ │ │ │ │ ├── constants/ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── dist/ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── pkg/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── some-cms/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── another.js │ │ │ │ │ ├── image-import.js │ │ │ │ │ └── index.js │ │ │ │ └── public/ │ │ │ │ └── exclude-me/ │ │ │ │ ├── another.txt │ │ │ │ └── hello.txt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── build-trace-extra-entries-monorepo/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ └── route1/ │ │ │ │ │ └── route.js │ │ │ │ └── next.config.js │ │ │ ├── other/ │ │ │ │ └── included.txt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── build-trace-extra-entries-turbo/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ └── route1/ │ │ │ │ │ └── route.js │ │ │ │ ├── content/ │ │ │ │ │ └── hello.json │ │ │ │ ├── include-me/ │ │ │ │ │ ├── hello.txt │ │ │ │ │ └── second.txt │ │ │ │ ├── lib/ │ │ │ │ │ ├── fetch-data.js │ │ │ │ │ └── get-data.js │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ ├── nested-structure/ │ │ │ │ │ │ ├── constants/ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── dist/ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── some-cms/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── another.js │ │ │ │ │ ├── image-import.js │ │ │ │ │ └── index.js │ │ │ │ └── public/ │ │ │ │ └── exclude-me/ │ │ │ │ ├── another.txt │ │ │ │ └── hello.txt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── build-warnings/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── bundle-size-profiling/ │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── index.js │ │ ├── catches-missing-getStaticProps/ │ │ │ ├── pages/ │ │ │ │ └── [slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── chunking/ │ │ │ ├── components/ │ │ │ │ └── one.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── page1.js │ │ │ │ ├── page2.js │ │ │ │ └── page3.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── cli/ │ │ │ ├── basic/ │ │ │ │ ├── file with spaces to --require.js │ │ │ │ ├── file with spaces to-require-with-node-require-option.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── certificates/ │ │ │ │ ├── localhost-key.pem │ │ │ │ └── localhost.pem │ │ │ ├── duplicate-sass/ │ │ │ │ ├── .gitignore │ │ │ │ ├── node_modules/ │ │ │ │ │ ├── node-sass/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── sass/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── client-404/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── _error.js │ │ │ │ ├── index.js │ │ │ │ ├── invalid-link.js │ │ │ │ ├── missing.js │ │ │ │ └── to-missing-link.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── client-navigation-a11y/ │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── page-with-h1-and-title.js │ │ │ │ ├── page-with-h1.js │ │ │ │ ├── page-with-title.js │ │ │ │ └── page-without-h1-or-title.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── client-shallow-routing/ │ │ │ ├── pages/ │ │ │ │ └── [slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── compression/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── config/ │ │ │ ├── .gitignore │ │ │ ├── components/ │ │ │ │ ├── hello-webpack-css.css │ │ │ │ ├── hello-webpack-css.js │ │ │ │ └── hello-webpack-sass.scss │ │ │ ├── next.config.js │ │ │ ├── node_modules/ │ │ │ │ ├── css-framework/ │ │ │ │ │ └── framework.css │ │ │ │ └── module-only-package/ │ │ │ │ ├── modern.js │ │ │ │ └── package.json │ │ │ ├── pages/ │ │ │ │ ├── build-id.js │ │ │ │ ├── module-only-content.js │ │ │ │ └── next-config.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── config-devtool-dev/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── config-experimental-warning/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── config-mjs/ │ │ │ ├── .gitignore │ │ │ ├── components/ │ │ │ │ ├── hello-webpack-css.css │ │ │ │ ├── hello-webpack-css.js │ │ │ │ └── hello-webpack-sass.scss │ │ │ ├── next.config.mjs │ │ │ ├── node_modules/ │ │ │ │ ├── css-framework/ │ │ │ │ │ └── framework.css │ │ │ │ └── module-only-package/ │ │ │ │ ├── modern.js │ │ │ │ └── package.json │ │ │ ├── pages/ │ │ │ │ ├── module-only-content.js │ │ │ │ └── next-config.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── config-output-export/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── config-promise-error/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── config-resolve-alias/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── config-syntax-error/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── config-validation/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── conflicting-public-file-page/ │ │ │ ├── pages/ │ │ │ │ ├── another/ │ │ │ │ │ ├── conflict.js │ │ │ │ │ └── index.js │ │ │ │ └── hello.js │ │ │ ├── public/ │ │ │ │ ├── another/ │ │ │ │ │ ├── conflict │ │ │ │ │ └── index │ │ │ │ ├── hello │ │ │ │ └── normal.txt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── conflicting-ssg-paths/ │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── cpu-profiling/ │ │ │ ├── fixtures/ │ │ │ │ └── basic-app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── tsconfig.json │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── create-next-app/ │ │ │ ├── __snapshots__/ │ │ │ │ └── biome-config.test.ts.snap │ │ │ ├── biome-config.test.ts │ │ │ ├── eslint-config.test.ts │ │ │ ├── examples.test.ts │ │ │ ├── index.test.ts │ │ │ ├── lib/ │ │ │ │ ├── specification.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── package-manager/ │ │ │ │ ├── bun.test.ts │ │ │ │ ├── npm.test.ts │ │ │ │ ├── pnpm.test.ts │ │ │ │ └── yarn.test.ts │ │ │ ├── prompts.test.ts │ │ │ ├── templates/ │ │ │ │ ├── app-api.test.ts │ │ │ │ ├── app.test.ts │ │ │ │ ├── matrix.test.ts │ │ │ │ └── pages.test.ts │ │ │ └── utils.ts │ │ ├── critical-css/ │ │ │ ├── components/ │ │ │ │ ├── hello.js │ │ │ │ └── hello.module.css │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── another.js │ │ │ │ └── index.js │ │ │ ├── styles/ │ │ │ │ ├── index.module.css │ │ │ │ └── styles.css │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── css/ │ │ │ └── test/ │ │ │ ├── basic-global-support.test.ts │ │ │ ├── css-and-styled-jsx.test.ts │ │ │ ├── css-compilation.test.ts │ │ │ ├── css-modules.test.ts │ │ │ ├── css-rendering.test.ts │ │ │ ├── dev-css-handling.test.ts │ │ │ └── valid-invalid-css.test.ts │ │ ├── css-client-nav/ │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── css-customization/ │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── css-features/ │ │ │ ├── fixtures/ │ │ │ │ ├── browsers-new/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── styles.css │ │ │ │ ├── browsers-old/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── styles.css │ │ │ │ ├── cp-el-modules/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── styles.module.css │ │ │ │ ├── cp-global-modules/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── styles.module.css │ │ │ │ ├── cp-ie-11/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── styles.css │ │ │ │ ├── cp-modern/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── styles.css │ │ │ │ ├── inline-comments/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── global.css │ │ │ │ │ └── index.js │ │ │ │ ├── module-import-exports/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ ├── colors.module.css │ │ │ │ │ ├── index.js │ │ │ │ │ └── styles.module.css │ │ │ │ ├── module-import-global/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── styles.css │ │ │ │ │ └── styles.module.css │ │ │ │ └── module-import-global-invalid/ │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── styles.css │ │ │ │ └── styles.module.css │ │ │ └── test/ │ │ │ ├── browserslist.test.ts │ │ │ ├── css-modules.test.ts │ │ │ └── index.test.ts │ │ ├── css-fixtures/ │ │ │ ├── 3rd-party-module/ │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── bad-custom-configuration/ │ │ │ │ ├── .postcssrc.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── bad-custom-configuration-arr-1/ │ │ │ │ ├── .postcssrc.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── bad-custom-configuration-arr-2/ │ │ │ │ ├── .postcssrc.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── bad-custom-configuration-arr-3/ │ │ │ │ ├── .postcssrc.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── bad-custom-configuration-arr-4/ │ │ │ │ ├── .postcssrc.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── bad-custom-configuration-arr-5/ │ │ │ │ ├── .postcssrc.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── bad-custom-configuration-arr-6/ │ │ │ │ ├── .postcssrc.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── bad-custom-configuration-arr-7/ │ │ │ │ ├── .postcssrc.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── bad-custom-configuration-arr-8/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── postcss.config.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── bad-custom-configuration-func/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── postcss.config.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── basic-module/ │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── catch-all-module/ │ │ │ │ └── pages/ │ │ │ │ └── [...post]/ │ │ │ │ ├── 55css.module.css │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── compilation-and-prefixing/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── composes-basic/ │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── composes-external/ │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── index.module.css │ │ │ │ └── other.css │ │ │ ├── composes-ordering/ │ │ │ │ ├── .gitignore │ │ │ │ └── pages/ │ │ │ │ ├── common.module.css │ │ │ │ ├── index.js │ │ │ │ ├── index.module.css │ │ │ │ ├── other.js │ │ │ │ └── other.module.css │ │ │ ├── csp-style-src-nonce/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── _document.js │ │ │ │ ├── index.js │ │ │ │ ├── index.module.css │ │ │ │ ├── other.js │ │ │ │ └── other.module.css │ │ │ ├── cssmodules-pure-no-check/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── index.module.css │ │ │ │ │ └── index.tsx │ │ │ │ └── tsconfig.json │ │ │ ├── custom-configuration/ │ │ │ │ ├── .postcssrc.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── custom-configuration-arr/ │ │ │ │ ├── .postcssrc.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── custom-configuration-loader/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── index.css │ │ │ ├── data-url/ │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── dev-module/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── dynamic-route-module/ │ │ │ │ └── pages/ │ │ │ │ └── [post]/ │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── global-and-module-ordering/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.module.css │ │ │ │ │ └── index2.module.css │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── hmr-module/ │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── hydrate-without-deps/ │ │ │ │ ├── .gitignore │ │ │ │ └── pages/ │ │ │ │ ├── client.js │ │ │ │ ├── common.module.css │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── import-global-from-module/ │ │ │ │ ├── node_modules/ │ │ │ │ │ └── example/ │ │ │ │ │ ├── index.css │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ └── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── invalid-global/ │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── invalid-global-module/ │ │ │ │ ├── node_modules/ │ │ │ │ │ └── example/ │ │ │ │ │ ├── index.css │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ └── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── invalid-global-with-app/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── invalid-module/ │ │ │ │ ├── node_modules/ │ │ │ │ │ └── example/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ ├── index.module.css │ │ │ │ │ └── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── invalid-module-document/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _document.js │ │ │ │ │ └── index.js │ │ │ │ └── styles.module.css │ │ │ ├── multi-global/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ ├── global1.css │ │ │ │ └── global2.css │ │ │ ├── multi-global-reversed/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ ├── global1.css │ │ │ │ └── global2.css │ │ │ ├── multi-module/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── blue.js │ │ │ │ ├── blue.module.css │ │ │ │ ├── global.css │ │ │ │ ├── none.js │ │ │ │ ├── red.js │ │ │ │ └── red.module.css │ │ │ ├── multi-page/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── page1.js │ │ │ │ │ └── page2.js │ │ │ │ └── styles/ │ │ │ │ ├── global1.css │ │ │ │ └── global2.css │ │ │ ├── nested-global/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ ├── global1.css │ │ │ │ ├── global1b.css │ │ │ │ ├── global2.css │ │ │ │ └── global2b.css │ │ │ ├── next-issue-12343/ │ │ │ │ ├── .gitignore │ │ │ │ ├── components/ │ │ │ │ │ ├── button.jsx │ │ │ │ │ └── button.module.css │ │ │ │ └── pages/ │ │ │ │ ├── another-page.js │ │ │ │ ├── homepage.module.css │ │ │ │ └── index.js │ │ │ ├── next-issue-15468/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── next.config.js │ │ │ ├── nm-module/ │ │ │ │ ├── node_modules/ │ │ │ │ │ └── example/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ ├── index.module.css │ │ │ │ │ └── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── nm-module-nested/ │ │ │ │ ├── node_modules/ │ │ │ │ │ └── example/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ ├── index.module.css │ │ │ │ │ ├── other.css │ │ │ │ │ ├── other2.css │ │ │ │ │ ├── other3.css │ │ │ │ │ └── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── npm-import/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── npm-import-bad/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── npm-import-nested/ │ │ │ │ ├── .gitignore │ │ │ │ ├── node_modules/ │ │ │ │ │ └── example/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ ├── other.css │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.css │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── prod-module/ │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── single-global/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── single-global-special-characters/ │ │ │ │ └── a+b/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── single-global-src/ │ │ │ │ ├── .gitignore │ │ │ │ ├── src/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── transition-cleanup/ │ │ │ │ ├── .gitignore │ │ │ │ └── pages/ │ │ │ │ ├── common.module.css │ │ │ │ ├── index.js │ │ │ │ ├── index.module.css │ │ │ │ ├── other.js │ │ │ │ └── other.module.css │ │ │ ├── transition-react/ │ │ │ │ ├── .gitignore │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── other.js │ │ │ │ └── other.module.css │ │ │ ├── transition-reload/ │ │ │ │ ├── .gitignore │ │ │ │ └── pages/ │ │ │ │ ├── common.module.css │ │ │ │ ├── index.js │ │ │ │ ├── index.module.css │ │ │ │ ├── other.js │ │ │ │ └── other.module.css │ │ │ ├── unresolved-css-url/ │ │ │ │ ├── global.css │ │ │ │ ├── global.scss │ │ │ │ └── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── another.js │ │ │ │ ├── another.module.scss │ │ │ │ ├── index.js │ │ │ │ └── index.module.css │ │ │ ├── unused/ │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── url-global/ │ │ │ │ ├── .gitignore │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ ├── global1.css │ │ │ │ ├── global2.css │ │ │ │ └── global2b.css │ │ │ ├── url-global-asset-prefix-1/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ ├── global1.css │ │ │ │ ├── global2.css │ │ │ │ └── global2b.css │ │ │ ├── url-global-asset-prefix-2/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ ├── global1.css │ │ │ │ ├── global2.css │ │ │ │ └── global2b.css │ │ │ ├── valid-and-invalid-global/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ ├── with-styled-jsx/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ └── with-tailwindcss-and-purgecss/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ ├── postcss.config.js │ │ │ └── styles/ │ │ │ └── global.css │ │ ├── css-minify/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ ├── styles/ │ │ │ │ └── global.css │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── css-modules/ │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── custom-error/ │ │ │ ├── pages/ │ │ │ │ ├── _error.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── custom-error-page-exception/ │ │ │ ├── pages/ │ │ │ │ ├── _error.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── custom-page-extension/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── blog/ │ │ │ │ ├── [pid].page.js │ │ │ │ └── index.page.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── custom-routes/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── _sport/ │ │ │ │ │ └── [slug]/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── test.js │ │ │ │ ├── another/ │ │ │ │ │ └── [id].js │ │ │ │ ├── api/ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ └── hello.js │ │ │ │ ├── auto-export/ │ │ │ │ │ ├── [slug].js │ │ │ │ │ └── another.js │ │ │ │ ├── blog/ │ │ │ │ │ └── [post]/ │ │ │ │ │ └── index.js │ │ │ │ ├── blog-catchall/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── docs/ │ │ │ │ │ └── v2/ │ │ │ │ │ └── more/ │ │ │ │ │ └── now-for-github.js │ │ │ │ ├── hello-again.js │ │ │ │ ├── hello.js │ │ │ │ ├── multi-rewrites.js │ │ │ │ ├── nav.js │ │ │ │ ├── overridden/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── overridden.js │ │ │ │ ├── redirect-override.js │ │ │ │ └── with-params.js │ │ │ ├── public/ │ │ │ │ ├── blog/ │ │ │ │ │ └── data.json │ │ │ │ └── static/ │ │ │ │ └── hello.txt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── custom-routes-catchall/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── hello.js │ │ │ ├── public/ │ │ │ │ ├── another.txt │ │ │ │ └── static/ │ │ │ │ └── data.json │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── custom-routes-i18n/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── links.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── custom-routes-i18n-index-redirect/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── custom-server/ │ │ │ ├── middleware.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── 500.js │ │ │ │ ├── asset.js │ │ │ │ ├── dashboard/ │ │ │ │ │ └── index.js │ │ │ │ ├── dynamic-dashboard/ │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── middleware-augmented.js │ │ │ │ └── no-query.js │ │ │ ├── server.js │ │ │ ├── ssh/ │ │ │ │ ├── localhost-key.pem │ │ │ │ └── localhost.pem │ │ │ ├── static/ │ │ │ │ └── hello.txt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── custom-server-types/ │ │ │ ├── .gitignore │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ ├── server.ts │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── data-fetching-errors/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── dedupes-scripts/ │ │ │ ├── components/ │ │ │ │ └── hello.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── development-hmr-refresh/ │ │ │ ├── pages/ │ │ │ │ └── with+Special&Chars=.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── disable-js/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── dist-dir/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── document-file-dependencies/ │ │ │ ├── css/ │ │ │ │ ├── 404.module.css │ │ │ │ ├── error.module.css │ │ │ │ ├── global.css │ │ │ │ └── index.module.css │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── _app.js │ │ │ │ ├── _error.js │ │ │ │ ├── error-trigger.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── document-head-warnings/ │ │ │ ├── pages/ │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── draft-mode/ │ │ │ ├── pages/ │ │ │ │ ├── another.tsx │ │ │ │ ├── api/ │ │ │ │ │ ├── disable.ts │ │ │ │ │ ├── enable.ts │ │ │ │ │ └── read.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── ssp.tsx │ │ │ │ └── to-index.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── dynamic-optional-routing/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── [[...optionalName]].js │ │ │ │ ├── about.js │ │ │ │ ├── api/ │ │ │ │ │ └── post/ │ │ │ │ │ └── [[...slug]].js │ │ │ │ ├── get-static-paths/ │ │ │ │ │ └── [[...slug]].js │ │ │ │ ├── get-static-paths-fallback/ │ │ │ │ │ └── [[...slug]].js │ │ │ │ ├── get-static-paths-false/ │ │ │ │ │ └── [[...slug]].js │ │ │ │ ├── get-static-paths-null/ │ │ │ │ │ └── [[...slug]].js │ │ │ │ ├── get-static-paths-undefined/ │ │ │ │ │ └── [[...slug]].js │ │ │ │ └── nested/ │ │ │ │ └── [[...optionalName]].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── dynamic-optional-routing-root-fallback/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── [[...optionalName]].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── dynamic-optional-routing-root-static-paths/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── [[...optionalName]].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── dynamic-require/ │ │ │ ├── locales/ │ │ │ │ ├── en.js │ │ │ │ └── ru.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── dynamic-route-rename/ │ │ │ ├── pages/ │ │ │ │ └── [pid].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── dynamic-routing/ │ │ │ ├── pages/ │ │ │ │ ├── [name]/ │ │ │ │ │ ├── [comment]/ │ │ │ │ │ │ └── [...rest].js │ │ │ │ │ ├── [comment].js │ │ │ │ │ ├── comments.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── on-mount-redir.js │ │ │ │ ├── _app.js │ │ │ │ ├── another.js │ │ │ │ ├── b/ │ │ │ │ │ └── [123].js │ │ │ │ ├── blog/ │ │ │ │ │ └── [name]/ │ │ │ │ │ └── comment/ │ │ │ │ │ └── [id].js │ │ │ │ ├── c/ │ │ │ │ │ └── [alongparamnameshouldbeallowedeventhoughweird].js │ │ │ │ ├── catchall-dash/ │ │ │ │ │ └── [...hello-world].js │ │ │ │ ├── d/ │ │ │ │ │ └── [id].js │ │ │ │ ├── dash/ │ │ │ │ │ └── [hello-world].js │ │ │ │ ├── index/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── index.js │ │ │ │ ├── on-mount/ │ │ │ │ │ └── [post].js │ │ │ │ └── p1/ │ │ │ │ └── p2/ │ │ │ │ ├── all-ssg/ │ │ │ │ │ └── [...rest].js │ │ │ │ ├── all-ssr/ │ │ │ │ │ └── [...rest].js │ │ │ │ ├── nested-all-ssg/ │ │ │ │ │ └── [...rest]/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── styles.module.css │ │ │ │ └── predefined-ssg/ │ │ │ │ └── [...rest].js │ │ │ ├── public/ │ │ │ │ ├── hello copy.txt │ │ │ │ ├── hello%20copy.txt │ │ │ │ ├── hello+copy.txt │ │ │ │ └── hello.txt │ │ │ ├── static/ │ │ │ │ ├── hello copy.txt │ │ │ │ ├── hello%20copy.txt │ │ │ │ ├── hello+copy.txt │ │ │ │ └── hello.txt │ │ │ └── test/ │ │ │ ├── index.test.ts │ │ │ └── middleware.test.ts │ │ ├── edge-runtime-configurable-guards/ │ │ │ ├── middleware.js │ │ │ ├── node_modules/ │ │ │ │ └── .pnpm/ │ │ │ │ └── test/ │ │ │ │ └── node_modules/ │ │ │ │ └── lib/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── route.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── edge-runtime-dynamic-code/ │ │ │ ├── lib/ │ │ │ │ ├── square.wasm │ │ │ │ ├── utils.js │ │ │ │ └── wasm.js │ │ │ ├── middleware.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── route.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── edge-runtime-module-errors/ │ │ │ ├── lib.js │ │ │ ├── middleware.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── route.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ ├── index.test.ts │ │ │ ├── module-imports.test.ts │ │ │ └── utils.js │ │ ├── edge-runtime-response-error/ │ │ │ ├── lib.js │ │ │ ├── middleware.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── route.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── edge-runtime-streaming-error/ │ │ │ ├── pages/ │ │ │ │ └── api/ │ │ │ │ └── test.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── edge-runtime-with-node.js-apis/ │ │ │ ├── lib/ │ │ │ │ └── utils.js │ │ │ ├── middleware.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── route.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── empty-object-getInitialProps/ │ │ │ ├── pages/ │ │ │ │ ├── another.js │ │ │ │ ├── index.js │ │ │ │ └── static.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── empty-project/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── env-config/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ ├── another-global.js │ │ │ │ ├── api/ │ │ │ │ │ └── all.js │ │ │ │ ├── global.js │ │ │ │ ├── index.js │ │ │ │ ├── some-ssg.js │ │ │ │ └── some-ssp.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── error-in-error/ │ │ │ ├── pages/ │ │ │ │ ├── _error.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── error-load-fail/ │ │ │ ├── pages/ │ │ │ │ ├── broken.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── error-plugin-stack-overflow/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── errors-on-output-to-public/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── errors-on-output-to-static/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── export-404/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── 404.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── export-dynamic-pages/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── regression/ │ │ │ │ └── [slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── export-fallback-true-error/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── [slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── export-getInitialProps-warn/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── export-image-default/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── export-image-loader/ │ │ │ ├── dummy-loader.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── export-image-loader-legacy/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── export-index-not-found-gsp/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── export-intent/ │ │ │ ├── fixtures/ │ │ │ │ ├── bad-export/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ ├── custom-export/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ ├── custom-out/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ ├── default-export/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── no-export/ │ │ │ │ ├── .gitignore │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── export-subfolders/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── about.js │ │ │ │ ├── index.js │ │ │ │ └── posts/ │ │ │ │ ├── index.js │ │ │ │ └── single.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── externals-esm-loose/ │ │ │ ├── next.config.js │ │ │ ├── node_modules/ │ │ │ │ ├── esm-package1/ │ │ │ │ │ ├── correct.mjs │ │ │ │ │ ├── package.json │ │ │ │ │ └── wrong.js │ │ │ │ ├── esm-package2/ │ │ │ │ │ ├── correct.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── wrong.cjs │ │ │ │ ├── esm-package3/ │ │ │ │ │ ├── correct.cjs │ │ │ │ │ ├── package.json │ │ │ │ │ └── wrong.js │ │ │ │ └── preact/ │ │ │ │ └── compat.js │ │ │ ├── pages/ │ │ │ │ ├── ssg.js │ │ │ │ ├── ssr.js │ │ │ │ └── static.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── externals-pages-bundle/ │ │ │ ├── next.config.js │ │ │ ├── node_modules/ │ │ │ │ ├── external-package/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── opted-out-external-package/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ ├── externals.test.ts │ │ │ └── index.test.ts │ │ ├── fallback-false-rewrite/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── [slug].js │ │ │ │ └── another.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── fallback-modules/ │ │ │ ├── fixtures/ │ │ │ │ └── with-crypto/ │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── fallback-route-params/ │ │ │ ├── pages/ │ │ │ │ └── [slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── fetch-polyfill/ │ │ │ ├── api-server.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── api-route.js │ │ │ │ ├── getinitialprops.js │ │ │ │ ├── ssr.js │ │ │ │ ├── static.js │ │ │ │ └── user/ │ │ │ │ └── [username].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── fetch-polyfill-ky-universal/ │ │ │ ├── api/ │ │ │ │ └── api-route.js │ │ │ ├── api-server.js │ │ │ ├── pages/ │ │ │ │ ├── getinitialprops.js │ │ │ │ ├── ssr.js │ │ │ │ └── static.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── file-serving/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ ├── public/ │ │ │ │ ├── hello world.txt │ │ │ │ └── vercel-icon-dark.avif │ │ │ ├── static/ │ │ │ │ └── hello world.txt │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── test-file.txt │ │ ├── filesystempublicroutes/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── exportpathmap-route.js │ │ │ │ └── index.js │ │ │ ├── public/ │ │ │ │ └── hello.txt │ │ │ ├── server.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── firebase-grpc/ │ │ │ ├── pages/ │ │ │ │ ├── page-1.js │ │ │ │ └── page-2.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── future/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── getinitialprops/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── blog/ │ │ │ │ │ └── [post].js │ │ │ │ ├── index.js │ │ │ │ └── normal.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── getserversideprops-export-error/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── getserversideprops-preview/ │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── preview.js │ │ │ │ │ └── reset.js │ │ │ │ ├── index.js │ │ │ │ └── to-index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── gip-identifier/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── gsp-build-errors/ │ │ │ ├── next.config.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── gsp-extension/ │ │ │ ├── pages/ │ │ │ │ └── [slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── gssp-pageProps-merge/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── gsp.js │ │ │ │ └── gssp.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── gssp-redirect/ │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── another.js │ │ │ │ ├── gsp-blog/ │ │ │ │ │ └── [post].js │ │ │ │ ├── gsp-blog-blocking/ │ │ │ │ │ └── [post].js │ │ │ │ ├── gssp-blog/ │ │ │ │ │ └── [post].js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── gssp-redirect-base-path/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── another.js │ │ │ │ ├── gsp-blog/ │ │ │ │ │ └── [post].js │ │ │ │ ├── gssp-blog/ │ │ │ │ │ └── [post].js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── gssp-redirect-with-rewrites/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── main-content.js │ │ │ │ └── redirector.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── handles-export-errors/ │ │ │ ├── next.config.mjs │ │ │ ├── pages/ │ │ │ │ ├── blog/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── custom-error.js │ │ │ │ ├── page-1.js │ │ │ │ ├── page-10.js │ │ │ │ ├── page-11.js │ │ │ │ ├── page-12.js │ │ │ │ ├── page-13.js │ │ │ │ ├── page-2.js │ │ │ │ ├── page-3.js │ │ │ │ ├── page-4.js │ │ │ │ ├── page-5.js │ │ │ │ ├── page-6.js │ │ │ │ ├── page-7.js │ │ │ │ ├── page-8.js │ │ │ │ ├── page-9.js │ │ │ │ └── page.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── hashbang/ │ │ │ ├── src/ │ │ │ │ ├── cases/ │ │ │ │ │ ├── cjs.cjs │ │ │ │ │ ├── js.js │ │ │ │ │ └── mjs.mjs │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── hydrate-then-render/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── index.js │ │ │ │ └── other.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── hydration/ │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── _app.js │ │ │ │ ├── _document.js │ │ │ │ ├── details.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── i18n-support/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── [post]/ │ │ │ │ │ ├── [comment].js │ │ │ │ │ └── index.js │ │ │ │ ├── _app.js │ │ │ │ ├── another.js │ │ │ │ ├── api/ │ │ │ │ │ ├── hello.js │ │ │ │ │ └── post/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── auto-export/ │ │ │ │ │ └── index.js │ │ │ │ ├── developments/ │ │ │ │ │ └── index.js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── frank.js │ │ │ │ ├── gsp/ │ │ │ │ │ ├── fallback/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ ├── index.js │ │ │ │ │ └── no-fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── gssp/ │ │ │ │ │ ├── [slug].js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── links.js │ │ │ │ ├── locale-false.js │ │ │ │ ├── mixed.js │ │ │ │ └── not-found/ │ │ │ │ ├── blocking-fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ └── index.js │ │ │ ├── public/ │ │ │ │ └── files/ │ │ │ │ └── texts/ │ │ │ │ └── file.txt │ │ │ └── test/ │ │ │ ├── index.test.ts │ │ │ └── shared.ts │ │ ├── i18n-support-base-path/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── [post]/ │ │ │ │ │ ├── [comment].js │ │ │ │ │ └── index.js │ │ │ │ ├── _app.js │ │ │ │ ├── another.js │ │ │ │ ├── api/ │ │ │ │ │ ├── hello.js │ │ │ │ │ └── post/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── auto-export/ │ │ │ │ │ └── index.js │ │ │ │ ├── developments/ │ │ │ │ │ └── index.js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── frank.js │ │ │ │ ├── gsp/ │ │ │ │ │ ├── fallback/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ ├── index.js │ │ │ │ │ └── no-fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── gssp/ │ │ │ │ │ ├── [slug].js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── links.js │ │ │ │ ├── locale-false.js │ │ │ │ ├── mixed.js │ │ │ │ └── not-found/ │ │ │ │ ├── blocking-fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ └── index.js │ │ │ ├── public/ │ │ │ │ └── files/ │ │ │ │ └── texts/ │ │ │ │ └── file.txt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── i18n-support-catchall/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── [[...slug]].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── i18n-support-custom-error/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── [slug].js │ │ │ │ ├── _error.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── i18n-support-fallback-rewrite/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── another.js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── i18n-support-fallback-rewrite-legacy/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── another.js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── i18n-support-index-rewrite/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── [...slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── i18n-support-same-page-hash-change/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── about.js │ │ │ │ └── posts/ │ │ │ │ └── [...slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── image-generation/ │ │ │ ├── app/ │ │ │ │ └── pages/ │ │ │ │ └── api/ │ │ │ │ └── image.jsx │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── image-optimizer/ │ │ │ ├── app/ │ │ │ │ ├── .gitignore │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── application.svg.js │ │ │ │ │ │ ├── comma.svg.js │ │ │ │ │ │ ├── conditional-cookie.js │ │ │ │ │ │ ├── no-header.js │ │ │ │ │ │ ├── stateful/ │ │ │ │ │ │ │ └── test.png.js │ │ │ │ │ │ ├── uppercase.svg.js │ │ │ │ │ │ └── wrong-header.svg.js │ │ │ │ │ └── index.js │ │ │ │ └── public/ │ │ │ │ ├── png-as-octet-stream │ │ │ │ ├── test.avif │ │ │ │ ├── test.heic │ │ │ │ ├── test.icns │ │ │ │ ├── test.jp2 │ │ │ │ ├── test.jxl │ │ │ │ ├── test.pic │ │ │ │ ├── test.tiff │ │ │ │ └── text.txt │ │ │ └── test/ │ │ │ ├── content-disposition-type.test.ts │ │ │ ├── dangerously-allow-svg.test.ts │ │ │ ├── disable-write-to-cache-dir.test.ts │ │ │ ├── index.test.ts │ │ │ ├── max-disk-size-cache-85kb.test.ts │ │ │ ├── max-disk-size-cache-zero.test.ts │ │ │ ├── maximum-redirects-0.test.ts │ │ │ ├── maximum-redirects-1.test.ts │ │ │ ├── minimum-cache-ttl.test.ts │ │ │ ├── sharp.test.ts │ │ │ └── util.ts │ │ ├── import-assertion/ │ │ │ ├── data │ │ │ ├── data.d.ts │ │ │ ├── pages/ │ │ │ │ ├── es.js │ │ │ │ └── ts.ts │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── import-attributes/ │ │ │ ├── data │ │ │ ├── data.d.ts │ │ │ ├── pages/ │ │ │ │ ├── es.js │ │ │ │ └── ts.ts │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── index-index/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── index/ │ │ │ │ │ ├── index/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── project/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── user.js │ │ │ │ ├── index.js │ │ │ │ └── links.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── initial-ref/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── invalid-config-values/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── invalid-custom-routes/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── invalid-document-image-import/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── invalid-href/ │ │ │ ├── pages/ │ │ │ │ ├── [post].js │ │ │ │ ├── dynamic-route-mismatch-manual.js │ │ │ │ ├── dynamic-route-mismatch.js │ │ │ │ ├── exotic-href.js │ │ │ │ ├── first.js │ │ │ │ ├── index.js │ │ │ │ ├── invalid-relative.js │ │ │ │ ├── second.js │ │ │ │ └── third.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── invalid-middleware-matchers/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── invalid-multi-match/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── hello.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── invalid-page-automatic-static-optimization/ │ │ │ ├── pages/ │ │ │ │ ├── also-invalid.js │ │ │ │ ├── also-valid.js │ │ │ │ ├── invalid.js │ │ │ │ └── valid.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── invalid-revalidate-values/ │ │ │ ├── pages/ │ │ │ │ └── ssg.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── invalid-server-options/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── jsconfig/ │ │ │ ├── jsconfig.json │ │ │ ├── pages/ │ │ │ │ └── hello.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── jsconfig-baseurl/ │ │ │ ├── components/ │ │ │ │ └── world.js │ │ │ ├── jsconfig.json │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── hello.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── jsconfig-empty/ │ │ │ ├── jsconfig.json │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── jsconfig-paths/ │ │ │ ├── .gitignore │ │ │ ├── components/ │ │ │ │ ├── hello.js │ │ │ │ └── world.js │ │ │ ├── jsconfig.json │ │ │ ├── lib/ │ │ │ │ ├── a/ │ │ │ │ │ └── api.js │ │ │ │ └── b/ │ │ │ │ ├── api.js │ │ │ │ └── b-only.js │ │ │ ├── next.config.js │ │ │ ├── node_modules/ │ │ │ │ └── mypackage/ │ │ │ │ ├── data.js │ │ │ │ └── myfile.js │ │ │ ├── pages/ │ │ │ │ ├── basic-alias.js │ │ │ │ ├── resolve-fallback.js │ │ │ │ ├── resolve-order.js │ │ │ │ └── single-alias.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── jsconfig-paths-wildcard/ │ │ │ ├── .gitignore │ │ │ ├── jsconfig.json │ │ │ ├── next.config.js │ │ │ ├── node_modules/ │ │ │ │ └── mypackage/ │ │ │ │ ├── data.js │ │ │ │ └── myfile.js │ │ │ ├── pages/ │ │ │ │ └── wildcard-alias.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── json-serialize-original-error/ │ │ │ ├── pages/ │ │ │ │ └── bigint.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── link-ref-app/ │ │ │ ├── app/ │ │ │ │ ├── child-ref/ │ │ │ │ │ └── page.js │ │ │ │ ├── child-ref-func/ │ │ │ │ │ └── page.js │ │ │ │ ├── child-ref-func-cleanup/ │ │ │ │ │ └── page.js │ │ │ │ ├── class/ │ │ │ │ │ └── page.js │ │ │ │ ├── click-away-race-condition/ │ │ │ │ │ └── page.js │ │ │ │ ├── function/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── link-ref-pages/ │ │ │ ├── pages/ │ │ │ │ ├── child-ref-func-cleanup.js │ │ │ │ ├── child-ref-func.js │ │ │ │ ├── child-ref.js │ │ │ │ ├── class.js │ │ │ │ ├── click-away-race-condition.js │ │ │ │ ├── function.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── link-with-encoding/ │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── query.js │ │ │ │ └── single/ │ │ │ │ └── [slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── link-without-router/ │ │ │ ├── components/ │ │ │ │ └── hello.js │ │ │ └── test/ │ │ │ └── index.test.tsx │ │ ├── middleware-basic/ │ │ │ ├── middleware.ts │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-build-errors/ │ │ │ ├── middleware.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-dev-update/ │ │ │ ├── middleware.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-overrides-node.js-api/ │ │ │ ├── middleware.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-prefetch/ │ │ │ ├── middleware.js │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── ssg-page-2.js │ │ │ │ └── ssg-page.js │ │ │ └── tests/ │ │ │ └── index.test.ts │ │ ├── middleware-src/ │ │ │ ├── src/ │ │ │ │ ├── middleware.js │ │ │ │ ├── middleware.ts │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── middleware-src-node/ │ │ │ ├── next.config.js │ │ │ ├── src/ │ │ │ │ ├── middleware.js │ │ │ │ ├── middleware.ts │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── missing-document-component-error/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── mixed-ssg-serverprops-error/ │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ └── index.js.alt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── module-ids/ │ │ │ ├── components/ │ │ │ │ └── CustomComponent.tsx │ │ │ ├── module-with-long-name.js │ │ │ ├── next.config.js │ │ │ ├── node_modules/ │ │ │ │ └── external-module-with-long-name.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── next-dynamic/ │ │ │ ├── apples/ │ │ │ │ └── index.js │ │ │ ├── components/ │ │ │ │ ├── four.js │ │ │ │ ├── one.js │ │ │ │ ├── three.js │ │ │ │ └── two.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── next-dynamic-css/ │ │ │ ├── next.config.js │ │ │ ├── src/ │ │ │ │ ├── Component2.jsx │ │ │ │ ├── Component2.module.scss │ │ │ │ ├── Content.jsx │ │ │ │ ├── Content.module.css │ │ │ │ ├── Content4.module.css │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── test-app/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── inner/ │ │ │ │ │ └── k.jsx │ │ │ │ └── pages/ │ │ │ │ └── index.jsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── next-dynamic-css-asset-prefix/ │ │ │ ├── next.config.js │ │ │ ├── src/ │ │ │ │ ├── Component2.jsx │ │ │ │ ├── Component2.module.scss │ │ │ │ ├── Content.jsx │ │ │ │ ├── Content.module.css │ │ │ │ ├── Content4.module.css │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── test-app/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── inner/ │ │ │ │ │ └── k.jsx │ │ │ │ └── pages/ │ │ │ │ └── index.jsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── next-dynamic-lazy-compilation/ │ │ │ ├── .babelrc │ │ │ ├── apples/ │ │ │ │ └── index.js │ │ │ ├── components/ │ │ │ │ ├── four.js │ │ │ │ ├── one.js │ │ │ │ ├── three.js │ │ │ │ └── two.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── next-image-legacy/ │ │ │ ├── asset-prefix/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── base-path/ │ │ │ │ ├── components/ │ │ │ │ │ └── TallImage.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── flex.js │ │ │ │ │ ├── hidden-parent.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── invalid-src-proto-relative.js │ │ │ │ │ ├── invalid-src.js │ │ │ │ │ ├── layout-fill.js │ │ │ │ │ ├── layout-fixed.js │ │ │ │ │ ├── layout-intrinsic.js │ │ │ │ │ ├── layout-responsive.js │ │ │ │ │ ├── missing-src.js │ │ │ │ │ ├── prose.js │ │ │ │ │ ├── prose.module.css │ │ │ │ │ ├── rotated.js │ │ │ │ │ ├── sizes.js │ │ │ │ │ ├── static-img.js │ │ │ │ │ └── update.js │ │ │ │ ├── public/ │ │ │ │ │ ├── test.avif │ │ │ │ │ └── test.tiff │ │ │ │ └── test/ │ │ │ │ ├── index.test.ts │ │ │ │ └── static.test.ts │ │ │ ├── basic/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── client-side.js │ │ │ │ │ ├── errors.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lazy.js │ │ │ │ │ └── loader-prop.js │ │ │ │ ├── public/ │ │ │ │ │ └── styles.css │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── custom-resolver/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── client-side.js │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── default/ │ │ │ │ ├── components/ │ │ │ │ │ ├── TallImage.js │ │ │ │ │ └── static-img.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _document.js │ │ │ │ │ ├── blob.js │ │ │ │ │ ├── blurry-placeholder.js │ │ │ │ │ ├── drop-srcset.js │ │ │ │ │ ├── dynamic-static-img.js │ │ │ │ │ ├── flex.js │ │ │ │ │ ├── hidden-parent.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── inside-paragraph.js │ │ │ │ │ ├── invalid-loader.js │ │ │ │ │ ├── invalid-placeholder-blur-static.js │ │ │ │ │ ├── invalid-placeholder-blur.js │ │ │ │ │ ├── invalid-sizes.js │ │ │ │ │ ├── invalid-src-proto-relative.js │ │ │ │ │ ├── invalid-src.js │ │ │ │ │ ├── invalid-unsized.js │ │ │ │ │ ├── invalid-width-or-height.js │ │ │ │ │ ├── layout-fill-inside-nonrelative.js │ │ │ │ │ ├── layout-fill.js │ │ │ │ │ ├── layout-fixed.js │ │ │ │ │ ├── layout-intrinsic.js │ │ │ │ │ ├── layout-responsive-inside-flex.js │ │ │ │ │ ├── layout-responsive.js │ │ │ │ │ ├── lazy-src-change.js │ │ │ │ │ ├── lazy-withref.js │ │ │ │ │ ├── loader-svg.js │ │ │ │ │ ├── missing-src.js │ │ │ │ │ ├── on-error.js │ │ │ │ │ ├── on-load.js │ │ │ │ │ ├── on-loading-complete.js │ │ │ │ │ ├── priority-missing-warning.js │ │ │ │ │ ├── priority.js │ │ │ │ │ ├── prose.js │ │ │ │ │ ├── prose.module.css │ │ │ │ │ ├── quality-50.js │ │ │ │ │ ├── rotated.js │ │ │ │ │ ├── sizes.js │ │ │ │ │ ├── small-img-import.js │ │ │ │ │ ├── static-img.js │ │ │ │ │ ├── style-filter.js │ │ │ │ │ ├── style-inheritance.js │ │ │ │ │ ├── style-prop.js │ │ │ │ │ ├── update.js │ │ │ │ │ ├── valid-html-w3c.js │ │ │ │ │ └── warning-once.js │ │ │ │ ├── public/ │ │ │ │ │ ├── test.avif │ │ │ │ │ └── test.tiff │ │ │ │ ├── style.module.css │ │ │ │ └── test/ │ │ │ │ ├── index.test.ts │ │ │ │ └── static.test.ts │ │ │ ├── image-from-node-modules/ │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ └── my-cool-image/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── pages/ │ │ │ │ │ └── image-from-node-modules.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── no-intersection-observer-fallback/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _document.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── no-observer.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── noscript/ │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── react-virtualized/ │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── trailing-slash/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── typescript/ │ │ │ │ ├── components/ │ │ │ │ │ ├── image-card.tsx │ │ │ │ │ └── image-dynamic-src.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── invalid.tsx │ │ │ │ │ └── valid.tsx │ │ │ │ ├── public/ │ │ │ │ │ └── test.avif │ │ │ │ ├── test/ │ │ │ │ │ └── index.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── unicode/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ └── unoptimized/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── next-image-new/ │ │ │ ├── app-dir/ │ │ │ │ ├── app/ │ │ │ │ │ ├── blob/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── blurry-placeholder/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── data-url-placeholder/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── data-url-with-fill-and-sizes/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── drop-srcset/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic-static-img/ │ │ │ │ │ │ ├── async-image.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── empty-string-src/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── fill/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── fill-blur/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── fill-data-url-placeholder/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── fill-warnings/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── flex/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── hidden-parent/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── inside-paragraph/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-Infinity-width/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-fill-position/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-fill-width/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-height/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-loader/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-placeholder-blur/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-placeholder-blur-static/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-src/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-src-leading-space/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-src-null/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-src-proto-relative/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-src-trailing-space/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── invalid-width/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── legacy-layout-fill/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── legacy-layout-responsive/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── loader-svg/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── missing-alt/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── missing-height/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── missing-src/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── missing-width/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── on-error/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── on-error-before-hydration/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── on-load/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── on-loading-complete/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── override-src/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── picture/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── placeholder-blur/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── preload/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── preload-missing-warning/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── priority/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── prose/ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── prose.module.css │ │ │ │ │ ├── quality-50/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── ref-cleanup/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── rotated/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── should-not-warn-unmount/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── sizes/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── small-img-import/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── static-img/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── style-filter/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── style-inheritance/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── style-prop/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── update/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── valid-html-w3c/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── warning-once/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── wrapper-div/ │ │ │ │ │ └── page.js │ │ │ │ ├── components/ │ │ │ │ │ ├── TallImage.js │ │ │ │ │ └── static-img.js │ │ │ │ ├── next.config.js │ │ │ │ ├── public/ │ │ │ │ │ ├── test.avif │ │ │ │ │ └── test.tiff │ │ │ │ ├── style.module.css │ │ │ │ └── test/ │ │ │ │ ├── index.test.ts │ │ │ │ └── static.test.ts │ │ │ ├── app-dir-image-from-node-modules/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ └── my-cool-image/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── app-dir-localpatterns/ │ │ │ │ ├── app/ │ │ │ │ │ ├── does-not-exist/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── nested-assets-query/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── nested-blocked/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── top-level/ │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ ├── style.module.css │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── app-dir-qualities/ │ │ │ │ ├── app/ │ │ │ │ │ ├── invalid-quality/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── asset-prefix/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── base-path/ │ │ │ │ ├── components/ │ │ │ │ │ └── TallImage.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── flex.js │ │ │ │ │ ├── hidden-parent.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── invalid-src-proto-relative.js │ │ │ │ │ ├── invalid-src.js │ │ │ │ │ ├── missing-src.js │ │ │ │ │ ├── prose.js │ │ │ │ │ ├── prose.module.css │ │ │ │ │ ├── sizes.js │ │ │ │ │ ├── static-img.js │ │ │ │ │ └── update.js │ │ │ │ ├── public/ │ │ │ │ │ ├── test.avif │ │ │ │ │ └── test.tiff │ │ │ │ └── test/ │ │ │ │ ├── index.test.ts │ │ │ │ └── static.test.ts │ │ │ ├── both-basepath-trailingslash/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── default/ │ │ │ │ ├── components/ │ │ │ │ │ ├── TallImage.js │ │ │ │ │ └── static-img.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _document.js │ │ │ │ │ ├── blob.js │ │ │ │ │ ├── blurry-placeholder.js │ │ │ │ │ ├── data-url-placeholder.js │ │ │ │ │ ├── data-url-with-fill-and-sizes.js │ │ │ │ │ ├── drop-srcset.js │ │ │ │ │ ├── dynamic-static-img.js │ │ │ │ │ ├── edge.js │ │ │ │ │ ├── empty-string-src.js │ │ │ │ │ ├── fill-blur.js │ │ │ │ │ ├── fill-data-url-placeholder.js │ │ │ │ │ ├── fill-warnings.js │ │ │ │ │ ├── fill.js │ │ │ │ │ ├── flex.js │ │ │ │ │ ├── hidden-parent.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── inside-paragraph.js │ │ │ │ │ ├── invalid-Infinity-width.js │ │ │ │ │ ├── invalid-fill-position.js │ │ │ │ │ ├── invalid-fill-width.js │ │ │ │ │ ├── invalid-height.js │ │ │ │ │ ├── invalid-loader.js │ │ │ │ │ ├── invalid-placeholder-blur-static.js │ │ │ │ │ ├── invalid-placeholder-blur.js │ │ │ │ │ ├── invalid-src-leading-space.js │ │ │ │ │ ├── invalid-src-null.js │ │ │ │ │ ├── invalid-src-proto-relative.js │ │ │ │ │ ├── invalid-src-trailing-space.js │ │ │ │ │ ├── invalid-src.js │ │ │ │ │ ├── invalid-width.js │ │ │ │ │ ├── legacy-layout-fill.js │ │ │ │ │ ├── legacy-layout-responsive.js │ │ │ │ │ ├── loader-svg.js │ │ │ │ │ ├── missing-alt.js │ │ │ │ │ ├── missing-height.js │ │ │ │ │ ├── missing-src.js │ │ │ │ │ ├── missing-width.js │ │ │ │ │ ├── on-error-before-hydration.js │ │ │ │ │ ├── on-error.js │ │ │ │ │ ├── on-load.js │ │ │ │ │ ├── on-loading-complete.js │ │ │ │ │ ├── override-src.js │ │ │ │ │ ├── picture.js │ │ │ │ │ ├── placeholder-blur.js │ │ │ │ │ ├── preload-missing-warning.js │ │ │ │ │ ├── preload.js │ │ │ │ │ ├── priority.js │ │ │ │ │ ├── prose.js │ │ │ │ │ ├── prose.module.css │ │ │ │ │ ├── quality-50.js │ │ │ │ │ ├── rotated.js │ │ │ │ │ ├── should-not-warn-unmount.js │ │ │ │ │ ├── sizes.js │ │ │ │ │ ├── small-img-import.js │ │ │ │ │ ├── static-img.js │ │ │ │ │ ├── style-filter.js │ │ │ │ │ ├── style-inheritance.js │ │ │ │ │ ├── style-prop.js │ │ │ │ │ ├── update.js │ │ │ │ │ ├── valid-html-w3c.js │ │ │ │ │ ├── warning-once.js │ │ │ │ │ └── wrapper-div.js │ │ │ │ ├── public/ │ │ │ │ │ ├── test.avif │ │ │ │ │ └── test.tiff │ │ │ │ ├── style.module.css │ │ │ │ └── test/ │ │ │ │ ├── index.test.ts │ │ │ │ └── static.test.ts │ │ │ ├── export-config/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── image-from-node-modules/ │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ └── my-cool-image/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── invalid-image-import/ │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── loader-config/ │ │ │ │ ├── dummy-loader.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── get-img-props.js │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── loader-config-default-loader-with-file/ │ │ │ │ ├── dummy-loader.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── get-img-props.js │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── loader-config-edge-runtime/ │ │ │ │ ├── dummy-loader.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── middleware/ │ │ │ │ ├── middleware.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ ├── index.test.ts │ │ │ │ └── middleware-intercept-next-image.test.ts │ │ │ ├── react-virtualized/ │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── trailing-slash/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ ├── typescript/ │ │ │ │ ├── components/ │ │ │ │ │ ├── image-card.tsx │ │ │ │ │ ├── image-dynamic-src.tsx │ │ │ │ │ └── image-with-loader.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── invalid.tsx │ │ │ │ │ └── valid.tsx │ │ │ │ ├── public/ │ │ │ │ │ └── test.avif │ │ │ │ ├── test/ │ │ │ │ │ └── index.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── unicode/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ └── unoptimized/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── get-img-props.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── no-op-export/ │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── no-override-next-props/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── no-page-props/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── gsp.js │ │ │ │ ├── gssp.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── node-fetch-keep-alive/ │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── json.js │ │ │ │ ├── blog/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── ssg.js │ │ │ │ └── ssr.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── non-next-dist-exclude/ │ │ │ ├── app/ │ │ │ │ ├── node_modules/ │ │ │ │ │ └── notnext/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── dist/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── non-standard-node-env-warning/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ ├── server.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── not-found-revalidate/ │ │ │ ├── data.txt │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── fallback-blocking/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── fallback-true/ │ │ │ │ │ └── [slug].js │ │ │ │ └── initial-not-found/ │ │ │ │ ├── [slug].js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── nullish-config/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── numeric-sep/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── ondemand/ │ │ │ ├── components/ │ │ │ │ └── hello.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── about.js │ │ │ │ ├── index.js │ │ │ │ ├── nav/ │ │ │ │ │ ├── dynamic.js │ │ │ │ │ └── index.js │ │ │ │ └── third.js │ │ │ ├── server.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── optional-chaining-nullish-coalescing/ │ │ │ ├── pages/ │ │ │ │ ├── nullish-coalescing.js │ │ │ │ └── optional-chaining.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── page-config/ │ │ │ ├── config/ │ │ │ │ └── index.js │ │ │ ├── lib/ │ │ │ │ └── data.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── blog/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── post.js │ │ │ │ ├── index.js │ │ │ │ ├── invalid/ │ │ │ │ │ ├── export-from.js │ │ │ │ │ ├── import-export.js │ │ │ │ │ ├── no-init.js │ │ │ │ │ ├── spread-config.js │ │ │ │ │ └── string-config.js │ │ │ │ └── valid/ │ │ │ │ ├── config-import.js │ │ │ │ ├── not-config-export.js │ │ │ │ └── not-config-import-export.js │ │ │ ├── something.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── page-extensions/ │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ └── invalidExtension.d.ts │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── plugin-mdx-rs/ │ │ │ ├── components/ │ │ │ │ ├── button.js │ │ │ │ └── marker.js │ │ │ ├── mdx-components.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── button.mdx │ │ │ │ ├── gfm.mdx │ │ │ │ ├── index.mdx │ │ │ │ └── provider.mdx │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── polyfilling-minimal/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── polyfills/ │ │ │ ├── pages/ │ │ │ │ ├── fetch.js │ │ │ │ ├── index.js │ │ │ │ └── process.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── port-env-var/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── preload-viewport/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── [...rest].js │ │ │ │ ├── another.js │ │ │ │ ├── bot-user-agent.js │ │ │ │ ├── de-duped.js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [hello].js │ │ │ │ ├── first.js │ │ │ │ ├── index.js │ │ │ │ ├── invalid-prefetch.js │ │ │ │ ├── invalid-ref.js │ │ │ │ ├── multi-prefetch.js │ │ │ │ ├── not-de-duped.js │ │ │ │ ├── opt-out.js │ │ │ │ ├── prefetch-disabled-ssg.js │ │ │ │ ├── prefetch-disabled.js │ │ │ │ ├── rewrite-prefetch.js │ │ │ │ └── ssg/ │ │ │ │ ├── basic.js │ │ │ │ ├── catch-all/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── dynamic-nested/ │ │ │ │ │ └── [slug1]/ │ │ │ │ │ └── [slug2].js │ │ │ │ ├── fixture/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── mismatch.js │ │ │ │ └── slow.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── prerender/ │ │ │ ├── pages/ │ │ │ │ ├── another/ │ │ │ │ │ └── index.js │ │ │ │ ├── api/ │ │ │ │ │ └── bad.js │ │ │ │ ├── api-docs/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── bad-gssp.js │ │ │ │ ├── bad-ssr.js │ │ │ │ ├── blocking-fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── blocking-fallback-once/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── blocking-fallback-some/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── blog/ │ │ │ │ │ ├── [post]/ │ │ │ │ │ │ ├── [comment].js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ ├── catchall/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── catchall-explicit/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── catchall-optional/ │ │ │ │ │ └── [[...slug]].js │ │ │ │ ├── default-revalidate.js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── fallback-only/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── index/ │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── lang/ │ │ │ │ │ └── [lang]/ │ │ │ │ │ └── about.js │ │ │ │ ├── non-json/ │ │ │ │ │ └── [p].js │ │ │ │ ├── non-json-blocking/ │ │ │ │ │ └── [p].js │ │ │ │ ├── normal.js │ │ │ │ ├── something.js │ │ │ │ └── user/ │ │ │ │ └── [user]/ │ │ │ │ └── profile.js │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── world.txt │ │ ├── prerender-export/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── another/ │ │ │ │ │ └── index.js │ │ │ │ ├── api/ │ │ │ │ │ └── bad.js │ │ │ │ ├── api-docs/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── blocking-fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── blocking-fallback-once/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── blocking-fallback-some/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── blog/ │ │ │ │ │ ├── [post]/ │ │ │ │ │ │ ├── [comment].js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ ├── catchall/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── catchall-explicit/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── catchall-optional/ │ │ │ │ │ └── [[...slug]].js │ │ │ │ ├── default-revalidate.js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── fallback-only/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── index/ │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── lang/ │ │ │ │ │ └── [lang]/ │ │ │ │ │ └── about.js │ │ │ │ ├── non-json/ │ │ │ │ │ └── [p].js │ │ │ │ ├── non-json-blocking/ │ │ │ │ │ └── [p].js │ │ │ │ ├── normal.js │ │ │ │ ├── something.js │ │ │ │ └── user/ │ │ │ │ └── [user]/ │ │ │ │ └── profile.js │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── world.txt │ │ ├── prerender-fallback-encoding/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── fallback-blocking/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── fallback-false/ │ │ │ │ │ └── [slug].js │ │ │ │ └── fallback-true/ │ │ │ │ └── [slug].js │ │ │ ├── paths.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── prerender-invalid-catchall-params/ │ │ │ ├── pages/ │ │ │ │ └── [...slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── prerender-invalid-paths/ │ │ │ ├── pages/ │ │ │ │ └── [foo]/ │ │ │ │ └── [post].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── prerender-no-revalidate/ │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── named.js │ │ │ │ └── nested/ │ │ │ │ ├── index.js │ │ │ │ └── named.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── prerender-preview/ │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── preview.js │ │ │ │ │ ├── read.js │ │ │ │ │ └── reset.js │ │ │ │ ├── index.js │ │ │ │ └── to-index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── prerender-revalidate/ │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── named.js │ │ │ │ ├── nested/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── named.js │ │ │ │ └── static.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── preview-fallback/ │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── disable.js │ │ │ │ │ └── enable.js │ │ │ │ ├── fallback/ │ │ │ │ │ └── [post].js │ │ │ │ ├── index.js │ │ │ │ └── no-fallback/ │ │ │ │ └── [post].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── production-build-dir/ │ │ │ ├── build/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── production-config/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ ├── styles.css │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── production-nav/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── another.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── production-start-no-build/ │ │ │ ├── next.config.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── query-with-encoding/ │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── newline.js │ │ │ │ ├── percent.js │ │ │ │ ├── plus.js │ │ │ │ └── space.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── re-export-all-exports-from-page-disallowed/ │ │ │ ├── component/ │ │ │ │ ├── child.js │ │ │ │ └── test.js │ │ │ ├── pages/ │ │ │ │ ├── about.js │ │ │ │ ├── contact.js │ │ │ │ └── index.js │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── world.txt │ │ ├── react-current-version/ │ │ │ ├── app/ │ │ │ │ ├── components/ │ │ │ │ │ ├── foo.js │ │ │ │ │ ├── red.tsx │ │ │ │ │ └── streaming-data.js │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── dynamic.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── use-flush-effect/ │ │ │ │ │ │ └── styled-jsx.tsx │ │ │ │ │ └── use-id.js │ │ │ │ └── tsconfig.json │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── relay-graphql-swc-multi-project/ │ │ │ ├── project-a/ │ │ │ │ ├── __generated__/ │ │ │ │ │ └── pagesAQuery.graphql.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── query.ts │ │ │ │ │ └── index.tsx │ │ │ │ └── tsconfig.json │ │ │ ├── project-b/ │ │ │ │ ├── __generated__/ │ │ │ │ │ └── pagesBQuery.graphql.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── query.ts │ │ │ │ │ └── index.tsx │ │ │ │ └── tsconfig.json │ │ │ ├── relay.config.js │ │ │ ├── schema.graphql │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── relay-graphql-swc-single-project/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── query.ts │ │ │ │ └── index.tsx │ │ │ ├── queries/ │ │ │ │ ├── __generated__/ │ │ │ │ │ └── pagesQuery.graphql.ts │ │ │ │ └── pagesQuery.js │ │ │ ├── relay.config.js │ │ │ ├── schema.graphql │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── render-error-on-module-error/ │ │ │ ├── pages/ │ │ │ │ ├── _error.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── render-error-on-top-level-error/ │ │ │ ├── with-get-initial-props/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _error.js │ │ │ │ │ └── index.js │ │ │ │ └── test/ │ │ │ │ └── index.test.ts │ │ │ └── without-get-initial-props/ │ │ │ ├── pages/ │ │ │ │ ├── _error.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── repeated-slashes/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── _error.js │ │ │ │ ├── another.js │ │ │ │ ├── index.js │ │ │ │ └── invalid.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── revalidate-as-path/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── another/ │ │ │ │ │ └── index/ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── rewrite-with-browser-history/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── dynamic-page/ │ │ │ │ │ └── [[...param]].js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── rewrites-client-resolving/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── category/ │ │ │ │ │ ├── [...slug].js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ └── product/ │ │ │ │ ├── [productId].js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── rewrites-destination-query-array/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── rewrites-has-condition/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── another.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── rewrites-manual-href-as/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── another.js │ │ │ │ ├── index.js │ │ │ │ ├── news/ │ │ │ │ │ └── [[...slugs]].js │ │ │ │ └── preview/ │ │ │ │ └── [slug].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── root-catchall-cache/ │ │ │ ├── app/ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── next.config.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── root-optional-revalidate/ │ │ │ ├── pages/ │ │ │ │ └── [[...slug]].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── route-index/ │ │ │ ├── pages/ │ │ │ │ └── index/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── route-indexes/ │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── sub/ │ │ │ │ │ ├── [id].js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── nested-index/ │ │ │ │ │ └── index/ │ │ │ │ │ └── index.js │ │ │ │ └── sub/ │ │ │ │ ├── [id].js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── route-load-cancel/ │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── page1.js │ │ │ │ └── page2.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── route-load-cancel-css/ │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ ├── page1.js │ │ │ │ ├── page1.module.css │ │ │ │ └── page2.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── router-hash-navigation/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── router-is-ready/ │ │ │ ├── pages/ │ │ │ │ ├── auto-export/ │ │ │ │ │ ├── [slug].js │ │ │ │ │ └── index.js │ │ │ │ ├── gip.js │ │ │ │ ├── gsp.js │ │ │ │ ├── gssp.js │ │ │ │ └── invalid.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── router-is-ready-app-gip/ │ │ │ ├── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── appGip.js │ │ │ │ ├── gsp.js │ │ │ │ └── invalid.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── router-prefetch/ │ │ │ ├── pages/ │ │ │ │ ├── another-page.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── router-rerender/ │ │ │ ├── middleware.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── script-loader/ │ │ │ ├── base/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── page1.js │ │ │ │ │ ├── page10.js │ │ │ │ │ ├── page3.js │ │ │ │ │ ├── page4.js │ │ │ │ │ ├── page5.js │ │ │ │ │ ├── page6.js │ │ │ │ │ ├── page7.js │ │ │ │ │ ├── page8.js │ │ │ │ │ └── page9.js │ │ │ │ └── styles/ │ │ │ │ └── styles.css │ │ │ ├── partytown/ │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── partytown-missing/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── scroll-back-restoration/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── another.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── scroll-forward-restoration/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── another.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── scss/ │ │ │ └── scss-fixtures/ │ │ │ └── next.config.js │ │ ├── server-asset-modules/ │ │ │ ├── my-data.json │ │ │ ├── pages/ │ │ │ │ └── api/ │ │ │ │ └── test.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── server-side-dev-errors/ │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ └── hello.js │ │ │ │ ├── blog/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── gsp.js │ │ │ │ ├── gssp.js │ │ │ │ ├── uncaught-empty-exception.js │ │ │ │ ├── uncaught-empty-rejection.js │ │ │ │ ├── uncaught-exception.js │ │ │ │ └── uncaught-rejection.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── sharp-api/ │ │ │ ├── app/ │ │ │ │ ├── .gitignore │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ └── api/ │ │ │ │ └── custom-sharp.js │ │ │ └── test/ │ │ │ └── sharp-api.test.ts │ │ ├── src-dir-support/ │ │ │ ├── src/ │ │ │ │ └── pages/ │ │ │ │ ├── [name]/ │ │ │ │ │ ├── [comment].js │ │ │ │ │ ├── comments.js │ │ │ │ │ └── index.js │ │ │ │ ├── another.js │ │ │ │ ├── blog/ │ │ │ │ │ └── [name]/ │ │ │ │ │ └── comment/ │ │ │ │ │ └── [id].js │ │ │ │ ├── index.js │ │ │ │ └── on-mount/ │ │ │ │ └── [post].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── src-dir-support-double-dir/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ ├── src/ │ │ │ │ └── pages/ │ │ │ │ ├── hello.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── ssg-dynamic-routes-404-page/ │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ └── post/ │ │ │ │ └── [id].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── static-404/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── static-page-name/ │ │ │ ├── pages/ │ │ │ │ ├── index.js │ │ │ │ └── static.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── styled-jsx-plugin/ │ │ │ ├── app/ │ │ │ │ ├── .babelrc.js │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── telemetry/ │ │ │ ├── .babelrc.default │ │ │ ├── .babelrc.plugin │ │ │ ├── .babelrc.preset │ │ │ ├── _app/ │ │ │ │ ├── layout.jsx │ │ │ │ └── use-cache/ │ │ │ │ ├── funtion-level-use-cache/ │ │ │ │ │ └── page.jsx │ │ │ │ ├── page.jsx │ │ │ │ └── page2/ │ │ │ │ └── page.jsx │ │ │ ├── app/ │ │ │ │ ├── app-dir/ │ │ │ │ │ └── page.js │ │ │ │ ├── hello/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── jsconfig.swc │ │ │ ├── next.config.cache-components │ │ │ ├── next.config.custom-routes │ │ │ ├── next.config.filesystem-cache │ │ │ ├── next.config.i18n-images │ │ │ ├── next.config.middleware-options │ │ │ ├── next.config.next-script-workers │ │ │ ├── next.config.optimize-css │ │ │ ├── next.config.reactCompiler-base │ │ │ ├── next.config.reactCompiler-options │ │ │ ├── next.config.swc │ │ │ ├── next.config.swc-plugins │ │ │ ├── next.config.transpile-packages │ │ │ ├── next.config.use-cache │ │ │ ├── next.config.webpack │ │ │ ├── package.babel │ │ │ ├── package.swc-plugins │ │ │ ├── pages/ │ │ │ │ ├── __ytho__/ │ │ │ │ │ └── lel.js │ │ │ │ ├── _app_withoutreportwebvitals.empty │ │ │ │ ├── _app_withreportwebvitals.empty │ │ │ │ ├── about.js │ │ │ │ ├── api/ │ │ │ │ │ └── og.jsx │ │ │ │ ├── data.json │ │ │ │ ├── dynamic-file-imports/ │ │ │ │ │ └── index.js │ │ │ │ ├── edge.js │ │ │ │ ├── gip.js │ │ │ │ ├── gssp-again.js │ │ │ │ ├── gssp.js │ │ │ │ ├── hello.test.skip │ │ │ │ ├── index.js │ │ │ │ ├── script.js │ │ │ │ ├── ssg/ │ │ │ │ │ └── [dynamic].js │ │ │ │ ├── ssg.js │ │ │ │ └── warning.skip │ │ │ └── test/ │ │ │ ├── config.test.ts │ │ │ ├── index.test.ts │ │ │ └── page-features.test.ts │ │ ├── test-file.txt │ │ ├── trailing-slash-dist/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── trailing-slashes-href-resolving/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── [slug].js │ │ │ │ ├── another.js │ │ │ │ ├── blog/ │ │ │ │ │ ├── [slug].js │ │ │ │ │ └── another.js │ │ │ │ ├── catch-all/ │ │ │ │ │ ├── [...slug].js │ │ │ │ │ └── first.js │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── trailing-slashes-rewrite/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── catch-all/ │ │ │ │ │ └── [...slug].js │ │ │ │ ├── index.js │ │ │ │ └── products/ │ │ │ │ ├── [product].js │ │ │ │ └── index.js │ │ │ ├── server.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── tsconfig-verifier/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── test/ │ │ │ │ └── page.tsx │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── value.ts │ │ ├── turbopack-unsupported-log/ │ │ │ ├── app/ │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── turborepo-access-trace/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ └── route1/ │ │ │ │ │ └── route.js │ │ │ │ ├── lib/ │ │ │ │ │ ├── fetch-data.js │ │ │ │ │ ├── get-data.js │ │ │ │ │ └── my-component.js │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ └── some-cms/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── image-import.js │ │ │ │ │ └── index.js │ │ │ │ └── public/ │ │ │ │ └── exclude-me/ │ │ │ │ ├── another.txt │ │ │ │ └── hello.txt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── turbotrace-with-webpack-worker/ │ │ │ ├── app/ │ │ │ │ ├── content/ │ │ │ │ │ └── hello.json │ │ │ │ ├── include-me/ │ │ │ │ │ ├── hello.txt │ │ │ │ │ └── second.txt │ │ │ │ ├── lib/ │ │ │ │ │ ├── fetch-data.js │ │ │ │ │ └── get-data.js │ │ │ │ ├── next.config.js │ │ │ │ ├── node_modules/ │ │ │ │ │ ├── nested-structure/ │ │ │ │ │ │ ├── constants/ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── some-cms/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── another.js │ │ │ │ │ ├── image-import.js │ │ │ │ │ └── index.js │ │ │ │ └── public/ │ │ │ │ └── exclude-me/ │ │ │ │ ├── another.txt │ │ │ │ └── hello.txt │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── typeof-window-replace/ │ │ │ ├── app/ │ │ │ │ ├── node_modules/ │ │ │ │ │ └── comps/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── typescript/ │ │ │ ├── components/ │ │ │ │ ├── angle-bracket-type-assertions.ts │ │ │ │ ├── generics.ts │ │ │ │ ├── hello.module.css │ │ │ │ ├── hello.module.sass │ │ │ │ ├── hello.module.scss │ │ │ │ ├── hello.ts │ │ │ │ ├── image-legacy.tsx │ │ │ │ ├── image.tsx │ │ │ │ ├── link.tsx │ │ │ │ ├── router.tsx │ │ │ │ └── world.tsx │ │ │ ├── extension-order/ │ │ │ │ ├── js-first.js │ │ │ │ └── js-first.ts │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ ├── _document.tsx │ │ │ │ ├── _error.tsx │ │ │ │ ├── angle-bracket-type-assertions.tsx │ │ │ │ ├── api/ │ │ │ │ │ ├── async.tsx │ │ │ │ │ └── sync.tsx │ │ │ │ ├── generics.tsx │ │ │ │ ├── hello.tsx │ │ │ │ ├── ssg/ │ │ │ │ │ ├── [slug].tsx │ │ │ │ │ └── blog/ │ │ │ │ │ ├── [post].tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── ssr/ │ │ │ │ ├── [slug].tsx │ │ │ │ ├── blog/ │ │ │ │ │ └── [post].tsx │ │ │ │ ├── cookies.tsx │ │ │ │ └── promise.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── typescript-app-type-declarations/ │ │ │ ├── next-env.strictRouteTypes.d.ts │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── typescript-baseurl/ │ │ │ ├── components/ │ │ │ │ ├── hi.tsx │ │ │ │ └── world.tsx │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── hello.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── typescript-custom-tsconfig/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── web.tsconfig.json │ │ ├── typescript-external-dir/ │ │ │ ├── project/ │ │ │ │ ├── components/ │ │ │ │ │ └── world.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── test/ │ │ │ │ │ └── index.test.ts │ │ │ │ └── tsconfig.json │ │ │ └── shared/ │ │ │ ├── components/ │ │ │ │ └── counter.tsx │ │ │ ├── libs/ │ │ │ │ └── inc.ts │ │ │ └── tsconfig.json │ │ ├── typescript-filtered-files/ │ │ │ ├── pages/ │ │ │ │ └── contest.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── typescript-hmr/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── hello.tsx │ │ │ │ └── type-error-recover.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── typescript-ignore-errors/ │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── typescript-only-remove-type-imports/ │ │ │ ├── .babelrc │ │ │ ├── User.ts │ │ │ ├── UserStatistics.ts │ │ │ ├── pages/ │ │ │ │ ├── index.tsx │ │ │ │ └── normal.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── typescript-paths/ │ │ │ ├── components/ │ │ │ │ ├── alias-to-d-ts.d.ts │ │ │ │ ├── alias-to-d-ts.tsx │ │ │ │ ├── hello.tsx │ │ │ │ └── world.tsx │ │ │ ├── lib/ │ │ │ │ ├── a/ │ │ │ │ │ └── api.ts │ │ │ │ └── b/ │ │ │ │ ├── api.ts │ │ │ │ └── b-only.ts │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── alias-to-d-ts.tsx │ │ │ │ ├── basic-alias.tsx │ │ │ │ ├── resolve-fallback.tsx │ │ │ │ ├── resolve-order.tsx │ │ │ │ └── single-alias.tsx │ │ │ ├── test/ │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── typescript-workspaces-paths/ │ │ │ ├── packages/ │ │ │ │ ├── lib/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── api.ts │ │ │ │ │ └── b/ │ │ │ │ │ ├── api.ts │ │ │ │ │ └── b-only.ts │ │ │ │ └── www/ │ │ │ │ ├── components/ │ │ │ │ │ ├── alias-to-d-ts.d.ts │ │ │ │ │ ├── alias-to-d-ts.tsx │ │ │ │ │ ├── hello.tsx │ │ │ │ │ └── world.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── alias-to-d-ts.tsx │ │ │ │ │ ├── basic-alias.tsx │ │ │ │ │ ├── resolve-fallback.tsx │ │ │ │ │ ├── resolve-order.tsx │ │ │ │ │ └── single-alias.tsx │ │ │ │ ├── test/ │ │ │ │ │ └── index.test.ts │ │ │ │ └── tsconfig.json │ │ │ └── tsconfig.json │ │ ├── undefined-webpack-config/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── webpack-bun-externals/ │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── webpack-config-extensionalias/ │ │ │ ├── components/ │ │ │ │ └── TsxComponent.tsx │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── pagewithimport.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── webpack-config-mainjs/ │ │ │ ├── client/ │ │ │ │ └── polyfills.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── static.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── webpack-require-hook/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── hello.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── with-electron/ │ │ │ ├── app/ │ │ │ │ ├── .gitignore │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ ├── pages/ │ │ │ │ │ ├── about.js │ │ │ │ │ └── index.js │ │ │ │ └── public/ │ │ │ │ └── main.js │ │ │ ├── next.config.js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ └── worker-webpack5/ │ │ ├── lib/ │ │ │ ├── sharedCode.js │ │ │ └── worker.js │ │ ├── next.config.js │ │ ├── pages/ │ │ │ └── index.js │ │ └── test/ │ │ └── index.test.ts │ ├── jest-global-setup.ts │ ├── jest-setup-after-env.ts │ ├── jest-setup-files.turbopack.js │ ├── lib/ │ │ ├── add-redbox-matchers.ts │ │ ├── browsers/ │ │ │ └── playwright.ts │ │ ├── check-build-freshness.js │ │ ├── create-next-install.js │ │ ├── development-sandbox.ts │ │ ├── e2e-utils/ │ │ │ ├── index.ts │ │ │ ├── instant-validation.ts │ │ │ ├── ppr.ts │ │ │ └── request-tracker.ts │ │ ├── next-modes/ │ │ │ ├── base.ts │ │ │ ├── next-deploy.ts │ │ │ ├── next-dev.ts │ │ │ └── next-start.ts │ │ ├── next-test-utils.ts │ │ ├── next-webdriver.ts │ │ ├── parse-trace-file.ts │ │ ├── react-channel-require-hook.js │ │ ├── router-act.ts │ │ ├── test-data-service/ │ │ │ └── writer.ts │ │ ├── test-log.ts │ │ ├── tsconfig.json │ │ ├── turbo.ts │ │ └── use-temp-dir.ts │ ├── production/ │ │ ├── 500-page/ │ │ │ ├── app-router-only/ │ │ │ │ ├── app/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── global-error.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── route-error/ │ │ │ │ │ └── route.tsx │ │ │ │ ├── app-router-only.test.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── pages/ │ │ │ │ └── .gitkeep │ │ │ ├── mixed-router-no-custom-pages-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app-page/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── global-error.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── mixed-router-no-error.test.ts │ │ │ │ └── pages/ │ │ │ │ └── pages-error.tsx │ │ │ └── mixed-router-with-custom-pages-error/ │ │ │ ├── app/ │ │ │ │ ├── app-page/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── global-error.tsx │ │ │ │ └── layout.tsx │ │ │ ├── mixed-router-with-error.test.ts │ │ │ └── pages/ │ │ │ ├── _error.tsx │ │ │ └── pages-error.tsx │ │ ├── adapter-config/ │ │ │ ├── adapter-config-cache-components.test.ts │ │ │ ├── adapter-config-export.test.ts │ │ │ ├── adapter-config.test.ts │ │ │ ├── app/ │ │ │ │ ├── edge-app/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── edge-route/ │ │ │ │ │ └── route.ts │ │ │ │ ├── isr-app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── isr-route/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── layout.tsx │ │ │ │ ├── manifest.json │ │ │ │ ├── node-app/ │ │ │ │ │ ├── @dialog/ │ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── node-route/ │ │ │ │ │ └── route.ts │ │ │ │ ├── page.tsx │ │ │ │ ├── robots.txt │ │ │ │ └── sitemap.xml │ │ │ ├── my-adapter.mjs │ │ │ ├── next.config.mjs │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ ├── edge-pages.ts │ │ │ │ └── node-pages.ts │ │ │ ├── automatic-static-pages.js │ │ │ ├── edge-pages/ │ │ │ │ └── index.tsx │ │ │ ├── isr-pages/ │ │ │ │ ├── [slug]/ │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ ├── isr-pages-fallback-false/ │ │ │ │ └── [slug]/ │ │ │ │ └── index.tsx │ │ │ ├── isr-pages-fallback-true/ │ │ │ │ └── [slug]/ │ │ │ │ └── index.tsx │ │ │ └── node-pages/ │ │ │ └── index.tsx │ │ ├── allow-development-build/ │ │ │ ├── allow-development-build.test.ts │ │ │ ├── app/ │ │ │ │ ├── app-page/ │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ └── pages/ │ │ │ └── pages-page.tsx │ │ ├── app-dir/ │ │ │ ├── actions/ │ │ │ │ ├── app/ │ │ │ │ │ ├── body-finalize/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── layout.js │ │ │ │ ├── app-action-body-finalize-output-standalone.test.ts │ │ │ │ ├── middleware.js │ │ │ │ └── next.config.js │ │ │ ├── actions-tree-shaking/ │ │ │ │ ├── _testing/ │ │ │ │ │ └── utils.ts │ │ │ │ ├── basic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── inline/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── basic-edge.test.ts │ │ │ │ │ └── basic.test.ts │ │ │ │ ├── client-actions-tree-shaking/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── route-1/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── route-2/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── route-3/ │ │ │ │ │ │ ├── barrel.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── client-actions-tree-shaking.test.ts │ │ │ │ ├── mixed-module-actions/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── mixed-module/ │ │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── esm/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── mixed-module-actions-edge.test.ts │ │ │ │ │ └── mixed-module-actions.test.ts │ │ │ │ ├── reexport/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── named-reexport/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ │ └── reexport-action.js │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ │ └── reexport-action.js │ │ │ │ │ │ ├── namespace-reexport/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── namespace-reexport-2/ │ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ │ ├── action-modules.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── nested.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── reexport-edge.test.ts │ │ │ │ │ └── reexport.test.ts │ │ │ │ ├── shared-module-actions/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ │ ├── one/ │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── two/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── server/ │ │ │ │ │ │ ├── actions.js │ │ │ │ │ │ ├── one/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── two/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── shared-module-actions-edge.test.ts │ │ │ │ │ └── shared-module-actions.test.ts │ │ │ │ └── use-effect-actions/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── mixed/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── my-component.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── tsconfig.json │ │ │ │ ├── use-effect-actions-edge.test.ts │ │ │ │ └── use-effect-actions.test.ts │ │ │ ├── adapter-partial-fallback/ │ │ │ │ ├── adapter-partial-fallback.test.ts │ │ │ │ ├── app/ │ │ │ │ │ ├── dashed/ │ │ │ │ │ │ └── [my-slug]/ │ │ │ │ │ │ ├── [two]/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── prefix/ │ │ │ │ │ │ └── [one]/ │ │ │ │ │ │ ├── [two]/ │ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── with-gsp/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── without-gsp/ │ │ │ │ │ └── [slug]/ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── my-adapter.mjs │ │ │ │ └── next.config.js │ │ │ ├── app-edge-middleware/ │ │ │ │ └── app-edge-middleware.test.ts │ │ │ ├── app-fetch-build-cache/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-fetch-build-cache.test.ts │ │ │ │ └── next.config.js │ │ │ ├── app-fetch-patching/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── app-fetch-patching.test.ts │ │ │ ├── app-only-flag/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-only-flag.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── about.js │ │ │ ├── bad-file-structure/ │ │ │ │ ├── bad-file-structure.test.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── foo.tsx │ │ │ │ └── src/ │ │ │ │ └── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── barrel-optimization/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── mixed-barrel-imports/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── index.test.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── node_modules/ │ │ │ │ │ ├── mixed-lib/ │ │ │ │ │ │ ├── button.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── my-lib/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── client-module.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── mui/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── browser-chunks/ │ │ │ │ ├── app/ │ │ │ │ │ ├── cache-client.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── browser-chunks.test.ts │ │ │ │ └── next.config.js │ │ │ ├── build-output/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── uncaught-error/ │ │ │ │ │ └── page.tsx │ │ │ │ └── index.test.ts │ │ │ ├── build-output-debug/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── build-output-prerender/ │ │ │ │ ├── build-output-prerender.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── with-config-file/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── server/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.js │ │ │ │ └── without-config-file/ │ │ │ │ └── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── build-output-ssg-bailout/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── ssg/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── ssg-bailout/ │ │ │ │ │ │ └── [id]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── ssg-bailout-partial/ │ │ │ │ │ └── [id]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── build-output-ssg-bailout.test.ts │ │ │ │ └── next.config.js │ │ │ ├── build-output-tree-view/ │ │ │ │ ├── build-output-tree-view.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── minimal-static/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ └── static.tsx │ │ │ │ └── mixed/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── force-static/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── app-static/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── cache-life-custom/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── cache-life-hours/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── ppr/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── revalidate/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── hello.ts │ │ │ │ ├── gsp-revalidate.tsx │ │ │ │ ├── gssp.tsx │ │ │ │ └── static.tsx │ │ │ ├── client-components-tree-shaking/ │ │ │ │ ├── app/ │ │ │ │ │ ├── cjs-dep/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client-import-namespace/ │ │ │ │ │ │ ├── client-module/ │ │ │ │ │ │ │ ├── client-module.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── client-module2/ │ │ │ │ │ │ │ ├── client-module.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client-reexport-index/ │ │ │ │ │ │ ├── client-module/ │ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── relative-dep/ │ │ │ │ │ │ ├── client-relative-dep.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── third-party-dep/ │ │ │ │ │ └── page.js │ │ │ │ ├── index.test.ts │ │ │ │ └── node_modules/ │ │ │ │ ├── cjs-client-module/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── esm-client-module/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── client-page-error-bailout/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── client-page-error-bailout.test.ts │ │ │ ├── deopted-into-client-rendering-warning/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── deopted-into-client-rendering-warning.test.ts │ │ │ │ └── next.config.js │ │ │ ├── empty-generate-static-params/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── empty-generate-static-params.test.ts │ │ │ │ └── next.config.js │ │ │ ├── empty-shell-route-cache/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── with-suspense/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── without-suspense/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── empty-shell-route-cache.test.ts │ │ │ │ └── next.config.js │ │ │ ├── generate-static-params-errors/ │ │ │ │ ├── app/ │ │ │ │ │ └── [lang]/ │ │ │ │ │ ├── connection/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── draft-mode/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── headers/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── root-params/ │ │ │ │ │ └── [slug]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── generate-static-params-errors.test.ts │ │ │ │ └── next.config.ts │ │ │ ├── global-default-cache-handler/ │ │ │ │ ├── app/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── revalidate-tag/ │ │ │ │ │ └── route.ts │ │ │ │ ├── global-default-cache-handler.test.ts │ │ │ │ └── next.config.js │ │ │ ├── graceful-degrade/ │ │ │ │ ├── app/ │ │ │ │ │ ├── browser-crash/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── browser-crash-error-boundary/ │ │ │ │ │ │ ├── error.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── chunk-loading-failed/ │ │ │ │ │ │ ├── async-content.tsx │ │ │ │ │ │ ├── content.tsx │ │ │ │ │ │ ├── page-client.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── delete-dynamic-chunk.js │ │ │ │ ├── graceful-degrade-non-bot.test.ts │ │ │ │ ├── graceful-degrade.test.ts │ │ │ │ └── next.config.js │ │ │ ├── image-jest-qualities/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── jest.config.js │ │ │ │ │ └── next.config.js │ │ │ │ └── image-jest-qualities.test.ts │ │ │ ├── mangle-reserved/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── mangle-reserved.test.ts │ │ │ │ └── next.config.js │ │ │ ├── max-postponed-state-size/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── max-postponed-state-size.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-base-warning/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata-base-warning.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-img-too-large/ │ │ │ │ ├── generate-image.ts │ │ │ │ ├── opengraph-image/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── index.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ └── twitter-image/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── index.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-revalidate/ │ │ │ │ ├── app/ │ │ │ │ │ ├── manifest.ts │ │ │ │ │ ├── revalidate/ │ │ │ │ │ │ └── og/ │ │ │ │ │ │ └── opengraph-image.tsx │ │ │ │ │ ├── robots.ts │ │ │ │ │ └── sitemap.ts │ │ │ │ └── metadata-revalidate.test.ts │ │ │ ├── metadata-spread-types/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── spread-all/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata-spread-types.test.ts │ │ │ │ └── next.config.js │ │ │ ├── metadata-static/ │ │ │ │ ├── app/ │ │ │ │ │ ├── favicon.tsx │ │ │ │ │ ├── manifest.ts │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ ├── robots.ts │ │ │ │ │ └── sitemap.ts │ │ │ │ └── metadata-static.test.ts │ │ │ ├── metadata-static-route-cache/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── metadata-static-route-cache.test.ts │ │ │ ├── metadata-streaming-config/ │ │ │ │ ├── app/ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── ppr/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── metadata-streaming-config-customized.test.ts │ │ │ │ ├── metadata-streaming-config.test.ts │ │ │ │ └── next.config.js │ │ │ ├── next-types-plugin/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── [dynamic]/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── index.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ ├── private-folder-convention/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── _private/ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── _private/ │ │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── index.test.ts │ │ │ │ │ └── next.config.js │ │ │ │ └── sync-params-type-check/ │ │ │ │ ├── app/ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── sync-params-type-check.test.ts │ │ │ ├── no-mangling/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── use-cache/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── no-mangling.test.ts │ │ │ ├── parallel-routes-static/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── nested/ │ │ │ │ │ ├── @bar/ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── @foo/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── post-build/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── post-build.test.ts │ │ │ ├── ppr-use-server-inserted-html/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── partial-resume/ │ │ │ │ │ ├── client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── ppr-use-server-inserted-html.test.ts │ │ │ ├── proxy-build-cli-output/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── proxy-build-cli-output.test.ts │ │ │ │ └── proxy.ts │ │ │ ├── reference-tree-shaking/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── library/ │ │ │ │ │ ├── action.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── next.config.js │ │ │ │ └── reference-tree-shaking.test.ts │ │ │ ├── revalidate/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── api/ │ │ │ │ │ └── revalidate.js │ │ │ │ └── revalidate.test.ts │ │ │ ├── route-handler-manifest-size/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── api-with-client/ │ │ │ │ │ │ ├── client-utils.ts │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── Button.tsx │ │ │ │ │ │ ├── Dropdown.tsx │ │ │ │ │ │ └── Modal.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── route-handler-manifest-size.test.ts │ │ │ ├── server-action-period-hash/ │ │ │ │ ├── app/ │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── server-action-period-hash-custom-key.test.ts │ │ │ │ └── server-action-period-hash.test.ts │ │ │ ├── ssg-single-pass/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── revalidate/ │ │ │ │ │ └── route.ts │ │ │ │ ├── next.config.js │ │ │ │ └── ssg-single-pass.test.ts │ │ │ ├── subresource-integrity/ │ │ │ │ ├── fixture/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── node/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ └── pages.tsx │ │ │ │ └── subresource-integrity.test.ts │ │ │ ├── symbolic-file-links/ │ │ │ │ ├── README.md │ │ │ │ ├── next.config.js │ │ │ │ ├── somewhere-else/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── i18n.ts │ │ │ │ └── symbolic-file-links.test.ts │ │ │ ├── tsconfig-no-relative-resolve/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── next.config.js │ │ │ │ ├── tsconfig-no-relative-resolve.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── typed-routes-with-webpack-worker/ │ │ │ │ ├── bad-routes/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.js │ │ │ │ ├── good-routes/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── next.config.js │ │ │ │ └── typed-routes-with-webpack-worker.test.ts │ │ │ ├── types-gen-nounuselocal/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── types-gen-nounuselocal.test.ts │ │ │ ├── unexpected-error/ │ │ │ │ ├── app/ │ │ │ │ │ ├── isr-unexpected-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── ssr-unexpected-error/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── ssr-unexpected-error-after-streaming/ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── unexpected-error.test.ts │ │ │ ├── unstable-cache-foreground-revalidate/ │ │ │ │ ├── app/ │ │ │ │ │ ├── isr-10/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── layout.js │ │ │ │ ├── next.config.js │ │ │ │ └── unstable-cache-foreground-revalidate.test.ts │ │ │ ├── use-node-streams-env-precedence/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── next.config.js │ │ │ │ └── use-node-streams-env-precedence.test.ts │ │ │ └── worker-restart/ │ │ │ ├── fixtures/ │ │ │ │ ├── retries/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── next.config.js │ │ │ │ ├── timeout/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── bad-page/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── next.config.js │ │ │ │ └── worker-kill/ │ │ │ │ ├── app/ │ │ │ │ │ ├── bad-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ └── next.config.js │ │ │ └── worker-restart.test.ts │ │ ├── app-dir-edge-runtime-with-wasm/ │ │ │ ├── add.wasm │ │ │ └── index.test.ts │ │ ├── app-dir-hide-suppressed-error-during-next-export/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── next.config.js │ │ ├── app-dir-prefetch-non-iso-url/ │ │ │ ├── app/ │ │ │ │ ├── [slug]/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── next.config.js │ │ ├── app-dir-prevent-304-caching/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── next.config.js │ │ ├── app-type/ │ │ │ ├── app-type.test.ts │ │ │ └── fixtures/ │ │ │ ├── app-only/ │ │ │ │ └── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── hybrid/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── pages/ │ │ │ │ └── other.tsx │ │ │ └── pages-only/ │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── bfcache-routing/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── next.config.js │ │ ├── build-failed-trace/ │ │ │ ├── build-failed-trace.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── build-lifecycle-hooks/ │ │ │ ├── after.ts │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── bad-after.ts │ │ │ ├── index.test.ts │ │ │ └── next.config.ts │ │ ├── build-spinners/ │ │ │ └── index.test.ts │ │ ├── build-tracing-message/ │ │ │ ├── app/ │ │ │ │ ├── join-cwd.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── next.config.js │ │ ├── bundle-size/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client-a/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client-b/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── client.js │ │ │ │ └── layout.js │ │ │ ├── bundle-size.test.ts │ │ │ ├── nav.js │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── pages/ │ │ │ ├── a.js │ │ │ └── b.js │ │ ├── chunk-load-failure/ │ │ │ ├── app/ │ │ │ │ ├── dynamic/ │ │ │ │ │ ├── async.ts │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── other/ │ │ │ │ └── page.tsx │ │ │ ├── chunk-load-failure.test.ts │ │ │ └── next.config.mjs │ │ ├── ci-missing-typescript-deps/ │ │ │ └── index.test.ts │ │ ├── clean-distdir/ │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ └── index.js │ │ ├── config-validation-fatal-errors/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── next.config.js │ │ ├── config-validation-warnings/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── next.config.js │ │ ├── css-url-deployment-id/ │ │ │ ├── app/ │ │ │ │ ├── global.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.module.css │ │ │ │ ├── page.module.scss │ │ │ │ └── page.tsx │ │ │ └── css-url-deployment-id.test.ts │ │ ├── custom-error-500/ │ │ │ └── index.test.ts │ │ ├── custom-server/ │ │ │ ├── als.js │ │ │ ├── app/ │ │ │ │ ├── 1/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── use-cache/ │ │ │ │ └── page.js │ │ │ ├── cache-handler.js │ │ │ ├── custom-server.test.ts │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 2.js │ │ │ │ ├── a.js │ │ │ │ ├── c.js │ │ │ │ ├── page-b.js │ │ │ │ └── page-error.js │ │ │ └── server.js │ │ ├── debug-build-path/ │ │ │ ├── debug-build-paths.test.ts │ │ │ └── fixtures/ │ │ │ ├── default/ │ │ │ │ ├── app/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── about/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ ├── comments/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── parallel-test/ │ │ │ │ │ │ ├── @sidebar/ │ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── with-type-error/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── hello.ts │ │ │ │ ├── bar.tsx │ │ │ │ └── foo.tsx │ │ │ └── with-compile-error/ │ │ │ └── app/ │ │ │ ├── broken/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── valid/ │ │ │ └── page.tsx │ │ ├── dependencies-can-use-env-vars-in-middlewares/ │ │ │ └── index.test.ts │ │ ├── deployment-id-handling/ │ │ │ ├── app/ │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── hello-app/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── from-app/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── other-app/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── data.js │ │ │ │ ├── data.module.css │ │ │ │ ├── global.css │ │ │ │ ├── middleware.ts │ │ │ │ ├── my-adapter.mjs │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── hello.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── pages-edge.tsx │ │ │ │ │ └── styles.module.css │ │ │ │ └── tsconfig.json │ │ │ ├── deployment-id-cookie-handling.test.ts │ │ │ └── deployment-id-handling.test.ts │ │ ├── deterministic-build/ │ │ │ ├── cache-components/ │ │ │ │ ├── app/ │ │ │ │ │ └── [variants]/ │ │ │ │ │ ├── client.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── styles.css │ │ │ │ └── next.config.js │ │ │ ├── deployment-id.test.ts │ │ │ └── standard/ │ │ │ ├── app/ │ │ │ │ ├── app-page/ │ │ │ │ │ ├── client.js │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ │ ├── app-route/ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── route.js │ │ │ │ ├── force-dynamic/ │ │ │ │ │ ├── app-page/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── app-route/ │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── route.js │ │ │ │ │ └── layout.js │ │ │ │ ├── layout.js │ │ │ │ └── styles.css │ │ │ ├── instrumentation.ts │ │ │ ├── middleware.ts │ │ │ ├── next.config.js │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ └── pages-api/ │ │ │ │ ├── edge/ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── pages-dynamic/ │ │ │ │ ├── edge/ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── pages-static/ │ │ │ │ └── index.js │ │ │ └── pages-static-gsp/ │ │ │ └── index.js │ │ ├── disable-fallback-polyfills/ │ │ │ └── index.test.ts │ │ ├── dynamic-css-client-navigation/ │ │ │ ├── dynamic-import/ │ │ │ │ ├── dynamic-import.test.ts │ │ │ │ └── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── red-button-lazy.tsx │ │ │ │ │ ├── red-button.tsx │ │ │ │ │ └── red.module.css │ │ │ │ └── pages/ │ │ │ │ ├── edge/ │ │ │ │ │ ├── dynamic-import.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── nodejs/ │ │ │ │ ├── dynamic-import.tsx │ │ │ │ └── index.tsx │ │ │ ├── next-dynamic.test.ts │ │ │ ├── react-lazy.test.ts │ │ │ └── src/ │ │ │ ├── components/ │ │ │ │ ├── red-button.tsx │ │ │ │ └── red.module.css │ │ │ └── pages/ │ │ │ ├── edge/ │ │ │ │ ├── index.tsx │ │ │ │ ├── next-dynamic-ssr-false.tsx │ │ │ │ ├── next-dynamic.tsx │ │ │ │ └── react-lazy.tsx │ │ │ └── nodejs/ │ │ │ ├── index.tsx │ │ │ ├── next-dynamic-ssr-false.tsx │ │ │ ├── next-dynamic.tsx │ │ │ └── react-lazy.tsx │ │ ├── edge-config-validations/ │ │ │ └── index.test.ts │ │ ├── edge-dynamic-code-eval/ │ │ │ ├── index.test.ts │ │ │ ├── lib/ │ │ │ │ └── foo.js │ │ │ ├── middleware.js │ │ │ ├── node_modules/ │ │ │ │ └── foo/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── pages/ │ │ │ └── index.js │ │ ├── edge-runtime-is-addressable/ │ │ │ └── index.test.ts │ │ ├── emit-decorator-metadata/ │ │ │ ├── app/ │ │ │ │ ├── jsconfig.json │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── [[...params]].js │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── empty-ssg-fallback/ │ │ │ ├── empty-ssg-fallback.test.ts │ │ │ └── pages/ │ │ │ ├── [...slug].tsx │ │ │ └── _error.tsx │ │ ├── enoent-during-require/ │ │ │ └── index.test.ts │ │ ├── error-hydration/ │ │ │ ├── error-hydration.test.ts │ │ │ └── pages/ │ │ │ ├── _error.tsx │ │ │ ├── no-error.tsx │ │ │ └── with-error.tsx │ │ ├── escheck-output/ │ │ │ ├── app/ │ │ │ │ ├── foo/ │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ └── index.js │ │ ├── export/ │ │ │ ├── components/ │ │ │ │ └── hello.js │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── about.js │ │ │ │ ├── api/ │ │ │ │ │ └── data.js │ │ │ │ ├── blog/ │ │ │ │ │ └── [post]/ │ │ │ │ │ └── comment/ │ │ │ │ │ └── [id].js │ │ │ │ ├── button-link.js │ │ │ │ ├── counter.js │ │ │ │ ├── dynamic-imports.js │ │ │ │ ├── dynamic.js │ │ │ │ ├── empty-hash-link.js │ │ │ │ ├── empty-query-link.js │ │ │ │ ├── get-initial-props-with-no-query.js │ │ │ │ ├── gsp-notfound.js │ │ │ │ ├── gssp/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── hash-link.js │ │ │ │ ├── index.js │ │ │ │ ├── level1/ │ │ │ │ │ ├── about.js │ │ │ │ │ └── index.js │ │ │ │ ├── query-update.js │ │ │ │ └── query.js │ │ │ ├── public/ │ │ │ │ └── about/ │ │ │ │ └── data.txt │ │ │ └── static/ │ │ │ └── data/ │ │ │ └── item.txt │ │ ├── exported-runtimes-value-validation/ │ │ │ ├── index.test.ts │ │ │ ├── invalid-middleware/ │ │ │ │ ├── middleware.js │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── invalid-runtime/ │ │ │ │ └── app/ │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ └── unsupported-syntax/ │ │ │ └── app/ │ │ │ └── pages/ │ │ │ ├── array-spread-operator.js │ │ │ ├── binary-expression.js │ │ │ ├── invalid-identifier.js │ │ │ ├── object-spread-operator.js │ │ │ ├── template-literal-with-expressions.js │ │ │ ├── unsupported-object-key.js │ │ │ └── unsupported-value-type.js │ │ ├── fallback-export-error/ │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ ├── [...slug].js │ │ │ └── index.js │ │ ├── fatal-render-error/ │ │ │ ├── app/ │ │ │ │ └── pages/ │ │ │ │ ├── _app.js │ │ │ │ ├── _error.js │ │ │ │ ├── index.js │ │ │ │ └── with-error.js │ │ │ └── index.test.ts │ │ ├── generate-middleware-source-maps/ │ │ │ ├── index.test.ts │ │ │ ├── middleware.js │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ └── edge.js │ │ │ └── index.js │ │ ├── graceful-shutdown/ │ │ │ ├── index.test.ts │ │ │ └── src/ │ │ │ ├── pages/ │ │ │ │ └── api/ │ │ │ │ ├── fast.ts │ │ │ │ └── long-running.ts │ │ │ └── tsconfig.json │ │ ├── handle-already-sent-response/ │ │ │ ├── handle-already-sent-response.test.ts │ │ │ └── pages/ │ │ │ └── index.jsx │ │ ├── instrumentation/ │ │ │ └── required-files-instrumentation-entry/ │ │ │ ├── app/ │ │ │ │ └── node/ │ │ │ │ └── route.js │ │ │ ├── instrumentation.js │ │ │ ├── next.config.js │ │ │ └── required-files-instrumentation-entry.test.ts │ │ ├── ipc-forbidden-headers/ │ │ │ ├── app/ │ │ │ │ └── api/ │ │ │ │ └── app-api/ │ │ │ │ └── route.ts │ │ │ ├── ipc-forbidden-headers.test.ts │ │ │ └── pages/ │ │ │ └── api/ │ │ │ └── pages-api.js │ │ ├── jest/ │ │ │ ├── index.test.ts │ │ │ ├── new-link-behavior.test.ts │ │ │ ├── next-image-preload/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── jest.config.js │ │ │ │ └── next-image-preload.test.ts │ │ │ ├── relay/ │ │ │ │ ├── app/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── environment.tsx │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── main.graphql │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── pages/ │ │ │ │ │ │ ├── _app.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── types/ │ │ │ │ │ └── pagesQuery.graphql.ts │ │ │ │ └── relay-jest.test.ts │ │ │ ├── remove-react-properties/ │ │ │ │ ├── app/ │ │ │ │ │ ├── jest.config.js │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── pages/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── tsconfig.json │ │ │ │ └── remove-react-properties-jest.test.ts │ │ │ ├── rsc/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [blog]/ │ │ │ │ │ │ ├── page.jsx │ │ │ │ │ │ └── page.test.jsx │ │ │ │ │ ├── client-component.jsx │ │ │ │ │ ├── client-component.test.jsx │ │ │ │ │ ├── component.jsx │ │ │ │ │ ├── component.test.jsx │ │ │ │ │ ├── layout.jsx │ │ │ │ │ ├── page.jsx │ │ │ │ │ ├── page.test.jsx │ │ │ │ │ └── server-action/ │ │ │ │ │ ├── action.js │ │ │ │ │ ├── page.jsx │ │ │ │ │ └── page.test.jsx │ │ │ │ └── lib/ │ │ │ │ ├── utils.js │ │ │ │ └── utils.test.ts │ │ │ └── transpile-packages.test.ts │ │ ├── middleware-typescript/ │ │ │ ├── app/ │ │ │ │ ├── middleware.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.tsx │ │ │ │ └── tsconfig.json │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── next-font/ │ │ │ ├── babel-unsupported/ │ │ │ │ ├── .babelrc │ │ │ │ └── pages/ │ │ │ │ └── index.js │ │ │ ├── babel-unsupported.test.ts │ │ │ ├── google-font-mocked-responses.js │ │ │ ├── telemetry/ │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── pages-unused/ │ │ │ │ └── index.js │ │ │ └── telemetry.test.ts │ │ ├── next-link-legacybehavior-ref-merging/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ ├── link-target/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.mjs │ │ │ │ └── page.tsx │ │ │ └── index.test.ts │ │ ├── next-server-nft/ │ │ │ ├── app/ │ │ │ │ ├── dynamic-read/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── next-server-nft.test.ts │ │ ├── optimize-server-react/ │ │ │ ├── optimize-server-react.test.ts │ │ │ └── pages/ │ │ │ └── index.tsx │ │ ├── options-request/ │ │ │ ├── app/ │ │ │ │ ├── app-page/ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── static/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-route/ │ │ │ │ │ └── route.ts │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ ├── options-request.test.ts │ │ │ └── pages/ │ │ │ ├── api/ │ │ │ │ └── pages-api-handler.ts │ │ │ └── pages-page/ │ │ │ ├── dynamic.tsx │ │ │ └── static.tsx │ │ ├── pages-dir/ │ │ │ └── production/ │ │ │ ├── fixture/ │ │ │ │ ├── components/ │ │ │ │ │ ├── dynamic-css/ │ │ │ │ │ │ ├── many-imports/ │ │ │ │ │ │ │ ├── with-css-1.js │ │ │ │ │ │ │ ├── with-css-1.module.css │ │ │ │ │ │ │ ├── with-css-2.js │ │ │ │ │ │ │ ├── with-css-2.module.css │ │ │ │ │ │ │ ├── with-css-3.js │ │ │ │ │ │ │ └── with-css-3.module.css │ │ │ │ │ │ ├── many-modules/ │ │ │ │ │ │ │ ├── with-css-2.module.css │ │ │ │ │ │ │ ├── with-css.js │ │ │ │ │ │ │ └── with-css.module.css │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── Nested.jsx │ │ │ │ │ │ │ ├── with-css-2.module.css │ │ │ │ │ │ │ ├── with-css.js │ │ │ │ │ │ │ └── with-css.module.css │ │ │ │ │ │ ├── no-css.js │ │ │ │ │ │ ├── shared-css-module/ │ │ │ │ │ │ │ ├── with-css-2.js │ │ │ │ │ │ │ ├── with-css-2.module.css │ │ │ │ │ │ │ ├── with-css-shared.module.css │ │ │ │ │ │ │ ├── with-css.js │ │ │ │ │ │ │ └── with-css.module.css │ │ │ │ │ │ ├── with-css.js │ │ │ │ │ │ └── with-css.module.css │ │ │ │ │ ├── hello-context.js │ │ │ │ │ ├── hello1.js │ │ │ │ │ ├── hello2.js │ │ │ │ │ ├── logo/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── logo.module.css │ │ │ │ │ └── welcome.js │ │ │ │ ├── info.json │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── about.js │ │ │ │ │ ├── another.js │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── [post]/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── hello.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── readfile-dirname.js │ │ │ │ │ │ └── readfile-processcwd.js │ │ │ │ │ ├── bad-promise.js │ │ │ │ │ ├── client-error.js │ │ │ │ │ ├── counter.js │ │ │ │ │ ├── css-and-back.js │ │ │ │ │ ├── css-modules.js │ │ │ │ │ ├── development-logs/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ ├── css.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── many-css-modules.js │ │ │ │ │ │ ├── many-dynamic-css.js │ │ │ │ │ │ ├── nested-css.js │ │ │ │ │ │ ├── no-chunk.js │ │ │ │ │ │ ├── no-css.js │ │ │ │ │ │ ├── no-ssr-custom-loading.js │ │ │ │ │ │ ├── no-ssr.js │ │ │ │ │ │ ├── pagechange1.js │ │ │ │ │ │ ├── pagechange2.js │ │ │ │ │ │ ├── shared-css-module.js │ │ │ │ │ │ ├── ssr-true.js │ │ │ │ │ │ └── ssr.js │ │ │ │ │ ├── error-in-browser-render-status-code.js │ │ │ │ │ ├── error-in-browser-render.js │ │ │ │ │ ├── error-in-ssr-render.js │ │ │ │ │ ├── external-and-back.js │ │ │ │ │ ├── finish-response.js │ │ │ │ │ ├── fully-dynamic.js │ │ │ │ │ ├── fully-static.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── invalid-param/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ ├── mark-in-head.js │ │ │ │ │ ├── next-import.js │ │ │ │ │ ├── node-browser-polyfills.js │ │ │ │ │ ├── prefetch.js │ │ │ │ │ ├── process-env.js │ │ │ │ │ ├── query.js │ │ │ │ │ ├── regexp-polyfill.js │ │ │ │ │ ├── shadowed-page.js │ │ │ │ │ ├── static-image.js │ │ │ │ │ ├── svg-image.js │ │ │ │ │ ├── to-nonexistent.js │ │ │ │ │ ├── to-shadowed-page.js │ │ │ │ │ └── with-title.js │ │ │ │ ├── public/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── data.txt │ │ │ │ │ ├── file │ │ │ │ │ ├── regexp-test.js │ │ │ │ │ └── static/ │ │ │ │ │ └── legacy.txt │ │ │ │ └── static/ │ │ │ │ ├── data/ │ │ │ │ │ └── item.txt │ │ │ │ └── hello.json │ │ │ └── test/ │ │ │ ├── dynamic.ts │ │ │ ├── index.test.ts │ │ │ ├── process-env.ts │ │ │ └── security.ts │ │ ├── pnpm-support/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── index.js │ │ │ │ └── regenerator.js │ │ │ ├── app-multi-page/ │ │ │ │ ├── .npmrc │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── about.js │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── postcss-plugin-config-as-string/ │ │ │ └── index.test.ts │ │ ├── prerender-prefetch/ │ │ │ ├── app/ │ │ │ │ └── pages/ │ │ │ │ ├── blog/ │ │ │ │ │ └── [slug].js │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── production-browser-sourcemaps/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── pages/ │ │ │ ├── ssr.js │ │ │ └── static.js │ │ ├── proxy-typescript/ │ │ │ ├── app/ │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ └── index.tsx │ │ │ │ └── proxy.ts │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── react-profiling-mode/ │ │ │ ├── app/ │ │ │ │ ├── client/ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── server/ │ │ │ │ └── page.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.js │ │ │ └── react-profiling-mode.test.ts │ │ ├── reading-request-body-in-middleware/ │ │ │ └── index.test.ts │ │ ├── remove-unused-imports/ │ │ │ ├── app/ │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── library/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── next.config.js │ │ │ └── remove-unused-imports.test.ts │ │ ├── required-server-files-ssr-404/ │ │ │ ├── lib/ │ │ │ │ └── config.js │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── 404.js │ │ │ │ ├── [slug].js │ │ │ │ ├── _app.js │ │ │ │ ├── api/ │ │ │ │ │ └── optional/ │ │ │ │ │ └── [[...rest]].js │ │ │ │ ├── catch-all/ │ │ │ │ │ └── [[...rest]].js │ │ │ │ ├── dynamic/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── errors/ │ │ │ │ │ ├── gip.js │ │ │ │ │ ├── gsp/ │ │ │ │ │ │ └── [post].js │ │ │ │ │ └── gssp.js │ │ │ │ ├── fallback/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── index.js │ │ │ │ ├── optional-ssg/ │ │ │ │ │ └── [[...rest]].js │ │ │ │ ├── optional-ssp/ │ │ │ │ │ └── [[...rest]].js │ │ │ │ └── partial-catch-all/ │ │ │ │ └── [domain]/ │ │ │ │ └── [[...rest]].js │ │ │ └── test/ │ │ │ └── index.test.ts │ │ ├── rewrite-request-smuggling/ │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ └── rewrite-request-smuggling.test.ts │ │ ├── route-bundle-stats/ │ │ │ ├── app/ │ │ │ │ ├── blog/ │ │ │ │ │ ├── client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ └── route-bundle-stats.test.ts │ │ ├── sharp-basic/ │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ └── sharp-basic.test.ts │ │ ├── standalone-mode/ │ │ │ ├── basic/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── not-found.js │ │ │ │ │ └── page.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── hello.js │ │ │ ├── ipv6/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── layout.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── pages-page.js │ │ │ ├── no-app-routes/ │ │ │ │ ├── app/ │ │ │ │ │ └── layout.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ └── hello.js │ │ │ ├── optimizecss/ │ │ │ │ └── index.test.ts │ │ │ ├── required-server-files/ │ │ │ │ ├── app/ │ │ │ │ │ ├── @slot/ │ │ │ │ │ │ ├── [...catchAll]/ │ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── default.js │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── isr/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ ├── ssr/ │ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── default.js │ │ │ │ │ ├── delayed/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dyn/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── isr/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── optional-catchall/ │ │ │ │ │ │ └── [lang]/ │ │ │ │ │ │ └── [flags]/ │ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── postpone/ │ │ │ │ │ │ └── isr/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── rewrite/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── search/ │ │ │ │ │ │ └── [key]/ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── ssr/ │ │ │ │ │ │ └── [slug]/ │ │ │ │ │ │ └── page.js │ │ │ │ │ └── test/ │ │ │ │ │ └── [slug]/ │ │ │ │ │ └── page.jsx │ │ │ │ ├── cache-entry-handlers.js │ │ │ │ ├── cache-handler.js │ │ │ │ ├── data.txt │ │ │ │ ├── instrumentation.js │ │ │ │ ├── lib/ │ │ │ │ │ └── config.js │ │ │ │ ├── middleware-node.js │ │ │ │ ├── middleware.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── social/ │ │ │ │ │ │ └── [[...rest]].js │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── env.js │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ └── optional/ │ │ │ │ │ │ └── [[...rest]].js │ │ │ │ │ ├── auto-static.js │ │ │ │ │ ├── catch-all/ │ │ │ │ │ │ └── [[...rest]].js │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ ├── errors/ │ │ │ │ │ │ ├── gip.js │ │ │ │ │ │ ├── gsp/ │ │ │ │ │ │ │ └── [post].js │ │ │ │ │ │ └── gssp.js │ │ │ │ │ ├── fallback/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ ├── fallback-false/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ ├── gsp-long-revalidate.js │ │ │ │ │ ├── gsp.js │ │ │ │ │ ├── gssp.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── optional-ssg/ │ │ │ │ │ │ └── [[...rest]].js │ │ │ │ │ ├── optional-ssp/ │ │ │ │ │ │ └── [[...rest]].js │ │ │ │ │ └── route-resolving/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ └── [project].js │ │ │ │ │ └── import/ │ │ │ │ │ └── [slug].js │ │ │ │ ├── ppr/ │ │ │ │ │ └── app/ │ │ │ │ │ └── not-found.js │ │ │ │ ├── required-server-files-app.test.ts │ │ │ │ ├── required-server-files-i18n.test.ts │ │ │ │ ├── required-server-files-node-middleware.test.ts │ │ │ │ ├── required-server-files-ppr.test.ts │ │ │ │ └── required-server-files.test.ts │ │ │ ├── response-cache/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── app-another/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── app-blog/ │ │ │ │ │ │ │ └── [...slug]/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── next.config.js │ │ │ │ │ └── pages/ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ └── [slug].js │ │ │ │ │ ├── index.js │ │ │ │ │ └── news.js │ │ │ │ └── index.test.ts │ │ │ ├── runtimeServerDeploymentId/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app-page/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── app-page-edge/ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── app-route/ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── app-route-edge/ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── layout.js │ │ │ │ ├── index.test.ts │ │ │ │ ├── next.config.js │ │ │ │ └── pages/ │ │ │ │ ├── api/ │ │ │ │ │ ├── pages-route-edge.js │ │ │ │ │ └── pages-route.js │ │ │ │ ├── pages-page-edge.js │ │ │ │ └── pages-page.js │ │ │ ├── server-actions/ │ │ │ │ ├── app/ │ │ │ │ │ ├── [slug]/ │ │ │ │ │ │ ├── form.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── build-local.sh │ │ │ │ ├── next.config.ts │ │ │ │ └── standalone-mode-server-actions.test.ts │ │ │ ├── tracing-side-effects-false/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── foo/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── side-effect.js │ │ │ │ │ └── value.js │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── tracing-side-effects-false.test.ts │ │ │ ├── tracing-static-files/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── data/ │ │ │ │ │ ├── static-from-app-cwd.txt │ │ │ │ │ ├── static-from-app-rel-join.txt │ │ │ │ │ ├── static-from-app-rel-read.txt │ │ │ │ │ └── static-from-pkg.txt │ │ │ │ ├── foo/ │ │ │ │ │ ├── foo.txt │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── tracing-static-files.test.ts │ │ │ ├── tracing-unparsable/ │ │ │ │ ├── app/ │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── foo/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── binary │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── value.js │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── tracing-unparsable.test.ts │ │ │ └── type-module/ │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ └── pages/ │ │ │ └── index.js │ │ ├── supports-module-resolution-nodenext/ │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ ├── pkg/ │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── some-file.d.ts │ │ │ │ └── some-file.js │ │ │ ├── supports-moduleresolution-nodenext.test.ts │ │ │ └── tsconfig.json │ │ ├── terser-class-static-blocks/ │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ ├── terser-class-static-blocks.test.ts │ │ │ └── tsconfig.json │ │ ├── transpile-packages/ │ │ │ ├── app/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ └── transpile-packages.test.ts │ │ ├── turbopack-node-backend/ │ │ │ ├── input.pid │ │ │ ├── next.config.js │ │ │ ├── pages/ │ │ │ │ ├── api/ │ │ │ │ │ └── pid.js │ │ │ │ └── index.js │ │ │ ├── pid-loader.js │ │ │ └── turbopack-node-backend.test.ts │ │ ├── typescript-basic/ │ │ │ ├── app/ │ │ │ │ ├── .gitignore │ │ │ │ ├── components/ │ │ │ │ │ └── named.tsx │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.js │ │ │ │ ├── pages/ │ │ │ │ │ ├── _document.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── hello.ts │ │ │ │ │ ├── dynamic.tsx │ │ │ │ │ ├── image-import.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── page-config.tsx │ │ │ │ │ └── styled-jsx.tsx │ │ │ │ └── server.ts │ │ │ ├── index.test.ts │ │ │ ├── typechecking/ │ │ │ │ ├── .gitignore │ │ │ │ ├── index.ts │ │ │ │ ├── metadata/ │ │ │ │ │ ├── manifest.ts │ │ │ │ │ ├── metadata.ts │ │ │ │ │ ├── robots.ts │ │ │ │ │ ├── sitemap.ts │ │ │ │ │ └── viewport.ts │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.js │ │ │ │ └── tsconfig.json │ │ │ └── typechecking.test.ts │ │ ├── typescript-build-output/ │ │ │ ├── pages/ │ │ │ │ └── index.tsx │ │ │ └── typescript-build-output.test.ts │ │ └── typescript-checked-side-effect-imports/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── client/ │ │ │ │ └── page.tsx │ │ │ ├── globals.css │ │ │ ├── globals.sass │ │ │ ├── globals.scss │ │ │ ├── layout.tsx │ │ │ └── server/ │ │ │ └── page.tsx │ │ ├── index.test.ts │ │ ├── next.config.ts │ │ └── tsconfig.json │ ├── readme.md │ ├── rspack-build-tests-manifest.json │ ├── rspack-dev-examples-manifest.json │ ├── rspack-dev-tests-manifest.json │ ├── scripts/ │ │ └── merge-errors-json/ │ │ └── merge-errors-json.test.ts │ ├── test-file.txt │ ├── turbopack-build-tests-manifest.json │ ├── turbopack-dev-examples-manifest.json │ ├── turbopack-dev-tests-manifest.json │ ├── unit/ │ │ ├── TurbopackInternalError.test.ts │ │ ├── accept-headers.test.ts │ │ ├── babel-plugin-next-page-config.test.ts │ │ ├── babel-plugin-next-ssg-transform.test.ts │ │ ├── build-output-log.test.ts │ │ ├── create-client-router-filter.test.ts │ │ ├── cssnano-simple/ │ │ │ ├── cssnano-simple/ │ │ │ │ ├── basic.test.ts │ │ │ │ ├── exclude-all.test.ts │ │ │ │ └── plugin-config.test.ts │ │ │ └── noop-template.ts │ │ ├── eslint-config-next/ │ │ │ ├── core-web-vitals/ │ │ │ │ ├── eslint-config-next-core-web-vitals.test.ts │ │ │ │ ├── eslint.config.mjs │ │ │ │ └── test.js │ │ │ ├── default/ │ │ │ │ ├── eslint-config-next-default.test.ts │ │ │ │ ├── eslint.config.mjs │ │ │ │ └── test.js │ │ │ ├── typescript/ │ │ │ │ ├── eslint-config-next-typescript.test.ts │ │ │ │ ├── eslint.config.mjs │ │ │ │ └── test.tsx │ │ │ └── utils.ts │ │ ├── eslint-plugin-next/ │ │ │ ├── custom-pages/ │ │ │ │ ├── [profile]/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.jsx │ │ │ │ └── list/ │ │ │ │ └── [foo]/ │ │ │ │ └── [id].jsx │ │ │ ├── google-font-display.test.ts │ │ │ ├── google-font-preconnect.test.ts │ │ │ ├── index.test.ts │ │ │ ├── inline-script-id.test.ts │ │ │ ├── next-script-for-ga.test.ts │ │ │ ├── no-assign-module-variable.test.ts │ │ │ ├── no-async-client-component.test.ts │ │ │ ├── no-before-interactive-script-outside-document.test.ts │ │ │ ├── no-css-tags.test.ts │ │ │ ├── no-document-import-in-page.test.ts │ │ │ ├── no-duplicate-head.test.ts │ │ │ ├── no-head-element.test.ts │ │ │ ├── no-head-import-in-document.test.ts │ │ │ ├── no-html-link-for-pages.test.ts │ │ │ ├── no-img-element.test.ts │ │ │ ├── no-page-custom-font.test.ts │ │ │ ├── no-script-component-in-head.test.ts │ │ │ ├── no-styled-jsx-in-document.test.ts │ │ │ ├── no-sync-scripts.test.ts │ │ │ ├── no-title-in-document-head.test.ts │ │ │ ├── no-typos.test.ts │ │ │ ├── no-unwanted-polyfillio.test.ts │ │ │ ├── with-app-dir/ │ │ │ │ └── app/ │ │ │ │ ├── @modal/ │ │ │ │ │ ├── (..)photo/ │ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── default.tsx │ │ │ │ ├── [profile]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── list/ │ │ │ │ │ └── [foo]/ │ │ │ │ │ └── [id].tsx │ │ │ │ ├── page.jsx │ │ │ │ └── photo/ │ │ │ │ └── [id]/ │ │ │ │ └── page.tsx │ │ │ ├── with-custom-pages-dir/ │ │ │ │ └── custom-pages/ │ │ │ │ ├── [profile]/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.jsx │ │ │ │ └── list/ │ │ │ │ └── [foo]/ │ │ │ │ └── [id].jsx │ │ │ ├── with-nested-pages-dir/ │ │ │ │ └── demos/ │ │ │ │ └── with-nextjs/ │ │ │ │ └── pages/ │ │ │ │ └── index.jsx │ │ │ └── without-pages-dir/ │ │ │ └── index.jsx │ │ ├── esm-interpolate/ │ │ │ ├── esm-interpolate.test.tsx │ │ │ └── fixture.tsx │ │ ├── example.txt │ │ ├── find-config.test.ts │ │ ├── find-page-file.test.ts │ │ ├── fixtures/ │ │ │ ├── config-down/ │ │ │ │ ├── .testrc.json │ │ │ │ └── one/ │ │ │ │ └── two/ │ │ │ │ └── three/ │ │ │ │ └── .gitkeep │ │ │ ├── config-js/ │ │ │ │ └── .testrc.js │ │ │ ├── config-json/ │ │ │ │ └── .testrc.json │ │ │ ├── config-long-cjs/ │ │ │ │ └── test.config.cjs │ │ │ ├── config-long-js/ │ │ │ │ └── test.config.js │ │ │ ├── config-long-json/ │ │ │ │ └── test.config.json │ │ │ ├── config-package-json/ │ │ │ │ └── package.json │ │ │ ├── page-runtime/ │ │ │ │ ├── edge.js │ │ │ │ ├── fallback-re-export-gsp.js │ │ │ │ ├── fallback-with-gsp.js │ │ │ │ ├── nodejs-ssr.js │ │ │ │ ├── nodejs.js │ │ │ │ ├── ssr-variable-gssp.js │ │ │ │ └── static.js │ │ │ └── stub-components/ │ │ │ └── hello.js │ │ ├── get-files-in-dir.test.ts │ │ ├── get-project-dir.test.ts │ │ ├── getDisplayName.test.ts │ │ ├── htmlescape.test.ts │ │ ├── image-optimizer/ │ │ │ ├── detect-content-type.test.ts │ │ │ ├── extract-etag.test.ts │ │ │ ├── fetch-external-image.test.ts │ │ │ ├── find-closest-quality.test.ts │ │ │ ├── get-max-age.test.ts │ │ │ ├── get-previously-cached-image-or-null.test.ts │ │ │ ├── images/ │ │ │ │ ├── test.avif │ │ │ │ ├── test.heic │ │ │ │ ├── test.icns │ │ │ │ ├── test.jp2 │ │ │ │ ├── test.jxl │ │ │ │ └── test.tiff │ │ │ ├── lru-disk-eviction.test.ts │ │ │ ├── match-local-pattern.test.ts │ │ │ ├── match-remote-pattern-with-url.test.ts │ │ │ └── match-remote-pattern.test.ts │ │ ├── image-response-header.test.ts │ │ ├── incremental-cache/ │ │ │ ├── .gitignore │ │ │ └── file-system-cache.test.ts │ │ ├── infer-get-server-side-props-type.test.ts │ │ ├── infer-get-static-props.test.ts │ │ ├── is-equal-node.unit.test.ts │ │ ├── is-serializable-props.test.ts │ │ ├── isolated/ │ │ │ ├── .gitignore │ │ │ ├── _resolvedata/ │ │ │ │ ├── .gitignore │ │ │ │ ├── aa/ │ │ │ │ │ ├── cache.js │ │ │ │ │ └── index.js │ │ │ │ ├── bb/ │ │ │ │ │ └── index.json │ │ │ │ ├── cache/ │ │ │ │ │ └── test.txt │ │ │ │ ├── cc/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── invalid-target/ │ │ │ │ │ └── next.config.js │ │ │ │ ├── js-ts-config/ │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── next.config.json │ │ │ │ │ ├── next.config.jsx │ │ │ │ │ ├── next.config.ts │ │ │ │ │ └── next.config.tsx │ │ │ │ ├── missing-config/ │ │ │ │ │ └── next.config.json │ │ │ │ ├── one.js │ │ │ │ ├── one.json │ │ │ │ ├── readdir/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── nav/ │ │ │ │ │ │ ├── about.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── products/ │ │ │ │ │ │ └── product.js │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── prefered/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── prefered.js │ │ │ │ ├── server/ │ │ │ │ │ ├── pages-manifest.json │ │ │ │ │ └── static/ │ │ │ │ │ └── development/ │ │ │ │ │ └── pages/ │ │ │ │ │ ├── _error.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── non-existent-child.js │ │ │ │ │ └── world.js │ │ │ │ ├── two.json │ │ │ │ ├── typescript-config/ │ │ │ │ │ └── next.config.ts │ │ │ │ ├── with-function/ │ │ │ │ │ └── next.config.js │ │ │ │ └── without-function/ │ │ │ │ └── next.config.js │ │ │ ├── config.test.ts │ │ │ └── require-page.test.ts │ │ ├── jest-next-swc.test.ts │ │ ├── link-rendering.test.ts │ │ ├── link-warnings.test.tsx │ │ ├── loadGetInitialProps.test.ts │ │ ├── metadata-types-compatibility.test.ts │ │ ├── mitt.test.ts │ │ ├── next-babel-loader-dev.test.ts │ │ ├── next-babel-loader-prod.test.ts │ │ ├── next-babel.test.ts │ │ ├── next-dynamic.test.tsx │ │ ├── next-head-rendering.test.ts │ │ ├── next-image-get-img-props.test.ts │ │ ├── next-image-legacy.test.ts │ │ ├── next-image-loader/ │ │ │ └── get-blur-image.test.ts │ │ ├── next-image-new.test.ts │ │ ├── next-swc.test.ts │ │ ├── oxford-comma.test.ts │ │ ├── page-route-sorter.test.ts │ │ ├── parse-page-static-info.test.ts │ │ ├── parse-relative-url.test.ts │ │ ├── phaseConstants.test.ts │ │ ├── preserve-process-env.test.ts │ │ ├── recursive-copy.test.ts │ │ ├── recursive-delete.test.ts │ │ ├── recursive-readdir.test.ts │ │ ├── router-add-base-path.test.ts │ │ ├── split-cookies-string.test.ts │ │ ├── stream-utils/ │ │ │ └── uint8array-helpers.test.ts │ │ ├── warn-removed-experimental-config.test.ts │ │ ├── web-runtime/ │ │ │ ├── next-request-node.test.ts │ │ │ ├── next-request.test.ts │ │ │ ├── next-response-cookies.test.ts │ │ │ ├── next-response.test.ts │ │ │ ├── next-server-node.test.ts │ │ │ ├── next-url.test.ts │ │ │ └── user-agent.test.ts │ │ ├── webpack-config-overrides.test.ts │ │ └── write-app-declarations.test.ts │ ├── update-bundler-manifest.d.ts │ └── update-bundler-manifest.js ├── test-config-errors/ │ ├── app/ │ │ └── page.js │ └── next.config.js ├── test-file.txt ├── tsconfig-tsec.json ├── tsconfig.json ├── tsec-exemptions.json ├── turbo/ │ └── generators/ │ ├── config.ts │ └── helpers.ts ├── turbo.json ├── turbopack/ │ ├── .editorconfig │ ├── benchmark-apps/ │ │ ├── README.md │ │ ├── date-fns-all/ │ │ │ ├── App.tsx │ │ │ ├── index.html │ │ │ └── index.tsx │ │ ├── date-fns-single/ │ │ │ ├── App.tsx │ │ │ ├── index.html │ │ │ └── index.tsx │ │ ├── framer-motion-all/ │ │ │ ├── App.tsx │ │ │ ├── index.html │ │ │ └── index.tsx │ │ ├── framer-motion-single/ │ │ │ ├── App.tsx │ │ │ ├── index.html │ │ │ └── index.tsx │ │ ├── joy/ │ │ │ ├── App.tsx │ │ │ ├── ProTip.tsx │ │ │ ├── index.html │ │ │ └── index.tsx │ │ ├── lucide-react-all/ │ │ │ ├── App.tsx │ │ │ ├── index.html │ │ │ └── index.tsx │ │ ├── lucide-react-single/ │ │ │ ├── App.tsx │ │ │ ├── index.html │ │ │ └── index.tsx │ │ ├── mui/ │ │ │ ├── App.tsx │ │ │ ├── ProTip.tsx │ │ │ ├── components/ │ │ │ │ ├── Copyright.tsx │ │ │ │ ├── ModeSwitch.tsx │ │ │ │ └── ProTip.tsx │ │ │ ├── index.html │ │ │ ├── index.tsx │ │ │ └── theme.tsx │ │ ├── package.json │ │ ├── pnpm-workspace.yaml │ │ └── shiki/ │ │ ├── App.tsx │ │ ├── index.html │ │ └── index.tsx │ ├── crates/ │ │ ├── turbo-bincode/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── lib.rs │ │ │ ├── macro_helpers.rs │ │ │ └── serde_self_describing/ │ │ │ ├── de.rs │ │ │ ├── mod.rs │ │ │ └── ser.rs │ │ ├── turbo-dyn-eq-hash/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── turbo-esregex/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── turbo-frozenmap/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── lib.rs │ │ │ ├── map.rs │ │ │ └── set.rs │ │ ├── turbo-persistence/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── benches/ │ │ │ │ └── mod.rs │ │ │ └── src/ │ │ │ ├── arc_bytes.rs │ │ │ ├── be.rs │ │ │ ├── bin/ │ │ │ │ └── sst_inspect.rs │ │ │ ├── collector.rs │ │ │ ├── collector_entry.rs │ │ │ ├── compaction/ │ │ │ │ ├── interval_map.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── naive_interval_map.rs │ │ │ │ └── selector.rs │ │ │ ├── compression.rs │ │ │ ├── constants.rs │ │ │ ├── db.rs │ │ │ ├── key.rs │ │ │ ├── lib.rs │ │ │ ├── lookup_entry.rs │ │ │ ├── merge_iter.rs │ │ │ ├── meta_file.rs │ │ │ ├── meta_file_builder.rs │ │ │ ├── mmap_helper.rs │ │ │ ├── parallel_scheduler.rs │ │ │ ├── rc_bytes.rs │ │ │ ├── shared_bytes.rs │ │ │ ├── sst_filter.rs │ │ │ ├── static_sorted_file.rs │ │ │ ├── static_sorted_file_builder.rs │ │ │ ├── tests.rs │ │ │ ├── value_block_count_tracker.rs │ │ │ ├── value_buf.rs │ │ │ └── write_batch.rs │ │ ├── turbo-persistence-tools/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── turbo-prehash/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── turbo-rcstr/ │ │ │ ├── Cargo.toml │ │ │ ├── benches/ │ │ │ │ └── mod.rs │ │ │ └── src/ │ │ │ ├── dynamic.rs │ │ │ ├── lib.rs │ │ │ └── tagged_value.rs │ │ ├── turbo-static/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── readme.md │ │ │ └── src/ │ │ │ ├── call_resolver.rs │ │ │ ├── identifier.rs │ │ │ ├── lsp_client.rs │ │ │ ├── main.rs │ │ │ └── visitor.rs │ │ ├── turbo-tasks/ │ │ │ ├── Cargo.toml │ │ │ ├── FORMATTING.md │ │ │ ├── README.md │ │ │ ├── benches/ │ │ │ │ ├── mod.rs │ │ │ │ └── scope.rs │ │ │ ├── function.md │ │ │ ├── singleton_pattern.md │ │ │ └── src/ │ │ │ ├── backend.rs │ │ │ ├── capture_future.rs │ │ │ ├── collectibles.rs │ │ │ ├── completion.rs │ │ │ ├── debug/ │ │ │ │ ├── internal.rs │ │ │ │ ├── mod.rs │ │ │ │ └── vdbg.rs │ │ │ ├── display.rs │ │ │ ├── duration_span.rs │ │ │ ├── effect.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── graph/ │ │ │ │ ├── adjacency_map.rs │ │ │ │ ├── control_flow.rs │ │ │ │ ├── graph_store.rs │ │ │ │ ├── graph_traversal.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── non_deterministic.rs │ │ │ │ ├── visit.rs │ │ │ │ └── with_future.rs │ │ │ ├── id.rs │ │ │ ├── id_factory.rs │ │ │ ├── invalidation.rs │ │ │ ├── join_iter_ext.rs │ │ │ ├── keyed.rs │ │ │ ├── lib.rs │ │ │ ├── macro_helpers.rs │ │ │ ├── magic_any.rs │ │ │ ├── manager.rs │ │ │ ├── mapped_read_ref.rs │ │ │ ├── marker_trait.rs │ │ │ ├── message_queue.rs │ │ │ ├── native_function.rs │ │ │ ├── once_map.rs │ │ │ ├── output.rs │ │ │ ├── panic_hooks.rs │ │ │ ├── parallel.rs │ │ │ ├── primitives.rs │ │ │ ├── priority_runner.rs │ │ │ ├── raw_vc.rs │ │ │ ├── read_options.rs │ │ │ ├── read_ref.rs │ │ │ ├── registry/ │ │ │ │ ├── mod.rs │ │ │ │ └── registry_type.rs │ │ │ ├── scope.rs │ │ │ ├── serialization_invalidation.rs │ │ │ ├── small_duration.rs │ │ │ ├── spawn.rs │ │ │ ├── state.rs │ │ │ ├── task/ │ │ │ │ ├── from_task_input.rs │ │ │ │ ├── function.rs │ │ │ │ ├── local_task.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── shared_reference.rs │ │ │ │ ├── task_input.rs │ │ │ │ └── task_output.rs │ │ │ ├── task_execution_reason.rs │ │ │ ├── task_statistics.rs │ │ │ ├── trace.rs │ │ │ ├── trait_ref.rs │ │ │ ├── triomphe_utils.rs │ │ │ ├── util.rs │ │ │ ├── value.rs │ │ │ ├── value_type.rs │ │ │ └── vc/ │ │ │ ├── README.md │ │ │ ├── cast.rs │ │ │ ├── cell_mode.rs │ │ │ ├── default.rs │ │ │ ├── local.rs │ │ │ ├── mod.rs │ │ │ ├── operation.rs │ │ │ ├── read.rs │ │ │ ├── resolved.rs │ │ │ └── traits.rs │ │ ├── turbo-tasks-auto-hash-map/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── lib.rs │ │ │ ├── map.rs │ │ │ └── set.rs │ │ ├── turbo-tasks-backend/ │ │ │ ├── Cargo.toml │ │ │ ├── benches/ │ │ │ │ ├── mod.rs │ │ │ │ ├── overhead.rs │ │ │ │ ├── scope_stress.rs │ │ │ │ └── stress.rs │ │ │ ├── fuzz/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── afl-in/ │ │ │ │ │ └── empty │ │ │ │ ├── afl_targets/ │ │ │ │ │ └── graph.rs │ │ │ │ ├── fuzz_targets/ │ │ │ │ │ └── graph.rs │ │ │ │ └── src/ │ │ │ │ └── graph.rs │ │ │ ├── src/ │ │ │ │ ├── backend/ │ │ │ │ │ ├── counter_map.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── operation/ │ │ │ │ │ │ ├── aggregation_update.rs │ │ │ │ │ │ ├── cleanup_old_edges.rs │ │ │ │ │ │ ├── connect_child.rs │ │ │ │ │ │ ├── connect_children.rs │ │ │ │ │ │ ├── invalidate.rs │ │ │ │ │ │ ├── leaf_distance_update.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── prepare_new_children.rs │ │ │ │ │ │ ├── update_cell.rs │ │ │ │ │ │ └── update_collectible.rs │ │ │ │ │ ├── storage.rs │ │ │ │ │ └── storage_schema.rs │ │ │ │ ├── backing_storage.rs │ │ │ │ ├── data.rs │ │ │ │ ├── database/ │ │ │ │ │ ├── db_invalidation.rs │ │ │ │ │ ├── db_versioning.rs │ │ │ │ │ ├── key_value_database.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── noop_kv.rs │ │ │ │ │ ├── turbo/ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ └── parallel_scheduler.rs │ │ │ │ │ └── write_batch.rs │ │ │ │ ├── error.rs │ │ │ │ ├── kv_backing_storage.rs │ │ │ │ ├── lib.rs │ │ │ │ └── utils/ │ │ │ │ ├── arc_or_owned.rs │ │ │ │ ├── chunked_vec.rs │ │ │ │ ├── dash_map_drop_contents.rs │ │ │ │ ├── dash_map_multi.rs │ │ │ │ ├── dash_map_raw_entry.rs │ │ │ │ ├── markdown_table.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── ptr_eq_arc.rs │ │ │ │ ├── shard_amount.rs │ │ │ │ ├── sharded.rs │ │ │ │ └── swap_retain.rs │ │ │ └── tests/ │ │ │ ├── all_in_one.rs │ │ │ ├── basic.rs │ │ │ ├── bug.rs │ │ │ ├── bug2.rs │ │ │ ├── call_types.rs │ │ │ ├── collectibles.rs │ │ │ ├── debug.rs │ │ │ ├── derive_value_to_string.rs │ │ │ ├── detached.rs │ │ │ ├── dirty_in_progress.rs │ │ │ ├── emptied_cells.rs │ │ │ ├── emptied_cells_session_dependent.rs │ │ │ ├── errors.rs │ │ │ ├── filter_unused_args.rs │ │ │ ├── immutable.rs │ │ │ ├── invalidation.rs │ │ │ ├── operation_vc.rs │ │ │ ├── panics.rs │ │ │ ├── performance.rs │ │ │ ├── random_change.rs │ │ │ ├── read_ref_cell.rs │ │ │ ├── recompute.rs │ │ │ ├── recompute_collectibles.rs │ │ │ ├── resolved_vc.rs │ │ │ ├── scope_stress.rs │ │ │ ├── shrink_to_fit.rs │ │ │ ├── task_statistics.rs │ │ │ ├── test_config.trs │ │ │ ├── top_level_task_consistency.rs │ │ │ ├── trace_transient.rs │ │ │ ├── trait_ref_cell.rs │ │ │ ├── trait_ref_cell_mode.rs │ │ │ ├── transient_collectible.rs │ │ │ ├── transient_vc.rs │ │ │ └── turbofmt.rs │ │ ├── turbo-tasks-bytes/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── bytes.rs │ │ │ ├── lib.rs │ │ │ └── stream.rs │ │ ├── turbo-tasks-env/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── command_line.rs │ │ │ ├── custom.rs │ │ │ ├── dotenv.rs │ │ │ ├── filter.rs │ │ │ └── lib.rs │ │ ├── turbo-tasks-fetch/ │ │ │ ├── Cargo.toml │ │ │ ├── src/ │ │ │ │ ├── client.rs │ │ │ │ ├── error.rs │ │ │ │ ├── lib.rs │ │ │ │ └── response.rs │ │ │ └── tests/ │ │ │ ├── fetch.rs │ │ │ └── test_config.trs │ │ ├── turbo-tasks-fs/ │ │ │ ├── Cargo.toml │ │ │ ├── benches/ │ │ │ │ └── mod.rs │ │ │ ├── examples/ │ │ │ │ ├── hash_directory.rs │ │ │ │ └── hash_glob.rs │ │ │ └── src/ │ │ │ ├── attach.rs │ │ │ ├── embed/ │ │ │ │ ├── dir.rs │ │ │ │ ├── file.rs │ │ │ │ ├── fs.rs │ │ │ │ └── mod.rs │ │ │ ├── glob.rs │ │ │ ├── globset.rs │ │ │ ├── invalidation.rs │ │ │ ├── invalidator_map.rs │ │ │ ├── json.rs │ │ │ ├── lib.rs │ │ │ ├── mutex_map.rs │ │ │ ├── path_map.rs │ │ │ ├── read_glob.rs │ │ │ ├── retry.rs │ │ │ ├── rope.rs │ │ │ ├── source_context.rs │ │ │ ├── util.rs │ │ │ ├── virtual_fs.rs │ │ │ └── watcher.rs │ │ ├── turbo-tasks-fuzz/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── fs_watcher.rs │ │ │ ├── main.rs │ │ │ └── symlink_stress.rs │ │ ├── turbo-tasks-hash/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── base38.rs │ │ │ ├── base64.rs │ │ │ ├── deterministic_hash.rs │ │ │ ├── hex.rs │ │ │ ├── lib.rs │ │ │ ├── sha.rs │ │ │ ├── xxh3_hash128.rs │ │ │ └── xxh3_hash64.rs │ │ ├── turbo-tasks-macros/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── assert_fields.rs │ │ │ ├── derive/ │ │ │ │ ├── deterministic_hash_macro.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── non_local_value_macro.rs │ │ │ │ ├── operation_value_macro.rs │ │ │ │ ├── task_input_macro.rs │ │ │ │ ├── task_storage_macro.rs │ │ │ │ ├── trace_raw_vcs_macro.rs │ │ │ │ ├── value_debug_format_macro.rs │ │ │ │ ├── value_debug_macro.rs │ │ │ │ └── value_to_string_macro.rs │ │ │ ├── expand.rs │ │ │ ├── func.rs │ │ │ ├── function_macro.rs │ │ │ ├── global_name.rs │ │ │ ├── ident.rs │ │ │ ├── lib.rs │ │ │ ├── primitive_input.rs │ │ │ ├── primitive_macro.rs │ │ │ ├── self_filter.rs │ │ │ ├── turbofmt_macro.rs │ │ │ ├── value_impl_macro.rs │ │ │ ├── value_macro.rs │ │ │ ├── value_trait_arguments.rs │ │ │ └── value_trait_macro.rs │ │ ├── turbo-tasks-macros-tests/ │ │ │ ├── Cargo.toml │ │ │ └── tests/ │ │ │ ├── derive_non_local_value/ │ │ │ │ ├── fail_contains_only_vc.rs │ │ │ │ ├── fail_contains_only_vc.stderr │ │ │ │ ├── fail_contains_resolved_vc_and_vc.rs │ │ │ │ ├── fail_contains_resolved_vc_and_vc.stderr │ │ │ │ ├── fail_contains_vc_inside_generic.rs │ │ │ │ ├── fail_contains_vc_inside_generic.stderr │ │ │ │ ├── fail_simple_enum.rs │ │ │ │ ├── fail_simple_enum.stderr │ │ │ │ ├── fail_simple_named_struct.rs │ │ │ │ ├── fail_simple_named_struct.stderr │ │ │ │ ├── fail_simple_unnamed_struct.rs │ │ │ │ ├── fail_simple_unnamed_struct.stderr │ │ │ │ ├── fail_underconstrained_generic.rs │ │ │ │ ├── fail_underconstrained_generic.stderr │ │ │ │ ├── pass_contains_resolved_vc.rs │ │ │ │ ├── pass_ignore_field.rs │ │ │ │ ├── pass_lifetimes.rs │ │ │ │ ├── pass_linked_list.rs │ │ │ │ ├── pass_phantom_data.rs │ │ │ │ ├── pass_simple_enums.rs │ │ │ │ └── pass_simple_structs.rs │ │ │ ├── derive_operation_value/ │ │ │ │ ├── fail_contains_vc_and_resolved_vc.rs │ │ │ │ ├── fail_contains_vc_and_resolved_vc.stderr │ │ │ │ └── pass_contains_operation_vc.rs │ │ │ ├── function/ │ │ │ │ ├── fail_attribute_invalid_args.rs │ │ │ │ ├── fail_attribute_invalid_args.stderr │ │ │ │ ├── fail_attribute_invalid_args_inherent_impl.rs │ │ │ │ ├── fail_attribute_invalid_args_inherent_impl.stderr │ │ │ │ ├── fail_operation_method_self_ref.rs │ │ │ │ ├── fail_operation_method_self_ref.stderr │ │ │ │ ├── fail_operation_method_self_type.rs │ │ │ │ ├── fail_operation_method_self_type.stderr │ │ │ │ ├── fail_operation_method_self_type_base_vc.rs │ │ │ │ ├── fail_operation_method_self_type_base_vc.stderr │ │ │ │ ├── fail_operation_vc_arg.rs │ │ │ │ ├── fail_operation_vc_arg.stderr │ │ │ │ ├── pass_non_local_vc_input.rs │ │ │ │ ├── pass_operation.rs │ │ │ │ └── pass_operation_accepts_resolved.rs │ │ │ ├── task_input.rs │ │ │ ├── test_config.trs │ │ │ ├── trybuild.rs │ │ │ ├── value/ │ │ │ │ ├── fail_non_local.rs │ │ │ │ ├── fail_non_local.stderr │ │ │ │ └── pass_non_local.rs │ │ │ ├── value_debug.rs │ │ │ └── value_trait/ │ │ │ ├── fail_missing_function_annotation.rs │ │ │ ├── fail_missing_function_annotation.stderr │ │ │ ├── pass_non_local.rs │ │ │ └── pass_trait_items.rs │ │ ├── turbo-tasks-malloc/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── counter.rs │ │ │ └── lib.rs │ │ ├── turbo-tasks-testing/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── lib.rs │ │ │ ├── retry.rs │ │ │ └── run.rs │ │ ├── turbo-unix-path/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── turbopack/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── examples/ │ │ │ │ └── turbopack.rs │ │ │ └── src/ │ │ │ ├── evaluate_context.rs │ │ │ ├── global_module_ids.rs │ │ │ ├── lib.rs │ │ │ ├── module_options/ │ │ │ │ ├── custom_module_type.rs │ │ │ │ ├── match_mode.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── module_options_context.rs │ │ │ │ ├── module_rule.rs │ │ │ │ ├── rule_condition.rs │ │ │ │ └── transition_rule.rs │ │ │ └── transition/ │ │ │ ├── full_context_transition.rs │ │ │ └── mod.rs │ │ ├── turbopack-analyze/ │ │ │ ├── Cargo.toml │ │ │ ├── src/ │ │ │ │ ├── compressed_size.rs │ │ │ │ ├── lib.rs │ │ │ │ └── split_chunk.rs │ │ │ └── tests/ │ │ │ ├── split_chunk.rs │ │ │ └── test_config.trs │ │ ├── turbopack-bench/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── benches/ │ │ │ │ └── mod.rs │ │ │ └── src/ │ │ │ ├── bundlers/ │ │ │ │ ├── mod.rs │ │ │ │ ├── nextjs/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── next.config.js │ │ │ │ ├── parcel.rs │ │ │ │ ├── rspack/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── rspack.config.js │ │ │ │ ├── vite/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── vite.config.js │ │ │ │ │ └── vite.swc.config.js │ │ │ │ └── webpack/ │ │ │ │ ├── mod.rs │ │ │ │ └── webpack.config.js │ │ │ ├── lib.rs │ │ │ └── util/ │ │ │ ├── env.rs │ │ │ ├── mod.rs │ │ │ ├── module_picker.rs │ │ │ ├── npm.rs │ │ │ ├── page_guard.rs │ │ │ └── prepared_app.rs │ │ ├── turbopack-browser/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── chunking_context.rs │ │ │ ├── ecmascript/ │ │ │ │ ├── chunk.rs │ │ │ │ ├── content.rs │ │ │ │ ├── content_entry.rs │ │ │ │ ├── evaluate/ │ │ │ │ │ ├── chunk.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── list/ │ │ │ │ │ ├── asset.rs │ │ │ │ │ ├── content.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── update.rs │ │ │ │ │ └── version.rs │ │ │ │ ├── merged/ │ │ │ │ │ ├── content.rs │ │ │ │ │ ├── merger.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── update.rs │ │ │ │ │ └── version.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── update.rs │ │ │ │ ├── version.rs │ │ │ │ └── worker.rs │ │ │ ├── lib.rs │ │ │ └── react_refresh.rs │ │ ├── turbopack-cli/ │ │ │ ├── Cargo.toml │ │ │ ├── benches/ │ │ │ │ ├── bundler.rs │ │ │ │ ├── mod.rs │ │ │ │ └── small_apps.rs │ │ │ ├── build.rs │ │ │ ├── js/ │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── entry/ │ │ │ │ │ ├── bootstrap.ts │ │ │ │ │ ├── client.ts │ │ │ │ │ └── websocket.ts │ │ │ │ └── tsconfig.json │ │ │ └── src/ │ │ │ ├── arguments.rs │ │ │ ├── build/ │ │ │ │ └── mod.rs │ │ │ ├── contexts.rs │ │ │ ├── dev/ │ │ │ │ ├── mod.rs │ │ │ │ └── web_entry_source.rs │ │ │ ├── embed_js.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ └── util.rs │ │ ├── turbopack-cli-utils/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── issue.rs │ │ │ ├── lib.rs │ │ │ ├── runtime_entry.rs │ │ │ └── source_context.rs │ │ ├── turbopack-core/ │ │ │ ├── Cargo.toml │ │ │ ├── chunking.md │ │ │ ├── layers.md │ │ │ ├── src/ │ │ │ │ ├── asset.rs │ │ │ │ ├── changed.rs │ │ │ │ ├── chunk/ │ │ │ │ │ ├── availability_info.rs │ │ │ │ │ ├── available_modules.rs │ │ │ │ │ ├── chunk_group.rs │ │ │ │ │ ├── chunk_id_strategy.rs │ │ │ │ │ ├── chunk_item_batch.rs │ │ │ │ │ ├── chunking/ │ │ │ │ │ │ ├── dev.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── production.rs │ │ │ │ │ │ └── style_production.rs │ │ │ │ │ ├── chunking_context.rs │ │ │ │ │ ├── data.rs │ │ │ │ │ ├── evaluate.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── code_builder.rs │ │ │ │ ├── compile_time_info.rs │ │ │ │ ├── condition.rs │ │ │ │ ├── context.rs │ │ │ │ ├── data_uri_source.rs │ │ │ │ ├── debug_id.rs │ │ │ │ ├── diagnostics/ │ │ │ │ │ └── mod.rs │ │ │ │ ├── environment.rs │ │ │ │ ├── file_source.rs │ │ │ │ ├── generated_code_source.rs │ │ │ │ ├── ident.rs │ │ │ │ ├── introspect/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── module.rs │ │ │ │ │ ├── output_asset.rs │ │ │ │ │ ├── source.rs │ │ │ │ │ └── utils.rs │ │ │ │ ├── issue/ │ │ │ │ │ ├── analyze.rs │ │ │ │ │ ├── code_gen.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── module.rs │ │ │ │ │ └── resolve.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── loader.rs │ │ │ │ ├── module.rs │ │ │ │ ├── module_graph/ │ │ │ │ │ ├── async_module_info.rs │ │ │ │ │ ├── binding_usage_info.rs │ │ │ │ │ ├── chunk_group_info.rs │ │ │ │ │ ├── merged_modules.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── module_batch.rs │ │ │ │ │ ├── module_batches.rs │ │ │ │ │ ├── side_effect_module_info.rs │ │ │ │ │ ├── style_groups.rs │ │ │ │ │ └── traced_di_graph.rs │ │ │ │ ├── node_addon_module.rs │ │ │ │ ├── output.rs │ │ │ │ ├── package_json.rs │ │ │ │ ├── proxied_asset.rs │ │ │ │ ├── raw_module.rs │ │ │ │ ├── raw_output.rs │ │ │ │ ├── rebase.rs │ │ │ │ ├── reference/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── source_map.rs │ │ │ │ ├── reference_type.rs │ │ │ │ ├── resolve/ │ │ │ │ │ ├── alias_map.rs │ │ │ │ │ ├── error.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── node.rs │ │ │ │ │ ├── options.rs │ │ │ │ │ ├── origin.rs │ │ │ │ │ ├── parse.rs │ │ │ │ │ ├── pattern.rs │ │ │ │ │ ├── plugin.rs │ │ │ │ │ └── remap.rs │ │ │ │ ├── server_fs.rs │ │ │ │ ├── source.rs │ │ │ │ ├── source_map/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── source_map_asset.rs │ │ │ │ │ └── utils.rs │ │ │ │ ├── source_pos.rs │ │ │ │ ├── source_transform.rs │ │ │ │ ├── target.rs │ │ │ │ ├── traced_asset.rs │ │ │ │ ├── utils.rs │ │ │ │ ├── version.rs │ │ │ │ ├── virtual_output.rs │ │ │ │ └── virtual_source.rs │ │ │ └── tests/ │ │ │ ├── .gitignore │ │ │ └── pattern/ │ │ │ └── read_matches/ │ │ │ ├── extensions/ │ │ │ │ ├── Component.tsx │ │ │ │ └── Component.web.tsx │ │ │ ├── index.js │ │ │ ├── node_modules/ │ │ │ │ └── pkg/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── prio/ │ │ │ │ ├── a/ │ │ │ │ │ └── Component.tsx │ │ │ │ └── b/ │ │ │ │ └── Component.tsx │ │ │ └── sub/ │ │ │ ├── foo-a.js │ │ │ ├── foo-a.js.map │ │ │ └── foo-b.js │ │ ├── turbopack-create-test-app/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── templates/ │ │ │ │ ├── vite-entry-client.jsx │ │ │ │ ├── vite-entry-server.jsx │ │ │ │ └── vite-server.mjs │ │ │ └── test_app_builder.rs │ │ ├── turbopack-css/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── asset.rs │ │ │ ├── chunk/ │ │ │ │ ├── mod.rs │ │ │ │ ├── single_item_chunk/ │ │ │ │ │ ├── chunk.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── source_map.rs │ │ │ │ └── source_map.rs │ │ │ ├── code_gen.rs │ │ │ ├── embed.rs │ │ │ ├── lib.rs │ │ │ ├── lifetime_util.rs │ │ │ ├── module_asset.rs │ │ │ ├── process.rs │ │ │ └── references/ │ │ │ ├── compose.rs │ │ │ ├── import.rs │ │ │ ├── internal.rs │ │ │ ├── mod.rs │ │ │ └── url.rs │ │ ├── turbopack-dev-server/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── html.rs │ │ │ ├── http.rs │ │ │ ├── introspect/ │ │ │ │ └── mod.rs │ │ │ ├── invalidation.rs │ │ │ ├── lib.rs │ │ │ ├── source/ │ │ │ │ ├── asset_graph.rs │ │ │ │ ├── combined.rs │ │ │ │ ├── headers.rs │ │ │ │ ├── issue_context.rs │ │ │ │ ├── lazy_instantiated.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── query.rs │ │ │ │ ├── request.rs │ │ │ │ ├── resolve.rs │ │ │ │ ├── route_tree.rs │ │ │ │ ├── router.rs │ │ │ │ ├── static_assets.rs │ │ │ │ └── wrapping_source.rs │ │ │ └── update/ │ │ │ ├── mod.rs │ │ │ ├── server.rs │ │ │ └── stream.rs │ │ ├── turbopack-ecmascript/ │ │ │ ├── Cargo.toml │ │ │ ├── benches/ │ │ │ │ ├── analyzer.rs │ │ │ │ └── references.rs │ │ │ ├── readme.md │ │ │ ├── src/ │ │ │ │ ├── analyzer/ │ │ │ │ │ ├── builtin.rs │ │ │ │ │ ├── graph.rs │ │ │ │ │ ├── imports.rs │ │ │ │ │ ├── linker.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── side_effects.rs │ │ │ │ │ ├── top_level_await.rs │ │ │ │ │ └── well_known.rs │ │ │ │ ├── annotations.rs │ │ │ │ ├── async_chunk/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── module.rs │ │ │ │ ├── bytes_source_transform.rs │ │ │ │ ├── chunk/ │ │ │ │ │ ├── batch.rs │ │ │ │ │ ├── chunk_type.rs │ │ │ │ │ ├── code_and_ids.rs │ │ │ │ │ ├── content.rs │ │ │ │ │ ├── data.rs │ │ │ │ │ ├── item.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── placeable.rs │ │ │ │ ├── code_gen.rs │ │ │ │ ├── errors.rs │ │ │ │ ├── json_source_transform.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── magic_identifier.rs │ │ │ │ ├── manifest/ │ │ │ │ │ ├── chunk_asset.rs │ │ │ │ │ ├── loader_module.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── merged_module.rs │ │ │ │ ├── minify.rs │ │ │ │ ├── parse.rs │ │ │ │ ├── path_visitor.rs │ │ │ │ ├── references/ │ │ │ │ │ ├── amd.rs │ │ │ │ │ ├── async_module.rs │ │ │ │ │ ├── cjs.rs │ │ │ │ │ ├── constant_condition.rs │ │ │ │ │ ├── constant_value.rs │ │ │ │ │ ├── dynamic_expression.rs │ │ │ │ │ ├── esm/ │ │ │ │ │ │ ├── base.rs │ │ │ │ │ │ ├── binding.rs │ │ │ │ │ │ ├── dynamic.rs │ │ │ │ │ │ ├── export.rs │ │ │ │ │ │ ├── meta.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── module_id.rs │ │ │ │ │ │ ├── module_item.rs │ │ │ │ │ │ └── url.rs │ │ │ │ │ ├── exports_info.rs │ │ │ │ │ ├── external_module.rs │ │ │ │ │ ├── hot_module.rs │ │ │ │ │ ├── ident.rs │ │ │ │ │ ├── member.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── node.rs │ │ │ │ │ ├── pattern_mapping.rs │ │ │ │ │ ├── raw.rs │ │ │ │ │ ├── require_context.rs │ │ │ │ │ ├── type_issue.rs │ │ │ │ │ ├── typescript.rs │ │ │ │ │ ├── unreachable.rs │ │ │ │ │ ├── util.rs │ │ │ │ │ └── worker.rs │ │ │ │ ├── rename/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── module.rs │ │ │ │ ├── runtime_functions.rs │ │ │ │ ├── side_effect_optimization/ │ │ │ │ │ ├── facade/ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ └── module.rs │ │ │ │ │ ├── locals/ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ └── module.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── reference.rs │ │ │ │ ├── single_file_ecmascript_output.rs │ │ │ │ ├── source_map.rs │ │ │ │ ├── static_code.rs │ │ │ │ ├── swc_comments.rs │ │ │ │ ├── text/ │ │ │ │ │ └── mod.rs │ │ │ │ ├── text_source_transform.rs │ │ │ │ ├── transform/ │ │ │ │ │ └── mod.rs │ │ │ │ ├── tree_shake/ │ │ │ │ │ ├── graph.rs │ │ │ │ │ ├── merge.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── optimizations.rs │ │ │ │ │ ├── part/ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ └── module.rs │ │ │ │ │ ├── side_effects/ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ └── module.rs │ │ │ │ │ ├── tests.rs │ │ │ │ │ └── util.rs │ │ │ │ ├── typescript/ │ │ │ │ │ └── mod.rs │ │ │ │ ├── utils.rs │ │ │ │ ├── webpack/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── parse.rs │ │ │ │ │ └── references.rs │ │ │ │ └── worker_chunk/ │ │ │ │ ├── mod.rs │ │ │ │ ├── module.rs │ │ │ │ └── worker_type.rs │ │ │ └── tests/ │ │ │ ├── analyzer/ │ │ │ │ └── graph/ │ │ │ │ ├── 1/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── 2/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── array/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── array-map/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── arrow/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── assign/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── async-lazy-init/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── class_super/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── concat/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── conditional-import/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── createRequire/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── cycle-cache/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── declarations/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── default-args/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── early-return/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── esbuild/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── esbuild-reduced/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── fn-array/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── fn-array-2/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── free-vars/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── iife/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── iife-2/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── import-meta-prop/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── imports/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── issue-75938/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── issue-77083/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── issue-77126/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── logical/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── md5/ │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── large │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── md5-reduced/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── md5_2/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── member-call/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── member-prop/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── mongoose-reduced/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── nested/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── nested-args/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── new-url/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── non-root-assignments/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── object/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── op-assign/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── other-free-vars/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── pack-2236/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── pack-2521/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── pack-2682/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── path-join/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── pattern-assignment/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── peg/ │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── large │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── process-and-os/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── react-dom-production/ │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── large │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── require-context/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── sequences/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── this-binding/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── try/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── turbopack-ignore/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── typeof/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── unreachable/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── unreachable-break/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ ├── webpack-target-node/ │ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ │ ├── graph-explained.snapshot │ │ │ │ │ ├── graph.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ │ └── resolved-explained.snapshot │ │ │ │ └── worker/ │ │ │ │ ├── graph-effects.snapshot │ │ │ │ ├── graph-explained.snapshot │ │ │ │ ├── graph.snapshot │ │ │ │ ├── input.js │ │ │ │ ├── resolved-effects.snapshot │ │ │ │ └── resolved-explained.snapshot │ │ │ ├── benches/ │ │ │ │ ├── app-page-turbo.runtime.prod.js │ │ │ │ ├── jsonwebtoken.js │ │ │ │ ├── packages-bundle.js │ │ │ │ └── react-dom-client.development.js │ │ │ └── tree-shaker/ │ │ │ └── analyzer/ │ │ │ ├── 1/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── 2/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── 3/ │ │ │ │ ├── config.json │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── amphtml-document/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── app-route/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── assign-before-decl-fn/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── assign-before-decl-var/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── combined-export/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── complex/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── dce/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── effects-1/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── export-named/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── failed-1/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── failed-2/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── failed-3/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── grouping/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── ipc-evaluate/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── ipc-index/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── let-bug-1/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── logger/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── mui-sys/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── multi-export/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── nanoid/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── next-response/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── nextjs-tracer/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── node-fetch/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── node-globals/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── otel-core/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── route-handler/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── route-kind/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── shared-2/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── shared-and-side-effects/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── shared-regression/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── simple/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── simple-vars-1/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── template-pages/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── test-config-1/ │ │ │ │ ├── config.json │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── tla-1/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ ├── typeof-1/ │ │ │ │ ├── input.js │ │ │ │ └── output.md │ │ │ └── write-order/ │ │ │ ├── input.js │ │ │ └── output.md │ │ ├── turbopack-ecmascript-hmr-protocol/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── turbopack-ecmascript-plugins/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── lib.rs │ │ │ └── transform/ │ │ │ ├── directives/ │ │ │ │ ├── client.rs │ │ │ │ ├── client_disallowed.rs │ │ │ │ ├── mod.rs │ │ │ │ └── server_to_client_proxy.rs │ │ │ ├── emotion.rs │ │ │ ├── mod.rs │ │ │ ├── relay.rs │ │ │ ├── styled_components.rs │ │ │ ├── styled_jsx.rs │ │ │ └── swc_ecma_transform_plugins.rs │ │ ├── turbopack-ecmascript-runtime/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── js/ │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── dev/ │ │ │ │ │ │ └── hmr-client/ │ │ │ │ │ │ ├── hmr-client.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── runtime/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── build-base.ts │ │ │ │ │ │ ├── dev-base.ts │ │ │ │ │ │ ├── dev-dummy.ts │ │ │ │ │ │ ├── dummy.ts │ │ │ │ │ │ ├── globals.d.ts │ │ │ │ │ │ ├── runtime-base.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── dom/ │ │ │ │ │ │ ├── dev-backend-dom.ts │ │ │ │ │ │ ├── runtime-backend-dom.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── edge/ │ │ │ │ │ ├── dev-backend-edge.ts │ │ │ │ │ ├── runtime-backend-edge.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── main.js │ │ │ │ ├── nodejs/ │ │ │ │ │ ├── dev/ │ │ │ │ │ │ ├── dev-nodejs.ts │ │ │ │ │ │ └── hmr-client.ts │ │ │ │ │ ├── hmr-types.d.ts │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ ├── build-base.ts │ │ │ │ │ │ ├── dev-base.ts │ │ │ │ │ │ ├── nodejs-globals.d.ts │ │ │ │ │ │ └── runtime-base.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── shared/ │ │ │ │ │ ├── dummy.ts │ │ │ │ │ ├── require-type.d.ts │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ ├── dev-extensions.ts │ │ │ │ │ │ ├── dev-globals.d.ts │ │ │ │ │ │ ├── dev-protocol.d.ts │ │ │ │ │ │ ├── hmr-runtime.ts │ │ │ │ │ │ ├── runtime-types.d.ts │ │ │ │ │ │ ├── runtime-utils.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── shared-node/ │ │ │ │ │ ├── base-externals-utils.ts │ │ │ │ │ ├── node-externals-utils.ts │ │ │ │ │ ├── node-wasm-utils.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ └── tsconfig.base.json │ │ │ └── src/ │ │ │ ├── asset_context.rs │ │ │ ├── browser_runtime.rs │ │ │ ├── dummy_runtime.rs │ │ │ ├── embed_js.rs │ │ │ ├── lib.rs │ │ │ ├── nodejs_runtime.rs │ │ │ └── runtime_type.rs │ │ ├── turbopack-env/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── asset.rs │ │ │ ├── dotenv.rs │ │ │ ├── embeddable.rs │ │ │ ├── issue.rs │ │ │ ├── lib.rs │ │ │ └── try_env.rs │ │ ├── turbopack-image/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── lib.rs │ │ │ └── process/ │ │ │ ├── SVG_LICENSE │ │ │ ├── mod.rs │ │ │ └── svg.rs │ │ ├── turbopack-mdx/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── turbopack-nft/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── README.md │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ └── nft.rs │ │ ├── turbopack-node/ │ │ │ ├── Cargo.toml │ │ │ ├── js/ │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── child_process/ │ │ │ │ │ │ ├── evaluate.ts │ │ │ │ │ │ ├── globals.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiled/ │ │ │ │ │ │ └── stacktrace-parser/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── error.ts │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ ├── postcss.ts │ │ │ │ │ │ ├── transforms.ts │ │ │ │ │ │ ├── webpack-loaders-runtime.ts │ │ │ │ │ │ └── webpack-loaders.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── worker_thread/ │ │ │ │ │ ├── evaluate.ts │ │ │ │ │ ├── globals.ts │ │ │ │ │ └── taskChannel.ts │ │ │ │ └── tsconfig.json │ │ │ ├── src/ │ │ │ │ ├── backend.rs │ │ │ │ ├── debug.rs │ │ │ │ ├── embed_js.rs │ │ │ │ ├── evaluate.rs │ │ │ │ ├── execution_context.rs │ │ │ │ ├── format.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── pool_stats.rs │ │ │ │ ├── process_pool/ │ │ │ │ │ ├── heap_queue.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── source_map/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── trace.rs │ │ │ │ ├── transforms/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── postcss.rs │ │ │ │ │ ├── util.rs │ │ │ │ │ └── webpack.rs │ │ │ │ └── worker_pool/ │ │ │ │ ├── mod.rs │ │ │ │ ├── operation.rs │ │ │ │ └── worker_thread.rs │ │ │ └── tests/ │ │ │ ├── pool.rs │ │ │ ├── pool_test_broken_worker.js │ │ │ ├── pool_test_worker.js │ │ │ └── test_config.trs │ │ ├── turbopack-nodejs/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── chunking_context.rs │ │ │ ├── ecmascript/ │ │ │ │ ├── mod.rs │ │ │ │ └── node/ │ │ │ │ ├── chunk.rs │ │ │ │ ├── content.rs │ │ │ │ ├── entry/ │ │ │ │ │ ├── chunk.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── runtime.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── update.rs │ │ │ │ └── version.rs │ │ │ └── lib.rs │ │ ├── turbopack-resolve/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── ecmascript.rs │ │ │ ├── lib.rs │ │ │ ├── node_native_binding.rs │ │ │ ├── resolve.rs │ │ │ ├── resolve_options_context.rs │ │ │ └── typescript.rs │ │ ├── turbopack-static/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── css.rs │ │ │ ├── ecma.rs │ │ │ ├── fixed.rs │ │ │ ├── lib.rs │ │ │ └── output_asset.rs │ │ ├── turbopack-swc-ast-explorer/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── turbopack-swc-utils/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── emitter.rs │ │ │ └── lib.rs │ │ ├── turbopack-test-utils/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── jest.rs │ │ │ ├── lib.rs │ │ │ ├── noop_asset_context.rs │ │ │ └── snapshot.rs │ │ ├── turbopack-tests/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── index.d.ts │ │ │ ├── js/ │ │ │ │ ├── jest-entry.ts │ │ │ │ └── types.d.ts │ │ │ └── tests/ │ │ │ ├── .gitignore │ │ │ ├── execution/ │ │ │ │ ├── package.json │ │ │ │ ├── turbopack/ │ │ │ │ │ ├── async-modules/ │ │ │ │ │ │ ├── async-reexport-side-effects-split/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── side-effect-free/ │ │ │ │ │ │ │ │ ├── inner.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── reexport-external-test.js │ │ │ │ │ │ │ │ ├── reexport-external.js │ │ │ │ │ │ │ │ ├── reexport-internal-test.js │ │ │ │ │ │ │ │ └── reexport-internal.js │ │ │ │ │ │ │ └── side-effects/ │ │ │ │ │ │ │ ├── inner.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── reexport-external-test.js │ │ │ │ │ │ │ ├── reexport-external.js │ │ │ │ │ │ │ ├── reexport-internal-test.js │ │ │ │ │ │ │ └── reexport-internal.js │ │ │ │ │ │ ├── cycle/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a-sync.js │ │ │ │ │ │ │ ├── b-sync.js │ │ │ │ │ │ │ ├── c-sync.js │ │ │ │ │ │ │ ├── dep-async.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── cycle-2/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── A.ts │ │ │ │ │ │ │ ├── B.ts │ │ │ │ │ │ │ ├── C.ts │ │ │ │ │ │ │ ├── D.ts │ │ │ │ │ │ │ ├── E.ts │ │ │ │ │ │ │ ├── asyncImportFn.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── esm-external/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── export-all/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── exports.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── single.js │ │ │ │ │ │ │ │ └── tla.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ └── unexpected export __star__-3209af.txt │ │ │ │ │ │ ├── pack-3039-top-level-await/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── repro.js │ │ │ │ │ │ │ └── wrapper.js │ │ │ │ │ │ └── top-level-await/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── Actions.js │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── UserAPI.js │ │ │ │ │ │ ├── db-connection.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── basic/ │ │ │ │ │ │ ├── async-lazy-init/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── cjs-this/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── compound-assign-in-conditional/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── comptime/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── ok.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ └── __l___Module not found____c__ Can't resolve __c_'.-d4ca9c.txt │ │ │ │ │ │ ├── error/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── broken.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ └── Reading source code for parsing failed-52e288.txt │ │ │ │ │ │ ├── esm-interop/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── non-enumerable.js │ │ │ │ │ │ ├── esm-this/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── export-undefined/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ ├── global-external/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── ignore/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── next-74190/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── next-76802/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── assert.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── next-77083/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── assert.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── next-77126/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ ├── node-default-import/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ ├── Specified module format (CommonJs) is not matching-c6861c.txt │ │ │ │ │ │ │ └── Specified module format (EcmaScript Modules) is no-e17be3.txt │ │ │ │ │ │ ├── polyfill/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── shorthand-props/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ │ └── reexport.js │ │ │ │ │ │ ├── simple/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── this-in-default-params/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── worker-threads/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── math-worker.js │ │ │ │ │ │ ├── string-worker.js │ │ │ │ │ │ └── worker.js │ │ │ │ │ ├── chunking/ │ │ │ │ │ │ ├── combinations/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── a0.js │ │ │ │ │ │ │ │ ├── a1.js │ │ │ │ │ │ │ │ ├── a2.js │ │ │ │ │ │ │ │ ├── a3.js │ │ │ │ │ │ │ │ ├── a4.js │ │ │ │ │ │ │ │ ├── a5.js │ │ │ │ │ │ │ │ ├── a6.js │ │ │ │ │ │ │ │ ├── a7.js │ │ │ │ │ │ │ │ ├── a8.js │ │ │ │ │ │ │ │ ├── a9.js │ │ │ │ │ │ │ │ ├── b0.js │ │ │ │ │ │ │ │ ├── b1.js │ │ │ │ │ │ │ │ ├── b2.js │ │ │ │ │ │ │ │ ├── b3.js │ │ │ │ │ │ │ │ ├── b4.js │ │ │ │ │ │ │ │ ├── b5.js │ │ │ │ │ │ │ │ ├── b6.js │ │ │ │ │ │ │ │ ├── b7.js │ │ │ │ │ │ │ │ ├── b8.js │ │ │ │ │ │ │ │ ├── b9.js │ │ │ │ │ │ │ │ ├── c0.js │ │ │ │ │ │ │ │ ├── c1.js │ │ │ │ │ │ │ │ ├── c2.js │ │ │ │ │ │ │ │ ├── c3.js │ │ │ │ │ │ │ │ ├── c4.js │ │ │ │ │ │ │ │ ├── c5.js │ │ │ │ │ │ │ │ ├── c6.js │ │ │ │ │ │ │ │ ├── c7.js │ │ │ │ │ │ │ │ ├── c8.js │ │ │ │ │ │ │ │ ├── c9.js │ │ │ │ │ │ │ │ ├── d.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── cycle-combinations/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── a1.js │ │ │ │ │ │ │ ├── a2.js │ │ │ │ │ │ │ ├── a3.js │ │ │ │ │ │ │ ├── a4.js │ │ │ │ │ │ │ ├── a5.js │ │ │ │ │ │ │ ├── a6.js │ │ │ │ │ │ │ ├── a7.js │ │ │ │ │ │ │ ├── a8.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── b1.js │ │ │ │ │ │ │ ├── b2.js │ │ │ │ │ │ │ ├── b3.js │ │ │ │ │ │ │ ├── b4.js │ │ │ │ │ │ │ ├── b5.js │ │ │ │ │ │ │ ├── b6.js │ │ │ │ │ │ │ ├── b7.js │ │ │ │ │ │ │ ├── b8.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── cycle-combinations-build/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── a1.js │ │ │ │ │ │ │ │ ├── a2.js │ │ │ │ │ │ │ │ ├── a3.js │ │ │ │ │ │ │ │ ├── a4.js │ │ │ │ │ │ │ │ ├── a5.js │ │ │ │ │ │ │ │ ├── a6.js │ │ │ │ │ │ │ │ ├── a7.js │ │ │ │ │ │ │ │ ├── a8.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── b1.js │ │ │ │ │ │ │ │ ├── b2.js │ │ │ │ │ │ │ │ ├── b3.js │ │ │ │ │ │ │ │ ├── b4.js │ │ │ │ │ │ │ │ ├── b5.js │ │ │ │ │ │ │ │ ├── b6.js │ │ │ │ │ │ │ │ ├── b7.js │ │ │ │ │ │ │ │ ├── b8.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── dynamic-import-already-available/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── dynamic-import-cycle/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── shared-chunks/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── 1.js │ │ │ │ │ │ ├── 2.js │ │ │ │ │ │ ├── 3.js │ │ │ │ │ │ ├── 4.js │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ ├── d.js │ │ │ │ │ │ ├── e.js │ │ │ │ │ │ ├── f.js │ │ │ │ │ │ ├── g.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── code-gen/ │ │ │ │ │ │ ├── dirname-filename/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── esm-declare-globals/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ ├── esm-require-stub/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ ├── exports-info/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ ├── global-rewrite/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── global-rewrite-declare/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── foo.ts │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── this-context-import/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ └── typeof-exports-module/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── exports-reassign.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module-reassign.js │ │ │ │ │ │ ├── module-universal.js │ │ │ │ │ │ └── other-dep.js │ │ │ │ │ ├── cycle/ │ │ │ │ │ │ └── reexport-cycle/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── self.js │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ ├── __l_Export __c_a__ is a circular re-export__-12a6d0.txt │ │ │ │ │ │ │ └── __l_Export __c_a__ is a circular re-export__-16b96d.txt │ │ │ │ │ │ └── options.json │ │ │ │ │ ├── data-url/ │ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── relative/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── other.js │ │ │ │ │ ├── dynamic-requests/ │ │ │ │ │ │ └── basic/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── dir/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.ts │ │ │ │ │ │ │ ├── c.module.css │ │ │ │ │ │ │ └── d.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── evaluation-errors/ │ │ │ │ │ │ └── basic/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── throws.js │ │ │ │ │ ├── exports/ │ │ │ │ │ │ ├── invalid-export/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── invalid-export/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ └── __l_Export __c_Abc__ doesn't exist in target modul-f5ab22.txt │ │ │ │ │ │ ├── invalid-export-parse-error/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── invalid-export/ │ │ │ │ │ │ │ │ ├── broken.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ └── Expression expected-4beb4d.txt │ │ │ │ │ │ ├── live/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── const_default_export_function.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── live_default_class.js │ │ │ │ │ │ │ │ └── live_exports.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── module-id/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ └── self-reexport-star/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── data.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── options.json │ │ │ │ │ ├── minification/ │ │ │ │ │ │ ├── paren-remover/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── pure/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── options.json │ │ │ │ │ ├── remove-unused-imports/ │ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── library/ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── x.js │ │ │ │ │ │ │ │ └── y.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── circular-unused/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── circular-used/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── import-star/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── library/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── x.js │ │ │ │ │ │ │ │ └── y.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── rename/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── library/ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── x.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── side-effect-free-top-level/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── library/ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── side-effect-free.js │ │ │ │ │ │ │ │ └── side-effectful.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── side-effect-only-import/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── library/ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── side-effect-free.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── simple-used/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ └── transitive-unused/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── indirect_dep.js │ │ │ │ │ │ │ ├── left.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── right.js │ │ │ │ │ │ └── options.json │ │ │ │ │ ├── renaming/ │ │ │ │ │ │ └── eval/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── resolving/ │ │ │ │ │ │ ├── alias-field/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── create-require/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ │ │ └── foo.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ └── __l___Module not found____c__ Can't resolve __c_'.-de9408.txt │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ └── __l___Module not found____c__ Can't resolve __c_('-f15fd2.txt │ │ │ │ │ │ ├── dynamic-module/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── dynamic-unrelated/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── helper.txt │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ ├── Unknown module type-122647.txt │ │ │ │ │ │ │ └── Unknown module type-5285e9.txt │ │ │ │ │ │ ├── exports-field-pattern/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── fragment/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── client#component.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── nofrag.js │ │ │ │ │ │ ├── no-exports-field-in-folder/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── folder1/ │ │ │ │ │ │ │ │ ├── exports.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── folder2/ │ │ │ │ │ │ │ │ ├── exports.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── no-same-key-alternatives/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── dir/ │ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── require-context/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── deps/ │ │ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ │ │ └── foo_test.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── require-resolve/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── resolved.js │ │ │ │ │ │ ├── self-reference/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── env-entry.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── tsconfig-baseurl/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ └── foo.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── tsconfig-fallback/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ │ └── foo.ts │ │ │ │ │ │ │ │ └── foo.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── tsconfig-nodenext/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── file-cjs.cjs │ │ │ │ │ │ │ │ ├── file-cts.cts │ │ │ │ │ │ │ │ ├── file-mjs.mjs │ │ │ │ │ │ │ │ ├── file-mts.mts │ │ │ │ │ │ │ │ ├── file-tsx.tsx │ │ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ │ │ └── foo.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── tsconfig-paths-dynamic/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ └── foo.ts │ │ │ │ │ │ ├── sub/ │ │ │ │ │ │ │ ├── file1.js │ │ │ │ │ │ │ ├── file2.js │ │ │ │ │ │ │ └── file3.js │ │ │ │ │ │ ├── sub-fallback/ │ │ │ │ │ │ │ ├── file1.js │ │ │ │ │ │ │ └── file4.js │ │ │ │ │ │ ├── sub-nested/ │ │ │ │ │ │ │ ├── file1/ │ │ │ │ │ │ │ │ └── file1.js │ │ │ │ │ │ │ ├── file2/ │ │ │ │ │ │ │ │ └── file2.js │ │ │ │ │ │ │ └── file3/ │ │ │ │ │ │ │ └── file3.js │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ └── factory-group-existing-factory/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── scope-hoisting/ │ │ │ │ │ │ ├── circular-import/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── auth1.js │ │ │ │ │ │ │ ├── auth2.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── builder.js │ │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ │ ├── select.js │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ ├── empty-esm/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── empty.mjs │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── reexport.js │ │ │ │ │ │ ├── reexport-all-as/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── reexport-dynamic-cjs/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── reexport.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ ├── unexpected export __star__-80aafa.txt │ │ │ │ │ │ │ └── unexpected export __star__-ee0bc3.txt │ │ │ │ │ │ ├── renaming/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── env.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── use-computed.js │ │ │ │ │ │ └── renaming-2/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── internal/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── patch-other.js │ │ │ │ │ │ └── patch.js │ │ │ │ │ ├── side-effects-optimization/ │ │ │ │ │ │ ├── assignment/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── comptime/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── cycle/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── cycle-order/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── inner.js │ │ │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── directive/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ │ ├── bar.js │ │ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── follow-keeps-side-effect/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── reexport.js │ │ │ │ │ │ │ ├── valueContainer.js │ │ │ │ │ │ │ └── valueSetter.js │ │ │ │ │ │ ├── full-package/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── import-star/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── local-reexports-side-effect-free/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── mui-utils/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── named-reexports-side-effect-free/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── namespace-object-identity/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── esm.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── reexport-side-effects/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ └── unexpected export __star__-c967e2.txt │ │ │ │ │ │ ├── side-effect-import/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── ui/ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── Child.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── side-effect.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── side-effects-glob/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── star-reexports-side-effect-free/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ └── unexpected export __star__-c967e2.txt │ │ │ │ │ │ ├── star-reexports-side-effects/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ │ └── unexpected export __star__-c967e2.txt │ │ │ │ │ │ └── tla/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── tree-shaking/ │ │ │ │ │ │ ├── comptime/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── duplicate-modules/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── cjs.js │ │ │ │ │ │ │ │ ├── esm.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── dynamic-import/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── modules/ │ │ │ │ │ │ │ ├── all.js │ │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ ├── empty.js │ │ │ │ │ │ │ ├── let.js │ │ │ │ │ │ │ ├── member.js │ │ │ │ │ │ │ ├── nested.js │ │ │ │ │ │ │ ├── rename.js │ │ │ │ │ │ │ ├── then-arrow.js │ │ │ │ │ │ │ ├── then-fn.js │ │ │ │ │ │ │ ├── turbopack.js │ │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ │ └── webpack.js │ │ │ │ │ │ ├── follow-keeps-side-effect/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── full-package/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── ignore-side-effect-free-module/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── cjs.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── js.js │ │ │ │ │ │ │ │ ├── json.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── unused.cjs │ │ │ │ │ │ │ │ ├── unused.js │ │ │ │ │ │ │ │ ├── unused.json │ │ │ │ │ │ │ │ ├── used.cjs │ │ │ │ │ │ │ │ ├── used.js │ │ │ │ │ │ │ │ └── used.json │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── local-reexports-side-effect-free/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── mui-utils/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── named-reexports-side-effect-free/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── no-write-access/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── esm.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── reexport-side-effects/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ │ └── unexpected export __star__-c967e2.txt │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── side-effects-glob/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── split-chunks/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── split-chunks-shared-state/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ │ │ └── order.js │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── star-reexports-side-effect-free/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ │ └── unexpected export __star__-c967e2.txt │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ ├── star-reexports-side-effects/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ │ └── unexpected export __star__-c967e2.txt │ │ │ │ │ │ │ └── options.json │ │ │ │ │ │ └── tla/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── options.json │ │ │ │ │ └── wasm/ │ │ │ │ │ ├── complex/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── magic-number.js │ │ │ │ │ │ ├── magic.js │ │ │ │ │ │ ├── magic.wat │ │ │ │ │ │ └── memory.js │ │ │ │ │ ├── module/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── add.wasm │ │ │ │ │ │ └── index.js │ │ │ │ │ └── simple/ │ │ │ │ │ └── input/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── add.wasm │ │ │ │ │ ├── factorial.wasm │ │ │ │ │ ├── fibonacci.wasm │ │ │ │ │ ├── index.js │ │ │ │ │ └── math.js │ │ │ │ └── webpack/ │ │ │ │ ├── LICENSE-webpack │ │ │ │ ├── async-modules/ │ │ │ │ │ ├── .reexport-unknown/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── async-unknown.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── reexport-async-unknown.js │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── unknown.js │ │ │ │ │ ├── double-import/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ └── shared.js │ │ │ │ │ ├── issue-16097/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── wont-run-tla.js │ │ │ │ │ ├── micro-ticks-parents/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── case-a/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── async.js │ │ │ │ │ │ │ ├── async2.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ ├── d.js │ │ │ │ │ │ │ ├── e.js │ │ │ │ │ │ │ └── f.js │ │ │ │ │ │ ├── case-b/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── async.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ ├── d.js │ │ │ │ │ │ │ └── e.js │ │ │ │ │ │ ├── case-c/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ └── b.js │ │ │ │ │ │ ├── case-d/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── x.js │ │ │ │ │ │ │ └── y.js │ │ │ │ │ │ ├── case-e/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── async.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── x.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── tick.js │ │ │ │ │ ├── runtime-performance/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── async.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── loader.js │ │ │ │ │ ├── top-level-await/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ └── reexport.js │ │ │ │ │ └── top-level-error/ │ │ │ │ │ └── input/ │ │ │ │ │ ├── counter.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── main.js │ │ │ │ │ ├── module.js │ │ │ │ │ └── reexport.js │ │ │ │ ├── chunks/ │ │ │ │ │ ├── __skipped__/ │ │ │ │ │ │ ├── context/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── two.js │ │ │ │ │ │ ├── context-weak/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── dir/ │ │ │ │ │ │ │ │ └── four.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── three.js │ │ │ │ │ │ │ └── two.js │ │ │ │ │ │ ├── import-context/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── dir/ │ │ │ │ │ │ │ │ ├── one.js │ │ │ │ │ │ │ │ ├── three.js │ │ │ │ │ │ │ │ └── two.js │ │ │ │ │ │ │ ├── dir2/ │ │ │ │ │ │ │ │ ├── one.js │ │ │ │ │ │ │ │ ├── three.js │ │ │ │ │ │ │ │ └── two.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── inline-options/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── dir1/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ │ └── d.js │ │ │ │ │ │ │ ├── dir10/ │ │ │ │ │ │ │ │ └── a.js │ │ │ │ │ │ │ ├── dir11/ │ │ │ │ │ │ │ │ └── a.js │ │ │ │ │ │ │ ├── dir12/ │ │ │ │ │ │ │ │ └── a.js │ │ │ │ │ │ │ ├── dir13/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ └── b.js │ │ │ │ │ │ │ ├── dir2/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ │ └── d.js │ │ │ │ │ │ │ ├── dir3/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ │ └── d.js │ │ │ │ │ │ │ ├── dir4/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ │ └── d.js │ │ │ │ │ │ │ ├── dir5/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ │ └── d.js │ │ │ │ │ │ │ ├── dir6/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ │ └── d.js │ │ │ │ │ │ │ ├── dir7/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ │ └── d.js │ │ │ │ │ │ │ ├── dir8/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ └── c.js │ │ │ │ │ │ │ ├── dir9/ │ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ │ └── c.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── named-chunks/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── empty.js │ │ │ │ │ │ │ ├── empty2.js │ │ │ │ │ │ │ ├── empty3.js │ │ │ │ │ │ │ ├── empty4.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── nested-in-empty/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── parsing/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── empty.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── require.include.js │ │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── acircular.js │ │ │ │ │ │ │ ├── acircular2.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── duplicate.js │ │ │ │ │ │ │ ├── duplicate2.js │ │ │ │ │ │ │ ├── empty.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── test.filter.js │ │ │ │ │ │ ├── var-inject-error-handler/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── empty.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── weak-dependencies/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ ├── d.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── weak-dependencies-context/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── import/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── two.js │ │ │ │ │ ├── import-circle/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── leftHelix.js │ │ │ │ │ │ ├── leftHelixPrime.js │ │ │ │ │ │ ├── rightHelix.js │ │ │ │ │ │ └── rightHelixPrime.js │ │ │ │ │ ├── import-context-exist-chunk/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── dir-initial/ │ │ │ │ │ │ │ └── initialModule.js │ │ │ │ │ │ ├── dir-initial-with-fake-map/ │ │ │ │ │ │ │ ├── initialModule.js │ │ │ │ │ │ │ └── initialModule2.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── issue-2443/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── dir/ │ │ │ │ │ │ │ ├── one/ │ │ │ │ │ │ │ │ └── file.js │ │ │ │ │ │ │ ├── three/ │ │ │ │ │ │ │ │ └── file.js │ │ │ │ │ │ │ └── two/ │ │ │ │ │ │ │ └── file.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── issue-5153/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ └── weird-reference-to-entry/ │ │ │ │ │ └── input/ │ │ │ │ │ ├── errors.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── module-a.js │ │ │ │ ├── inner-graph/ │ │ │ │ │ ├── __skipped__/ │ │ │ │ │ │ ├── extend-class/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ ├── dep1.js │ │ │ │ │ │ │ ├── dep2.js │ │ │ │ │ │ │ ├── dep3.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── module1.js │ │ │ │ │ │ │ ├── module2.js │ │ │ │ │ │ │ ├── module3.js │ │ │ │ │ │ │ ├── module4.js │ │ │ │ │ │ │ ├── module5.js │ │ │ │ │ │ │ ├── module6.js │ │ │ │ │ │ │ ├── module7.js │ │ │ │ │ │ │ ├── module8.js │ │ │ │ │ │ │ ├── module9.js │ │ │ │ │ │ │ └── test.filter.js │ │ │ │ │ │ ├── extend-class2/ │ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ │ ├── dep-decl.js │ │ │ │ │ │ │ ├── dep-expr.js │ │ │ │ │ │ │ ├── dep2.js │ │ │ │ │ │ │ ├── dep3.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── module-decl.js │ │ │ │ │ │ │ ├── module-expr.js │ │ │ │ │ │ │ └── test.filter.js │ │ │ │ │ │ └── simple/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── chunk.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── inner.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── circular/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── chunk.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── inner.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── circular2/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── class-dynamic-props/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ ├── test.filter.js │ │ │ │ │ │ ├── unused1.js │ │ │ │ │ │ └── used1.js │ │ │ │ │ ├── export-default-named/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ ├── d.js │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── e.js │ │ │ │ │ │ ├── f.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── no-side-effects/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ └── package/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── unusedModule.js │ │ │ │ │ ├── pure-in-removed/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── import-module.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── reexport-namespace-and-default/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ ├── package1/ │ │ │ │ │ │ │ ├── script.js │ │ │ │ │ │ │ ├── script1.js │ │ │ │ │ │ │ ├── script2.js │ │ │ │ │ │ │ └── script3.js │ │ │ │ │ │ └── package2/ │ │ │ │ │ │ ├── script.js │ │ │ │ │ │ └── script1.js │ │ │ │ │ ├── static-of-class/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── chunk.js │ │ │ │ │ │ ├── import-module.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module-unused.js │ │ │ │ │ │ ├── module-used.js │ │ │ │ │ │ └── other/ │ │ │ │ │ │ ├── module-unused.js │ │ │ │ │ │ ├── module-used.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── switch/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── chunk.js │ │ │ │ │ │ ├── import-module.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ └── some-module.js │ │ │ │ │ └── try-globals/ │ │ │ │ │ └── input/ │ │ │ │ │ ├── import-module.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── module.js │ │ │ │ ├── move-into-input.sh │ │ │ │ ├── scope-hoisting/ │ │ │ │ │ ├── async-keyword-5615/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── async.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── chained-reexport/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── circular-external/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a1.js │ │ │ │ │ │ ├── a2.js │ │ │ │ │ │ ├── b1.js │ │ │ │ │ │ ├── b2.js │ │ │ │ │ │ ├── c1.js │ │ │ │ │ │ ├── c2.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── circular-namespace-object/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ └── module2.js │ │ │ │ │ ├── circular-root-export/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── external-ref.js │ │ │ │ │ │ ├── external.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ ├── root-ref.js │ │ │ │ │ │ └── root.js │ │ │ │ │ ├── delete-issue-10831/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── esModule/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ └── other.js │ │ │ │ │ ├── export-namespace/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module1.js │ │ │ │ │ │ ├── module2.js │ │ │ │ │ │ ├── ns1.js │ │ │ │ │ │ └── ns2.js │ │ │ │ │ ├── external-root/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── chunk.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ ├── root2-module.js │ │ │ │ │ │ └── root2.js │ │ │ │ │ ├── import-order/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── commonjs.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ └── tracker.js │ │ │ │ │ ├── import-order-11617/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── tracker.js │ │ │ │ │ │ ├── x.js │ │ │ │ │ │ └── y.js │ │ │ │ │ ├── indirect-reexport/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── inside-class/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── first.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── second.js │ │ │ │ │ │ └── test.filter.js │ │ │ │ │ ├── intra-references/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── issue-10308/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── commonjs.js │ │ │ │ │ │ ├── external.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── root.js │ │ │ │ │ ├── issue-10409/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ ├── cts.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── main.js │ │ │ │ │ ├── issue-11840/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── Mixin.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── issue-5020/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── icon/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── svg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── svg1.js │ │ │ │ │ │ │ └── svg2.js │ │ │ │ │ │ ├── icon1/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── svg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── svg1.js │ │ │ │ │ │ │ └── svg2.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── issue-5020-minimal/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── icon/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── svg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── svg1.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── issue-5096/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── issue-5314/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── issue-5443/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ └── reexport.js │ │ │ │ │ ├── issue-5481/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── cjs.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── issue-6407/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── import-one.js │ │ │ │ │ │ ├── import-two.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── issue-7930/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── export.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── json-reexport-6700/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.json │ │ │ │ │ │ ├── b.json │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── json.js │ │ │ │ │ │ └── warnings.js │ │ │ │ │ ├── name-conflicts/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── order-without-side-effects/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── tracker.js │ │ │ │ │ ├── orphan/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── reexport-cjs/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── reexport-exposed-cjs/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── reexport-exposed-default-cjs/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── reexport-exposed-harmony/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── reexport-star-exposed-cjs/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── reexport-star-external-cjs/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── issues/ │ │ │ │ │ │ └── unexpected export __star__-d22e31.txt │ │ │ │ │ ├── renaming-4967/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── file1.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── renaming-shorthand-5027/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── file1.js │ │ │ │ │ │ ├── file2.js │ │ │ │ │ │ ├── file3.js │ │ │ │ │ │ ├── file4.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ └── test.filter.js │ │ │ │ │ ├── require-root-5604/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── side-effects-11662/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── side-effects-11990/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── chunk1.js │ │ │ │ │ │ ├── chunk2.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module-concat.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── reexport-concat.js │ │ │ │ │ │ ├── reexport.js │ │ │ │ │ │ └── reexport2.js │ │ │ │ │ ├── side-effects-11990-star/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── chunk1.js │ │ │ │ │ │ ├── chunk2.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── module-concat.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── reexport-concat.js │ │ │ │ │ │ ├── reexport.js │ │ │ │ │ │ └── reexport2.js │ │ │ │ │ ├── side-effects-9159/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── reexport.js │ │ │ │ │ ├── simple/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ └── this-in-import/ │ │ │ │ │ └── input/ │ │ │ │ │ ├── cjs.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── module.js │ │ │ │ └── side-effects/ │ │ │ │ ├── issue-13063/ │ │ │ │ │ └── input/ │ │ │ │ │ ├── another.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── test.config.js │ │ │ │ │ ├── tst_examples_uiform.js │ │ │ │ │ ├── tst_examples_uitable.js │ │ │ │ │ └── vendors/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── select.js │ │ │ │ │ ├── select2.js │ │ │ │ │ ├── types.js │ │ │ │ │ └── uuid.js │ │ │ │ ├── side-effects-unsorted-modules/ │ │ │ │ │ └── input/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── webpack.config.js │ │ │ │ ├── side-effects-values/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── options.json │ │ │ │ ├── type-reexports/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── empty.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── issues/ │ │ │ │ │ │ └── unexpected export __star__-e538b2.txt │ │ │ │ │ └── options.json │ │ │ │ └── url/ │ │ │ │ └── input/ │ │ │ │ ├── index.js │ │ │ │ └── module.js │ │ │ ├── execution.rs │ │ │ ├── snapshot/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── async_chunk/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── import.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── shared.js │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_1ka8r7j.js │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_0k4s9ge.js │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_1lkohl-._.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_1tjv7of._.js │ │ │ │ │ ├── async_chunk_build/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── import.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── shared.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_0aldyki._.js │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_1a38y3r._.js │ │ │ │ │ │ ├── [turbopack]_runtime.js │ │ │ │ │ │ └── index.entry.js │ │ │ │ │ ├── chunk_loading_global/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_basic_chunk_loading_global_input_index_0hi3tgp.js │ │ │ │ │ │ └── 0rv8_turbopack-tests_tests_snapshot_basic_chunk_loading_global_input_index_176tecx.js │ │ │ │ │ ├── chunked/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_14uir__.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_1_yzgm1._.js │ │ │ │ │ ├── ecmascript_minify/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_basic_ecmascript_minify_input_index_103o_dh.js │ │ │ │ │ │ ├── [turbopack]_runtime.js │ │ │ │ │ │ └── index.entry.js │ │ │ │ │ ├── shebang/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_0z_jazh.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_02e38zh._.js │ │ │ │ │ ├── top-level-await/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── Actions.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── UserAPI.js │ │ │ │ │ │ │ ├── db-connection.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_0c6krug.js │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_0zs_dr_._.js │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_1ih204k._.js │ │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_1y_8e9k.js │ │ │ │ │ ├── ts-parse-error/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── other.ts │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ ├── Cannot assign to this-95fba5.txt │ │ │ │ │ │ │ └── Cannot assign to this-e80b25.txt │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_basic_ts-parse-error_input_04t2r94._.js │ │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_basic_ts-parse-error_input_index_1ujhpiq.js │ │ │ │ │ └── use-strict/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_basic_use-strict_input_index_0nlvx95.js │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_basic_use-strict_input_index_16lpo6o.js │ │ │ │ ├── basic-tree-shake/ │ │ │ │ │ ├── dynamic-import/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── lib.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1ece_tests_snapshot_basic-tree-shake_dynamic-import_input_index_0qno3y-.js │ │ │ │ │ │ ├── 1jsg_tests_snapshot_basic-tree-shake_dynamic-import_input_index_17se2p5.js │ │ │ │ │ │ ├── 1jsg_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_1b34ju5.js │ │ │ │ │ │ └── 1jsg_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_1y039z7.js │ │ │ │ │ ├── export-named/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_0xj7csh._.js │ │ │ │ │ │ └── 1ece_tests_snapshot_basic-tree-shake_export-named_input_index_210e6bp.js │ │ │ │ │ ├── export-namespace/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_1mqgz2-._.js │ │ │ │ │ │ └── 1ece_tests_snapshot_basic-tree-shake_export-namespace_input_index_0tbr8qy.js │ │ │ │ │ ├── import-named/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── lib.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_1j9uhcy._.js │ │ │ │ │ │ └── 1ece_tests_snapshot_basic-tree-shake_import-named_input_index_1c8nbdp.js │ │ │ │ │ ├── import-named-all/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── lib.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_1orhvu2._.js │ │ │ │ │ │ └── 1ece_tests_snapshot_basic-tree-shake_import-named-all_input_index_0ol2hm0.js │ │ │ │ │ ├── import-namespace/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── lib.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_1ippwh3._.js │ │ │ │ │ │ └── 1ece_tests_snapshot_basic-tree-shake_import-namespace_input_index_0-n2_vs.js │ │ │ │ │ ├── import-side-effect/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── lib.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1ece_tests_snapshot_basic-tree-shake_import-side-effect_input_index_0g7y89f.js │ │ │ │ │ │ └── 1jsg_tests_snapshot_basic-tree-shake_import-side-effect_input_1_hdh9i._.js │ │ │ │ │ ├── require-side-effect/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── lib.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1ece_tests_snapshot_basic-tree-shake_require-side-effect_input_index_1183joi.js │ │ │ │ │ │ └── 1jsg_tests_snapshot_basic-tree-shake_require-side-effect_input_0fs4qhn._.js │ │ │ │ │ └── tree-shake-test-1/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1ece_tests_snapshot_basic-tree-shake_tree-shake-test-1_input_index_0z2elrc.js │ │ │ │ │ └── 1jsg_tests_snapshot_basic-tree-shake_tree-shake-test-1_input_index_07jttq5.js │ │ │ │ ├── comptime/ │ │ │ │ │ ├── define/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ ├── __l___TP1202__ WARNED_VALUE is deprecated, use REP-76868e.txt │ │ │ │ │ │ │ └── __l___TP1202__ WARNED_VALUE is deprecated, use REP-f25ab2.txt │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_comptime_define_input_index_1etshin.js │ │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_comptime_define_input_index_0ywijkh.js │ │ │ │ │ ├── early-return/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── module.js │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_00p0fdz._.js │ │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_index_1dwik_m.js │ │ │ │ │ └── typeof/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── cjs.js │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── esm-automatic.js │ │ │ │ │ │ ├── esm-specified.mjs │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── issues/ │ │ │ │ │ │ └── Specified module format (EcmaScript Modules) is no-5f6ee7.txt │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_1b5f3gw.js │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_1y4b353._.js │ │ │ │ ├── css/ │ │ │ │ │ ├── absolute-uri-import/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── other.css │ │ │ │ │ │ │ └── withduplicateurl.css │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_1_zsn0i.js │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_1awajwc.js │ │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_05m57bq._.css │ │ │ │ │ ├── chained-attributes/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── a.css │ │ │ │ │ │ │ ├── b.css │ │ │ │ │ │ │ ├── c.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_1rf1vtl.js │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_1fpqjba.js │ │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_09l9r39._.css │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── imported.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ └── style.module.css │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1-no_foo_style_css_1pkrete._.js │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_css_css_input_index_0p15brb.js │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_028qdx4._.css │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_1f3bnvi._.js │ │ │ │ │ ├── css-legacy-nesting/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_css_css-legacy-nesting_input_index_1mehjwl.js │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_css_css-legacy-nesting_input_style_0yy_nie.css │ │ │ │ │ │ └── 0rv8_turbopack-tests_tests_snapshot_css_css-legacy-nesting_input_index_1ygiwak.js │ │ │ │ │ ├── css-modules/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── style.module.css │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_1ihdpzr.css │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_0ox2tup._.js │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_1eiqfsb.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_0ppd-98._.js │ │ │ │ │ ├── css-parse-error/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ ├── Parsing CSS source code failed-0827e0.txt │ │ │ │ │ │ │ ├── Parsing CSS source code failed-18c92d.txt │ │ │ │ │ │ │ ├── Parsing CSS source code failed-9d560b.txt │ │ │ │ │ │ │ ├── Parsing CSS source code failed-a9fbf2.txt │ │ │ │ │ │ │ └── Parsing CSS source code failed-fefb8d.txt │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_css_css-parse-error_input_index_1njzmrl.js │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_css_css-parse-error_input_style_0kxgalg.css │ │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_css_css-parse-error_input_index_06xr3ir.js │ │ │ │ │ ├── cycle/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── 1.css │ │ │ │ │ │ │ ├── 2.css │ │ │ │ │ │ │ ├── a.css │ │ │ │ │ │ │ ├── b.css │ │ │ │ │ │ │ ├── c.css │ │ │ │ │ │ │ ├── d.css │ │ │ │ │ │ │ ├── e.css │ │ │ │ │ │ │ ├── i.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── j.css │ │ │ │ │ │ │ ├── k.css │ │ │ │ │ │ │ ├── x.css │ │ │ │ │ │ │ └── y.css │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_0qzfn6v.js │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_0_3amcs._.css │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_0g-9o_3._.css │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_0haqs7v._.css │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_12589gj._.css │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_1bavt21._.css │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_1idxyqw._.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_0h88o8a.js │ │ │ │ │ ├── cycle2/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── 1.css │ │ │ │ │ │ │ ├── 2.css │ │ │ │ │ │ │ ├── a.css │ │ │ │ │ │ │ ├── b.css │ │ │ │ │ │ │ ├── c.css │ │ │ │ │ │ │ ├── d.css │ │ │ │ │ │ │ ├── e.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── x.css │ │ │ │ │ │ │ └── y.css │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_12qqqsy.js │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_08nj7rl._.js │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_1civrso._.css │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_1pm9un5._.css │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_1jfnc6g.js │ │ │ │ │ ├── embed-url/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ └── style.module.css │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ ├── __l___Module not found____c__ Can't resolve __c_'.-e06431.txt │ │ │ │ │ │ │ ├── __l___Module not found____c__ Can't resolve __c_'m-b87c7a.txt │ │ │ │ │ │ │ └── __l___Module not found____c__ Can't resolve __c_'m-ee6006.txt │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_css_embed-url_input_index_1t7t-i3.js │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_0tnpx-5._.css │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_12dqxgx._.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_1ww-zwk._.js │ │ │ │ │ ├── import-url/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── import.css │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_css_import-url_input_index_0gylb-1.js │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_css_import-url_input_index_1h719do.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_css_import-url_input_20dm9ho._.css │ │ │ │ │ ├── minification/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ └── style.module.css │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_css_minification_input_index_1iii2hw.js │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_0sk3hln._.css │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_1x1qn-b._.js │ │ │ │ │ ├── protocol-dependent-import/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1ece_tests_snapshot_css_protocol-dependent-import_input_index_06j-vss.js │ │ │ │ │ │ ├── 1jsg_tests_snapshot_css_protocol-dependent-import_input_index_0g7z0m_.js │ │ │ │ │ │ └── 1jsg_tests_snapshot_css_protocol-dependent-import_input_index_1kzw1i6.css │ │ │ │ │ ├── relative-uri-import/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── another.css │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── other.css │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_0vurzyh.js │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_0nfh0c2.js │ │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_0t3ct6j._.css │ │ │ │ │ ├── split-shared/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── a.css │ │ │ │ │ │ │ ├── b.css │ │ │ │ │ │ │ ├── b0.css │ │ │ │ │ │ │ ├── b1.css │ │ │ │ │ │ │ ├── b1a.css │ │ │ │ │ │ │ ├── b1b.css │ │ │ │ │ │ │ ├── b2.css │ │ │ │ │ │ │ ├── b3.css │ │ │ │ │ │ │ ├── b3a.css │ │ │ │ │ │ │ ├── b3b.css │ │ │ │ │ │ │ ├── b4.css │ │ │ │ │ │ │ ├── b4a.css │ │ │ │ │ │ │ ├── b4b.css │ │ │ │ │ │ │ ├── b5.css │ │ │ │ │ │ │ ├── c.css │ │ │ │ │ │ │ ├── entry.css │ │ │ │ │ │ │ ├── entry2.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── shared.css │ │ │ │ │ │ │ └── shared1.css │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_1liedlh.js │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_083vk13.js │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_0t1sbap._.css │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_1oq4ajl._.js │ │ │ │ │ │ ├── turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_1pdq4bj._.css │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_1v4k8hq._.css │ │ │ │ │ └── url-in-supports-query/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── style.css │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_css_url-in-supports-query_input_index_20mywk3.js │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_css_url-in-supports-query_input_style_1laycqb.css │ │ │ │ │ └── 0rv8_turbopack-tests_tests_snapshot_css_url-in-supports-query_input_index_1tdhjpp.js │ │ │ │ ├── cssmodules/ │ │ │ │ │ ├── composes/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── index.module.css │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_module_0cff4_j.css │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_0-092p2._.js │ │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_0hzxlft.js │ │ │ │ │ └── relative-uri-import/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.module.css │ │ │ │ │ │ └── other.module.css │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_0hybzim._.js │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_1e9d8db._.css │ │ │ │ │ └── 1ece_tests_snapshot_cssmodules_relative-uri-import_input_index_0bx8w-h.js │ │ │ │ ├── debug-ids/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_debug-ids_browser_input_index_03ibyvs.js │ │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_debug-ids_browser_input_index_19boa0e.js │ │ │ │ │ └── node/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_debug-ids_node_input_index_1gqemi9.js │ │ │ │ │ ├── [turbopack]_runtime.js │ │ │ │ │ └── index.entry.js │ │ │ │ ├── dynamic-request/ │ │ │ │ │ └── very-dynamic/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── issues/ │ │ │ │ │ │ ├── __l___lint TP1001__ import(FreeVar(Math)[__quo__ra-a7699c.txt │ │ │ │ │ │ ├── __l___lint TP1002__ require(FreeVar(Math)[__quo__r-168110.txt │ │ │ │ │ │ ├── __l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-196e4c.txt │ │ │ │ │ │ ├── __l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-c9c4b4.txt │ │ │ │ │ │ ├── __l___lint TP1005__ child_process.spawnSync(FreeVa-eccbda.txt │ │ │ │ │ │ ├── __l___lint TP1005__ child_process.spawnSync(__-58d7c1.txt │ │ │ │ │ │ ├── __l___lint TP1005__ child_process.spawnSync(__quo_-0e76dd.txt │ │ │ │ │ │ └── __l___lint TP1201__ new URL(FreeVar(Math)[__quo__r-3b9a34.txt │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_dynamic-request_very-dynamic_input_index_045hiyc.js │ │ │ │ │ └── 0rv8_turbopack-tests_tests_snapshot_dynamic-request_very-dynamic_input_index_173nd8m.js │ │ │ │ ├── emotion/ │ │ │ │ │ └── emotion/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_0g4a66x.js │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_1xzb8po._.js │ │ │ │ ├── env/ │ │ │ │ │ └── env/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_env_env_input_index_1qdh944.js │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_13-d6v3._.js │ │ │ │ ├── evaluated_entrry/ │ │ │ │ │ └── runtime_entry/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── runtime.js │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1ece_tests_snapshot_evaluated_entrry_runtime_entry_input_index_1rizxil.js │ │ │ │ │ └── 1jsg_tests_snapshot_evaluated_entrry_runtime_entry_input_index_0cujr-g.js │ │ │ │ ├── example/ │ │ │ │ │ └── example/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_example_example_input_index_0kyk3-0.js │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_example_example_input_index_1i-hpj6.js │ │ │ │ ├── export-alls/ │ │ │ │ │ ├── cjs-2/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ ├── commonjs.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ └── unexpected export __star__-e716b8.txt │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_0vs-pph.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_212xd9j._.js │ │ │ │ │ └── cjs-script/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── exported.cjs │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── mod.js │ │ │ │ │ ├── issues/ │ │ │ │ │ │ └── unexpected export __star__-4be015.txt │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_018p9k4.js │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_1iakubv._.js │ │ │ │ ├── import-meta/ │ │ │ │ │ ├── cjs/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── mod.cjs │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_1whm7hj.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_1uw7l3k._.js │ │ │ │ │ ├── esm/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── mod.mjs │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_1gg--8c.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_0m4yc4r._.js │ │ │ │ │ ├── esm-multiple/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── mod.mjs │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_1vc918x.js │ │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_0__oir9._.js │ │ │ │ │ ├── esm-mutable/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── mod.mjs │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_0pqlwg3.js │ │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_20u-wgb._.js │ │ │ │ │ ├── esm-object/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── mod.mjs │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_1i34ouy.js │ │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_0akuaiy._.js │ │ │ │ │ └── url/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── mod.mjs │ │ │ │ │ ├── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_0jdnc58.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_0jbqiqv._.js │ │ │ │ │ └── static/ │ │ │ │ │ └── asset.1z1abqqd69ldl.txt │ │ │ │ ├── imports/ │ │ │ │ │ ├── duplicate-binding/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── table.js │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ └── the name `Table` is defined multiple times-d7ba18.txt │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_1p9fqe6.js │ │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_05k3-r-._.js │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── vercel.mjs │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_0ebkhgw.js │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_0p1y1g8._.js │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_10v2lax._.js │ │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_17bvngz.js │ │ │ │ │ ├── ignore-comments/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── ignore-worker.cjs │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── vercel.cjs │ │ │ │ │ │ │ └── vercel.mjs │ │ │ │ │ │ ├── output/ │ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_imports_ignore-comments_input_vercel_cjs_0j-fab5._.js │ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_imports_ignore-comments_input_vercel_mjs_0r_m8l7._.js │ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_imports_ignore-comments_input_vercel_mjs_1w__q5-._.js │ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_imports_ignore-comments_input_index_1aqs1qt.js │ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_imports_ignore-comments_input_vercel_cjs_02p77ng._.js │ │ │ │ │ │ │ ├── 0uxq_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_output_0uy0mni._.js │ │ │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_09jmqs-._.js │ │ │ │ │ │ └── static/ │ │ │ │ │ │ ├── ignore-worker.3cqstqcuvhq6o.cjs │ │ │ │ │ │ └── vercel.0kkt412gy5vj6.cjs │ │ │ │ │ ├── json/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── huge.json │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── invalid.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ └── Unable to make a module from invalid JSON-fac2d9.txt │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_imports_json_input_index_19kxr8d.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_1ytd18m._.js │ │ │ │ │ ├── optional-comments/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── existing.cjs │ │ │ │ │ │ │ ├── existing.mjs │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ ├── __l___Module not found____c__ Can't resolve __c_'.-03a404.txt │ │ │ │ │ │ │ ├── __l___Module not found____c__ Can't resolve __c_'.-687853.txt │ │ │ │ │ │ │ └── __l___Module not found____c__ Can't resolve __c_'.-7899ed.txt │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_imports_optional-comments_input_index_0v0vp97.js │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_imports_optional-comments_input_1djzxjx._.js │ │ │ │ │ │ ├── 1jsg_tests_snapshot_imports_optional-comments_input_existing_mjs_0c500u0._.js │ │ │ │ │ │ └── 1jsg_tests_snapshot_imports_optional-comments_input_existing_mjs_0sg3w6-._.js │ │ │ │ │ ├── order/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── posts.json │ │ │ │ │ │ │ └── posts.ts │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_imports_order_input_index_1q7ppn1.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_1wfk3l4._.js │ │ │ │ │ ├── resolve_error_cjs/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ └── __l___Module not found____c__ Can't resolve __c_'d-dc2476.txt │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_imports_resolve_error_cjs_input_index_0w6m9xn.js │ │ │ │ │ │ └── 0rv8_turbopack-tests_tests_snapshot_imports_resolve_error_cjs_input_index_1f71ljk.js │ │ │ │ │ ├── resolve_error_esm/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── issues/ │ │ │ │ │ │ │ └── __l___Module not found____c__ Can't resolve __c_'d-f5a264.txt │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_imports_resolve_error_esm_input_index_1c8ndk9.js │ │ │ │ │ │ └── 0rv8_turbopack-tests_tests_snapshot_imports_resolve_error_esm_input_index_0sez0x_.js │ │ │ │ │ ├── static/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_imports_static_input_index_0lgmc8n.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_1-vrw_t._.js │ │ │ │ │ ├── static-and-dynamic/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── vercel.mjs │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_069ksn9.js │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_0dm2mkc._.js │ │ │ │ │ │ └── 1jsg_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_08p9skj._.js │ │ │ │ │ ├── subpath-imports/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── dep/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ │ ├── import.mjs │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── pat.js │ │ │ │ │ │ │ └── require.cjs │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_1jr1_4n.js │ │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_14v1xaq._.js │ │ │ │ │ └── subpath-imports-nested/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_0w09esu._.js │ │ │ │ │ └── 1ece_tests_snapshot_imports_subpath-imports-nested_input_index_0cpull6.js │ │ │ │ ├── intermediate-tree-shake/ │ │ │ │ │ ├── reexport-with-locals/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1ece_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_1t49frh.js │ │ │ │ │ │ └── 1jsg_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_0fa40pr._.js │ │ │ │ │ ├── rename-side-effect-free-facade/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0nf9_intermediate-tree-shake_rename-side-effect-free-facade_input_index_1ll-jto.js │ │ │ │ │ │ └── 0p5q_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_1nl1qrj._.js │ │ │ │ │ └── tree-shake-test-1/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1ece_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_1jxe4ym.js │ │ │ │ │ └── 1jsg_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_1mlxku4._.js │ │ │ │ ├── minification/ │ │ │ │ │ └── paren-remover/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_minification_paren-remover_input_index_0qhzah0.js │ │ │ │ │ └── 0rv8_turbopack-tests_tests_snapshot_minification_paren-remover_input_index_1w6w_zc.js │ │ │ │ ├── node/ │ │ │ │ │ ├── bun_protocol_external/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_0-k7eno.js │ │ │ │ │ │ └── [root-of-the-server]__0vvunn2._.js │ │ │ │ │ ├── node_protocol_external/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_node_node_protocol_external_input_index_0b9bpmt.js │ │ │ │ │ │ └── 0rv8_turbopack-tests_tests_snapshot_node_node_protocol_external_input_index_0m3vfe8.js │ │ │ │ │ ├── spawn_dynamic/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_13kveuz.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_0ow1swa._.js │ │ │ │ │ └── spawn_node_eval/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_2055vpq._.js │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_0jbhsq3.js │ │ │ │ ├── package.json │ │ │ │ ├── remove-unused-imports/ │ │ │ │ │ └── exports/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── library/ │ │ │ │ │ │ ├── leaf.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── shared.js │ │ │ │ │ │ ├── x.js │ │ │ │ │ │ └── y.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_remove-unused-imports_exports_input_07rt4kf._.js │ │ │ │ │ └── 1ece_tests_snapshot_remove-unused-imports_exports_input_index_13-h7f-.js │ │ │ │ ├── runtime/ │ │ │ │ │ ├── default_build_runtime/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1jsg_tests_snapshot_runtime_default_build_runtime_input_index_16lz1oy.js │ │ │ │ │ │ ├── [turbopack]_runtime.js │ │ │ │ │ │ └── index.entry.js │ │ │ │ │ └── default_dev_runtime/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_1w4r_nx.js │ │ │ │ │ └── 0rv8_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_17smy-b.js │ │ │ │ ├── scope-hoisting/ │ │ │ │ │ ├── duplicate-imports/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ │ ├── c.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── shared.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_11zbkdc._.js │ │ │ │ │ │ └── 1ece_tests_snapshot_scope-hoisting_duplicate-imports_input_index_1gtmx6d.js │ │ │ │ │ └── split-shared/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── big/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── other.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── x/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── inner.js │ │ │ │ │ │ └── y/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── inner.js │ │ │ │ │ │ └── middle.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_08id204.js │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_0-l1v8m._.js │ │ │ │ │ ├── 1jsg_tests_snapshot_scope-hoisting_split-shared_input_big_index_194gu9x.js │ │ │ │ │ ├── 1jsg_tests_snapshot_scope-hoisting_split-shared_input_x_inner_09sg0bz.js │ │ │ │ │ └── 1jsg_tests_snapshot_scope-hoisting_split-shared_input_y_middle_1inkhp4.js │ │ │ │ ├── source_maps/ │ │ │ │ │ ├── input-source-map/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── sourcemapped.js │ │ │ │ │ │ │ └── sourcemapped.ts │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_0n-g1xc._.js │ │ │ │ │ │ └── 0rv8_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_index_15rjc21.js │ │ │ │ │ ├── input-source-map-merged/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── sourcemapped.js │ │ │ │ │ │ │ └── sourcemapped.ts │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1ece_tests_snapshot_source_maps_input-source-map-merged_input_index_0h3z820.js │ │ │ │ │ │ └── 1jsg_tests_snapshot_source_maps_input-source-map-merged_input_index_13tze6n.js │ │ │ │ │ ├── invalid/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_source_maps_invalid_input_index_0319hru.js │ │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_source_maps_invalid_input_index_02k04hh.js │ │ │ │ │ └── merged-unicode/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── collect-segment-data.js │ │ │ │ │ │ ├── entry-base.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index1.js │ │ │ │ │ │ ├── index2.js │ │ │ │ │ │ ├── jsx-runtime.js │ │ │ │ │ │ ├── params.js │ │ │ │ │ │ └── reflect-utils.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_1j3m-pr.js │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_0b1pxfd._.js │ │ │ │ ├── styled_components/ │ │ │ │ │ └── styled_components/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1ece_tests_snapshot_styled_components_styled_components_input_index_0f3bg15.js │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_0ie4tr8._.js │ │ │ │ ├── swc_transforms/ │ │ │ │ │ ├── mono_transforms/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── packages/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── component/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── ad3e4_tests_snapshot_swc_transforms_mono_transforms_input_packages_app_index_1823fe7e.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_bd603f1a._.js │ │ │ │ │ ├── preset_env/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_04jskxh.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_1v9rcb0._.js │ │ │ │ │ └── preset_env_modern/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── Parser.js │ │ │ │ │ │ ├── Tokenizer.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 0_9x_turbopack-tests_tests_snapshot_swc_transforms_preset_env_modern_input_1utkugv._.js │ │ │ │ │ └── 1ece_tests_snapshot_swc_transforms_preset_env_modern_input_index_1fs_im_.js │ │ │ │ ├── tree-shaking/ │ │ │ │ │ └── dce/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── module.js │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_17is659.js │ │ │ │ │ └── 1i9t_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_0_i19wv.js │ │ │ │ ├── typescript/ │ │ │ │ │ ├── jsconfig-baseurl/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ └── prop.js │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 0rv8_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_017mg0q.js │ │ │ │ │ │ └── 1do3_crates_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_0qbibqf._.js │ │ │ │ │ ├── tsconfig-baseurl/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── bar.json │ │ │ │ │ │ │ ├── foo.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── prop.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 780ce_turbopack-tests_tests_snapshot_typescript_tsconfig-baseurl_input_afea253f._.js │ │ │ │ │ │ └── ad3e4_tests_snapshot_typescript_tsconfig-baseurl_input_index_ts_aac35728._.js │ │ │ │ │ ├── tsconfig-extends/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── foo.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── prop.ts │ │ │ │ │ │ │ ├── tsconfig.base.json │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 780ce_turbopack-tests_tests_snapshot_typescript_tsconfig-extends_input_5427479f._.js │ │ │ │ │ │ └── ad3e4_tests_snapshot_typescript_tsconfig-extends_input_index_ts_4986792d._.js │ │ │ │ │ ├── tsconfig-extends-module/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── ad3e4_tests_snapshot_typescript_tsconfig-extends-module_input_index_ts_04cd48f9._.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_422551e0._.js │ │ │ │ │ ├── tsconfig-extends-module-full-path/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── 964ba_snapshot_typescript_tsconfig-extends-module-full-path_input_index_ts_5419133f._.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_f5996dbc._.js │ │ │ │ │ ├── tsconfig-extends-relative-dir/ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ │ ├── ts/ │ │ │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ │ ├── foo.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── prop.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── options.json │ │ │ │ │ │ └── output/ │ │ │ │ │ │ ├── ad3e4_tests_snapshot_typescript_tsconfig-extends-relative-dir_input_index_ts_aebde811._.js │ │ │ │ │ │ └── bf321_tests_snapshot_typescript_tsconfig-extends-relative-dir_input_486c3931._.js │ │ │ │ │ └── tsconfig-extends-without-ext/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── foo.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── prop.ts │ │ │ │ │ │ ├── tsconfig.base.json │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── options.json │ │ │ │ │ └── output/ │ │ │ │ │ ├── ad3e4_tests_snapshot_typescript_tsconfig-extends-without-ext_input_index_ts_071e8197._.js │ │ │ │ │ └── bf321_tests_snapshot_typescript_tsconfig-extends-without-ext_input_7f582aad._.js │ │ │ │ └── workers/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── worker.js │ │ │ │ │ ├── options.json │ │ │ │ │ ├── output/ │ │ │ │ │ │ ├── 0uxq_crates_turbopack-tests_tests_snapshot_workers_basic_output_0uy0mni._.js │ │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_workers_basic_input_worker_11ygioo.js │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_workers_basic_input_index_09-gc7x.js │ │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_workers_basic_input_worker_0yr5fg0.js │ │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_workers_basic_input_0z18is9._.js │ │ │ │ │ └── static/ │ │ │ │ │ └── worker.2-qnq-strt8dn.js │ │ │ │ └── shared/ │ │ │ │ ├── input/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── worker.js │ │ │ │ ├── options.json │ │ │ │ ├── output/ │ │ │ │ │ ├── 0uxq_crates_turbopack-tests_tests_snapshot_workers_shared_output_0uy0mni._.js │ │ │ │ │ ├── 1do3_crates_turbopack-tests_tests_snapshot_workers_shared_input_worker_1u1i0a1.js │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_workers_shared_input_index_0arnewp.js │ │ │ │ │ ├── 1i9t_crates_turbopack-tests_tests_snapshot_workers_shared_input_worker_1xw116u.js │ │ │ │ │ └── turbopack_crates_turbopack-tests_tests_snapshot_workers_shared_input_0g-vw3t._.js │ │ │ │ └── static/ │ │ │ │ └── worker.1n36e5vaxakik.js │ │ │ ├── snapshot.rs │ │ │ └── util.rs │ │ ├── turbopack-trace-server/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── bottom_up.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── reader/ │ │ │ │ ├── heaptrack.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── nextjs.rs │ │ │ │ └── turbopack.rs │ │ │ ├── self_time_tree.rs │ │ │ ├── server.rs │ │ │ ├── span.rs │ │ │ ├── span_bottom_up_ref.rs │ │ │ ├── span_graph_ref.rs │ │ │ ├── span_ref.rs │ │ │ ├── store.rs │ │ │ ├── store_container.rs │ │ │ ├── string_tuple_ref.rs │ │ │ ├── timestamp.rs │ │ │ ├── u64_empty_string.rs │ │ │ ├── u64_string.rs │ │ │ └── viewer.rs │ │ ├── turbopack-trace-utils/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── exit.rs │ │ │ ├── filter_layer.rs │ │ │ ├── flavor.rs │ │ │ ├── lib.rs │ │ │ ├── raw_trace.rs │ │ │ ├── trace_writer.rs │ │ │ ├── tracing.rs │ │ │ └── tracing_presets.rs │ │ ├── turbopack-tracing/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── benches/ │ │ │ │ ├── mod.rs │ │ │ │ └── node_file_trace.rs │ │ │ ├── src/ │ │ │ │ └── lib.rs │ │ │ └── tests/ │ │ │ ├── helpers/ │ │ │ │ └── mod.rs │ │ │ ├── node-file-trace/ │ │ │ │ ├── .gitignore │ │ │ │ ├── integration/ │ │ │ │ │ ├── analytics-node.js │ │ │ │ │ ├── apollo.js │ │ │ │ │ ├── argon2.js │ │ │ │ │ ├── array-map-require/ │ │ │ │ │ │ ├── dynamic/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ └── b.js │ │ │ │ │ ├── auth0.js │ │ │ │ │ ├── aws-sdk-old.js │ │ │ │ │ ├── aws-sdk.js │ │ │ │ │ ├── axios.js │ │ │ │ │ ├── azure-cosmos.js │ │ │ │ │ ├── azure-storage.js │ │ │ │ │ ├── bcrypt.js │ │ │ │ │ ├── better-sqlite3.js │ │ │ │ │ ├── bindings-failure.js │ │ │ │ │ ├── browserify-middleware.js │ │ │ │ │ ├── bugsnag-js.js │ │ │ │ │ ├── bull.js │ │ │ │ │ ├── bullmq.js │ │ │ │ │ ├── camaro.js │ │ │ │ │ ├── canvas.js │ │ │ │ │ ├── chromeless.js │ │ │ │ │ ├── content/ │ │ │ │ │ │ └── hello.json │ │ │ │ │ ├── core-js.js │ │ │ │ │ ├── cosmosdb-query.js │ │ │ │ │ ├── cowsay.js │ │ │ │ │ ├── datadog-pprof.js │ │ │ │ │ ├── dogfood.js │ │ │ │ │ ├── dynamic-in-package.js │ │ │ │ │ ├── empty.js │ │ │ │ │ ├── env-var.js │ │ │ │ │ ├── es-get-iterator.js │ │ │ │ │ ├── esbuild.js │ │ │ │ │ ├── esm.js │ │ │ │ │ ├── express-consolidate.js │ │ │ │ │ ├── express-template-engine.js │ │ │ │ │ ├── express-template.js │ │ │ │ │ ├── express.js │ │ │ │ │ ├── fast-glob.js │ │ │ │ │ ├── fetch-h2.js │ │ │ │ │ ├── ffmpeg-static.js │ │ │ │ │ ├── ffmpeg.js │ │ │ │ │ ├── firebase-admin.js │ │ │ │ │ ├── firebase.js │ │ │ │ │ ├── firestore.js │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── es-module-dep.js │ │ │ │ │ │ ├── es-module.js │ │ │ │ │ │ ├── html/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ └── pug/ │ │ │ │ │ │ └── index.pug │ │ │ │ │ ├── fluent-ffmpeg.js │ │ │ │ │ ├── geo-tz.js │ │ │ │ │ ├── geoip-lite.js │ │ │ │ │ ├── google-bigquery.js │ │ │ │ │ ├── got.js │ │ │ │ │ ├── highlights.js │ │ │ │ │ ├── hot-shots.js │ │ │ │ │ ├── ioredis.js │ │ │ │ │ ├── isomorphic-unfetch.js │ │ │ │ │ ├── jimp.js │ │ │ │ │ ├── jugglingdb.js │ │ │ │ │ ├── koa.js │ │ │ │ │ ├── leveldown.js │ │ │ │ │ ├── lighthouse.js │ │ │ │ │ ├── loopback.js │ │ │ │ │ ├── mailgun.js │ │ │ │ │ ├── mariadb.js │ │ │ │ │ ├── mdx/ │ │ │ │ │ │ ├── example.mdx │ │ │ │ │ │ ├── index.cjs │ │ │ │ │ │ ├── mdx.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── snowfall.js │ │ │ │ │ ├── memcached.js │ │ │ │ │ ├── mongoose.js │ │ │ │ │ ├── mysql.js │ │ │ │ │ ├── npm.js │ │ │ │ │ ├── oracledb.js │ │ │ │ │ ├── otel-api.js │ │ │ │ │ ├── package-exports/ │ │ │ │ │ │ ├── fail/ │ │ │ │ │ │ │ ├── alt-folders-multiple.js │ │ │ │ │ │ │ └── alt-multiple.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── pass/ │ │ │ │ │ │ ├── alt-folders.js │ │ │ │ │ │ ├── alt.js │ │ │ │ │ │ ├── catch-all.js │ │ │ │ │ │ ├── direct.js │ │ │ │ │ │ ├── double.js │ │ │ │ │ │ ├── folder.js │ │ │ │ │ │ ├── nested.js │ │ │ │ │ │ ├── root.js │ │ │ │ │ │ ├── single-export-root.js │ │ │ │ │ │ ├── sub-infix-sep.js │ │ │ │ │ │ ├── sub-infix.js │ │ │ │ │ │ ├── sub-prefix-sep.js │ │ │ │ │ │ ├── sub-prefix.js │ │ │ │ │ │ ├── sub-suffix-sep.js │ │ │ │ │ │ └── sub-suffix.js │ │ │ │ │ ├── paraphrase.js │ │ │ │ │ ├── passport-trakt.js │ │ │ │ │ ├── passport.js │ │ │ │ │ ├── path-platform.js │ │ │ │ │ ├── pdf2json.js │ │ │ │ │ ├── pdfkit.js │ │ │ │ │ ├── pg.js │ │ │ │ │ ├── pino.js │ │ │ │ │ ├── pixelmatch.js │ │ │ │ │ ├── playwright-core.js │ │ │ │ │ ├── pnpm/ │ │ │ │ │ │ └── pnpm-like.js │ │ │ │ │ ├── polyfill-library.js │ │ │ │ │ ├── pug.js │ │ │ │ │ ├── react.js │ │ │ │ │ ├── read-file.mjs │ │ │ │ │ ├── redis.js │ │ │ │ │ ├── remark-prism.mjs │ │ │ │ │ ├── request.js │ │ │ │ │ ├── rxjs.js │ │ │ │ │ ├── saslprep.js │ │ │ │ │ ├── semver.js │ │ │ │ │ ├── sentry.js │ │ │ │ │ ├── sequelize.js │ │ │ │ │ ├── serialport.js │ │ │ │ │ ├── sharp-pnpm.js │ │ │ │ │ ├── sharp.js │ │ │ │ │ ├── sharp030.js │ │ │ │ │ ├── sharp033.js │ │ │ │ │ ├── shiki.js │ │ │ │ │ ├── simple.js │ │ │ │ │ ├── socket.io.js │ │ │ │ │ ├── source-map/ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── sparql-builder.js │ │ │ │ │ ├── sqlite.js │ │ │ │ │ ├── stripe.js │ │ │ │ │ ├── strong-error-handler.js │ │ │ │ │ ├── symlink-to-file/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── real.js │ │ │ │ │ ├── tiny-json-http.js │ │ │ │ │ ├── ts-morph.js │ │ │ │ │ ├── ts-package/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ └── imported/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── more-utils/ │ │ │ │ │ │ │ └── b.ts │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ ├── utils/ │ │ │ │ │ │ │ └── a.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── ts-package-extends/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── tsconfig.extended.json │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── ts-package-from-js/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ └── imported/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── more-utils/ │ │ │ │ │ │ │ └── b.ts │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ ├── utils/ │ │ │ │ │ │ │ └── a.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── ts-paths/ │ │ │ │ │ │ ├── fail/ │ │ │ │ │ │ │ ├── alt-folders.ts │ │ │ │ │ │ │ ├── double.ts │ │ │ │ │ │ │ ├── folder.ts │ │ │ │ │ │ │ ├── sub-infix-sep.ts │ │ │ │ │ │ │ ├── sub-infix.ts │ │ │ │ │ │ │ └── sub-prefix-sep.ts │ │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ │ ├── alt1/ │ │ │ │ │ │ │ │ └── alt1.js │ │ │ │ │ │ │ ├── alt2/ │ │ │ │ │ │ │ │ └── alt2.js │ │ │ │ │ │ │ ├── catch-all.js │ │ │ │ │ │ │ ├── direct-renamed.js │ │ │ │ │ │ │ ├── double/ │ │ │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ │ │ └── sub.js │ │ │ │ │ │ │ ├── nested-renamed/ │ │ │ │ │ │ │ │ └── once/ │ │ │ │ │ │ │ │ └── mod.js │ │ │ │ │ │ │ ├── root.js │ │ │ │ │ │ │ ├── sub-infix/ │ │ │ │ │ │ │ │ └── sub.js │ │ │ │ │ │ │ ├── sub-infix-sep/ │ │ │ │ │ │ │ │ └── sub.js │ │ │ │ │ │ │ ├── sub-prefix/ │ │ │ │ │ │ │ │ └── sub.js │ │ │ │ │ │ │ ├── sub-prefix-sep/ │ │ │ │ │ │ │ │ └── sub.js │ │ │ │ │ │ │ ├── sub-suffix/ │ │ │ │ │ │ │ │ └── sub.js │ │ │ │ │ │ │ └── sub-suffix-sep/ │ │ │ │ │ │ │ └── sub.js │ │ │ │ │ │ ├── pass/ │ │ │ │ │ │ │ ├── alt.ts │ │ │ │ │ │ │ ├── catch-all.ts │ │ │ │ │ │ │ ├── direct.ts │ │ │ │ │ │ │ ├── nested.ts │ │ │ │ │ │ │ ├── sub-prefix.ts │ │ │ │ │ │ │ ├── sub-suffix-sep.ts │ │ │ │ │ │ │ └── sub-suffix.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── twilio.js │ │ │ │ │ ├── typescript.js │ │ │ │ │ ├── uglify.js │ │ │ │ │ ├── underscore.js │ │ │ │ │ ├── vm2.js │ │ │ │ │ ├── vue.js │ │ │ │ │ ├── webpack-target-node/ │ │ │ │ │ │ ├── chunk.js │ │ │ │ │ │ ├── hello.txt │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── webpack-api-runtime.js │ │ │ │ │ ├── whatwg-url.js │ │ │ │ │ ├── when.js │ │ │ │ │ └── zeromq.js │ │ │ │ ├── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── test/ │ │ │ │ │ └── unit/ │ │ │ │ │ ├── amd-disable/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── array-emission/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── renderer/ │ │ │ │ │ │ ├── dom.js │ │ │ │ │ │ └── util.js │ │ │ │ │ ├── array-holes/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-conditional/ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ ├── asset2.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-array-expr/ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-array-expr-node-prefix/ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-extra/ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ ├── asset2.json │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-path-babel/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-path-enc-es/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-path-enc-es-2/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-path-enc-es-3/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-path-enc-es-4/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-path-enc-es-5/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-path-enc-es-node-prefix/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-path-shadow/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-path-ts/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-path-ts-no-interop/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inline-tpl/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inlining/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-fs-inlining-multi/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ └── asset.txt │ │ │ │ │ ├── asset-fs-logical/ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ ├── asset2.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-graceful-fs/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ └── asset.txt │ │ │ │ │ ├── asset-node-require/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── mock.node │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── asset-package-json/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── asset-symlink/ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── basic-analysis-require/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── browser-remappings/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── require-main.cjs │ │ │ │ │ │ │ └── subdir/ │ │ │ │ │ │ │ ├── import-main-browser.js │ │ │ │ │ │ │ ├── import-main.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── browser-remappings-disabled/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── require-main.cjs │ │ │ │ │ │ │ └── subdir/ │ │ │ │ │ │ │ ├── import-main-browser.js │ │ │ │ │ │ │ ├── import-main.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── browser-remappings-false/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── browser-remappings-malformed/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── require-main.cjs │ │ │ │ │ │ │ └── subdir/ │ │ │ │ │ │ │ ├── import-main-browser.js │ │ │ │ │ │ │ ├── import-main.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── browser-remappings-malformed2/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── require-main.cjs │ │ │ │ │ │ │ └── subdir/ │ │ │ │ │ │ │ ├── import-main-browser.js │ │ │ │ │ │ │ ├── import-main.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── browser-remappings-string/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── browser-remappings-undefined/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── require-main.cjs │ │ │ │ │ │ │ └── subdir/ │ │ │ │ │ │ │ ├── import-main-browser.js │ │ │ │ │ │ │ ├── import-main.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── browserify/ │ │ │ │ │ │ ├── dep1.js │ │ │ │ │ │ ├── dep2.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── browserify-minify/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── browserify-uglify/ │ │ │ │ │ │ ├── dep1.js │ │ │ │ │ │ ├── dep2.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── class-static/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── datadog-pprof-node-gyp/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── depth-0/ │ │ │ │ │ │ ├── asset-2.txt │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── child-1.js │ │ │ │ │ │ ├── child-2.js │ │ │ │ │ │ ├── child-3.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── style.module.css │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── depth-1/ │ │ │ │ │ │ ├── asset-2.txt │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── child-1.js │ │ │ │ │ │ ├── child-2.js │ │ │ │ │ │ ├── child-3.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── style.module.css │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── depth-2/ │ │ │ │ │ │ ├── asset-2.txt │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── child-1.js │ │ │ │ │ │ ├── child-2.js │ │ │ │ │ │ ├── child-3.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── style.module.css │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── depth-3/ │ │ │ │ │ │ ├── asset-2.txt │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── child-1.js │ │ │ │ │ │ ├── child-2.js │ │ │ │ │ │ ├── child-3.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── style.module.css │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── dirname-emit/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── subdir/ │ │ │ │ │ │ └── file.txt │ │ │ │ │ ├── dirname-emit-concat/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ └── file.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── dirname-len/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── dot-dot/ │ │ │ │ │ │ ├── dir/ │ │ │ │ │ │ │ └── dot-dot-req.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── esm-dynamic-import/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── esm-export-wildcard/ │ │ │ │ │ │ ├── all.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── week.js │ │ │ │ │ ├── esm-paths/ │ │ │ │ │ │ ├── esm-dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── esm-paths-trailer/ │ │ │ │ │ │ ├── esm-dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── exports/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── exports-fallback/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── exports-nomodule/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── exports-only/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── exports-path/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── exports-wildcard/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── ffmpeg-installer/ │ │ │ │ │ │ ├── ffmpeg.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── file-folder-slash/ │ │ │ │ │ │ ├── file-folder/ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── file-folder.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── filter-asset-base/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── fs-emission/ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ ├── asset2.txt │ │ │ │ │ │ ├── asset3.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── glob-dot/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── with-dot/ │ │ │ │ │ │ │ └── .dot/ │ │ │ │ │ │ │ └── first.txt │ │ │ │ │ │ └── without-dot/ │ │ │ │ │ │ └── normal/ │ │ │ │ │ │ └── first.txt │ │ │ │ │ ├── import-assertions/ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ ├── info.json │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── import-attributes/ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ ├── info.json │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── import-meta-bad-url/ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ ├── asset2.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── import-meta-tpl-cnd/ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ ├── asset2.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── import-meta-url/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── imports/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── imports-module-sync/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── internal-default.js │ │ │ │ │ │ ├── internal-import.js │ │ │ │ │ │ ├── internal-sync.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── imports-module-sync-cjs/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── internal-default.js │ │ │ │ │ │ ├── internal-require.js │ │ │ │ │ │ ├── internal-sync.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── jsonc-parser-wrapper/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── jsx-input/ │ │ │ │ │ │ ├── dep.jsx │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── microtime-node-gyp/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── mixed-esm-cjs/ │ │ │ │ │ │ ├── commonjs-module.js │ │ │ │ │ │ ├── ecmascript-module.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── module-create-require/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── lib.node │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── module-create-require-destructure/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.mjs │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── module-create-require-destructure-namespace/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── module-create-require-ignore-other/ │ │ │ │ │ │ ├── input.mjs │ │ │ │ │ │ ├── lib.node │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── module-create-require-named-import/ │ │ │ │ │ │ ├── input.mjs │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── sub/ │ │ │ │ │ │ │ └── lib.node │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── module-create-require-named-require/ │ │ │ │ │ │ ├── input.mjs │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── sub/ │ │ │ │ │ │ │ └── lib.node │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── module-create-require-no-mixed/ │ │ │ │ │ │ ├── input.mjs │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── sub/ │ │ │ │ │ │ │ └── lib.node │ │ │ │ │ │ └── test-opts.json │ │ │ │ │ ├── module-register/ │ │ │ │ │ │ ├── hook.mjs │ │ │ │ │ │ ├── hook2.mjs │ │ │ │ │ │ ├── hook3.mjs │ │ │ │ │ │ ├── input-esm.mjs │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── module-require/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── module-sync-condition-cjs/ │ │ │ │ │ │ ├── fallback.js │ │ │ │ │ │ ├── import.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── module-sync.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── module-sync-condition-cjs-node20/ │ │ │ │ │ │ ├── fallback.js │ │ │ │ │ │ ├── import.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── module-sync-condition-cjs/ │ │ │ │ │ │ │ ├── fallback.js │ │ │ │ │ │ │ ├── import.js │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ ├── module-sync.js │ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── module-sync.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── module-sync-condition-es/ │ │ │ │ │ │ ├── fallback.js │ │ │ │ │ │ ├── import.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── module-sync.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── module-sync-condition-es-nested/ │ │ │ │ │ │ ├── fallback.js │ │ │ │ │ │ ├── import.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── module-sync.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── module-sync-condition-es-node20/ │ │ │ │ │ │ ├── fallback.js │ │ │ │ │ │ ├── import.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── module-sync.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── mongoose/ │ │ │ │ │ │ ├── dir/ │ │ │ │ │ │ │ └── connection.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── multi-input/ │ │ │ │ │ │ ├── asset-2.txt │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── child-1.js │ │ │ │ │ │ ├── child-2.js │ │ │ │ │ │ ├── child-3.js │ │ │ │ │ │ ├── child-4.js │ │ │ │ │ │ ├── input-2.js │ │ │ │ │ │ ├── input-3.js │ │ │ │ │ │ ├── input-4.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── node-modules-filter/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── non-analyzable-requires/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── ignored.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── null-destructure/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── path-sep/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── phantomjs-prebuilt/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── pino-transport/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ ├── my-pino-transport/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── pino/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── pino-transport-targets/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ ├── pino/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── transport-a/ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── transport-b/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── pixelmatch/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── pkg-dir-outside-base/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ └── some-pkg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── secret-dir/ │ │ │ │ │ │ └── secret.txt │ │ │ │ │ ├── pkg-file-outside-base/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ └── some-pkg/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── secret.txt │ │ │ │ │ ├── pkginfo/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── pnpm-symlinks/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── prisma-photon/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── process-cwd/ │ │ │ │ │ │ ├── _posts/ │ │ │ │ │ │ │ ├── first.md │ │ │ │ │ │ │ └── second.md │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── process-env/ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── processed-dependency/ │ │ │ │ │ │ ├── child-2.js │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ ├── input-cached.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-cached.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── parent-1.js │ │ │ │ │ │ └── parent-2.js │ │ │ │ │ ├── protobuf-loop/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ │ └── asset2.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── protobuf-loop2/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ │ └── asset2.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-call/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-dirname-tpl/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-dot/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-dynamic-fallback/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-empty/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-resolve/ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ ├── asset2.txt │ │ │ │ │ │ ├── asset3.txt │ │ │ │ │ │ ├── dep1.js │ │ │ │ │ │ ├── dep2.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-symlink/ │ │ │ │ │ │ ├── another.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-symlink-subdir/ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── subdir/ │ │ │ │ │ │ ├── another.js │ │ │ │ │ │ └── input.js │ │ │ │ │ ├── require-var-branch/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── lib1/ │ │ │ │ │ │ │ └── createsend.js │ │ │ │ │ │ ├── lib2/ │ │ │ │ │ │ │ └── createsend.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-wrapper/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-wrapper2/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── require-wrapper3/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── resolve-from/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── resolve-hook/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── return-emission/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── self-reference-module-sync/ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ ├── import.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── module-sync.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── shiki/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── string-concat/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── dep.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── syntax-err/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── top-level-await/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── ts-filter/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── ts-input-esm/ │ │ │ │ │ │ ├── dep1.ts │ │ │ │ │ │ ├── dep2.ts │ │ │ │ │ │ ├── input.ts │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── ts-path-join/ │ │ │ │ │ │ ├── file.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── tsx/ │ │ │ │ │ │ ├── dep.tsx │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── lib.ts │ │ │ │ │ │ ├── lib.tsx │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── tsx-input/ │ │ │ │ │ │ ├── dep.tsx │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── url-error/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── webpack-5-wrapper-namespace/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ └── dictionary.json │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── webpack-node/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── level1/ │ │ │ │ │ │ │ ├── a.b.js │ │ │ │ │ │ │ ├── c.d.js │ │ │ │ │ │ │ └── level2/ │ │ │ │ │ │ │ └── level3/ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── webpack-wrapper/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── webpack-wrapper-dirname-inject/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── schema.prisma │ │ │ │ │ ├── webpack-wrapper-multi/ │ │ │ │ │ │ ├── asset.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── webpack-wrapper-name/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── mangled.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── webpack-wrapper-null/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── mangled.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── webpack-wrapper-strs-namespaces/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ └── dictionary.json │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── webpack-wrapper-strs-namespaces-large/ │ │ │ │ │ │ ├── content/ │ │ │ │ │ │ │ ├── guides/ │ │ │ │ │ │ │ │ └── index.md │ │ │ │ │ │ │ └── packages.json │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── when-wrapper/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── wildcard/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ │ ├── asset2.txt │ │ │ │ │ │ │ └── asset3.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── wildcard-require/ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── module1.js │ │ │ │ │ │ │ ├── module2.js │ │ │ │ │ │ │ └── module3.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── wildcard2/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ │ ├── asset2.txt │ │ │ │ │ │ │ └── asset3.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── wildcard3/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ ├── asset1.txt │ │ │ │ │ │ │ ├── asset2.txt │ │ │ │ │ │ │ └── asset3.txt │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── yarn-workspace-esm/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── node_modules/ │ │ │ │ │ │ │ └── .yarn-integrity │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── packages/ │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ ├── hello.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── web/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── yarn-workspaces/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── packages/ │ │ │ │ │ │ └── x/ │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ └── package.json │ │ │ │ │ └── zeromq-node-gyp/ │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ └── unit.test.js │ │ │ ├── node-file-trace.rs │ │ │ └── unit.rs │ │ └── turbopack-wasm/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── analysis.rs │ │ ├── lib.rs │ │ ├── loader.rs │ │ ├── module_asset.rs │ │ ├── output_asset.rs │ │ ├── raw.rs │ │ └── source.rs │ ├── packages/ │ │ ├── devlow-bench/ │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── browser.ts │ │ │ │ ├── cli.ts │ │ │ │ ├── describe.ts │ │ │ │ ├── file.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces/ │ │ │ │ │ ├── compose.ts │ │ │ │ │ ├── console.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── datadog.ts │ │ │ │ │ ├── interactive.ts │ │ │ │ │ ├── json.ts │ │ │ │ │ ├── shell-test.ts │ │ │ │ │ ├── snowflake-test.ts │ │ │ │ │ └── snowflake.ts │ │ │ │ ├── runner.ts │ │ │ │ ├── shell.ts │ │ │ │ ├── table.ts │ │ │ │ ├── types.d.ts │ │ │ │ ├── units.ts │ │ │ │ └── utils.ts │ │ │ └── tsconfig.json │ │ ├── node-module-trace/ │ │ │ └── package.json │ │ ├── turbo-tracing-next-plugin/ │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ ├── test/ │ │ │ │ └── with-mongodb-mongoose/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── components/ │ │ │ │ │ └── Form.js │ │ │ │ ├── css/ │ │ │ │ │ ├── form.css │ │ │ │ │ └── style.css │ │ │ │ ├── lib/ │ │ │ │ │ └── dbConnect.js │ │ │ │ ├── models/ │ │ │ │ │ └── Pet.js │ │ │ │ ├── next.config.js │ │ │ │ ├── package.json │ │ │ │ └── pages/ │ │ │ │ ├── [id]/ │ │ │ │ │ ├── edit.js │ │ │ │ │ └── index.js │ │ │ │ ├── _app.js │ │ │ │ ├── api/ │ │ │ │ │ └── pets/ │ │ │ │ │ ├── [id].js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ └── new.js │ │ │ └── tsconfig.json │ │ └── webpack-nmt/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── scripts/ │ │ └── analyze_cache_effectiveness.py │ ├── tsconfig.json │ └── xtask/ │ ├── Cargo.toml │ └── src/ │ ├── command.rs │ ├── main.rs │ ├── nft_bench.rs │ ├── publish.rs │ ├── summarize_bench/ │ │ ├── data.rs │ │ └── mod.rs │ └── visualize_bundler_bench.rs └── vercel.json