next.js icon indicating copy to clipboard operation
next.js copied to clipboard

fix(turbopack): Skip tree shaking on `next/dynamic` instead of ESM `import()`

Open kdy1 opened this issue 1 year ago • 2 comments

What?

Imports from next/dynamic is statically analyzed, and tree shaking breaks that analysis.

Why?

Previously, we gave up tree shaking if there was an ESM dynamic import, but it turns out that the only problematic thing is next/dynamic.

How?

Closes PACK-3231

kdy1 avatar Oct 11 '24 12:10 kdy1

Failing test suites

Commit: 3210ed1275fd484d8ae292bbaff8ee20b8800839

pnpm test test/integration/telemetry/test/index.test.js (turbopack)

  • Telemetry CLI > production mode > logs completed next build with warnings
Expand output

● Telemetry CLI › production mode › logs completed next build with warnings

expect(received).toMatch(expected)

Expected pattern: /NEXT_BUILD_COMPLETED/
Received string:  "[telemetry] {
  \"eventName\": \"NEXT_CLI_SESSION_STARTED\",
  \"payload\": {
    \"nextVersion\": \"15.0.1\",
    \"nodeVersion\": \"v18.18.2\",
    \"cliCommand\": \"build\",
    \"isSrcDir\": false,
    \"hasNowJson\": false,
    \"isCustomServer\": null,
    \"hasNextConfig\": false,
    \"buildTarget\": \"default\",
    \"hasWebpackConfig\": false,
    \"hasBabelConfig\": false,
    \"imageEnabled\": true,
    \"imageFutureEnabled\": true,
    \"basePathEnabled\": false,
    \"i18nEnabled\": false,
    \"locales\": null,
    \"localeDomainsCount\": null,
    \"localeDetectionEnabled\": null,
    \"imageDomainsCount\": 0,
    \"imageRemotePatternsCount\": 0,
    \"imageLocalPatternsCount\": null,
    \"imageSizes\": \"16,32,48,64,96,128,256,384\",
    \"imageLoader\": \"default\",
    \"imageFormats\": \"image/webp\",
    \"nextConfigOutput\": null,
    \"trailingSlashEnabled\": false,
    \"reactStrictMode\": false,
    \"webpackVersion\": 5,
    \"turboFlag\": false,
    \"appDir\": false,
    \"pagesDir\": true,
    \"staticStaleTime\": 300,
    \"dynamicStaleTime\": 0,
    \"reactCompiler\": false,
    \"reactCompilerCompilationMode\": null,
    \"reactCompilerPanicThreshold\": null
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@actions/core\",
    \"packageVersion\": \"1.10.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@ast-grep/cli\",
    \"packageVersion\": \"0.26.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@babel/core\",
    \"packageVersion\": \"7.22.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@babel/eslint-parser\",
    \"packageVersion\": \"7.22.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@babel/generator\",
    \"packageVersion\": \"7.22.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@babel/parser\",
    \"packageVersion\": \"7.22.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@babel/plugin-proposal-object-rest-spread\",
    \"packageVersion\": \"7.20.7\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@babel/preset-flow\",
    \"packageVersion\": \"7.22.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@babel/preset-react\",
    \"packageVersion\": \"7.22.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@edge-runtime/jest-environment\",
    \"packageVersion\": \"3.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@emotion/cache\",
    \"packageVersion\": \"11.11.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@emotion/react\",
    \"packageVersion\": \"11.11.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@fullhuman/postcss-purgecss\",
    \"packageVersion\": \"1.3.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@mdx-js/loader\",
    \"packageVersion\": \"2.2.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@mdx-js/react\",
    \"packageVersion\": \"2.2.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@next/bundle-analyzer\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@next/env\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@next/eslint-plugin-next\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@next/font\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@next/mdx\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@next/plugin-storybook\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@next/polyfill-module\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@next/polyfill-nomodule\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@next/swc\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@next/third-parties\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@opentelemetry/api\",
    \"packageVersion\": \"1.4.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@picocss/pico\",
    \"packageVersion\": \"1.5.10\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@replayio/jest\",
    \"packageVersion\": \"27.2.35\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@replayio/playwright\",
    \"packageVersion\": \"1.1.8\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@replayio/replay\",
    \"packageVersion\": \"0.20.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@svgr/webpack\",
    \"packageVersion\": \"5.5.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@swc/cli\",
    \"packageVersion\": \"0.1.55\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@swc/core\",
    \"packageVersion\": \"1.6.13\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@swc/helpers\",
    \"packageVersion\": \"0.5.13\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@swc/types\",
    \"packageVersion\": \"0.1.7\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@taskr/esnext\",
    \"packageVersion\": \"1.1.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@testing-library/jest-dom\",
    \"packageVersion\": \"6.1.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@testing-library/react\",
    \"packageVersion\": \"^15.0.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/busboy\",
    \"packageVersion\": \"1.5.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/cheerio\",
    \"packageVersion\": \"0.22.16\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/cookie\",
    \"packageVersion\": \"0.3.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/cross-spawn\",
    \"packageVersion\": \"6.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/fs-extra\",
    \"packageVersion\": \"8.1.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/glob\",
    \"packageVersion\": \"7.1.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/html-validator\",
    \"packageVersion\": \"5.0.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/http-proxy\",
    \"packageVersion\": \"1.17.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/jest\",
    \"packageVersion\": \"29.5.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/node\",
    \"packageVersion\": \"20.12.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/node-fetch\",
    \"packageVersion\": \"2.6.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/react\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/react-dom\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/relay-runtime\",
    \"packageVersion\": \"14.1.13\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/string-hash\",
    \"packageVersion\": \"1.1.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@types/trusted-types\",
    \"packageVersion\": \"2.0.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@typescript-eslint/eslint-plugin\",
    \"packageVersion\": \"8.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@typescript-eslint/parser\",
    \"packageVersion\": \"8.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@vercel/devlow-bench\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@vercel/fetch\",
    \"packageVersion\": \"6.1.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"@vercel/og\",
    \"packageVersion\": \"0.6.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"abort-controller\",
    \"packageVersion\": \"3.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"alex\",
    \"packageVersion\": \"9.1.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"amphtml-validator\",
    \"packageVersion\": \"1.0.35\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"async-sema\",
    \"packageVersion\": \"3.0.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"babel-plugin-react-compiler\",
    \"packageVersion\": \"0.0.0-experimental-c23de8d-20240515\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"browserslist\",
    \"packageVersion\": \"4.22.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"buffer\",
    \"packageVersion\": \"5.6.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"cheerio\",
    \"packageVersion\": \"0.22.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"cookie\",
    \"packageVersion\": \"0.4.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"cors\",
    \"packageVersion\": \"2.8.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"coveralls\",
    \"packageVersion\": \"3.0.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"create-next-app\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"critters\",
    \"packageVersion\": \"0.0.6\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"cross-env\",
    \"packageVersion\": \"6.0.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"cross-spawn\",
    \"packageVersion\": \"6.0.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"dd-trace\",
    \"packageVersion\": \"4.12.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"es5-ext\",
    \"packageVersion\": \"0.10.53\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"escape-string-regexp\",
    \"packageVersion\": \"2.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"eslint\",
    \"packageVersion\": \"9.12.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"eslint-config-next\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"eslint-formatter-codeframe\",
    \"packageVersion\": \"7.32.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"eslint-plugin-eslint-plugin\",
    \"packageVersion\": \"5.2.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"eslint-plugin-import\",
    \"packageVersion\": \"2.31.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"eslint-plugin-jest\",
    \"packageVersion\": \"27.6.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"eslint-plugin-jsdoc\",
    \"packageVersion\": \"48.0.4\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"eslint-plugin-react\",
    \"packageVersion\": \"7.35.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"eslint-plugin-react-hooks\",
    \"packageVersion\": \"5.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"eslint-v8\",
    \"packageVersion\": \"npm:eslint@^8.57.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"event-stream\",
    \"packageVersion\": \"4.0.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"execa\",
    \"packageVersion\": \"2.0.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"expect-type\",
    \"packageVersion\": \"0.14.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"express\",
    \"packageVersion\": \"4.17.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"faker\",
    \"packageVersion\": \"5.5.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"faunadb\",
    \"packageVersion\": \"2.6.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"find-up\",
    \"packageVersion\": \"4.1.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"firebase\",
    \"packageVersion\": \"7.14.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"flat\",
    \"packageVersion\": \"5.0.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"fs-extra\",
    \"packageVersion\": \"9.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"get-port\",
    \"packageVersion\": \"5.1.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"get-port-please\",
    \"packageVersion\": \"3.1.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"glob\",
    \"packageVersion\": \"7.1.6\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"gzip-size\",
    \"packageVersion\": \"5.1.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"html-validator\",
    \"packageVersion\": \"5.1.18\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"http-proxy\",
    \"packageVersion\": \"1.18.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"husky\",
    \"packageVersion\": \"9.0.11\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"image-size\",
    \"packageVersion\": \"1.1.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"is-animated\",
    \"packageVersion\": \"2.0.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"isomorphic-unfetch\",
    \"packageVersion\": \"3.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"jest\",
    \"packageVersion\": \"29.7.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"jest-environment-jsdom\",
    \"packageVersion\": \"29.7.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"jest-extended\",
    \"packageVersion\": \"4.0.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"jest-junit\",
    \"packageVersion\": \"16.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"json5\",
    \"packageVersion\": \"2.2.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"kleur\",
    \"packageVersion\": \"^4.1.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"ky\",
    \"packageVersion\": \"0.19.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"ky-universal\",
    \"packageVersion\": \"0.6.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"lerna\",
    \"packageVersion\": \"4.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"lint-staged\",
    \"packageVersion\": \"15.2.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"lodash\",
    \"packageVersion\": \"4.17.20\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"lost\",
    \"packageVersion\": \"8.3.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"minimatch\",
    \"packageVersion\": \"3.0.4\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"moment\",
    \"packageVersion\": \"^2.24.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"nanoid\",
    \"packageVersion\": \"3.1.30\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"next\",
    \"packageVersion\": \"workspace:*\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"node-fetch\",
    \"packageVersion\": \"2.6.7\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"node-plop\",
    \"packageVersion\": \"0.31.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"npm-run-all\",
    \"packageVersion\": \"4.1.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"nprogress\",
    \"packageVersion\": \"0.2.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"octokit\",
    \"packageVersion\": \"3.1.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"outdent\",
    \"packageVersion\": \"0.8.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"pixrem\",
    \"packageVersion\": \"5.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"playwright\",
    \"packageVersion\": \"1.48.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"playwright-chromium\",
    \"packageVersion\": \"1.48.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"postcss\",
    \"packageVersion\": \"8.4.31\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"postcss-nested\",
    \"packageVersion\": \"4.2.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"postcss-pseudoelements\",
    \"packageVersion\": \"5.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"postcss-short-size\",
    \"packageVersion\": \"4.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"postcss-trolling\",
    \"packageVersion\": \"0.1.7\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"prettier\",
    \"packageVersion\": \"3.2.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"prettier-2\",
    \"packageVersion\": \"npm:prettier@^2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"pretty-bytes\",
    \"packageVersion\": \"5.3.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"pretty-ms\",
    \"packageVersion\": \"7.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"random-seed\",
    \"packageVersion\": \"0.3.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react\",
    \"packageVersion\": \"19.0.0-rc-69d4b800-20241021\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-17\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-builtin\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-dom\",
    \"packageVersion\": \"19.0.0-rc-69d4b800-20241021\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-dom-17\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-dom-builtin\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-dom-experimental-builtin\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-experimental-builtin\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-is-builtin\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-server-dom-turbopack\",
    \"packageVersion\": \"19.0.0-rc-69d4b800-20241021\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-server-dom-turbopack-experimental\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-server-dom-webpack\",
    \"packageVersion\": \"19.0.0-rc-69d4b800-20241021\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-server-dom-webpack-experimental\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-ssr-prepass\",
    \"packageVersion\": \"1.0.8\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"react-virtualized\",
    \"packageVersion\": \"9.22.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"relay-compiler\",
    \"packageVersion\": \"13.0.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"relay-runtime\",
    \"packageVersion\": \"13.0.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"release\",
    \"packageVersion\": \"6.3.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"request-promise-core\",
    \"packageVersion\": \"1.1.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"resolve-from\",
    \"packageVersion\": \"5.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"sass\",
    \"packageVersion\": \"1.54.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"satori\",
    \"packageVersion\": \"0.10.9\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"scheduler-builtin\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"scheduler-experimental-builtin\",
    \"packageVersion\": \"npm:[email protected]\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"seedrandom\",
    \"packageVersion\": \"3.0.5\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"semver\",
    \"packageVersion\": \"7.3.7\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"shell-quote\",
    \"packageVersion\": \"1.7.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"strip-ansi\",
    \"packageVersion\": \"6.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"styled-components\",
    \"packageVersion\": \"6.0.0-rc.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"styled-jsx\",
    \"packageVersion\": \"5.1.6\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"styled-jsx-plugin-postcss\",
    \"packageVersion\": \"3.0.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"swr\",
    \"packageVersion\": \"^2.2.4\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"tailwindcss\",
    \"packageVersion\": \"3.2.7\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"taskr\",
    \"packageVersion\": \"1.1.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"tree-kill\",
    \"packageVersion\": \"1.2.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"tsec\",
    \"packageVersion\": \"0.2.1\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"turbo\",
    \"packageVersion\": \"2.1.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"typescript\",
    \"packageVersion\": \"5.5.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"unfetch\",
    \"packageVersion\": \"4.2.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"wait-port\",
    \"packageVersion\": \"0.2.2\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"webpack\",
    \"packageVersion\": \"5.90.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"webpack-bundle-analyzer\",
    \"packageVersion\": \"4.7.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"whatwg-fetch\",
    \"packageVersion\": \"3.0.0\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"ws\",
    \"packageVersion\": \"8.2.3\"
  }
}
[telemetry] {
  \"eventName\": \"NEXT_PACKAGE_DETECTED\",
  \"payload\": {
    \"packageName\": \"yargs\",
    \"packageVersion\": \"16.2.0\"
  }
}·
 ⚠ The Next.js plugin was not detected in your ESLint configuration. See https://nextjs.org/docs/basic-features/eslint#migrating-existing-config
