├── .alexignore ├── .alexrc ├── .cargo ├── .vercel.approvers └── config.toml ├── .config └── .vercel.approvers ├── .devcontainer ├── Dockerfile ├── base.Dockerfile └── devcontainer.json ├── .eslintignore ├── .eslintrc.json ├── .git-blame-ignore-revs ├── .gitattributes ├── .github ├── CODEOWNERS ├── DISCUSSION_TEMPLATE │ ├── help.yml │ └── ideas.yml ├── ISSUE_TEMPLATE │ ├── 1.bug_report.yml │ ├── 2.example_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 │ │ │ ├── bankrupt │ │ │ │ ├── index.js │ │ │ │ └── licenses.txt │ │ │ ├── feature-requests │ │ │ │ ├── index.mjs │ │ │ │ └── licenses.txt │ │ │ ├── issues │ │ │ │ ├── index.mjs │ │ │ │ └── licenses.txt │ │ │ └── prs │ │ │ │ ├── index.mjs │ │ │ │ └── licenses.txt │ │ ├── lib │ │ │ └── util.mjs │ │ ├── package.json │ │ ├── src │ │ │ ├── bankrupt-issues.ts │ │ │ ├── popular-feature-requests.mjs │ │ │ ├── popular-issues.mjs │ │ │ └── popular-prs.mjs │ │ └── tsconfig.json │ ├── next-stats-action │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── entrypoint.sh │ │ ├── native │ │ │ └── .gitignore │ │ ├── package.json │ │ └── src │ │ │ ├── add-comment.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 │ ├── 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-lock.yaml ├── pnpm-workspace.yaml ├── pull_request_template.md └── workflows │ ├── build_and_deploy.yml │ ├── build_and_test.yml │ ├── build_reusable.yml │ ├── cancel.yml │ ├── code_freeze.yml │ ├── issue_bankrupt.yml │ ├── issue_lock.yml │ ├── issue_stale.yml │ ├── notify_release.yml │ ├── popular.yml │ ├── pull_request_stats.yml │ ├── retry_deploy_test.yml │ ├── retry_test.yml │ ├── setup-nextjs-build.yml │ ├── test_e2e_deploy_release.yml │ ├── test_examples.yml │ ├── triage.yml │ ├── trigger_release.yml │ ├── turbopack-nextjs-build-integration-tests.yml │ ├── turbopack-nextjs-dev-integration-tests.yml │ ├── turbopack-update-tests-manifest.yml │ ├── turbopack-upload-tests-manifest.yml │ └── update_fonts_data.yml ├── .gitignore ├── .husky ├── pre-commit └── pre-push ├── .node-version ├── .npmrc ├── .prettierignore ├── .prettierrc.json ├── .rustfmt.toml ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── CODE_OF_CONDUCT.md ├── Cargo.lock ├── Cargo.toml ├── UPGRADING.md ├── azure-pipelines.yml ├── bench ├── 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 │ ├── 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 │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── GeistMonoVF.woff │ │ │ └── GeistVF.woff │ │ ├── globals.css │ │ ├── layout.js │ │ └── page.js │ ├── components │ │ ├── lodash.js │ │ ├── mantine.js │ │ └── mermaid.js │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.mjs │ ├── public │ │ ├── file-text.svg │ │ ├── globe.svg │ │ ├── next.svg │ │ ├── vercel.svg │ │ └── window.svg │ └── tailwind.config.ts ├── 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 │ ├── .gitignore │ ├── bench.mjs │ ├── next.config.js │ ├── package.json │ └── pages │ │ └── index.jsx ├── next-minimal-server │ ├── bin │ │ └── minimal-server.js │ └── package.json ├── recursive-copy │ └── run.js ├── recursive-delete │ ├── .gitignore │ ├── recursive-delete.js │ ├── rimraf.js │ └── run.sh ├── rendering │ ├── package.json │ ├── pages │ │ ├── stateless-big.js │ │ └── stateless.js │ └── readme.md └── vercel │ ├── .env.dev │ ├── .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 ├── contributing.md ├── 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 ├── examples │ ├── adding-examples.md │ └── run-example-apps.md └── repository │ ├── linting.md │ ├── pull-request-descriptions.md │ ├── release-channels-publishing.md │ └── triaging.md ├── docs ├── 01-getting-started │ ├── 01-installation.mdx │ ├── 02-project-structure.mdx │ └── index.mdx ├── 02-app │ ├── 01-building-your-application │ │ ├── 01-routing │ │ │ ├── 01-defining-routes.mdx │ │ │ ├── 02-pages.mdx │ │ │ ├── 03-layouts-and-templates.mdx │ │ │ ├── 04-linking-and-navigating.mdx │ │ │ ├── 05-error-handling.mdx │ │ │ ├── 06-loading-ui-and-streaming.mdx │ │ │ ├── 07-redirecting.mdx │ │ │ ├── 08-route-groups.mdx │ │ │ ├── 09-colocation.mdx │ │ │ ├── 10-dynamic-routes.mdx │ │ │ ├── 11-parallel-routes.mdx │ │ │ ├── 12-intercepting-routes.mdx │ │ │ ├── 13-route-handlers.mdx │ │ │ ├── 14-middleware.mdx │ │ │ ├── 15-internationalization.mdx │ │ │ └── index.mdx │ │ ├── 02-data-fetching │ │ │ ├── 01-fetching.mdx │ │ │ ├── 02-caching-and-revalidating.mdx │ │ │ ├── 03-server-actions-and-mutations.mdx │ │ │ └── index.mdx │ │ ├── 03-rendering │ │ │ ├── 01-partial-prerendering.mdx │ │ │ ├── 02-server-components.mdx │ │ │ ├── 03-client-components.mdx │ │ │ ├── 04-composition-patterns.mdx │ │ │ ├── 05-edge-and-nodejs-runtimes.mdx │ │ │ └── index.mdx │ │ ├── 04-caching │ │ │ └── index.mdx │ │ ├── 05-styling │ │ │ ├── 01-css-modules.mdx │ │ │ ├── 02-tailwind-css.mdx │ │ │ ├── 03-sass.mdx │ │ │ ├── 04-css-in-js.mdx │ │ │ └── index.mdx │ │ ├── 06-optimizing │ │ │ ├── 01-images.mdx │ │ │ ├── 02-videos.mdx │ │ │ ├── 03-fonts.mdx │ │ │ ├── 04-metadata.mdx │ │ │ ├── 05-scripts.mdx │ │ │ ├── 06-package-bundling.mdx │ │ │ ├── 07-lazy-loading.mdx │ │ │ ├── 08-analytics.mdx │ │ │ ├── 09-instrumentation.mdx │ │ │ ├── 10-open-telemetry.mdx │ │ │ ├── 11-static-assets.mdx │ │ │ ├── 12-third-party-libraries.mdx │ │ │ ├── 13-memory-usage.mdx │ │ │ └── index.mdx │ │ ├── 07-configuring │ │ │ ├── 01-typescript.mdx │ │ │ ├── 02-eslint.mdx │ │ │ ├── 03-environment-variables.mdx │ │ │ ├── 04-absolute-imports-and-module-aliases.mdx │ │ │ ├── 05-mdx.mdx │ │ │ ├── 06-src-directory.mdx │ │ │ ├── 11-draft-mode.mdx │ │ │ ├── 15-content-security-policy.mdx │ │ │ └── index.mdx │ │ ├── 08-testing │ │ │ ├── 01-vitest.mdx │ │ │ ├── 02-jest.mdx │ │ │ ├── 03-playwright.mdx │ │ │ ├── 04-cypress.mdx │ │ │ └── index.mdx │ │ ├── 09-authentication │ │ │ └── index.mdx │ │ ├── 10-deploying │ │ │ ├── 01-production-checklist.mdx │ │ │ ├── 02-static-exports.mdx │ │ │ └── index.mdx │ │ ├── 11-upgrading │ │ │ ├── 01-codemods.mdx │ │ │ ├── 02-version-15.mdx │ │ │ ├── 03-version-14.mdx │ │ │ ├── 04-app-router-migration.mdx │ │ │ ├── 05-from-create-react-app.mdx │ │ │ ├── 05-from-vite.mdx │ │ │ ├── 06-from-create-react-app.mdx │ │ │ └── index.mdx │ │ └── index.mdx │ ├── 02-api-reference │ │ ├── 01-components │ │ │ ├── font.mdx │ │ │ ├── image.mdx │ │ │ ├── index.mdx │ │ │ ├── link.mdx │ │ │ └── script.mdx │ │ ├── 02-file-conventions │ │ │ ├── 01-metadata │ │ │ │ ├── app-icons.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── manifest.mdx │ │ │ │ ├── opengraph-image.mdx │ │ │ │ ├── robots.mdx │ │ │ │ └── sitemap.mdx │ │ │ ├── default.mdx │ │ │ ├── error.mdx │ │ │ ├── index.mdx │ │ │ ├── instrumentation.mdx │ │ │ ├── layout.mdx │ │ │ ├── loading.mdx │ │ │ ├── mdx-components.mdx │ │ │ ├── middleware.mdx │ │ │ ├── not-found.mdx │ │ │ ├── page.mdx │ │ │ ├── route-segment-config.mdx │ │ │ ├── route.mdx │ │ │ └── template.mdx │ │ ├── 04-functions │ │ │ ├── cookies.mdx │ │ │ ├── draft-mode.mdx │ │ │ ├── fetch.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 │ │ │ ├── revalidatePath.mdx │ │ │ ├── revalidateTag.mdx │ │ │ ├── unstable_after.mdx │ │ │ ├── unstable_cache.mdx │ │ │ ├── unstable_noStore.mdx │ │ │ ├── unstable_rethrow.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-next-config-js │ │ │ ├── appDir.mdx │ │ │ ├── assetPrefix.mdx │ │ │ ├── basePath.mdx │ │ │ ├── compress.mdx │ │ │ ├── crossOrigin.mdx │ │ │ ├── devIndicators.mdx │ │ │ ├── distDir.mdx │ │ │ ├── env.mdx │ │ │ ├── eslint.mdx │ │ │ ├── exportPathMap.mdx │ │ │ ├── generateBuildId.mdx │ │ │ ├── generateEtags.mdx │ │ │ ├── headers.mdx │ │ │ ├── httpAgentOptions.mdx │ │ │ ├── images.mdx │ │ │ ├── incrementalCacheHandlerPath.mdx │ │ │ ├── index.mdx │ │ │ ├── instrumentationHook.mdx │ │ │ ├── logging.mdx │ │ │ ├── mdxRs.mdx │ │ │ ├── onDemandEntries.mdx │ │ │ ├── optimizePackageImports.mdx │ │ │ ├── output.mdx │ │ │ ├── pageExtensions.mdx │ │ │ ├── poweredByHeader.mdx │ │ │ ├── ppr.mdx │ │ │ ├── productionBrowserSourceMaps.mdx │ │ │ ├── reactCompiler.mdx │ │ │ ├── reactStrictMode.mdx │ │ │ ├── redirects.mdx │ │ │ ├── rewrites.mdx │ │ │ ├── serverActions.mdx │ │ │ ├── serverExternalPackages.mdx │ │ │ ├── staleTimes.mdx │ │ │ ├── swrDelta.mdx │ │ │ ├── trailingSlash.mdx │ │ │ ├── transpilePackages.mdx │ │ │ ├── turbo.mdx │ │ │ ├── typedRoutes.mdx │ │ │ ├── typescript.mdx │ │ │ ├── urlImports.mdx │ │ │ ├── webVitalsAttribution.mdx │ │ │ └── webpack.mdx │ │ ├── 06-create-next-app.mdx │ │ ├── 07-edge.mdx │ │ ├── 08-next-cli.mdx │ │ └── index.mdx │ └── index.mdx ├── 03-pages │ ├── 01-building-your-application │ │ ├── 01-routing │ │ │ ├── 01-pages-and-layouts.mdx │ │ │ ├── 02-dynamic-routes.mdx │ │ │ ├── 03-linking-and-navigating.mdx │ │ │ ├── 04-redirecting.mdx │ │ │ ├── 05-custom-app.mdx │ │ │ ├── 06-custom-document.mdx │ │ │ ├── 07-api-routes.mdx │ │ │ ├── 08-custom-error.mdx │ │ │ ├── 10-internationalization.mdx │ │ │ ├── 11-middleware.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 │ │ │ ├── 06-edge-and-nodejs-runtimes.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 │ │ │ ├── 04-incremental-static-regeneration.mdx │ │ │ ├── 05-client-side.mdx │ │ │ └── index.mdx │ │ ├── 04-styling │ │ │ ├── 01-css-modules.mdx │ │ │ ├── 02-tailwind-css.mdx │ │ │ ├── 03-css-in-js.mdx │ │ │ ├── 04-sass.mdx │ │ │ └── index.mdx │ │ ├── 05-optimizing │ │ │ ├── 01-images.mdx │ │ │ ├── 02-fonts.mdx │ │ │ ├── 03-scripts.mdx │ │ │ ├── 05-static-assets.mdx │ │ │ ├── 06-package-bundling.mdx │ │ │ ├── 07-analytics.mdx │ │ │ ├── 08-lazy-loading.mdx │ │ │ ├── 09-instrumentation.mdx │ │ │ ├── 10-open-telemetry.mdx │ │ │ ├── 11-third-party-libraries.mdx │ │ │ └── index.mdx │ │ ├── 06-configuring │ │ │ ├── 01-typescript.mdx │ │ │ ├── 02-eslint.mdx │ │ │ ├── 03-environment-variables.mdx │ │ │ ├── 04-absolute-imports-and-module-aliases.mdx │ │ │ ├── 05-src-directory.mdx │ │ │ ├── 06-mdx.mdx │ │ │ ├── 07-amp.mdx │ │ │ ├── 08-babel.mdx │ │ │ ├── 09-post-css.mdx │ │ │ ├── 10-custom-server.mdx │ │ │ ├── 11-draft-mode.mdx │ │ │ ├── 12-error-handling.mdx │ │ │ ├── 13-debugging.mdx │ │ │ ├── 14-preview-mode.mdx │ │ │ ├── 15-content-security-policy.mdx │ │ │ └── index.mdx │ │ ├── 07-testing │ │ │ ├── 01-vitest.mdx │ │ │ ├── 02-jest.mdx │ │ │ ├── 03-playwright.mdx │ │ │ ├── 04-cypress.mdx │ │ │ └── index.mdx │ │ ├── 08-authentication │ │ │ └── index.mdx │ │ ├── 09-deploying │ │ │ ├── 01-production-checklist.mdx │ │ │ ├── 02-static-exports.mdx │ │ │ ├── 03-multi-zones.mdx │ │ │ ├── 04-ci-build-caching.mdx │ │ │ └── index.mdx │ │ ├── 10-upgrading │ │ │ ├── 01-codemods.mdx │ │ │ ├── 02-app-router-migration.mdx │ │ │ ├── 03-from-vite.mdx │ │ │ ├── 04-from-create-react-app.mdx │ │ │ ├── 05-version-14.mdx │ │ │ ├── 06-version-13.mdx │ │ │ ├── 07-version-12.mdx │ │ │ ├── 08-version-11.mdx │ │ │ ├── 09-version-10.mdx │ │ │ ├── 10-version-9.mdx │ │ │ └── index.mdx │ │ └── index.mdx │ ├── 02-api-reference │ │ ├── 01-components │ │ │ ├── font.mdx │ │ │ ├── head.mdx │ │ │ ├── image-legacy.mdx │ │ │ ├── image.mdx │ │ │ ├── index.mdx │ │ │ ├── link.mdx │ │ │ └── script.mdx │ │ ├── 02-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-amp.mdx │ │ │ ├── use-report-web-vitals.mdx │ │ │ ├── use-router.mdx │ │ │ └── userAgent.mdx │ │ ├── 03-next-config-js │ │ │ ├── assetPrefix.mdx │ │ │ ├── basePath.mdx │ │ │ ├── bundlePagesRouterDependencies.mdx │ │ │ ├── compress.mdx │ │ │ ├── crossOrigin.mdx │ │ │ ├── devIndicators.mdx │ │ │ ├── distDir.mdx │ │ │ ├── env.mdx │ │ │ ├── eslint.mdx │ │ │ ├── exportPathMap.mdx │ │ │ ├── generateBuildId.mdx │ │ │ ├── generateEtags.mdx │ │ │ ├── headers.mdx │ │ │ ├── httpAgentOptions.mdx │ │ │ ├── images.mdx │ │ │ ├── index.mdx │ │ │ ├── instrumentationHook.mdx │ │ │ ├── onDemandEntries.mdx │ │ │ ├── optimizePackageImports.mdx │ │ │ ├── output.mdx │ │ │ ├── pageExtensions.mdx │ │ │ ├── poweredByHeader.mdx │ │ │ ├── productionBrowserSourceMaps.mdx │ │ │ ├── reactStrictMode.mdx │ │ │ ├── redirects.mdx │ │ │ ├── rewrites.mdx │ │ │ ├── runtime-configuration.mdx │ │ │ ├── serverExternalPackages.mdx │ │ │ ├── trailingSlash.mdx │ │ │ ├── transpilePackages.mdx │ │ │ ├── turbo.mdx │ │ │ ├── typescript.mdx │ │ │ ├── urlImports.mdx │ │ │ ├── webVitalsAttribution.mdx │ │ │ └── webpack.mdx │ │ ├── 04-create-next-app.mdx │ │ ├── 05-next-cli.mdx │ │ ├── 06-edge.mdx │ │ └── index.mdx │ └── index.mdx ├── 04-architecture │ ├── accessibility.mdx │ ├── fast-refresh.mdx │ ├── index.mdx │ ├── nextjs-compiler.mdx │ ├── supported-browsers.mdx │ └── turbopack.mdx ├── 05-community │ ├── 01-contribution-guide.mdx │ └── index.mdx └── index.mdx ├── errors ├── 404-get-initial-props.mdx ├── amp-bind-jsx-alt.mdx ├── amp-export-validation.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 ├── beta-middleware.mdx ├── build-dir-not-writeable.mdx ├── built-in-css-disabled.mdx ├── built-in-next-font.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-amp-tag.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-middlewares.mdx ├── deopted-into-client-rendering.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-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 ├── 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-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-dynamic-wasm-compilation.mdx ├── middleware-new-signature.mdx ├── middleware-parse-user-agent.mdx ├── middleware-relative-urls.mdx ├── middleware-request-page.mdx ├── middleware-upgrade-guide.mdx ├── middleware-user-agent.mdx ├── minification-disabled.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-middleware.mdx ├── nested-reserved-page.mdx ├── nested-styled-jsx-tags.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-upgrade-to-13.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 ├── 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 ├── returning-response-body-in-middleware.mdx ├── rewrite-auto-export-fallback.mdx ├── routes-must-be-array.mdx ├── sharp-missing-in-production.mdx ├── sharp-version-avif.mdx ├── ssg-fallback-true-export.mdx ├── static-dir-deprecated.mdx ├── static-page-generation-timeout.mdx ├── swc-disabled.mdx ├── swc-minify-enabled.mdx ├── template.txt ├── threw-undefined.mdx ├── undefined-webpack-config.mdx ├── url-deprecated.mdx ├── version-staleness.mdx ├── webpack-build-worker-opt-out.mdx └── webpack5.mdx ├── examples ├── .prettierrc.json ├── active-class-name │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── ActiveLink.tsx │ │ └── Nav.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── [slug].tsx │ │ ├── about.tsx │ │ ├── index.tsx │ │ └── news.tsx │ └── tsconfig.json ├── amp │ ├── .gitignore │ ├── README.md │ ├── additional.d.ts │ ├── components │ │ ├── Byline.tsx │ │ └── Layout.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── dog.tsx │ │ ├── index.tsx │ │ └── normal.tsx │ └── tsconfig.json ├── analyze-bundles │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── about.tsx │ │ ├── contact.tsx │ │ └── index.tsx │ └── tsconfig.json ├── api-routes-apollo-server-and-client-auth │ ├── .env │ ├── .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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── about.tsx │ │ ├── api │ │ │ └── graphql.ts │ │ ├── index.tsx │ │ ├── signin.tsx │ │ ├── signout.tsx │ │ └── signup.tsx │ └── tsconfig.json ├── api-routes-apollo-server-and-client │ ├── .gitignore │ ├── README.md │ ├── apollo │ │ ├── client.tsx │ │ ├── resolvers.ts │ │ ├── schema.ts │ │ └── type-defs.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── about.tsx │ │ ├── api │ │ │ └── graphql.ts │ │ └── index.tsx │ └── tsconfig.json ├── api-routes-apollo-server │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── [username].tsx │ │ ├── api │ │ │ └── graphql.ts │ │ └── index.tsx │ ├── shared │ │ └── query-graphql │ │ │ └── index.ts │ └── tsconfig.json ├── api-routes-cors │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── api │ │ │ └── cors.ts │ │ └── index.tsx │ └── tsconfig.json ├── api-routes-graphql │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── api │ │ │ └── graphql.ts │ │ └── index.tsx │ └── tsconfig.json ├── api-routes-middleware │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── api │ │ │ └── cookies.ts │ │ └── index.tsx │ ├── tsconfig.json │ └── utils │ │ └── cookies.ts ├── api-routes-rate-limit │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── api │ │ │ └── user.ts │ │ └── index.tsx │ ├── styles.module.css │ ├── tsconfig.json │ └── utils │ │ └── rate-limit.ts ├── api-routes-rest │ ├── .gitignore │ ├── README.md │ ├── interfaces │ │ └── index.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── api │ │ │ ├── user │ │ │ │ └── [id].ts │ │ │ └── users.ts │ │ ├── index.tsx │ │ └── user │ │ │ └── [id].tsx │ └── tsconfig.json ├── api-routes │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Person.tsx │ ├── data.ts │ ├── interfaces │ │ └── index.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── api │ │ │ └── people │ │ │ │ ├── [id].ts │ │ │ │ └── index.ts │ │ ├── index.tsx │ │ └── person │ │ │ └── [id].tsx │ └── tsconfig.json ├── app-dir-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 │ ├── next-env.d.ts │ ├── package.json │ ├── public │ │ └── favicon.ico │ └── tsconfig.json ├── app-dir-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-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── next.svg │ │ └── vercel.svg │ ├── tsconfig.json │ └── types │ │ └── mdx.d.ts ├── auth-with-stytch │ ├── .gitignore │ └── readme.md ├── auth │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── api │ │ │ └── auth │ │ │ │ └── [...nextauth] │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── auth.ts │ ├── middleware.ts │ ├── package.json │ └── tsconfig.json ├── auth0 │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── additional.d.ts │ ├── components │ │ ├── header.tsx │ │ └── layout.tsx │ ├── interfaces │ │ └── index.ts │ ├── next-env.d.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-env.d.ts │ ├── package.json │ ├── styles.module.css │ └── tsconfig.json ├── basic-export │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── about.tsx │ │ └── index.tsx │ └── tsconfig.json ├── blog-starter │ ├── .gitignore │ ├── README.md │ ├── _posts │ │ ├── dynamic-routing.md │ │ ├── hello-world.md │ │ └── preview.md │ ├── next-env.d.ts │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── assets │ │ │ └── blog │ │ │ │ ├── authors │ │ │ │ ├── jj.jpeg │ │ │ │ ├── joe.jpeg │ │ │ │ └── tim.jpeg │ │ │ │ ├── dynamic-routing │ │ │ │ └── cover.jpg │ │ │ │ ├── hello-world │ │ │ │ └── cover.jpg │ │ │ │ └── preview │ │ │ │ └── cover.jpg │ │ └── favicon │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── 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 │ ├── .env.local.example │ ├── .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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ └── comment.ts │ │ ├── index.tsx │ │ └── posts │ │ │ ├── [slug].tsx │ │ │ └── index.tsx │ ├── postcss.config.js │ ├── public │ │ └── desk.jpg │ ├── tailwind.config.js │ └── tsconfig.json ├── blog │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── index.mdx │ │ ├── photos.mdx │ │ ├── posts │ │ │ ├── index.md │ │ │ ├── markdown.md │ │ │ └── pages.md │ │ └── tags │ │ │ └── [tag].mdx │ ├── public │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── Inter-italic.latin.var.woff2 │ │ │ └── Inter-roman.latin.var.woff2 │ │ └── images │ │ │ ├── photo.jpg │ │ │ └── photo2.jpg │ ├── scripts │ │ └── gen-rss.js │ ├── styles │ │ └── main.css │ ├── theme.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 │ ├── docker-compose.yml │ ├── next.config.js │ ├── package.json │ ├── public │ │ └── favicon.ico │ └── tsconfig.json ├── catch-all-routes │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── header.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── about.tsx │ │ ├── index.tsx │ │ └── post │ │ │ └── [...slug].tsx │ └── tsconfig.json ├── cloudflare-turnstile │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── app.css │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── handler.ts │ │ ├── explicit.tsx │ │ └── implicit.tsx │ └── tsconfig.json ├── cms-agilitycms │ ├── .env.local.example │ ├── .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 │ │ ├── dependancies.ts │ │ ├── normalize.ts │ │ ├── preview.ts │ │ ├── use-preview-redirect.ts │ │ └── utils.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── [...slug].tsx │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ ├── exit-preview.ts │ │ │ └── preview.ts │ │ └── index.ts │ ├── postcss.config.js │ ├── public │ │ └── favicon │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ ├── tailwind.config.js │ └── tsconfig.json ├── cms-builder-io │ ├── .env.local.example │ ├── .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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ └── tailwind.config.js ├── cms-buttercms │ ├── .env.local.example │ ├── .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 │ │ ├── fonts │ │ │ ├── LineIcons.eot │ │ │ ├── LineIcons.svg │ │ │ ├── LineIcons.ttf │ │ │ ├── LineIcons.woff │ │ │ └── LineIcons.woff2 │ │ ├── lineicons.css │ │ ├── main.css │ │ └── tiny-slider.min.css │ ├── jsconfig.json │ ├── lib │ │ └── api.js │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── _document.js │ │ ├── blog.js │ │ ├── blog │ │ │ ├── [slug].js │ │ │ ├── category │ │ │ │ └── [slug].js │ │ │ ├── search.js │ │ │ └── tag │ │ │ │ └── [slug].js │ │ ├── landing-page │ │ │ └── [slug].js │ │ └── missing-token.js │ └── public │ │ ├── favicon.svg │ │ └── images │ │ ├── common-bg.svg │ │ ├── team │ │ └── team-1.png │ │ └── testimonial │ │ └── testimonial-bg.svg ├── cms-contentful │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── api │ │ │ ├── disable-draft │ │ │ │ └── route.ts │ │ │ ├── draft │ │ │ │ └── route.ts │ │ │ └── revalidate │ │ │ │ └── route.ts │ │ ├── avatar.tsx │ │ ├── cover-image.tsx │ │ ├── date.tsx │ │ ├── favicon.ico │ │ ├── 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 │ ├── .env.local.example │ ├── .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-env.d.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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ ├── tailwind.config.js │ └── tsconfig.json ├── cms-datocms │ ├── .env.local.example │ ├── .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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ └── tailwind.config.js ├── cms-dotcms │ ├── .env.local.example │ ├── .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-env.d.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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ ├── tailwind.config.js │ └── tsconfig.json ├── cms-drupal │ ├── .env.local.example │ ├── .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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ └── tailwind.config.js ├── cms-enterspeed │ ├── .env.local.example │ ├── .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-env.d.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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ ├── tailwind.config.js │ ├── tsconfig.json │ └── types │ │ ├── authorType.ts │ │ └── postType.ts ├── cms-ghost │ ├── .env.local.example │ ├── .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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ └── tailwind.config.js ├── cms-graphcms │ ├── .env.local.example │ ├── .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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ └── tailwind.config.js ├── cms-keystonejs-embedded │ ├── .gitignore │ └── README.md ├── cms-kontent-ai │ ├── .env.local.example │ ├── .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 │ ├── docs │ │ ├── author-content-type.png │ │ ├── post-content-type.png │ │ ├── post-preview-button.png │ │ ├── preview-URLs-setup.png │ │ └── publish-post-overview.png │ ├── kontent-ai-backup.zip │ ├── 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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ ├── exit-preview.ts │ │ │ └── preview.ts │ │ ├── index.tsx │ │ └── posts │ │ │ └── [slug].tsx │ ├── postcss.config.js │ ├── public │ │ └── favicon │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ ├── tailwind.config.js │ ├── tsconfig.json │ └── viewmodels │ │ ├── author.ts │ │ └── post.ts ├── cms-makeswift │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── makeswift │ │ │ └── register-components.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── [[...path]].tsx │ │ ├── _document.ts │ │ └── api │ │ │ └── makeswift │ │ │ └── [...makeswift].ts │ └── tsconfig.json ├── cms-payload │ ├── .env.example │ ├── .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.d.ts │ ├── 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-types.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 │ ├── public │ │ └── favicon.ico │ ├── tsconfig.json │ └── utilities │ │ ├── timestamp.ts │ │ └── toKebabCase.ts ├── cms-plasmic │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── [[...catchall]].tsx │ │ ├── _app.js │ │ └── api │ │ │ ├── exit-preview.ts │ │ │ └── preview.ts │ ├── plasmic-init.ts │ ├── public │ │ └── favicon.ico │ ├── styles │ │ └── globals.css │ └── tsconfig.json ├── cms-prepr │ ├── .env.local.example │ ├── .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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ └── tailwind.config.js ├── cms-prismic │ ├── .gitignore │ ├── .slicemachine │ │ ├── assets │ │ │ ├── customtypes │ │ │ │ ├── author │ │ │ │ │ └── mocks.json │ │ │ │ └── post │ │ │ │ │ └── mocks.json │ │ │ └── slices │ │ │ │ ├── Image │ │ │ │ ├── default │ │ │ │ │ └── preview.png │ │ │ │ ├── index.stories.js │ │ │ │ └── mocks.json │ │ │ │ └── Text │ │ │ │ ├── default │ │ │ │ └── preview.png │ │ │ │ ├── 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-env.d.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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── 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 │ ├── .env.local.example │ ├── .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) │ │ │ ├── apple-icon.png │ │ │ ├── icon.ico │ │ │ ├── icon.png │ │ │ ├── icon.svg │ │ │ ├── layout.tsx │ │ │ └── studio │ │ │ │ └── [[...tool]] │ │ │ │ └── page.tsx │ │ ├── api │ │ │ └── draft │ │ │ │ └── route.tsx │ │ ├── favicon.ico │ │ └── globals.css │ ├── next.config.js │ ├── package.json │ ├── postcss.config.js │ ├── sanity.cli.ts │ ├── sanity.config.ts │ ├── sanity.types.ts │ ├── 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 │ ├── schema.json │ ├── tailwind.config.ts │ └── tsconfig.json ├── cms-sitecore-xmcloud │ ├── .env.example │ ├── .gitignore │ ├── .graphql-let.yml │ ├── LICENSE.txt │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── sc_logo.svg │ ├── 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-alignment │ │ │ │ │ ├── _image-left.scss │ │ │ │ │ └── _image-right.scss │ │ │ │ ├── image │ │ │ │ │ ├── _image-banner.scss │ │ │ │ │ ├── _image-default-size.scss │ │ │ │ │ └── index.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 │ │ │ │ └── plugins │ │ │ │ │ └── redirects.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 │ ├── .env.local.example │ ├── .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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ └── posts │ │ │ └── [...slug].tsx │ ├── postcss.config.js │ ├── public │ │ └── favicon │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── sitefinity │ │ └── SitefinityExport.zip │ ├── styles │ │ └── index.css │ ├── tailwind.config.js │ └── tsconfig.json ├── cms-storyblok │ ├── .env.local.example │ ├── .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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ └── tailwind.config.js ├── cms-strapi │ ├── .gitignore │ └── README.md ├── cms-takeshape │ ├── .env.local.example │ ├── .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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── 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 │ │ ├── assets │ │ │ └── blog │ │ │ │ ├── authors │ │ │ │ ├── jj.jpeg │ │ │ │ ├── joe.jpeg │ │ │ │ └── tim.jpeg │ │ │ │ ├── dynamic-routing │ │ │ │ └── cover.jpg │ │ │ │ ├── hello-world │ │ │ │ └── cover.jpg │ │ │ │ └── preview │ │ │ │ └── cover.jpg │ │ └── favicons │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ └── tailwind.config.js ├── cms-umbraco-heartcore │ ├── .env.local.example │ ├── .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 │ ├── docs │ │ ├── add-preview-url.png │ │ ├── install-sample.png │ │ ├── preview-button.png │ │ └── project-page.png │ ├── 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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ └── tailwind.config.js ├── cms-webiny │ ├── .env.local.example │ ├── .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-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ ├── exit-preview.ts │ │ │ └── preview.ts │ │ ├── index.tsx │ │ └── posts │ │ │ └── [slug].tsx │ ├── postcss.config.js │ ├── public │ │ └── favicons │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── globals.css │ ├── tailwind.config.js │ └── tsconfig.json ├── cms-wordpress │ ├── .env.local.example │ ├── .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 │ ├── docs │ │ ├── new-post.png │ │ ├── plugin-installed.png │ │ ├── plugins-add-new.png │ │ ├── plugins-upload-new.png │ │ └── wp-graphiql.png │ ├── lib │ │ ├── api.ts │ │ └── constants.ts │ ├── next-env.d.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 │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ ├── styles │ │ └── index.css │ ├── tailwind.config.js │ └── tsconfig.json ├── convex │ ├── .env │ ├── .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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── convex.svg │ │ └── favicon.ico │ ├── styles │ │ └── globals.css │ └── tsconfig.json ├── custom-routes-proxying │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── about.tsx │ │ ├── hello │ │ │ └── [slug].tsx │ │ └── index.tsx │ └── tsconfig.json ├── custom-server │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── nodemon.json │ ├── package.json │ ├── pages │ │ ├── a.tsx │ │ ├── b.tsx │ │ └── index.tsx │ ├── server.ts │ ├── tsconfig.json │ └── tsconfig.server.json ├── dynamic-routing │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── header.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── about.tsx │ │ ├── index.tsx │ │ └── post │ │ │ └── [id] │ │ │ ├── [comment].tsx │ │ │ └── index.tsx │ └── tsconfig.json ├── environment-variables │ ├── .env │ ├── .env.development │ ├── .env.local.example │ ├── .env.production │ ├── .gitignore │ ├── environment.d.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ ├── readme.md │ ├── styles.module.css │ └── tsconfig.json ├── github-pages │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── about │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ └── tsconfig.json ├── head-elements │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── headers │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Code.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── about.tsx │ │ ├── index.tsx │ │ └── news │ │ │ └── [...slug].tsx │ ├── styles.module.css │ └── tsconfig.json ├── hello-world │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── layout.tsx │ │ └── page.tsx │ ├── package.json │ └── tsconfig.json ├── i18n-routing │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── locale-switcher.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── gsp │ │ │ ├── [slug].tsx │ │ │ └── index.tsx │ │ ├── gssp.tsx │ │ └── index.tsx │ └── tsconfig.json ├── image-component │ ├── .gitignore │ ├── README.md │ ├── app.css │ ├── 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 │ ├── components │ │ ├── view-source.module.css │ │ └── view-source.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── cat.jpg │ │ ├── dog.jpg │ │ ├── mountains.jpg │ │ └── vercel.png │ ├── styles.module.css │ └── tsconfig.json ├── image-legacy-component │ ├── .gitignore │ ├── README.md │ ├── app.css │ ├── components │ │ ├── view-source.module.css │ │ └── view-source.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── background.tsx │ │ ├── color.tsx │ │ ├── index.tsx │ │ ├── layout-fill.tsx │ │ ├── layout-fixed.tsx │ │ ├── layout-intrinsic.tsx │ │ ├── layout-responsive.tsx │ │ ├── placeholder.tsx │ │ └── shimmer.tsx │ ├── public │ │ ├── cat.jpg │ │ ├── dog.jpg │ │ ├── mountains.jpg │ │ └── vercel.png │ ├── styles.module.css │ └── tsconfig.json ├── inngest │ ├── .env.development │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── api │ │ │ │ └── inngest │ │ │ │ │ └── route.ts │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ └── inngest │ │ │ ├── functions │ │ │ └── hello-world.ts │ │ │ └── inngest.client.ts │ └── tsconfig.json ├── layout-component │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── layout.module.css │ │ ├── layout.tsx │ │ ├── sidebar.module.css │ │ └── sidebar.tsx │ ├── global.css │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── about.tsx │ │ ├── contact.tsx │ │ └── index.tsx │ └── tsconfig.json ├── markdoc │ ├── .gitignore │ ├── README.md │ ├── markdoc │ │ ├── functions.ts │ │ ├── nodes.ts │ │ └── tags.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.md │ ├── public │ │ ├── favicon.ico │ │ └── globals.css │ └── tsconfig.json ├── middleware-matcher │ ├── .gitignore │ ├── README.md │ ├── middleware.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── [...slug].tsx │ │ └── index.tsx │ └── tsconfig.json ├── middleware │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── about │ │ │ └── page.tsx │ │ ├── about2 │ │ │ └── page.tsx │ │ ├── another │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── redirected │ │ │ └── page.tsx │ │ └── rewrite │ │ │ └── page.tsx │ ├── middleware.ts │ ├── next-env.d.ts │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ └── tsconfig.json ├── modularize-imports │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── halves │ │ │ ├── LeftHalf.tsx │ │ │ ├── RightHalf.tsx │ │ │ └── index.tsx │ │ └── ui │ │ │ ├── heading-large.tsx │ │ │ └── index.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── nested-components │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── paragraph.tsx │ │ └── post.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── next-css │ ├── .gitignore │ ├── README.md │ ├── component │ │ ├── hello-world.module.css │ │ └── hello-world.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── style.css │ └── tsconfig.json ├── next-forms │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── actions.ts │ │ ├── add-form.tsx │ │ ├── delete-form.tsx │ │ ├── favicon.ico │ │ ├── global.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next-env.d.ts │ ├── package.json │ └── tsconfig.json ├── next-offline │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _document.tsx │ │ └── index.tsx │ ├── public │ │ ├── manifest.json │ │ └── static │ │ │ └── pwa.png │ └── 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 ├── progressive-web-app │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── hello.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ ├── icons │ │ │ ├── icon-128x128.png │ │ │ ├── icon-144x144.png │ │ │ ├── icon-152x152.png │ │ │ ├── icon-16x16.png │ │ │ ├── icon-192x192.png │ │ │ ├── icon-32x32.png │ │ │ ├── icon-384x384.png │ │ │ ├── icon-512x512.png │ │ │ ├── icon-72x72.png │ │ │ └── icon-96x96.png │ │ ├── manifest.json │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── radix-ui │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── postcss.config.js │ ├── styles │ │ └── globals.css │ ├── tailwind.config.js │ └── tsconfig.json ├── react-remove-properties │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── redirects │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Code.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── about.tsx │ │ ├── index.tsx │ │ └── news │ │ │ └── [...slug].tsx │ ├── styles.module.css │ └── tsconfig.json ├── remove-console │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── reproduction-template-pages │ ├── .codesandbox │ │ └── tasks.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── pages │ │ └── index.tsx │ ├── public │ │ └── favicon.ico │ └── tsconfig.json ├── reproduction-template │ ├── .codesandbox │ │ └── tasks.json │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── favicon.ico │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next-env.d.ts │ ├── next.config.mjs │ ├── package.json │ └── tsconfig.json ├── rewrites │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Code.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── about.tsx │ │ ├── index.tsx │ │ └── news │ │ │ └── [...slug].tsx │ ├── styles.module.css │ └── tsconfig.json ├── script-component │ ├── .gitignore │ ├── README.md │ ├── globals.d.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── attributes.tsx │ │ ├── index.tsx │ │ ├── inline.tsx │ │ ├── lazy.tsx │ │ ├── onload.tsx │ │ └── polyfill.tsx │ ├── styles │ │ ├── global.css │ │ └── polyfill.module.css │ └── tsconfig.json ├── server-actions-upload │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── action.ts │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── upload-form.tsx │ ├── next.config.js │ ├── package.json │ └── tsconfig.json ├── ssr-caching │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── svg-components │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ └── index.tsx │ ├── styles │ │ └── index.module.css │ ├── svgs │ │ └── cat.svg │ └── tsconfig.json ├── with-ably │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ ├── createTokenRequest.ts │ │ │ └── send-message.ts │ │ └── index.tsx │ ├── public │ │ ├── ably.svg │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── types.d.ts ├── with-absolute-imports │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── button.tsx │ │ └── header.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── with-algolia-react-instantsearch │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── layout.tsx │ │ └── page.tsx │ ├── components │ │ ├── Panel.tsx │ │ └── Search.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── styles │ │ └── global.css │ └── tsconfig.json ├── with-ant-design │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── AntdRegistry.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── themeConfig.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ └── tsconfig.json ├── with-apivideo │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Card │ │ │ ├── Card.module.css │ │ │ └── index.tsx │ │ ├── Loader │ │ │ ├── Loader.module.css │ │ │ └── index.tsx │ │ └── Status │ │ │ ├── Status.module.css │ │ │ └── index.tsx │ ├── next-env.d.ts │ ├── 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 │ ├── public │ │ ├── arrow.png │ │ ├── check.png │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── style │ │ ├── common.css │ │ └── index.css │ └── 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-apollo │ ├── .gitignore │ ├── README.md │ ├── next.config.mjs │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── loading.tsx │ │ │ └── page.tsx │ │ ├── components │ │ │ ├── ApolloClientProvider.tsx │ │ │ ├── FiveRocketsClient.tsx │ │ │ └── LatestMissionName.tsx │ │ └── lib │ │ │ └── ApolloClient.ts │ └── tsconfig.json ├── with-axiom │ ├── .gitignore │ ├── README.md │ ├── middleware.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── hello.ts │ │ └── index.tsx │ └── tsconfig.json ├── with-azure-cosmos │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── cosmosdb.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ ├── public │ │ └── favicon.ico │ └── tsconfig.json ├── with-babel-macros │ ├── .babelrc │ ├── .gitignore │ ├── README.md │ ├── package.json │ └── pages │ │ ├── _document.js │ │ └── index.js ├── with-chakra-ui │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── 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 │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── api-request.tsx │ │ ├── api │ │ │ └── getAuthenticatedUserId │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── 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 │ ├── public │ │ ├── clerk.svg │ │ ├── icons │ │ │ ├── arrow-right.svg │ │ │ ├── download.svg │ │ │ ├── external-link.svg │ │ │ ├── layout.svg │ │ │ ├── server.svg │ │ │ ├── settings.svg │ │ │ └── user-plus.svg │ │ ├── logo.svg │ │ └── nextjs.svg │ ├── styles │ │ ├── Auth.module.css │ │ ├── Header.module.css │ │ ├── Home.module.css │ │ ├── User.module.css │ │ ├── globals.css │ │ └── prism.css │ └── tsconfig.json ├── with-cloudinary │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Carousel.tsx │ │ ├── Icons │ │ │ ├── Bridge.tsx │ │ │ ├── Logo.tsx │ │ │ └── Twitter.tsx │ │ ├── Modal.tsx │ │ └── SharedModal.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── index.tsx │ │ └── p │ │ │ └── [photoId].tsx │ ├── postcss.config.js │ ├── public │ │ ├── favicon.ico │ │ └── og-image.png │ ├── 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-contentlayer │ ├── .gitignore │ ├── README.md │ ├── contentlayer.config.js │ ├── jsconfig.json │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── index.js │ │ └── posts │ │ │ └── [id].js │ ├── posts │ │ ├── pre-rendering.md │ │ └── ssg-ssr.md │ └── styles │ │ ├── globals.css │ │ └── utils.module.css ├── with-context-api │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Counter.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── about.tsx │ │ └── index.tsx │ └── tsconfig.json ├── with-cookies-next │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── 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 │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── util │ │ └── couchbase.js ├── with-cssed │ ├── .babelrc │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── theme.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── with-custom-babel-config │ ├── .babelrc │ ├── .gitignore │ ├── README.md │ ├── package.json │ └── pages │ │ └── index.js ├── with-cxs │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── 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.config.ts │ ├── cypress │ │ ├── e2e │ │ │ ├── app.cy.ts │ │ │ └── pages.cy.ts │ │ ├── fixtures │ │ │ └── example.json │ │ ├── support │ │ │ ├── commands.ts │ │ │ ├── component-index.html │ │ │ ├── component.ts │ │ │ └── e2e.ts │ │ └── tsconfig.json │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── home │ │ │ ├── about.tsx │ │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── with-docker-compose │ ├── .dockerignore │ ├── .env │ ├── .gitignore │ ├── README.md │ ├── docker-compose.dev.yml │ ├── docker-compose.prod-without-multistage.yml │ ├── docker-compose.prod.yml │ └── next-app │ │ ├── .gitignore │ │ ├── dev.Dockerfile │ │ ├── next.config.js │ │ ├── package.json │ │ ├── prod-without-multistage.Dockerfile │ │ ├── prod.Dockerfile │ │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ │ ├── src │ │ ├── pages │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ │ └── styles │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ └── tsconfig.json ├── with-docker-multi-env │ ├── .dockerignore │ ├── .env │ ├── .env.development.sample │ ├── .env.production.sample │ ├── .env.staging.sample │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── docker │ │ ├── development │ │ │ ├── Dockerfile │ │ │ └── docker-compose.yml │ │ ├── production │ │ │ ├── Dockerfile │ │ │ └── docker-compose.yml │ │ └── staging │ │ │ ├── Dockerfile │ │ │ └── docker-compose.yml │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── api │ │ │ └── hello.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ └── styles │ │ ├── Home.module.css │ │ └── globals.css ├── with-docker │ ├── .dockerignore │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── app.json │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── api │ │ │ └── hello.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ └── styles │ │ ├── Home.module.css │ │ └── globals.css ├── with-draft-js │ ├── .gitignore │ ├── README.md │ ├── package.json │ └── pages │ │ └── index.js ├── with-dynamic-import │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Header.tsx │ │ ├── hello1.tsx │ │ ├── hello2.tsx │ │ ├── hello3.tsx │ │ ├── hello4.tsx │ │ └── hello5.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── 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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── api │ │ │ ├── post │ │ │ │ ├── [id].ts │ │ │ │ └── index.ts │ │ │ └── publish │ │ │ │ └── [id].ts │ │ ├── blog │ │ │ └── [id].tsx │ │ ├── create.tsx │ │ ├── drafts.tsx │ │ └── index.tsx │ ├── seed.ts │ └── tsconfig.json ├── with-elasticsearch │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── elasticsearch.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ ├── next.svg │ │ ├── thirteen.svg │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── 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-electron │ ├── .gitignore │ ├── README.md │ ├── main │ │ ├── index.js │ │ └── preload.js │ ├── next.config.js │ ├── package.json │ └── renderer │ │ ├── babel.config.js │ │ └── pages │ │ └── index.js ├── with-emotion-swc │ ├── .gitignore │ └── README.md ├── with-emotion-vanilla │ ├── .gitignore │ └── README.md ├── 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 │ ├── package.json │ └── pages │ │ └── index.js ├── with-expo-typescript │ ├── .gitignore │ ├── App.tsx │ ├── README.md │ ├── babel.config.js │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _document.tsx │ │ └── index.tsx │ ├── public │ │ └── demo.png │ └── tsconfig.json ├── with-facebook-pixel │ ├── .env.local.example │ ├── .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 │ │ ├── favicon.ico │ │ └── scripts │ │ └── pixel.js ├── with-fauna │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── actions │ │ └── entry.ts │ ├── app │ │ ├── globals.css │ │ ├── guestbook-page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── components │ │ ├── EntryForm.tsx │ │ ├── ErrorMessage.tsx │ │ ├── LoadingSpinner.tsx │ │ └── SuccessMessage.tsx │ ├── jsconfig.json │ ├── lib │ │ └── fauna.ts │ ├── next.config.js │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ └── static │ │ │ ├── fauna-logo-blue.png │ │ │ ├── fauna-logo-white.png │ │ │ └── favicon.png │ ├── tailwind.config.js │ └── tsconfig.json ├── 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 │ └── public │ │ └── filbert.png ├── with-fingerprintjs-pro │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── CacheStrategySelector.tsx │ │ ├── Nav.tsx │ │ ├── Toggler.tsx │ │ ├── VisitorDataPresenter.tsx │ │ └── types.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── home │ │ │ └── [cacheStrategy].tsx │ │ └── signin │ │ │ └── [cacheStrategy].tsx │ ├── providers │ │ ├── InMemoryCache.tsx │ │ ├── LocalStorageCache.tsx │ │ ├── SessionStorageCache.tsx │ │ └── WithoutCache.tsx │ ├── public │ │ └── favicon.ico │ ├── styles │ │ ├── App.css │ │ └── globals.css │ └── tsconfig.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-firebase │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── context │ │ └── userContext.js │ ├── fetchData │ │ └── getProfileData.js │ ├── firebase │ │ ├── clientApp.js │ │ └── nodeApp.js │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── index.js │ │ └── profile │ │ │ └── [username].js │ ├── public │ │ └── favicon.ico │ └── vercel.json ├── 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-flow.gif ├── with-formspree │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── contact-form.js │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ └── 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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ └── index.tsx │ └── tsconfig.json ├── with-google-analytics │ ├── .env.local.example │ ├── .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 │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── layout.js │ │ └── page.js │ └── package.json ├── with-grafbase │ ├── .env.local.example │ ├── .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-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── postcss.config.js │ ├── tailwind.config.js │ └── tsconfig.json ├── with-graphql-gateway │ ├── .gitignore │ ├── .meshrc.yaml │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── graphql.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── with-graphql-hooks │ ├── .gitignore │ ├── README.md │ ├── next.config.mjs │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── favicon.ico │ │ │ ├── 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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ └── tsconfig.json ├── with-hls-js │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── video-player.js │ ├── package.json │ ├── pages │ │ └── index.js │ └── public │ │ ├── favicon.ico │ │ ├── mux.svg │ │ └── vercel.svg ├── 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-typescript │ ├── .gitignore │ ├── README.md │ ├── ionic.d.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── cat.jpg │ │ ├── favicon.ico │ │ └── vercel.svg │ └── tsconfig.json ├── with-iron-session │ ├── .gitignore │ └── README.md ├── 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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.module.css │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ └── global.css │ ├── tsconfig.json │ └── types.d.ts ├── 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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── home │ │ │ └── index.tsx │ │ └── index.module.css │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ └── global.css │ ├── tsconfig.json │ └── types.d.ts ├── with-joi │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── pages │ │ └── api │ │ │ ├── cars.js │ │ │ ├── people.js │ │ │ └── people │ │ │ └── [id].js │ └── server │ │ └── api │ │ └── middlewares │ │ └── validate.js ├── with-jotai │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── layout.tsx │ │ └── page.tsx │ ├── components │ │ └── Canvas.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── with-kea │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ └── index.js │ └── store.js ├── with-knex │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── knex │ │ ├── index.js │ │ └── migrations │ │ │ └── 20201015140127_initial.js │ ├── knexfile.js │ ├── package.json │ ├── pages │ │ ├── api │ │ │ └── todos.js │ │ └── index.js │ └── public │ │ ├── favicon.ico │ │ └── vercel.svg ├── with-linaria │ ├── .babelrc │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── 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 │ ├── .env.local.example │ ├── .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 │ └── public │ │ ├── favicon.ico │ │ └── vercel.svg ├── with-mantine │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Card.tsx │ │ └── Grid.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ └── index.tsx │ ├── prettier.config.js │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ └── globals.css │ └── tsconfig.json ├── with-mdbreact │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ └── styles │ │ └── globals.css ├── with-mdx-remote │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── CustomLink.js │ │ ├── Layout.js │ │ └── TestComponent.js │ ├── package.json │ ├── pages │ │ ├── index.js │ │ └── posts │ │ │ └── [slug].js │ ├── posts │ │ ├── example-post.mdx │ │ └── hello-world.mdx │ └── utils │ │ └── mdxUtils.js ├── with-mdx │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── button.js │ ├── next.config.js │ ├── package.json │ └── pages │ │ └── index.mdx ├── with-mobx-state-tree │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Clock.tsx │ │ └── SampleComponent.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ ├── other.tsx │ │ ├── ssg.tsx │ │ └── ssr.tsx │ ├── store.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-mocha │ ├── .babelrc │ ├── .gitignore │ ├── .mocharc.yml │ ├── README.md │ ├── mocha.setup.js │ ├── package.json │ ├── pages │ │ └── index.js │ └── test │ │ └── index.test.js ├── with-mongodb-mongoose │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Form.tsx │ ├── css │ │ ├── form.css │ │ └── style.css │ ├── lib │ │ └── dbConnect.ts │ ├── models │ │ └── Pet.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── [id] │ │ │ ├── edit.tsx │ │ │ └── index.tsx │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ └── pets │ │ │ │ ├── [id].ts │ │ │ │ └── index.ts │ │ ├── index.tsx │ │ └── new.tsx │ ├── public │ │ ├── favicon.ico │ │ └── zeit.svg │ └── tsconfig.json ├── with-mongodb │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── mongodb.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ └── tsconfig.json ├── with-mqtt-js │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── environment.d.ts │ ├── lib │ │ └── useMqtt.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── with-msw │ ├── .env.development │ ├── .env.production │ ├── .gitignore │ ├── README.md │ ├── mocks │ │ ├── browser.ts │ │ ├── handlers.ts │ │ ├── index.ts │ │ ├── server.ts │ │ └── types.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ └── book-cover.jpg │ └── tsconfig.json ├── with-mux-video │ ├── .env.local.example │ ├── .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 │ │ ├── apple-icon.png │ │ ├── constants.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── icon.svg │ │ ├── layout.tsx │ │ ├── mux.svg │ │ ├── opengraph-image.png │ │ ├── twitter-image.png │ │ └── v │ │ │ └── [playbackId] │ │ │ ├── MuxPlayer.tsx │ │ │ └── page.tsx │ ├── next-env.d.ts │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.js │ ├── tailwind.config.js │ ├── tsconfig.json │ └── vercel.json ├── with-mysql │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Product.js │ ├── lib │ │ └── prisma.js │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── api │ │ │ └── products.js │ │ └── index.js │ ├── postcss.config.js │ ├── prisma │ │ ├── data.js │ │ ├── schema.prisma │ │ └── seed.js │ ├── public │ │ ├── favicon.ico │ │ ├── images │ │ │ ├── helmet.jpg │ │ │ ├── shirt.jpg │ │ │ ├── socks.jpg │ │ │ └── sweatshirt.jpg │ │ └── vercel.svg │ ├── styles │ │ └── globals.css │ └── tailwind.config.js ├── with-neo4j │ ├── .env.local.example │ ├── .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 │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── 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-sass │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── hello-world.js │ │ └── hello-world.module.scss │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ └── index.js │ └── styles.scss ├── 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-env.d.ts │ ├── 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 │ └── public │ │ └── favicon.ico ├── with-next-ui │ ├── .gitignore │ ├── README.md │ ├── common │ │ └── interface.ts │ ├── components │ │ ├── Checkbox.tsx │ │ ├── Collapse.tsx │ │ ├── Mail.tsx │ │ ├── Password.tsx │ │ └── Table.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── with-nhost-auth-realtime-graphql │ ├── .env.local.example │ ├── .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-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── api │ │ │ └── github-stars.ts │ │ └── legacy.tsx │ ├── shared │ │ └── fetch-github-stars.ts │ └── tsconfig.json ├── with-orbit-components │ ├── .babelrc │ ├── .gitignore │ ├── README.md │ ├── package.json │ └── pages │ │ ├── _app.js │ │ ├── _document.js │ │ └── index.js ├── with-overmind │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Header.js │ │ └── Items.js │ ├── overmind │ │ └── index.js │ ├── package.json │ └── pages │ │ ├── _app.js │ │ ├── about.js │ │ └── index.js ├── with-particles │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── particles.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── with-passport-and-next-connect │ ├── .env │ ├── .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-passport │ ├── .env │ ├── .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-paste-typescript │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ └── favicon.ico │ └── tsconfig.json ├── with-plausible │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Header.js │ │ └── Page.js │ ├── package.json │ └── pages │ │ ├── _app.js │ │ ├── about.js │ │ ├── contact.js │ │ └── index.js ├── 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 │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── with-polyfills │ ├── .gitignore │ ├── README.md │ ├── package.json │ └── pages │ │ ├── _app.js │ │ └── index.js ├── with-portals-ssr │ ├── .gitignore │ ├── README.md │ ├── package.json │ └── pages │ │ ├── _app.js │ │ ├── _document.js │ │ └── index.js ├── with-portals │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── ClientOnlyPortal.js │ │ └── Modal.js │ ├── package.json │ └── pages │ │ ├── _document.js │ │ └── index.js ├── with-postgres │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── ley.config.js │ ├── lib │ │ ├── db.ts │ │ └── todos.ts │ ├── migrations │ │ └── 000-todos.js │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── todos.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── with-prefetching │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Nav.tsx │ ├── next-env.d.ts │ ├── 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 │ ├── public │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ └── vercel.svg │ └── style │ │ └── index.css ├── with-react-foundation │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── src │ │ ├── components │ │ │ ├── Article.tsx │ │ │ ├── Card.tsx │ │ │ └── Header.tsx │ │ └── pages │ │ │ ├── _app.tsx │ │ │ └── index.tsx │ └── tsconfig.json ├── 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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── 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-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── about.tsx │ │ └── index.tsx │ └── tsconfig.json ├── with-react-jss │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ └── index.tsx │ └── tsconfig.json ├── with-react-md-typescript │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Layout │ │ │ ├── Layout.tsx │ │ │ ├── index.ts │ │ │ └── navItems.tsx │ │ └── LinkUnstyled.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ └── route-1.tsx │ ├── styles │ │ ├── _variables.scss │ │ └── app.scss │ └── tsconfig.json ├── with-react-multi-carousel │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ ├── public │ │ ├── brucetang.jpg │ │ ├── cameronsmith.jpg │ │ ├── favicon.ico │ │ ├── ganapathykumar.jpg │ │ ├── roanlavery.jpg │ │ └── tianshuliu.jpg │ └── 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 │ ├── public │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ └── vercel.svg │ └── styles │ │ └── index.css ├── with-realm-web │ ├── .env │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── RealmClient.js │ ├── package.json │ └── pages │ │ └── index.js ├── with-rebass │ ├── .gitignore │ ├── README.md │ ├── package.json │ └── pages │ │ └── index.js ├── with-recoil │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── counter.js │ ├── lib │ │ └── recoil-atoms.js │ ├── package.json │ └── pages │ │ ├── _app.js │ │ └── index.js ├── with-redis │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── actions.tsx │ │ ├── favicon.ico │ │ ├── form.tsx │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── types.tsx │ ├── next-env.d.ts │ ├── 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 │ │ ├── icon.ico │ │ ├── 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-env.d.ts │ ├── next.config.mjs │ ├── package.json │ ├── public │ │ └── logo.svg │ └── tsconfig.json ├── with-reflexjs │ ├── .babelrc │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── 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 │ ├── .env │ ├── .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-segment-analytics-pages-router │ ├── .env.local.example │ ├── .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-segment-analytics │ ├── .env.local.example │ ├── .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-sentry │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── 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 │ ├── public │ │ ├── favicon.ico │ │ ├── next.svg │ │ ├── sentry.svg │ │ ├── thirteen.svg │ │ └── vercel.svg │ ├── 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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── sw.js │ └── tsconfig.json ├── with-sfcc │ ├── .env.local.example │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Footer.tsx │ │ ├── Header.tsx │ │ └── ProductCard.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── index.tsx │ │ └── products │ │ │ └── [slug].tsx │ ├── postcss.config.js │ ├── public │ │ ├── favicon.ico │ │ ├── hero.jpg │ │ └── vercel.svg │ ├── 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 │ ├── .env │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── contact │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── sitemap.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── scripts │ │ └── generate-sitemap.js │ └── tsconfig.json ├── with-slate │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── api │ │ │ └── editor-state.ts │ │ └── index.tsx │ ├── tsconfig.json │ └── types │ │ └── slate.d.ts ├── with-static-export │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── about │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next-env.d.ts │ ├── 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.d.ts │ │ │ ├── components │ │ │ │ └── my-component │ │ │ │ │ ├── my-component.css │ │ │ │ │ ├── my-component.e2e.ts │ │ │ │ │ ├── my-component.tsx │ │ │ │ │ └── readme.md │ │ │ ├── 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 │ ├── components │ │ └── StitchesLogo.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _document.tsx │ │ └── index.tsx │ ├── public │ │ └── favicon.ico │ ├── stitches.config.ts │ └── tsconfig.json ├── with-storybook-styled-jsx-scss │ ├── .babelrc │ ├── .gitignore │ ├── .storybook │ │ ├── main.js │ │ └── preview.js │ ├── README.md │ ├── components │ │ ├── Button.tsx │ │ ├── Header.tsx │ │ └── Page.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── stories │ │ ├── Button.stories.tsx │ │ ├── Header.stories.tsx │ │ ├── Introduction.stories.mdx │ │ ├── Page.stories.tsx │ │ └── assets │ │ │ ├── code-brackets.svg │ │ │ ├── colors.svg │ │ │ ├── comments.svg │ │ │ ├── direction.svg │ │ │ ├── flow.svg │ │ │ ├── plugin.svg │ │ │ ├── repo.svg │ │ │ └── stackalt.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── with-storybook │ ├── .gitignore │ ├── .storybook │ │ ├── main.ts │ │ └── preview.ts │ ├── README.md │ ├── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.module.css │ │ └── page.tsx │ ├── next.config.mjs │ ├── package.json │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── stories │ │ ├── Button.stories.ts │ │ ├── Button.tsx │ │ ├── Configure.mdx │ │ ├── Header.stories.ts │ │ ├── Header.tsx │ │ ├── Page.stories.ts │ │ ├── Page.tsx │ │ ├── assets │ │ │ ├── accessibility.png │ │ │ ├── accessibility.svg │ │ │ ├── addon-library.png │ │ │ ├── assets.png │ │ │ ├── avif-test-image.avif │ │ │ ├── context.png │ │ │ ├── discord.svg │ │ │ ├── docs.png │ │ │ ├── figma-plugin.png │ │ │ ├── github.svg │ │ │ ├── share.png │ │ │ ├── styling.png │ │ │ ├── testing.png │ │ │ ├── theming.png │ │ │ ├── tutorials.svg │ │ │ └── youtube.svg │ │ ├── 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 │ ├── .env.local.example │ ├── .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-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── checkout-one-time-payments.svg │ │ ├── checkout_demo.gif │ │ ├── elements-card-payment.svg │ │ ├── elements_demo.gif │ │ ├── logo.png │ │ └── social_card.png │ ├── styles.css │ ├── tsconfig.json │ └── utils │ │ ├── get-stripejs.ts │ │ └── stripe-helpers.ts ├── with-styled-components-babel │ ├── .babelrc │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ └── index.tsx │ └── tsconfig.json ├── with-styled-components-rtl │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ └── index.tsx │ ├── styled.d.ts │ └── tsconfig.json ├── with-styled-components │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── cards.tsx │ │ ├── globalstyles.tsx │ │ └── sharedstyles.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── about.tsx │ │ └── index.tsx │ ├── public │ │ └── favicon.ico │ ├── styled.d.ts │ └── tsconfig.json ├── with-styled-jsx-plugins │ ├── .babelrc │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── with-styled-jsx-scss │ ├── .babelrc │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── with-styled-jsx │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── with-styletron │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── _document.js │ │ └── index.js │ └── styletron.js ├── with-supabase │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── auth │ │ │ └── callback │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── login │ │ │ ├── page.tsx │ │ │ └── submit-button.tsx │ │ ├── opengraph-image.png │ │ ├── page.tsx │ │ ├── protected │ │ │ └── page.tsx │ │ └── twitter-image.png │ ├── components │ │ ├── AuthButton.tsx │ │ ├── DeployButton.tsx │ │ ├── Header.tsx │ │ ├── NextLogo.tsx │ │ ├── SupabaseLogo.tsx │ │ └── tutorial │ │ │ ├── Code.tsx │ │ │ ├── ConnectSupabaseSteps.tsx │ │ │ ├── FetchDataSteps.tsx │ │ │ ├── SignUpUserSteps.tsx │ │ │ └── Step.tsx │ ├── middleware.ts │ ├── next.config.js │ ├── package.json │ ├── postcss.config.js │ ├── tailwind.config.ts │ ├── tsconfig.json │ └── utils │ │ └── supabase │ │ ├── client.ts │ │ ├── middleware.ts │ │ └── server.ts ├── 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 │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.module.css │ │ └── page.tsx │ ├── assets │ │ ├── fonts │ │ │ └── MenloRegular.ttf │ │ └── images │ │ │ ├── arrow-right-icon.svg │ │ │ ├── background.png │ │ │ ├── blogs-icon.svg │ │ │ ├── celebrate-icon.svg │ │ │ ├── guide-icon.svg │ │ │ ├── index.ts │ │ │ ├── separator-line.svg │ │ │ └── sign-out-icon.svg │ ├── middleware.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ └── tsconfig.json ├── with-tailwindcss │ ├── .gitignore │ └── README.md ├── with-temporal │ ├── .gitignore │ ├── .nvmrc │ ├── README.md │ ├── components │ │ └── Layout.tsx │ ├── next-env.d.ts │ ├── 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 │ ├── components │ │ ├── Bird.js │ │ └── Box.js │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── birds.js │ │ ├── boxes.js │ │ ├── index.css │ │ └── index.js │ └── public │ │ └── glb │ │ ├── flamingo.glb │ │ ├── parrot.glb │ │ └── stork.glb ├── with-tigris │ ├── .env.development │ ├── .env.local.example │ ├── .env.production │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── EachToDo.tsx │ │ └── LoaderWave.tsx │ ├── db │ │ └── models │ │ │ └── todoItems.ts │ ├── lib │ │ └── tigris.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ ├── item │ │ │ │ └── [id].ts │ │ │ └── items │ │ │ │ ├── index.ts │ │ │ │ └── search.ts │ │ └── index.tsx │ ├── public │ │ ├── circle-checked.svg │ │ ├── circle.svg │ │ ├── delete.svg │ │ ├── favicon.ico │ │ ├── readme │ │ │ ├── logo.svg │ │ │ └── todo_app_screenshot.jpg │ │ ├── tigris_logo.svg │ │ └── vercel.svg │ ├── scripts │ │ └── setup.ts │ ├── styles │ │ ├── EachToDo.module.css │ │ ├── Home.module.css │ │ ├── LoaderWave.module.css │ │ └── globals.css │ └── tsconfig.json ├── with-turbopack-loaders │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── pages │ │ └── index.js │ ├── styles.styl │ └── vercel.react.svg ├── with-turbopack │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next-env.d.ts │ ├── package.json │ └── tsconfig.json ├── with-turso │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── actions.ts │ │ ├── favicon.ico │ │ ├── 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-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-env.d.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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ ├── tsconfig.json │ └── types │ │ ├── index.ts │ │ └── package-1.ts ├── with-typescript │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Layout.tsx │ │ ├── List.tsx │ │ ├── ListDetail.tsx │ │ └── ListItem.tsx │ ├── interfaces │ │ └── index.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── about.tsx │ │ ├── api │ │ │ └── users │ │ │ │ └── index.ts │ │ ├── index.tsx │ │ └── users │ │ │ ├── [id].tsx │ │ │ └── index.tsx │ ├── tsconfig.json │ └── utils │ │ └── sample-data.ts ├── with-unsplash │ ├── .env.local.example │ ├── .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 │ ├── docs │ │ ├── api-keys.png │ │ ├── app-form.png │ │ └── app-terms.png │ ├── libs │ │ ├── fetcher.tsx │ │ └── slug.tsx │ ├── next-env.d.ts │ ├── 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 │ ├── public │ │ ├── favicon.ico │ │ └── images │ │ │ ├── download.svg │ │ │ ├── instagram.svg │ │ │ ├── twitter.svg │ │ │ └── unsplash.svg │ ├── styles │ │ └── global.css │ └── tsconfig.json ├── with-unstated │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Clock.js │ │ └── Counter.js │ ├── containers │ │ ├── clock.js │ │ └── counter.js │ ├── package.json │ └── pages │ │ ├── about.js │ │ └── index.js ├── with-urql │ ├── .gitignore │ ├── README.md │ ├── graphql │ │ ├── client.js │ │ ├── getPokemon.js │ │ └── getPokemons.js │ ├── package.json │ └── pages │ │ ├── index.js │ │ └── pokemon │ │ └── [name].js ├── with-userbase │ ├── .env.local.example │ ├── .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-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ └── logo.png │ └── tsconfig.json ├── with-vercel-fetch │ ├── .gitignore │ ├── README.md │ ├── github.d.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── tsconfig.json ├── with-videojs │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Player.tsx │ │ └── PlayerCss.tsx │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── 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 │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── home │ │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── vitest.config.ts ├── with-web-worker │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ ├── 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-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── src │ │ └── add.rs │ └── tsconfig.json ├── with-windicss │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ └── globals.css │ ├── tsconfig.json │ └── windi.config.ts ├── with-xata │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ ├── clean-xata.ts │ │ │ └── write-links-to-xata.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ ├── og.jpg │ │ ├── xatafly.gif │ │ └── xatafly.svg │ ├── schema.template.json │ ├── styles │ │ └── root.css │ ├── tsconfig.json │ └── utils │ │ └── xata.codegen.ts ├── with-xstate │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Counter.tsx │ │ └── Toggle.tsx │ ├── machines │ │ ├── counter.ts │ │ └── toggle.ts │ ├── next-env.d.ts │ ├── package.json │ ├── pages │ │ └── index.tsx │ └── 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-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── tsconfig.json │ └── yoga.d.ts ├── with-youtube-embed │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── layout.js │ │ └── page.js │ └── package.json ├── with-zones │ ├── .gitignore │ ├── README.md │ ├── blog │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages │ │ │ ├── index.tsx │ │ │ └── post │ │ │ │ └── [id].tsx │ │ └── tsconfig.json │ ├── docs │ │ ├── import-blog.jpg │ │ └── import-home.jpg │ ├── home │ │ ├── .env │ │ ├── components │ │ │ └── Header.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages │ │ │ ├── about.tsx │ │ │ └── index.tsx │ │ └── tsconfig.json │ └── package.json └── with-zustand │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── next.svg │ ├── thirteen.svg │ └── vercel.svg │ ├── 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.replay.config.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 │ │ ├── get-pkg-manager.ts │ │ ├── git.ts │ │ ├── install.ts │ │ ├── is-folder-empty.ts │ │ ├── is-online.ts │ │ ├── is-writeable.ts │ │ └── validate-pkg.ts │ ├── index.ts │ ├── package.json │ ├── templates │ │ ├── .prettierrc.json │ │ ├── app-empty │ │ │ ├── js │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── app │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── jsconfig.json │ │ │ │ └── next.config.mjs │ │ │ └── ts │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.mjs │ │ │ │ └── tsconfig.json │ │ ├── app-tw-empty │ │ │ ├── js │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── app │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── jsconfig.json │ │ │ │ ├── next.config.mjs │ │ │ │ ├── postcss.config.mjs │ │ │ │ └── tailwind.config.js │ │ │ └── ts │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── app │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.mjs │ │ │ │ ├── postcss.config.mjs │ │ │ │ ├── tailwind.config.ts │ │ │ │ └── tsconfig.json │ │ ├── app-tw │ │ │ ├── js │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── app │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── GeistMonoVF.woff │ │ │ │ │ │ └── GeistVF.woff │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── jsconfig.json │ │ │ │ ├── next.config.mjs │ │ │ │ ├── postcss.config.mjs │ │ │ │ └── tailwind.config.js │ │ │ └── ts │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── app │ │ │ │ ├── favicon.ico │ │ │ │ ├── fonts │ │ │ │ │ ├── GeistMonoVF.woff │ │ │ │ │ └── GeistVF.woff │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.mjs │ │ │ │ ├── postcss.config.mjs │ │ │ │ ├── tailwind.config.ts │ │ │ │ └── tsconfig.json │ │ ├── app │ │ │ ├── js │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── app │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── GeistMonoVF.woff │ │ │ │ │ │ └── GeistVF.woff │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── page.module.css │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── jsconfig.json │ │ │ │ └── next.config.mjs │ │ │ └── ts │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── app │ │ │ │ ├── favicon.ico │ │ │ │ ├── fonts │ │ │ │ │ ├── GeistMonoVF.woff │ │ │ │ │ └── GeistVF.woff │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.module.css │ │ │ │ └── page.tsx │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.mjs │ │ │ │ └── tsconfig.json │ │ ├── default-empty │ │ │ ├── js │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── jsconfig.json │ │ │ │ ├── next.config.mjs │ │ │ │ └── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ └── index.js │ │ │ └── ts │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.mjs │ │ │ │ ├── pages │ │ │ │ ├── _app.tsx │ │ │ │ ├── _document.tsx │ │ │ │ └── index.tsx │ │ │ │ └── tsconfig.json │ │ ├── default-tw-empty │ │ │ ├── js │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── jsconfig.json │ │ │ │ ├── next.config.mjs │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ └── index.js │ │ │ │ ├── postcss.config.mjs │ │ │ │ ├── styles │ │ │ │ │ └── globals.css │ │ │ │ └── tailwind.config.js │ │ │ └── ts │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.mjs │ │ │ │ ├── pages │ │ │ │ ├── _app.tsx │ │ │ │ ├── _document.tsx │ │ │ │ └── index.tsx │ │ │ │ ├── postcss.config.mjs │ │ │ │ ├── styles │ │ │ │ └── globals.css │ │ │ │ ├── tailwind.config.ts │ │ │ │ └── tsconfig.json │ │ ├── default-tw │ │ │ ├── js │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── jsconfig.json │ │ │ │ ├── next.config.mjs │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ ├── api │ │ │ │ │ │ └── hello.js │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── GeistMonoVF.woff │ │ │ │ │ │ └── GeistVF.woff │ │ │ │ │ └── index.js │ │ │ │ ├── postcss.config.mjs │ │ │ │ ├── public │ │ │ │ │ └── favicon.ico │ │ │ │ ├── styles │ │ │ │ │ └── globals.css │ │ │ │ └── tailwind.config.js │ │ │ └── ts │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.mjs │ │ │ │ ├── pages │ │ │ │ ├── _app.tsx │ │ │ │ ├── _document.tsx │ │ │ │ ├── api │ │ │ │ │ └── hello.ts │ │ │ │ ├── fonts │ │ │ │ │ ├── GeistMonoVF.woff │ │ │ │ │ └── GeistVF.woff │ │ │ │ └── index.tsx │ │ │ │ ├── postcss.config.mjs │ │ │ │ ├── public │ │ │ │ └── favicon.ico │ │ │ │ ├── styles │ │ │ │ └── globals.css │ │ │ │ ├── tailwind.config.ts │ │ │ │ └── tsconfig.json │ │ ├── default │ │ │ ├── js │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── jsconfig.json │ │ │ │ ├── next.config.mjs │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ ├── api │ │ │ │ │ │ └── hello.js │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── GeistMonoVF.woff │ │ │ │ │ │ └── GeistVF.woff │ │ │ │ │ └── index.js │ │ │ │ ├── public │ │ │ │ │ └── favicon.ico │ │ │ │ └── styles │ │ │ │ │ ├── Home.module.css │ │ │ │ │ └── globals.css │ │ │ └── ts │ │ │ │ ├── .env.example │ │ │ │ ├── README-template.md │ │ │ │ ├── eslintrc.json │ │ │ │ ├── gitignore │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── next.config.mjs │ │ │ │ ├── pages │ │ │ │ ├── _app.tsx │ │ │ │ ├── _document.tsx │ │ │ │ ├── api │ │ │ │ │ └── hello.ts │ │ │ │ ├── fonts │ │ │ │ │ ├── GeistMonoVF.woff │ │ │ │ │ └── GeistVF.woff │ │ │ │ └── index.tsx │ │ │ │ ├── public │ │ │ │ └── favicon.ico │ │ │ │ ├── styles │ │ │ │ ├── Home.module.css │ │ │ │ └── globals.css │ │ │ │ └── tsconfig.json │ │ ├── index.ts │ │ └── types.ts │ └── tsconfig.json ├── eslint-config-next │ ├── core-web-vitals.js │ ├── index.js │ ├── package.json │ ├── parser.js │ └── typescript.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 │ │ │ ├── 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.json ├── next-bundle-analyzer │ ├── index.d.ts │ ├── index.js │ ├── package.json │ └── readme.md ├── next-codemod │ ├── .gitignore │ ├── README.md │ ├── bin │ │ ├── cli.ts │ │ └── next-codemod.ts │ ├── lib │ │ ├── cra-to-next │ │ │ ├── gitignore │ │ │ ├── global-css-transform.ts │ │ │ └── index-to-component.ts │ │ ├── html-to-react-attributes.ts │ │ ├── install.ts │ │ ├── run-jscodeshift.ts │ │ └── uninstall-package.ts │ ├── license.md │ ├── package.json │ ├── transforms │ │ ├── __testfixtures__ │ │ │ ├── add-missing-react-import │ │ │ │ ├── class-component.input.js │ │ │ │ ├── class-component.output.js │ │ │ │ ├── missing-react-import-in-component.input.js │ │ │ │ └── missing-react-import-in-component.output.js │ │ │ ├── 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 │ │ │ ├── name-default-component │ │ │ │ ├── 1-starts-with-number.input.js │ │ │ │ ├── 1-starts-with-number.output.js │ │ │ │ ├── existing-name-2.input.js │ │ │ │ ├── existing-name-2.output.js │ │ │ │ ├── existing-name-3.input.js │ │ │ │ ├── existing-name-3.output.js │ │ │ │ ├── existing-name-ignore.input.js │ │ │ │ ├── existing-name-ignore.output.js │ │ │ │ ├── existing-name.input.js │ │ │ │ ├── existing-name.output.js │ │ │ │ ├── function-component-2.input.js │ │ │ │ ├── function-component-2.output.js │ │ │ │ ├── function-component-ignore.input.js │ │ │ │ ├── function-component-ignore.output.js │ │ │ │ ├── function-component.input.js │ │ │ │ ├── function-component.output.js │ │ │ │ ├── function-expression-ignore.input.js │ │ │ │ ├── function-expression-ignore.output.js │ │ │ │ ├── function-expression.input.js │ │ │ │ ├── function-expression.output.js │ │ │ │ ├── special-ch@racter.input.js │ │ │ │ └── special-ch@racter.output.js │ │ │ ├── new-link │ │ │ │ ├── add-legacy-behavior.input.js │ │ │ │ ├── add-legacy-behavior.output.js │ │ │ │ ├── children-interpolation.input.js │ │ │ │ ├── children-interpolation.output.js │ │ │ │ ├── excludes-links-with-legacybehavior-prop.input.js │ │ │ │ ├── excludes-links-with-legacybehavior-prop.output.js │ │ │ │ ├── handle-duplicate-props.input.js │ │ │ │ ├── handle-duplicate-props.output.js │ │ │ │ ├── link-a.input.js │ │ │ │ ├── link-a.output.js │ │ │ │ ├── link-string.input.js │ │ │ │ ├── link-string.output.js │ │ │ │ ├── move-props.input.js │ │ │ │ ├── move-props.output.js │ │ │ │ ├── spread-props.input.js │ │ │ │ ├── spread-props.output.js │ │ │ │ ├── styled-jsx.input.js │ │ │ │ └── styled-jsx.output.js │ │ │ ├── next-dynamic-access-named-export │ │ │ │ ├── access-named-export-block.input.js │ │ │ │ ├── access-named-export-block.output.js │ │ │ │ ├── access-named-export.input.js │ │ │ │ ├── access-named-export.output.js │ │ │ │ ├── no-access-to-named-export.input.js │ │ │ │ ├── no-access-to-named-export.output.js │ │ │ │ ├── non-next-dynamic-dynamic-import.input.js │ │ │ │ ├── non-next-dynamic-dynamic-import.output.js │ │ │ │ ├── unsupported-transform.input.js │ │ │ │ └── unsupported-transform.output.js │ │ │ ├── next-image-experimental-loader │ │ │ │ ├── akamai │ │ │ │ │ ├── input │ │ │ │ │ │ └── next.config.js │ │ │ │ │ └── output │ │ │ │ │ │ ├── akamai-loader.js │ │ │ │ │ │ └── next.config.js │ │ │ │ ├── cloudinary │ │ │ │ │ ├── input │ │ │ │ │ │ └── next.config.js │ │ │ │ │ └── output │ │ │ │ │ │ ├── cloudinary-loader.js │ │ │ │ │ │ └── next.config.js │ │ │ │ ├── imgix │ │ │ │ │ ├── input │ │ │ │ │ │ └── next.config.js │ │ │ │ │ └── output │ │ │ │ │ │ ├── imgix-loader.js │ │ │ │ │ │ └── next.config.js │ │ │ │ ├── many-keys │ │ │ │ │ ├── input │ │ │ │ │ │ └── next.config.js │ │ │ │ │ └── output │ │ │ │ │ │ ├── cloudinary-loader.js │ │ │ │ │ │ └── next.config.js │ │ │ │ ├── monorepo │ │ │ │ │ ├── input │ │ │ │ │ │ ├── app1 │ │ │ │ │ │ │ └── next.config.js │ │ │ │ │ │ └── app2 │ │ │ │ │ │ │ └── next.config.js │ │ │ │ │ └── output │ │ │ │ │ │ ├── app1 │ │ │ │ │ │ ├── imgix-loader.js │ │ │ │ │ │ └── next.config.js │ │ │ │ │ │ └── app2 │ │ │ │ │ │ ├── cloudinary-loader.js │ │ │ │ │ │ └── next.config.js │ │ │ │ └── wrapped-with-pwa │ │ │ │ │ ├── input │ │ │ │ │ └── next.config.js │ │ │ │ │ └── output │ │ │ │ │ ├── cloudinary-loader.js │ │ │ │ │ └── next.config.js │ │ │ ├── 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-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 │ │ │ ├── url-to-withrouter │ │ │ │ ├── already-using-withrouter.input.js │ │ │ │ ├── already-using-withrouter.output.js │ │ │ │ ├── arrow-function-component.input.js │ │ │ │ ├── arrow-function-component.output.js │ │ │ │ ├── componentdidupdate.input.js │ │ │ │ ├── componentdidupdate.output.js │ │ │ │ ├── componentwillreceiveprops.input.js │ │ │ │ ├── componentwillreceiveprops.output.js │ │ │ │ ├── destructuring-this-class.input.js │ │ │ │ ├── destructuring-this-class.output.js │ │ │ │ ├── destructuring-this-props-nested.input.js │ │ │ │ ├── destructuring-this-props-nested.output.js │ │ │ │ ├── destructuring-this-props.input.js │ │ │ │ ├── destructuring-this-props.output.js │ │ │ │ ├── destructuring-this.input.js │ │ │ │ ├── destructuring-this.output.js │ │ │ │ ├── export-default-variable-wrapping.input.js │ │ │ │ ├── export-default-variable-wrapping.output.js │ │ │ │ ├── export-default-variable.input.js │ │ │ │ ├── export-default-variable.output.js │ │ │ │ ├── first-parameter-hoc.input.js │ │ │ │ ├── first-parameter-hoc.output.js │ │ │ │ ├── no-transform-method.input.js │ │ │ │ ├── no-transform-method.output.js │ │ │ │ ├── no-transform.input.js │ │ │ │ ├── no-transform.output.js │ │ │ │ ├── url-property-not-part-of-this-props.input.js │ │ │ │ ├── url-property-not-part-of-this-props.output.js │ │ │ │ ├── using-inline-class.input.js │ │ │ │ ├── using-inline-class.output.js │ │ │ │ ├── variable-export.input.js │ │ │ │ ├── variable-export.output.js │ │ │ │ ├── with-nested-arrow-function.input.js │ │ │ │ ├── with-nested-arrow-function.output.js │ │ │ │ ├── with-router-import.input.js │ │ │ │ ├── with-router-import.output.js │ │ │ │ ├── without-import.input.js │ │ │ │ ├── without-import.output.js │ │ │ │ ├── wrapping-export.input.js │ │ │ │ └── wrapping-export.output.js │ │ │ └── withamp-to-config │ │ │ │ ├── full-amp-inline.input.js │ │ │ │ ├── full-amp-inline.output.js │ │ │ │ ├── full-amp-with-config-dupe.input.js │ │ │ │ ├── full-amp-with-config-dupe.output.js │ │ │ │ ├── full-amp-with-config-var.input.js │ │ │ │ ├── full-amp-with-config-var.output.js │ │ │ │ ├── full-amp-with-config.input.js │ │ │ │ ├── full-amp-with-config.output.js │ │ │ │ ├── full-amp.input.js │ │ │ │ ├── full-amp.output.js │ │ │ │ ├── hybrid-amp-with-config.input.js │ │ │ │ ├── hybrid-amp-with-config.output.js │ │ │ │ ├── hybrid-amp.input.js │ │ │ │ ├── hybrid-amp.output.js │ │ │ │ ├── remove-import-renamed.input.js │ │ │ │ ├── remove-import-renamed.output.js │ │ │ │ ├── remove-import-single.input.js │ │ │ │ ├── remove-import-single.output.js │ │ │ │ ├── remove-import.input.js │ │ │ │ └── remove-import.output.js │ │ ├── __tests__ │ │ │ ├── add-missing-react-import.js │ │ │ ├── built-in-next-font.test.js │ │ │ ├── metadata-to-viewport-export.test.js │ │ │ ├── name-default-component-test.js │ │ │ ├── new-link.test.js │ │ │ ├── next-dynamic-access-named-export.js │ │ │ ├── next-image-experimental-loader.test.js │ │ │ ├── next-image-experimental.test.js │ │ │ ├── next-image-to-legacy-image.test.js │ │ │ ├── next-og-import.test.js │ │ │ ├── url-to-withrouter.test.js │ │ │ └── withamp-to-config.test.js │ │ ├── add-missing-react-import.ts │ │ ├── built-in-next-font.ts │ │ ├── cra-to-next.ts │ │ ├── metadata-to-viewport-export.ts │ │ ├── name-default-component.ts │ │ ├── new-link.ts │ │ ├── next-dynamic-access-named-export.ts │ │ ├── next-image-experimental.ts │ │ ├── next-image-to-legacy-image.ts │ │ ├── next-og-import.ts │ │ ├── url-to-withrouter.ts │ │ └── withamp-to-config.ts │ └── tsconfig.json ├── next-env │ ├── .gitignore │ ├── README.md │ ├── index.ts │ ├── package.json │ └── tsconfig.json ├── next-mdx │ ├── index.d.ts │ ├── index.js │ ├── license.md │ ├── mdx-rs-loader.js │ ├── package.json │ └── readme.md ├── 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-swc │ ├── README.md │ ├── crates │ │ ├── napi │ │ │ ├── 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-ia32-msvc │ │ │ │ │ ├── README.md │ │ │ │ │ └── package.json │ │ │ │ └── win32-x64-msvc │ │ │ │ │ ├── README.md │ │ │ │ │ └── package.json │ │ │ └── src │ │ │ │ ├── app_structure.rs │ │ │ │ ├── css │ │ │ │ └── mod.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── mdx.rs │ │ │ │ ├── minify.rs │ │ │ │ ├── next_api │ │ │ │ ├── endpoint.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── project.rs │ │ │ │ └── utils.rs │ │ │ │ ├── parse.rs │ │ │ │ ├── transform.rs │ │ │ │ ├── turbo_trace_server.rs │ │ │ │ ├── turbopack.rs │ │ │ │ ├── turbotrace.rs │ │ │ │ └── util.rs │ │ ├── next-api │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src │ │ │ │ ├── app.rs │ │ │ │ ├── dynamic_imports.rs │ │ │ │ ├── entrypoints.rs │ │ │ │ ├── font.rs │ │ │ │ ├── instrumentation.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── loadable_manifest.rs │ │ │ │ ├── middleware.rs │ │ │ │ ├── pages.rs │ │ │ │ ├── paths.rs │ │ │ │ ├── project.rs │ │ │ │ ├── route.rs │ │ │ │ ├── server_actions.rs │ │ │ │ └── versioned_content_map.rs │ │ ├── next-build-test │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── bench.sh │ │ │ ├── build.rs │ │ │ ├── jsConfig.json │ │ │ ├── nextConfig.json │ │ │ └── src │ │ │ │ ├── lib.rs │ │ │ │ └── main.rs │ │ ├── next-build │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src │ │ │ │ ├── build_options.rs │ │ │ │ └── lib.rs │ │ ├── next-core │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── js │ │ │ │ ├── package.json │ │ │ │ ├── src │ │ │ │ │ ├── build │ │ │ │ │ │ ├── client │ │ │ │ │ │ │ └── bootstrap.ts │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ └── app-bootstrap.ts │ │ │ │ │ │ └── shims.ts │ │ │ │ │ └── entry │ │ │ │ │ │ └── page-loader.ts │ │ │ │ └── tsconfig.json │ │ │ └── src │ │ │ │ ├── app_segment_config.rs │ │ │ │ ├── app_structure.rs │ │ │ │ ├── assets │ │ │ │ ├── layout.js │ │ │ │ └── layout.tsx │ │ │ │ ├── bootstrap.rs │ │ │ │ ├── embed_js.rs │ │ │ │ ├── emit.rs │ │ │ │ ├── instrumentation.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── loader_tree.rs │ │ │ │ ├── middleware.rs │ │ │ │ ├── mode.rs │ │ │ │ ├── next_app │ │ │ │ ├── app_client_references_chunks.rs │ │ │ │ ├── app_client_shared_chunks.rs │ │ │ │ ├── app_entry.rs │ │ │ │ ├── app_favicon_entry.rs │ │ │ │ ├── app_page_entry.rs │ │ │ │ ├── app_route_entry.rs │ │ │ │ ├── include_modules_module.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_module_type.rs │ │ │ │ │ ├── css_client_reference_rule.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── ecmascript_client_reference │ │ │ │ │ ├── ecmascript_client_reference_module.rs │ │ │ │ │ ├── ecmascript_client_reference_proxy_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 │ │ │ │ └── visit_dynamic.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 │ │ │ │ └── mod.rs │ │ │ │ ├── next_pages │ │ │ │ ├── mod.rs │ │ │ │ └── page_entry.rs │ │ │ │ ├── next_route_matcher │ │ │ │ ├── all.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── path_regex.rs │ │ │ │ └── prefix_suffix.rs │ │ │ │ ├── next_server │ │ │ │ ├── context.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── resolve.rs │ │ │ │ └── transforms.rs │ │ │ │ ├── next_server_component │ │ │ │ ├── mod.rs │ │ │ │ ├── server_component_module.rs │ │ │ │ ├── server_component_reference.rs │ │ │ │ └── server_component_transition.rs │ │ │ │ ├── next_shared │ │ │ │ ├── mod.rs │ │ │ │ ├── resolve.rs │ │ │ │ ├── transforms │ │ │ │ │ ├── emotion.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── modularize_imports.rs │ │ │ │ │ ├── next_amp_attributes.rs │ │ │ │ │ ├── next_cjs_optimizer.rs │ │ │ │ │ ├── next_disallow_re_export_all_in_page.rs │ │ │ │ │ ├── next_dynamic.rs │ │ │ │ │ ├── next_font.rs │ │ │ │ │ ├── next_middleware_dynamic_assert.rs │ │ │ │ │ ├── next_optimize_server_react.rs │ │ │ │ │ ├── next_page_config.rs │ │ │ │ │ ├── next_page_static_info.rs │ │ │ │ │ ├── next_pure.rs │ │ │ │ │ ├── next_react_server_components.rs │ │ │ │ │ ├── next_shake_exports.rs │ │ │ │ │ ├── next_strip_page_exports.rs │ │ │ │ │ ├── relay.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 │ │ │ │ ├── tracing_presets.rs │ │ │ │ ├── transform_options.rs │ │ │ │ ├── url_node.rs │ │ │ │ └── util.rs │ │ ├── next-custom-transforms │ │ │ ├── Cargo.toml │ │ │ ├── src │ │ │ │ ├── chain_transforms.rs │ │ │ │ ├── lib.rs │ │ │ │ └── transforms │ │ │ │ │ ├── amp_attributes.rs │ │ │ │ │ ├── cjs_finder.rs │ │ │ │ │ ├── cjs_optimizer.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 │ │ │ │ │ ├── middleware_dynamic.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── named_import_transform.rs │ │ │ │ │ ├── next_ssg.rs │ │ │ │ │ ├── optimize_barrel.rs │ │ │ │ │ ├── optimize_server_react.rs │ │ │ │ │ ├── page_config.rs │ │ │ │ │ ├── page_static_info │ │ │ │ │ ├── collect_exported_const_visitor.rs │ │ │ │ │ ├── collect_exports_visitor.rs │ │ │ │ │ └── mod.rs │ │ │ │ │ ├── pure.rs │ │ │ │ │ ├── react_server_components.rs │ │ │ │ │ ├── server_actions.rs │ │ │ │ │ ├── shake_exports.rs │ │ │ │ │ └── strip_page_exports.rs │ │ │ └── tests │ │ │ │ ├── errors.rs │ │ │ │ ├── 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 │ │ │ │ │ │ ├── client-only │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── get-server-side-props │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── get-static-props │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── server-only │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ └── use-client │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ │ └── output.stderr │ │ │ │ │ └── server-graph │ │ │ │ │ │ ├── client-only │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── fake-client-entry │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── get-server-side-props │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── get-static-props │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── react-api │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── react-dom-api │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ └── react-dom-server-client │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ ├── server-actions │ │ │ │ │ ├── client-graph │ │ │ │ │ │ └── 1 │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ │ └── output.stderr │ │ │ │ │ └── server-graph │ │ │ │ │ │ ├── 1 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── 2 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output.js │ │ │ │ │ │ └── output.stderr │ │ │ │ │ │ ├── 3 │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ ├── 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 │ │ │ │ └── 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 │ │ │ │ ├── fixture.rs │ │ │ │ ├── fixture │ │ │ │ ├── amp │ │ │ │ │ └── amp-classname │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ ├── cjs-optimize │ │ │ │ │ ├── 1 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 2 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ ├── 3 │ │ │ │ │ │ ├── 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 │ │ │ │ │ └── not-processed │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ ├── named-import-transform │ │ │ │ │ ├── 1 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ └── 2 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ ├── next-dynamic-app-dir │ │ │ │ │ └── no-ssr │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-dev.js │ │ │ │ │ │ ├── output-prod.js │ │ │ │ │ │ ├── output-server-client-layer.js │ │ │ │ │ │ └── output-server.js │ │ │ │ ├── next-dynamic │ │ │ │ │ ├── duplicated-imports │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-dev.js │ │ │ │ │ │ ├── output-prod.js │ │ │ │ │ │ └── output-server.js │ │ │ │ │ ├── issue-48098 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-dev.js │ │ │ │ │ │ ├── output-prod.js │ │ │ │ │ │ └── output-server.js │ │ │ │ │ ├── member-with-same-name │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-dev.js │ │ │ │ │ │ ├── output-prod.js │ │ │ │ │ │ └── output-server.js │ │ │ │ │ ├── no-options │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-dev.js │ │ │ │ │ │ ├── output-prod.js │ │ │ │ │ │ └── output-server.js │ │ │ │ │ ├── template-literal │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-dev.js │ │ │ │ │ │ ├── output-prod.js │ │ │ │ │ │ └── output-server.js │ │ │ │ │ ├── with-options │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-dev.js │ │ │ │ │ │ ├── output-prod.js │ │ │ │ │ │ └── output-server.js │ │ │ │ │ └── wrapped-import │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-dev.js │ │ │ │ │ │ ├── output-prod.js │ │ │ │ │ │ └── output-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 │ │ │ │ ├── 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 │ │ │ │ ├── page-config │ │ │ │ │ ├── amp-hybrid │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ └── amp-true │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ └── client-entry │ │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ │ └── output.js │ │ │ │ │ └── server-graph │ │ │ │ │ │ ├── client-entry-cjs │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ └── client-entry │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ ├── relay │ │ │ │ │ ├── input.tsx │ │ │ │ │ └── output.js │ │ │ │ ├── server-actions │ │ │ │ │ ├── client │ │ │ │ │ │ ├── 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 │ │ │ │ │ └── server │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ ├── 8 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── 9 │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ ├── 30 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── 31 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ └── 32 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ ├── shake-exports │ │ │ │ │ ├── keep-default │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ └── most-usecases │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ ├── 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-async │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── should-remove-named-export-function-declarations │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── should-remove-named-export-variable-declarations-async │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── should-remove-named-export-variable-declarations │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── should-remove-re-exported-function-declarations-dependents-variables-functions-imports │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── should-remove-re-exported-function-declarations │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── should-remove-re-exported-variable-declarations-safe │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── should-remove-re-exported-variable-declarations │ │ │ │ │ │ ├── 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-2 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── output.js │ │ │ │ │ │ ├── should-support-class-exports │ │ │ │ │ │ ├── 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-expr │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── destructuring-assignment-array │ │ │ │ │ │ ├── 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-async │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-named-export-function-declarations │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-named-export-variable-declarations-async │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-named-export-variable-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-function-declarations │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-re-exported-variable-declarations-safe │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── remove-re-exported-variable-declarations │ │ │ │ │ │ ├── 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-2 │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ ├── output-data.js │ │ │ │ │ │ └── output-default.js │ │ │ │ │ ├── support-class-exports │ │ │ │ │ │ ├── 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-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-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 │ │ │ │ ├── full.rs │ │ │ │ ├── full │ │ │ │ └── example │ │ │ │ │ ├── input.js │ │ │ │ │ └── output.js │ │ │ │ ├── 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 │ │ └── wasm │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src │ │ │ ├── lib.rs │ │ │ └── mdx.rs │ ├── native │ │ └── .gitignore │ ├── package.json │ └── turbo.json ├── next │ ├── README.md │ ├── amp.d.ts │ ├── amp.js │ ├── app.d.ts │ ├── app.js │ ├── babel.d.ts │ ├── babel.js │ ├── cache.d.ts │ ├── cache.js │ ├── client.d.ts │ ├── client.js │ ├── compat │ │ ├── router.d.ts │ │ └── router.js │ ├── config.d.ts │ ├── config.js │ ├── constants.d.ts │ ├── constants.js │ ├── document.d.ts │ ├── document.js │ ├── dynamic.d.ts │ ├── dynamic.js │ ├── error.d.ts │ ├── error.js │ ├── experimental │ │ └── testmode │ │ │ ├── playwright.d.ts │ │ │ ├── playwright.js │ │ │ ├── playwright │ │ │ ├── msw.d.ts │ │ │ └── msw.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 │ ├── 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 │ ├── og.d.ts │ ├── og.js │ ├── package.json │ ├── 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 │ │ │ ├── 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 │ │ │ ├── analysis │ │ │ │ ├── extract-const-value.ts │ │ │ │ ├── get-page-static-info.ts │ │ │ │ └── parse-module.ts │ │ │ ├── babel │ │ │ │ ├── loader │ │ │ │ │ ├── get-config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ ├── types.d.ts │ │ │ │ │ └── util.ts │ │ │ │ ├── plugins │ │ │ │ │ ├── amp-attributes.ts │ │ │ │ │ ├── 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 │ │ │ ├── deployment-id.ts │ │ │ ├── entries.ts │ │ │ ├── generate-build-id.ts │ │ │ ├── get-babel-config-file.ts │ │ │ ├── get-babel-loader-config.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 │ │ │ ├── manifests │ │ │ │ └── formatter │ │ │ │ │ └── format-manifest.ts │ │ │ ├── normalize-catchall-routes.test.ts │ │ │ ├── normalize-catchall-routes.ts │ │ │ ├── output │ │ │ │ ├── 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 │ │ │ ├── progress.ts │ │ │ ├── spinner.ts │ │ │ ├── swc │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── jest-transformer.ts │ │ │ │ └── options.ts │ │ │ ├── templates │ │ │ │ ├── app-page.ts │ │ │ │ ├── app-route.ts │ │ │ │ ├── edge-app-route.ts │ │ │ │ ├── edge-ssr-app.ts │ │ │ │ ├── edge-ssr.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── middleware.ts │ │ │ │ ├── pages-api.ts │ │ │ │ ├── pages-edge-api.ts │ │ │ │ └── pages.ts │ │ │ ├── turborepo-access-trace │ │ │ │ ├── env.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── result.ts │ │ │ │ ├── tcp.ts │ │ │ │ └── types.ts │ │ │ ├── type-check.ts │ │ │ ├── utils.ts │ │ │ ├── webpack-build │ │ │ │ ├── impl.ts │ │ │ │ └── index.ts │ │ │ ├── webpack-config-rules │ │ │ │ └── resolve.ts │ │ │ ├── webpack-config.ts │ │ │ ├── webpack │ │ │ │ ├── alias │ │ │ │ │ ├── react-dom-server-browser-experimental.js │ │ │ │ │ ├── react-dom-server-browser.js │ │ │ │ │ ├── react-dom-server-edge-experimental.js │ │ │ │ │ └── react-dom-server-edge.js │ │ │ │ ├── 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 │ │ │ │ │ ├── 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.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 │ │ │ │ │ │ └── render.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 │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── module-proxy.ts │ │ │ │ │ │ └── server-reference.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-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 │ │ │ │ │ ├── app-build-manifest-plugin.ts │ │ │ │ │ ├── build-manifest-plugin.ts │ │ │ │ │ ├── copy-file-plugin.ts │ │ │ │ │ ├── css-chunking-plugin.ts │ │ │ │ │ ├── css-minimizer-plugin.ts │ │ │ │ │ ├── define-env-plugin.ts │ │ │ │ │ ├── flight-client-entry-plugin.ts │ │ │ │ │ ├── flight-manifest-plugin.ts │ │ │ │ │ ├── font-stylesheet-gathering-plugin.ts │ │ │ │ │ ├── jsconfig-paths-plugin.ts │ │ │ │ │ ├── memory-with-gc-cache-plugin.ts │ │ │ │ │ ├── middleware-plugin.ts │ │ │ │ │ ├── mini-css-extract-plugin.ts │ │ │ │ │ ├── next-drop-client-page-plugin.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 │ │ │ │ │ ├── subresource-integrity-plugin.ts │ │ │ │ │ ├── telemetry-plugin.ts │ │ │ │ │ ├── terser-webpack-plugin │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── minify.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 │ │ │ │ │ │ ├── parseRSC.ts │ │ │ │ │ │ ├── parseScss.ts │ │ │ │ │ │ ├── simpleWebpackError.ts │ │ │ │ │ │ └── webpackModuleError.ts │ │ │ │ ├── stringify-request.ts │ │ │ │ └── utils.ts │ │ │ ├── worker.ts │ │ │ └── write-build-id.ts │ │ ├── bundles │ │ │ ├── babel │ │ │ │ ├── bundle.js │ │ │ │ ├── packages-bundle.js │ │ │ │ └── packages │ │ │ │ │ ├── code-frame.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 │ │ │ │ │ ├── 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-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 │ │ │ ├── cssnano-simple │ │ │ │ ├── cssnano-preset-simple.js │ │ │ │ └── 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 │ │ │ │ ├── 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-build.ts │ │ │ ├── next-dev.ts │ │ │ ├── next-export.ts │ │ │ ├── next-info.ts │ │ │ ├── next-lint.ts │ │ │ ├── next-start.ts │ │ │ ├── next-telemetry.ts │ │ │ └── next-test.ts │ │ ├── client │ │ │ ├── .vercel.approvers │ │ │ ├── add-base-path.ts │ │ │ ├── add-locale.ts │ │ │ ├── app-bootstrap.ts │ │ │ ├── app-call-server.ts │ │ │ ├── app-index.tsx │ │ │ ├── app-link-gc.ts │ │ │ ├── app-next-dev.ts │ │ │ ├── app-next-turbopack.ts │ │ │ ├── app-next.ts │ │ │ ├── app-webpack.ts │ │ │ ├── compat │ │ │ │ └── router.ts │ │ │ ├── components │ │ │ │ ├── action-async-storage-instance.ts │ │ │ │ ├── action-async-storage.external.ts │ │ │ │ ├── app-router-announcer.tsx │ │ │ │ ├── app-router-headers.ts │ │ │ │ ├── app-router.tsx │ │ │ │ ├── async-local-storage.ts │ │ │ │ ├── bailout-to-client-rendering.ts │ │ │ │ ├── client-page.tsx │ │ │ │ ├── default-layout.tsx │ │ │ │ ├── dev-root-not-found-boundary.tsx │ │ │ │ ├── draft-mode.ts │ │ │ │ ├── error-boundary.tsx │ │ │ │ ├── headers.ts │ │ │ │ ├── hooks-server-context.ts │ │ │ │ ├── is-hydration-error.ts │ │ │ │ ├── is-next-router-error.ts │ │ │ │ ├── layout-router.tsx │ │ │ │ ├── match-segments.ts │ │ │ │ ├── navigation.react-server.ts │ │ │ │ ├── navigation.test.ts │ │ │ │ ├── navigation.ts │ │ │ │ ├── noop-head.tsx │ │ │ │ ├── not-found-boundary.tsx │ │ │ │ ├── not-found-error.tsx │ │ │ │ ├── not-found.ts │ │ │ │ ├── parallel-route-default.tsx │ │ │ │ ├── promise-queue.test.ts │ │ │ │ ├── promise-queue.ts │ │ │ │ ├── react-dev-overlay │ │ │ │ │ ├── app │ │ │ │ │ │ ├── ReactDevOverlay.tsx │ │ │ │ │ │ └── hot-reloader-client.tsx │ │ │ │ │ ├── internal │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── CodeFrame │ │ │ │ │ │ │ │ ├── CodeFrame.tsx │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ └── styles.tsx │ │ │ │ │ │ │ ├── Dialog │ │ │ │ │ │ │ │ ├── Dialog.tsx │ │ │ │ │ │ │ │ ├── DialogBody.tsx │ │ │ │ │ │ │ │ ├── DialogContent.tsx │ │ │ │ │ │ │ │ ├── DialogHeader.tsx │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ └── styles.ts │ │ │ │ │ │ │ ├── LeftRightDialogHeader │ │ │ │ │ │ │ │ ├── LeftRightDialogHeader.tsx │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ └── styles.ts │ │ │ │ │ │ │ ├── Overlay │ │ │ │ │ │ │ │ ├── Overlay.tsx │ │ │ │ │ │ │ │ ├── body-locker.ts │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ ├── maintain--tab-focus.ts │ │ │ │ │ │ │ │ └── styles.tsx │ │ │ │ │ │ │ ├── ShadowPortal.tsx │ │ │ │ │ │ │ ├── Terminal │ │ │ │ │ │ │ │ ├── EditorLink.tsx │ │ │ │ │ │ │ │ ├── Terminal.tsx │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ └── styles.tsx │ │ │ │ │ │ │ ├── Toast │ │ │ │ │ │ │ │ ├── Toast.tsx │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ └── styles.ts │ │ │ │ │ │ │ ├── VersionStalenessInfo │ │ │ │ │ │ │ │ ├── VersionStalenessInfo.tsx │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ └── styles.ts │ │ │ │ │ │ │ ├── copy-button │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ └── hot-linked-text │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── container │ │ │ │ │ │ │ ├── BuildError.tsx │ │ │ │ │ │ │ ├── Errors.tsx │ │ │ │ │ │ │ ├── RuntimeError │ │ │ │ │ │ │ │ ├── CallStackFrame.tsx │ │ │ │ │ │ │ │ ├── ComponentStackFrameRow.tsx │ │ │ │ │ │ │ │ ├── GroupedStackFrames.tsx │ │ │ │ │ │ │ │ ├── component-stack-pseudo-html.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ └── root-layout-missing-tags-error.tsx │ │ │ │ │ │ ├── helpers │ │ │ │ │ │ │ ├── format-webpack-messages.ts │ │ │ │ │ │ │ ├── get-socket-url.ts │ │ │ │ │ │ │ ├── getErrorByType.ts │ │ │ │ │ │ │ ├── getRawSourceMap.ts │ │ │ │ │ │ │ ├── getSourceMapUrl.ts │ │ │ │ │ │ │ ├── group-stack-frames-by-framework.ts │ │ │ │ │ │ │ ├── hydration-error-info.ts │ │ │ │ │ │ │ ├── launchEditor.ts │ │ │ │ │ │ │ ├── nodeStackFrames.ts │ │ │ │ │ │ │ ├── noop-template.ts │ │ │ │ │ │ │ ├── parse-component-stack.ts │ │ │ │ │ │ │ ├── parseStack.ts │ │ │ │ │ │ │ ├── runtime-error-handler.ts │ │ │ │ │ │ │ ├── stack-frame.ts │ │ │ │ │ │ │ ├── use-error-handler.ts │ │ │ │ │ │ │ ├── use-open-in-editor.ts │ │ │ │ │ │ │ └── use-websocket.ts │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ └── use-on-click-outside.ts │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ ├── CloseIcon.tsx │ │ │ │ │ │ │ ├── CollapseIcon.tsx │ │ │ │ │ │ │ └── FrameworkIcon.tsx │ │ │ │ │ │ └── styles │ │ │ │ │ │ │ ├── Base.tsx │ │ │ │ │ │ │ ├── ComponentStyles.tsx │ │ │ │ │ │ │ └── CssReset.tsx │ │ │ │ │ ├── pages │ │ │ │ │ │ ├── ErrorBoundary.tsx │ │ │ │ │ │ ├── ReactDevOverlay.tsx │ │ │ │ │ │ ├── bus.ts │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ ├── hot-reloader-client.ts │ │ │ │ │ │ └── websocket.ts │ │ │ │ │ ├── server │ │ │ │ │ │ ├── middleware-turbopack.ts │ │ │ │ │ │ ├── middleware.ts │ │ │ │ │ │ └── shared.ts │ │ │ │ │ └── shared.ts │ │ │ │ ├── redirect-boundary.tsx │ │ │ │ ├── redirect-status-code.ts │ │ │ │ ├── redirect.test.ts │ │ │ │ ├── redirect.ts │ │ │ │ ├── render-from-template-context.tsx │ │ │ │ ├── request-async-storage-instance.ts │ │ │ │ ├── request-async-storage.external.ts │ │ │ │ ├── router-reducer │ │ │ │ │ ├── apply-flight-data.ts │ │ │ │ │ ├── apply-router-state-patch-to-tree.test.tsx │ │ │ │ │ ├── apply-router-state-patch-to-tree.ts │ │ │ │ │ ├── clear-cache-node-data-for-segment-path.test.tsx │ │ │ │ │ ├── clear-cache-node-data-for-segment-path.ts │ │ │ │ │ ├── compute-changed-path.test.ts │ │ │ │ │ ├── compute-changed-path.ts │ │ │ │ │ ├── create-href-from-url.test.ts │ │ │ │ │ ├── create-href-from-url.ts │ │ │ │ │ ├── create-initial-router-state.test.tsx │ │ │ │ │ ├── create-initial-router-state.ts │ │ │ │ │ ├── create-router-cache-key.test.ts │ │ │ │ │ ├── create-router-cache-key.ts │ │ │ │ │ ├── fetch-server-response.ts │ │ │ │ │ ├── fill-cache-with-new-subtree-data.test.tsx │ │ │ │ │ ├── fill-cache-with-new-subtree-data.ts │ │ │ │ │ ├── fill-lazy-items-till-leaf-with-head.test.tsx │ │ │ │ │ ├── fill-lazy-items-till-leaf-with-head.ts │ │ │ │ │ ├── get-segment-value.test.ts │ │ │ │ │ ├── handle-mutable.ts │ │ │ │ │ ├── handle-segment-mismatch.ts │ │ │ │ │ ├── invalidate-cache-below-flight-segmentpath.test.tsx │ │ │ │ │ ├── invalidate-cache-below-flight-segmentpath.ts │ │ │ │ │ ├── invalidate-cache-by-router-state.test.tsx │ │ │ │ │ ├── invalidate-cache-by-router-state.ts │ │ │ │ │ ├── is-navigating-to-new-root-layout.test.ts │ │ │ │ │ ├── is-navigating-to-new-root-layout.ts │ │ │ │ │ ├── ppr-navigations.ts │ │ │ │ │ ├── prefetch-cache-utils.ts │ │ │ │ │ ├── reducers │ │ │ │ │ │ ├── fast-refresh-reducer.ts │ │ │ │ │ │ ├── find-head-in-cache.test.tsx │ │ │ │ │ │ ├── find-head-in-cache.ts │ │ │ │ │ │ ├── get-segment-value.ts │ │ │ │ │ │ ├── has-interception-route-in-current-tree.ts │ │ │ │ │ │ ├── navigate-reducer.ts │ │ │ │ │ │ ├── prefetch-reducer.ts │ │ │ │ │ │ ├── refresh-reducer.ts │ │ │ │ │ │ ├── restore-reducer.ts │ │ │ │ │ │ ├── server-action-reducer.ts │ │ │ │ │ │ └── server-patch-reducer.ts │ │ │ │ │ ├── refetch-inactive-parallel-segments.ts │ │ │ │ │ ├── router-reducer-types.ts │ │ │ │ │ ├── router-reducer.ts │ │ │ │ │ ├── should-hard-navigate.test.tsx │ │ │ │ │ └── should-hard-navigate.ts │ │ │ │ ├── search-params.ts │ │ │ │ ├── static-generation-async-storage-instance.ts │ │ │ │ ├── static-generation-async-storage.external.ts │ │ │ │ ├── static-generation-bailout.ts │ │ │ │ ├── unresolved-thenable.ts │ │ │ │ ├── unstable-rethrow.ts │ │ │ │ └── use-reducer-with-devtools.ts │ │ │ ├── detect-domain-locale.ts │ │ │ ├── dev │ │ │ │ ├── amp-dev.ts │ │ │ │ ├── dev-build-watcher.ts │ │ │ │ ├── error-overlay │ │ │ │ │ └── websocket.ts │ │ │ │ ├── fouc.ts │ │ │ │ ├── hot-middleware-client.ts │ │ │ │ ├── noop-turbopack-hmr.ts │ │ │ │ └── on-demand-entries-client.ts │ │ │ ├── get-domain-locale.ts │ │ │ ├── has-base-path.ts │ │ │ ├── head-manager.ts │ │ │ ├── image-component.tsx │ │ │ ├── index.tsx │ │ │ ├── legacy │ │ │ │ └── image.tsx │ │ │ ├── link.tsx │ │ │ ├── next-dev-turbopack.ts │ │ │ ├── next-dev.ts │ │ │ ├── next-turbopack.ts │ │ │ ├── next.ts │ │ │ ├── normalize-locale-path.ts │ │ │ ├── normalize-trailing-slash.ts │ │ │ ├── on-recoverable-error.ts │ │ │ ├── page-bootstrap.ts │ │ │ ├── page-loader.ts │ │ │ ├── portal │ │ │ │ ├── LICENSE │ │ │ │ └── index.tsx │ │ │ ├── remove-base-path.ts │ │ │ ├── remove-locale.ts │ │ │ ├── request-idle-callback.ts │ │ │ ├── resolve-href.ts │ │ │ ├── route-announcer.tsx │ │ │ ├── route-loader.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 │ │ │ ├── web-vitals.ts │ │ │ ├── webpack.ts │ │ │ └── with-router.tsx │ │ ├── compiled │ │ │ ├── @babel │ │ │ │ └── runtime │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── helpers │ │ │ │ │ ├── AsyncGenerator.js │ │ │ │ │ ├── AwaitValue.js │ │ │ │ │ ├── OverloadYield.js │ │ │ │ │ ├── applyDecoratedDescriptor.js │ │ │ │ │ ├── applyDecs.js │ │ │ │ │ ├── applyDecs2203.js │ │ │ │ │ ├── applyDecs2203R.js │ │ │ │ │ ├── applyDecs2301.js │ │ │ │ │ ├── applyDecs2305.js │ │ │ │ │ ├── arrayLikeToArray.js │ │ │ │ │ ├── arrayWithHoles.js │ │ │ │ │ ├── arrayWithoutHoles.js │ │ │ │ │ ├── assertThisInitialized.js │ │ │ │ │ ├── asyncGeneratorDelegate.js │ │ │ │ │ ├── asyncIterator.js │ │ │ │ │ ├── asyncToGenerator.js │ │ │ │ │ ├── awaitAsyncGenerator.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 │ │ │ │ │ ├── classPrivateFieldInitSpec.js │ │ │ │ │ ├── classPrivateFieldLooseBase.js │ │ │ │ │ ├── classPrivateFieldLooseKey.js │ │ │ │ │ ├── classPrivateFieldSet.js │ │ │ │ │ ├── classPrivateMethodGet.js │ │ │ │ │ ├── classPrivateMethodInitSpec.js │ │ │ │ │ ├── classPrivateMethodSet.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 │ │ │ │ │ │ ├── AsyncGenerator.js │ │ │ │ │ │ ├── AwaitValue.js │ │ │ │ │ │ ├── OverloadYield.js │ │ │ │ │ │ ├── applyDecoratedDescriptor.js │ │ │ │ │ │ ├── applyDecs.js │ │ │ │ │ │ ├── applyDecs2203.js │ │ │ │ │ │ ├── applyDecs2203R.js │ │ │ │ │ │ ├── applyDecs2301.js │ │ │ │ │ │ ├── applyDecs2305.js │ │ │ │ │ │ ├── arrayLikeToArray.js │ │ │ │ │ │ ├── arrayWithHoles.js │ │ │ │ │ │ ├── arrayWithoutHoles.js │ │ │ │ │ │ ├── assertThisInitialized.js │ │ │ │ │ │ ├── asyncGeneratorDelegate.js │ │ │ │ │ │ ├── asyncIterator.js │ │ │ │ │ │ ├── asyncToGenerator.js │ │ │ │ │ │ ├── awaitAsyncGenerator.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 │ │ │ │ │ │ ├── classPrivateFieldInitSpec.js │ │ │ │ │ │ ├── classPrivateFieldLooseBase.js │ │ │ │ │ │ ├── classPrivateFieldLooseKey.js │ │ │ │ │ │ ├── classPrivateFieldSet.js │ │ │ │ │ │ ├── classPrivateMethodGet.js │ │ │ │ │ │ ├── classPrivateMethodInitSpec.js │ │ │ │ │ │ ├── classPrivateMethodSet.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 │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ ├── inheritsLoose.js │ │ │ │ │ │ ├── initializerDefineProperty.js │ │ │ │ │ │ ├── initializerWarningHelper.js │ │ │ │ │ │ ├── instanceof.js │ │ │ │ │ │ ├── interopRequireDefault.js │ │ │ │ │ │ ├── interopRequireWildcard.js │ │ │ │ │ │ ├── isNativeFunction.js │ │ │ │ │ │ ├── isNativeReflectConstruct.js │ │ │ │ │ │ ├── iterableToArray.js │ │ │ │ │ │ ├── iterableToArrayLimit.js │ │ │ │ │ │ ├── iterableToArrayLimitLoose.js │ │ │ │ │ │ ├── jsx.js │ │ │ │ │ │ ├── maybeArrayLike.js │ │ │ │ │ │ ├── newArrowCheck.js │ │ │ │ │ │ ├── nonIterableRest.js │ │ │ │ │ │ ├── nonIterableSpread.js │ │ │ │ │ │ ├── objectDestructuringEmpty.js │ │ │ │ │ │ ├── objectSpread.js │ │ │ │ │ │ ├── objectSpread2.js │ │ │ │ │ │ ├── objectWithoutProperties.js │ │ │ │ │ │ ├── objectWithoutPropertiesLoose.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── possibleConstructorReturn.js │ │ │ │ │ │ ├── readOnlyError.js │ │ │ │ │ │ ├── regeneratorRuntime.js │ │ │ │ │ │ ├── set.js │ │ │ │ │ │ ├── setPrototypeOf.js │ │ │ │ │ │ ├── skipFirstGeneratorNext.js │ │ │ │ │ │ ├── slicedToArray.js │ │ │ │ │ │ ├── slicedToArrayLoose.js │ │ │ │ │ │ ├── superPropBase.js │ │ │ │ │ │ ├── taggedTemplateLiteral.js │ │ │ │ │ │ ├── taggedTemplateLiteralLoose.js │ │ │ │ │ │ ├── tdz.js │ │ │ │ │ │ ├── temporalRef.js │ │ │ │ │ │ ├── temporalUndefined.js │ │ │ │ │ │ ├── toArray.js │ │ │ │ │ │ ├── toConsumableArray.js │ │ │ │ │ │ ├── toPrimitive.js │ │ │ │ │ │ ├── toPropertyKey.js │ │ │ │ │ │ ├── typeof.js │ │ │ │ │ │ ├── unsupportedIterableToArray.js │ │ │ │ │ │ ├── using.js │ │ │ │ │ │ ├── wrapAsyncGenerator.js │ │ │ │ │ │ ├── wrapNativeSuper.js │ │ │ │ │ │ ├── wrapRegExp.js │ │ │ │ │ │ └── writeOnlyError.js │ │ │ │ │ ├── extends.js │ │ │ │ │ ├── get.js │ │ │ │ │ ├── getPrototypeOf.js │ │ │ │ │ ├── identity.js │ │ │ │ │ ├── inherits.js │ │ │ │ │ ├── inheritsLoose.js │ │ │ │ │ ├── initializerDefineProperty.js │ │ │ │ │ ├── initializerWarningHelper.js │ │ │ │ │ ├── instanceof.js │ │ │ │ │ ├── interopRequireDefault.js │ │ │ │ │ ├── interopRequireWildcard.js │ │ │ │ │ ├── isNativeFunction.js │ │ │ │ │ ├── isNativeReflectConstruct.js │ │ │ │ │ ├── iterableToArray.js │ │ │ │ │ ├── iterableToArrayLimit.js │ │ │ │ │ ├── iterableToArrayLimitLoose.js │ │ │ │ │ ├── jsx.js │ │ │ │ │ ├── maybeArrayLike.js │ │ │ │ │ ├── newArrowCheck.js │ │ │ │ │ ├── nonIterableRest.js │ │ │ │ │ ├── nonIterableSpread.js │ │ │ │ │ ├── objectDestructuringEmpty.js │ │ │ │ │ ├── objectSpread.js │ │ │ │ │ ├── objectSpread2.js │ │ │ │ │ ├── objectWithoutProperties.js │ │ │ │ │ ├── objectWithoutPropertiesLoose.js │ │ │ │ │ ├── possibleConstructorReturn.js │ │ │ │ │ ├── readOnlyError.js │ │ │ │ │ ├── regeneratorRuntime.js │ │ │ │ │ ├── set.js │ │ │ │ │ ├── setPrototypeOf.js │ │ │ │ │ ├── skipFirstGeneratorNext.js │ │ │ │ │ ├── slicedToArray.js │ │ │ │ │ ├── slicedToArrayLoose.js │ │ │ │ │ ├── superPropBase.js │ │ │ │ │ ├── taggedTemplateLiteral.js │ │ │ │ │ ├── taggedTemplateLiteralLoose.js │ │ │ │ │ ├── tdz.js │ │ │ │ │ ├── temporalRef.js │ │ │ │ │ ├── temporalUndefined.js │ │ │ │ │ ├── toArray.js │ │ │ │ │ ├── toConsumableArray.js │ │ │ │ │ ├── toPrimitive.js │ │ │ │ │ ├── toPropertyKey.js │ │ │ │ │ ├── typeof.js │ │ │ │ │ ├── unsupportedIterableToArray.js │ │ │ │ │ ├── using.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 │ │ │ │ │ ├── blob.d.ts │ │ │ │ │ ├── blob.js.LEGAL.txt │ │ │ │ │ ├── blob.js.text.js │ │ │ │ │ ├── console.d.ts │ │ │ │ │ ├── console.js.LEGAL.txt │ │ │ │ │ ├── console.js.text.js │ │ │ │ │ ├── crypto.d.ts │ │ │ │ │ ├── crypto.js.LEGAL.txt │ │ │ │ │ ├── crypto.js.text.js │ │ │ │ │ ├── events.d.ts │ │ │ │ │ ├── events.js.LEGAL.txt │ │ │ │ │ ├── events.js.text.js │ │ │ │ │ ├── fetch.d.ts │ │ │ │ │ ├── fetch.js.LEGAL.txt │ │ │ │ │ ├── fetch.js.text.js │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.js.LEGAL.txt │ │ │ │ │ ├── load.d.ts │ │ │ │ │ ├── load.js │ │ │ │ │ ├── load.js.LEGAL.txt │ │ │ │ │ ├── package.json │ │ │ │ │ ├── structured-clone.d.ts │ │ │ │ │ ├── structured-clone.js.LEGAL.txt │ │ │ │ │ ├── structured-clone.js.text.js │ │ │ │ │ ├── timers.d.ts │ │ │ │ │ ├── timers.js.LEGAL.txt │ │ │ │ │ ├── timers.js.text.js │ │ │ │ │ ├── url.d.ts │ │ │ │ │ ├── url.js.LEGAL.txt │ │ │ │ │ └── url.js.text.js │ │ │ ├── @hapi │ │ │ │ └── accept │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ ├── @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 │ │ │ │ │ ├── emoji │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── figma │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── index.edge.d.ts │ │ │ │ │ ├── index.edge.js │ │ │ │ │ ├── index.node.d.ts │ │ │ │ │ ├── index.node.js │ │ │ │ │ ├── language │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── noto-sans-v27-latin-regular.ttf │ │ │ │ │ ├── og.d.ts │ │ │ │ │ ├── package.json │ │ │ │ │ ├── resvg.wasm │ │ │ │ │ ├── satori │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── types.d.ts │ │ │ │ │ └── yoga.wasm │ │ │ ├── acorn │ │ │ │ ├── LICENSE │ │ │ │ ├── acorn.js │ │ │ │ └── package.json │ │ │ ├── amphtml-validator │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── anser │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── arg │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── assert │ │ │ │ ├── LICENSE │ │ │ │ ├── assert.js │ │ │ │ └── package.json │ │ │ ├── async-retry │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── async-sema │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── babel-packages │ │ │ │ ├── package.json │ │ │ │ └── packages-bundle.js │ │ │ ├── babel │ │ │ │ ├── LICENSE │ │ │ │ ├── bundle.js │ │ │ │ ├── code-frame.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-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 │ │ │ ├── browserify-zlib │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── browserslist │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── buffer │ │ │ │ ├── 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 │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── edge-runtime │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── events │ │ │ │ ├── LICENSE │ │ │ │ ├── events.js │ │ │ │ └── package.json │ │ │ ├── find-cache-dir │ │ │ │ ├── LICENSE │ │ │ │ ├── index.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-agent │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── http-proxy │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── https-browserify │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── https-proxy-agent │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── icss-utils │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── ignore-loader │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── image-size │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── is-animated │ │ │ │ ├── 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 │ │ │ │ ├── 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-fetch │ │ │ │ ├── index.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 │ │ │ ├── picomatch │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── platform │ │ │ │ ├── LICENSE │ │ │ │ ├── package.json │ │ │ │ └── platform.js │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── raw-body │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── 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.react-server.js │ │ │ │ └── unstable_testing.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.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-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-client.node.unbundled.development.js │ │ │ │ │ ├── react-server-dom-turbopack-client.node.unbundled.production.js │ │ │ │ │ ├── react-server-dom-turbopack-node-register.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 │ │ │ │ │ ├── react-server-dom-turbopack-server.node.unbundled.development.js │ │ │ │ │ └── react-server-dom-turbopack-server.node.unbundled.production.js │ │ │ │ ├── client.browser.js │ │ │ │ ├── client.edge.js │ │ │ │ ├── client.js │ │ │ │ ├── client.node.js │ │ │ │ ├── client.node.unbundled.js │ │ │ │ ├── index.js │ │ │ │ ├── node-register.js │ │ │ │ ├── package.json │ │ │ │ ├── server.browser.js │ │ │ │ ├── server.edge.js │ │ │ │ ├── server.js │ │ │ │ ├── server.node.js │ │ │ │ └── server.node.unbundled.js │ │ │ ├── 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-client.node.unbundled.development.js │ │ │ │ │ ├── react-server-dom-turbopack-client.node.unbundled.production.js │ │ │ │ │ ├── react-server-dom-turbopack-node-register.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 │ │ │ │ │ ├── react-server-dom-turbopack-server.node.unbundled.development.js │ │ │ │ │ └── react-server-dom-turbopack-server.node.unbundled.production.js │ │ │ │ ├── client.browser.js │ │ │ │ ├── client.edge.js │ │ │ │ ├── client.js │ │ │ │ ├── client.node.js │ │ │ │ ├── client.node.unbundled.js │ │ │ │ ├── index.js │ │ │ │ ├── node-register.js │ │ │ │ ├── package.json │ │ │ │ ├── server.browser.js │ │ │ │ ├── server.edge.js │ │ │ │ ├── server.js │ │ │ │ ├── server.node.js │ │ │ │ └── server.node.unbundled.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-client.node.unbundled.development.js │ │ │ │ │ ├── react-server-dom-webpack-client.node.unbundled.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 │ │ │ │ │ ├── react-server-dom-webpack-server.node.unbundled.development.js │ │ │ │ │ └── react-server-dom-webpack-server.node.unbundled.production.js │ │ │ │ ├── client.browser.js │ │ │ │ ├── client.edge.js │ │ │ │ ├── client.js │ │ │ │ ├── client.node.js │ │ │ │ ├── client.node.unbundled.js │ │ │ │ ├── index.js │ │ │ │ ├── node-register.js │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ ├── server.browser.js │ │ │ │ ├── server.edge.js │ │ │ │ ├── server.js │ │ │ │ ├── server.node.js │ │ │ │ └── server.node.unbundled.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-client.node.unbundled.development.js │ │ │ │ │ ├── react-server-dom-webpack-client.node.unbundled.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 │ │ │ │ │ ├── react-server-dom-webpack-server.node.unbundled.development.js │ │ │ │ │ └── react-server-dom-webpack-server.node.unbundled.production.js │ │ │ │ ├── client.browser.js │ │ │ │ ├── client.edge.js │ │ │ │ ├── client.js │ │ │ │ ├── client.node.js │ │ │ │ ├── client.node.unbundled.js │ │ │ │ ├── index.js │ │ │ │ ├── node-register.js │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ ├── server.browser.js │ │ │ │ ├── server.edge.js │ │ │ │ ├── server.js │ │ │ │ ├── server.node.js │ │ │ │ └── server.node.unbundled.js │ │ │ ├── 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 │ │ │ ├── regenerator-runtime │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ ├── path.js │ │ │ │ └── runtime.js │ │ │ ├── sass-loader │ │ │ │ ├── LICENSE │ │ │ │ ├── cjs.js │ │ │ │ ├── fibers.js │ │ │ │ └── package.json │ │ │ ├── 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 │ │ │ ├── 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 │ │ │ ├── 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 │ │ │ ├── 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 │ │ │ │ ├── index.cjs │ │ │ │ └── package.json │ │ │ ├── tar │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── terser │ │ │ │ ├── LICENSE │ │ │ │ ├── bundle.min.js │ │ │ │ └── package.json │ │ │ ├── text-table │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── timers-browserify │ │ │ │ ├── main.js │ │ │ │ └── package.json │ │ │ ├── tty-browserify │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── ua-parser-js │ │ │ │ ├── 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-attribution │ │ │ │ ├── LICENSE │ │ │ │ ├── package.json │ │ │ │ └── web-vitals.attribution.js │ │ │ ├── web-vitals │ │ │ │ ├── LICENSE │ │ │ │ ├── package.json │ │ │ │ └── web-vitals.js │ │ │ ├── webpack-sources1 │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── webpack-sources3 │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ ├── ws │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── zod │ │ │ │ ├── LICENSE │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ ├── diagnostics │ │ │ ├── build-diagnostics.test.ts │ │ │ └── build-diagnostics.ts │ │ ├── experimental │ │ │ └── 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 │ │ │ │ └── is-navigation-signal-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 │ │ │ ├── client-reference.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 │ │ │ ├── eslint │ │ │ │ ├── customFormatter.ts │ │ │ │ ├── getESLintPromptValues.ts │ │ │ │ ├── hasEslintConfiguration.ts │ │ │ │ ├── runLintCheck.ts │ │ │ │ ├── writeDefaultConfig.ts │ │ │ │ └── writeOutputFile.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 │ │ │ ├── fs │ │ │ │ ├── rename.ts │ │ │ │ └── write-atomic.ts │ │ │ ├── generate-interception-routes-rewrites.ts │ │ │ ├── get-files-in-dir.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 │ │ │ ├── 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-internal-component.ts │ │ │ ├── is-serializable-props.ts │ │ │ ├── known-edge-safe-packages.json │ │ │ ├── load-custom-routes.ts │ │ │ ├── memory │ │ │ │ ├── README.md │ │ │ │ ├── gc-observer.ts │ │ │ │ ├── shutdown.ts │ │ │ │ ├── startup.ts │ │ │ │ └── trace.ts │ │ │ ├── metadata │ │ │ │ ├── clone-metadata.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── default-metadata.tsx │ │ │ │ ├── generate │ │ │ │ │ ├── alternate.tsx │ │ │ │ │ ├── basic.tsx │ │ │ │ │ ├── icons.tsx │ │ │ │ │ ├── meta.tsx │ │ │ │ │ ├── opengraph.tsx │ │ │ │ │ └── utils.ts │ │ │ │ ├── get-metadata-route.ts │ │ │ │ ├── is-metadata-route.test.ts │ │ │ │ ├── is-metadata-route.ts │ │ │ │ ├── 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 │ │ │ │ │ ├── manifest-types.ts │ │ │ │ │ ├── metadata-interface.ts │ │ │ │ │ ├── metadata-types.ts │ │ │ │ │ ├── opengraph-types.ts │ │ │ │ │ ├── resolvers.ts │ │ │ │ │ └── twitter-types.ts │ │ │ ├── mime-type.ts │ │ │ ├── mkcert.ts │ │ │ ├── needs-experimental-react.ts │ │ │ ├── non-nullable.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 │ │ │ ├── resolve-from.ts │ │ │ ├── scheduler.ts │ │ │ ├── semver-noop.ts │ │ │ ├── server-external-packages.json │ │ │ ├── setup-exception-listeners.ts │ │ │ ├── try-to-parse-path.ts │ │ │ ├── turbopack-warning.ts │ │ │ ├── typescript │ │ │ │ ├── diagnosticFormatter.ts │ │ │ │ ├── getTypeScriptConfiguration.ts │ │ │ │ ├── getTypeScriptIntent.ts │ │ │ │ ├── missingDependencyError.ts │ │ │ │ ├── runTypeCheck.ts │ │ │ │ ├── writeAppTypeDeclarations.ts │ │ │ │ ├── writeConfigurationDefaults.test.ts │ │ │ │ └── writeConfigurationDefaults.ts │ │ │ ├── url.ts │ │ │ ├── verify-partytown-setup.ts │ │ │ ├── verify-root-layout.ts │ │ │ ├── verify-typescript-setup.ts │ │ │ ├── verifyAndLint.ts │ │ │ ├── wait.ts │ │ │ ├── with-promise-cache.ts │ │ │ └── worker.ts │ │ ├── pages │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ └── _error.tsx │ │ ├── server │ │ │ ├── .vercel.approvers │ │ │ ├── accept-header.ts │ │ │ ├── after │ │ │ │ ├── after-context.test.ts │ │ │ │ ├── after-context.ts │ │ │ │ ├── after.ts │ │ │ │ ├── builtin-request-context.ts │ │ │ │ ├── index.ts │ │ │ │ └── react-cache-scope.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-handler.ts │ │ │ │ ├── action-utils.ts │ │ │ │ ├── app-render.tsx │ │ │ │ ├── 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 │ │ │ │ ├── dynamic-rendering.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-segment-param.tsx │ │ │ │ ├── get-short-dynamic-param-type.tsx │ │ │ │ ├── has-loading-component-in-tree.tsx │ │ │ │ ├── interop-default.ts │ │ │ │ ├── make-get-server-inserted-html.tsx │ │ │ │ ├── parse-and-validate-flight-router-state.tsx │ │ │ │ ├── parse-loader-tree.ts │ │ │ │ ├── react-server.node.ts │ │ │ │ ├── render-to-string.tsx │ │ │ │ ├── required-scripts.tsx │ │ │ │ ├── rsc │ │ │ │ │ ├── postpone.ts │ │ │ │ │ ├── preloads.ts │ │ │ │ │ └── taint.ts │ │ │ │ ├── server-inserted-html.tsx │ │ │ │ ├── static │ │ │ │ │ └── static-renderer.ts │ │ │ │ ├── strip-flight-headers.ts │ │ │ │ ├── types.test.ts │ │ │ │ ├── types.ts │ │ │ │ ├── use-flight-response.tsx │ │ │ │ └── walk-tree-with-flight-router-state.tsx │ │ │ ├── async-storage │ │ │ │ ├── draft-mode-provider.ts │ │ │ │ ├── with-request-store.ts │ │ │ │ ├── with-static-generation-store.ts │ │ │ │ └── with-store.ts │ │ │ ├── base-http │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── node.ts │ │ │ │ ├── web.test.ts │ │ │ │ └── web.ts │ │ │ ├── base-server.ts │ │ │ ├── body-streams.ts │ │ │ ├── client-component-renderer-logger.ts │ │ │ ├── config-schema.ts │ │ │ ├── config-shared.ts │ │ │ ├── config-utils.ts │ │ │ ├── config.test.ts │ │ │ ├── config.ts │ │ │ ├── crypto-utils.ts │ │ │ ├── dev │ │ │ │ ├── extract-modules-from-turbopack-message.ts │ │ │ │ ├── hot-middleware.ts │ │ │ │ ├── hot-reloader-turbopack.ts │ │ │ │ ├── hot-reloader-types.ts │ │ │ │ ├── hot-reloader-webpack.ts │ │ │ │ ├── log-app-dir-error.ts │ │ │ │ ├── messages.ts │ │ │ │ ├── next-dev-server.ts │ │ │ │ ├── on-demand-entry-handler.ts │ │ │ │ ├── parse-version-info.test.ts │ │ │ │ ├── parse-version-info.ts │ │ │ │ ├── static-paths-worker.ts │ │ │ │ ├── turbopack-utils.ts │ │ │ │ └── turbopack │ │ │ │ │ ├── entry-key.ts │ │ │ │ │ ├── manifest-loader.ts │ │ │ │ │ └── types.ts │ │ │ ├── font-utils.ts │ │ │ ├── get-app-route-from-entrypoint.ts │ │ │ ├── get-page-files.ts │ │ │ ├── get-route-from-entrypoint.ts │ │ │ ├── htmlescape.ts │ │ │ ├── image-optimizer.ts │ │ │ ├── internal-utils.ts │ │ │ ├── lib │ │ │ │ ├── app-dir-module.ts │ │ │ │ ├── app-info-log.ts │ │ │ │ ├── cpu-profile.ts │ │ │ │ ├── dedupe-fetch.ts │ │ │ │ ├── dev-bundler-service.ts │ │ │ │ ├── etag.ts │ │ │ │ ├── experimental │ │ │ │ │ └── ppr.ts │ │ │ │ ├── find-page-file.ts │ │ │ │ ├── format-hostname.ts │ │ │ │ ├── i18n-provider.test.ts │ │ │ │ ├── i18n-provider.ts │ │ │ │ ├── incremental-cache │ │ │ │ │ ├── fetch-cache.ts │ │ │ │ │ ├── file-system-cache.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shared-revalidate-timings.test.ts │ │ │ │ │ └── shared-revalidate-timings.ts │ │ │ │ ├── interception-routes.test.ts │ │ │ │ ├── interception-routes.ts │ │ │ │ ├── is-ipv6.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 │ │ │ │ ├── patch-fetch.ts │ │ │ │ ├── patch-set-header.ts │ │ │ │ ├── render-server.ts │ │ │ │ ├── revalidate.ts │ │ │ │ ├── router-server.ts │ │ │ │ ├── router-utils │ │ │ │ │ ├── build-data-route.ts │ │ │ │ │ ├── filesystem.ts │ │ │ │ │ ├── is-postpone.ts │ │ │ │ │ ├── proxy-request.ts │ │ │ │ │ ├── resolve-routes.ts │ │ │ │ │ ├── setup-dev-bundler.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── server-action-request-meta.ts │ │ │ │ ├── server-ipc │ │ │ │ │ └── utils.ts │ │ │ │ ├── start-server.ts │ │ │ │ ├── to-route.test.ts │ │ │ │ ├── to-route.ts │ │ │ │ ├── trace │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── tracer.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.ts │ │ │ │ ├── utils.ts │ │ │ │ └── worker-utils.ts │ │ │ ├── load-components.ts │ │ │ ├── load-default-error-components.ts │ │ │ ├── load-manifest.test.ts │ │ │ ├── load-manifest.ts │ │ │ ├── match-bundle.ts │ │ │ ├── next-server.ts │ │ │ ├── next-typescript.ts │ │ │ ├── next.ts │ │ │ ├── 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 │ │ │ │ │ ├── action.ts │ │ │ │ │ ├── base-path.test.ts │ │ │ │ │ ├── base-path.ts │ │ │ │ │ ├── next-data.test.ts │ │ │ │ │ ├── next-data.ts │ │ │ │ │ ├── pathname-normalizer.ts │ │ │ │ │ ├── postponed.test.ts │ │ │ │ │ ├── postponed.ts │ │ │ │ │ ├── prefetch-rsc.test.ts │ │ │ │ │ ├── prefetch-rsc.ts │ │ │ │ │ ├── prefix.test.ts │ │ │ │ │ ├── prefix.ts │ │ │ │ │ ├── rsc.ts │ │ │ │ │ ├── suffix.test.ts │ │ │ │ │ └── suffix.ts │ │ │ │ ├── underscore-normalizer.ts │ │ │ │ └── wrap-normalizer-fn.ts │ │ │ ├── og │ │ │ │ └── image-response.ts │ │ │ ├── optimize-amp.ts │ │ │ ├── pipe-readable.ts │ │ │ ├── post-process.ts │ │ │ ├── render-result.ts │ │ │ ├── render.tsx │ │ │ ├── request-meta.ts │ │ │ ├── require-hook.ts │ │ │ ├── require.ts │ │ │ ├── response-cache │ │ │ │ ├── index.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.ts │ │ │ │ └── web.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 │ │ │ │ │ ├── module.compiled.d.ts │ │ │ │ │ ├── module.compiled.js │ │ │ │ │ ├── module.render.ts │ │ │ │ │ ├── module.ts │ │ │ │ │ └── vendored │ │ │ │ │ │ ├── contexts │ │ │ │ │ │ ├── amp-context.ts │ │ │ │ │ │ ├── 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-edge.ts │ │ │ │ │ │ ├── react-server-dom-turbopack-server-node.ts │ │ │ │ │ │ ├── react-server-dom-webpack-server-edge.ts │ │ │ │ │ │ ├── react-server-dom-webpack-server-node.ts │ │ │ │ │ │ └── react.ts │ │ │ │ │ │ └── ssr │ │ │ │ │ │ ├── entrypoints.ts │ │ │ │ │ │ ├── react-compiler-runtime.ts │ │ │ │ │ │ ├── react-dom-server-edge.ts │ │ │ │ │ │ ├── react-dom.ts │ │ │ │ │ │ ├── react-jsx-dev-runtime.ts │ │ │ │ │ │ ├── react-jsx-runtime.ts │ │ │ │ │ │ ├── react-server-dom-turbopack-client-edge.ts │ │ │ │ │ │ ├── react-server-dom-webpack-client-edge.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 │ │ │ │ │ │ └── resolve-handler-error.ts │ │ │ │ │ ├── module.compiled.d.ts │ │ │ │ │ ├── module.compiled.js │ │ │ │ │ ├── module.ts │ │ │ │ │ └── shared-modules.ts │ │ │ │ ├── checks.ts │ │ │ │ ├── helpers │ │ │ │ │ └── response-handlers.ts │ │ │ │ ├── pages-api │ │ │ │ │ ├── module.compiled.d.ts │ │ │ │ │ ├── module.compiled.js │ │ │ │ │ └── module.ts │ │ │ │ ├── pages │ │ │ │ │ ├── builtin │ │ │ │ │ │ └── _error.tsx │ │ │ │ │ ├── module.compiled.d.ts │ │ │ │ │ ├── module.compiled.js │ │ │ │ │ ├── module.render.ts │ │ │ │ │ ├── module.ts │ │ │ │ │ └── vendored │ │ │ │ │ │ └── contexts │ │ │ │ │ │ ├── amp-context.ts │ │ │ │ │ │ ├── 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 │ │ │ │ └── route-module.ts │ │ │ ├── send-payload.ts │ │ │ ├── send-response.ts │ │ │ ├── serve-static.ts │ │ │ ├── server-route-utils.ts │ │ │ ├── server-utils.ts │ │ │ ├── setup-http-agent-env.ts │ │ │ ├── stream-utils │ │ │ │ ├── encodedTags.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 │ │ │ ├── utils.ts │ │ │ ├── web-server.ts │ │ │ └── web │ │ │ │ ├── adapter.ts │ │ │ │ ├── edge-route-module-wrapper.ts │ │ │ │ ├── error.ts │ │ │ │ ├── exports │ │ │ │ └── index.ts │ │ │ │ ├── globals.ts │ │ │ │ ├── http.ts │ │ │ │ ├── internal-edge-wait-until.ts │ │ │ │ ├── next-url.ts │ │ │ │ ├── sandbox │ │ │ │ ├── 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.ts │ │ ├── shared │ │ │ └── lib │ │ │ │ ├── amp-context.shared-runtime.ts │ │ │ │ ├── amp-mode.ts │ │ │ │ ├── amp.ts │ │ │ │ ├── app-dynamic.tsx │ │ │ │ ├── app-router-context.shared-runtime.ts │ │ │ │ ├── bloom-filter.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── deep-freeze.test.ts │ │ │ │ ├── deep-freeze.ts │ │ │ │ ├── deep-readonly.ts │ │ │ │ ├── dynamic.tsx │ │ │ │ ├── encode-uri-path.ts │ │ │ │ ├── error-source.ts │ │ │ │ ├── escape-regexp.ts │ │ │ │ ├── fnv1a.ts │ │ │ │ ├── get-hostname.test.ts │ │ │ │ ├── get-hostname.ts │ │ │ │ ├── get-img-props.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 │ │ │ │ ├── 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.ts │ │ │ │ ├── match-remote-pattern.ts │ │ │ │ ├── mitt.ts │ │ │ │ ├── modern-browserslist-target.d.ts │ │ │ │ ├── modern-browserslist-target.js │ │ │ │ ├── page-path │ │ │ │ ├── absolute-path-to-page.ts │ │ │ │ ├── denormalize-app-path.ts │ │ │ │ ├── denormalize-page-path.ts │ │ │ │ ├── ensure-leading-slash.ts │ │ │ │ ├── get-page-paths.ts │ │ │ │ ├── normalize-page-path.ts │ │ │ │ ├── normalize-path-sep.ts │ │ │ │ └── remove-page-path-tail.ts │ │ │ │ ├── router-context.shared-runtime.ts │ │ │ │ ├── router │ │ │ │ ├── action-queue.ts │ │ │ │ ├── adapters.test.tsx │ │ │ │ ├── adapters.tsx │ │ │ │ ├── router.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 │ │ │ │ │ ├── compare-states.ts │ │ │ │ │ ├── escape-path-delimiters.ts │ │ │ │ │ ├── format-next-pathname-info.ts │ │ │ │ │ ├── format-url.ts │ │ │ │ │ ├── get-asset-path-from-route.ts │ │ │ │ │ ├── get-next-pathname-info.ts │ │ │ │ │ ├── get-route-from-asset-path.ts │ │ │ │ │ ├── handle-smooth-scroll.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interpolate-as.ts │ │ │ │ │ ├── is-bot.ts │ │ │ │ │ ├── is-dynamic.ts │ │ │ │ │ ├── is-local-url.ts │ │ │ │ │ ├── middleware-route-matcher.ts │ │ │ │ │ ├── omit.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.ts │ │ │ │ │ ├── querystring.ts │ │ │ │ │ ├── relativize-url.ts │ │ │ │ │ ├── remove-path-prefix.ts │ │ │ │ │ ├── remove-trailing-slash.ts │ │ │ │ │ ├── resolve-rewrites.ts │ │ │ │ │ ├── route-matcher.ts │ │ │ │ │ ├── route-regex.test.ts │ │ │ │ │ ├── route-regex.ts │ │ │ │ │ └── sorted-routes.ts │ │ │ │ ├── runtime-config.external.ts │ │ │ │ ├── segment.ts │ │ │ │ ├── server-inserted-html.shared-runtime.tsx │ │ │ │ ├── side-effect.tsx │ │ │ │ ├── styled-jsx.d.ts │ │ │ │ ├── styled-jsx.js │ │ │ │ ├── utils.ts │ │ │ │ └── utils │ │ │ │ └── warn-once.ts │ │ ├── telemetry │ │ │ ├── anonymous-meta.ts │ │ │ ├── ci-info.ts │ │ │ ├── detached-flush.ts │ │ │ ├── events │ │ │ │ ├── build.ts │ │ │ │ ├── index.ts │ │ │ │ ├── plugins.ts │ │ │ │ ├── session-stopped.ts │ │ │ │ ├── swc-load-failure.ts │ │ │ │ ├── swc-plugins.ts │ │ │ │ └── version.ts │ │ │ ├── flush-and-exit.ts │ │ │ ├── post-payload.ts │ │ │ ├── project-id.ts │ │ │ └── storage.ts │ │ ├── trace │ │ │ ├── index.ts │ │ │ ├── report │ │ │ │ ├── index.test.ts │ │ │ │ ├── index.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 │ ├── tsconfig.json │ ├── types.d.ts │ ├── types.js │ ├── types │ │ ├── $$compiled.internal.d.ts │ │ ├── compiled.d.ts │ │ ├── global.d.ts │ │ ├── react-dom.d.ts │ │ └── react.d.ts │ ├── web-vitals.d.ts │ ├── web-vitals.js │ └── webpack.config.js ├── react-refresh-utils │ ├── README.md │ ├── ReactRefreshWebpackPlugin.ts │ ├── internal │ │ ├── ReactRefreshModule.runtime.ts │ │ └── helpers.ts │ ├── loader.ts │ ├── package.json │ ├── 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 └── webpack-sources@3.2.3.patch ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── readme.md ├── release.js ├── run-tests.js ├── rust-toolchain.toml ├── scripts ├── automated-update-workflow.js ├── check-examples.sh ├── check-is-release.js ├── check-manifests.js ├── check-pre-compiled.bat ├── check-pre-compiled.sh ├── code-freeze.js ├── create-preview-tarballs.js ├── deploy-examples.sh ├── deploy-turbopack-docs.sh ├── devlow-bench.mjs ├── generate-release-log.mjs ├── git-configure.mjs ├── inject-deploy-url.js ├── install-native.mjs ├── minimal-server.js ├── next-with-deps.sh ├── normalize-version-bump.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.js ├── run-related-test.mjs ├── send-trace-to-jaeger │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── setup-node.sh ├── setup-wasm.mjs ├── start-release.js ├── sync-react.js ├── test-new-tests.mjs ├── trace-dd.mjs ├── trace-next-server.js ├── trace-to-event-format.mjs ├── trace-to-tree.mjs ├── update-google-fonts.js └── validate-externals-doc.js ├── socket.yaml ├── test-file.txt ├── test ├── .gitignore ├── .stats-app │ ├── app │ │ ├── app-edge-ssr │ │ │ └── page.js │ │ ├── app-route-edge │ │ │ └── route.js │ │ ├── app-route │ │ │ └── route.js │ │ ├── app-ssr │ │ │ └── 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 │ │ ├── edge-ssr-repeated │ │ │ └── page.js │ │ └── layout.js │ ├── components │ │ └── hello.js │ ├── middleware.js │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── amp.js │ │ ├── css.js │ │ ├── css.module.css │ │ ├── dynamic.js │ │ ├── edge-ssr.js │ │ ├── head.js │ │ ├── hooks.js │ │ ├── image.js │ │ ├── index.js │ │ ├── link.js │ │ ├── nextjs.png │ │ ├── routerDirect.js │ │ ├── script.js │ │ └── withRouter.js │ └── stats-config.js ├── build-turbopack-build-tests-manifest.js ├── build-turbopack-dev-tests-manifest.js ├── build-turbopack-tests-manifest.d.ts ├── deploy-tests-manifest.json ├── development │ ├── 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 │ │ ├── __snapshots__ │ │ │ └── ReactRefreshLogBox.test.ts.snap │ │ ├── app-hmr-changes.test.ts │ │ ├── dynamic-error.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 │ │ │ │ ├── public │ │ │ │ │ └── images │ │ │ │ │ │ └── develop-preview-test │ │ │ │ │ │ ├── checkly.jpg │ │ │ │ │ │ ├── commits.jpg │ │ │ │ │ │ ├── failing-check.jpg │ │ │ │ │ │ ├── github-comment.jpg │ │ │ │ │ │ ├── github-green.jpg │ │ │ │ │ │ └── pyramid.jpg │ │ │ │ ├── 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 │ │ │ ├── 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 │ │ │ │ │ ├── page-export-initial-error │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page-export │ │ │ │ │ │ └── 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 │ │ │ │ │ │ ├── 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 │ │ ├── undefined-default-export.test.ts │ │ └── version-staleness.test.ts │ ├── acceptance │ │ ├── ReactRefresh.test.ts │ │ ├── ReactRefreshLogBox-app-doc.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 │ │ ├── __snapshots__ │ │ │ ├── ReactRefreshLogBox.test.ts.snap │ │ │ ├── ReactRefreshLogBoxMisc.test.ts.snap │ │ │ └── error-recovery.test.ts.snap │ │ ├── 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 │ ├── 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 │ │ ├── basic │ │ │ ├── app │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ └── basic.test.ts │ │ ├── dynamic-error-trace │ │ │ ├── app │ │ │ │ ├── layout.js │ │ │ │ ├── lib.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── node_modules │ │ │ │ └── headers-lib │ │ │ │ ├── index.mjs │ │ │ │ └── package.json │ │ ├── edge-errors-hmr │ │ │ ├── app │ │ │ │ ├── comp.client.js │ │ │ │ ├── comp.server.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ └── index.test.ts │ │ ├── experimental-lightningcss │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── style.module.css │ │ │ ├── assets │ │ │ │ └── light.svg │ │ │ ├── experimental-lightningcss.test.ts │ │ │ ├── next.config.js │ │ │ ├── styles │ │ │ │ ├── dark.svg │ │ │ │ ├── dark2.svg │ │ │ │ ├── global1.css │ │ │ │ ├── global2.css │ │ │ │ └── global2b.css │ │ │ └── tsconfig.json │ │ ├── hmr-deleted-page │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── page │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── style.css │ │ │ │ │ └── test.tsx │ │ │ └── hmr-deleted-page.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 │ │ │ │ │ └── page.tsx │ │ │ │ ├── @foo │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── hmr-parallel-routes.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 │ │ │ └── public │ │ │ │ └── favicon.ico │ │ └── strict-mode-enabled-by-default │ │ │ ├── app │ │ │ ├── layout.js │ │ │ └── page.js │ │ │ └── strict-mode-enabled-by-default.test.ts │ ├── app-hmr │ │ ├── .env.development.local │ │ ├── app │ │ │ ├── env │ │ │ │ ├── edge │ │ │ │ │ └── page.jsx │ │ │ │ └── node │ │ │ │ │ └── page.jsx │ │ │ ├── folder │ │ │ │ └── page.jsx │ │ │ └── layout.jsx │ │ ├── hmr.test.ts │ │ └── next.config.js │ ├── app-render-error-log │ │ ├── app-render-error-log.test.ts │ │ ├── app │ │ │ ├── edge │ │ │ │ └── page.tsx │ │ │ ├── fn.ts │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ └── next.config.js │ ├── basic │ │ ├── __snapshots__ │ │ │ └── next-rs-api.test.ts.snap │ │ ├── asset-prefix │ │ │ ├── asset-prefix.test.ts │ │ │ └── fixture │ │ │ │ ├── next.config.js │ │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── barrel-optimization │ │ │ ├── barrel-optimization-mui.test.ts │ │ │ ├── barrel-optimization-tremor.test.ts │ │ │ ├── barrel-optimization.test.ts │ │ │ ├── fixture-tremor │ │ │ │ ├── app │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── next.config.mjs │ │ │ └── fixture │ │ │ │ ├── app │ │ │ │ ├── client-boundary │ │ │ │ │ └── page.js │ │ │ │ ├── client │ │ │ │ │ └── page.js │ │ │ │ ├── dedupe │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── mui │ │ │ │ │ └── page.js │ │ │ │ ├── page.js │ │ │ │ ├── recursive-barrel-app │ │ │ │ │ └── page.js │ │ │ │ └── recursive │ │ │ │ │ ├── page.js │ │ │ │ │ └── shortcut │ │ │ │ │ └── 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 │ │ ├── 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.test.ts │ │ ├── hmr │ │ │ ├── components │ │ │ │ ├── hmr │ │ │ │ │ └── dynamic.js │ │ │ │ ├── parse-error.js │ │ │ │ └── parse-error.xyz │ │ │ └── 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 │ │ ├── legacy-decorators.test.ts │ │ ├── legacy-decorators │ │ │ ├── jsconfig.json │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── misc.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 │ │ ├── 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.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 │ │ ├── project-directory-rename.test.ts │ │ ├── styled-components-disabled.test.ts │ │ ├── styled-components-disabled │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ ├── _app.js │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ ├── styled-components │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ │ └── styled-components.test.ts │ │ ├── tailwind-jit.test.ts │ │ ├── tailwind-jit │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ ├── postcss.config.js │ │ │ └── tailwind.config.js │ │ └── theme-ui │ │ │ ├── fixture │ │ │ ├── jsconfig.json │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ └── theme.js │ │ │ └── theme-ui.test.ts │ ├── client-dev-overlay │ │ ├── app │ │ │ └── pages │ │ │ │ └── index.js │ │ └── index.test.ts │ ├── correct-tsconfig-defaults │ │ └── index.test.ts │ ├── dotenv-default-expansion │ │ └── index.test.ts │ ├── duplicate-pages │ │ ├── duplicate-pages.test.ts │ │ └── pages │ │ │ ├── hello.js │ │ │ └── hello │ │ │ └── index.js │ ├── experimental-https-server │ │ ├── app │ │ │ ├── 1 │ │ │ │ └── page.js │ │ │ └── layout.js │ │ ├── certificates │ │ │ ├── localhost-key.pem │ │ │ └── localhost.pem │ │ ├── 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 │ ├── middleware-errors │ │ ├── index.test.ts │ │ ├── lib │ │ │ ├── unhandled.js │ │ │ └── unparseable.js │ │ ├── middleware.js │ │ └── pages │ │ │ └── index.js │ ├── middleware-warnings │ │ └── index.test.ts │ ├── next-font │ │ ├── build-errors.test.ts │ │ ├── build-errors │ │ │ ├── app │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ └── next.config.js │ │ ├── deprecated-package.test.ts │ │ ├── font-loader-in-document-error.test.ts │ │ └── font-loader-in-document │ │ │ └── pages │ │ │ ├── _document.js │ │ │ └── index.js │ ├── pages-dir │ │ ├── client-navigation │ │ │ ├── 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-json-ld-snippet.js │ │ │ │ │ ├── head.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── instance-get-initial-props.js │ │ │ │ │ ├── json.js │ │ │ │ │ ├── link-invalid-onclick.js │ │ │ │ │ ├── link-no-child.js │ │ │ │ │ ├── link-number-child.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 │ │ │ │ │ │ ├── pass-href-prop.js │ │ │ │ │ │ ├── query-only-shallow.js │ │ │ │ │ │ ├── query-only.js │ │ │ │ │ │ ├── query-params.js │ │ │ │ │ │ ├── querystring.js │ │ │ │ │ │ ├── redirect.js │ │ │ │ │ │ ├── relative-1.js │ │ │ │ │ │ ├── relative-2.js │ │ │ │ │ │ ├── relative │ │ │ │ │ │ │ └── index.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 │ │ │ ├── index.test.ts │ │ │ └── rendering.test.ts │ │ └── custom-app-hmr │ │ │ ├── index.test.ts │ │ │ └── pages │ │ │ ├── _app.js │ │ │ └── index.js │ ├── project-directory-with-styled-jsx-suffix │ │ └── index.test.ts │ ├── repeated-dev-edits │ │ ├── pages │ │ │ └── index.tsx │ │ └── repeated-dev-edits.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 │ ├── 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 │ ├── app-dir-legacy-edge-runtime-config │ │ ├── app │ │ │ └── legacy-runtime-config │ │ │ │ └── page.js │ │ ├── index.test.ts │ │ └── next.config.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 │ │ ├── actions-allowed-origins │ │ │ ├── app-action-allowed-origins.test.ts │ │ │ ├── app-action-disallowed-origins.test.ts │ │ │ ├── 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 │ │ │ ├── account-for-overhead.js │ │ │ ├── app-action-export.test.ts │ │ │ ├── app-action-form-state.test.ts │ │ │ ├── app-action-progressive-enhancement.test.ts │ │ │ ├── app-action-size-limit-invalid.test.ts │ │ │ ├── app-action.test.ts │ │ │ ├── app │ │ │ │ ├── catching-error │ │ │ │ │ ├── actions.ts │ │ │ │ │ └── page.tsx │ │ │ │ ├── client-static │ │ │ │ │ ├── [[...path]] │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── actions.js │ │ │ │ │ └── layout.js │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ │ └── page.js │ │ │ │ ├── error-handling │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── error.js │ │ │ │ │ └── page.js │ │ │ │ ├── file │ │ │ │ │ ├── form.js │ │ │ │ │ └── page.js │ │ │ │ ├── form │ │ │ │ │ └── page.js │ │ │ │ ├── handler │ │ │ │ │ └── route.js │ │ │ │ ├── header │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── edge │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── validator.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── ui.js │ │ │ │ │ └── validator.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 │ │ │ │ ├── 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-target │ │ │ │ │ └── page.js │ │ │ │ ├── redirects │ │ │ │ │ ├── action-redirect │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── redirect-target │ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── api-redirect-307 │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── api-redirect-308 │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── api-redirect-permanent │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── api-redirect │ │ │ │ │ │ └── route.js │ │ │ │ │ └── page.js │ │ │ │ ├── revalidate-2 │ │ │ │ │ └── page.js │ │ │ │ ├── revalidate-multiple │ │ │ │ │ └── page.js │ │ │ │ ├── revalidate │ │ │ │ │ ├── client.js │ │ │ │ │ └── page.js │ │ │ │ ├── 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 │ │ │ │ └── use-transition │ │ │ │ │ ├── action.js │ │ │ │ │ └── page.js │ │ │ ├── components │ │ │ │ └── Counter.tsx │ │ │ ├── middleware.js │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── pages-dir.tsx │ │ ├── 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-custom-server │ │ │ ├── custom-server │ │ │ │ ├── app │ │ │ │ │ ├── another │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── components │ │ │ │ │ └── counter.js │ │ │ │ ├── next.config.js │ │ │ │ └── server.js │ │ │ └── index.test.ts │ │ ├── app-basepath │ │ │ ├── app │ │ │ │ ├── another │ │ │ │ │ ├── opengraph-image.png │ │ │ │ │ └── page.js │ │ │ │ ├── client │ │ │ │ │ ├── action.js │ │ │ │ │ └── page.js │ │ │ │ ├── dynamic │ │ │ │ │ └── [id] │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── page.js │ │ │ │ ├── redirect │ │ │ │ │ └── page.js │ │ │ │ ├── refresh │ │ │ │ │ └── page.js │ │ │ │ ├── use-pathname-another │ │ │ │ │ └── page.js │ │ │ │ └── use-pathname │ │ │ │ │ └── page.js │ │ │ ├── components │ │ │ │ └── read-path-name.js │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── pages-path.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 │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── [id] │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── 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-pageextensions │ │ │ ├── app │ │ │ │ ├── css-pageextensions │ │ │ │ │ └── page.page.js │ │ │ │ └── layout.page.js │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ └── styles │ │ │ │ └── global.css │ │ ├── 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-2 │ │ │ │ │ │ ├── client │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── style.module.css │ │ │ │ │ ├── css-duplicate │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── comp.js │ │ │ │ │ │ └── style.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 │ │ │ │ │ ├── foo.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ │ ├── 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.js │ │ │ │ ├── not-found.module.css │ │ │ │ ├── not-found │ │ │ │ │ ├── clientcomponent │ │ │ │ │ │ ├── client-component.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── not-found.js │ │ │ │ │ ├── servercomponent │ │ │ │ │ │ └── page.js │ │ │ │ │ └── style.module.css │ │ │ │ ├── ordering │ │ │ │ │ ├── index.css │ │ │ │ │ ├── input.css │ │ │ │ │ ├── input.js │ │ │ │ │ ├── layout-input.css │ │ │ │ │ ├── layout-input.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page-index.css │ │ │ │ │ └── page.js │ │ │ │ ├── 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 │ │ │ ├── index.test.ts │ │ │ ├── mdx-components.jsx │ │ │ ├── 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-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-root-layout │ │ │ ├── app │ │ │ │ ├── favicon.ico │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ └── index.test.ts │ │ ├── app-edge │ │ │ ├── app-edge.test.ts │ │ │ ├── app │ │ │ │ ├── (group) │ │ │ │ │ └── group │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── edge-apis │ │ │ │ │ ├── cookies │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── process │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── edge │ │ │ │ │ ├── basic │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── export │ │ │ │ │ ├── basic │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── inherit │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── index │ │ │ │ │ └── page.js │ │ │ │ ├── layout.tsx │ │ │ │ └── with-client │ │ │ │ │ └── page.tsx │ │ │ ├── components │ │ │ │ └── button.tsx │ │ │ └── pages │ │ │ │ └── pages-edge.tsx │ │ ├── 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 │ │ │ └── public │ │ │ │ └── test.jpg │ │ ├── app-external │ │ │ ├── app-external.test.ts │ │ │ ├── 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-ref │ │ │ │ │ └── page.js │ │ │ │ ├── esm │ │ │ │ │ ├── client │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── edge-server │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── react-namespace-import │ │ │ │ │ │ └── page.js │ │ │ │ │ └── server │ │ │ │ │ │ └── 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 │ │ │ │ ├── undici │ │ │ │ │ └── page.js │ │ │ │ └── wildcard │ │ │ │ │ └── page.js │ │ │ ├── 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-wildcard-2 │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── foo.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── client-esm-module-wildcard │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib.js │ │ │ │ │ └── package.json │ │ │ │ ├── client-esm-module │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── client-module │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ └── package.json │ │ │ │ ├── compat-next-server-module │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ └── package.json │ │ │ │ ├── conditional-exports-optout │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.server.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── react.js │ │ │ │ │ ├── react.mjs │ │ │ │ │ ├── subpath.js │ │ │ │ │ └── subpath.server.js │ │ │ │ ├── conditional-exports │ │ │ │ │ ├── dep.js │ │ │ │ │ ├── dep.server.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.server.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── react.js │ │ │ │ │ ├── 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-with-react │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── font │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── my-font.woff2 │ │ │ │ │ └── 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 │ │ │ │ ├── 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-fetch-deduping.test.ts │ │ │ └── app │ │ │ │ ├── api │ │ │ │ └── time │ │ │ │ │ └── route.ts │ │ │ │ ├── blog │ │ │ │ └── [slug] │ │ │ │ │ └── page.js │ │ │ │ └── layout.js │ │ ├── app-invalid-revalidate │ │ │ ├── app-invalid-revalidate.test.ts │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── next.config.js │ │ ├── app-middleware │ │ │ ├── app-middleware.test.ts │ │ │ ├── app │ │ │ │ ├── headers │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── rsc-cookies-delete │ │ │ │ │ └── page.js │ │ │ │ └── rsc-cookies │ │ │ │ │ └── page.js │ │ │ ├── middleware.js │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ ├── [slug].js │ │ │ │ └── api │ │ │ │ ├── dump-headers-edge.js │ │ │ │ └── dump-headers-serverless.js │ │ ├── app-prefetch-false-loading │ │ │ ├── app-prefetch-false-loading.test.ts │ │ │ └── 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 │ │ │ ├── app-prefetch-false.test.ts │ │ │ ├── app │ │ │ │ ├── [slugA] │ │ │ │ │ ├── [slugB] │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── next.config.js │ │ ├── app-prefetch-static │ │ │ ├── app-prefetch-static.test.ts │ │ │ └── app │ │ │ │ ├── [region] │ │ │ │ └── (default) │ │ │ │ │ ├── dynamic-area │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── static-prefetch │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ ├── app-prefetch │ │ │ ├── app │ │ │ │ ├── dashboard │ │ │ │ │ ├── [id] │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── loading.js │ │ │ │ │ └── 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-route-groups │ │ │ │ │ ├── (dashboard) │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fetch-data.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── sub │ │ │ │ │ │ ├── bar │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── foo │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── prefetch-auto │ │ │ │ │ └── [slug] │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ └── page.js │ │ │ │ ├── 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 │ │ │ │ ├── revalidate-0 │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── search-params │ │ │ │ │ │ └── page.js │ │ │ │ │ └── test-page │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── sub-page │ │ │ │ │ │ └── page.js │ │ │ │ ├── static-page │ │ │ │ │ └── page.js │ │ │ │ └── with-error │ │ │ │ │ ├── error.tsx │ │ │ │ │ └── page.tsx │ │ │ ├── prefetching.stale-times.test.ts │ │ │ └── prefetching.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-routes-client-component │ │ │ ├── .vercelignore │ │ │ ├── ClientComponent.tsx │ │ │ ├── app-routes-client-component.test.ts │ │ │ ├── app │ │ │ │ ├── layout.js │ │ │ │ └── runtime │ │ │ │ │ └── route.ts │ │ │ ├── node_modules │ │ │ │ └── my-module │ │ │ │ │ └── MyModuleClientComponent.tsx │ │ │ └── vercel.json │ │ ├── app-routes-subrequests │ │ │ ├── app-routes-subrequests.test.ts │ │ │ ├── app │ │ │ │ └── route.ts │ │ │ └── next.config.js │ │ ├── app-routes-trailing-slash │ │ │ ├── app-routes-trailing-slash.test.ts │ │ │ ├── app │ │ │ │ └── runtime │ │ │ │ │ ├── edge │ │ │ │ │ └── route.ts │ │ │ │ │ └── node │ │ │ │ │ └── route.ts │ │ │ ├── handler.ts │ │ │ └── next.config.js │ │ ├── app-routes │ │ │ ├── app-custom-route-base-path.test.ts │ │ │ ├── app-custom-routes.test.ts │ │ │ ├── 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 │ │ │ ├── handlers │ │ │ │ └── hello.ts │ │ │ ├── helpers.ts │ │ │ └── next.config.js │ │ ├── app-simple-routes │ │ │ ├── app-simple-routes.test.ts │ │ │ ├── app │ │ │ │ └── api │ │ │ │ │ ├── edge.json │ │ │ │ │ └── route.ts │ │ │ │ │ └── node.json │ │ │ │ │ └── route.ts │ │ │ └── next.config.js │ │ ├── app-static │ │ │ ├── .env.development │ │ │ ├── app-static-custom-handler.test.ts │ │ │ ├── app-static.test.ts │ │ │ ├── app │ │ │ │ ├── (new) │ │ │ │ │ ├── custom │ │ │ │ │ │ └── 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 │ │ │ │ ├── articles │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── blog │ │ │ │ │ └── [author] │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ ├── default-cache-search-params │ │ │ │ │ └── page.js │ │ │ │ ├── default-cache │ │ │ │ │ └── page.js │ │ │ │ ├── dynamic-error │ │ │ │ │ └── [id] │ │ │ │ │ │ └── page.js │ │ │ │ ├── dynamic-no-gen-params-ssr │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ ├── dynamic-no-gen-params │ │ │ │ │ └── [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-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 │ │ │ │ │ └── with-fetch-cache │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── route │ │ │ │ │ │ └── route.js │ │ │ │ ├── force-dynamic-no-prerender │ │ │ │ │ └── [id] │ │ │ │ │ │ └── page.js │ │ │ │ ├── force-dynamic-prerender │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ ├── force-no-store-bailout │ │ │ │ │ └── page.js │ │ │ │ ├── force-no-store │ │ │ │ │ └── page.js │ │ │ │ ├── force-static-fetch-no-store │ │ │ │ │ └── page.js │ │ │ │ ├── force-static │ │ │ │ │ ├── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── gen-params-dynamic-revalidate │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ ├── gen-params-dynamic │ │ │ │ │ └── [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-no-additional-lang │ │ │ │ │ └── [lang] │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ ├── partial-gen-params-no-additional-slug │ │ │ │ │ └── [lang] │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ ├── partial-gen-params │ │ │ │ │ └── [lang] │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ ├── react-fetch-deduping-edge │ │ │ │ │ └── page.js │ │ │ │ ├── react-fetch-deduping-node │ │ │ │ │ └── page.js │ │ │ │ ├── response-url │ │ │ │ │ └── page.js │ │ │ │ ├── route-handler-edge │ │ │ │ │ └── revalidate-360 │ │ │ │ │ │ └── route.js │ │ │ │ ├── route-handler │ │ │ │ │ ├── no-store-force-static │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── no-store │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── post │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── revalidate-360-isr │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── revalidate-360 │ │ │ │ │ │ └── route.js │ │ │ │ │ └── static-cookies │ │ │ │ │ │ └── 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-edge │ │ │ │ │ ├── app-page │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── route-handler │ │ │ │ │ │ └── route.ts │ │ │ │ ├── stale-cache-serving │ │ │ │ │ ├── app-page │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── route-handler │ │ │ │ │ │ └── route.ts │ │ │ │ ├── static-to-dynamic-error-forced │ │ │ │ │ └── [id] │ │ │ │ │ │ └── page.js │ │ │ │ ├── static-to-dynamic-error │ │ │ │ │ └── [id] │ │ │ │ │ │ └── page.js │ │ │ │ ├── strip-header-traceparent │ │ │ │ │ └── page.tsx │ │ │ │ ├── too-many-cache-tags │ │ │ │ │ └── page.tsx │ │ │ │ ├── unstable-cache │ │ │ │ │ ├── dynamic-undefined │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dynamic │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── fetch │ │ │ │ │ │ ├── fetch.jsx │ │ │ │ │ │ ├── no-cache │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── no-store │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── revalidate-button.tsx │ │ │ │ ├── variable-config-revalidate │ │ │ │ │ └── revalidate-3 │ │ │ │ │ │ └── page.js │ │ │ │ ├── variable-revalidate-edge │ │ │ │ │ ├── body │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── encoding │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── no-store │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── post-method-request │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── post-method │ │ │ │ │ │ └── page.js │ │ │ │ │ └── revalidate-3 │ │ │ │ │ │ └── page.js │ │ │ │ ├── variable-revalidate-stable │ │ │ │ │ └── revalidate-3 │ │ │ │ │ │ └── page.tsx │ │ │ │ └── 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-request │ │ │ │ │ └── page.js │ │ │ │ │ ├── post-method │ │ │ │ │ └── page.js │ │ │ │ │ ├── revalidate-3 │ │ │ │ │ └── page.js │ │ │ │ │ ├── revalidate-360-isr │ │ │ │ │ └── page.js │ │ │ │ │ ├── revalidate-360 │ │ │ │ │ └── page.js │ │ │ │ │ └── status-code │ │ │ │ │ └── page.js │ │ │ ├── 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 │ │ ├── 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-edge │ │ │ │ │ └── [...slug] │ │ │ │ │ │ └── page.js │ │ │ │ ├── catch-all-link │ │ │ │ │ └── page.js │ │ │ │ ├── catch-all-optional │ │ │ │ │ └── [[...slug]] │ │ │ │ │ │ └── page.js │ │ │ │ ├── catch-all │ │ │ │ │ └── [...slug] │ │ │ │ │ │ ├── components │ │ │ │ │ │ └── widget.js │ │ │ │ │ │ ├── not-a-page.js │ │ │ │ │ │ └── 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.js │ │ │ │ │ ├── page │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── style.css │ │ │ │ ├── dynamic-client │ │ │ │ │ ├── [category] │ │ │ │ │ │ ├── [id] │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ └── layout.js │ │ │ │ ├── dynamic-pages-route-app-overlap │ │ │ │ │ └── app-dir │ │ │ │ │ │ └── page.js │ │ │ │ ├── dynamic │ │ │ │ │ ├── [category] │ │ │ │ │ │ ├── [id] │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ └── layout.js │ │ │ │ ├── extension │ │ │ │ │ └── page.server.js │ │ │ │ ├── internal │ │ │ │ │ ├── failure │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── success │ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.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 │ │ │ │ ├── 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-nonce │ │ │ │ │ ├── page.js │ │ │ │ │ ├── show-order.js │ │ │ │ │ └── with-next-font │ │ │ │ │ │ └── page.js │ │ │ │ ├── script │ │ │ │ │ ├── client.js │ │ │ │ │ └── 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 │ │ │ ├── experimental-compile.test.ts │ │ │ ├── flying-shuttle.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.js │ │ │ │ ├── dynamic-pages-route-app-overlap │ │ │ │ │ └── [slug].js │ │ │ │ ├── exists-but-not-routed.js │ │ │ │ ├── index.js │ │ │ │ ├── link-to-rewritten-path.js │ │ │ │ └── ssg.js │ │ │ ├── provide-paths.test.ts │ │ │ ├── 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 │ │ ├── asset-prefix-with-basepath │ │ │ ├── app │ │ │ │ ├── a │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── asset-prefix-with-basepath.test.ts │ │ │ └── next.config.js │ │ ├── asset-prefix │ │ │ ├── app │ │ │ │ ├── a │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── asset-prefix.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 │ │ ├── binary │ │ │ ├── app │ │ │ │ ├── client.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── next.config.js │ │ │ └── rsc-binary.test.ts │ │ ├── build-size │ │ │ ├── app │ │ │ │ ├── foo │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── index.test.ts │ │ │ └── styles │ │ │ │ └── index.module.css │ │ ├── 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 │ │ ├── conflicting-page-segments │ │ │ ├── app │ │ │ │ ├── (group-a) │ │ │ │ │ └── page.tsx │ │ │ │ ├── (group-b) │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── conflicting-page-segments.test.ts │ │ │ └── next.config.js │ │ ├── create-root-layout │ │ │ ├── app-find-available-dir │ │ │ │ └── (group) │ │ │ │ │ └── route │ │ │ │ │ ├── first │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ │ └── second │ │ │ │ │ └── inner │ │ │ │ │ └── page.js │ │ │ ├── app-group-layout │ │ │ │ └── (group) │ │ │ │ │ └── page.js │ │ │ ├── app │ │ │ │ └── route │ │ │ │ │ └── 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-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-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-client │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── style.module.css │ │ │ │ ├── first │ │ │ │ │ ├── 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-client │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── style.module.css │ │ │ │ ├── second │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── style.module.scss │ │ │ │ └── third │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── style.module.scss │ │ │ ├── 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 │ │ ├── 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 │ │ ├── draft-mode │ │ │ ├── app │ │ │ │ ├── disable │ │ │ │ │ └── route.ts │ │ │ │ ├── enable-and-redirect │ │ │ │ │ └── route.ts │ │ │ │ ├── enable │ │ │ │ │ └── route.ts │ │ │ │ ├── generate │ │ │ │ │ └── [id] │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── state │ │ │ │ │ └── route.ts │ │ │ │ ├── with-cookies │ │ │ │ │ └── page.tsx │ │ │ │ └── with-edge │ │ │ │ │ ├── disable │ │ │ │ │ └── route.ts │ │ │ │ │ ├── enable-and-redirect │ │ │ │ │ └── route.ts │ │ │ │ │ ├── enable │ │ │ │ │ └── route.ts │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── state │ │ │ │ │ └── route.ts │ │ │ │ │ └── with-cookies │ │ │ │ │ └── page.tsx │ │ │ ├── components │ │ │ │ └── RouterRefresh.tsx │ │ │ ├── draft-mode.test.ts │ │ │ └── next.config.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 │ │ │ │ │ ├── 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 │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── routes │ │ │ │ │ │ ├── next-url │ │ │ │ │ │ │ └── route.js │ │ │ │ │ │ └── url │ │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── setenv │ │ │ │ │ │ └── route.js │ │ │ │ │ └── top-level │ │ │ │ │ │ └── page.js │ │ │ │ └── next.config.js │ │ │ │ └── require-static │ │ │ │ ├── app │ │ │ │ ├── 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-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 │ │ ├── dynamic │ │ │ ├── app │ │ │ │ ├── chunk-loading │ │ │ │ │ ├── comp.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── server │ │ │ │ │ │ └── page.js │ │ │ │ ├── default-loading │ │ │ │ │ ├── dynamic-component.js │ │ │ │ │ └── page.js │ │ │ │ ├── default │ │ │ │ │ ├── dynamic-component.js │ │ │ │ │ └── page.js │ │ │ │ ├── dynamic-mixed-ssr-false │ │ │ │ │ ├── client-edge │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── client │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic-import.js │ │ │ │ │ └── ssr-false-module │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── ssr-false-client.js │ │ │ │ │ │ └── ssr-false-server.js │ │ │ │ ├── dynamic │ │ │ │ │ ├── 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 │ │ │ │ └── layout.js │ │ │ ├── dynamic.test.ts │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── legacy │ │ │ │ │ └── no-ssr.js │ │ │ └── ui │ │ │ │ └── pure-client.js │ │ ├── ecmascript-features │ │ │ ├── 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 │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── api │ │ │ │ │ └── buffer.js │ │ │ └── tsconfig.json │ │ ├── emotion-js │ │ │ ├── app │ │ │ │ ├── emotion-root-style-registry.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── next.config.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 │ │ ├── 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 │ │ │ │ └── ssr-error-client-component │ │ │ │ │ ├── client-component.js │ │ │ │ │ └── page.js │ │ │ └── index.test.ts │ │ ├── fallback-prefetch │ │ │ ├── app │ │ │ │ ├── [id] │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── fallback-prefetch.test.ts │ │ │ └── next.config.js │ │ ├── front-redirect-issue │ │ │ ├── app │ │ │ │ ├── api │ │ │ │ │ └── app-redirect │ │ │ │ │ │ └── [path] │ │ │ │ │ │ └── route.ts │ │ │ │ ├── app-future │ │ │ │ │ └── [lang] │ │ │ │ │ │ └── (dashboard) │ │ │ │ │ │ └── [teamSlug] │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── favicon.ico │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── front-redirect-issue.test.ts │ │ │ ├── middleware.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 │ │ │ │ │ └── ssr │ │ │ │ │ │ ├── client │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── server │ │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ ├── catch-all │ │ │ │ ├── app │ │ │ │ │ ├── [lang] │ │ │ │ │ │ ├── [...slug] │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ └── global-error.js │ │ │ │ └── index.test.ts │ │ │ └── layout-error │ │ │ │ ├── app │ │ │ │ ├── global-error.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ ├── 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 │ │ │ │ ├── favicon.ico │ │ │ │ ├── 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 │ │ │ │ │ │ └── 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].js │ │ │ │ ├── [id] │ │ │ │ └── account.js │ │ │ │ ├── pushed.js │ │ │ │ └── static.js │ │ ├── i18n-hybrid │ │ │ ├── app │ │ │ │ ├── blog │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── components │ │ │ │ └── debug.js │ │ │ ├── i18n-hybrid.test.js │ │ │ ├── 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 │ │ ├── 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-segment │ │ │ ├── app │ │ │ │ ├── @modal │ │ │ │ │ ├── (.)[username] │ │ │ │ │ │ └── [id] │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── default.tsx │ │ │ │ ├── [username] │ │ │ │ │ └── [id] │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── default.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── interception-dynamic-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-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 │ │ ├── interoperability-with-pages │ │ │ ├── app │ │ │ │ ├── app │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── navigation.test.ts │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── pages.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 │ │ │ └── public │ │ │ │ └── logo.png │ │ ├── logging │ │ │ ├── app │ │ │ │ ├── cache-revalidate │ │ │ │ │ └── page.js │ │ │ │ ├── default-cache │ │ │ │ │ └── page.js │ │ │ │ ├── dynamic │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── icon.jsx │ │ │ │ ├── fetch-no-store │ │ │ │ │ └── page.js │ │ │ │ ├── headers │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── link │ │ │ │ │ └── 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 │ │ │ ├── mdx-components.tsx │ │ │ ├── mdx.test.ts │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── pages │ │ │ │ │ ├── import │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── mdx-file.mdx │ │ │ │ │ └── index.mdx │ │ │ ├── public │ │ │ │ └── test.jpg │ │ │ └── types │ │ │ │ └── mdx.d.ts │ │ ├── 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 │ │ │ │ │ │ ├── opengraph-image.png │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── twitter-image.tsx │ │ │ │ ├── apple-icon.tsx │ │ │ │ ├── client-ref-dependency │ │ │ │ │ ├── client-component.tsx │ │ │ │ │ └── sitemap.tsx │ │ │ │ ├── favicon.tsx │ │ │ │ ├── font │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ ├── opengraph-image2.tsx │ │ │ │ │ └── page.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 │ │ │ │ │ │ └── twitter-image.png │ │ │ │ ├── opengraph-image.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── robots.ts │ │ │ │ ├── route-config │ │ │ │ │ └── sitemap.ts │ │ │ │ ├── sitemap.ts │ │ │ │ ├── twitter-image.tsx │ │ │ │ └── twitter-image2.tsx │ │ │ ├── assets │ │ │ │ └── typewr__.ttf │ │ │ ├── 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-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 │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── not-found.tsx │ │ │ └── metadata-navigation.test.ts │ │ ├── metadata-suspense │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ ├── loading.tsx │ │ │ │ └── page.tsx │ │ │ ├── index.test.ts │ │ │ ├── next.config.js │ │ │ └── tsconfig.json │ │ ├── metadata-thrown │ │ │ ├── app │ │ │ │ ├── dynamic-meta │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ └── metadata-thrown.test.ts │ │ ├── metadata-warnings │ │ │ ├── app │ │ │ │ ├── absolute-url-og │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── merge │ │ │ │ │ └── page.js │ │ │ │ ├── og-image-convention │ │ │ │ │ ├── opengraph-image.png │ │ │ │ │ └── page.js │ │ │ │ └── unsupported-metadata │ │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ └── standalone.test.ts │ │ ├── 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-edge │ │ │ │ │ ├── client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── basic │ │ │ │ │ ├── client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── cache-deduping │ │ │ │ │ ├── navigating │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── dynamic │ │ │ │ │ ├── [slug] │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── favicon.ico │ │ │ │ ├── icon.svg │ │ │ │ ├── icons │ │ │ │ │ ├── descriptor │ │ │ │ │ │ ├── from-layout │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── static │ │ │ │ │ │ ├── dynamic-routes │ │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ ├── nested │ │ │ │ │ │ │ ├── apple-icon.png │ │ │ │ │ │ │ ├── icon1.png │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── string │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── manifest.webmanifest │ │ │ │ ├── metadata-base │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── url-instance │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── url │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── opengraph │ │ │ │ │ ├── article │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── invalid-image │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── static │ │ │ │ │ │ ├── opengraph-image.alt.txt │ │ │ │ │ │ ├── opengraph-image.png │ │ │ │ │ │ ├── override │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── twitter-image.alt.txt │ │ │ │ │ │ └── twitter-image.png │ │ │ │ ├── page.tsx │ │ │ │ ├── robots.txt │ │ │ │ ├── robots │ │ │ │ │ └── page.tsx │ │ │ │ ├── sitemap.xml │ │ │ │ ├── title-template │ │ │ │ │ ├── extra │ │ │ │ │ │ ├── inner │ │ │ │ │ │ │ ├── deep │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── use-layout-title │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── title │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── robots.txt │ │ │ │ │ └── sitemap.xml │ │ │ │ ├── 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 │ │ │ ├── metadata.test.ts │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── blog │ │ │ │ ├── icon.tsx │ │ │ │ └── opengraph-image.tsx │ │ ├── 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 │ │ │ ├── mdx-components.tsx │ │ │ ├── modularizeimports.test.ts │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── mdx │ │ │ │ │ └── index.mdx │ │ │ └── tsconfig.json │ │ ├── navigation-redirect-import │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── route-handler │ │ │ │ │ └── route.ts │ │ │ ├── middleware.ts │ │ │ ├── navigation-redirect-import.test.ts │ │ │ └── next.config.js │ │ ├── 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-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 │ │ │ │ ├── hash │ │ │ │ │ ├── global.css │ │ │ │ │ └── page.js │ │ │ │ ├── layout.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-dest │ │ │ │ │ └── page.js │ │ │ │ ├── redirect-on-refresh │ │ │ │ │ ├── auth │ │ │ │ │ │ ├── Reload.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── dashboard │ │ │ │ │ │ └── page.js │ │ │ │ ├── redirect │ │ │ │ │ ├── client-side │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── clientcomponent │ │ │ │ │ │ ├── client-component.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── external-log │ │ │ │ │ │ └── [storageKey] │ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── external │ │ │ │ │ │ └── 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-2 │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── servercomponent │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── suspense-2 │ │ │ │ │ │ └── page.js │ │ │ │ │ └── suspense │ │ │ │ │ │ └── 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 │ │ │ ├── middleware.js │ │ │ ├── navigation.test.ts │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ ├── search-params-pages │ │ │ │ └── [foo] │ │ │ │ │ └── index.js │ │ │ │ ├── slow-page.js │ │ │ │ └── some.js │ │ ├── next-after-app │ │ │ ├── app │ │ │ │ ├── [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 │ │ │ │ │ ├── redirect-target │ │ │ │ │ │ └── page.js │ │ │ │ │ └── throws-error │ │ │ │ │ │ └── page.js │ │ │ │ ├── invalid-in-client │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── middleware │ │ │ │ │ └── redirect │ │ │ │ │ │ └── page.js │ │ │ │ ├── nested-after │ │ │ │ │ └── page.js │ │ │ │ ├── provided-request-context │ │ │ │ │ └── page.js │ │ │ │ ├── route │ │ │ │ │ └── route.js │ │ │ │ └── static │ │ │ │ │ └── page.js │ │ │ ├── index.test.ts │ │ │ ├── middleware.js │ │ │ ├── next.config.js │ │ │ └── utils │ │ │ │ ├── log.js │ │ │ │ └── provided-request-context.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-config │ │ │ ├── app │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── index.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-font-merriweather.woff2 │ │ │ │ │ │ ├── comp.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── preconnect-layout │ │ │ │ │ │ ├── layout-font-rubik.woff2 │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── preconnect-page │ │ │ │ │ │ ├── page-font-ubuntu-regular.woff2 │ │ │ │ │ │ └── page.js │ │ │ │ ├── (preload) │ │ │ │ │ ├── Comp.js │ │ │ │ │ ├── client │ │ │ │ │ │ ├── Comp.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout-with-fonts │ │ │ │ │ │ ├── layout-font-nunito-sans.woff2 │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page-with-fonts │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page-font-raleway-thin.woff2 │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── third-party │ │ │ │ │ │ └── page.js │ │ │ │ └── navigation │ │ │ │ │ ├── font-noto-sans.woff2 │ │ │ │ │ ├── font.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page-with-same-font │ │ │ │ │ └── page.js │ │ │ │ │ └── page.js │ │ │ ├── fonts │ │ │ │ ├── font1_roboto.woff2 │ │ │ │ ├── font2_roboto-mono-regular.woff2 │ │ │ │ ├── font3_inter-regular.woff2 │ │ │ │ ├── font4_workbench-regular.woff2 │ │ │ │ ├── index.js │ │ │ │ └── test │ │ │ │ │ ├── font5_open-sans-regular.woff2 │ │ │ │ │ └── font6_single-day-regular.woff2 │ │ │ ├── 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-edge-runtime │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── legacy │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── nested │ │ │ │ │ ├── Comp.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page.js │ │ │ │ │ └── test.jpg │ │ │ │ └── page.js │ │ │ ├── certificates │ │ │ │ ├── localhost-key.pem │ │ │ │ └── localhost.pem │ │ │ ├── images │ │ │ │ └── test.png │ │ │ ├── next-image-https.test.ts │ │ │ ├── next-image-proxy.test.ts │ │ │ ├── next-image.test.ts │ │ │ └── next.config.js │ │ ├── next-script │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next-script.test.ts │ │ │ └── next.config.js │ │ ├── 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 │ │ │ ├── basic │ │ │ │ ├── app │ │ │ │ │ ├── dynamic-layout-without-not-found │ │ │ │ │ │ ├── [id] │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic │ │ │ │ │ │ ├── [id] │ │ │ │ │ │ │ ├── not-found.js │ │ │ │ │ │ │ └── page.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 │ │ │ │ └── index.test.ts │ │ │ ├── conflict-route │ │ │ │ ├── app │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── not-found.js │ │ │ │ │ ├── not-found │ │ │ │ │ │ ├── not-found.js │ │ │ │ │ │ └── page.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-root-not-found │ │ │ │ ├── app │ │ │ │ │ ├── (group) │ │ │ │ │ │ └── group-dynamic │ │ │ │ │ │ │ └── [id] │ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── not-found.js │ │ │ │ │ └── page.js │ │ │ │ └── index.test.ts │ │ │ └── group-route │ │ │ │ ├── app │ │ │ │ ├── (group) │ │ │ │ │ ├── blog │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── not-found.js │ │ │ │ └── layout.js │ │ │ │ └── index.test.ts │ │ ├── options-request │ │ │ ├── app │ │ │ │ ├── app-page │ │ │ │ │ └── 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.tsx │ │ ├── pages-to-app-routing │ │ │ ├── app │ │ │ │ ├── about │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── middleware.ts │ │ │ ├── next.config.js │ │ │ ├── pages-to-app-routing.test.ts │ │ │ └── pages │ │ │ │ └── [slug].js │ │ ├── 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-route-not-found │ │ │ ├── app │ │ │ │ ├── @bar │ │ │ │ │ ├── has-both-slots │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── not-found-metadata │ │ │ │ │ │ ├── no-page │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── page-error │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── slot-error │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── @foo │ │ │ │ │ ├── has-both-slots │ │ │ │ │ │ └── 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 │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── no-bar-slot │ │ │ │ │ └── page.tsx │ │ │ │ ├── not-found-metadata │ │ │ │ │ ├── no-page │ │ │ │ │ │ ├── @foobar │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── not-found.tsx │ │ │ │ │ ├── page-error │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── slot-error │ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ └── parallel-route-not-found.test.ts │ │ ├── parallel-routes-and-interception-basepath │ │ │ ├── app │ │ │ │ ├── @slot │ │ │ │ │ ├── (.)nested │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── 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 │ │ │ ├── app │ │ │ │ ├── (group) │ │ │ │ │ ├── intercepting-parallel-modal │ │ │ │ │ │ ├── [username] │ │ │ │ │ │ │ ├── @feed │ │ │ │ │ │ │ │ └── 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-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 │ │ │ │ │ └── photos │ │ │ │ │ │ ├── (.)[author] │ │ │ │ │ │ └── [id] │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── [author] │ │ │ │ │ │ └── [id] │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── intercepting-routes │ │ │ │ │ └── feed │ │ │ │ │ │ ├── (.)photos │ │ │ │ │ │ └── [id] │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── photos │ │ │ │ │ │ └── [id] │ │ │ │ │ │ └── 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-link │ │ │ │ │ └── page.tsx │ │ │ │ ├── nested │ │ │ │ │ └── page.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── 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 │ │ │ │ │ │ ├── @foo │ │ │ │ │ │ └── [id] │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ ├── parallel-layout │ │ │ │ │ ├── (.)sub │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── @groupslot │ │ │ │ │ │ ├── (slot) │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── @slot │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── subroute │ │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── sub │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.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-nested │ │ │ │ │ ├── home │ │ │ │ │ │ ├── @parallelB │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── layout.tsx │ │ │ │ │ └── layout.tsx │ │ │ │ ├── parallel-no-page │ │ │ │ │ └── foo │ │ │ │ │ │ ├── @parallel │ │ │ │ │ │ └── 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 │ │ │ │ │ │ ├── nested │ │ │ │ │ │ │ ├── deeper │ │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nested │ │ │ │ │ │ ├── deeper │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── parallel-tab-bar │ │ │ │ │ ├── @audience │ │ │ │ │ │ ├── demographics │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── subscribers │ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── @views │ │ │ │ │ │ ├── impressions │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── view-duration │ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── default.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ │ ├── parallel │ │ │ │ │ ├── (new) │ │ │ │ │ │ ├── @baz │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ └── nested-2 │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── @bar │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ ├── nested │ │ │ │ │ │ │ ├── @a │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── @b │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── @foo │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ ├── nested │ │ │ │ │ │ │ ├── @a │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── @b │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── nested │ │ │ │ │ │ └── page.js │ │ │ │ │ └── style.css │ │ │ │ └── with-loading │ │ │ │ │ ├── @slot │ │ │ │ │ ├── foo │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── foo │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ ├── parallel-routes-and-interception.test.ts │ │ │ └── tsconfig.json │ │ ├── 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-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 │ │ │ │ │ │ └── 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 │ │ │ │ │ └── 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] │ │ │ │ │ ├── [[...catchAll]] │ │ │ │ │ │ └── page.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-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-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-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-not-found │ │ │ ├── app │ │ │ │ ├── @slot │ │ │ │ │ └── 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-refresh │ │ │ │ │ └── [dynamic] │ │ │ │ │ │ ├── @modal │ │ │ │ │ │ ├── (.)login │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── login │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── other │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── dynamic │ │ │ │ │ ├── @interception2 │ │ │ │ │ │ ├── (.)[dynamic] │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── default.tsx │ │ │ │ │ ├── [dynamic] │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── layout.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-modal │ │ │ │ │ └── page.tsx │ │ │ │ ├── redirect │ │ │ │ │ └── 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-slot │ │ │ ├── app │ │ │ │ ├── @slot │ │ │ │ │ └── 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 │ │ │ │ ├── favicon.ico │ │ │ │ ├── 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 │ │ ├── ppr-errors │ │ │ ├── app │ │ │ │ ├── layout.jsx │ │ │ │ ├── logging-error │ │ │ │ │ └── page.jsx │ │ │ │ ├── no-suspense-boundary-re-throwing-error │ │ │ │ │ └── page.jsx │ │ │ │ ├── no-suspense-boundary │ │ │ │ │ └── page.jsx │ │ │ │ ├── page.jsx │ │ │ │ ├── re-throwing-error │ │ │ │ │ └── page.jsx │ │ │ │ ├── regular-error-suspense-boundary │ │ │ │ │ └── page.jsx │ │ │ │ └── regular-error │ │ │ │ │ └── page.jsx │ │ │ ├── next.config.js │ │ │ └── ppr-errors.test.ts │ │ ├── ppr-full │ │ │ ├── app │ │ │ │ ├── dynamic-data │ │ │ │ │ ├── force-dynamic │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── force-static │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── incidental-postpone │ │ │ │ │ │ ├── force-dynamic │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── force-static │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── page.jsx │ │ │ │ ├── dynamic │ │ │ │ │ ├── force-dynamic │ │ │ │ │ │ ├── nested │ │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── force-static │ │ │ │ │ │ └── page.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-incremental │ │ │ ├── app │ │ │ │ ├── disabled │ │ │ │ │ └── page.jsx │ │ │ │ ├── dynamic │ │ │ │ │ ├── [slug] │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── disabled │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── enabled │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.jsx │ │ │ │ ├── enabled │ │ │ │ │ └── page.jsx │ │ │ │ ├── favicon.ico │ │ │ │ ├── layout.jsx │ │ │ │ ├── nested │ │ │ │ │ ├── disabled │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── disabled │ │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── enabled │ │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ └── enabled │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── disabled │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── enabled │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ └── layout.jsx │ │ │ │ ├── omitted │ │ │ │ │ ├── [slug] │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── disabled │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ └── enabled │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.jsx │ │ │ │ └── page.jsx │ │ │ ├── lib │ │ │ │ └── page.jsx │ │ │ ├── next.config.js │ │ │ └── ppr-incremental.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 │ │ │ ├── incremental │ │ │ │ ├── app │ │ │ │ │ ├── [locale] │ │ │ │ │ │ ├── about │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ ├── page.jsx │ │ │ │ │ │ └── static │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── layout.jsx │ │ │ │ │ └── page.jsx │ │ │ │ ├── components │ │ │ │ │ └── page.jsx │ │ │ │ ├── incremental.test.ts │ │ │ │ └── next.config.js │ │ │ ├── loading-tsx-no-partial-rendering │ │ │ │ ├── app │ │ │ │ │ ├── [dataKey] │ │ │ │ │ │ ├── client.tsx │ │ │ │ │ │ ├── loading.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading.tsx │ │ │ │ │ ├── start │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── test-data-service.ts │ │ │ │ ├── loading-tsx-no-partial-rendering.test.ts │ │ │ │ └── next.config.js │ │ │ ├── search-params │ │ │ │ ├── app │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.js │ │ │ │ └── search-params.test.ts │ │ │ ├── simple │ │ │ │ ├── app │ │ │ │ │ ├── [locale] │ │ │ │ │ │ ├── about │ │ │ │ │ │ │ └── page.jsx │ │ │ │ │ │ ├── layout.jsx │ │ │ │ │ │ └── page.jsx │ │ │ │ │ ├── layout.jsx │ │ │ │ │ └── page.jsx │ │ │ │ ├── components │ │ │ │ │ └── page.jsx │ │ │ │ ├── next.config.js │ │ │ │ └── simple.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-unstable-cache │ │ │ ├── app │ │ │ │ ├── layout.jsx │ │ │ │ ├── page.jsx │ │ │ │ └── revalidate-tag │ │ │ │ │ └── route.js │ │ │ ├── next.config.js │ │ │ └── ppr-unstable-cache.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 │ │ ├── prefetch-searchparam │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ └── prefetch-searchparam.test.ts │ │ ├── prefetching-not-found │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── prefetching-not-found.test.ts │ │ ├── react-owner-stacks-svgr │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ ├── public │ │ │ │ └── test.svg │ │ │ └── react-owner-stacks-svgr.test.ts │ │ ├── resolve-extensions │ │ │ ├── app │ │ │ │ ├── component.jsx │ │ │ │ ├── image.png │ │ │ │ ├── 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 │ │ ├── revalidate-dynamic │ │ │ ├── app │ │ │ │ ├── api │ │ │ │ │ ├── revalidate-path │ │ │ │ │ │ └── route.js │ │ │ │ │ └── revalidate-tag │ │ │ │ │ │ └── route.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ └── revalidate-dynamic.test.ts │ │ ├── rewrites-redirects │ │ │ ├── app │ │ │ │ ├── [...params] │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── middleware.ts │ │ │ ├── next.config.js │ │ │ └── rewrites-redirects.test.ts │ │ ├── root-layout-redirect │ │ │ ├── app │ │ │ │ ├── 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-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-catchall │ │ │ │ │ │ └── [...slug] │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── dynamic │ │ │ │ │ │ ├── [first] │ │ │ │ │ │ │ ├── [second] │ │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ │ ├── static-mpa-navigation │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── to-pages-dir │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── with-parallel-routes │ │ │ │ │ │ ├── @one │ │ │ │ │ │ ├── inner │ │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── page.js │ │ │ │ │ │ ├── @two │ │ │ │ │ │ └── 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 │ │ ├── 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 │ │ │ │ ├── invisible-first-element │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── loading-scroll │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── sticky-first-element │ │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ └── router-autoscroll.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 │ │ │ │ │ │ └── page.js │ │ │ │ │ │ └── layout.js │ │ │ │ ├── app-react │ │ │ │ │ ├── client-react.js │ │ │ │ │ └── page.js │ │ │ │ ├── css-in-js │ │ │ │ │ ├── edge │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── page.js │ │ │ │ │ ├── styled-components.js │ │ │ │ │ ├── styled-jsx.js │ │ │ │ │ └── suspense │ │ │ │ │ │ └── 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 │ │ │ │ ├── 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.js │ │ │ │ │ ├── layout │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page │ │ │ │ │ │ └── page.js │ │ │ │ ├── return-undefined │ │ │ │ │ ├── component │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── layout │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── page.js │ │ │ │ │ └── page │ │ │ │ │ │ └── page.js │ │ │ │ ├── root-style-registry.js │ │ │ │ ├── root │ │ │ │ │ └── page.js │ │ │ │ ├── shared-context │ │ │ │ │ └── server │ │ │ │ │ │ └── page.js │ │ │ │ ├── shared │ │ │ │ │ └── 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 │ │ │ ├── public │ │ │ │ └── test.jpg │ │ │ └── rsc-basic.test.ts │ │ ├── rsc-webpack-loader │ │ │ ├── app │ │ │ │ ├── layout.js │ │ │ │ └── loader-rule │ │ │ │ │ ├── a.txt │ │ │ │ │ └── page.js │ │ │ ├── next.config.js │ │ │ └── rsc-webpack-loader.test.ts │ │ ├── scss │ │ │ ├── 3rd-party-module │ │ │ │ ├── 3rd-party-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 │ │ │ ├── basic-module │ │ │ │ ├── basic-module.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-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-global │ │ │ │ ├── invalid-global.test.ts │ │ │ │ ├── pages │ │ │ │ │ └── index.js │ │ │ │ └── styles │ │ │ │ │ └── global.scss │ │ │ ├── invalid-module-document │ │ │ │ ├── invalid-module-document.test.ts │ │ │ │ ├── pages │ │ │ │ │ ├── _document.js │ │ │ │ │ └── index.js │ │ │ │ └── styles.module.scss │ │ │ ├── invalid-module │ │ │ │ ├── invalid-module.test.ts │ │ │ │ ├── node_modules │ │ │ │ │ └── example │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ └── package.json │ │ │ │ └── pages │ │ │ │ │ └── index.js │ │ │ ├── loader-order │ │ │ │ ├── loader-order.test.ts │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles │ │ │ │ │ └── global.scss │ │ │ ├── multi-global-reversed │ │ │ │ ├── multi-global-reversed.test.ts │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles │ │ │ │ │ ├── global1.scss │ │ │ │ │ └── global2.scss │ │ │ ├── multi-global │ │ │ │ ├── multi-global.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-nested │ │ │ │ ├── .vercelignore │ │ │ │ ├── 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 │ │ │ │ └── vercel.json │ │ │ ├── nm-module │ │ │ │ ├── .vercelignore │ │ │ │ ├── nm-module.test.ts │ │ │ │ ├── node_modules │ │ │ │ │ └── example │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.mjs │ │ │ │ │ │ ├── index.module.scss │ │ │ │ │ │ └── package.json │ │ │ │ ├── pages │ │ │ │ │ └── index.js │ │ │ │ └── vercel.json │ │ │ ├── npm-import-bad │ │ │ │ ├── npm-import-bad.test.ts │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles │ │ │ │ │ └── global.scss │ │ │ ├── npm-import-nested │ │ │ │ ├── .vercelignore │ │ │ │ ├── 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 │ │ │ │ └── vercel.json │ │ │ ├── npm-import-tilde │ │ │ │ ├── npm-import-tilde.test.ts │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles │ │ │ │ │ ├── base.css │ │ │ │ │ ├── global.scss │ │ │ │ │ └── variables.scss │ │ │ ├── npm-import │ │ │ │ ├── npm-import.test.ts │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ └── styles │ │ │ │ │ └── global.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-src │ │ │ │ ├── single-global-src.test.ts │ │ │ │ ├── src │ │ │ │ │ └── pages │ │ │ │ │ │ ├── _app.js │ │ │ │ │ │ └── index.js │ │ │ │ └── styles │ │ │ │ │ └── global.scss │ │ │ ├── single-global │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── single-global.test.ts │ │ │ │ └── styles │ │ │ │ │ └── global.scss │ │ │ ├── unused │ │ │ │ ├── pages │ │ │ │ │ └── index.js │ │ │ │ └── unused.test.ts │ │ │ ├── url-global-asset-prefix-1 │ │ │ │ ├── assets │ │ │ │ │ └── light.svg │ │ │ │ ├── next.config.js │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── styles │ │ │ │ │ ├── dark.svg │ │ │ │ │ ├── dark2.svg │ │ │ │ │ ├── global1.scss │ │ │ │ │ ├── global2.scss │ │ │ │ │ └── global2b.scss │ │ │ │ └── url-global-asset-prefix-1.test.ts │ │ │ ├── url-global-asset-prefix-2 │ │ │ │ ├── assets │ │ │ │ │ └── light.svg │ │ │ │ ├── next.config.js │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── styles │ │ │ │ │ ├── dark.svg │ │ │ │ │ ├── dark2.svg │ │ │ │ │ ├── global1.scss │ │ │ │ │ ├── global2.scss │ │ │ │ │ └── global2b.scss │ │ │ │ └── url-global-asset-prefix-2.test.ts │ │ │ ├── url-global-partial │ │ │ │ ├── assets │ │ │ │ │ └── light.svg │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── styles │ │ │ │ │ ├── dark2.svg │ │ │ │ │ ├── global1.scss │ │ │ │ │ ├── global2.scss │ │ │ │ │ ├── global2b.scss │ │ │ │ │ └── subdirectory │ │ │ │ │ │ ├── _partial.scss │ │ │ │ │ │ ├── darka.svg │ │ │ │ │ │ └── darkb.svg │ │ │ │ └── url-global-partial.test.ts │ │ │ ├── url-global │ │ │ │ ├── assets │ │ │ │ │ └── light.svg │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── styles │ │ │ │ │ ├── dark.svg │ │ │ │ │ ├── dark2.svg │ │ │ │ │ ├── global1.scss │ │ │ │ │ ├── global2.scss │ │ │ │ │ └── global2b.scss │ │ │ │ └── url-global.test.ts │ │ │ ├── valid-and-invalid-global │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ │ ├── styles │ │ │ │ │ └── global.scss │ │ │ │ └── valid-and-invalid-global.test.ts │ │ │ ├── webpack-error │ │ │ │ ├── mock.js │ │ │ │ ├── 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-static-bailout │ │ │ ├── app │ │ │ │ ├── client-component-page │ │ │ │ │ └── page.tsx │ │ │ │ ├── client-component-without-searchparams │ │ │ │ │ └── page.tsx │ │ │ │ ├── client-component │ │ │ │ │ ├── component.tsx │ │ │ │ │ └── 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 │ │ ├── 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 │ │ │ │ └── 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 │ │ ├── set-cookies │ │ │ ├── app │ │ │ │ └── api │ │ │ │ │ └── app │ │ │ │ │ ├── edge │ │ │ │ │ └── route.js │ │ │ │ │ ├── experimental-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 │ │ ├── static-generation-status │ │ │ ├── app │ │ │ │ ├── layout.js │ │ │ │ ├── not-found-page │ │ │ │ │ └── page.js │ │ │ │ ├── page.js │ │ │ │ └── redirect-page │ │ │ │ │ └── page.js │ │ │ └── index.test.ts │ │ ├── static-shell-debugging │ │ │ ├── app │ │ │ │ ├── layout.jsx │ │ │ │ └── page.jsx │ │ │ └── static-shell-debugging.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 │ │ │ ├── next.config.js │ │ │ ├── postcss.config.js │ │ │ ├── tailwind-css.test.ts │ │ │ └── tailwind.config.js │ │ ├── taint │ │ │ ├── app │ │ │ │ ├── component.tsx │ │ │ │ ├── error.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ └── process-taint.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 │ │ ├── trailingslash │ │ │ ├── app │ │ │ │ ├── a │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── metadata │ │ │ │ │ └── page.js │ │ │ │ └── page.js │ │ │ ├── next.config.js │ │ │ └── trailingslash.test.ts │ │ ├── turbopack-reports │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── sqlite-import-5913 │ │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ └── turbopack-reports.test.ts │ │ ├── typeof-window │ │ │ ├── app │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── my-differentiated-files.tar │ │ │ ├── my-differentiated-files │ │ │ │ ├── my-file-browser.js │ │ │ │ ├── my-file-server.js │ │ │ │ └── package.json │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ └── typeof-window.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 │ │ ├── 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 │ │ ├── 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 │ │ ├── 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-route-edge │ │ │ │ │ └── route.ts │ │ │ │ ├── app-route │ │ │ │ │ └── route.ts │ │ │ │ ├── app-ssr-edge │ │ │ │ │ └── page.tsx │ │ │ │ ├── app-ssr │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── api │ │ │ │ │ └── page-route.ts │ │ │ │ ├── page-ssr.tsx │ │ │ │ └── page.tsx │ │ │ └── with-exported-function-config.test.ts │ │ └── x-forwarded-headers │ │ │ ├── app │ │ │ └── route.tsx │ │ │ ├── middleware.ts │ │ │ └── x-forwarded-headers.test.ts │ ├── async-modules-app │ │ ├── app │ │ │ ├── app-router │ │ │ │ ├── client-component │ │ │ │ │ └── skipped-page.tsx │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── index.test.ts │ │ └── next.config.js │ ├── async-modules │ │ ├── amp-validator-wasm.js │ │ ├── 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 │ ├── basepath-trailing-slash.test.ts │ ├── basepath.test.ts │ ├── basepath │ │ ├── external │ │ │ └── page.html │ │ ├── pages │ │ │ ├── 404.js │ │ │ ├── [slug].js │ │ │ ├── _app.js │ │ │ ├── absolute-url-basepath.js │ │ │ ├── absolute-url-no-basepath.js │ │ │ ├── absolute-url.js │ │ │ ├── amp-hybrid.js │ │ │ ├── catchall │ │ │ │ └── [...parts].js │ │ │ ├── docs │ │ │ │ └── another.js │ │ │ ├── error-route.js │ │ │ ├── external-and-back.js │ │ │ ├── gsp.js │ │ │ ├── gssp.js │ │ │ ├── hello.js │ │ │ ├── index.js │ │ │ ├── index │ │ │ │ └── index.js.bak │ │ │ ├── invalid-manual-basepath.js │ │ │ ├── link-to-root.js │ │ │ ├── other-page.js │ │ │ ├── slow-route.js │ │ │ ├── something-else.js │ │ │ └── ssr.js │ │ └── public │ │ │ └── data.txt │ ├── browserslist-extends │ │ └── index.test.ts │ ├── browserslist │ │ ├── app │ │ │ ├── .browserslistrc │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── browserslist.test.ts │ │ └── default-target.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 │ ├── config-promise-export │ │ ├── async-function.test.ts │ │ └── promise.test.ts │ ├── config-schema-check │ │ └── 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 │ ├── custom-app-render │ │ ├── components │ │ │ └── page-identifier.jsx │ │ ├── custom-app-render.test.ts │ │ ├── pages │ │ │ ├── _app.jsx │ │ │ ├── index.jsx │ │ │ └── render.jsx │ │ └── server.js │ ├── disable-js-preload │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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 │ ├── 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 │ │ │ │ └── vercel.png │ │ └── 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 │ │ │ ├── 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-exports │ │ │ │ ├── edge-light.js │ │ │ │ ├── import.js │ │ │ │ ├── package.json │ │ │ │ └── require.js │ │ │ └── my-edge-light-package │ │ │ │ ├── edge-light.js │ │ │ │ ├── import.js │ │ │ │ ├── package.json │ │ │ │ └── require.js │ │ └── pages │ │ │ ├── api │ │ │ └── edge.js │ │ │ └── index.js │ ├── esm-externals │ │ ├── .vercelignore │ │ ├── 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 │ │ └── vercel.json │ ├── example-file.txt │ ├── example.txt │ ├── favicon-short-circuit │ │ ├── app │ │ │ └── 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 │ ├── 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 │ │ │ │ ├── refresh.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 │ │ └── public │ │ │ └── favicon.ico │ ├── 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 │ │ └── index.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-ignore-redirect-source-locale │ │ ├── app │ │ │ └── pages │ │ │ │ └── newpage.js │ │ ├── redirects-with-basepath.test.ts │ │ └── redirects.test.ts │ ├── i18n-ignore-rewrite-source-locale │ │ ├── rewrites-with-basepath.test.ts │ │ └── rewrites.test.ts │ ├── 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 │ │ ├── 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 │ │ │ └── pages │ │ │ ├── edge-page.tsx │ │ │ └── node-page.tsx │ ├── import-meta │ │ ├── import-meta.test.ts │ │ └── pages │ │ │ └── index.tsx │ ├── instrumentation-hook-src │ │ ├── instrumentation-hook-src.test.ts │ │ ├── src │ │ │ ├── instrumentation.js │ │ │ └── pages │ │ │ │ ├── edge.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── instrumentation.tsx │ │ └── tsconfig.json │ ├── instrumentation-hook │ │ ├── general │ │ │ ├── instrumentation.js │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ ├── api │ │ │ │ └── index.ts │ │ │ │ └── instrumentation.tsx │ │ ├── instrumentation-hook.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 │ │ │ ├── instrumentation.js │ │ │ ├── next.config.js │ │ │ └── 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 │ ├── 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 │ │ └── test │ │ │ └── index.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-custom-matchers │ │ ├── app │ │ │ ├── middleware.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 │ │ │ ├── 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 │ │ │ │ ├── ssr-page-2.js │ │ │ │ └── ssr-page.js │ │ └── test │ │ │ └── index.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 │ ├── 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 │ │ │ │ ├── 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-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-edge │ │ │ │ │ └── page.js │ │ │ │ ├── client │ │ │ │ │ └── page.js │ │ │ │ ├── route-edge │ │ │ │ │ └── route.js │ │ │ │ ├── route │ │ │ │ │ └── route.js │ │ │ │ ├── server-edge │ │ │ │ │ └── page.js │ │ │ │ └── server │ │ │ │ │ └── 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.test.ts │ │ ├── child-a-tag-error │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ ├── about.js │ │ │ │ └── index.js │ │ ├── index.test.ts │ │ ├── material-ui.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 │ │ ├── stitches.test.ts │ │ ├── stitches │ │ │ ├── components │ │ │ │ └── StitchesLogo.jsx │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── _document.jsx │ │ │ │ ├── about.jsx │ │ │ │ └── index.jsx │ │ │ └── stitches.config.js │ │ ├── typescript.test.ts │ │ └── typescript │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ ├── index.tsx │ │ │ └── ref.tsx │ │ │ └── tsconfig.json │ ├── 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 │ │ │ ├── fonts │ │ │ │ ├── my-font.woff2 │ │ │ │ ├── my-other-font.woff2 │ │ │ │ └── roboto │ │ │ │ │ ├── roboto-100-italic.woff2 │ │ │ │ │ ├── roboto-100.woff2 │ │ │ │ │ ├── roboto-400-italic.woff2 │ │ │ │ │ ├── roboto-400.woff2 │ │ │ │ │ ├── roboto-900-italic.woff2 │ │ │ │ │ └── roboto-900.woff2 │ │ │ └── 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.test.ts │ │ ├── basepath │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── fonts │ │ │ ├── 6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIctxuTB_7Tp05GNyXkb24.woff2 │ │ │ ├── 6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIctxuTBv7Tp05GNyXkb24.woff2 │ │ │ ├── 6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIctxuTCf7Tp05GNyXk.woff2 │ │ │ └── m8JVjfNVeKWVnh3QMuKkFcZVaUuH99GUDg.woff2 │ │ ├── google-fetch-error.test.ts │ │ ├── google-fetch-error │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── google-font-mocked-responses.js │ │ ├── index.test.ts │ │ ├── with-font-declarations-file.test.ts │ │ ├── with-font-declarations-file │ │ │ ├── components │ │ │ │ └── roboto-comp.js │ │ │ ├── fonts.js │ │ │ ├── my-font-roboto.woff2 │ │ │ └── pages │ │ │ │ ├── _app.js │ │ │ │ ├── inter.js │ │ │ │ ├── local-font.js │ │ │ │ └── roboto.js │ │ ├── with-proxy.test.ts │ │ ├── with-proxy │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ └── server.js │ │ ├── without-preloaded-fonts.test.ts │ │ └── without-preloaded-fonts │ │ │ └── pages │ │ │ ├── _app.js │ │ │ ├── no-preload.js │ │ │ └── without-fonts.js │ ├── next-head │ │ ├── app │ │ │ ├── components │ │ │ │ └── meta.js │ │ │ └── pages │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ └── index.test.ts │ ├── next-image-forward-ref │ │ ├── app │ │ │ ├── images │ │ │ │ └── test.png │ │ │ └── pages │ │ │ │ └── framer-motion.js │ │ └── index.test.ts │ ├── 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 │ ├── no-eslint-warn-with-no-eslint-config │ │ └── index.test.ts │ ├── nonce-head-manager │ │ ├── app │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── _document.js │ │ │ │ ├── csp.js │ │ │ │ └── index.js │ │ │ └── public │ │ │ │ ├── src-1.js │ │ │ │ └── src-2.js │ │ └── index.test.ts │ ├── og-api │ │ ├── app │ │ │ ├── app │ │ │ │ ├── og-node │ │ │ │ │ └── route.js │ │ │ │ └── og │ │ │ │ │ └── route.js │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ ├── api │ │ │ │ ├── og-wrong-runtime.js │ │ │ │ └── og.js │ │ │ │ └── index.js │ │ └── index.test.ts │ ├── opentelemetry │ │ ├── client-trace-metadata │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── dynamic-page │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── static-page-2 │ │ │ │ │ └── page.tsx │ │ │ │ ├── static-page │ │ │ │ │ └── page.tsx │ │ │ │ └── suspense │ │ │ │ │ ├── client.tsx │ │ │ │ │ └── page.tsx │ │ │ ├── client-trace-metadata.test.ts │ │ │ ├── instrumentation.ts │ │ │ ├── next.config.js │ │ │ └── package.json │ │ └── instrumentation │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ ├── api │ │ │ │ └── app │ │ │ │ │ └── [param] │ │ │ │ │ └── data │ │ │ │ │ ├── edge │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ ├── app │ │ │ │ └── [param] │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── loading │ │ │ │ │ ├── loading.tsx │ │ │ │ │ ├── page1 │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page2 │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── rsc-fetch │ │ │ │ │ ├── edge │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ └── behind-middleware │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── collector.ts │ │ │ ├── constants.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 │ │ │ ├── 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 │ ├── postcss-config-cjs │ │ ├── app │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ ├── postcss.config.cjs │ │ │ └── tailwind.config.cjs │ │ └── index.test.ts │ ├── prerender-crawler.test.ts │ ├── prerender-native-module.test.ts │ ├── prerender-native-module │ │ ├── data.sqlite │ │ └── pages │ │ │ ├── blog │ │ │ └── [slug].js │ │ │ └── index.js │ ├── prerender.test.ts │ ├── prerender │ │ ├── pages │ │ │ ├── another │ │ │ │ └── index.js │ │ │ ├── api-docs │ │ │ │ └── [...slug].js │ │ │ ├── api │ │ │ │ ├── bad.js │ │ │ │ ├── enable.js │ │ │ │ └── manual-revalidate.js │ │ │ ├── bad-gssp.js │ │ │ ├── bad-ssr.js │ │ │ ├── blocking-fallback-once │ │ │ │ └── [slug].js │ │ │ ├── blocking-fallback-some │ │ │ │ └── [slug].js │ │ │ ├── blocking-fallback │ │ │ │ └── [slug].js │ │ │ ├── blog │ │ │ │ ├── [post] │ │ │ │ │ ├── [comment].js │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── catchall-explicit │ │ │ │ └── [...slug].js │ │ │ ├── catchall-optional │ │ │ │ └── [[...slug]].js │ │ │ ├── catchall │ │ │ │ └── [...slug].js │ │ │ ├── default-revalidate.js │ │ │ ├── dynamic │ │ │ │ └── [slug].js │ │ │ ├── fallback-only │ │ │ │ └── [slug].js │ │ │ ├── index.js │ │ │ ├── index │ │ │ │ └── index.js.bak │ │ │ ├── lang │ │ │ │ └── [lang] │ │ │ │ │ └── about.js │ │ │ ├── large-page-data-ssr.js │ │ │ ├── large-page-data.js │ │ │ ├── non-json-blocking │ │ │ │ └── [p].js │ │ │ ├── non-json │ │ │ │ └── [p].js │ │ │ ├── normal.js │ │ │ ├── preview.js │ │ │ ├── something.js │ │ │ ├── ssr.js │ │ │ └── user │ │ │ │ └── [user] │ │ │ │ └── profile.js │ │ └── world.txt │ ├── proxy-request-with-middleware │ │ ├── app │ │ │ ├── middleware.js │ │ │ └── pages │ │ │ │ └── api │ │ │ │ ├── index.js │ │ │ │ └── post.js │ │ └── test │ │ │ └── index.test.ts │ ├── react-compiler │ │ ├── .babelrc │ │ ├── app │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ └── react-compiler.test.ts │ ├── 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-edge │ │ │ │ │ └── page.js │ │ │ │ ├── client │ │ │ │ │ └── page.js │ │ │ │ ├── route-edge │ │ │ │ │ └── route.js │ │ │ │ ├── route │ │ │ │ │ └── route.js │ │ │ │ ├── server-edge │ │ │ │ │ └── page.js │ │ │ │ └── server │ │ │ │ │ └── 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.js │ │ └── 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 │ ├── styled-jsx │ │ ├── .npmrc │ │ ├── index.test.ts │ │ ├── node_modules │ │ │ └── my-comps │ │ │ │ └── button.js │ │ └── pages │ │ │ ├── amp.js │ │ │ └── index.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-isr │ │ │ │ └── page.js │ │ │ ├── node-rsc-ssg │ │ │ │ └── page.js │ │ │ ├── node-rsc-ssr │ │ │ │ └── page.js │ │ │ └── node-rsc │ │ │ │ └── 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.js │ │ │ ├── edge │ │ │ │ ├── [id].js │ │ │ │ └── foo.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-edge │ │ │ │ │ └── route.ts │ │ │ │ ├── fetch │ │ │ │ │ └── route.ts │ │ │ │ └── httpget │ │ │ │ │ └── route.ts │ │ │ └── app │ │ │ │ ├── layout.tsx │ │ │ │ ├── rsc-fetch-edge │ │ │ │ └── page.tsx │ │ │ │ ├── rsc-fetch │ │ │ │ └── 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 │ ├── trailingslash-with-rewrite │ │ ├── app │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── index.js │ │ └── index.test.ts │ ├── transpile-packages │ │ ├── index.test.ts │ │ └── npm │ │ │ ├── app │ │ │ ├── layout.js │ │ │ └── page.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 │ ├── tsconfig-module-preserve │ │ └── index.test.ts │ ├── type-module-interop │ │ └── index.test.ts │ ├── 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 │ ├── useselectedlayoutsegment-s-in-pages-router │ │ ├── pages │ │ │ └── index.tsx │ │ └── useselectedlayoutsegment-s-in-pages-router.test.ts │ └── yarn-pnp │ │ └── test │ │ ├── utils.ts │ │ ├── with-eslint.test.ts │ │ ├── with-mdx.test.ts │ │ └── with-next-sass.test.ts ├── examples │ └── examples.test.ts ├── get-test-filter.js ├── integration │ ├── 404-page-app │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── 404.js │ │ │ ├── _app.js │ │ │ ├── err.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 404-page-custom-error │ │ ├── pages │ │ │ ├── _error.js │ │ │ ├── err.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 404-page-ssg │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── 404.js │ │ │ ├── _app.js │ │ │ ├── err.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 404-page │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── 404.js │ │ │ ├── err.js │ │ │ ├── index.js │ │ │ └── invalidExtension.d.ts │ │ └── test │ │ │ └── index.test.js │ ├── 500-page │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── 500.js │ │ │ ├── err.js │ │ │ └── index.js │ │ └── test │ │ │ ├── gsp-gssp.test.js │ │ │ └── index.test.js │ ├── absolute-assetprefix │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── about.js │ │ │ ├── gsp-fallback │ │ │ │ └── [slug].js │ │ │ ├── gssp.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── amp-export-validation │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── cat.js │ │ │ ├── dog-cat.js │ │ │ ├── dog.js │ │ │ ├── first.js │ │ │ ├── second.js │ │ │ └── third.js │ │ └── test │ │ │ └── index.test.js │ ├── amphtml-custom-optimizer │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── dynamic.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── amphtml-custom-validator │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── amphtml-fragment-style │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── _document.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── amphtml-ssg │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── amp.js │ │ │ ├── blog │ │ │ │ └── [slug].js │ │ │ ├── hybrid.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── amphtml │ │ ├── components │ │ │ ├── Bar.js │ │ │ ├── Foo.js │ │ │ └── hello.js │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── _document.js │ │ │ ├── amp-script.js │ │ │ ├── amp-ssr.js │ │ │ ├── another-amp.js │ │ │ ├── auto-import.js │ │ │ ├── conflicting-tag.js │ │ │ ├── custom-scripts.js │ │ │ ├── hmr │ │ │ │ ├── amp.js │ │ │ │ ├── comp.js │ │ │ │ ├── hybrid.js │ │ │ │ └── test.js │ │ │ ├── index.js │ │ │ ├── invalid-amp.js │ │ │ ├── manual-rels.js │ │ │ ├── nav.js │ │ │ ├── nested │ │ │ │ └── index.js │ │ │ ├── normal.js │ │ │ ├── only-amp.js │ │ │ ├── root-hmr.js │ │ │ ├── special-chars.js │ │ │ ├── styled.js │ │ │ ├── use-amp-hook.js │ │ │ └── var-before-export.js │ │ └── test │ │ │ └── index.test.js │ ├── api-body-parser │ │ ├── pages │ │ │ └── api │ │ │ │ └── index.js │ │ ├── server.js │ │ └── test │ │ │ └── index.test.js │ ├── api-catch-all │ │ ├── pages │ │ │ └── api │ │ │ │ └── users │ │ │ │ ├── [...slug].js │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── api-support │ │ ├── big.json │ │ ├── pages │ │ │ ├── api-conflict.js │ │ │ ├── api │ │ │ │ ├── [post] │ │ │ │ │ ├── [comment].js │ │ │ │ │ ├── comments.js │ │ │ │ │ └── index.js │ │ │ │ ├── auth │ │ │ │ │ └── [...nextauth].js │ │ │ │ ├── big-parse.js │ │ │ │ ├── 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 │ │ │ ├── index.js │ │ │ └── user.js │ │ └── test │ │ │ └── index.test.js │ ├── app-aspath │ │ ├── pages │ │ │ ├── _app.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── app-config-asset-prefix │ │ ├── app │ │ │ ├── layout.js │ │ │ └── page.js │ │ ├── next.config.js │ │ └── test │ │ │ └── index.test.js │ ├── app-dir-export │ │ ├── app │ │ │ ├── another │ │ │ │ ├── [slug] │ │ │ │ │ └── page.js │ │ │ │ └── page.js │ │ │ ├── api │ │ │ │ ├── json │ │ │ │ │ └── route.js │ │ │ │ └── txt │ │ │ │ │ └── route.js │ │ │ ├── client │ │ │ │ └── page.js │ │ │ ├── favicon.ico │ │ │ ├── image-import │ │ │ │ ├── page.js │ │ │ │ └── test.png │ │ │ ├── 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-dev.test.ts │ │ │ ├── dynamic-missing-gsp-prod.test.ts │ │ │ ├── dynamicapiroute-dev.test.ts │ │ │ ├── dynamicapiroute-prod.test.ts │ │ │ ├── dynamicpage-dev.test.ts │ │ │ ├── dynamicpage-prod.test.ts │ │ │ ├── start.test.ts │ │ │ ├── trailing-slash-dev.test.ts │ │ │ ├── trailing-slash-start.test.ts │ │ │ └── utils.ts │ ├── app-document-add-hmr │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── app-document-import-order │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ └── index.js │ │ ├── requiredByApp.js │ │ ├── requiredByPage.js │ │ ├── sideEffectModule.js │ │ └── test │ │ │ └── index.test.js │ ├── app-document-remove-hmr │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── app-document-style-fragment │ │ ├── pages │ │ │ ├── _document.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── app-document │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── about.js │ │ │ ├── index.js │ │ │ └── shared.js │ │ ├── shared-module.js │ │ └── test │ │ │ ├── client.js │ │ │ ├── csp.js │ │ │ ├── index.test.js │ │ │ └── rendering.js │ ├── 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.js │ ├── app-tree │ │ ├── pages │ │ │ ├── _app.tsx │ │ │ ├── another.js │ │ │ ├── hello.tsx │ │ │ └── index.js │ │ ├── test │ │ │ └── index.test.js │ │ └── tsconfig.json │ ├── app-types │ │ ├── app-types.test.js │ │ ├── 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 │ │ │ │ └── type-checks │ │ │ │ │ ├── config │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── revalidate-with-seperators │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout │ │ │ │ │ └── layout.tsx │ │ │ │ │ ├── link │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── route-handlers │ │ │ │ │ └── route.ts │ │ │ │ │ └── router │ │ │ │ │ └── page.tsx │ │ │ └── pages │ │ │ │ └── aaa.js │ │ └── tsconfig.json │ ├── auto-export-error-bail │ │ ├── pages │ │ │ └── app │ │ │ │ └── _error.js │ │ └── test │ │ │ └── index.test.js │ ├── auto-export-query-error │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── amp.js │ │ │ ├── hello.js │ │ │ ├── ssg.js │ │ │ └── ssr.js │ │ └── test │ │ │ └── index.test.js │ ├── auto-export │ │ ├── pages │ │ │ ├── [post] │ │ │ │ ├── [cmnt].js │ │ │ │ └── index.js │ │ │ ├── commonjs1.js │ │ │ └── commonjs2.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── babel-next-image │ │ ├── .babelrc │ │ ├── app │ │ │ ├── layout.js │ │ │ └── page.js │ │ └── babel-next-image.test.js │ ├── babel │ │ ├── .babelrc │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ ├── .babelrc │ │ │ ├── index.test.js │ │ │ ├── namespace-exported-react.js │ │ │ └── rendering.js │ ├── basepath-root-catch-all │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── [...parts].js │ │ │ └── hello.js │ │ └── test │ │ │ └── index.test.js │ ├── bigint │ │ ├── pages │ │ │ └── api │ │ │ │ └── bigint.js │ │ └── test │ │ │ └── index.test.js │ ├── broken-webpack-plugin │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── build-indicator │ │ ├── pages │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── build-output │ │ ├── fixtures │ │ │ ├── basic-app │ │ │ │ └── pages │ │ │ │ │ ├── index.js │ │ │ │ │ └── slow-static │ │ │ │ │ └── [propsDuration] │ │ │ │ │ └── [renderDuration].js │ │ │ ├── with-amp │ │ │ │ ├── next.config.js │ │ │ │ └── pages │ │ │ │ │ ├── amp.js │ │ │ │ │ ├── hybrid.js │ │ │ │ │ └── index.js │ │ │ ├── with-app │ │ │ │ └── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ └── index.js │ │ │ ├── with-error-static │ │ │ │ └── pages │ │ │ │ │ ├── _error.js │ │ │ │ │ └── index.js │ │ │ ├── with-error │ │ │ │ └── pages │ │ │ │ │ ├── _error.js │ │ │ │ │ └── index.js │ │ │ └── with-parallel-routes │ │ │ │ └── app │ │ │ │ ├── layout.js │ │ │ │ ├── page.js │ │ │ │ └── root-page │ │ │ │ ├── @footer │ │ │ │ └── page.js │ │ │ │ ├── @header │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ └── test │ │ │ └── index.test.js │ ├── 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 │ │ │ │ ├── another.jpg │ │ │ │ ├── exclude-me │ │ │ │ ├── another.txt │ │ │ │ └── hello.txt │ │ │ │ └── test.jpg │ │ └── test │ │ │ └── index.test.js │ ├── 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 │ │ │ ├── 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 │ │ │ │ └── some-cms │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ ├── pages │ │ │ │ ├── another.js │ │ │ │ ├── image-import.js │ │ │ │ └── index.js │ │ │ └── public │ │ │ │ ├── another.jpg │ │ │ │ ├── exclude-me │ │ │ │ ├── another.txt │ │ │ │ └── hello.txt │ │ │ │ └── test.jpg │ │ └── test │ │ │ └── index.test.js │ ├── build-warnings │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── bundle-size-profiling │ │ ├── next.config.js │ │ └── pages │ │ │ └── index.js │ ├── catches-missing-getStaticProps │ │ ├── pages │ │ │ └── [slug].js │ │ └── test │ │ │ └── index.test.js │ ├── chunking │ │ ├── components │ │ │ └── one.js │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── index.js │ │ │ ├── page1.js │ │ │ ├── page2.js │ │ │ └── page3.js │ │ └── test │ │ │ └── index.test.js │ ├── clean-distdir │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── client-404 │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── _error.js │ │ │ ├── index.js │ │ │ ├── invalid-link.js │ │ │ ├── missing.js │ │ │ └── to-missing-link.js │ │ └── test │ │ │ ├── client-navigation.js │ │ │ └── index.test.js │ ├── 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.js │ ├── client-shallow-routing │ │ ├── pages │ │ │ └── [slug].js │ │ └── test │ │ │ └── index.test.js │ ├── compression │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── config-devtool-dev │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── config-experimental-warning │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── config-output-export │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.ts │ ├── config-promise-error │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── config-resolve-alias │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── config-syntax-error │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── config-validation │ │ ├── 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.js │ ├── conflicting-public-file-page │ │ ├── pages │ │ │ ├── another │ │ │ │ ├── conflict.js │ │ │ │ └── index.js │ │ │ └── hello.js │ │ ├── public │ │ │ ├── another │ │ │ │ ├── conflict │ │ │ │ └── index │ │ │ ├── hello │ │ │ └── normal.txt │ │ └── test │ │ │ └── index.test.js │ ├── conflicting-ssg-paths │ │ └── test │ │ │ └── index.test.js │ ├── create-next-app │ │ ├── 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.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.js │ ├── css-client-nav │ │ └── test │ │ │ └── index.test.js │ ├── css-customization │ │ └── test │ │ │ └── index.test.js │ ├── 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-invalid │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ ├── index.js │ │ │ │ │ ├── styles.css │ │ │ │ │ └── styles.module.css │ │ │ └── module-import-global │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ ├── index.js │ │ │ │ ├── styles.css │ │ │ │ └── styles.module.css │ │ └── test │ │ │ ├── browserslist.test.js │ │ │ ├── css-modules.test.js │ │ │ └── index.test.js │ ├── css-fixtures │ │ ├── 3rd-party-module │ │ │ └── pages │ │ │ │ ├── index.js │ │ │ │ └── index.module.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 │ │ ├── bad-custom-configuration │ │ │ ├── .postcssrc.json │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ └── index.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 │ │ ├── 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 │ │ ├── custom-configuration │ │ │ ├── .postcssrc.json │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ └── styles │ │ │ │ └── global.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-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-global │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ └── styles │ │ │ │ └── global.css │ │ ├── invalid-module-document │ │ │ ├── pages │ │ │ │ ├── _document.js │ │ │ │ └── index.js │ │ │ └── styles.module.css │ │ ├── invalid-module │ │ │ ├── node_modules │ │ │ │ └── example │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ ├── index.module.css │ │ │ │ │ └── package.json │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── multi-global-reversed │ │ │ ├── .gitignore │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ └── styles │ │ │ │ ├── global1.css │ │ │ │ └── global2.css │ │ ├── multi-global │ │ │ ├── .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-nested │ │ │ ├── node_modules │ │ │ │ └── example │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ ├── index.module.css │ │ │ │ │ ├── other.css │ │ │ │ │ ├── other2.css │ │ │ │ │ ├── other3.css │ │ │ │ │ └── package.json │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── nm-module │ │ │ ├── node_modules │ │ │ │ └── example │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.mjs │ │ │ │ │ ├── index.module.css │ │ │ │ │ └── package.json │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── 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 │ │ ├── npm-import │ │ │ ├── .gitignore │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ └── styles │ │ │ │ └── global.css │ │ ├── prod-module │ │ │ └── pages │ │ │ │ ├── index.js │ │ │ │ └── index.module.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 │ │ ├── single-global │ │ │ ├── .gitignore │ │ │ ├── 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 │ │ │ └── public │ │ │ │ └── vercel.svg │ │ ├── unused │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── url-global-asset-prefix-1 │ │ │ ├── assets │ │ │ │ └── light.svg │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ └── styles │ │ │ │ ├── dark.svg │ │ │ │ ├── dark2.svg │ │ │ │ ├── global1.css │ │ │ │ ├── global2.css │ │ │ │ └── global2b.css │ │ ├── url-global-asset-prefix-2 │ │ │ ├── assets │ │ │ │ └── light.svg │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ └── styles │ │ │ │ ├── dark.svg │ │ │ │ ├── dark2.svg │ │ │ │ ├── global1.css │ │ │ │ ├── global2.css │ │ │ │ └── global2b.css │ │ ├── url-global │ │ │ ├── .gitignore │ │ │ ├── assets │ │ │ │ └── light.svg │ │ │ ├── pages │ │ │ │ ├── _app.js │ │ │ │ └── index.js │ │ │ └── styles │ │ │ │ ├── dark.svg │ │ │ │ ├── dark2.svg │ │ │ │ ├── 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.js │ ├── css-modules │ │ └── test │ │ │ └── index.test.js │ ├── css │ │ └── test │ │ │ ├── __snapshots__ │ │ │ ├── basic-global-support.test.js.snap │ │ │ └── css-compilation.test.js.snap │ │ │ ├── basic-global-support.test.js │ │ │ ├── css-and-styled-jsx.test.js │ │ │ ├── css-compilation.test.js │ │ │ ├── css-modules.test.js │ │ │ ├── css-rendering.test.js │ │ │ ├── dev-css-handling.test.js │ │ │ └── valid-invalid-css.test.js │ ├── custom-error-page-exception │ │ ├── pages │ │ │ ├── _error.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── custom-error │ │ ├── pages │ │ │ ├── _error.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── custom-page-extension │ │ ├── next.config.js │ │ ├── pages │ │ │ └── blog │ │ │ │ ├── [pid].page.js │ │ │ │ └── index.page.js │ │ └── test │ │ │ └── index.test.js │ ├── custom-routes-catchall │ │ ├── next.config.js │ │ ├── pages │ │ │ └── hello.js │ │ ├── public │ │ │ ├── another.txt │ │ │ └── static │ │ │ │ └── data.json │ │ └── test │ │ │ └── index.test.js │ ├── custom-routes-i18n-index-redirect │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── custom-routes-i18n │ │ ├── next.config.js │ │ ├── pages │ │ │ └── links.js │ │ └── test │ │ │ └── index.test.js │ ├── 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-catchall │ │ │ │ └── [...slug].js │ │ │ ├── blog │ │ │ │ └── [post] │ │ │ │ │ └── index.js │ │ │ ├── docs │ │ │ │ └── v2 │ │ │ │ │ └── more │ │ │ │ │ └── now-for-github.js │ │ │ ├── hello-again.js │ │ │ ├── hello.js │ │ │ ├── multi-rewrites.js │ │ │ ├── nav.js │ │ │ ├── overridden.js │ │ │ ├── overridden │ │ │ │ └── [slug].js │ │ │ ├── redirect-override.js │ │ │ └── with-params.js │ │ ├── public │ │ │ ├── blog │ │ │ │ └── data.json │ │ │ └── static │ │ │ │ └── hello.txt │ │ └── test │ │ │ └── index.test.js │ ├── custom-server-types │ │ ├── .gitignore │ │ ├── next-env.d.ts │ │ ├── pages │ │ │ └── index.tsx │ │ ├── server.ts │ │ ├── test │ │ │ └── index.test.js │ │ └── tsconfig.json │ ├── custom-server │ │ ├── middleware.js │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── asset.js │ │ │ ├── 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.js │ ├── data-fetching-errors │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── dedupes-scripts │ │ ├── components │ │ │ └── hello.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── development-hmr-refresh │ │ ├── pages │ │ │ └── with+Special&Chars=.js │ │ └── test │ │ │ └── index.test.js │ ├── development-runtime-config │ │ ├── components │ │ │ └── Layout.js │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── index.js │ │ │ └── post │ │ │ │ └── [pid].js │ │ └── test │ │ │ └── index.test.js │ ├── disable-js │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── dist-dir │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── document-head-warnings │ │ ├── pages │ │ │ ├── _document.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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-root-fallback │ │ ├── next.config.js │ │ ├── pages │ │ │ └── [[...optionalName]].js │ │ └── test │ │ │ └── index.test.js │ ├── dynamic-optional-routing-root-static-paths │ │ ├── next.config.js │ │ ├── pages │ │ │ └── [[...optionalName]].js │ │ └── test │ │ │ └── index.test.js │ ├── dynamic-optional-routing │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── [[...optionalName]].js │ │ │ ├── about.js │ │ │ ├── api │ │ │ │ └── post │ │ │ │ │ └── [[...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 │ │ │ ├── get-static-paths │ │ │ │ └── [[...slug]].js │ │ │ └── nested │ │ │ │ └── [[...optionalName]].js │ │ └── test │ │ │ └── index.test.js │ ├── dynamic-require │ │ ├── locales │ │ │ ├── en.js │ │ │ └── ru.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── dynamic-route-rename │ │ ├── pages │ │ │ └── [pid].js │ │ └── test │ │ │ └── index.test.js │ ├── dynamic-routing │ │ ├── pages │ │ │ ├── [name] │ │ │ │ ├── [comment].js │ │ │ │ ├── [comment] │ │ │ │ │ └── [...rest].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.js │ │ │ ├── index │ │ │ │ └── [...slug].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.js │ │ │ └── middleware.test.js │ ├── edge-runtime-configurable-guards │ │ ├── lib │ │ │ └── index.js │ │ ├── middleware.js │ │ ├── pages │ │ │ ├── api │ │ │ │ └── route.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── edge-runtime-module-errors │ │ ├── lib.js │ │ ├── middleware.js │ │ ├── pages │ │ │ ├── api │ │ │ │ └── route.js │ │ │ └── index.js │ │ └── test │ │ │ ├── index.test.js │ │ │ ├── module-imports.test.js │ │ │ └── utils.js │ ├── edge-runtime-response-error │ │ ├── lib.js │ │ ├── middleware.js │ │ ├── pages │ │ │ ├── api │ │ │ │ └── route.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── empty-project │ │ ├── next.config.js │ │ ├── pages │ │ │ └── .gitkeep │ │ └── test │ │ │ └── index.test.js │ ├── env-config │ │ ├── app │ │ │ ├── .env │ │ │ ├── .env.development │ │ │ ├── .env.development.local │ │ │ ├── .env.local │ │ │ ├── .env.production │ │ │ ├── .env.production.local │ │ │ ├── .env.test │ │ │ ├── .env.test.local │ │ │ ├── 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.js │ ├── error-in-error │ │ ├── pages │ │ │ ├── _error.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── error-load-fail │ │ ├── pages │ │ │ ├── broken.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── error-plugin-stack-overflow │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── errors-on-output-to-public │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── errors-on-output-to-static │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── eslint │ │ ├── base-directories │ │ │ ├── .eslintrc │ │ │ ├── app │ │ │ │ └── layout.js │ │ │ ├── components │ │ │ │ └── bar.js │ │ │ ├── lib │ │ │ │ └── foo.js │ │ │ ├── pages │ │ │ │ └── _document.js │ │ │ └── src │ │ │ │ └── index.js │ │ ├── config-core-web-vitals │ │ │ ├── .eslintrc │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── config-in-package-json │ │ │ ├── package.json │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── custom-config │ │ │ ├── .eslintrc │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── custom-directories │ │ │ ├── .eslintrc │ │ │ ├── custom │ │ │ │ └── index.js │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ └── utils │ │ │ │ └── index.js │ │ ├── empty-directory │ │ │ ├── .eslintrc │ │ │ ├── components │ │ │ │ └── .gitkeep │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── eslint-cache-custom-dir │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── eslint-cache │ │ │ ├── .eslintrc │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── eslint-ignore │ │ │ ├── .eslintrc │ │ │ ├── components │ │ │ │ └── a.js │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── file-linting │ │ │ ├── .eslintrc.json │ │ │ ├── pages │ │ │ │ ├── bar.js │ │ │ │ └── index.js │ │ │ └── utils │ │ │ │ └── math.js │ │ ├── first-time-setup │ │ │ ├── .eslintrc.json │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── ignore-during-builds │ │ │ ├── .eslintrc │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── invalid-eslint-version │ │ │ ├── .eslintrc │ │ │ ├── node_modules │ │ │ │ └── eslint │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ └── api.js │ │ │ │ │ └── package.json │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── max-warnings │ │ │ ├── .eslintrc │ │ │ └── pages │ │ │ │ ├── about.js │ │ │ │ └── index.js │ │ ├── mjs-cjs-linting │ │ │ ├── .eslintrc.json │ │ │ └── pages │ │ │ │ ├── bar.mjs │ │ │ │ └── index.cjs │ │ ├── no-config │ │ │ ├── app │ │ │ │ └── app │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── no-eslint-plugin │ │ │ ├── .eslintrc │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── plugin-core-web-vitals-config │ │ │ ├── .eslintrc │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── plugin-recommended-config │ │ │ ├── .eslintrc │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── test │ │ │ ├── lint-cache.test.js │ │ │ ├── next-build.test.js │ │ │ └── next-lint.test.js │ │ └── with-typescript │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ └── layout.tsx │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ ├── export-404 │ │ ├── next.config.js │ │ ├── pages │ │ │ └── 404.js │ │ └── test │ │ │ └── index.test.js │ ├── export-default-map │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── docs │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── info.js │ │ │ ├── just-amp │ │ │ │ └── index.js │ │ │ ├── some.js │ │ │ └── v1.12 │ │ │ │ ├── docs.js │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── export-dynamic-pages │ │ ├── next.config.js │ │ ├── pages │ │ │ └── regression │ │ │ │ └── [slug].js │ │ └── test │ │ │ └── index.test.js │ ├── export-fallback-true-error │ │ ├── next.config.js │ │ ├── pages │ │ │ └── [slug].js │ │ └── test │ │ │ └── index.test.js │ ├── export-getInitialProps-warn │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── export-image-default │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── export-image-loader-legacy │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── export-image-loader │ │ ├── dummy-loader.js │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── export-subfolders │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── about.js │ │ │ ├── index.js │ │ │ └── posts │ │ │ │ ├── index.js │ │ │ │ └── single.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── 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.js │ │ │ └── index.test.js │ ├── fallback-false-rewrite │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── [slug].js │ │ │ └── another.js │ │ └── test │ │ │ └── index.test.js │ ├── fallback-modules │ │ ├── fixtures │ │ │ └── with-crypto │ │ │ │ └── pages │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── fallback-route-params │ │ ├── pages │ │ │ └── [slug].js │ │ └── test │ │ │ └── index.test.js │ ├── fetch-polyfill-ky-universal │ │ ├── api-server.js │ │ ├── api │ │ │ └── api-route.js │ │ ├── pages │ │ │ ├── getinitialprops.js │ │ │ ├── ssr.js │ │ │ └── static.js │ │ └── test │ │ │ └── index.test.js │ ├── fetch-polyfill │ │ ├── api-server.js │ │ ├── pages │ │ │ ├── api │ │ │ │ └── api-route.js │ │ │ ├── getinitialprops.js │ │ │ ├── ssr.js │ │ │ ├── static.js │ │ │ └── user │ │ │ │ └── [username].js │ │ └── test │ │ │ └── index.test.js │ ├── file-serving │ │ ├── pages │ │ │ └── index.js │ │ ├── public │ │ │ ├── hello world.txt │ │ │ └── vercel-icon-dark.avif │ │ ├── static │ │ │ └── hello world.txt │ │ ├── test-file.txt │ │ └── test │ │ │ └── index.test.js │ ├── filesystempublicroutes │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── exportpathmap-route.js │ │ │ └── index.js │ │ ├── public │ │ │ └── hello.txt │ │ ├── server.js │ │ └── test │ │ │ └── index.test.js │ ├── firebase-grpc │ │ ├── pages │ │ │ ├── page-1.js │ │ │ └── page-2.js │ │ └── test │ │ │ └── index.test.js │ ├── font-optimization │ │ ├── fixtures │ │ │ ├── font-override-size-adjust │ │ │ │ ├── next.config.js │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ └── index.js │ │ │ │ └── styles │ │ │ │ │ └── styles.css │ │ │ ├── font-override │ │ │ │ ├── next.config.js │ │ │ │ ├── pages │ │ │ │ │ ├── _app.js │ │ │ │ │ ├── _document.js │ │ │ │ │ └── index.js │ │ │ │ └── styles │ │ │ │ │ └── styles.css │ │ │ ├── invalid-assertprefix │ │ │ │ ├── next.config.js │ │ │ │ └── pages │ │ │ │ │ └── index.js │ │ │ ├── make-stylesheet-inert-regression │ │ │ │ └── pages │ │ │ │ │ ├── _document.js │ │ │ │ │ └── index.js │ │ │ ├── spread-operator-regression │ │ │ │ └── pages │ │ │ │ │ ├── _document.js │ │ │ │ │ └── index.js │ │ │ ├── with-google │ │ │ │ ├── manifest-snapshot.json │ │ │ │ ├── next.config.js │ │ │ │ └── pages │ │ │ │ │ ├── _document.js │ │ │ │ │ ├── amp.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── nonce.js │ │ │ │ │ ├── stars.js │ │ │ │ │ ├── static-head.js │ │ │ │ │ ├── with-font.js │ │ │ │ │ └── without-font.js │ │ │ └── with-typekit │ │ │ │ ├── manifest-snapshot.json │ │ │ │ ├── next.config.js │ │ │ │ └── pages │ │ │ │ ├── _document.js │ │ │ │ ├── amp.js │ │ │ │ ├── index.js │ │ │ │ ├── nonce.js │ │ │ │ ├── stars.js │ │ │ │ ├── static-head.js │ │ │ │ ├── with-font.js │ │ │ │ └── without-font.js │ │ └── test │ │ │ └── index.test.js │ ├── future │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── getinitialprops │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── blog │ │ │ │ └── [post].js │ │ │ ├── index.js │ │ │ └── normal.js │ │ └── test │ │ │ └── index.test.js │ ├── getserversideprops-export-error │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── getserversideprops-preview │ │ ├── pages │ │ │ ├── api │ │ │ │ ├── preview.js │ │ │ │ └── reset.js │ │ │ ├── index.js │ │ │ └── to-index.js │ │ └── test │ │ │ └── index.test.js │ ├── gip-identifier │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── gsp-build-errors │ │ ├── next.config.js │ │ └── test │ │ │ └── index.test.js │ ├── gsp-extension │ │ ├── pages │ │ │ └── [slug].js │ │ └── test │ │ │ └── index.test.js │ ├── gssp-pageProps-merge │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── gsp.js │ │ │ └── gssp.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── gssp-redirect-with-rewrites │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── main-content.js │ │ │ └── redirector.js │ │ └── test │ │ │ └── index.test.js │ ├── gssp-redirect │ │ ├── pages │ │ │ ├── 404.js │ │ │ ├── another.js │ │ │ ├── gsp-blog-blocking │ │ │ │ └── [post].js │ │ │ ├── gsp-blog │ │ │ │ └── [post].js │ │ │ ├── gssp-blog │ │ │ │ └── [post].js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── hashbang │ │ ├── src │ │ │ ├── cases │ │ │ │ ├── cjs.cjs │ │ │ │ ├── js.js │ │ │ │ └── mjs.mjs │ │ │ └── pages │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── hydrate-then-render │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── index.js │ │ │ └── other.js │ │ └── test │ │ │ └── index.test.js │ ├── hydration │ │ ├── pages │ │ │ ├── 404.js │ │ │ ├── _app.js │ │ │ ├── _document.js │ │ │ ├── details.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── i18n-support-base-path │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── 404.js │ │ │ ├── [post] │ │ │ │ ├── [comment].js │ │ │ │ └── index.js │ │ │ ├── _app.js │ │ │ ├── amp │ │ │ │ ├── amp-first.js │ │ │ │ └── amp-hybrid.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.js │ ├── i18n-support-catchall │ │ ├── next.config.js │ │ ├── pages │ │ │ └── [[...slug]].js │ │ └── test │ │ │ └── index.test.js │ ├── i18n-support-custom-error │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── [slug].js │ │ │ ├── _error.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── i18n-support-fallback-rewrite-legacy │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── another.js │ │ │ ├── dynamic │ │ │ │ └── [slug].js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── i18n-support-fallback-rewrite │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── another.js │ │ │ ├── dynamic │ │ │ │ └── [slug].js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── i18n-support-index-rewrite │ │ ├── next.config.js │ │ ├── pages │ │ │ └── [...slug].js │ │ └── test │ │ │ └── index.test.js │ ├── i18n-support-same-page-hash-change │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── about.js │ │ │ └── posts │ │ │ │ └── [...slug].js │ │ └── test │ │ │ └── index.test.js │ ├── i18n-support │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── 404.js │ │ │ ├── [post] │ │ │ │ ├── [comment].js │ │ │ │ └── index.js │ │ │ ├── _app.js │ │ │ ├── amp │ │ │ │ ├── amp-first.js │ │ │ │ └── amp-hybrid.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.js │ │ │ └── shared.js │ ├── 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 │ │ │ │ │ ├── no-header.js │ │ │ │ │ ├── stateful │ │ │ │ │ │ └── test.png.js │ │ │ │ │ ├── uppercase.svg.js │ │ │ │ │ └── wrong-header.svg.js │ │ │ │ └── index.js │ │ │ └── public │ │ │ │ ├── animated.gif │ │ │ │ ├── animated.png │ │ │ │ ├── animated.webp │ │ │ │ ├── animated2.png │ │ │ │ ├── grayscale.png │ │ │ │ ├── mountains.jpg │ │ │ │ ├── png-as-octet-stream │ │ │ │ ├── test.avif │ │ │ │ ├── test.bmp │ │ │ │ ├── test.gif │ │ │ │ ├── test.icns │ │ │ │ ├── test.ico │ │ │ │ ├── test.jpg │ │ │ │ ├── test.pic │ │ │ │ ├── test.png │ │ │ │ ├── test.svg │ │ │ │ ├── test.tiff │ │ │ │ ├── test.webp │ │ │ │ ├── text.txt │ │ │ │ └── äöüščří.png │ │ └── test │ │ │ ├── content-disposition-type.test.ts │ │ │ ├── dangerously-allow-svg.test.ts │ │ │ ├── index.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.js │ │ └── tsconfig.json │ ├── import-attributes │ │ ├── data │ │ ├── data.d.ts │ │ ├── pages │ │ │ ├── es.js │ │ │ └── ts.ts │ │ ├── test │ │ │ └── index.test.js │ │ └── tsconfig.json │ ├── index-index │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── index.js │ │ │ ├── index │ │ │ │ ├── index.js │ │ │ │ ├── index │ │ │ │ │ └── index.js │ │ │ │ ├── project │ │ │ │ │ └── index.js │ │ │ │ └── user.js │ │ │ └── links.js │ │ └── test │ │ │ └── index.test.js │ ├── initial-ref │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── invalid-config-values │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── invalid-custom-routes │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── invalid-document-image-import │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── _document.js │ │ │ └── index.js │ │ ├── public │ │ │ └── test.jpg │ │ └── test │ │ │ └── index.test.js │ ├── invalid-href │ │ ├── pages │ │ │ ├── [post].js │ │ │ ├── dynamic-route-mismatch-manual.js │ │ │ ├── dynamic-route-mismatch.js │ │ │ ├── first.js │ │ │ ├── index.js │ │ │ ├── invalid-relative.js │ │ │ ├── second.js │ │ │ └── third.js │ │ └── test │ │ │ └── index.test.js │ ├── invalid-middleware-matchers │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── invalid-multi-match │ │ ├── next.config.js │ │ ├── pages │ │ │ └── hello.js │ │ └── test │ │ │ └── index.test.js │ ├── invalid-page-automatic-static-optimization │ │ ├── pages │ │ │ ├── also-invalid.js │ │ │ ├── also-valid.js │ │ │ ├── invalid.js │ │ │ └── valid.js │ │ └── test │ │ │ └── index.test.js │ ├── invalid-revalidate-values │ │ ├── pages │ │ │ └── ssg.js │ │ └── test │ │ │ └── index.test.js │ ├── invalid-server-options │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── jsconfig-baseurl │ │ ├── components │ │ │ └── world.js │ │ ├── jsconfig.json │ │ ├── next.config.js │ │ ├── pages │ │ │ └── hello.js │ │ └── test │ │ │ └── index.test.js │ ├── jsconfig-empty │ │ ├── jsconfig.json │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── jsconfig-paths-wildcard │ │ ├── .gitignore │ │ ├── jsconfig.json │ │ ├── next.config.js │ │ ├── node_modules │ │ │ └── mypackage │ │ │ │ ├── data.js │ │ │ │ └── myfile.js │ │ ├── pages │ │ │ └── wildcard-alias.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── jsconfig │ │ ├── jsconfig.json │ │ ├── pages │ │ │ └── hello.js │ │ └── test │ │ │ └── index.test.js │ ├── json-serialize-original-error │ │ ├── pages │ │ │ └── bigint.js │ │ └── test │ │ │ └── index.test.js │ ├── link-ref │ │ ├── pages │ │ │ ├── child-ref-func.js │ │ │ ├── child-ref.js │ │ │ ├── class.js │ │ │ ├── click-away-race-condition.js │ │ │ ├── function.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── link-with-encoding │ │ ├── pages │ │ │ ├── index.js │ │ │ ├── query.js │ │ │ └── single │ │ │ │ └── [slug].js │ │ └── test │ │ │ └── index.test.js │ ├── link-with-multiple-child │ │ └── test │ │ │ └── index.test.js │ ├── link-without-router │ │ ├── components │ │ │ └── hello.js │ │ └── test │ │ │ └── index.test.js │ ├── middleware-basic │ │ ├── middleware.ts │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── middleware-build-errors │ │ ├── middleware.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── middleware-dev-update │ │ ├── middleware.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── middleware-src │ │ ├── src │ │ │ ├── middleware.js │ │ │ ├── middleware.ts │ │ │ └── pages │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── missing-document-component-error │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── mixed-ssg-serverprops-error │ │ ├── pages │ │ │ ├── index.js │ │ │ └── index.js.alt │ │ └── test │ │ │ └── index.test.js │ ├── next-dynamic-css │ │ ├── next.config.js │ │ ├── src │ │ │ ├── Component2.jsx │ │ │ ├── Component2.module.scss │ │ │ ├── Content.jsx │ │ │ ├── Content.module.css │ │ │ ├── Content4.module.css │ │ │ ├── inner │ │ │ │ └── k.jsx │ │ │ └── pages │ │ │ │ └── index.jsx │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── next-dynamic │ │ ├── apples │ │ │ └── index.js │ │ ├── components │ │ │ ├── four.js │ │ │ ├── one.js │ │ │ ├── three.js │ │ │ └── two.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── next-image-legacy │ │ ├── asset-prefix │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ └── test.jpg │ │ │ └── test │ │ │ │ └── index.test.ts │ │ ├── base-path │ │ │ ├── components │ │ │ │ ├── TallImage.js │ │ │ │ └── tall.png │ │ │ ├── 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 │ │ │ │ ├── exif-rotation.jpg │ │ │ │ ├── foo │ │ │ │ │ └── test-rect.jpg │ │ │ │ ├── test.avif │ │ │ │ ├── test.bmp │ │ │ │ ├── test.gif │ │ │ │ ├── test.ico │ │ │ │ ├── test.jpg │ │ │ │ ├── test.png │ │ │ │ ├── test.svg │ │ │ │ ├── test.tiff │ │ │ │ ├── test.webp │ │ │ │ └── wide.png │ │ │ └── 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 │ │ │ │ └── tall.png │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── exif-rotation.jpg │ │ │ │ ├── foo │ │ │ │ │ └── test-rect.jpg │ │ │ │ ├── small.jpg │ │ │ │ ├── test.avif │ │ │ │ ├── test.bmp │ │ │ │ ├── test.gif │ │ │ │ ├── test.ico │ │ │ │ ├── test.jpg │ │ │ │ ├── test.png │ │ │ │ ├── test.svg │ │ │ │ ├── test.tiff │ │ │ │ ├── test.webp │ │ │ │ └── wide.png │ │ │ ├── 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 │ │ │ ├── public │ │ │ │ └── test.jpg │ │ │ └── test │ │ │ │ └── index.test.ts │ │ ├── svgo-webpack │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.tsx │ │ │ ├── public │ │ │ │ └── test.svg │ │ │ ├── test │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── trailing-slash │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ └── test.jpg │ │ │ └── test │ │ │ │ └── index.test.ts │ │ ├── typescript │ │ │ ├── components │ │ │ │ ├── image-card.tsx │ │ │ │ └── image-dynamic-src.tsx │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── invalid.tsx │ │ │ │ └── valid.tsx │ │ │ ├── public │ │ │ │ ├── tall.png │ │ │ │ ├── test.avif │ │ │ │ └── test.svg │ │ │ ├── test │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── unicode │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ ├── hello world.jpg │ │ │ │ └── äöüščří.png │ │ │ └── test │ │ │ │ └── index.test.ts │ │ └── unoptimized │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ └── index.js │ │ │ ├── public │ │ │ ├── test.jpg │ │ │ ├── test.png │ │ │ └── test.webp │ │ │ └── test │ │ │ └── index.test.ts │ ├── next-image-new │ │ ├── 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 │ │ │ ├── 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 │ │ │ │ │ └── page.js │ │ │ │ ├── empty-string-src │ │ │ │ │ └── page.js │ │ │ │ ├── fill-blur │ │ │ │ │ └── page.js │ │ │ │ ├── fill-data-url-placeholder │ │ │ │ │ └── page.js │ │ │ │ ├── fill-warnings │ │ │ │ │ └── page.js │ │ │ │ ├── fill │ │ │ │ │ └── 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-static │ │ │ │ │ └── page.js │ │ │ │ ├── invalid-placeholder-blur │ │ │ │ │ └── page.js │ │ │ │ ├── invalid-src-leading-space │ │ │ │ │ └── page.js │ │ │ │ ├── invalid-src-proto-relative │ │ │ │ │ └── page.js │ │ │ │ ├── invalid-src-trailing-space │ │ │ │ │ └── page.js │ │ │ │ ├── invalid-src │ │ │ │ │ └── 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-before-hydration │ │ │ │ │ └── page.js │ │ │ │ ├── on-error │ │ │ │ │ └── page.js │ │ │ │ ├── on-load │ │ │ │ │ └── page.js │ │ │ │ ├── on-loading-complete │ │ │ │ │ └── page.js │ │ │ │ ├── override-src │ │ │ │ │ └── page.js │ │ │ │ ├── page.js │ │ │ │ ├── picture │ │ │ │ │ └── page.js │ │ │ │ ├── placeholder-blur │ │ │ │ │ └── page.js │ │ │ │ ├── priority-missing-warning │ │ │ │ │ └── page.js │ │ │ │ ├── priority │ │ │ │ │ └── page.js │ │ │ │ ├── prose │ │ │ │ │ ├── page.js │ │ │ │ │ └── prose.module.css │ │ │ │ ├── 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 │ │ │ │ └── tall.png │ │ │ ├── next.config.js │ │ │ ├── public │ │ │ │ ├── exif-rotation.jpg │ │ │ │ ├── foo │ │ │ │ │ └── test-rect.jpg │ │ │ │ ├── small.jpg │ │ │ │ ├── super-wide.png │ │ │ │ ├── test.avif │ │ │ │ ├── test.bmp │ │ │ │ ├── test.gif │ │ │ │ ├── test.ico │ │ │ │ ├── test.jpg │ │ │ │ ├── test.png │ │ │ │ ├── test.svg │ │ │ │ ├── test.tiff │ │ │ │ ├── test.webp │ │ │ │ ├── test_light.png │ │ │ │ └── wide.png │ │ │ ├── style.module.css │ │ │ └── test │ │ │ │ ├── index.test.ts │ │ │ │ └── static.test.ts │ │ ├── asset-prefix │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ └── test.jpg │ │ │ └── test │ │ │ │ └── index.test.js │ │ ├── base-path │ │ │ ├── components │ │ │ │ ├── TallImage.js │ │ │ │ └── tall.png │ │ │ ├── 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 │ │ │ │ ├── exif-rotation.jpg │ │ │ │ ├── foo │ │ │ │ │ └── test-rect.jpg │ │ │ │ ├── test.avif │ │ │ │ ├── test.bmp │ │ │ │ ├── test.gif │ │ │ │ ├── test.ico │ │ │ │ ├── test.jpg │ │ │ │ ├── test.png │ │ │ │ ├── test.svg │ │ │ │ ├── test.tiff │ │ │ │ ├── test.webp │ │ │ │ └── wide.png │ │ │ └── test │ │ │ │ ├── index.test.js │ │ │ │ └── static.test.js │ │ ├── both-basepath-trailingslash │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ └── test.jpg │ │ │ └── test │ │ │ │ └── index.test.ts │ │ ├── default │ │ │ ├── components │ │ │ │ ├── TallImage.js │ │ │ │ ├── static-img.js │ │ │ │ └── tall.png │ │ │ ├── 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-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 │ │ │ │ ├── priority-missing-warning.js │ │ │ │ ├── priority.js │ │ │ │ ├── prose.js │ │ │ │ ├── prose.module.css │ │ │ │ ├── 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 │ │ │ │ ├── exif-rotation.jpg │ │ │ │ ├── foo │ │ │ │ │ └── test-rect.jpg │ │ │ │ ├── small.jpg │ │ │ │ ├── super-wide.png │ │ │ │ ├── test.avif │ │ │ │ ├── test.bmp │ │ │ │ ├── test.gif │ │ │ │ ├── test.ico │ │ │ │ ├── test.jpg │ │ │ │ ├── test.png │ │ │ │ ├── test.svg │ │ │ │ ├── test.tiff │ │ │ │ ├── test.webp │ │ │ │ ├── test_light.png │ │ │ │ └── wide.png │ │ │ ├── style.module.css │ │ │ └── test │ │ │ │ ├── index.test.ts │ │ │ │ └── static.test.ts │ │ ├── export-config │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ └── test.webp │ │ │ └── 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 │ │ │ ├── public │ │ │ │ └── invalid.svg │ │ │ └── test │ │ │ │ └── index.test.ts │ │ ├── loader-config-default-loader-with-file │ │ │ ├── dummy-loader.js │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── get-img-props.js │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ └── logo.png │ │ │ └── test │ │ │ │ └── index.test.ts │ │ ├── loader-config-edge-runtime │ │ │ ├── dummy-loader.js │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ └── logo.png │ │ │ └── test │ │ │ │ └── index.test.ts │ │ ├── loader-config │ │ │ ├── dummy-loader.js │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── get-img-props.js │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ └── logo.png │ │ │ └── test │ │ │ │ └── index.test.ts │ │ ├── middleware │ │ │ ├── middleware.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ └── test │ │ │ │ └── index.test.ts │ │ ├── react-virtualized │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ └── test.jpg │ │ │ └── test │ │ │ │ └── index.test.ts │ │ ├── svgo-webpack │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.tsx │ │ │ ├── public │ │ │ │ └── test.svg │ │ │ ├── test │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── trailing-slash │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ └── test.jpg │ │ │ └── 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 │ │ │ │ ├── tall.png │ │ │ │ ├── test.avif │ │ │ │ └── test.svg │ │ │ ├── test │ │ │ │ └── index.test.ts │ │ │ └── tsconfig.json │ │ ├── unicode │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── public │ │ │ │ ├── hello world.jpg │ │ │ │ └── äöüščří.png │ │ │ └── test │ │ │ │ └── index.test.ts │ │ └── unoptimized │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ ├── get-img-props.js │ │ │ └── index.js │ │ │ ├── public │ │ │ ├── test.jpg │ │ │ ├── test.png │ │ │ └── test.webp │ │ │ └── test │ │ │ └── index.test.ts │ ├── no-op-export │ │ └── test │ │ │ └── index.test.js │ ├── no-override-next-props │ │ ├── pages │ │ │ ├── _app.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── no-page-props │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── gsp.js │ │ │ ├── gssp.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── node-fetch-keep-alive │ │ ├── pages │ │ │ ├── api │ │ │ │ └── json.js │ │ │ ├── blog │ │ │ │ └── [slug].js │ │ │ ├── ssg.js │ │ │ └── ssr.js │ │ └── test │ │ │ └── index.test.js │ ├── non-next-dist-exclude │ │ ├── app │ │ │ ├── node_modules │ │ │ │ └── notnext │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── dist │ │ │ │ │ └── index.js │ │ │ │ │ └── package.json │ │ │ ├── package.json │ │ │ └── pages │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── non-standard-node-env-warning │ │ ├── pages │ │ │ └── index.js │ │ ├── server.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── nullish-config │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── numeric-sep │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── ondemand │ │ ├── components │ │ │ └── hello.js │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── about.js │ │ │ ├── index.js │ │ │ ├── nav │ │ │ │ ├── dynamic.js │ │ │ │ └── index.js │ │ │ └── third.js │ │ ├── server.js │ │ └── test │ │ │ └── index.test.js │ ├── optional-chaining-nullish-coalescing │ │ ├── pages │ │ │ ├── nullish-coalescing.js │ │ │ └── optional-chaining.js │ │ └── test │ │ │ └── index.test.js │ ├── 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 │ │ │ │ ├── invalid-property.js │ │ │ │ ├── invalid-value.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.js │ ├── page-extensions │ │ ├── pages │ │ │ ├── index.js │ │ │ └── invalidExtension.d.ts │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── polyfilling-minimal │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── polyfills │ │ ├── pages │ │ │ ├── fetch.js │ │ │ ├── index.js │ │ │ └── process.js │ │ └── test │ │ │ └── index.test.js │ ├── port-env-var │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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-nested │ │ │ │ └── [slug1] │ │ │ │ │ └── [slug2].js │ │ │ │ ├── dynamic │ │ │ │ └── [slug].js │ │ │ │ ├── fixture │ │ │ │ ├── index.js │ │ │ │ └── mismatch.js │ │ │ │ └── slow.js │ │ └── test │ │ │ └── index.test.js │ ├── prerender-export │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── another │ │ │ │ └── index.js │ │ │ ├── api-docs │ │ │ │ └── [...slug].js │ │ │ ├── api │ │ │ │ └── bad.js │ │ │ ├── blocking-fallback-once │ │ │ │ └── [slug].js │ │ │ ├── blocking-fallback-some │ │ │ │ └── [slug].js │ │ │ ├── blocking-fallback │ │ │ │ └── [slug].js │ │ │ ├── blog │ │ │ │ ├── [post] │ │ │ │ │ ├── [comment].js │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── catchall-explicit │ │ │ │ └── [...slug].js │ │ │ ├── catchall-optional │ │ │ │ └── [[...slug]].js │ │ │ ├── catchall │ │ │ │ └── [...slug].js │ │ │ ├── default-revalidate.js │ │ │ ├── dynamic │ │ │ │ └── [slug].js │ │ │ ├── fallback-only │ │ │ │ └── [slug].js │ │ │ ├── index.js │ │ │ ├── index │ │ │ │ └── index.js │ │ │ ├── lang │ │ │ │ └── [lang] │ │ │ │ │ └── about.js │ │ │ ├── non-json-blocking │ │ │ │ └── [p].js │ │ │ ├── non-json │ │ │ │ └── [p].js │ │ │ ├── normal.js │ │ │ ├── something.js │ │ │ └── user │ │ │ │ └── [user] │ │ │ │ └── profile.js │ │ ├── test │ │ │ └── index.test.js │ │ └── 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.js │ ├── prerender-invalid-catchall-params │ │ ├── pages │ │ │ └── [...slug].js │ │ └── test │ │ │ └── index.test.js │ ├── prerender-invalid-paths │ │ ├── pages │ │ │ └── [foo] │ │ │ │ └── [post].js │ │ └── test │ │ │ └── index.test.js │ ├── prerender-no-revalidate │ │ ├── pages │ │ │ ├── index.js │ │ │ ├── named.js │ │ │ └── nested │ │ │ │ ├── index.js │ │ │ │ └── named.js │ │ └── test │ │ │ └── index.test.js │ ├── prerender-preview │ │ ├── pages │ │ │ ├── api │ │ │ │ ├── preview.js │ │ │ │ ├── read.js │ │ │ │ └── reset.js │ │ │ ├── index.js │ │ │ └── to-index.js │ │ └── test │ │ │ └── index.test.js │ ├── prerender-revalidate │ │ ├── pages │ │ │ ├── index.js │ │ │ ├── named.js │ │ │ ├── nested │ │ │ │ ├── index.js │ │ │ │ └── named.js │ │ │ └── static.js │ │ └── test │ │ │ └── index.test.js │ ├── prerender │ │ ├── pages │ │ │ ├── another │ │ │ │ └── index.js │ │ │ ├── api-docs │ │ │ │ └── [...slug].js │ │ │ ├── api │ │ │ │ └── bad.js │ │ │ ├── bad-gssp.js │ │ │ ├── bad-ssr.js │ │ │ ├── blocking-fallback-once │ │ │ │ └── [slug].js │ │ │ ├── blocking-fallback-some │ │ │ │ └── [slug].js │ │ │ ├── blocking-fallback │ │ │ │ └── [slug].js │ │ │ ├── blog │ │ │ │ ├── [post] │ │ │ │ │ ├── [comment].js │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── catchall-explicit │ │ │ │ └── [...slug].js │ │ │ ├── catchall-optional │ │ │ │ └── [[...slug]].js │ │ │ ├── catchall │ │ │ │ └── [...slug].js │ │ │ ├── default-revalidate.js │ │ │ ├── dynamic │ │ │ │ └── [slug].js │ │ │ ├── fallback-only │ │ │ │ └── [slug].js │ │ │ ├── index.js │ │ │ ├── index │ │ │ │ └── index.js │ │ │ ├── lang │ │ │ │ └── [lang] │ │ │ │ │ └── about.js │ │ │ ├── non-json-blocking │ │ │ │ └── [p].js │ │ │ ├── non-json │ │ │ │ └── [p].js │ │ │ ├── normal.js │ │ │ ├── something.js │ │ │ └── user │ │ │ │ └── [user] │ │ │ │ └── profile.js │ │ ├── test │ │ │ └── index.test.js │ │ └── world.txt │ ├── preview-fallback │ │ ├── pages │ │ │ ├── api │ │ │ │ ├── disable.js │ │ │ │ └── enable.js │ │ │ ├── fallback │ │ │ │ └── [post].js │ │ │ ├── index.js │ │ │ └── no-fallback │ │ │ │ └── [post].js │ │ └── test │ │ │ └── index.test.js │ ├── production-browser-sourcemaps │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── ssr.js │ │ │ └── static.js │ │ └── test │ │ │ └── index.test.js │ ├── production-build-dir │ │ ├── build │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── production-config │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── _app.js │ │ │ └── index.js │ │ ├── styles.css │ │ └── test │ │ │ └── index.test.js │ ├── production-nav │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── another.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── production-start-no-build │ │ ├── next.config.js │ │ └── test │ │ │ └── index.test.js │ ├── query-with-encoding │ │ ├── pages │ │ │ ├── index.js │ │ │ ├── newline.js │ │ │ ├── percent.js │ │ │ ├── plus.js │ │ │ └── space.js │ │ └── test │ │ │ └── index.test.js │ ├── re-export-all-exports-from-page-disallowed │ │ ├── .babelrc │ │ ├── component │ │ │ ├── child.js │ │ │ └── test.js │ │ ├── pages │ │ │ ├── about.js │ │ │ ├── contact.js │ │ │ └── index.js │ │ ├── test │ │ │ └── index.test.js │ │ └── 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.js │ │ └── tsconfig.json │ ├── react-profiling-mode │ │ ├── app │ │ │ ├── client │ │ │ │ └── page.js │ │ │ ├── favicon.ico │ │ │ ├── layout.js │ │ │ └── server │ │ │ │ └── page.js │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── react-streaming │ │ ├── app │ │ │ ├── .env │ │ │ ├── components │ │ │ │ ├── bar.js │ │ │ │ └── foo.js │ │ │ ├── package.json │ │ │ ├── pages │ │ │ │ ├── 404.js │ │ │ │ ├── dynamic-imports.js │ │ │ │ ├── err │ │ │ │ │ ├── index.js │ │ │ │ │ ├── render.js │ │ │ │ │ └── suspense.js │ │ │ │ ├── streaming-single-export.js │ │ │ │ └── streaming.js │ │ │ └── styles.css │ │ ├── test │ │ │ ├── index.test.js │ │ │ └── streaming.js │ │ └── unsupported-native-module │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ └── pages │ │ │ └── index.js │ ├── read-only-source-hmr │ │ ├── pages │ │ │ └── hello.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── 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.js │ │ └── tsconfig.json │ ├── render-error-on-module-error │ │ ├── pages │ │ │ ├── _error.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── render-error-on-top-level-error │ │ ├── with-get-initial-props │ │ │ ├── pages │ │ │ │ ├── _error.js │ │ │ │ └── index.js │ │ │ └── test │ │ │ │ └── index.test.js │ │ └── without-get-initial-props │ │ │ ├── pages │ │ │ ├── _error.js │ │ │ └── index.js │ │ │ └── test │ │ │ └── index.test.js │ ├── repeated-slashes │ │ ├── app │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ ├── _error.js │ │ │ │ ├── another.js │ │ │ │ ├── index.js │ │ │ │ └── invalid.js │ │ └── test │ │ │ └── index.test.js │ ├── 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 │ │ └── test │ │ │ └── index.test.js │ ├── revalidate-as-path │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── another │ │ │ │ └── index │ │ │ │ │ └── index.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── rewrite-with-browser-history │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── dynamic-page │ │ │ │ └── [[...param]].js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── rewrites-client-resolving │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── 404.js │ │ │ ├── category │ │ │ │ ├── [...slug].js │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ └── product │ │ │ │ ├── [productId].js │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── rewrites-destination-query-array │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── rewrites-has-condition │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── another.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── rewrites-manual-href-as │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── another.js │ │ │ ├── index.js │ │ │ ├── news │ │ │ │ └── [[...slugs]].js │ │ │ └── preview │ │ │ │ └── [slug].js │ │ └── test │ │ │ └── index.test.js │ ├── root-catchall-cache │ │ ├── app │ │ │ ├── [[...slug]] │ │ │ │ └── page.js │ │ │ └── layout.js │ │ ├── next.config.js │ │ └── test │ │ │ └── index.test.js │ ├── root-optional-revalidate │ │ ├── pages │ │ │ └── [[...slug]].js │ │ └── test │ │ │ └── index.test.js │ ├── route-index │ │ ├── pages │ │ │ └── index │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── route-indexes │ │ ├── pages │ │ │ ├── api │ │ │ │ └── sub │ │ │ │ │ ├── [id].js │ │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── nested-index │ │ │ │ └── index │ │ │ │ │ └── index.js │ │ │ └── sub │ │ │ │ ├── [id].js │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── route-load-cancel-css │ │ ├── pages │ │ │ ├── index.js │ │ │ ├── page1.js │ │ │ ├── page1.module.css │ │ │ └── page2.js │ │ └── test │ │ │ └── index.test.js │ ├── route-load-cancel │ │ ├── pages │ │ │ ├── index.js │ │ │ ├── page1.js │ │ │ └── page2.js │ │ └── test │ │ │ └── index.test.js │ ├── router-hash-navigation │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── router-is-ready-app-gip │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── appGip.js │ │ │ ├── gsp.js │ │ │ └── invalid.js │ │ └── test │ │ │ └── index.test.js │ ├── router-is-ready │ │ ├── pages │ │ │ ├── auto-export │ │ │ │ ├── [slug].js │ │ │ │ └── index.js │ │ │ ├── gip.js │ │ │ ├── gsp.js │ │ │ ├── gssp.js │ │ │ └── invalid.js │ │ └── test │ │ │ └── index.test.js │ ├── router-prefetch │ │ ├── pages │ │ │ ├── another-page.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── router-rerender │ │ ├── middleware.js │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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-missing │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── partytown │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ └── pages │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── scroll-back-restoration │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── another.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── scroll-forward-restoration │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── another.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── scss │ │ └── scss-fixtures │ │ │ └── next.config.js │ ├── server-asset-modules │ │ ├── my-data.json │ │ ├── pages │ │ │ └── api │ │ │ │ └── test.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── sharp-api │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── pages │ │ │ │ └── api │ │ │ │ └── custom-sharp.js │ │ └── test │ │ │ └── sharp-api.test.ts │ ├── src-dir-support-double-dir │ │ ├── pages │ │ │ └── index.js │ │ ├── src │ │ │ └── pages │ │ │ │ ├── hello.js │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── ssg-data-404 │ │ ├── pages │ │ │ ├── gsp.js │ │ │ ├── gssp.js │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── ssg-dynamic-routes-404-page │ │ ├── pages │ │ │ ├── 404.js │ │ │ └── post │ │ │ │ └── [id].js │ │ └── test │ │ │ └── index.test.js │ ├── static-404 │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── static-page-name │ │ ├── pages │ │ │ ├── index.js │ │ │ └── static.js │ │ └── test │ │ │ └── index.test.js │ ├── styled-jsx-plugin │ │ ├── app │ │ │ ├── .babelrc.js │ │ │ ├── package.json │ │ │ └── pages │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── telemetry │ │ ├── .babelrc.default │ │ ├── .babelrc.plugin │ │ ├── .babelrc.preset │ │ ├── jsconfig.swc │ │ ├── next.config.custom-routes │ │ ├── next.config.i18n-images │ │ ├── next.config.middleware-options │ │ ├── next.config.next-script-workers │ │ ├── next.config.optimize-css │ │ ├── next.config.swc │ │ ├── next.config.swc-plugins │ │ ├── next.config.transpile-packages │ │ ├── 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 │ │ │ ├── edge.js │ │ │ ├── gip.js │ │ │ ├── gssp-again.js │ │ │ ├── gssp.js │ │ │ ├── hello.test.skip │ │ │ ├── index.js │ │ │ ├── script.js │ │ │ ├── ssg.js │ │ │ ├── ssg │ │ │ │ └── [dynamic].js │ │ │ └── warning.skip │ │ ├── public │ │ │ └── small.jpg │ │ └── test │ │ │ ├── config.test.js │ │ │ ├── index.test.js │ │ │ └── page-features.test.js │ ├── test-file.txt │ ├── trailing-slash-dist │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── 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.js │ ├── trailing-slashes-rewrite │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── catch-all │ │ │ │ └── [...slug].js │ │ │ ├── index.js │ │ │ └── products │ │ │ │ ├── [product].js │ │ │ │ └── index.js │ │ ├── server.js │ │ └── test │ │ │ └── index.test.js │ ├── trailing-slashes │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── 404.js │ │ │ ├── about.js │ │ │ ├── catch-all │ │ │ │ └── [...slug].js │ │ │ ├── external-linker.js │ │ │ ├── index.js │ │ │ ├── linker.js │ │ │ └── user │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── tsconfig-verifier │ │ ├── app │ │ │ ├── layout.tsx │ │ │ └── test │ │ │ │ └── page.tsx │ │ ├── pages │ │ │ └── index.tsx │ │ ├── test │ │ │ └── index.test.js │ │ └── 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 │ │ │ │ ├── another.jpg │ │ │ │ ├── exclude-me │ │ │ │ ├── another.txt │ │ │ │ └── hello.txt │ │ │ │ └── test.jpg │ │ └── test │ │ │ └── index.test.js │ ├── 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 │ │ │ │ ├── another.jpg │ │ │ │ ├── exclude-me │ │ │ │ ├── another.txt │ │ │ │ └── hello.txt │ │ │ │ └── test.jpg │ │ └── test │ │ │ └── index.test.js │ ├── typeof-window-replace │ │ ├── app │ │ │ ├── node_modules │ │ │ │ └── comps │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ ├── package.json │ │ │ └── pages │ │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── typescript-app-type-declarations │ │ ├── next-env.d.ts │ │ ├── pages │ │ │ └── index.tsx │ │ ├── test │ │ │ └── index.test.js │ │ └── tsconfig.json │ ├── typescript-baseurl │ │ ├── components │ │ │ ├── hi.tsx │ │ │ └── world.tsx │ │ ├── next.config.js │ │ ├── pages │ │ │ └── hello.tsx │ │ ├── test │ │ │ └── index.test.js │ │ └── tsconfig.json │ ├── typescript-custom-tsconfig │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.tsx │ │ ├── test │ │ │ └── index.test.js │ │ └── web.tsconfig.json │ ├── typescript-external-dir │ │ ├── project │ │ │ ├── components │ │ │ │ └── world.tsx │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── index.tsx │ │ │ ├── test │ │ │ │ └── index.test.js │ │ │ └── tsconfig.json │ │ └── shared │ │ │ ├── components │ │ │ └── counter.tsx │ │ │ ├── libs │ │ │ └── inc.ts │ │ │ └── tsconfig.json │ ├── typescript-filtered-files │ │ ├── pages │ │ │ └── contest.tsx │ │ ├── test │ │ │ └── index.test.js │ │ └── tsconfig.json │ ├── typescript-hmr │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── hello.tsx │ │ │ └── type-error-recover.tsx │ │ ├── test │ │ │ └── index.test.js │ │ └── tsconfig.json │ ├── typescript-ignore-errors │ │ ├── pages │ │ │ └── index.tsx │ │ ├── test │ │ │ └── index.test.js │ │ └── tsconfig.json │ ├── typescript-only-remove-type-imports │ │ ├── .babelrc │ │ ├── User.ts │ │ ├── UserStatistics.ts │ │ ├── pages │ │ │ ├── index.tsx │ │ │ └── normal.tsx │ │ ├── test │ │ │ └── index.test.js │ │ └── 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.js │ │ └── 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.js │ │ │ │ └── tsconfig.json │ │ └── tsconfig.json │ ├── 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.js │ │ └── tsconfig.json │ ├── undefined-webpack-config │ │ ├── next.config.js │ │ ├── pages │ │ │ └── index.js │ │ └── test │ │ │ └── index.test.js │ ├── url-imports │ │ ├── .gitignore │ │ ├── next.config.js │ │ ├── pages │ │ │ ├── api │ │ │ │ └── value.js │ │ │ ├── css.js │ │ │ ├── css.module.css │ │ │ ├── image.js │ │ │ ├── ssg.js │ │ │ ├── ssr.js │ │ │ └── static.js │ │ ├── public │ │ │ └── vercel.png │ │ ├── source │ │ │ ├── value1.js │ │ │ ├── value2.js │ │ │ ├── value3.js │ │ │ └── value4.js │ │ └── test │ │ │ └── index.test.js │ ├── url │ │ ├── pages │ │ │ ├── api │ │ │ │ ├── basename.js │ │ │ │ └── size.js │ │ │ ├── ssg.js │ │ │ ├── ssr.js │ │ │ └── static.js │ │ ├── public │ │ │ └── vercel.png │ │ └── test │ │ │ └── index.test.js │ ├── webpack-config-extensionalias │ │ ├── components │ │ │ └── TsxComponent.tsx │ │ ├── next.config.js │ │ ├── pages │ │ │ └── pagewithimport.js │ │ └── test │ │ │ └── index.test.js │ ├── webpack-config-mainjs │ │ ├── client │ │ │ └── polyfills.js │ │ ├── next.config.js │ │ ├── pages │ │ │ └── static.js │ │ └── test │ │ │ └── index.test.js │ ├── webpack-require-hook │ │ ├── next.config.js │ │ ├── pages │ │ │ └── hello.js │ │ └── test │ │ │ └── index.test.js │ ├── with-electron │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── pages │ │ │ │ ├── about.js │ │ │ │ └── index.js │ │ │ └── public │ │ │ │ └── main.js │ │ ├── next.config.js │ │ └── test │ │ │ └── index.test.js │ ├── with-router │ │ ├── components │ │ │ └── header-nav.js │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ └── router-method-ssr.js │ │ └── test │ │ │ └── index.test.js │ └── worker-webpack5 │ │ ├── lib │ │ ├── sharedCode.js │ │ └── worker.js │ │ ├── next.config.js │ │ ├── pages │ │ └── index.js │ │ └── test │ │ └── index.test.js ├── jest-setup-after-env.ts ├── lib │ ├── amp-readme.md │ ├── amp-test-utils.js │ ├── amp-validator-wasm.js │ ├── browsers │ │ ├── base.ts │ │ ├── playwright.ts │ │ └── replay.ts │ ├── create-next-install.js │ ├── development-sandbox.ts │ ├── e2e-utils.ts │ ├── next-modes │ │ ├── base.ts │ │ ├── next-deploy.ts │ │ ├── next-dev.ts │ │ └── next-start.ts │ ├── next-test-utils.ts │ ├── next-webdriver.ts │ ├── react-channel-require-hook.js │ ├── test-data-service │ │ └── writer.ts │ ├── test-log.ts │ ├── turbo.ts │ └── use-temp-dir.ts ├── ppr-tests-manifest.json ├── production │ ├── allow-development-build │ │ ├── allow-development-build.test.ts │ │ ├── app │ │ │ ├── app-page │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ └── pages │ │ │ └── pages-page.tsx │ ├── 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-dir │ │ ├── app-edge-middleware │ │ │ └── app-edge-middleware.test.ts │ │ ├── app-fetch-build-cache │ │ │ ├── app-fetch-build-cache.test.ts │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── next.config.js │ │ ├── app-only-flag │ │ │ ├── app-only-flag.test.ts │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ └── about.js │ │ ├── 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 │ │ ├── build-output-debug │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── index.test.ts │ │ │ └── next.config.js │ │ ├── build-output │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── index.test.ts │ │ ├── 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 │ │ ├── deopted-into-client-rendering-warning │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── deopted-into-client-rendering-warning.test.ts │ │ │ └── next.config.js │ │ ├── fetch-cache │ │ │ ├── app │ │ │ │ ├── api │ │ │ │ │ └── revalidate │ │ │ │ │ │ └── route.ts │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── fetch-cache.test.ts │ │ ├── mangle-reserved │ │ │ ├── app │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── mangle-reserved.test.ts │ │ │ └── next.config.js │ │ ├── metadata-static-route-cache │ │ │ ├── app │ │ │ │ ├── favicon.ico │ │ │ │ ├── favicon.ico.new │ │ │ │ ├── opengraph-image.png │ │ │ │ └── opengraph-image.png.new │ │ │ └── metadata-static-route-cache.test.ts │ │ ├── metadata-static │ │ │ ├── app │ │ │ │ ├── favicon.tsx │ │ │ │ ├── manifest.ts │ │ │ │ ├── opengraph-image.tsx │ │ │ │ ├── robots.ts │ │ │ │ └── sitemap.ts │ │ │ └── metadata-static.test.ts │ │ ├── parallel-routes-static │ │ │ ├── app │ │ │ │ ├── layout.js │ │ │ │ └── nested │ │ │ │ │ ├── @bar │ │ │ │ │ └── bar │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── @foo │ │ │ │ │ └── foo │ │ │ │ │ │ └── page.js │ │ │ │ │ ├── layout.js │ │ │ │ │ └── page.js │ │ │ └── index.test.ts │ │ ├── revalidate │ │ │ ├── app │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ └── api │ │ │ │ │ └── revalidate.js │ │ │ └── revalidate.test.ts │ │ ├── subresource-integrity │ │ │ ├── fixture │ │ │ │ ├── app │ │ │ │ │ ├── dashboard │ │ │ │ │ │ ├── client-comp-client.jsx │ │ │ │ │ │ ├── client-comp.module.css │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page.js │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── next.config.js │ │ │ └── subresource-integrity.test.ts │ │ ├── symbolic-file-links │ │ │ ├── README.md │ │ │ ├── next.config.js │ │ │ ├── somewhere-else │ │ │ │ └── src │ │ │ │ │ ├── app │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ │ └── i18n.ts │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── layout.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── i18n.ts │ │ │ └── symbolic-file-links.test.ts │ │ ├── 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 │ │ ├── unexpected-error │ │ │ ├── app │ │ │ │ ├── isr-unexpected-error │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── ssr-unexpected-error-after-streaming │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── ssr-unexpected-error │ │ │ │ │ └── page.tsx │ │ │ ├── next.config.js │ │ │ └── unexpected-error.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-restart.test.ts │ ├── bfcache-routing │ │ ├── app │ │ │ ├── layout.js │ │ │ └── page.js │ │ ├── index.test.ts │ │ └── next.config.js │ ├── build-spinners │ │ └── index.test.ts │ ├── ci-missing-typescript-deps │ │ └── index.test.ts │ ├── custom-error-500 │ │ └── index.test.ts │ ├── custom-server │ │ ├── app │ │ │ ├── 1 │ │ │ │ └── page.js │ │ │ └── layout.js │ │ ├── custom-server.test.ts │ │ ├── pages │ │ │ ├── 2.js │ │ │ ├── a.js │ │ │ ├── c.js │ │ │ ├── page-b.js │ │ │ └── page-error.js │ │ └── server.js │ ├── 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 │ │ │ ├── data.js │ │ │ ├── data.module.css │ │ │ ├── global.css │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── _app.tsx │ │ │ │ ├── api │ │ │ │ │ └── hello.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── pages-edge.tsx │ │ │ │ └── styles.module.css │ │ │ ├── public │ │ │ │ └── test.jpg │ │ │ └── tsconfig.json │ │ └── deployment-id-handling.test.ts │ ├── deterministic-build │ │ ├── app │ │ │ ├── app-page │ │ │ │ ├── edge │ │ │ │ │ └── page.js │ │ │ │ └── page.js │ │ │ ├── app-route │ │ │ │ ├── edge │ │ │ │ │ └── route.js │ │ │ │ └── route.js │ │ │ └── layout.js │ │ ├── index.test.ts │ │ └── pages │ │ │ ├── api │ │ │ └── pages-api │ │ │ │ ├── edge │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ └── pages-page │ │ │ ├── edge │ │ │ └── index.js │ │ │ └── index.js │ ├── disable-fallback-polyfills │ │ └── index.test.ts │ ├── 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 │ ├── enoent-during-require │ │ └── index.test.ts │ ├── error-hydration │ │ ├── error-hydration.test.ts │ │ └── pages │ │ │ ├── _error.tsx │ │ │ ├── no-error.tsx │ │ │ └── with-error.tsx │ ├── escheck-output │ │ └── index.test.ts │ ├── eslint-plugin-deps │ │ └── index.test.ts │ ├── eslint │ │ ├── first-time-setup-ts │ │ │ └── pages │ │ │ │ └── index.tsx │ │ ├── first-time-setup │ │ │ └── pages │ │ │ │ └── index.js │ │ └── test │ │ │ ├── __snapshots__ │ │ │ └── next-build-and-lint.test.ts.snap │ │ │ └── next-build-and-lint.test.ts │ ├── 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-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-errror │ │ ├── app │ │ │ └── pages │ │ │ │ ├── _app.js │ │ │ │ ├── _error.js │ │ │ │ ├── index.js │ │ │ │ └── with-error.js │ │ └── index.test.ts │ ├── generate-middleware-source-maps │ │ └── index.test.ts │ ├── graceful-shutdown │ │ ├── index.test.ts │ │ └── src │ │ │ ├── pages │ │ │ └── api │ │ │ │ └── long-running.ts │ │ │ └── tsconfig.json │ ├── handle-already-sent-response │ │ ├── handle-already-sent-response.test.ts │ │ └── pages │ │ │ └── index.jsx │ ├── 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 │ │ │ │ │ ├── next.svg │ │ │ │ │ └── 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.js │ │ └── 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.test.ts │ │ ├── babel-unsupported │ │ │ ├── .babelrc │ │ │ └── pages │ │ │ │ └── index.js │ │ ├── google-font-mocked-responses.js │ │ ├── telemetry.test.ts │ │ └── telemetry │ │ │ ├── pages-unused │ │ │ └── index.js │ │ │ └── pages │ │ │ ├── _app.js │ │ │ ├── index.js │ │ │ └── my-font.woff2 │ ├── pages-dir │ │ └── production │ │ │ ├── fixture │ │ │ ├── amp-validator-wasm.js │ │ │ ├── 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 │ │ │ │ │ ├── dark.svg │ │ │ │ │ ├── index.js │ │ │ │ │ └── logo.module.css │ │ │ │ └── welcome.js │ │ │ ├── info.json │ │ │ ├── next.config.js │ │ │ ├── pages │ │ │ │ ├── about.js │ │ │ │ ├── amp-hybrid.js │ │ │ │ ├── amp.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 │ │ │ │ ├── runtime-config.js │ │ │ │ ├── shadowed-page.js │ │ │ │ ├── some-amp.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 │ │ │ │ ├── vercel.png │ │ │ │ └── xss.svg │ │ │ └── static │ │ │ │ ├── data │ │ │ │ └── item.txt │ │ │ │ └── hello.json │ │ │ └── test │ │ │ ├── dynamic.ts │ │ │ ├── index.test.ts │ │ │ ├── process-env.ts │ │ │ └── security.ts │ ├── pnpm-support │ │ ├── app-multi-page │ │ │ ├── .npmrc │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ ├── about.js │ │ │ │ └── index.js │ │ ├── app │ │ │ ├── next.config.js │ │ │ └── pages │ │ │ │ ├── index.js │ │ │ │ └── regenerator.js │ │ └── index.test.ts │ ├── postcss-plugin-config-as-string │ │ └── index.test.ts │ ├── prerender-prefetch │ │ ├── app │ │ │ └── pages │ │ │ │ ├── blog │ │ │ │ └── [slug].js │ │ │ │ └── index.js │ │ └── index.test.ts │ ├── reading-request-body-in-middleware │ │ └── index.test.ts │ ├── sharp-basic │ │ ├── pages │ │ │ └── index.tsx │ │ └── sharp-basic.test.ts │ ├── standalone-mode │ │ ├── basic │ │ │ ├── app │ │ │ │ ├── favicon.ico │ │ │ │ ├── icon.svg │ │ │ │ ├── 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 │ │ │ ├── .env │ │ │ ├── .env.local │ │ │ ├── .env.production │ │ │ ├── app │ │ │ │ ├── api │ │ │ │ │ ├── isr │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ └── route.js │ │ │ │ │ └── ssr │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── route.js │ │ │ │ ├── delayed │ │ │ │ │ └── page.js │ │ │ │ ├── dyn │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ ├── isr │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ ├── layout.js │ │ │ │ ├── rewrite │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── page.js │ │ │ │ └── ssr │ │ │ │ │ └── [slug] │ │ │ │ │ └── page.js │ │ │ ├── cache-handler.js │ │ │ ├── data.txt │ │ │ ├── lib │ │ │ │ └── config.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-false │ │ │ │ │ └── [slug].js │ │ │ │ ├── fallback │ │ │ │ │ └── [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 │ │ │ ├── required-server-files-app.test.ts │ │ │ ├── required-server-files-i18n.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 │ │ └── type-module │ │ │ └── index.test.ts │ ├── 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 │ └── 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 │ │ ├── public │ │ │ ├── test.jpg │ │ │ └── test.png │ │ └── server.ts │ │ ├── index.test.ts │ │ ├── typechecking.test.ts │ │ └── typechecking │ │ ├── .gitignore │ │ ├── index.ts │ │ ├── next-env.d.ts │ │ ├── next.config.js │ │ └── tsconfig.json ├── readme.md ├── related-tests-manifest.json ├── test-file.txt ├── turbopack-build-tests-manifest.json ├── turbopack-dev-examples-manifest.json ├── turbopack-dev-tests-manifest.json └── unit │ ├── accept-headers.test.ts │ ├── babel-plugin-next-page-config.test.ts │ ├── babel-plugin-next-ssg-transform.test.ts │ ├── create-client-router-filter.test.ts │ ├── cssnano-simple │ ├── cssnano-preset-simple │ │ ├── issue-1.test.ts │ │ ├── plugin-config.test.ts │ │ ├── plugin.ts │ │ ├── property-sorting.test.ts │ │ └── with-escaped-selector.ts │ ├── cssnano-simple │ │ ├── basic.test.ts │ │ ├── exclude-all.test.ts │ │ └── plugin-config.test.ts │ └── noop-template.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 │ │ │ └── index.jsx │ ├── with-custom-pages-dir │ │ └── custom-pages │ │ │ ├── [profile] │ │ │ └── index.tsx │ │ │ ├── index.jsx │ │ │ └── list │ │ │ └── [foo] │ │ │ └── [id].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-page-static-infos.test.ts │ ├── get-project-dir.test.ts │ ├── getDisplayName.test.ts │ ├── htmlescape.test.ts │ ├── image-optimizer │ ├── detect-content-type.test.ts │ ├── get-max-age.test.ts │ ├── images │ │ ├── animated.webp │ │ ├── test-inline.svg │ │ ├── test.avif │ │ ├── test.bmp │ │ ├── test.ico │ │ ├── test.jpg │ │ ├── test.png │ │ ├── test.svg │ │ └── test.tiff │ └── match-remote-pattern.test.ts │ ├── incremental-cache │ ├── .gitignore │ ├── file-system-cache.test.ts │ └── images │ │ └── icon.png │ ├── 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 │ │ ├── one.js │ │ ├── one.json │ │ ├── readdir │ │ │ └── pages │ │ │ │ ├── index.js │ │ │ │ ├── nav │ │ │ │ ├── about.js │ │ │ │ ├── index.js │ │ │ │ └── products │ │ │ │ │ └── product.js │ │ │ │ ├── nested │ │ │ │ └── index.js │ │ │ │ ├── prefered.js │ │ │ │ └── prefered │ │ │ │ └── index.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 │ ├── 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 │ └── images │ │ ├── animated.webp │ │ └── test.jpg │ ├── next-image-new.test.ts │ ├── next-server-utils.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 │ ├── warn-removed-experimental-config.test.ts │ ├── web-runtime │ ├── 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 ├── tsconfig-tsec.json ├── tsconfig.json ├── tsec-exemptions.json ├── turbo.json ├── turbo └── generators │ ├── config.ts │ └── helpers.ts └── vercel.json /.alexignore: -------------------------------------------------------------------------------- 1 | CODE_OF_CONDUCT.md 2 | examples/ 3 | **/*/LICENSE.md 4 | -------------------------------------------------------------------------------- /.alexrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.alexrc -------------------------------------------------------------------------------- /.cargo/.vercel.approvers: -------------------------------------------------------------------------------- 1 | @vercel/turbopack 2 | -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.config/.vercel.approvers: -------------------------------------------------------------------------------- 1 | nextest.toml @vercel/turbopack 2 | -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/actions/validate-docs-links/dist/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /.github/labeler.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.github/labeler.json -------------------------------------------------------------------------------- /.github/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.github/pnpm-lock.yaml -------------------------------------------------------------------------------- /.github/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - 'actions/*' 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged 2 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.husky/pre-push -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 18.x -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/Cargo.toml -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /bench/basic-app/app/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/basic-app/app/page.js -------------------------------------------------------------------------------- /bench/fuzzponent/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/fuzzponent/readme.md -------------------------------------------------------------------------------- /bench/heavy-npm-deps/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /bench/nested-deps-app-router/.gitignore: -------------------------------------------------------------------------------- 1 | components/* 2 | CPU* -------------------------------------------------------------------------------- /bench/nested-deps/.gitignore: -------------------------------------------------------------------------------- 1 | components/* 2 | CPU* -------------------------------------------------------------------------------- /bench/nested-deps/bench.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/nested-deps/bench.mjs -------------------------------------------------------------------------------- /bench/recursive-copy/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/recursive-copy/run.js -------------------------------------------------------------------------------- /bench/recursive-delete/.gitignore: -------------------------------------------------------------------------------- 1 | fixtures-* 2 | -------------------------------------------------------------------------------- /bench/rendering/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/rendering/readme.md -------------------------------------------------------------------------------- /bench/vercel/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/vercel/.env.dev -------------------------------------------------------------------------------- /bench/vercel/.gitignore: -------------------------------------------------------------------------------- 1 | .vercel 2 | .next 3 | *.tgz 4 | yarn.lock 5 | .env -------------------------------------------------------------------------------- /bench/vercel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/vercel/README.md -------------------------------------------------------------------------------- /bench/vercel/bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/vercel/bench.js -------------------------------------------------------------------------------- /bench/vercel/benchmark-app/.gitignore: -------------------------------------------------------------------------------- 1 | .vercel 2 | webpack-stats-client.json -------------------------------------------------------------------------------- /bench/vercel/chart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/vercel/chart.js -------------------------------------------------------------------------------- /bench/vercel/gen-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/vercel/gen-request.js -------------------------------------------------------------------------------- /bench/vercel/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/bench/vercel/package.json -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/contributing.md -------------------------------------------------------------------------------- /docs/02-app/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/docs/02-app/index.mdx -------------------------------------------------------------------------------- /docs/03-pages/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/docs/03-pages/index.mdx -------------------------------------------------------------------------------- /docs/05-community/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/docs/05-community/index.mdx -------------------------------------------------------------------------------- /docs/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/docs/index.mdx -------------------------------------------------------------------------------- /errors/amp-bind-jsx-alt.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/amp-bind-jsx-alt.mdx -------------------------------------------------------------------------------- /errors/beta-middleware.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/beta-middleware.mdx -------------------------------------------------------------------------------- /errors/css-global.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/css-global.mdx -------------------------------------------------------------------------------- /errors/css-modules-npm.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/css-modules-npm.mdx -------------------------------------------------------------------------------- /errors/css-npm.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/css-npm.mdx -------------------------------------------------------------------------------- /errors/duplicate-sass.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/duplicate-sass.mdx -------------------------------------------------------------------------------- /errors/export-image-api.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/export-image-api.mdx -------------------------------------------------------------------------------- /errors/export-no-i18n.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/export-no-i18n.mdx -------------------------------------------------------------------------------- /errors/gssp-export.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/gssp-export.mdx -------------------------------------------------------------------------------- /errors/head-build-id.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/head-build-id.mdx -------------------------------------------------------------------------------- /errors/import-next.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/import-next.mdx -------------------------------------------------------------------------------- /errors/improper-devtool.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/improper-devtool.mdx -------------------------------------------------------------------------------- /errors/inline-script-id.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/inline-script-id.mdx -------------------------------------------------------------------------------- /errors/install-sass.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/install-sass.mdx -------------------------------------------------------------------------------- /errors/install-sharp.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/install-sharp.mdx -------------------------------------------------------------------------------- /errors/invalid-script.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/invalid-script.mdx -------------------------------------------------------------------------------- /errors/large-page-data.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/large-page-data.mdx -------------------------------------------------------------------------------- /errors/link-no-children.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/link-no-children.mdx -------------------------------------------------------------------------------- /errors/link-passhref.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/link-passhref.mdx -------------------------------------------------------------------------------- /errors/module-not-found.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/module-not-found.mdx -------------------------------------------------------------------------------- /errors/multi-tabs.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/multi-tabs.mdx -------------------------------------------------------------------------------- /errors/no-cache.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/no-cache.mdx -------------------------------------------------------------------------------- /errors/no-css-tags.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/no-css-tags.mdx -------------------------------------------------------------------------------- /errors/no-head-element.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/no-head-element.mdx -------------------------------------------------------------------------------- /errors/no-img-element.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/no-img-element.mdx -------------------------------------------------------------------------------- /errors/no-sync-scripts.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/no-sync-scripts.mdx -------------------------------------------------------------------------------- /errors/opening-an-issue.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/opening-an-issue.mdx -------------------------------------------------------------------------------- /errors/postcss-function.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/postcss-function.mdx -------------------------------------------------------------------------------- /errors/postcss-shape.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/postcss-shape.mdx -------------------------------------------------------------------------------- /errors/ppr-caught-error.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/ppr-caught-error.mdx -------------------------------------------------------------------------------- /errors/ppr-preview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/ppr-preview.mdx -------------------------------------------------------------------------------- /errors/prerender-error.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/prerender-error.mdx -------------------------------------------------------------------------------- /errors/react-version.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/react-version.mdx -------------------------------------------------------------------------------- /errors/reserved-port.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/reserved-port.mdx -------------------------------------------------------------------------------- /errors/swc-disabled.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/swc-disabled.mdx -------------------------------------------------------------------------------- /errors/template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/template.txt -------------------------------------------------------------------------------- /errors/threw-undefined.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/threw-undefined.mdx -------------------------------------------------------------------------------- /errors/url-deprecated.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/url-deprecated.mdx -------------------------------------------------------------------------------- /errors/webpack5.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/errors/webpack5.mdx -------------------------------------------------------------------------------- /examples/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/.prettierrc.json -------------------------------------------------------------------------------- /examples/amp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/amp/.gitignore -------------------------------------------------------------------------------- /examples/amp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/amp/README.md -------------------------------------------------------------------------------- /examples/amp/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/amp/next-env.d.ts -------------------------------------------------------------------------------- /examples/amp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/amp/package.json -------------------------------------------------------------------------------- /examples/amp/pages/dog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/amp/pages/dog.tsx -------------------------------------------------------------------------------- /examples/amp/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/amp/tsconfig.json -------------------------------------------------------------------------------- /examples/api-routes/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/api-routes/data.ts -------------------------------------------------------------------------------- /examples/auth/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth/.env.example -------------------------------------------------------------------------------- /examples/auth/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth/.gitignore -------------------------------------------------------------------------------- /examples/auth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth/README.md -------------------------------------------------------------------------------- /examples/auth/app/globals.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | max-width: 100vw; 4 | overflow-x: hidden; 5 | } 6 | -------------------------------------------------------------------------------- /examples/auth/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth/app/page.tsx -------------------------------------------------------------------------------- /examples/auth/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth/auth.ts -------------------------------------------------------------------------------- /examples/auth/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth/middleware.ts -------------------------------------------------------------------------------- /examples/auth/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth/package.json -------------------------------------------------------------------------------- /examples/auth/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth/tsconfig.json -------------------------------------------------------------------------------- /examples/auth0/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth0/.gitignore -------------------------------------------------------------------------------- /examples/auth0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth0/README.md -------------------------------------------------------------------------------- /examples/auth0/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/auth0/package.json -------------------------------------------------------------------------------- /examples/blog/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/blog/.gitignore -------------------------------------------------------------------------------- /examples/blog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/blog/README.md -------------------------------------------------------------------------------- /examples/blog/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/blog/next-env.d.ts -------------------------------------------------------------------------------- /examples/blog/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/blog/package.json -------------------------------------------------------------------------------- /examples/blog/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/blog/tsconfig.json -------------------------------------------------------------------------------- /examples/cms-builder-io/.env.local.example: -------------------------------------------------------------------------------- 1 | # Copy this file as .env.local 2 | NEXT_PUBLIC_BUILDER_API_KEY= 3 | -------------------------------------------------------------------------------- /examples/cms-buttercms/.env.local.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_BUTTER_CMS_API_KEY=your_auth_token -------------------------------------------------------------------------------- /examples/cms-kontent-ai/models/content-type-snippets/index.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /examples/cms-kontent-ai/models/taxonomies/index.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /examples/cms-makeswift/.env.local.example: -------------------------------------------------------------------------------- 1 | MAKESWIFT_SITE_API_KEY= 2 | -------------------------------------------------------------------------------- /examples/cms-makeswift/pages/_document.ts: -------------------------------------------------------------------------------- 1 | export { Document as default } from "@makeswift/runtime/next"; 2 | -------------------------------------------------------------------------------- /examples/cms-payload/.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /examples/cms-payload/components/Blocks/Content/index.module.scss: -------------------------------------------------------------------------------- 1 | .link { 2 | margin-top: var(--base); 3 | } 4 | -------------------------------------------------------------------------------- /examples/cms-payload/next-env.scss.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.scss"; 2 | -------------------------------------------------------------------------------- /examples/cms-sanity/.eslintignore: -------------------------------------------------------------------------------- 1 | # Ignoring generated files 2 | ./sanity.types.ts 3 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/scripts/temp/.npmignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/base/fonts/index.scss: -------------------------------------------------------------------------------- 1 | @import "fonts"; 2 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/base/links/index.scss: -------------------------------------------------------------------------------- 1 | @import "link-button"; 2 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/base/typehead/index.scss: -------------------------------------------------------------------------------- 1 | @import "typehead"; 2 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/components/container/index.scss: -------------------------------------------------------------------------------- 1 | @import "bordered"; 2 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/components/layout/index.scss: -------------------------------------------------------------------------------- 1 | @import "background"; 2 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/components/rich-text/index.scss: -------------------------------------------------------------------------------- 1 | @import "rich-text-lists"; 2 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/components/title/index.scss: -------------------------------------------------------------------------------- 1 | @import "component-title"; 2 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/variants/link-list/index.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/variants/navigation/index.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/variants/page-content/index.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/variants/promo/index.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/variants/rich-text/index.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/assets/sass/variants/title/index.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cms-sitecore-xmcloud/src/temp/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !GraphQLIntrospectionResult.json 4 | -------------------------------------------------------------------------------- /examples/cms-tina/.tina/__generated__/.gitignore: -------------------------------------------------------------------------------- 1 | db -------------------------------------------------------------------------------- /examples/cms-tina/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/cms-tina/README.md -------------------------------------------------------------------------------- /examples/convex/.env: -------------------------------------------------------------------------------- 1 | # Production environment variables go here 2 | -------------------------------------------------------------------------------- /examples/convex/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/convex/.gitignore -------------------------------------------------------------------------------- /examples/convex/.prettierignore: -------------------------------------------------------------------------------- 1 | .next 2 | convex/_generated 3 | -------------------------------------------------------------------------------- /examples/convex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/convex/README.md -------------------------------------------------------------------------------- /examples/headers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/headers/.gitignore -------------------------------------------------------------------------------- /examples/headers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/headers/README.md -------------------------------------------------------------------------------- /examples/inngest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/inngest/.gitignore -------------------------------------------------------------------------------- /examples/inngest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/inngest/README.md -------------------------------------------------------------------------------- /examples/markdoc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/markdoc/.gitignore -------------------------------------------------------------------------------- /examples/markdoc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/markdoc/README.md -------------------------------------------------------------------------------- /examples/next-css/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/next-css/README.md -------------------------------------------------------------------------------- /examples/next-css/component/hello-world.module.css: -------------------------------------------------------------------------------- 1 | .hello { 2 | font-size: 25px; 3 | } 4 | -------------------------------------------------------------------------------- /examples/next-css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/next-css/style.css -------------------------------------------------------------------------------- /examples/next-forms/.env.example: -------------------------------------------------------------------------------- 1 | POSTGRES_URL= -------------------------------------------------------------------------------- /examples/radix-ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/radix-ui/README.md -------------------------------------------------------------------------------- /examples/rewrites/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/rewrites/README.md -------------------------------------------------------------------------------- /examples/with-apivideo/.env.local.example: -------------------------------------------------------------------------------- 1 | API_KEY= -------------------------------------------------------------------------------- /examples/with-cxs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-cxs/README.md -------------------------------------------------------------------------------- /examples/with-docker-compose/.dockerignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/with-docker-multi-env/.env: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_API_URL=http://localhost 2 | -------------------------------------------------------------------------------- /examples/with-docker-multi-env/.env.development.sample: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_API_URL=https://api-development.com 2 | -------------------------------------------------------------------------------- /examples/with-docker-multi-env/.env.production.sample: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_API_URL=https://api-production.com 2 | -------------------------------------------------------------------------------- /examples/with-docker-multi-env/.env.staging.sample: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_API_URL=https://api-staging.com 2 | -------------------------------------------------------------------------------- /examples/with-edgedb/.eslintignore: -------------------------------------------------------------------------------- 1 | dbschema/edgeql-js -------------------------------------------------------------------------------- /examples/with-edgedb/edgedb.toml: -------------------------------------------------------------------------------- 1 | [edgedb] 2 | server-version = "2" 3 | -------------------------------------------------------------------------------- /examples/with-facebook-pixel/.env.local.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_FACEBOOK_PIXEL_ID= -------------------------------------------------------------------------------- /examples/with-facebook-pixel/app/readme.txt: -------------------------------------------------------------------------------- 1 | Implementation for Next 13+ using the App Router. -------------------------------------------------------------------------------- /examples/with-fauna/.env.local.example: -------------------------------------------------------------------------------- 1 | FAUNA_CLIENT_SECRET= 2 | -------------------------------------------------------------------------------- /examples/with-firebase-hosting/public/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/with-flow/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-flow/.babelrc -------------------------------------------------------------------------------- /examples/with-flow/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next" 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-google-analytics/.env.local.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_GA_ID=123 2 | -------------------------------------------------------------------------------- /examples/with-google-maps-embed/.env.local.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_GOOGLE_API_KEY= -------------------------------------------------------------------------------- /examples/with-gsap/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-gsap/App.scss -------------------------------------------------------------------------------- /examples/with-joi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-joi/README.md -------------------------------------------------------------------------------- /examples/with-jotai/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactStrictMode: true, 3 | }; 4 | -------------------------------------------------------------------------------- /examples/with-kea/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-kea/README.md -------------------------------------------------------------------------------- /examples/with-kea/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-kea/store.js -------------------------------------------------------------------------------- /examples/with-knex/.env.local.example: -------------------------------------------------------------------------------- 1 | PG_URI=postgres://admin:pass@localhost:5432/mydb -------------------------------------------------------------------------------- /examples/with-linaria/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["next/babel", "@linaria"] 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-mdx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-mdx/README.md -------------------------------------------------------------------------------- /examples/with-mobx/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-mobx/store.js -------------------------------------------------------------------------------- /examples/with-mocha/.mocharc.yml: -------------------------------------------------------------------------------- 1 | file: 2 | - mocha.setup.js 3 | require: "@babel/register" 4 | -------------------------------------------------------------------------------- /examples/with-mongodb-mongoose/.env.local.example: -------------------------------------------------------------------------------- 1 | MONGODB_URI= -------------------------------------------------------------------------------- /examples/with-mongodb/.env.local.example: -------------------------------------------------------------------------------- 1 | MONGODB_URI= -------------------------------------------------------------------------------- /examples/with-msw/.env.development: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_API_MOCKING=enabled 2 | -------------------------------------------------------------------------------- /examples/with-msw/.env.production: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_API_MOCKING=enabled 2 | -------------------------------------------------------------------------------- /examples/with-msw/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-msw/README.md -------------------------------------------------------------------------------- /examples/with-passport/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-passport/.env -------------------------------------------------------------------------------- /examples/with-plausible/.env.local.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_DOMAIN=example.com 2 | -------------------------------------------------------------------------------- /examples/with-react-intl/.npmrc: -------------------------------------------------------------------------------- 1 | enable-pre-post-scripts=true 2 | -------------------------------------------------------------------------------- /examples/with-react-md-typescript/components/Layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./Layout"; 2 | -------------------------------------------------------------------------------- /examples/with-realm-web/.env: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_REALM_APP_ID=realm-example-bspbt 2 | -------------------------------------------------------------------------------- /examples/with-sfcc/sfcc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-sfcc/sfcc.js -------------------------------------------------------------------------------- /examples/with-sitemap/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/examples/with-sitemap/.env -------------------------------------------------------------------------------- /examples/with-stencil/packages/test-component/src/components/my-component/my-component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/with-stencil/packages/test-component/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./components"; 2 | -------------------------------------------------------------------------------- /examples/with-stripe-typescript/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /examples/with-supertokens/app/globals.css: -------------------------------------------------------------------------------- 1 | html { 2 | height: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-temporal/.nvmrc: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /examples/with-temporal/temporal/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-turbopack-loaders/styles.styl: -------------------------------------------------------------------------------- 1 | body 2 | background-color: blue 3 | -------------------------------------------------------------------------------- /examples/with-typescript-types/types/index.ts: -------------------------------------------------------------------------------- 1 | export type { TypeA } from "./package-1"; 2 | -------------------------------------------------------------------------------- /examples/with-typescript-types/types/package-1.ts: -------------------------------------------------------------------------------- 1 | export type TypeA = { 2 | name: string; 3 | }; 4 | -------------------------------------------------------------------------------- /examples/with-unsplash/components/Social/Social.module.css: -------------------------------------------------------------------------------- 1 | .social_container { 2 | height: 60px; 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-userbase/.env.local.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_USERBASE_APP_ID= -------------------------------------------------------------------------------- /examples/with-videojs/videojs.d.ts: -------------------------------------------------------------------------------- 1 | declare module "videojs-youtube"; 2 | -------------------------------------------------------------------------------- /examples/with-yarn-workspaces/packages/foo/index.js: -------------------------------------------------------------------------------- 1 | module.exports = "foo"; 2 | -------------------------------------------------------------------------------- /examples/with-yoga/yoga.d.ts: -------------------------------------------------------------------------------- 1 | declare module "@gympass/yoga"; 2 | -------------------------------------------------------------------------------- /examples/with-zones/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true 3 | } 4 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.replay.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/jest.replay.config.js -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/lerna.json -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/license.md -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/package.json -------------------------------------------------------------------------------- /packages/create-next-app/templates/app-empty/js/eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /packages/create-next-app/templates/app-empty/ts/eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /packages/create-next-app/templates/app-tw/js/eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /packages/create-next-app/templates/app/js/eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /packages/create-next-app/templates/default/js/eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /packages/font/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/font/README.md -------------------------------------------------------------------------------- /packages/font/fontkit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/font/fontkit.js -------------------------------------------------------------------------------- /packages/font/google/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../dist/google' 2 | -------------------------------------------------------------------------------- /packages/font/google/loader.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from '../dist/google/loader' 2 | -------------------------------------------------------------------------------- /packages/font/google/loader.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../dist/google/loader') 2 | -------------------------------------------------------------------------------- /packages/font/google/target.css: -------------------------------------------------------------------------------- 1 | /* target file for webpack loader */ 2 | -------------------------------------------------------------------------------- /packages/font/local/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from '../dist/local/index' 2 | -------------------------------------------------------------------------------- /packages/font/local/loader.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from '../dist/local/loader' 2 | -------------------------------------------------------------------------------- /packages/font/local/loader.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../dist/local/loader') 2 | -------------------------------------------------------------------------------- /packages/font/local/target.css: -------------------------------------------------------------------------------- 1 | /* target file for webpack loader */ 2 | -------------------------------------------------------------------------------- /packages/font/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/font/package.json -------------------------------------------------------------------------------- /packages/font/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/font/src/types.ts -------------------------------------------------------------------------------- /packages/font/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/font/tsconfig.json -------------------------------------------------------------------------------- /packages/next-codemod/transforms/__testfixtures__/name-default-component/1-starts-with-number.output.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next-codemod/transforms/__testfixtures__/name-default-component/existing-name-ignore.output.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next-codemod/transforms/__testfixtures__/name-default-component/function-component-ignore.output.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next-codemod/transforms/__testfixtures__/name-default-component/function-expression-ignore.output.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next-codemod/transforms/__testfixtures__/name-default-component/special-ch@racter.output.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next-codemod/transforms/__testfixtures__/withamp-to-config/remove-import-renamed.output.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next-codemod/transforms/__testfixtures__/withamp-to-config/remove-import.output.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next-env/.gitignore: -------------------------------------------------------------------------------- 1 | types -------------------------------------------------------------------------------- /packages/next-env/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next-env/README.md -------------------------------------------------------------------------------- /packages/next-env/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next-env/index.ts -------------------------------------------------------------------------------- /packages/next-swc/crates/napi/npm/.gitignore: -------------------------------------------------------------------------------- 1 | next-swc.*.node -------------------------------------------------------------------------------- /packages/next-swc/crates/next-custom-transforms/tests/errors/next-font-loaders/import-all/output.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/README.md -------------------------------------------------------------------------------- /packages/next/amp.d.ts: -------------------------------------------------------------------------------- 1 | export * from './dist/shared/lib/amp' 2 | -------------------------------------------------------------------------------- /packages/next/amp.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/shared/lib/amp') 2 | -------------------------------------------------------------------------------- /packages/next/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/app.d.ts -------------------------------------------------------------------------------- /packages/next/app.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/pages/_app') 2 | -------------------------------------------------------------------------------- /packages/next/babel.d.ts: -------------------------------------------------------------------------------- 1 | export * from './dist/build/babel/preset' 2 | -------------------------------------------------------------------------------- /packages/next/babel.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/build/babel/preset') 2 | -------------------------------------------------------------------------------- /packages/next/cache.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/cache.d.ts -------------------------------------------------------------------------------- /packages/next/cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/cache.js -------------------------------------------------------------------------------- /packages/next/client.d.ts: -------------------------------------------------------------------------------- 1 | export * from './dist/client/index' 2 | -------------------------------------------------------------------------------- /packages/next/client.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/client/index') 2 | -------------------------------------------------------------------------------- /packages/next/compat/router.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../dist/client/compat/router' 2 | -------------------------------------------------------------------------------- /packages/next/compat/router.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../dist/client/compat/router') 2 | -------------------------------------------------------------------------------- /packages/next/config.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/config.d.ts -------------------------------------------------------------------------------- /packages/next/config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/shared/lib/runtime-config.external') 2 | -------------------------------------------------------------------------------- /packages/next/constants.d.ts: -------------------------------------------------------------------------------- 1 | export * from './dist/shared/lib/constants' 2 | -------------------------------------------------------------------------------- /packages/next/constants.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/shared/lib/constants') 2 | -------------------------------------------------------------------------------- /packages/next/document.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/pages/_document') 2 | -------------------------------------------------------------------------------- /packages/next/dynamic.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/shared/lib/dynamic') 2 | -------------------------------------------------------------------------------- /packages/next/error.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/error.d.ts -------------------------------------------------------------------------------- /packages/next/error.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/pages/_error') 2 | -------------------------------------------------------------------------------- /packages/next/experimental/testmode/proxy.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/experimental/testmode/proxy' 2 | -------------------------------------------------------------------------------- /packages/next/font/google/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/font/google/target.css: -------------------------------------------------------------------------------- 1 | /* target file for webpack loader */ 2 | -------------------------------------------------------------------------------- /packages/next/font/local/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/font/local/target.css: -------------------------------------------------------------------------------- 1 | /* target file for webpack loader */ 2 | -------------------------------------------------------------------------------- /packages/next/head.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/head.d.ts -------------------------------------------------------------------------------- /packages/next/head.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/shared/lib/head') 2 | -------------------------------------------------------------------------------- /packages/next/headers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/headers.js -------------------------------------------------------------------------------- /packages/next/image.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/image.d.ts -------------------------------------------------------------------------------- /packages/next/image.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/shared/lib/image-external') 2 | -------------------------------------------------------------------------------- /packages/next/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/index.d.ts -------------------------------------------------------------------------------- /packages/next/jest.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/jest.d.ts -------------------------------------------------------------------------------- /packages/next/jest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/jest.js -------------------------------------------------------------------------------- /packages/next/legacy/image.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../dist/client/legacy/image') 2 | -------------------------------------------------------------------------------- /packages/next/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/license.md -------------------------------------------------------------------------------- /packages/next/link.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/link.d.ts -------------------------------------------------------------------------------- /packages/next/link.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/client/link') 2 | -------------------------------------------------------------------------------- /packages/next/og.d.ts: -------------------------------------------------------------------------------- 1 | export * from './dist/server/og/image-response' 2 | -------------------------------------------------------------------------------- /packages/next/og.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/server/og/image-response') 2 | -------------------------------------------------------------------------------- /packages/next/router.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/router.d.ts -------------------------------------------------------------------------------- /packages/next/router.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/client/router') 2 | -------------------------------------------------------------------------------- /packages/next/script.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/script.d.ts -------------------------------------------------------------------------------- /packages/next/script.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/client/script') 2 | -------------------------------------------------------------------------------- /packages/next/server.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/server.d.ts -------------------------------------------------------------------------------- /packages/next/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/server.js -------------------------------------------------------------------------------- /packages/next/src/api/constants.ts: -------------------------------------------------------------------------------- 1 | export * from '../shared/lib/constants' 2 | -------------------------------------------------------------------------------- /packages/next/src/api/headers.ts: -------------------------------------------------------------------------------- 1 | export * from '../client/components/headers' 2 | -------------------------------------------------------------------------------- /packages/next/src/api/navigation.ts: -------------------------------------------------------------------------------- 1 | export * from '../client/components/navigation' 2 | -------------------------------------------------------------------------------- /packages/next/src/api/og.ts: -------------------------------------------------------------------------------- 1 | export * from '../server/og/image-response' 2 | -------------------------------------------------------------------------------- /packages/next/src/build/jest/__mocks__/styleMock.ts: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /packages/next/src/build/page-extensions-type.ts: -------------------------------------------------------------------------------- 1 | export type PageExtensions = string[] 2 | -------------------------------------------------------------------------------- /packages/next/src/build/polyfills/object.assign/auto.ts: -------------------------------------------------------------------------------- 1 | // noop 2 | -------------------------------------------------------------------------------- /packages/next/src/build/polyfills/object.assign/implementation.ts: -------------------------------------------------------------------------------- 1 | module.exports = Object.assign 2 | -------------------------------------------------------------------------------- /packages/next/src/bundles/babel/packages/code-frame.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').codeFrame() 2 | -------------------------------------------------------------------------------- /packages/next/src/bundles/babel/packages/core.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').core() 2 | -------------------------------------------------------------------------------- /packages/next/src/bundles/babel/packages/generator.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').generator() 2 | -------------------------------------------------------------------------------- /packages/next/src/bundles/babel/packages/parser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').parser() 2 | -------------------------------------------------------------------------------- /packages/next/src/bundles/babel/packages/preset-env.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').presetEnv() 2 | -------------------------------------------------------------------------------- /packages/next/src/bundles/babel/packages/traverse.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').traverse() 2 | -------------------------------------------------------------------------------- /packages/next/src/bundles/babel/packages/types.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').types() 2 | -------------------------------------------------------------------------------- /packages/next/src/bundles/webpack/packages/sources.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./webpack.js').sources 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@babel/runtime/helpers/esm/package.json: -------------------------------------------------------------------------------- 1 | {"type":"module","dependencies":{}} -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/ponyfill/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '@edge-runtime/primitives' 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/primitives/abort-controller.js.LEGAL.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/primitives/blob.js.LEGAL.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/primitives/console.js.LEGAL.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/primitives/crypto.js.LEGAL.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/primitives/events.js.LEGAL.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/primitives/index.js.LEGAL.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/primitives/load.js.LEGAL.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/primitives/structured-clone.js.LEGAL.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/primitives/timers.js.LEGAL.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/@edge-runtime/primitives/url.js.LEGAL.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/babel/code-frame.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').codeFrame() 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/babel/core-lib-config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').coreLibConfig() 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/babel/core.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').core() 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/babel/eslint-parser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').eslintParser() 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/babel/generator.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').generator() 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/babel/parser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').parser() 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/babel/preset-env.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').presetEnv() 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/babel/preset-react.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').presetReact() 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/babel/traverse.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').traverse() 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/babel/types.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./bundle').types() 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/client-only/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/ignore-loader/package.json: -------------------------------------------------------------------------------- 1 | {"name":"ignore-loader","main":"index.js"} 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/scheduler/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "scheduler-builtin" 3 | } -------------------------------------------------------------------------------- /packages/next/src/compiled/server-only/empty.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/next/src/compiled/webpack/GraphHelpers.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./webpack.js').GraphHelpers 2 | -------------------------------------------------------------------------------- /packages/next/src/compiled/webpack/sources.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./webpack.js').sources 2 | -------------------------------------------------------------------------------- /packages/next/src/lib/default-transpiled-packages.json: -------------------------------------------------------------------------------- 1 | ["geist"] 2 | -------------------------------------------------------------------------------- /packages/next/src/lib/known-edge-safe-packages.json: -------------------------------------------------------------------------------- 1 | ["function-bind"] 2 | -------------------------------------------------------------------------------- /packages/next/src/server/after/index.ts: -------------------------------------------------------------------------------- 1 | export * from './after' 2 | -------------------------------------------------------------------------------- /packages/next/src/server/next-typescript.ts: -------------------------------------------------------------------------------- 1 | export { createTSPlugin } from './typescript' 2 | -------------------------------------------------------------------------------- /packages/next/src/server/route-modules/app-page/module.compiled.d.ts: -------------------------------------------------------------------------------- 1 | export * from './module' 2 | -------------------------------------------------------------------------------- /packages/next/src/server/route-modules/app-route/module.compiled.d.ts: -------------------------------------------------------------------------------- 1 | export * from './module' 2 | -------------------------------------------------------------------------------- /packages/next/src/server/route-modules/pages-api/module.compiled.d.ts: -------------------------------------------------------------------------------- 1 | export * from './module' 2 | -------------------------------------------------------------------------------- /packages/next/src/server/route-modules/pages/module.compiled.d.ts: -------------------------------------------------------------------------------- 1 | export * from './module' 2 | -------------------------------------------------------------------------------- /packages/next/src/shared/lib/isomorphic/path.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from 'path' 2 | -------------------------------------------------------------------------------- /packages/next/taskfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/taskfile.js -------------------------------------------------------------------------------- /packages/next/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/packages/next/types.d.ts -------------------------------------------------------------------------------- /packages/next/types.js: -------------------------------------------------------------------------------- 1 | // types-only 2 | -------------------------------------------------------------------------------- /packages/next/web-vitals.d.ts: -------------------------------------------------------------------------------- 1 | export * from './dist/client/web-vitals' 2 | -------------------------------------------------------------------------------- /packages/next/web-vitals.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/client/web-vitals') 2 | -------------------------------------------------------------------------------- /packages/third-parties/google.d.ts: -------------------------------------------------------------------------------- 1 | export * from './dist/google/index' 2 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | packages/next/README.md -------------------------------------------------------------------------------- /release.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/release.js -------------------------------------------------------------------------------- /run-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/run-tests.js -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /scripts/check-examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/check-examples.sh -------------------------------------------------------------------------------- /scripts/code-freeze.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/code-freeze.js -------------------------------------------------------------------------------- /scripts/devlow-bench.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/devlow-bench.mjs -------------------------------------------------------------------------------- /scripts/git-configure.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/git-configure.mjs -------------------------------------------------------------------------------- /scripts/minimal-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/minimal-server.js -------------------------------------------------------------------------------- /scripts/next-with-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/next-with-deps.sh -------------------------------------------------------------------------------- /scripts/publish-native.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/publish-native.js -------------------------------------------------------------------------------- /scripts/release-stats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/release-stats.sh -------------------------------------------------------------------------------- /scripts/reset-project.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/reset-project.mjs -------------------------------------------------------------------------------- /scripts/rm.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/rm.mjs -------------------------------------------------------------------------------- /scripts/run-for-change.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/run-for-change.js -------------------------------------------------------------------------------- /scripts/setup-node.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/setup-node.sh -------------------------------------------------------------------------------- /scripts/setup-wasm.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/setup-wasm.mjs -------------------------------------------------------------------------------- /scripts/start-release.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/start-release.js -------------------------------------------------------------------------------- /scripts/sync-react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/sync-react.js -------------------------------------------------------------------------------- /scripts/trace-dd.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/trace-dd.mjs -------------------------------------------------------------------------------- /scripts/trace-to-tree.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/scripts/trace-to-tree.mjs -------------------------------------------------------------------------------- /socket.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/socket.yaml -------------------------------------------------------------------------------- /test-file.txt: -------------------------------------------------------------------------------- 1 | this is used for traverse testing -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/.gitignore -------------------------------------------------------------------------------- /test/development/acceptance-app/fixtures/app-hmr-changes/app/(post)/components/tweet.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/development/acceptance-app/fixtures/default-template/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'new sandbox' 2 | -------------------------------------------------------------------------------- /test/development/acceptance-app/fixtures/default-template/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/development/acceptance/fixtures/component-stack/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/development/acceptance/fixtures/component-stack/pages/index.js: -------------------------------------------------------------------------------- 1 | export { default } from '../index' 2 | -------------------------------------------------------------------------------- /test/development/acceptance/fixtures/default-template/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'new sandbox' 2 | -------------------------------------------------------------------------------- /test/development/acceptance/fixtures/default-template/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/development/acceptance/fixtures/default-template/pages/index.js: -------------------------------------------------------------------------------- 1 | export { default } from '../index' 2 | -------------------------------------------------------------------------------- /test/development/app-dir/multiple-compiles-single-route/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/development/app-hmr/.env.development.local: -------------------------------------------------------------------------------- 1 | MY_DEVICE="mac" -------------------------------------------------------------------------------- /test/development/app-render-error-log/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/development/basic/barrel-optimization/fixture/node_modules/my-lib/b.js: -------------------------------------------------------------------------------- 1 | export * from './c' 2 | -------------------------------------------------------------------------------- /test/development/basic/barrel-optimization/fixture/node_modules/my-lib/c.js: -------------------------------------------------------------------------------- 1 | export const c = 42 2 | -------------------------------------------------------------------------------- /test/development/basic/barrel-optimization/fixture/node_modules/my-lib/foo.js: -------------------------------------------------------------------------------- 1 | export const foo = 'foo' 2 | -------------------------------------------------------------------------------- /test/development/basic/gssp-ssr-change-reloading/lib/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "world" 3 | } 4 | -------------------------------------------------------------------------------- /test/development/basic/hmr/components/parse-error.js: -------------------------------------------------------------------------------- 1 | This 2 | is 3 | }}} 4 | invalid 5 | js -------------------------------------------------------------------------------- /test/development/basic/hmr/components/parse-error.xyz: -------------------------------------------------------------------------------- 1 | This 2 | is 3 | }}} 4 | invalid 5 | js -------------------------------------------------------------------------------- /test/development/basic/misc/public/data/data.txt: -------------------------------------------------------------------------------- 1 | data -------------------------------------------------------------------------------- /test/development/basic/misc/public/static/legacy.txt: -------------------------------------------------------------------------------- 1 | new static folder 2 | -------------------------------------------------------------------------------- /test/development/basic/next-dynamic/components/hello1.js: -------------------------------------------------------------------------------- 1 | export default () =>

Hello World 1

2 | -------------------------------------------------------------------------------- /test/development/basic/next-dynamic/components/hello2.js: -------------------------------------------------------------------------------- 1 | export default () =>

Hello World 2

2 | -------------------------------------------------------------------------------- /test/development/basic/next-dynamic/components/hello3.js: -------------------------------------------------------------------------------- 1 | export default () =>

Hello World 1

2 | -------------------------------------------------------------------------------- /test/development/basic/next-dynamic/components/hello4.js: -------------------------------------------------------------------------------- 1 | export default () =>

Hello World 2

2 | -------------------------------------------------------------------------------- /test/development/basic/node-builtins/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/development/basic/styled-components-disabled/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/development/next-font/build-errors/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/development/pages-dir/client-navigation/fixture/lib/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Vercel" 3 | } 4 | -------------------------------------------------------------------------------- /test/development/pages-dir/client-navigation/fixture/pages/no-default-export.js: -------------------------------------------------------------------------------- 1 | export default {} 2 | -------------------------------------------------------------------------------- /test/development/pages-dir/client-navigation/fixture/public/test-async-true.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/development/start-no-build/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/e2e/404-page-router/app/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir-legacy-edge-runtime-config/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/_allow-underscored-root-directory/app/route.js: -------------------------------------------------------------------------------- 1 | export { GET } from './_handlers/route' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/actions-navigation/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | experimental: {}, 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/actions/app/delayed-action/edge/layout.tsx: -------------------------------------------------------------------------------- 1 | export { default } from '../layout-edge' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/actions/app/delayed-action/node/layout.tsx: -------------------------------------------------------------------------------- 1 | export { default } from '../layout-node' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-a11y/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-alias/ui/style.module.css: -------------------------------------------------------------------------------- 1 | .button { 2 | font-size: 50px; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-compilation/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css-pageextensions/styles/global.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/client-component-route/style.css: -------------------------------------------------------------------------------- 1 | b { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/client-component-route/style.module.css: -------------------------------------------------------------------------------- 1 | .red { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/client-nested/style.css: -------------------------------------------------------------------------------- 1 | button { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/client-nested/style.module.css: -------------------------------------------------------------------------------- 1 | .red { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/css-client/client-foo.css: -------------------------------------------------------------------------------- 1 | .foo { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/css-client/client-layout.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: cyan; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/css-conflict-layers/page.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: large; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/css-duplicate/style.css: -------------------------------------------------------------------------------- 1 | .red { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/css-nested/style.css: -------------------------------------------------------------------------------- 1 | .client-css { 2 | color: green; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/css-nested/style.module.css: -------------------------------------------------------------------------------- 1 | .client-css { 2 | color: green; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/css-page/style.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/css-page/style.module.css: -------------------------------------------------------------------------------- 1 | .mod { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/css-page/style2.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: #ccc; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/foo.js: -------------------------------------------------------------------------------- 1 | import './style.module.css' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/sass-client/global.sass: -------------------------------------------------------------------------------- 1 | #sass-client-layout 2 | color: brown 3 | 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/sass-client/inner/global.sass: -------------------------------------------------------------------------------- 1 | #sass-client-page 2 | color: wheat 3 | 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/sass-client/styles.module.sass: -------------------------------------------------------------------------------- 1 | .mod 2 | background-color: darksalmon 3 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/sass/global.sass: -------------------------------------------------------------------------------- 1 | #sass-server-layout 2 | color: brown 3 | 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/sass/global.scss: -------------------------------------------------------------------------------- 1 | #scss-server-layout { 2 | color: burlywood; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/sass/inner/global.sass: -------------------------------------------------------------------------------- 1 | #sass-server-page 2 | color: wheat 3 | 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/sass/inner/global.scss: -------------------------------------------------------------------------------- 1 | #scss-server-page { 2 | color: tomato; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/sass/inner/styles.module.sass: -------------------------------------------------------------------------------- 1 | .mod 2 | background-color: indigo 3 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/sass/styles.module.sass: -------------------------------------------------------------------------------- 1 | .mod 2 | background-color: darksalmon 3 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/sass/styles.module.scss: -------------------------------------------------------------------------------- 1 | .mod { 2 | background-color: darkred; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/style.css: -------------------------------------------------------------------------------- 1 | .server-css { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/css/style.module.css: -------------------------------------------------------------------------------- 1 | .server-css { 2 | color: green; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/dashboard/client-comp.module.css: -------------------------------------------------------------------------------- 1 | .client { 2 | color: #2e5aea; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/dashboard/global.css: -------------------------------------------------------------------------------- 1 | .dangerous-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/hmr/global.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: gray; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/hmr/import/actual-styles.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/hmr/import/page.css: -------------------------------------------------------------------------------- 1 | @import './actual-styles.css'; 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/loading-bug/[categorySlug]/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/mdx/content.module.css: -------------------------------------------------------------------------------- 1 | .root { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/not-found/style.module.css: -------------------------------------------------------------------------------- 1 | .red { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/suspensey-css/slow/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: yellow; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/app/template/servercomponent/style.module.css: -------------------------------------------------------------------------------- 1 | .red { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/pages/css-modules/page1.css: -------------------------------------------------------------------------------- 1 | .page-1 { 2 | background: lavender; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/pages/css-modules/page1.module.css: -------------------------------------------------------------------------------- 1 | .box { 2 | background: yellowgreen; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/pages/css-modules/page2.css: -------------------------------------------------------------------------------- 1 | .page-2 { 2 | background: moccasin; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/pages/css-modules/page2.module.css: -------------------------------------------------------------------------------- 1 | .box { 2 | background: indianred; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/styles/global.css: -------------------------------------------------------------------------------- 1 | .bold { 2 | font-weight: bold; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-css/styles/shared.module.css: -------------------------------------------------------------------------------- 1 | .content { 2 | color: blueviolet; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-esm-js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-esm-js/pages/_app.js: -------------------------------------------------------------------------------- 1 | export { default } from 'next/app.js' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-external/node_modules/cjs-lib/index.js: -------------------------------------------------------------------------------- 1 | exports.packageName = 'cjs-lib' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-external/node_modules/conditional-exports/dep.js: -------------------------------------------------------------------------------- 1 | module.exports = 'dep.default' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-external/node_modules/css/index.js: -------------------------------------------------------------------------------- 1 | import './style.css' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-external/node_modules/css/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-external/node_modules/css/styles.module.css: -------------------------------------------------------------------------------- 1 | .h1 { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-rendering/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-routes-client-component/.vercelignore: -------------------------------------------------------------------------------- 1 | !node_modules 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-routes/app/no-response/route.ts: -------------------------------------------------------------------------------- 1 | export function POST() {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app-static/.env.development: -------------------------------------------------------------------------------- 1 | ENV_DUMMY=dummy -------------------------------------------------------------------------------- /test/e2e/app-dir/app-static/app/isr-error-handling/error.txt: -------------------------------------------------------------------------------- 1 | no -------------------------------------------------------------------------------- /test/e2e/app-dir/app-validation/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/app/client-component-route/style.css: -------------------------------------------------------------------------------- 1 | b { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/app/client-component-route/style.module.css: -------------------------------------------------------------------------------- 1 | .red { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/app/client-nested/style.css: -------------------------------------------------------------------------------- 1 | button { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/app/client-nested/style.module.css: -------------------------------------------------------------------------------- 1 | .red { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/app/dashboard/client-comp.module.css: -------------------------------------------------------------------------------- 1 | .client { 2 | color: #2e5aea; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/app/dashboard/deployments/[id]/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "world" 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/app/dashboard/global.css: -------------------------------------------------------------------------------- 1 | .dangerous-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/app/loading-bug/[categorySlug]/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/app/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: large; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/app/template/servercomponent/style.module.css: -------------------------------------------------------------------------------- 1 | .red { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/pages/css-modules/page1.css: -------------------------------------------------------------------------------- 1 | .page-1 { 2 | background: lavender; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/pages/css-modules/page1.module.css: -------------------------------------------------------------------------------- 1 | .box { 2 | background: yellowgreen; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/pages/css-modules/page2.css: -------------------------------------------------------------------------------- 1 | .page-2 { 2 | background: moccasin; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/pages/css-modules/page2.module.css: -------------------------------------------------------------------------------- 1 | .box { 2 | background: indianred; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/public/hello.txt: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /test/e2e/app-dir/app/public/noop-test.js: -------------------------------------------------------------------------------- 1 | console.log('test-noop') 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/styles/global.css: -------------------------------------------------------------------------------- 1 | .bold { 2 | font-weight: bold; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/app/styles/shared.module.css: -------------------------------------------------------------------------------- 1 | .content { 2 | color: blueviolet; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/async-component-preload/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/build-size/styles/index.module.css: -------------------------------------------------------------------------------- 1 | .content { 2 | color: blueviolet; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/chunk-loading/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/create-root-layout/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/app/base.module.css: -------------------------------------------------------------------------------- 1 | .base { 2 | color: rgb(255, 0, 0); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/app/base2-scss.module.scss: -------------------------------------------------------------------------------- 1 | .base { 2 | color: rgb(255, 3, 0); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/app/base2.module.css: -------------------------------------------------------------------------------- 1 | .base { 2 | color: rgb(255, 2, 0); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/app/interleaved/style0.module.css: -------------------------------------------------------------------------------- 1 | .name { 2 | color: rgb(255, 10, 0); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/app/interleaved/style1.module.css: -------------------------------------------------------------------------------- 1 | .name { 2 | color: rgb(255, 11, 0); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/app/interleaved/style2.module.css: -------------------------------------------------------------------------------- 1 | .name { 2 | color: rgb(255, 12, 0); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/app/interleaved/style3.module.css: -------------------------------------------------------------------------------- 1 | .name { 2 | color: rgb(0, 255, 0); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/app/reversed/style1.module.css: -------------------------------------------------------------------------------- 1 | .name { 2 | color: rgb(0, 89, 255); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/app/reversed/style2.module.css: -------------------------------------------------------------------------------- 1 | .name { 2 | color: rgb(255, 13, 0); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/app/reversed/style3.module.css: -------------------------------------------------------------------------------- 1 | .name { 2 | color: rgb(0, 166, 255); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/pages/pages/first.js: -------------------------------------------------------------------------------- 1 | export { default } from '../../app/first/page' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/pages/pages/second.js: -------------------------------------------------------------------------------- 1 | export { default } from '../../app/second/page' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/css-order/pages/pages/third.js: -------------------------------------------------------------------------------- 1 | export { default } from '../../app/third/page' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/draft-mode/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/dynamic-css/components/bar.css: -------------------------------------------------------------------------------- 1 | .text { 2 | border: 1px solid blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/dynamic-css/components/foo.css: -------------------------------------------------------------------------------- 1 | .text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/dynamic-href/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/dynamic/app/dynamic/dynamic.module.css: -------------------------------------------------------------------------------- 1 | .dynamic { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/dynamic/app/dynamic/lazy.module.css: -------------------------------------------------------------------------------- 1 | .lazy { 2 | color: purple; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/dynamic/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactStrictMode: true, 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/ecmascript-features/turbopack/app/export-as.tsx: -------------------------------------------------------------------------------- 1 | let x = 1 2 | 3 | export { x as abc } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/ecmascript-features/turbopack/app/file.json: -------------------------------------------------------------------------------- 1 | { 2 | "message": "Hello World" 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/ecmascript-features/webpack/app/export-as.tsx: -------------------------------------------------------------------------------- 1 | let x = 1 2 | 3 | export { x as abc } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/ecmascript-features/webpack/app/file.json: -------------------------------------------------------------------------------- 1 | { 2 | "message": "Hello World" 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/errors/app/client-component/style.module.css: -------------------------------------------------------------------------------- 1 | .button { 2 | font-size: 50px; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/import/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/interception-dynamic-segment/app/@modal/default.tsx: -------------------------------------------------------------------------------- 1 | export default () => null 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/interception-middleware-rewrite/app/[lang]/@modal/default.tsx: -------------------------------------------------------------------------------- 1 | export default () => null 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/interoperability-with-pages/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/layout-params/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/mdx/pages/pages/index.mdx: -------------------------------------------------------------------------------- 1 | # Hello World 2 | 3 | This is MDX! 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/metadata-suspense/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/metadata/app/opengraph/static/opengraph-image.alt.txt: -------------------------------------------------------------------------------- 1 | A alt txt for og -------------------------------------------------------------------------------- /test/e2e/app-dir/metadata/app/opengraph/static/twitter-image.alt.txt: -------------------------------------------------------------------------------- 1 | A alt txt for twitter -------------------------------------------------------------------------------- /test/e2e/app-dir/metadata/app/robots.txt: -------------------------------------------------------------------------------- 1 | User-Agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /test/e2e/app-dir/metadata/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/modularizeimports/.gitignore: -------------------------------------------------------------------------------- 1 | !tsconfig.json -------------------------------------------------------------------------------- /test/e2e/app-dir/navigation/app/not-found/style.module.css: -------------------------------------------------------------------------------- 1 | .red { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/next-dynamic-css/app/global3.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/next-font/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/parallel-routes-css/app/style.module.css: -------------------------------------------------------------------------------- 1 | .bgBlue { 2 | background-color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/parallel-routes-revalidation/app/default.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './page' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/ppr-incremental/app/page.jsx: -------------------------------------------------------------------------------- 1 | export { default } from '../lib/page' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/resource-url-encoding/my@style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: rgb(0, 0, 255); 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/router-autoscroll/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/rsc-basic/app/reexport-namespace/client-index.js: -------------------------------------------------------------------------------- 1 | export * from './client' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/rsc-basic/app/return-undefined/layout/layout.js: -------------------------------------------------------------------------------- 1 | export default function Layout() {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/rsc-basic/app/return-undefined/page/page.js: -------------------------------------------------------------------------------- 1 | export default function Page() {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/rsc-basic/components/export-all/index.js: -------------------------------------------------------------------------------- 1 | 'use client' 2 | 3 | export * from './one' 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/rsc-basic/components/export-all/two.js: -------------------------------------------------------------------------------- 1 | export function Two() { 2 | return 'two' 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/rsc-basic/components/red/style.module.css: -------------------------------------------------------------------------------- 1 | .text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/rsc-webpack-loader/app/loader-rule/a.txt: -------------------------------------------------------------------------------- 1 | .red { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/basic-module-include-paths/styles/_vars.scss: -------------------------------------------------------------------------------- 1 | $var: red; 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/invalid-global-module/node_modules/example/index.js: -------------------------------------------------------------------------------- 1 | require('./index.scss') 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/invalid-global-module/node_modules/example/index.mjs: -------------------------------------------------------------------------------- 1 | import './index.scss' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/invalid-global-with-app/styles/global.scss: -------------------------------------------------------------------------------- 1 | .red-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/invalid-global/styles/global.scss: -------------------------------------------------------------------------------- 1 | .red-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/invalid-module-document/styles.module.scss: -------------------------------------------------------------------------------- 1 | .red-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/invalid-module/node_modules/example/index.mjs: -------------------------------------------------------------------------------- 1 | export * from './index.module.scss' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/nm-module-nested/.vercelignore: -------------------------------------------------------------------------------- 1 | !node_modules 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/nm-module/.vercelignore: -------------------------------------------------------------------------------- 1 | !node_modules 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/nm-module/node_modules/example/index.mjs: -------------------------------------------------------------------------------- 1 | export const message = 'Why hello there' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/npm-import-nested/.vercelignore: -------------------------------------------------------------------------------- 1 | !node_modules 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/npm-import-tilde/styles/base.css: -------------------------------------------------------------------------------- 1 | .test { 2 | background: green; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/npm-import-tilde/styles/variables.scss: -------------------------------------------------------------------------------- 1 | $red: red; 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/scss/unused/pages/index.js: -------------------------------------------------------------------------------- 1 | export default function Home() { 2 | return
3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/search-params-react-key/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/similar-pages-paths/app/page.js: -------------------------------------------------------------------------------- 1 | export default () => '(app/page.js)' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/similar-pages-paths/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/trailingslash/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | trailingSlash: true, 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/typeof-window/my-differentiated-files/my-file-browser.js: -------------------------------------------------------------------------------- 1 | export default 'BROWSER' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/typeof-window/my-differentiated-files/my-file-server.js: -------------------------------------------------------------------------------- 1 | export default 'SERVER' 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/use-selected-layout-segment-s/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/webpack-loader-conditions/app/file.test-file.js: -------------------------------------------------------------------------------- 1 | export default {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/webpack-loader-conditions/node_modules/package/file.test-file.js: -------------------------------------------------------------------------------- 1 | export default {} 2 | -------------------------------------------------------------------------------- /test/e2e/app-dir/with-babel/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['next/babel'], 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/app-dir/with-babel/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/async-modules-app/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/basepath.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/e2e/basepath.test.ts -------------------------------------------------------------------------------- /test/e2e/basepath/public/data.txt: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /test/e2e/browserslist/app/.browserslistrc: -------------------------------------------------------------------------------- 1 | Chrome 42 2 | -------------------------------------------------------------------------------- /test/e2e/cancel-request/pages/index.js: -------------------------------------------------------------------------------- 1 | export default function Home() { 2 | return 'index' 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/edge-can-read-request-body/app/.gitignore: -------------------------------------------------------------------------------- 1 | .vercel 2 | -------------------------------------------------------------------------------- /test/e2e/edge-compiler-can-import-blob-assets/app/src/text-file.txt: -------------------------------------------------------------------------------- 1 | Hello, from text-file.txt! 2 | -------------------------------------------------------------------------------- /test/e2e/edge-configurable-runtime/app/pages/index.jsx: -------------------------------------------------------------------------------- 1 | export default () =>

hello world

2 | -------------------------------------------------------------------------------- /test/e2e/edge-configurable-runtime/app/src/pages/index.jsx: -------------------------------------------------------------------------------- 1 | export default () =>

hello world

2 | -------------------------------------------------------------------------------- /test/e2e/edge-runtime-uses-edge-light-import-specifier-for-packages/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/esm-externals/.vercelignore: -------------------------------------------------------------------------------- 1 | !node_modules 2 | -------------------------------------------------------------------------------- /test/e2e/esm-externals/node_modules/app-cjs-esm-package/alternative.js: -------------------------------------------------------------------------------- 1 | module.exports = 'Alternative' 2 | -------------------------------------------------------------------------------- /test/e2e/esm-externals/node_modules/app-esm-package1/wrong.js: -------------------------------------------------------------------------------- 1 | module.exports = 'Wrong' 2 | -------------------------------------------------------------------------------- /test/e2e/esm-externals/node_modules/app-esm-package2/wrong.cjs: -------------------------------------------------------------------------------- 1 | module.exports = 'Wrong' 2 | -------------------------------------------------------------------------------- /test/e2e/esm-externals/node_modules/esm-package1/wrong.js: -------------------------------------------------------------------------------- 1 | module.exports = 'Wrong' 2 | -------------------------------------------------------------------------------- /test/e2e/esm-externals/node_modules/esm-package2/wrong.cjs: -------------------------------------------------------------------------------- 1 | module.exports = 'Wrong' 2 | -------------------------------------------------------------------------------- /test/e2e/esm-externals/node_modules/invalid-esm-package/correct.js: -------------------------------------------------------------------------------- 1 | export default 'World' 2 | -------------------------------------------------------------------------------- /test/e2e/esm-externals/node_modules/preact/compat.js: -------------------------------------------------------------------------------- 1 | throw new Error('Should not be executed') 2 | -------------------------------------------------------------------------------- /test/e2e/example-file.txt: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return

hello world

3 | } -------------------------------------------------------------------------------- /test/e2e/example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/e2e/example.txt -------------------------------------------------------------------------------- /test/e2e/geist-font/pages/foo.js: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return

Foo page

3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/getserversideprops/app/world.txt: -------------------------------------------------------------------------------- 1 | world -------------------------------------------------------------------------------- /test/e2e/hello-world/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/e2e/instrumentation-hook/with-middleware/middleware.ts: -------------------------------------------------------------------------------- 1 | export function middleware() {} 2 | -------------------------------------------------------------------------------- /test/e2e/middleware-base-path/app/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | basePath: '/root', 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/middleware-general/app/node_modules/shared-package/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 42 2 | -------------------------------------------------------------------------------- /test/e2e/middleware-request-header-overrides/app/.gitignore: -------------------------------------------------------------------------------- 1 | .vercel 2 | -------------------------------------------------------------------------------- /test/e2e/middleware-request-header-overrides/app/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/multi-zone/app/apps/guest/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | basePath: '/guest', 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/multi-zone/app/apps/host/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/new-link-behavior/app/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/new-link-behavior/stitches/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactStrictMode: true, 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/next-font/basepath/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | basePath: '/dashboard', 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/opentelemetry/client-trace-metadata/.gitignore: -------------------------------------------------------------------------------- 1 | # files generated by next.js 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /test/e2e/prerender/world.txt: -------------------------------------------------------------------------------- 1 | world 2 | -------------------------------------------------------------------------------- /test/e2e/react-compiler/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["next/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/react-version/pages/api/style.css: -------------------------------------------------------------------------------- 1 | .foo { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/rsc-layers-transform/app/page.js: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return 'page' 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/streaming-ssr/custom-server/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/e2e/streaming-ssr/streaming-ssr/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | trailingSlash: true, 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/testmode/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": {} 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/transpile-packages/npm/node_modules/css/global-css.js: -------------------------------------------------------------------------------- 1 | import './global.css' 2 | -------------------------------------------------------------------------------- /test/e2e/transpile-packages/npm/node_modules/css/global-scss.js: -------------------------------------------------------------------------------- 1 | import './global.scss' 2 | -------------------------------------------------------------------------------- /test/e2e/transpile-packages/npm/node_modules/css/global.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/transpile-packages/npm/node_modules/css/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "css" 3 | } 4 | -------------------------------------------------------------------------------- /test/e2e/transpile-packages/npm/node_modules/css/style.module.css: -------------------------------------------------------------------------------- 1 | .div { 2 | background: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/get-test-filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/get-test-filter.js -------------------------------------------------------------------------------- /test/integration/404-page-app/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/404-page-app/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hello from index' 2 | -------------------------------------------------------------------------------- /test/integration/404-page-custom-error/pages/_error.js: -------------------------------------------------------------------------------- 1 | export { default } from 'next/error' 2 | -------------------------------------------------------------------------------- /test/integration/404-page-custom-error/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hello from index' 2 | -------------------------------------------------------------------------------- /test/integration/404-page-ssg/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/404-page-ssg/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hello from index' 2 | -------------------------------------------------------------------------------- /test/integration/404-page/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/404-page/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hello from index' 2 | -------------------------------------------------------------------------------- /test/integration/500-page/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/500-page/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hello from index' 2 | -------------------------------------------------------------------------------- /test/integration/amphtml-ssg/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () =>

normal old page

2 | -------------------------------------------------------------------------------- /test/integration/api-catch-all/pages/api/users/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './[...slug]' 2 | -------------------------------------------------------------------------------- /test/integration/app-config-asset-prefix/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | assetPrefix: '/', 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/app-dir-export/app/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | -------------------------------------------------------------------------------- /test/integration/app-document/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { crossOrigin: 'anonymous' } 2 | -------------------------------------------------------------------------------- /test/integration/app-dynamic-error/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/app-functional/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | crossOrigin: 'anonymous', 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/app-types/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/app-types/src/pages/aaa.js: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return null 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/auto-export-query-error/pages/hello.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries-turbo/app/content/hello.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "world" 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries-turbo/app/include-me/hello.txt: -------------------------------------------------------------------------------- 1 | first -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries-turbo/app/include-me/second.txt: -------------------------------------------------------------------------------- 1 | second -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries-turbo/app/node_modules/nested-structure/dist/constants.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries-turbo/app/node_modules/nested-structure/dist/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries-turbo/app/public/exclude-me/another.txt: -------------------------------------------------------------------------------- 1 | second -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries-turbo/app/public/exclude-me/hello.txt: -------------------------------------------------------------------------------- 1 | first -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries/app/content/hello.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "world" 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries/app/include-me/.dot-folder/another-file.txt: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries/app/include-me/hello.txt: -------------------------------------------------------------------------------- 1 | first -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries/app/include-me/second.txt: -------------------------------------------------------------------------------- 1 | second -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries/app/include-me/some-dir/file.txt: -------------------------------------------------------------------------------- 1 | content -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries/app/public/exclude-me/another.txt: -------------------------------------------------------------------------------- 1 | second -------------------------------------------------------------------------------- /test/integration/build-trace-extra-entries/app/public/exclude-me/hello.txt: -------------------------------------------------------------------------------- 1 | first -------------------------------------------------------------------------------- /test/integration/bundle-size-profiling/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'Hello World' 2 | -------------------------------------------------------------------------------- /test/integration/clean-distdir/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/clean-distdir/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hello from index' 2 | -------------------------------------------------------------------------------- /test/integration/cli/basic/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'test' 2 | -------------------------------------------------------------------------------- /test/integration/cli/duplicate-sass/.gitignore: -------------------------------------------------------------------------------- 1 | !node_modules 2 | -------------------------------------------------------------------------------- /test/integration/cli/duplicate-sass/node_modules/node-sass/index.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/cli/duplicate-sass/node_modules/sass/index.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/client-404/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () =>
OK
2 | -------------------------------------------------------------------------------- /test/integration/compression/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () =>
OK
2 | -------------------------------------------------------------------------------- /test/integration/config-experimental-warning/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/config-mjs/.gitignore: -------------------------------------------------------------------------------- 1 | !node_modules -------------------------------------------------------------------------------- /test/integration/config-mjs/components/hello-webpack-css.css: -------------------------------------------------------------------------------- 1 | .helloWorld { 2 | font-size: 100px; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/config-mjs/node_modules/module-only-package/modern.js: -------------------------------------------------------------------------------- 1 | export default 'OK' 2 | -------------------------------------------------------------------------------- /test/integration/config-output-export/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'Hello World' 2 | -------------------------------------------------------------------------------- /test/integration/config/.gitignore: -------------------------------------------------------------------------------- 1 | !node_modules -------------------------------------------------------------------------------- /test/integration/config/components/hello-webpack-css.css: -------------------------------------------------------------------------------- 1 | .helloWorld { 2 | font-size: 100px; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/config/node_modules/module-only-package/modern.js: -------------------------------------------------------------------------------- 1 | export default 'OK' 2 | -------------------------------------------------------------------------------- /test/integration/conflicting-public-file-page/public/another/conflict: -------------------------------------------------------------------------------- 1 | oops this is doesn't work -------------------------------------------------------------------------------- /test/integration/conflicting-public-file-page/public/another/index: -------------------------------------------------------------------------------- 1 | oops this is doesn't work -------------------------------------------------------------------------------- /test/integration/conflicting-public-file-page/public/hello: -------------------------------------------------------------------------------- 1 | oops this is doesn't work -------------------------------------------------------------------------------- /test/integration/conflicting-public-file-page/public/normal.txt: -------------------------------------------------------------------------------- 1 | no conflict here -------------------------------------------------------------------------------- /test/integration/critical-css/components/hello.module.css: -------------------------------------------------------------------------------- 1 | .hello { 2 | color: orange; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/bad-custom-configuration-arr-6/.postcssrc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/basic-module/pages/index.module.css: -------------------------------------------------------------------------------- 1 | .redText { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/composes-ordering/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/dev-module/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/dev-module/pages/index.module.css: -------------------------------------------------------------------------------- 1 | .redText { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/global-and-module-ordering/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/hmr-module/pages/index.module.css: -------------------------------------------------------------------------------- 1 | .redText { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/hydrate-without-deps/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/invalid-global-module/node_modules/example/index.js: -------------------------------------------------------------------------------- 1 | require('./index.css') 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/invalid-global-module/node_modules/example/index.mjs: -------------------------------------------------------------------------------- 1 | import './index.css' 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/invalid-global/styles/global.css: -------------------------------------------------------------------------------- 1 | .red-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/multi-global-reversed/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/multi-global/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/multi-global/styles/global1.css: -------------------------------------------------------------------------------- 1 | .red-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/multi-global/styles/global2.css: -------------------------------------------------------------------------------- 1 | .blue-text { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/multi-module/pages/blue.module.css: -------------------------------------------------------------------------------- 1 | .blueText { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/multi-module/pages/global.css: -------------------------------------------------------------------------------- 1 | html { 2 | background: grey; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/multi-module/pages/red.module.css: -------------------------------------------------------------------------------- 1 | .redText { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/multi-page/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/multi-page/styles/global1.css: -------------------------------------------------------------------------------- 1 | .red-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/multi-page/styles/global2.css: -------------------------------------------------------------------------------- 1 | .blue-text { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/nested-global/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/next-issue-12343/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/next-issue-15468/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/npm-import-bad/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/npm-import-nested/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/npm-import-nested/styles/global.css: -------------------------------------------------------------------------------- 1 | @import '~example/test.css'; 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/npm-import/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/prod-module/pages/index.module.css: -------------------------------------------------------------------------------- 1 | .redText { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/single-global-special-characters/a+b/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/single-global-src/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/single-global-src/styles/global.css: -------------------------------------------------------------------------------- 1 | .red-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/single-global/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/single-global/styles/global.css: -------------------------------------------------------------------------------- 1 | .red-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/transition-cleanup/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/transition-react/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/transition-react/pages/other.module.css: -------------------------------------------------------------------------------- 1 | .root { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/transition-reload/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/url-global/.gitignore: -------------------------------------------------------------------------------- 1 | next.config.js 2 | -------------------------------------------------------------------------------- /test/integration/css-fixtures/with-styled-jsx/styles/global.css: -------------------------------------------------------------------------------- 1 | .my-text { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/custom-routes-catchall/public/another.txt: -------------------------------------------------------------------------------- 1 | some text -------------------------------------------------------------------------------- /test/integration/custom-routes-catchall/public/static/data.json: -------------------------------------------------------------------------------- 1 | { "field": "some data..." } 2 | -------------------------------------------------------------------------------- /test/integration/custom-routes/pages/another/[id].js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/custom-routes/pages/docs/v2/more/now-for-github.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi there' 2 | -------------------------------------------------------------------------------- /test/integration/custom-routes/pages/redirect-override.js: -------------------------------------------------------------------------------- 1 | export default () => 'got to the page' 2 | -------------------------------------------------------------------------------- /test/integration/custom-routes/public/blog/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "world" 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/custom-routes/public/static/hello.txt: -------------------------------------------------------------------------------- 1 | hello world! -------------------------------------------------------------------------------- /test/integration/custom-server-types/.gitignore: -------------------------------------------------------------------------------- 1 | server.js 2 | pages/index.jsx -------------------------------------------------------------------------------- /test/integration/custom-server-types/pages/index.tsx: -------------------------------------------------------------------------------- 1 | export default () =>

hello world

2 | -------------------------------------------------------------------------------- /test/integration/custom-server/pages/dashboard/index.js: -------------------------------------------------------------------------------- 1 | export default () =>

made it to dashboard

2 | -------------------------------------------------------------------------------- /test/integration/custom-server/pages/no-query.js: -------------------------------------------------------------------------------- 1 | export default () => 'test' 2 | -------------------------------------------------------------------------------- /test/integration/custom-server/static/hello.txt: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /test/integration/development-runtime-config/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'test' 2 | -------------------------------------------------------------------------------- /test/integration/dist-dir/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () =>
Hello World
2 | -------------------------------------------------------------------------------- /test/integration/dynamic-optional-routing-root-fallback/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/dynamic-optional-routing-root-static-paths/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/dynamic-optional-routing/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/dynamic-require/locales/en.js: -------------------------------------------------------------------------------- 1 | ;(function en(props) { 2 | // no-nop 3 | })() 4 | -------------------------------------------------------------------------------- /test/integration/dynamic-require/locales/ru.js: -------------------------------------------------------------------------------- 1 | ;(function en(props) { 2 | // no-nop 3 | })() 4 | -------------------------------------------------------------------------------- /test/integration/dynamic-route-rename/pages/[pid].js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/dynamic-routing/pages/catchall-dash/[...hello-world].js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/dynamic-routing/public/hello copy.txt: -------------------------------------------------------------------------------- 1 | hello world copy -------------------------------------------------------------------------------- /test/integration/dynamic-routing/public/hello%20copy.txt: -------------------------------------------------------------------------------- 1 | hello world %20 -------------------------------------------------------------------------------- /test/integration/dynamic-routing/public/hello+copy.txt: -------------------------------------------------------------------------------- 1 | hello world + -------------------------------------------------------------------------------- /test/integration/dynamic-routing/public/hello.txt: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /test/integration/dynamic-routing/static/hello copy.txt: -------------------------------------------------------------------------------- 1 | hello world copy -------------------------------------------------------------------------------- /test/integration/dynamic-routing/static/hello%20copy.txt: -------------------------------------------------------------------------------- 1 | hello world %20 -------------------------------------------------------------------------------- /test/integration/dynamic-routing/static/hello+copy.txt: -------------------------------------------------------------------------------- 1 | hello world + -------------------------------------------------------------------------------- /test/integration/dynamic-routing/static/hello.txt: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /test/integration/edge-runtime-configurable-guards/lib/index.js: -------------------------------------------------------------------------------- 1 | // populated by tests 2 | -------------------------------------------------------------------------------- /test/integration/edge-runtime-module-errors/lib.js: -------------------------------------------------------------------------------- 1 | // populated with tests 2 | -------------------------------------------------------------------------------- /test/integration/edge-runtime-response-error/lib.js: -------------------------------------------------------------------------------- 1 | // populated with tests 2 | -------------------------------------------------------------------------------- /test/integration/empty-object-getInitialProps/pages/static.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/empty-project/pages/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/errors-on-output-to-public/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/errors-on-output-to-static/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/eslint/empty-directory/components/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/eslint/eslint-cache-custom-dir/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | 3 | -------------------------------------------------------------------------------- /test/integration/eslint/invalid-eslint-version/node_modules/eslint/index.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/eslint/invalid-eslint-version/node_modules/eslint/lib/api.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/eslint/with-typescript/.gitignore: -------------------------------------------------------------------------------- 1 | .build 2 | 3 | -------------------------------------------------------------------------------- /test/integration/eslint/with-typescript/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | distDir: '.build', 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/export-intent/fixtures/bad-export/.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | -------------------------------------------------------------------------------- /test/integration/export-intent/fixtures/custom-export/.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | -------------------------------------------------------------------------------- /test/integration/export-intent/fixtures/custom-out/.gitignore: -------------------------------------------------------------------------------- 1 | /lel 2 | -------------------------------------------------------------------------------- /test/integration/export-intent/fixtures/default-export/.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | -------------------------------------------------------------------------------- /test/integration/export-intent/fixtures/no-export/.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | -------------------------------------------------------------------------------- /test/integration/export-subfolders/pages/about.js: -------------------------------------------------------------------------------- 1 | export default () =>

I am an about page

2 | -------------------------------------------------------------------------------- /test/integration/export-subfolders/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () =>

I am a home page

2 | -------------------------------------------------------------------------------- /test/integration/export-subfolders/pages/posts/index.js: -------------------------------------------------------------------------------- 1 | export default () =>

I am a list of posts

2 | -------------------------------------------------------------------------------- /test/integration/export-subfolders/pages/posts/single.js: -------------------------------------------------------------------------------- 1 | export default () =>

I am a single post

2 | -------------------------------------------------------------------------------- /test/integration/externals-esm-loose/node_modules/esm-package1/correct.mjs: -------------------------------------------------------------------------------- 1 | export default "World"; 2 | -------------------------------------------------------------------------------- /test/integration/externals-esm-loose/node_modules/esm-package1/wrong.js: -------------------------------------------------------------------------------- 1 | module.exports = 'Wrong' 2 | -------------------------------------------------------------------------------- /test/integration/externals-esm-loose/node_modules/esm-package2/correct.js: -------------------------------------------------------------------------------- 1 | export default 'World' 2 | -------------------------------------------------------------------------------- /test/integration/externals-esm-loose/node_modules/esm-package2/wrong.cjs: -------------------------------------------------------------------------------- 1 | module.exports = 'Wrong' 2 | -------------------------------------------------------------------------------- /test/integration/externals-esm-loose/node_modules/esm-package3/correct.cjs: -------------------------------------------------------------------------------- 1 | module.exports = 'World' 2 | -------------------------------------------------------------------------------- /test/integration/externals-esm-loose/node_modules/esm-package3/wrong.js: -------------------------------------------------------------------------------- 1 | export default 'Wrong' 2 | -------------------------------------------------------------------------------- /test/integration/file-serving/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/file-serving/public/hello world.txt: -------------------------------------------------------------------------------- 1 | hi -------------------------------------------------------------------------------- /test/integration/file-serving/static/hello world.txt: -------------------------------------------------------------------------------- 1 | hi -------------------------------------------------------------------------------- /test/integration/file-serving/test-file.txt: -------------------------------------------------------------------------------- 1 | this is used for traverse testing -------------------------------------------------------------------------------- /test/integration/filesystempublicroutes/public/hello.txt: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /test/integration/future/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/gip-identifier/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/hashbang/src/cases/cjs.cjs: -------------------------------------------------------------------------------- 1 | #!/usr/env node 2 | 3 | module.exports = 789 4 | -------------------------------------------------------------------------------- /test/integration/hashbang/src/cases/js.js: -------------------------------------------------------------------------------- 1 | #!/usr/env node 2 | 3 | module.exports = 123 4 | -------------------------------------------------------------------------------- /test/integration/hashbang/src/cases/mjs.mjs: -------------------------------------------------------------------------------- 1 | #!/usr/env node 2 | 3 | export default 456 4 | -------------------------------------------------------------------------------- /test/integration/i18n-support-base-path/public/files/texts/file.txt: -------------------------------------------------------------------------------- 1 | hello from file.txt -------------------------------------------------------------------------------- /test/integration/i18n-support/public/files/texts/file.txt: -------------------------------------------------------------------------------- 1 | hello from file.txt -------------------------------------------------------------------------------- /test/integration/image-optimizer/app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | package.json 3 | yarn.lock -------------------------------------------------------------------------------- /test/integration/image-optimizer/app/public/text.txt: -------------------------------------------------------------------------------- 1 | hi -------------------------------------------------------------------------------- /test/integration/index-index/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/invalid-config-values/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/invalid-custom-routes/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/invalid-middleware-matchers/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/invalid-server-options/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'test' 2 | -------------------------------------------------------------------------------- /test/integration/jsconfig-empty/jsconfig.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/jsconfig-paths-wildcard/.gitignore: -------------------------------------------------------------------------------- 1 | !node_modules -------------------------------------------------------------------------------- /test/integration/jsconfig-paths/.gitignore: -------------------------------------------------------------------------------- 1 | !node_modules -------------------------------------------------------------------------------- /test/integration/jsconfig-paths/lib/b/api.js: -------------------------------------------------------------------------------- 1 | export default () => 'Hello from b' 2 | -------------------------------------------------------------------------------- /test/integration/jsconfig-paths/lib/b/b-only.js: -------------------------------------------------------------------------------- 1 | export default () => 'Hello from only b' 2 | -------------------------------------------------------------------------------- /test/integration/jsconfig/jsconfig.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/integration/jsconfig/pages/hello.js: -------------------------------------------------------------------------------- 1 | export default () =>
hello world
2 | -------------------------------------------------------------------------------- /test/integration/link-ref/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/middleware-build-errors/middleware.js: -------------------------------------------------------------------------------- 1 | // this will be populated by each test 2 | -------------------------------------------------------------------------------- /test/integration/next-dynamic-css/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/next-dynamic-lazy-compilation/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["next/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/next-dynamic-lazy-compilation/apples/index.js: -------------------------------------------------------------------------------- 1 | export default 'foobar' 2 | -------------------------------------------------------------------------------- /test/integration/next-dynamic/apples/index.js: -------------------------------------------------------------------------------- 1 | export default 'foobar' 2 | -------------------------------------------------------------------------------- /test/integration/next-dynamic/components/four.js: -------------------------------------------------------------------------------- 1 | export default () => { 2 | return '4' 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/next-dynamic/components/three.js: -------------------------------------------------------------------------------- 1 | export default () => { 2 | return '3' 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/next-image-legacy/basic/public/styles.css: -------------------------------------------------------------------------------- 1 | p { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/next-image-new/app-dir/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/next-image-new/invalid-image-import/public/invalid.svg: -------------------------------------------------------------------------------- 1 | { 2 | "is-image": "nope" 3 | } -------------------------------------------------------------------------------- /test/integration/no-override-next-props/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () =>

Hello there 👋

2 | -------------------------------------------------------------------------------- /test/integration/non-next-dist-exclude/app/node_modules/notnext/.gitignore: -------------------------------------------------------------------------------- 1 | !dist 2 | -------------------------------------------------------------------------------- /test/integration/non-standard-node-env-warning/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/not-found-revalidate/data.txt: -------------------------------------------------------------------------------- 1 | 404 -------------------------------------------------------------------------------- /test/integration/nullish-config/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'Hello World' 2 | -------------------------------------------------------------------------------- /test/integration/numeric-sep/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => `hello ${1_000}` 2 | -------------------------------------------------------------------------------- /test/integration/ondemand/components/hello.js: -------------------------------------------------------------------------------- 1 | export default () =>

Hello

2 | -------------------------------------------------------------------------------- /test/integration/page-extensions/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'Hello World' 2 | -------------------------------------------------------------------------------- /test/integration/polyfilling-minimal/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/polyfilling-minimal/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () =>

hi

2 | -------------------------------------------------------------------------------- /test/integration/port-env-var/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/port-env-var/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hello from index' 2 | -------------------------------------------------------------------------------- /test/integration/preload-viewport/pages/another.js: -------------------------------------------------------------------------------- 1 | export default () =>

Hello world

2 | -------------------------------------------------------------------------------- /test/integration/preload-viewport/pages/dynamic/[hello].js: -------------------------------------------------------------------------------- 1 | export default () =>

Hello world

2 | -------------------------------------------------------------------------------- /test/integration/preload-viewport/pages/first.js: -------------------------------------------------------------------------------- 1 | export default () =>

Hello world

2 | -------------------------------------------------------------------------------- /test/integration/prerender-export/world.txt: -------------------------------------------------------------------------------- 1 | world 2 | -------------------------------------------------------------------------------- /test/integration/prerender/world.txt: -------------------------------------------------------------------------------- 1 | world 2 | -------------------------------------------------------------------------------- /test/integration/production-build-dir/build/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () =>
Hello World
2 | -------------------------------------------------------------------------------- /test/integration/production-config/styles.css: -------------------------------------------------------------------------------- 1 | p { 2 | font-size: 40px; 3 | color: red; 4 | } 5 | -------------------------------------------------------------------------------- /test/integration/re-export-all-exports-from-page-disallowed/component/child.js: -------------------------------------------------------------------------------- 1 | export const a = 5 2 | -------------------------------------------------------------------------------- /test/integration/re-export-all-exports-from-page-disallowed/component/test.js: -------------------------------------------------------------------------------- 1 | export * from './child' 2 | -------------------------------------------------------------------------------- /test/integration/re-export-all-exports-from-page-disallowed/world.txt: -------------------------------------------------------------------------------- 1 | world 2 | -------------------------------------------------------------------------------- /test/integration/react-current-version/app/components/foo.js: -------------------------------------------------------------------------------- 1 | export default () => 'foo' 2 | -------------------------------------------------------------------------------- /test/integration/react-streaming/app/.env: -------------------------------------------------------------------------------- 1 | ENV_VAR_TEST="env_var_test" -------------------------------------------------------------------------------- /test/integration/react-streaming/app/styles.css: -------------------------------------------------------------------------------- 1 | #red { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/react-streaming/unsupported-native-module/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/integration/rewrites-client-resolving/pages/404.js: -------------------------------------------------------------------------------- 1 | export default () => '404 page' 2 | -------------------------------------------------------------------------------- /test/integration/root-catchall-cache/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | assetPrefix: '/', 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/route-load-cancel-css/pages/page1.module.css: -------------------------------------------------------------------------------- 1 | .abc { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/script-loader/base/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactStrictMode: true, 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/server-asset-modules/my-data.json: -------------------------------------------------------------------------------- 1 | { 2 | "message": "hello world" 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/sharp-api/app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | !package-lock.json -------------------------------------------------------------------------------- /test/integration/src-dir-support-double-dir/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () =>

PAGES

2 | -------------------------------------------------------------------------------- /test/integration/src-dir-support-double-dir/src/pages/hello.js: -------------------------------------------------------------------------------- 1 | export default () =>

PAGES DIR

2 | -------------------------------------------------------------------------------- /test/integration/src-dir-support-double-dir/src/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () =>

SRC

2 | -------------------------------------------------------------------------------- /test/integration/src-dir-support/src/pages/another.js: -------------------------------------------------------------------------------- 1 | export default () => 'hello from another!' 2 | -------------------------------------------------------------------------------- /test/integration/static-404/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hi' 2 | -------------------------------------------------------------------------------- /test/integration/telemetry/.babelrc.default: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["next/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/telemetry/pages/data.json: -------------------------------------------------------------------------------- 1 | { "hello": "world" } 2 | -------------------------------------------------------------------------------- /test/integration/telemetry/pages/hello.test.skip: -------------------------------------------------------------------------------- 1 | export default () => 'Hello Test' 2 | -------------------------------------------------------------------------------- /test/integration/telemetry/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'Hello World' 2 | -------------------------------------------------------------------------------- /test/integration/test-file.txt: -------------------------------------------------------------------------------- 1 | this is used for traverse testing -------------------------------------------------------------------------------- /test/integration/trailing-slash-dist/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | distDir: '.next/', 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/trailing-slash-dist/pages/index.js: -------------------------------------------------------------------------------- 1 | export default () => 'hello from index' 2 | -------------------------------------------------------------------------------- /test/integration/tsconfig-verifier/value.ts: -------------------------------------------------------------------------------- 1 | export default false 2 | -------------------------------------------------------------------------------- /test/integration/turborepo-access-trace/app/public/exclude-me/another.txt: -------------------------------------------------------------------------------- 1 | second -------------------------------------------------------------------------------- /test/integration/turborepo-access-trace/app/public/exclude-me/hello.txt: -------------------------------------------------------------------------------- 1 | first -------------------------------------------------------------------------------- /test/integration/turbotrace-with-webpack-worker/app/content/hello.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "world" 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/turbotrace-with-webpack-worker/app/include-me/hello.txt: -------------------------------------------------------------------------------- 1 | first -------------------------------------------------------------------------------- /test/integration/turbotrace-with-webpack-worker/app/include-me/second.txt: -------------------------------------------------------------------------------- 1 | second -------------------------------------------------------------------------------- /test/integration/turbotrace-with-webpack-worker/app/node_modules/nested-structure/lib/constants.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/turbotrace-with-webpack-worker/app/node_modules/nested-structure/lib/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/turbotrace-with-webpack-worker/app/public/exclude-me/another.txt: -------------------------------------------------------------------------------- 1 | second -------------------------------------------------------------------------------- /test/integration/turbotrace-with-webpack-worker/app/public/exclude-me/hello.txt: -------------------------------------------------------------------------------- 1 | first -------------------------------------------------------------------------------- /test/integration/typescript-hmr/pages/hello.tsx: -------------------------------------------------------------------------------- 1 | export default () =>

Hello World

2 | -------------------------------------------------------------------------------- /test/integration/typescript-hmr/pages/type-error-recover.tsx: -------------------------------------------------------------------------------- 1 | export default () =>

Hello world

2 | -------------------------------------------------------------------------------- /test/integration/typescript-paths/components/alias-to-d-ts.d.ts: -------------------------------------------------------------------------------- 1 | export default () => any 2 | -------------------------------------------------------------------------------- /test/integration/typescript-paths/lib/a/api.ts: -------------------------------------------------------------------------------- 1 | export default () => 'Hello from a' 2 | -------------------------------------------------------------------------------- /test/integration/typescript-paths/lib/b/api.ts: -------------------------------------------------------------------------------- 1 | export default () => 'Hello from b' 2 | -------------------------------------------------------------------------------- /test/integration/typescript-paths/lib/b/b-only.ts: -------------------------------------------------------------------------------- 1 | export default () => 'Hello from only b' 2 | -------------------------------------------------------------------------------- /test/integration/typescript/extension-order/js-first.js: -------------------------------------------------------------------------------- 1 | export const value = 'OK' 2 | -------------------------------------------------------------------------------- /test/integration/typescript/extension-order/js-first.ts: -------------------------------------------------------------------------------- 1 | export const value = 'WRONG FILE' 2 | -------------------------------------------------------------------------------- /test/integration/undefined-webpack-config/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | webpack() {}, 3 | } 4 | -------------------------------------------------------------------------------- /test/integration/url-imports/source/value1.js: -------------------------------------------------------------------------------- 1 | export default 42 // 1 2 | -------------------------------------------------------------------------------- /test/integration/url-imports/source/value2.js: -------------------------------------------------------------------------------- 1 | export default 42 // 2 2 | -------------------------------------------------------------------------------- /test/integration/url-imports/source/value3.js: -------------------------------------------------------------------------------- 1 | export default 42 // 3 2 | -------------------------------------------------------------------------------- /test/integration/url-imports/source/value4.js: -------------------------------------------------------------------------------- 1 | export default 42 // 4 2 | -------------------------------------------------------------------------------- /test/integration/with-electron/app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /test/integration/worker-webpack5/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/lib/amp-readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/lib/amp-readme.md -------------------------------------------------------------------------------- /test/lib/browsers/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/lib/browsers/base.ts -------------------------------------------------------------------------------- /test/lib/e2e-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/lib/e2e-utils.ts -------------------------------------------------------------------------------- /test/lib/test-log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/lib/test-log.ts -------------------------------------------------------------------------------- /test/lib/turbo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/lib/turbo.ts -------------------------------------------------------------------------------- /test/lib/use-temp-dir.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/lib/use-temp-dir.ts -------------------------------------------------------------------------------- /test/production/app-dir/app-only-flag/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/production/app-dir/revalidate/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {} 2 | -------------------------------------------------------------------------------- /test/production/app-dir/symbolic-file-links/src/app/layout.tsx: -------------------------------------------------------------------------------- 1 | ../../somewhere-else/src/app/layout.tsx -------------------------------------------------------------------------------- /test/production/app-dir/symbolic-file-links/src/app/page.tsx: -------------------------------------------------------------------------------- 1 | ../../somewhere-else/src/app/page.tsx -------------------------------------------------------------------------------- /test/production/app-dir/symbolic-file-links/src/i18n.ts: -------------------------------------------------------------------------------- 1 | ../somewhere-else/src/i18n.ts -------------------------------------------------------------------------------- /test/production/deployment-id-handling/app/data.module.css: -------------------------------------------------------------------------------- 1 | .wrap { 2 | display: flex; 3 | } 4 | -------------------------------------------------------------------------------- /test/production/export/components/hello.js: -------------------------------------------------------------------------------- 1 | export default () =>

Welcome to dynamic imports.

2 | -------------------------------------------------------------------------------- /test/production/export/public/about/data.txt: -------------------------------------------------------------------------------- 1 | data -------------------------------------------------------------------------------- /test/production/export/static/data/item.txt: -------------------------------------------------------------------------------- 1 | item -------------------------------------------------------------------------------- /test/production/pages-dir/production/fixture/public/data/data.txt: -------------------------------------------------------------------------------- 1 | data -------------------------------------------------------------------------------- /test/production/pages-dir/production/fixture/public/file: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /test/production/pages-dir/production/fixture/public/static/legacy.txt: -------------------------------------------------------------------------------- 1 | new static folder 2 | -------------------------------------------------------------------------------- /test/production/pages-dir/production/fixture/static/data/item.txt: -------------------------------------------------------------------------------- 1 | item -------------------------------------------------------------------------------- /test/production/pages-dir/production/fixture/static/hello.json: -------------------------------------------------------------------------------- 1 | { "hello": "world" } 2 | -------------------------------------------------------------------------------- /test/production/pnpm-support/app/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | output: 'standalone', 3 | } 4 | -------------------------------------------------------------------------------- /test/production/standalone-mode/ipv6/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | output: 'standalone', 3 | } 4 | -------------------------------------------------------------------------------- /test/production/standalone-mode/required-server-files/.env: -------------------------------------------------------------------------------- 1 | FOO=bar -------------------------------------------------------------------------------- /test/production/standalone-mode/required-server-files/.env.local: -------------------------------------------------------------------------------- 1 | LOCAL_SECRET=local-secret -------------------------------------------------------------------------------- /test/production/standalone-mode/required-server-files/.env.production: -------------------------------------------------------------------------------- 1 | PROD_SECRET=prod-secret -------------------------------------------------------------------------------- /test/production/standalone-mode/required-server-files/data.txt: -------------------------------------------------------------------------------- 1 | show -------------------------------------------------------------------------------- /test/production/supports-module-resolution-nodenext/pkg/src/some-file.js: -------------------------------------------------------------------------------- 1 | export default 'Hello, world' 2 | -------------------------------------------------------------------------------- /test/production/typescript-basic/app/.gitignore: -------------------------------------------------------------------------------- 1 | !next-env.d.ts -------------------------------------------------------------------------------- /test/production/typescript-basic/typechecking/.gitignore: -------------------------------------------------------------------------------- 1 | !next-env.d.ts -------------------------------------------------------------------------------- /test/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/readme.md -------------------------------------------------------------------------------- /test/test-file.txt: -------------------------------------------------------------------------------- 1 | this is used for traverse testing -------------------------------------------------------------------------------- /test/unit/eslint-plugin-next/custom-pages/[profile]/index.tsx: -------------------------------------------------------------------------------- 1 | export default () => {} 2 | -------------------------------------------------------------------------------- /test/unit/eslint-plugin-next/custom-pages/index.jsx: -------------------------------------------------------------------------------- 1 | export default () => {} 2 | -------------------------------------------------------------------------------- /test/unit/eslint-plugin-next/custom-pages/list/[foo]/[id].jsx: -------------------------------------------------------------------------------- 1 | export default () => {} 2 | -------------------------------------------------------------------------------- /test/unit/eslint-plugin-next/with-app-dir/app/index.jsx: -------------------------------------------------------------------------------- 1 | export default () => {} 2 | -------------------------------------------------------------------------------- /test/unit/eslint-plugin-next/with-custom-pages-dir/custom-pages/index.jsx: -------------------------------------------------------------------------------- 1 | export default () => {} 2 | -------------------------------------------------------------------------------- /test/unit/eslint-plugin-next/without-pages-dir/index.jsx: -------------------------------------------------------------------------------- 1 | export default () => {} 2 | -------------------------------------------------------------------------------- /test/unit/example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/unit/example.txt -------------------------------------------------------------------------------- /test/unit/fixtures/config-down/.testrc.json: -------------------------------------------------------------------------------- 1 | { "foo": "bar" } 2 | -------------------------------------------------------------------------------- /test/unit/fixtures/config-down/one/two/three/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/fixtures/config-js/.testrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { foo: 'bar' } 2 | -------------------------------------------------------------------------------- /test/unit/fixtures/config-json/.testrc.json: -------------------------------------------------------------------------------- 1 | { "foo": "bar" } 2 | -------------------------------------------------------------------------------- /test/unit/fixtures/config-long-cjs/test.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { foo: 'bar' } 2 | -------------------------------------------------------------------------------- /test/unit/fixtures/config-long-js/test.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { foo: 'bar' } 2 | -------------------------------------------------------------------------------- /test/unit/fixtures/config-long-json/test.config.json: -------------------------------------------------------------------------------- 1 | { "foo": "bar" } 2 | -------------------------------------------------------------------------------- /test/unit/incremental-cache/.gitignore: -------------------------------------------------------------------------------- 1 | cache 2 | -------------------------------------------------------------------------------- /test/unit/isolated/.gitignore: -------------------------------------------------------------------------------- 1 | test_resolvedata -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/.gitignore: -------------------------------------------------------------------------------- 1 | !dist -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/aa/cache.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/aa/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/bb/index.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/cache/test.txt: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/cc/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/cc/index.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/js-ts-config/next.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "__test__ext": "json" 3 | } 4 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/one.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/one.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/readdir/pages/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/readdir/pages/nav/about.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/readdir/pages/nav/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/readdir/pages/nav/products/product.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/readdir/pages/nested/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/readdir/pages/prefered.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/readdir/pages/prefered/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/two.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/isolated/_resolvedata/typescript-config/next.config.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/mitt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/test/unit/mitt.test.ts -------------------------------------------------------------------------------- /tsconfig-tsec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/tsconfig-tsec.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsec-exemptions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/tsec-exemptions.json -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/turbo.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptedAlchemy/rsnext/HEAD/vercel.json --------------------------------------------------------------------------------