[telemetry] {
  \"eventName\": \"NEXT_LINT_CHECK_COMPLETED\",
  \"payload\": {
    \"durationInSeconds\": 0,
    \"eslintVersion\": \"9.12.0\",
    \"lintedFilesCount\": 13,
    \"lintFix\": false,
    \"nextEslintPluginVersion\": null,
    \"nextEslintPluginErrorsCount\": 0,
    \"nextEslintPluginWarningsCount\": 0,
    \"nextRulesEnabled\": {},
    \"buildLint\": true
  }
}
[telemetry] {
  \"eventName\": \"NEXT_TYPE_CHECK_COMPLETED\",
  \"payload\": {
    \"durationInSeconds\": 0,
    \"typescriptVersion\": null
  }
}
[telemetry] {
  \"eventName\": \"NEXT_BUILD_FEATURE_USAGE\",
  \"payload\": {
    \"featureName\": \"build-lint\",
    \"invocationCount\": 1
  }
}
 ⚠ Turbopack build collected 7 warnings:
Page: {\"type\":\"pages\",\"side\":\"server\",\"page\":\"/edge\"}
./packages/next/dist/esm/lib/load-custom-routes.js:278:9
Ecmascript file had an error
  276 |         console.error();
  277 |         console.error(`Error: Invalid ${type}${numInvalidRoutes === 1 ? '' : 's'} found`);
> 278 |         process.exit(1);
      |         ^^^^^^^^^^^^
  279 |     }
  280 | }
  281 | function processRoutes(routes, config, type) {·
A Node.js API is used (process.exit at line: 278) which is not supported in the Edge Runtime.
Learn more: https://nextjs.org/docs/api-reference/edge-runtime··
Page: {\"type\":\"pages\",\"side\":\"server\",\"page\":\"/edge\"}
./packages/next/dist/esm/lib/load-custom-routes.js:59:9
Ecmascript file had an error
  57 |     if (!Array.isArray(routes)) {
  58 |         console.error(`Error: ${type}s must return an array, received ${typeof routes}.\\n` + `See here for more info: https://nextjs.org/docs/messages/routes-must-be-array`);
> 59 |         process.exit(1);
     |         ^^^^^^^^^^^^
  60 |     }
  61 |     let numInvalidRoutes = 0;
  62 |     let hadInvalidStatus = false;·
A Node.js API is used (process.exit at line: 59) which is not supported in the Edge Runtime.
Learn more: https://nextjs.org/docs/api-reference/edge-runtime··
Page: {\"type\":\"pages\",\"side\":\"server\",\"page\":\"/edge\"}
./packages/next/dist/esm/lib/try-to-parse-path.js:2:1
Ecmascript file had an error
  1 | import { parse, tokensToRegexp } from 'next/dist/compiled/path-to-regexp';
> 2 | import { parse as parseURL } from 'url';
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  3 | import isError from './is-error';
  4 | /**
  5 |  * If there is an error show our error link but still show original error or·
A Node.js module is loaded ('url' at line 2) which is not supported in the Edge Runtime.
Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime··
Page: {\"type\":\"pages\",\"side\":\"server\",\"page\":\"/edge\"}
./packages/next/dist/esm/server/base-server.js:4:1
Ecmascript file had an error
  2 | import { CachedRouteKind } from './response-cache';
  3 | import { NormalizeError, DecodeError, normalizeRepeatedSlashes, MissingStaticPage } from '../shared/lib/utils';
> 4 | import { format as formatUrl, parse as parseUrl } from 'url';
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  5 | import { formatHostname } from './lib/format-hostname';
  6 | import { getRedirectStatus } from '../lib/redirect-status';
  7 | import { isEdgeRuntime } from '../lib/is-edge-runtime';·
A Node.js module is loaded ('url' at line 4) which is not supported in the Edge Runtime.
Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime··
Page: {\"type\":\"pages\",\"side\":\"server\",\"page\":\"/edge\"}
./packages/next/dist/esm/server/lib/prefetch-cache-scopes.js:13:9
Ecmascript file had an error
  11 |     get(url) {
  12 |         var _this_cacheScopes_get;
> 13 |         setImmediate(()=>this.evict());
     |         ^^^^^^^^^^^^
  14 |         return (_this_cacheScopes_get = this.cacheScopes.get(url)) == null ? void 0 : _this_cacheScopes_get.cache;
  15 |     }
  16 |     set(url, cache) {·
A Node.js API is used (setImmediate at line: 13) which is not supported in the Edge Runtime.
Learn more: https://nextjs.org/docs/api-reference/edge-runtime··
Page: {\"type\":\"pages\",\"side\":\"server\",\"page\":\"/edge\"}
./packages/next/dist/esm/server/lib/prefetch-cache-scopes.js:17:9
Ecmascript file had an error
  15 |     }
  16 |     set(url, cache) {
> 17 |         setImmediate(()=>this.evict());
     |         ^^^^^^^^^^^^
  18 |         return this.cacheScopes.set(url, {
  19 |             cache,
  20 |             timestamp: Date.now()·
A Node.js API is used (setImmediate at line: 17) which is not supported in the Edge Runtime.
Learn more: https://nextjs.org/docs/api-reference/edge-runtime··
Page: {\"type\":\"pages\",\"side\":\"server\",\"page\":\"/edge\"}
./packages/next/dist/esm/server/server-utils.js:1:1
Ecmascript file had an error
> 1 | import { format as formatUrl, parse as parseUrl } from 'url';
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  2 | import { normalizeLocalePath } from '../shared/lib/i18n/normalize-locale-path';
  3 | import { getPathMatch } from '../shared/lib/router/utils/path-match';
  4 | import { getNamedRouteRegex } from '../shared/lib/router/utils/route-regex';·
A Node.js module is loaded ('url' at line 1) which is not supported in the Edge Runtime.
Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime···
> Build error occurred
Error: Turbopack build failed with 1 errors:
Page: {\"type\":\"pages\",\"side\":\"server\",\"page\":\"/warning\"}
./test/integration/telemetry/pages/warning.js:5:9
Module not found
  3 | }
  4 | ;['index.js'].forEach(async f => {
> 5 |   await import(a('./dynamic-file-imports/' + f))
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  6 | })
  7 |
  8 | export default () => 'Warn'···
https://nextjs.org/docs/messages/module-not-found··

  942 |                 }
  943 |                 if (errors.length > 0) {
> 944 |                     throw new Error(`Turbopack build failed with ${errors.length} errors:\n${errors.map((e)=>{
      |                           ^
  945 |                         return 'Page: ' + e.page + '\n' + e.message;
  946 |                     }).join('\n')}`);
  947 |                 }

  at turbopackBuild (../packages/next/dist/build/index.js:944:27)
  at ../async /root/actions-runner/_work/next.js/next.js/packages/next/dist/build/index.js:978:89
  at async Span.traceAsyncFn (../packages/next/dist/trace/trace.js:157:20)
  at async build (../packages/next/dist/build/index.js:351:9)
  "
  at Object.toMatch (integration/telemetry/test/index.test.js:180:24)

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

ijjk avatar Oct 11 '24 12:10 ijjk

Stats from current PR

Default Build (Increase detected ⚠️)
General
vercel/next.js canary vercel/next.js kdy1/ts-dynamic-2 Change
buildDuration 18.1s 16.6s N/A
buildDurationCached 15.5s 13.5s N/A
nodeModulesSize 373 MB 373 MB
nextStartRea..uration (ms) 438ms 437ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js kdy1/ts-dynamic-2 Change
214a959c-HASH.js gzip 52.6 kB 52.6 kB N/A
3528-HASH.js gzip 44.6 kB 44.6 kB N/A
6581.HASH.js gzip 169 B 169 B
9113-HASH.js gzip 5.27 kB 5.27 kB N/A
framework-HASH.js gzip 57.4 kB 57.4 kB N/A
main-app-HASH.js gzip 231 B 232 B N/A
main-HASH.js gzip 32.8 kB 32.8 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB
Overall change 1.88 kB 1.88 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js kdy1/ts-dynamic-2 Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js kdy1/ts-dynamic-2 Change
_app-HASH.js gzip 192 B 193 B N/A
_error-HASH.js gzip 192 B 192 B
amp-HASH.js gzip 510 B 509 B N/A
css-HASH.js gzip 341 B 344 B N/A
dynamic-HASH.js gzip 1.84 kB 1.84 kB N/A
edge-ssr-HASH.js gzip 266 B 266 B
head-HASH.js gzip 362 B 364 B N/A
hooks-HASH.js gzip 390 B 391 B N/A
image-HASH.js gzip 4.41 kB 4.41 kB N/A
index-HASH.js gzip 268 B 268 B
link-HASH.js gzip 2.78 kB 2.78 kB N/A
routerDirect..HASH.js gzip 328 B 329 B N/A
script-HASH.js gzip 397 B 397 B
withRouter-HASH.js gzip 324 B 325 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 1.23 kB 1.23 kB
Client Build Manifests
vercel/next.js canary vercel/next.js kdy1/ts-dynamic-2 Change
_buildManifest.js gzip 750 B 749 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js kdy1/ts-dynamic-2 Change
index.html gzip 523 B 524 B N/A
link.html gzip 539 B 540 B N/A
withRouter.html gzip 520 B 521 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js kdy1/ts-dynamic-2 Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 187 kB 187 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js kdy1/ts-dynamic-2 Change
middleware-b..fest.js gzip 669 B 668 B N/A
middleware-r..fest.js gzip 156 B 155 B N/A
middleware.js gzip 31 kB 31 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 844 B 844 B
Next Runtimes
vercel/next.js canary vercel/next.js kdy1/ts-dynamic-2 Change
973-experime...dev.js gzip 322 B 322 B
973.runtime.dev.js gzip 314 B 314 B
app-page-exp...dev.js gzip 317 kB 317 kB
app-page-exp..prod.js gzip 121 kB 121 kB
app-page-tur..prod.js gzip 134 kB 134 kB
app-page-tur..prod.js gzip 129 kB 129 kB
app-page.run...dev.js gzip 307 kB 307 kB
app-page.run..prod.js gzip 117 kB 117 kB
app-route-ex...dev.js gzip 35.9 kB 35.9 kB
app-route-ex..prod.js gzip 24.4 kB 24.4 kB
app-route-tu..prod.js gzip 24.4 kB 24.4 kB
app-route-tu..prod.js gzip 24.2 kB 24.2 kB
app-route.ru...dev.js gzip 37.5 kB 37.5 kB
app-route.ru..prod.js gzip 24.2 kB 24.2 kB
pages-api-tu..prod.js gzip 9.61 kB 9.61 kB
pages-api.ru...dev.js gzip 11.4 kB 11.4 kB
pages-api.ru..prod.js gzip 9.61 kB 9.61 kB
pages-turbo...prod.js gzip 20.9 kB 20.9 kB
pages.runtim...dev.js gzip 26.5 kB 26.5 kB
pages.runtim..prod.js gzip 20.9 kB 20.9 kB
server.runti..prod.js gzip 58.4 kB 58.4 kB
Overall change 1.45 MB 1.45 MB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js kdy1/ts-dynamic-2 Change
0.pack gzip 1.85 MB 1.85 MB N/A
index.pack gzip 144 kB 144 kB ⚠️ +455 B
Overall change 144 kB 144 kB ⚠️ +455 B
Diff details
Diff for page.js
@@ -15,7 +15,7 @@
       /***/
     },
 
-    /***/ 5727: /***/ (
+    /***/ 4987: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -30,7 +30,7 @@
         default: () => /* binding */ nHandler,
       });
 
-      // NAMESPACE OBJECT: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsnddBhh%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // NAMESPACE OBJECT: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsnddBhh%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       var page_next_edge_ssr_entry_namespaceObject = {};
       __webpack_require__.r(page_next_edge_ssr_entry_namespaceObject);
       __webpack_require__.d(page_next_edge_ssr_entry_namespaceObject, {
@@ -82,35 +82,35 @@
         workUnitAsyncStorage: () => entry_base /* workUnitAsyncStorage */.Sz,
       });
 
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/server/web/globals.js
-      var globals = __webpack_require__(9581);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
-      var adapter = __webpack_require__(8525);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 85 modules
-      var render = __webpack_require__(3168);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 5 modules
-      var incremental_cache = __webpack_require__(4840);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/server/app-render/app-render.js + 63 modules
-      var app_render = __webpack_require__(9607);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
-      var module_compiled = __webpack_require__(4124);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/server/route-kind.js
-      var route_kind = __webpack_require__(4245);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/client/components/error-boundary.js
-      var error_boundary = __webpack_require__(8058);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/server/app-render/entry-base.js + 29 modules
-      var entry_base = __webpack_require__(1369); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsnddBhh%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/server/web/globals.js
+      var globals = __webpack_require__(1916);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
+      var adapter = __webpack_require__(5485);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 85 modules
+      var render = __webpack_require__(4021);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 5 modules
+      var incremental_cache = __webpack_require__(4611);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/server/app-render/app-render.js + 63 modules
+      var app_render = __webpack_require__(125);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
+      var module_compiled = __webpack_require__(3961);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/server/route-kind.js
+      var route_kind = __webpack_require__(4253);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/client/components/error-boundary.js
+      var error_boundary = __webpack_require__(9066);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/server/app-render/entry-base.js + 29 modules
+      var entry_base = __webpack_require__(9576); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsnddBhh%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       const module0 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 4485)
+          __webpack_require__.bind(__webpack_require__, 2940)
         );
       const module1 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 7382)
+          __webpack_require__.bind(__webpack_require__, 8169)
         );
       const page2 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 3790)
+          __webpack_require__.bind(__webpack_require__, 1637)
         );
 
       // We inject the tree and pages here so that we can use them in the route
@@ -173,12 +173,12 @@
       });
 
       //# sourceMappingURL=app-page.js.map
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/lib/page-types.js
-      var page_types = __webpack_require__(2359);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/server/app-render/encryption-utils.js
-      var encryption_utils = __webpack_require__(865);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/esm/server/app-render/action-utils.js
-      var action_utils = __webpack_require__(5713); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImFwcElzclN0YXR1cyI6dHJ1ZSwiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJyZWFjdE1heEhlYWRlcnNMZW5ndGgiOjYwMDAsImh0dHBBZ2VudE9wdGlvbnMiOnsia2VlcEFsaXZlIjp0cnVlfSwibG9nZ2luZyI6e30sImV4cGlyZVRpbWUiOjMxNTM2MDAwLCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJtb2R1bGFyaXplSW1wb3J0cyI6eyJAbXVpL2ljb25zLW1hdGVyaWFsIjp7InRyYW5zZm9ybSI6IkBtdWkvaWNvbnMtbWF0ZXJpYWwve3ttZW1iZXJ9fSJ9LCJsb2Rhc2giOnsidHJhbnNmb3JtIjoibG9kYXNoL3t7bWVtYmVyfX0ifX0sIm91dHB1dEZpbGVUcmFjaW5nUm9vdCI6Ii90bXAvbmV4dC1zdGF0c25kZEJoaC9zdGF0cy1hcHAiLCJleHBlcmltZW50YWwiOnsiY2FjaGVMaWZlIjp7ImRlZmF1bHQiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6OTAwLCJleHBpcmUiOjQyOTQ5NjcyOTR9LCJzZWNvbmRzIjp7InN0YWxlIjowLCJyZXZhbGlkYXRlIjoxLCJleHBpcmUiOjF9LCJtaW51dGVzIjp7InN0YWxlIjozMDAsInJldmFsaWRhdGUiOjYwLCJleHBpcmUiOjM2MDB9LCJob3VycyI6eyJzdGFsZSI6MzAwLCJyZXZhbGlkYXRlIjozNjAwLCJleHBpcmUiOjg2NDAwfSwiZGF5cyI6eyJzdGFsZSI6MzAwLCJyZXZhbGlkYXRlIjo4NjQwMCwiZXhwaXJlIjo2MDQ4MDB9LCJ3ZWVrcyI6eyJzdGFsZSI6MzAwLCJyZXZhbGlkYXRlIjo2MDQ4MDAsImV4cGlyZSI6MjU5MjAwMH0sIm1heCI6eyJzdGFsZSI6MzAwLCJyZXZhbGlkYXRlIjoyNTkyMDAwLCJleHBpcmUiOjQyOTQ5NjcyOTR9fSwiY2FjaGVIYW5kbGVycyI6e30sIm11bHRpWm9uZURyYWZ0TW9kZSI6ZmFsc2UsImFwcE5hdkZhaWxIYW5kbGluZyI6ZmFsc2UsInByZXJlbmRlckVhcmx5RXhpdCI6dHJ1ZSwic2VydmVyTWluaWZpY2F0aW9uIjp0cnVlLCJzZXJ2ZXJTb3VyY2VNYXBzIjpmYWxzZSwibGlua05vVG91Y2hTdGFydCI6ZmFsc2UsImNhc2VTZW5zaXRpdmVSb3V0ZXMiOmZhbHNlLCJwcmVsb2FkRW50cmllc09uU3RhcnQiOnRydWUsImNsaWVudFJvdXRlckZpbHRlciI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyUmVkaXJlY3RzIjpmYWxzZSwiZmV0Y2hDYWNoZUtleVByZWZpeCI6IiIsIm1pZGRsZXdhcmVQcmVmZXRjaCI6ImZsZXhpYmxlIiwib3B0aW1pc3RpY0NsaWVudENhY2hlIjp0cnVlLCJtYW51YWxDbGllbnRCYXNlUGF0aCI6ZmFsc2UsImNwdXMiOjE5LCJtZW1vcnlCYXNlZFdvcmtlcnNDb3VudCI6ZmFsc2UsImlzckZsdXNoVG9EaXNrIjp0cnVlLCJ3b3JrZXJUaHJlYWRzIjpmYWxzZSwib3B0aW1pemVDc3MiOmZhbHNlLCJuZXh0U2NyaXB0V29ya2VycyI6ZmFsc2UsInNjcm9sbFJlc3RvcmF0aW9uIjpmYWxzZSwiZXh0ZXJuYWxEaXIiOmZhbHNlLCJkaXNhYmxlT3B0aW1pemVkTG9hZGluZyI6ZmFsc2UsImd6aXBTaXplIjp0cnVlLCJjcmFDb21wYXQiOmZhbHNlLCJlc21FeHRlcm5hbHMiOnRydWUsImZ1bGx5U3BlY2lmaWVkIjpmYWxzZSwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwidHVyYm8iOnsicm9vdCI6Ii90bXAvbmV4dC1zdGF0c25kZEJoaC9zdGF0cy1hcHAifSwidHlwZWRSb3V0ZXMiOmZhbHNlLCJ0eXBlZEVudiI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsInNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSI6dHJ1ZSwic3RhdGljR2VuZXJhdGlvbk1heENvbmN1cnJlbmN5Ijo4LCJzdGF0aWNHZW5lcmF0aW9uTWluUGFnZXNQZXJXb3JrZXIiOjI1LCJkeW5hbWljSU8iOmZhbHNlLCJvcHRpbWl6ZVBhY2thZ2VJbXBvcnRzIjpbImx1Y2lkZS1yZWFjdCIsImRhdGUtZm5zIiwibG9kYXNoLWVzIiwicmFtZGEiLCJhbnRkIiwicmVhY3QtYm9vdHN0cmFwIiwiYWhvb2tzIiwiQGFudC1kZXNpZ24vaWNvbnMiLCJAaGVhZGxlc3N1aS9yZWFjdCIsIkBoZWFkbGVzc3VpLWZsb2F0L3JlYWN0IiwiQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L291dGxpbmUiLCJAdmlzeC92aXN4IiwiQHRyZW1vci9yZWFjdCIsInJ4anMiLCJAbXVpL21hdGVyaWFsIiwiQG11aS9pY29ucy1tYXRlcmlhbCIsInJlY2hhcnRzIiwicmVhY3QtdXNlIiwiZWZmZWN0IiwiQGVmZmVjdC9zY2hlbWEiLCJAZWZmZWN0L3BsYXRmb3JtIiwiQGVmZmVjdC9wbGF0Zm9ybS1ub2RlIiwiQGVmZmVjdC9wbGF0Zm9ybS1icm93c2VyIiwiQGVmZmVjdC9wbGF0Zm9ybS1idW4iLCJAZWZmZWN0L3NxbCIsIkBlZmZlY3Qvc3FsLW1zc3FsIiwiQGVmZmVjdC9zcWwtbXlzcWwyIiwiQGVmZmVjdC9zcWwtcGciLCJAZWZmZWN0L3NxbC1zcXVsaXRlLW5vZGUiLCJAZWZmZWN0L3NxbC1zcXVsaXRlLWJ1biIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtd2FzbSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtcmVhY3QtbmF0aXZlIiwiQGVmZmVjdC9ycGMiLCJAZWZmZWN0L3JwYy1odHRwIiwiQGVmZmVjdC90eXBlY2xhc3MiLCJAZWZmZWN0L2V4cGVyaW1lbnRhbCIsIkBlZmZlY3Qvb3BlbnRlbGVtZXRyeSIsIkBtYXRlcmlhbC11aS9jb3JlIiwiQG1hdGVyaWFsLXVpL2ljb25zIiwiQHRhYmxlci9pY29ucy1yZWFjdCIsIm11aS1jb3JlIiwicmVhY3QtaWNvbnMvYWkiLCJyZWFjdC1pY29ucy9iaSIsInJlYWN0LWljb25zL2JzIiwicmVhY3QtaWNvbnMvY2ciLCJyZWFjdC1pY29ucy9jaSIsInJlYWN0LWljb25zL2RpIiwicmVhY3QtaWNvbnMvZmEiLCJyZWFjdC1pY29ucy9mYTYiLCJyZWFjdC1pY29ucy9mYyIsInJlYWN0LWljb25zL2ZpIiwicmVhY3QtaWNvbnMvZ2kiLCJyZWFjdC1pY29ucy9nbyIsInJlYWN0LWljb25zL2dyIiwicmVhY3QtaWNvbnMvaGkiLCJyZWFjdC1pY29ucy9oaTIiLCJyZWFjdC1pY29ucy9pbSIsInJlYWN0LWljb25zL2lvIiwicmVhY3QtaWNvbnMvaW81IiwicmVhY3QtaWNvbnMvbGlhIiwicmVhY3QtaWNvbnMvbGliIiwicmVhY3QtaWNvbnMvbHUiLCJyZWFjdC1pY29ucy9tZCIsInJlYWN0LWljb25zL3BpIiwicmVhY3QtaWNvbnMvcmkiLCJyZWFjdC1pY29ucy9yeCIsInJlYWN0LWljb25zL3NpIiwicmVhY3QtaWNvbnMvc2wiLCJyZWFjdC1pY29ucy90YiIsInJlYWN0LWljb25zL3RmaSIsInJlYWN0LWljb25zL3RpIiwicmVhY3QtaWNvbnMvdnNjIiwicmVhY3QtaWNvbnMvd2kiXX0sImJ1bmRsZVBhZ2VzUm91dGVyRGVwZW5kZW5jaWVzIjpmYWxzZSwiY29uZmlnRmlsZSI6Ii90bXAvbmV4dC1zdGF0c25kZEJoaC9zdGF0cy1hcHAvbmV4dC5jb25maWcuanMiLCJjb25maWdGaWxlTmFtZSI6Im5leHQuY29uZmlnLmpzIn0=","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzbmRkQmhoJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JmZseWluZ1NodXR0bGU9ZmFsc2UmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCE=","sriEnabled":false,"middlewareConfig":"e30=","cacheHandlers":"{}"}!
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/lib/page-types.js
+      var page_types = __webpack_require__(2586);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/server/app-render/encryption-utils.js
+      var encryption_utils = __webpack_require__(2363);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/esm/server/app-render/action-utils.js
+      var action_utils = __webpack_require__(8399); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImFwcElzclN0YXR1cyI6dHJ1ZSwiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJyZWFjdE1heEhlYWRlcnNMZW5ndGgiOjYwMDAsImh0dHBBZ2VudE9wdGlvbnMiOnsia2VlcEFsaXZlIjp0cnVlfSwibG9nZ2luZyI6e30sImV4cGlyZVRpbWUiOjMxNTM2MDAwLCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJtb2R1bGFyaXplSW1wb3J0cyI6eyJAbXVpL2ljb25zLW1hdGVyaWFsIjp7InRyYW5zZm9ybSI6IkBtdWkvaWNvbnMtbWF0ZXJpYWwve3ttZW1iZXJ9fSJ9LCJsb2Rhc2giOnsidHJhbnNmb3JtIjoibG9kYXNoL3t7bWVtYmVyfX0ifX0sIm91dHB1dEZpbGVUcmFjaW5nUm9vdCI6Ii90bXAvbmV4dC1zdGF0c25kZEJoaC9zdGF0cy1hcHAiLCJleHBlcmltZW50YWwiOnsiY2FjaGVMaWZlIjp7ImRlZmF1bHQiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6OTAwLCJleHBpcmUiOjQyOTQ5NjcyOTR9LCJzZWNvbmRzIjp7InN0YWxlIjowLCJyZXZhbGlkYXRlIjoxLCJleHBpcmUiOjF9LCJtaW51dGVzIjp7InN0YWxlIjozMDAsInJldmFsaWRhdGUiOjYwLCJleHBpcmUiOjM2MDB9LCJob3VycyI6eyJzdGFsZSI6MzAwLCJyZXZhbGlkYXRlIjozNjAwLCJleHBpcmUiOjg2NDAwfSwiZGF5cyI6eyJzdGFsZSI6MzAwLCJyZXZhbGlkYXRlIjo4NjQwMCwiZXhwaXJlIjo2MDQ4MDB9LCJ3ZWVrcyI6eyJzdGFsZSI6MzAwLCJyZXZhbGlkYXRlIjo2MDQ4MDAsImV4cGlyZSI6MjU5MjAwMH0sIm1heCI6eyJzdGFsZSI6MzAwLCJyZXZhbGlkYXRlIjoyNTkyMDAwLCJleHBpcmUiOjQyOTQ5NjcyOTR9fSwiY2FjaGVIYW5kbGVycyI6e30sIm11bHRpWm9uZURyYWZ0TW9kZSI6ZmFsc2UsImFwcE5hdkZhaWxIYW5kbGluZyI6ZmFsc2UsInByZXJlbmRlckVhcmx5RXhpdCI6dHJ1ZSwic2VydmVyTWluaWZpY2F0aW9uIjp0cnVlLCJzZXJ2ZXJTb3VyY2VNYXBzIjpmYWxzZSwibGlua05vVG91Y2hTdGFydCI6ZmFsc2UsImNhc2VTZW5zaXRpdmVSb3V0ZXMiOmZhbHNlLCJwcmVsb2FkRW50cmllc09uU3RhcnQiOnRydWUsImNsaWVudFJvdXRlckZpbHRlciI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyUmVkaXJlY3RzIjpmYWxzZSwiZmV0Y2hDYWNoZUtleVByZWZpeCI6IiIsIm1pZGRsZXdhcmVQcmVmZXRjaCI6ImZsZXhpYmxlIiwib3B0aW1pc3RpY0NsaWVudENhY2hlIjp0cnVlLCJtYW51YWxDbGllbnRCYXNlUGF0aCI6ZmFsc2UsImNwdXMiOjE5LCJtZW1vcnlCYXNlZFdvcmtlcnNDb3VudCI6ZmFsc2UsImlzckZsdXNoVG9EaXNrIjp0cnVlLCJ3b3JrZXJUaHJlYWRzIjpmYWxzZSwib3B0aW1pemVDc3MiOmZhbHNlLCJuZXh0U2NyaXB0V29ya2VycyI6ZmFsc2UsInNjcm9sbFJlc3RvcmF0aW9uIjpmYWxzZSwiZXh0ZXJuYWxEaXIiOmZhbHNlLCJkaXNhYmxlT3B0aW1pemVkTG9hZGluZyI6ZmFsc2UsImd6aXBTaXplIjp0cnVlLCJjcmFDb21wYXQiOmZhbHNlLCJlc21FeHRlcm5hbHMiOnRydWUsImZ1bGx5U3BlY2lmaWVkIjpmYWxzZSwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwidHVyYm8iOnsicm9vdCI6Ii90bXAvbmV4dC1zdGF0c25kZEJoaC9zdGF0cy1hcHAifSwidHlwZWRSb3V0ZXMiOmZhbHNlLCJ0eXBlZEVudiI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsInNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSI6dHJ1ZSwic3RhdGljR2VuZXJhdGlvbk1heENvbmN1cnJlbmN5Ijo4LCJzdGF0aWNHZW5lcmF0aW9uTWluUGFnZXNQZXJXb3JrZXIiOjI1LCJkeW5hbWljSU8iOmZhbHNlLCJvcHRpbWl6ZVBhY2thZ2VJbXBvcnRzIjpbImx1Y2lkZS1yZWFjdCIsImRhdGUtZm5zIiwibG9kYXNoLWVzIiwicmFtZGEiLCJhbnRkIiwicmVhY3QtYm9vdHN0cmFwIiwiYWhvb2tzIiwiQGFudC1kZXNpZ24vaWNvbnMiLCJAaGVhZGxlc3N1aS9yZWFjdCIsIkBoZWFkbGVzc3VpLWZsb2F0L3JlYWN0IiwiQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L291dGxpbmUiLCJAdmlzeC92aXN4IiwiQHRyZW1vci9yZWFjdCIsInJ4anMiLCJAbXVpL21hdGVyaWFsIiwiQG11aS9pY29ucy1tYXRlcmlhbCIsInJlY2hhcnRzIiwicmVhY3QtdXNlIiwiZWZmZWN0IiwiQGVmZmVjdC9zY2hlbWEiLCJAZWZmZWN0L3BsYXRmb3JtIiwiQGVmZmVjdC9wbGF0Zm9ybS1ub2RlIiwiQGVmZmVjdC9wbGF0Zm9ybS1icm93c2VyIiwiQGVmZmVjdC9wbGF0Zm9ybS1idW4iLCJAZWZmZWN0L3NxbCIsIkBlZmZlY3Qvc3FsLW1zc3FsIiwiQGVmZmVjdC9zcWwtbXlzcWwyIiwiQGVmZmVjdC9zcWwtcGciLCJAZWZmZWN0L3NxbC1zcXVsaXRlLW5vZGUiLCJAZWZmZWN0L3NxbC1zcXVsaXRlLWJ1biIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtd2FzbSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtcmVhY3QtbmF0aXZlIiwiQGVmZmVjdC9ycGMiLCJAZWZmZWN0L3JwYy1odHRwIiwiQGVmZmVjdC90eXBlY2xhc3MiLCJAZWZmZWN0L2V4cGVyaW1lbnRhbCIsIkBlZmZlY3Qvb3BlbnRlbGVtZXRyeSIsIkBtYXRlcmlhbC11aS9jb3JlIiwiQG1hdGVyaWFsLXVpL2ljb25zIiwiQHRhYmxlci9pY29ucy1yZWFjdCIsIm11aS1jb3JlIiwicmVhY3QtaWNvbnMvYWkiLCJyZWFjdC1pY29ucy9iaSIsInJlYWN0LWljb25zL2JzIiwicmVhY3QtaWNvbnMvY2ciLCJyZWFjdC1pY29ucy9jaSIsInJlYWN0LWljb25zL2RpIiwicmVhY3QtaWNvbnMvZmEiLCJyZWFjdC1pY29ucy9mYTYiLCJyZWFjdC1pY29ucy9mYyIsInJlYWN0LWljb25zL2ZpIiwicmVhY3QtaWNvbnMvZ2kiLCJyZWFjdC1pY29ucy9nbyIsInJlYWN0LWljb25zL2dyIiwicmVhY3QtaWNvbnMvaGkiLCJyZWFjdC1pY29ucy9oaTIiLCJyZWFjdC1pY29ucy9pbSIsInJlYWN0LWljb25zL2lvIiwicmVhY3QtaWNvbnMvaW81IiwicmVhY3QtaWNvbnMvbGlhIiwicmVhY3QtaWNvbnMvbGliIiwicmVhY3QtaWNvbnMvbHUiLCJyZWFjdC1pY29ucy9tZCIsInJlYWN0LWljb25zL3BpIiwicmVhY3QtaWNvbnMvcmkiLCJyZWFjdC1pY29ucy9yeCIsInJlYWN0LWljb25zL3NpIiwicmVhY3QtaWNvbnMvc2wiLCJyZWFjdC1pY29ucy90YiIsInJlYWN0LWljb25zL3RmaSIsInJlYWN0LWljb25zL3RpIiwicmVhY3QtaWNvbnMvdnNjIiwicmVhY3QtaWNvbnMvd2kiXX0sImJ1bmRsZVBhZ2VzUm91dGVyRGVwZW5kZW5jaWVzIjpmYWxzZSwiY29uZmlnRmlsZSI6Ii90bXAvbmV4dC1zdGF0c25kZEJoaC9zdGF0cy1hcHAvbmV4dC5jb25maWcuanMiLCJjb25maWdGaWxlTmFtZSI6Im5leHQuY29uZmlnLmpzIn0=","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzbmRkQmhoJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JmZseWluZ1NodXR0bGU9ZmFsc2UmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCE=","sriEnabled":false,"middlewareConfig":"e30=","cacheHandlers":"{}"}!
       var _self___RSC_MANIFEST;
 
       const incrementalCacheHandler = null;
@@ -455,56 +455,56 @@
       /***/
     },
 
-    /***/ 5820: /***/ (
+    /***/ 559: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7538)
+        __webpack_require__.bind(__webpack_require__, 6885)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5144)
+        __webpack_require__.bind(__webpack_require__, 6487)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4212)
+        __webpack_require__.bind(__webpack_require__, 5265)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 628)
+        __webpack_require__.bind(__webpack_require__, 819)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 6612)
+        __webpack_require__.bind(__webpack_require__, 3831)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7207)
+        __webpack_require__.bind(__webpack_require__, 1336)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 3525)
+        __webpack_require__.bind(__webpack_require__, 6342)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 6516)
+        __webpack_require__.bind(__webpack_require__, 6156)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 6145)
+        __webpack_require__.bind(__webpack_require__, 6428)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 1206)
+        __webpack_require__.bind(__webpack_require__, 6173)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 1276)
+        __webpack_require__.bind(__webpack_require__, 6190)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7238)
+        __webpack_require__.bind(__webpack_require__, 2888)
       );
 
       /***/
     },
 
-    /***/ 4744: /***/ () => {
+    /***/ 4325: /***/ () => {
       /***/
     },
 
-    /***/ 3790: /***/ (
+    /***/ 1637: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -524,7 +524,7 @@
       /***/
     },
 
-    /***/ 4485: /***/ (
+    /***/ 2940: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -536,7 +536,7 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(1418);
+        __webpack_require__(4535);
 
       function RootLayout({ children }) {
         return /*#__PURE__*/ (0,
@@ -555,7 +555,7 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [920, 875], () => __webpack_exec__(5727));
+    /******/ __webpack_require__.O(0, [514, 295], () => __webpack_exec__(4987));
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ (_ENTRIES = typeof _ENTRIES === "undefined" ? {} : _ENTRIES)[
       "middleware_app/app-edge-ssr/page"
Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [8358],
   {
-    /***/ 7905: /***/ (
+    /***/ 3194: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(2287);
+          return __webpack_require__(1499);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 4266: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3557: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -40,17 +40,17 @@
         __webpack_require__(7921)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(6686)
+        __webpack_require__(1685)
       );
-      const _getimgprops = __webpack_require__(6152);
-      const _imageconfig = __webpack_require__(7525);
-      const _imageconfigcontextsharedruntime = __webpack_require__(6909);
-      const _warnonce = __webpack_require__(694);
-      const _routercontextsharedruntime = __webpack_require__(1769);
+      const _getimgprops = __webpack_require__(2321);
+      const _imageconfig = __webpack_require__(8633);
+      const _imageconfigcontextsharedruntime = __webpack_require__(9251);
+      const _warnonce = __webpack_require__(2495);
+      const _routercontextsharedruntime = __webpack_require__(5906);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5427)
+        __webpack_require__(9630)
       );
-      const _usemergedref = __webpack_require__(7892);
+      const _usemergedref = __webpack_require__(7662);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -371,7 +371,7 @@
       /***/
     },
 
-    /***/ 7892: /***/ (module, exports, __webpack_require__) => {
+    /***/ 7662: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -432,7 +432,7 @@
       /***/
     },
 
-    /***/ 6152: /***/ (
+    /***/ 2321: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -448,9 +448,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(694);
-      const _imageblursvg = __webpack_require__(411);
-      const _imageconfig = __webpack_require__(7525);
+      const _warnonce = __webpack_require__(2495);
+      const _imageblursvg = __webpack_require__(1103);
+      const _imageconfig = __webpack_require__(8633);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -824,7 +824,7 @@
       /***/
     },
 
-    /***/ 411: /***/ (__unused_webpack_module, exports) => {
+    /***/ 1103: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -879,7 +879,7 @@
       /***/
     },
 
-    /***/ 2063: /***/ (
+    /***/ 4297: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -906,10 +906,10 @@
         },
       });
       const _interop_require_default = __webpack_require__(9608);
-      const _getimgprops = __webpack_require__(6152);
-      const _imagecomponent = __webpack_require__(4266);
+      const _getimgprops = __webpack_require__(2321);
+      const _imagecomponent = __webpack_require__(3557);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5427)
+        __webpack_require__(9630)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -941,7 +941,7 @@
       /***/
     },
 
-    /***/ 5427: /***/ (__unused_webpack_module, exports) => {
+    /***/ 9630: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -976,7 +976,7 @@
       /***/
     },
 
-    /***/ 2287: /***/ (
+    /***/ 1499: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -993,8 +993,8 @@
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/[email protected]/node_modules/react/jsx-runtime.js
       var jsx_runtime = __webpack_require__(2433);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_5ehui3izxi57mbto7db67nrlae/node_modules/next/image.js
-      var next_image = __webpack_require__(3447);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-69d4b800-20241021_re_lvlskvysvdaybwqbl4n7iaejzm/node_modules/next/image.js
+      var next_image = __webpack_require__(4593);
       var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // CONCATENATED MODULE: ./pages/nextjs.png
       /* harmony default export */ const nextjs = {
         src: "/_next/static/media/nextjs.cae0b805.png",
@@ -1024,12 +1024,12 @@
       /***/
     },
 
-    /***/ 3447: /***/ (
+    /***/ 4593: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(2063);
+      module.exports = __webpack_require__(4297);
 
       /***/
     },
@@ -1039,7 +1039,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(7905)
+      __webpack_exec__(3194)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 3528-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Commit: 3210ed1275fd484d8ae292bbaff8ee20b8800839

ijjk avatar Oct 11 '24 13:10 ijjk

Closing in favor of https://github.com/vercel/next.js/pull/71692

kdy1 avatar Oct 31 '24 01:10 kdy1