Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Implement Node.js Stream support #65704

Draft
wants to merge 40 commits into
base: experimental-node-streams-support
Choose a base branch
from

Conversation

Ethan-Arrowood
Copy link
Contributor

@Ethan-Arrowood Ethan-Arrowood commented May 13, 2024

WIP - 1:1 implementation of stream helpers utility file to support Node.js streams. Uses multiplex pattern. Also includes minor testing where necessary.

Copy link
Contributor Author

Ethan-Arrowood commented May 13, 2024

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @Ethan-Arrowood and the rest of your teammates on Graphite Graphite

@Ethan-Arrowood Ethan-Arrowood changed the title implement chainStreams Implement Node.js Stream support for stream-utils file May 13, 2024
@ijjk
Copy link
Member

ijjk commented May 13, 2024

Failing test suites

Commit: 513582e

TURBOPACK=1 pnpm test test/integration/custom-server-types/test/index.test.js (turbopack)

  • Custom Server TypeScript > should build server.ts correctly
Expand output

● Custom Server TypeScript › should build server.ts correctly

exited with code: 2
../../../packages/next/src/build/analysis/get-page-static-info.ts(533,26): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(62,24): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(196,38): error TS2802: Type 'Set<unknown>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(321,12): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(505,18): error TS2802: Type 'undefined[] | IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(540,16): error TS2802: Type 'Map<any, any> | [string, string[]][]' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(581,20): error TS2802: Type 'undefined[] | IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(624,28): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(709,12): error TS2802: Type 'Map<any, any> | [string, string[]][]' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(766,17): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(783,37): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/collect-build-traces.ts(805,24): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/compiler.ts(5,19): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.
../../../packages/next/src/build/compiler.ts(6,21): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.
../../../packages/next/src/build/compiler.ts(31,61): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.
../../../packages/next/src/build/entries.ts(772,5): error TS2322: Type 'MiddlewareMatcher[]' is not assignable to type 'undefined'.
../../../packages/next/src/build/index.ts(1506,37): error TS2802: Type 'PageEntrypoints' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(1523,37): error TS2802: Type 'AppEntrypoints' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(1563,43): error TS2802: Type 'EntryIssuesMap' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2394,28): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2410,14): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2411,14): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2428,68): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2522,33): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2522,49): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2641,22): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2642,22): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2708,18): error TS2802: Type 'IterableIterator<TurborepoAccessTraceResult>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2715,30): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/index.ts(2720,51): error TS2802: Type 'Map<string, string[]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/is-writeable.ts(5,62): error TS2339: Property 'W_OK' does not exist on type 'typeof import("fs") | typeof constants'.
  Property 'W_OK' does not exist on type 'typeof import("fs")'.
../../../packages/next/src/build/normalize-catchall-routes.ts(16,8): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/output/index.ts(102,3): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/build/output/index.ts(104,3): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/build/output/index.ts(106,3): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/build/output/index.ts(274,14): error TS2339: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.
../../../packages/next/src/build/output/index.ts(292,14): error TS2339: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.
../../../packages/next/src/build/output/index.ts(310,14): error TS2339: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.
../../../packages/next/src/build/output/store.ts(51,12): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(116,14): error TS2802: Type 'Set<T>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(125,14): error TS2802: Type 'Set<T>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(134,14): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(134,26): error TS2802: Type 'Set<T>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(248,10): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(249,12): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(250,12): error TS2802: Type 'undefined[] | IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(264,25): error TS2802: Type 'IterableIterator<[string, number]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(376,31): error TS2802: Type 'IterableIterator<[string, PageInfo]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(1170,16): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(1172,23): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/utils.ts(1887,31): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack-build/impl.ts(47,19): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.
../../../packages/next/src/build/webpack-build/impl.ts(48,21): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.
../../../packages/next/src/build/webpack-build/impl.ts(53,19): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.
../../../packages/next/src/build/webpack-build/impl.ts(54,21): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.
../../../packages/next/src/build/webpack-build/impl.ts(237,15): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/build/webpack-config.ts(2342,38): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetCondition'.
../../../packages/next/src/build/webpack/config/blocks/css/index.ts(48,35): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.
../../../packages/next/src/build/webpack/config/blocks/css/index.ts(48,57): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.
../../../packages/next/src/build/webpack/config/helpers.ts(5,17): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.
../../../packages/next/src/build/webpack/config/helpers.ts(28,17): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.
../../../packages/next/src/build/webpack/loaders/next-app-loader.ts(187,28): error TS2694: Namespace '"next/dist/compiled/webpack/webpack"' has no exported member 'LoaderContext'.
../../../packages/next/src/build/webpack/loaders/next-edge-app-route-loader/index.ts(18,35): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'LoaderDefinitionFunction'.
../../../packages/next/src/build/webpack/loaders/next-route-loader/index.ts(213,23): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'LoaderDefinitionFunction'.
../../../packages/next/src/build/webpack/plugins/app-build-manifest-plugin.ts(79,38): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/app-build-manifest-plugin.ts(79,50): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/build-manifest-plugin.ts(214,14): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/build-manifest-plugin.ts(259,40): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/build-manifest-plugin.ts(259,52): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(49,31): error TS2802: Type 'Set<Chunk>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(52,34): error TS2802: Type 'Iterable<Module>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(79,53): error TS2802: Type 'Map<Module, Map<ChunkState, number>>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(100,29): error TS2802: Type 'Set<Module>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(102,37): error TS2802: Type 'Set<Module>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(105,48): error TS2802: Type 'Map<ChunkState, number>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(127,37): error TS2802: Type 'Set<Module>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(144,43): error TS2802: Type 'Map<ChunkState, number>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(164,20): error TS2802: Type 'Map<Module, [number, Map<ChunkState, number>]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(200,39): error TS2802: Type 'Set<Module>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(256,34): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(264,44): error TS2802: Type 'IterableIterator<ChunkState>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/css-chunking-plugin.ts(279,44): error TS2802: Type 'IterableIterator<ChunkState>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts(408,14): error TS2802: Type 'Map<string, string[]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts(409,14): error TS2802: Type 'Map<string, string[]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts(417,40): error TS2802: Type 'Map<string, string[]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts(477,14): error TS2802: Type 'Map<string, string[]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts(478,14): error TS2802: Type 'Map<string, string[]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts(492,40): error TS2802: Type 'Map<string, string[]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts(776,20): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts(934,25): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'Dependency'.
../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts(935,22): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'EntryOptions'.
../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts(1062,31): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/flight-manifest-plugin.ts(284,15): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/build/webpack/plugins/flight-manifest-plugin.ts(388,16): error TS1251: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode.
../../../packages/next/src/build/webpack/plugins/flight-manifest-plugin.ts(449,29): error TS2802: Type 'SortableSet<ChunkGroup>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/font-stylesheet-gathering-plugin.ts(232,11): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/build/webpack/plugins/memory-with-gc-cache-plugin.ts(36,15): error TS2305: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'Compiler'.
../../../packages/next/src/build/webpack/plugins/memory-with-gc-cache-plugin.ts(85,41): error TS2802: Type 'Map<string, CacheEntry>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts(80,24): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'ModuleGraph'.
../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts(91,28): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts(265,20): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.
../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts(277,46): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.
../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts(314,19): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.
../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts(325,19): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.
../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts(381,27): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.
../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts(411,9): error TS2322: Type 'Set<unknown>' is not assignable to type 'boolean | Set<string>'.
  Type 'Set<unknown>' is not assignable to type 'Set<string>'.
    Type 'unknown' is not assignable to type 'string'.
../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts(616,28): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-drop-client-page-plugin.ts(20,32): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(67,26): error TS2802: Type 'undefined[] | Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(88,22): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(234,58): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(241,22): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(260,46): error TS2802: Type 'Map<any, Set<string>>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(306,16): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(308,18): error TS2802: Type 'undefined[] | IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(524,40): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(642,45): error TS2802: Type 'undefined[] | IterableIterator<[string, { ignored: boolean; }]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(651,46): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(658,49): error TS2802: Type 'undefined[] | IterableIterator<[string, { ignored: boolean; }]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts(832,44): error TS2339: Property 'dependencyType' does not exist on type 'unknown'.
../../../packages/next/src/build/webpack/plugins/next-types-plugin/index.ts(298,16): error TS1252: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.
../../../packages/next/src/build/webpack/plugins/next-types-plugin/index.ts(304,16): error TS1252: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.
../../../packages/next/src/build/webpack/plugins/next-types-plugin/index.ts(702,33): error TS2802: Type 'Iterable<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/profiling-plugin.ts(1,10): error TS2305: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'NormalModule'.
../../../packages/next/src/build/webpack/plugins/subresource-integrity-plugin.ts(28,30): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/telemetry-plugin.ts(2,10): error TS2305: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'NormalModule'.
../../../packages/next/src/build/webpack/plugins/telemetry-plugin.ts(122,33): error TS2802: Type 'ReadonlyMap<Feature, string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/telemetry-plugin.ts(127,35): error TS2802: Type 'ReadonlyMap<Feature, RegExp>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/telemetry-plugin.ts(175,31): error TS2802: Type 'IterableIterator<Feature>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/telemetry-plugin.ts(182,31): error TS2802: Type 'IterableIterator<Feature>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/telemetry-plugin.ts(197,34): error TS2802: Type 'Iterable<Module>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/plugins/telemetry-plugin.ts(229,16): error TS2802: Type 'IterableIterator<FeatureUsage>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/utils.ts(31,25): error TS2802: Type 'Iterable<NormalModule>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/build/webpack/utils.ts(100,28): error TS2802: Type 'Iterable<ModuleGraphConnection>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/cli/next-test.ts(50,5): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/cli/next-test.ts(62,5): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/client/components/app-router.tsx(418,16): error TS2339: Property 'next' does not exist on type 'Window & typeof globalThis'.
../../../packages/next/src/client/components/app-router.tsx(419,14): error TS2339: Property 'next' does not exist on type 'Window & typeof globalThis'.
../../../packages/next/src/client/components/navigation.ts(208,3): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/client/components/promise-queue.ts(8,3): error TS18028: Private identifiers are only available when targeting ECMAScript 2015 and higher.
../../../packages/next/src/client/components/promise-queue.ts(9,3): error TS18028: Private identifiers are only available when targeting ECMAScript 2015 and higher.
../../../packages/next/src/client/components/promise-queue.ts(10,3): error TS18028: Private identifiers are only available when targeting ECMAScript 2015 and higher.
../../../packages/next/src/client/components/promise-queue.ts(61,3): error TS18028: Private identifiers are only available when targeting ECMAScript 2015 and higher.
../../../packages/next/src/client/components/react-dev-overlay/app/hot-reloader-client.tsx(78,18): error TS2339: Property '__nextDevClientId' does not exist on type 'Window & typeof globalThis'.
../../../packages/next/src/client/components/react-dev-overlay/app/hot-reloader-client.tsx(109,40): error TS2304: Cannot find name '__webpack_hash__'.
../../../packages/next/src/client/components/react-dev-overlay/app/hot-reloader-client.tsx(121,14): error TS1252: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.
../../../packages/next/src/client/components/react-dev-overlay/internal/helpers/hydration-error-info.ts(84,5): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/client/components/react-dev-overlay/internal/helpers/use-error-handler.ts(28,12): error TS1252: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.
../../../packages/next/src/client/components/react-dev-overlay/server/middleware.ts(32,14): error TS2802: Type 'Set<Module>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/client/components/router-reducer/ppr-navigations.ts(652,29): error TS2802: Type 'IterableIterator<Task>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/client/components/router-reducer/prefetch-cache-utils.ts(231,44): error TS2802: Type 'Map<string, PrefetchCacheEntry>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/client/components/use-reducer-with-devtools.ts(17,32): error TS2802: Type 'IterableIterator<[any, any]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/client/script.tsx(180,8): error TS2802: Type 'NodeListOf<Element>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/client/script.tsx(181,8): error TS2802: Type 'NodeListOf<Element>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/export/index.ts(472,8): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/export/index.ts(509,14): error TS2802: Type 'Set<unknown>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/lib/build-custom-route.ts(57,5): error TS2322: Type 'undefined' is not assignable to type 'never'.
../../../packages/next/src/lib/create-client-router-filter.ts(66,45): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/lib/create-client-router-filter.ts(68,46): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/lib/eslint/runLintCheck.ts(293,4): error TS1055: Type 'ReturnType' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value.
../../../packages/next/src/lib/load-custom-routes.ts(340,31): error TS2802: Type 'IterableIterator<RegExpMatchArray>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/lib/load-custom-routes.ts(373,55): error TS2802: Type 'Set<unknown>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/lib/load-custom-routes.ts(413,22): error TS2802: Type 'Set<unknown>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/lib/load-custom-routes.ts(443,55): error TS2802: Type 'Set<number>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/lib/load-custom-routes.ts(452,23): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/lib/load-custom-routes.ts(465,23): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/lib/metadata/resolve-metadata.ts(776,27): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/lib/metadata/resolvers/resolve-opengraph.ts(206,9): error TS2322: Type 'TwitterAppDescriptor | {}' is not assignable to type 'TwitterAppDescriptor'.
  Property 'id' is missing in type '{}' but required in type 'TwitterAppDescriptor'.
../../../packages/next/src/lib/typescript/diagnosticFormatter.ts(89,20): error TS1252: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.
../../../packages/next/src/lib/typescript/diagnosticFormatter.ts(212,18): error TS1252: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.
../../../packages/next/src/pages/_document.tsx(68,19): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/accept-header.ts(114,41): error TS2802: Type 'Map<string, { orig: string; pos: number; }>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/app-render/action-handler.ts(48,30): error TS2802: Type 'URLSearchParams' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/app-render/action-handler.ts(223,34): error TS2802: Type 'Headers' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/app-render/action-handler.ts(314,36): error TS2802: Type 'Headers' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/app-render/action-handler.ts(690,15): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/app-render/action-handler.ts(705,15): error TS2353: Object literal may only specify known properties, and 'duplex' does not exist in type 'RequestInit'.
../../../packages/next/src/server/app-render/app-render.tsx(372,7): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/app-render/app-render.tsx(981,11): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/app-render/app-render.tsx(1030,33): error TS2304: Cannot find name 'HeadersDescriptor'.
../../../packages/next/src/server/app-render/app-render.tsx(1372,13): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/app-render/dynamic-rendering.ts(31,34): error TS2339: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.
../../../packages/next/src/server/app-render/dynamic-rendering.ts(194,4): error TS2534: A function returning 'never' cannot have a reachable end point.
../../../packages/next/src/server/app-render/dynamic-rendering.ts(208,9): error TS2339: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.
../../../packages/next/src/server/app-render/dynamic-rendering.ts(270,11): error TS2339: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.
../../../packages/next/src/server/app-render/get-css-inlined-link-tags.tsx(45,24): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/app-render/get-css-inlined-link-tags.tsx(45,49): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/app-render/get-preloadable-fonts.tsx(35,16): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/app-render/parse-and-validate-flight-router-state.tsx(3,10): error TS2305: Module '"next/dist/compiled/superstruct"' has no exported member 'assert'.
../../../packages/next/src/server/app-render/static/static-renderer.ts(13,37): error TS2307: Cannot find module 'react-dom/types' or its corresponding type declarations.
../../../packages/next/src/server/app-render/types.ts(22,35): error TS2339: Property 'enums' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(26,25): error TS2339: Property 'union' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(27,5): error TS2339: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(28,5): error TS2339: Property 'tuple' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(28,14): error TS2339: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(28,26): error TS2339: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(36,59): error TS2339: Property 'tuple' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(38,5): error TS2339: Property 'record' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(39,7): error TS2339: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(40,7): error TS2339: Property 'lazy' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(42,5): error TS2339: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(42,16): error TS2339: Property 'nullable' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(42,27): error TS2339: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(43,5): error TS2339: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(43,16): error TS2339: Property 'nullable' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(43,27): error TS2339: Property 'union' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(43,36): error TS2339: Property 'literal' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(43,58): error TS2339: Property 'literal' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(44,5): error TS2339: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/app-render/types.ts(44,16): error TS2339: Property 'boolean' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.
../../../packages/next/src/server/base-http/web.ts(28,33): error TS2802: Type 'IterableIterator<[string, string]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/base-server.ts(1219,29): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/config.ts(732,18): error TS2802: Type 'Set<unknown>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/config.ts(794,8): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/extract-modules-from-turbopack-message.ts(34,14): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-middleware.ts(76,26): error TS2802: Type 'Set<ws>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(285,32): error TS2802: Type 'EntryIssuesMap' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(295,26): error TS2802: Type 'Set<ws>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(301,34): error TS2802: Type 'EntryIssuesMap' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(311,29): error TS2802: Type 'IterableIterator<HMR_ACTION_TYPES>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(328,26): error TS2802: Type 'Set<ws>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(343,26): error TS2802: Type 'Set<ws>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(555,38): error TS2802: Type 'IterableIterator<AsyncIterator<any, any, undefined>>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(651,35): error TS2802: Type 'IterableIterator<IssuesMap>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(677,28): error TS2802: Type 'Set<ws>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(704,20): error TS2802: Type 'IterableIterator<Issue>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(704,39): error TS2802: Type 'IterableIterator<Issue>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(721,27): error TS2802: Type 'IterableIterator<Issue>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(726,33): error TS2802: Type 'IterableIterator<IssuesMap>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(877,20): error TS1252: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(881,36): error TS2802: Type 'IterableIterator<IssuesMap>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(901,32): error TS2802: Type 'Set<ws>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-turbopack.ts(913,27): error TS2802: Type 'IterableIterator<CompilationError>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-webpack.ts(92,22): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-webpack.ts(261,34): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.
../../../packages/next/src/server/dev/hot-reloader-webpack.ts(1066,29): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.
../../../packages/next/src/server/dev/hot-reloader-webpack.ts(1302,13): error TS2345: Argument of type 'Set<unknown>' is not assignable to parameter of type 'readonly string[] | ReadonlySet<string>'.
  Type 'Set<unknown>' is not assignable to type 'ReadonlySet<string>'.
    Types of property 'forEach' are incompatible.
      Type '(callbackfn: (value: unknown, value2: unknown, set: Set<unknown>) => void, thisArg?: any) => void' is not assignable to type '(callbackfn: (value: string, value2: string, set: ReadonlySet<string>) => void, thisArg?: any) => void'.
        Types of parameters 'callbackfn' and 'callbackfn' are incompatible.
          Types of parameters 'value' and 'value' are incompatible.
            Type 'unknown' is not assignable to type 'string'.
../../../packages/next/src/server/dev/hot-reloader-webpack.ts(1311,11): error TS2322: Type 'Set<unknown>' is not assignable to type 'Set<string>'.
../../../packages/next/src/server/dev/hot-reloader-webpack.ts(1399,37): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/hot-reloader-webpack.ts(1409,39): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/on-demand-entry-handler.ts(263,34): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.
../../../packages/next/src/server/dev/on-demand-entry-handler.ts(268,38): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.
../../../packages/next/src/server/dev/on-demand-entry-handler.ts(519,26): error TS2694: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.
../../../packages/next/src/server/dev/on-demand-entry-handler.ts(550,30): error TS2802: Type 'IterableIterator<{ name?: string; }>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/on-demand-entry-handler.ts(849,31): error TS2802: Type 'IterableIterator<{ entryKey: string; newEntry: boolean; shouldInvalidate: boolean; }>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/on-demand-entry-handler.ts(850,50): error TS2802: Type 'IterableIterator<[CompilerNameValues, { entryKey: string; newEntry: boolean; shouldInvalidate: boolean; }]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/on-demand-entry-handler.ts(887,39): error TS2802: Type 'IterableIterator<CompilerNameValues>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack-utils.ts(238,36): error TS2802: Type 'Set<unknown>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack-utils.ts(562,29): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack-utils.ts(711,35): error TS2802: Type 'Map<string, Route>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack-utils.ts(811,20): error TS1252: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.
../../../packages/next/src/server/dev/turbopack-utils.ts(887,21): error TS2802: Type 'IterableIterator<`{"type":"app","side":"app","page":"${string}"}` | `{"type":"app","side":"pages","page":"${string}"}` | `{"type":"app","side":"root","page":"${string}"}` | `{"type":"app","side":"assets","page":"${string}"}` | `{"type":"pages","side":"app","page":"${string}"}` | `{"type":"pages","side":"pages","page...' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack-utils.ts(893,21): error TS2802: Type 'IterableIterator<`{"type":"app","side":"app","page":"${string}"}` | `{"type":"app","side":"pages","page":"${string}"}` | `{"type":"app","side":"root","page":"${string}"}` | `{"type":"app","side":"assets","page":"${string}"}` | `{"type":"pages","side":"app","page":"${string}"}` | `{"type":"pages","side":"pages","page...' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack-utils.ts(900,23): error TS2802: Type 'EntryIssuesMap' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack-utils.ts(906,24): error TS2802: Type 'Set<ws>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack-utils.ts(912,23): error TS2802: Type 'IterableIterator<`{"type":"app","side":"app","page":"${string}"}` | `{"type":"app","side":"pages","page":"${string}"}` | `{"type":"app","side":"root","page":"${string}"}` | `{"type":"app","side":"assets","page":"${string}"}` | `{"type":"pages","side":"app","page":"${string}"}` | `{"type":"pages","side":"pages","page...' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack-utils.ts(918,22): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack/manifest-loader.ts(153,21): error TS2802: Type 'Iterable<ActionManifest>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack/manifest-loader.ts(202,21): error TS2802: Type 'Iterable<AppBuildManifest>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack/manifest-loader.ts(287,21): error TS2802: Type 'Iterable<BuildManifest>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack/manifest-loader.ts(344,13): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack/manifest-loader.ts(349,24): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack/manifest-loader.ts(404,21): error TS2802: Type 'Iterable<NextFontManifest>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack/manifest-loader.ts(456,21): error TS2802: Type 'Iterable<LoadableManifest>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack/manifest-loader.ts(521,21): error TS2802: Type 'Iterable<TurbopackMiddlewareManifest>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/dev/turbopack/manifest-loader.ts(587,21): error TS2802: Type 'Iterable<PagesManifest>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/font-utils.ts(57,20): error TS2802: Type 'IterableIterator<RegExpMatchArray>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/font-utils.ts(62,14): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/future/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.ts(83,24): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/future/route-modules/app-route/helpers/auto-implement-methods.ts(51,51): error TS2802: Type 'Set<"POST" | "GET" | "HEAD" | "OPTIONS" | "PUT" | "DELETE" | "PATCH">' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/future/route-modules/pages/builtin/_error.tsx(22,3): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/lib/incremental-cache/fetch-cache.ts(40,21): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/lib/incremental-cache/file-system-cache.ts(160,12): error TS2339: Property 'revalidatedAt' does not exist on type '{}'.
../../../packages/next/src/server/lib/incremental-cache/file-system-cache.ts(161,7): error TS2741: Property 'revalidatedAt' is missing in type '{}' but required in type '{ revalidatedAt: number; }'.
../../../packages/next/src/server/lib/incremental-cache/index.ts(297,19): error TS2522: The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method.
../../../packages/next/src/server/lib/incremental-cache/index.ts(297,19): error TS2802: Type 'IArguments' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/lib/incremental-cache/index.ts(362,27): error TS2802: Type 'Set<any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/lib/incremental-cache/index.ts(362,39): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/lib/incremental-cache/index.ts(414,16): error TS1251: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode.
../../../packages/next/src/server/lib/incremental-cache/index.ts(451,19): error TS2522: The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method.
../../../packages/next/src/server/lib/incremental-cache/index.ts(451,19): error TS2802: Type 'IArguments' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/lib/incremental-cache/index.ts(573,19): error TS2522: The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method.
../../../packages/next/src/server/lib/incremental-cache/index.ts(573,19): error TS2802: Type 'IArguments' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/lib/mock-request.ts(248,25): error TS2802: Type 'IArguments' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/lib/patch-fetch.ts(543,15): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/lib/patch-set-header.ts(39,14): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/lib/router-server.ts(205,7): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/lib/router-utils/resolve-routes.ts(448,13): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/lib/router-utils/resolve-routes.ts(545,33): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/lib/router-utils/setup-dev-bundler.ts(480,27): error TS2802: Type 'Set<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/lib/start-server.ts(71,5): error TS1055: Type 'ReturnType' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value.
../../../packages/next/src/server/lib/start-server.ts(349,14): error TS1252: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.
../../../packages/next/src/server/lib/trace/tracer.ts(420,11): error TS2496: The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression.
../../../packages/next/src/server/lib/trace/tracer.ts(425,33): error TS2496: The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression.
../../../packages/next/src/server/lib/trace/tracer.ts(428,68): error TS2496: The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression.
../../../packages/next/src/server/next-server.ts(1620,30): error TS2802: Type 'Headers' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/next.ts(267,3): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/next.ts(269,3): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/next.ts(271,3): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/server/render.tsx(333,54): error TS2802: Type 'Set<number>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/web/adapter.ts(110,20): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/web/adapter.ts(387,32): error TS2802: Type 'Map<any, any>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/web/sandbox/context.ts(85,30): error TS2802: Type 'Map<string, ModuleContext>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/web/sandbox/context.ts(88,30): error TS2802: Type 'Map<string, Promise<ModuleContext>>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/web/sandbox/context.ts(355,14): error TS2339: Property 'headers' does not exist on type '{}'.
../../../packages/next/src/server/web/sandbox/context.ts(355,41): error TS2339: Property 'headers' does not exist on type '{}'.
../../../packages/next/src/server/web/sandbox/context.ts(361,17): error TS2339: Property 'headers' does not exist on type '{}'.
../../../packages/next/src/server/web/sandbox/context.ts(363,16): error TS2339: Property 'headers' does not exist on type '{}'.
../../../packages/next/src/server/web/sandbox/context.ts(370,16): error TS2339: Property 'headers' does not exist on type '{}'.
../../../packages/next/src/server/web/sandbox/context.ts(372,14): error TS2339: Property 'headers' does not exist on type '{}'.
../../../packages/next/src/server/web/sandbox/context.ts(374,19): error TS2339: Property 'headers' does not exist on type '{}'.
../../../packages/next/src/server/web/sandbox/context.ts(375,16): error TS2339: Property 'headers' does not exist on type '{}'.
../../../packages/next/src/server/web/sandbox/context.ts(397,46): error TS2339: Property 'headers' does not exist on type '{}'.
../../../packages/next/src/server/web/spec-extension/adapters/headers.ts(195,33): error TS2802: Type 'IterableIterator<[string, string]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/web/spec-extension/response.ts(22,32): error TS2802: Type 'Headers' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/server/web/utils.ts(123,32): error TS2802: Type 'IterableIterator<[string, string]>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/shared/lib/head.tsx(35,9): error TS2578: Unused '@ts-expect-error' directive.
../../../packages/next/src/shared/lib/router/utils/sorted-routes.ts(17,31): error TS2802: Type 'IterableIterator<string>' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.
../../../packages/next/src/shared/lib/router/utils/sorted-routes.ts(115,16): error TS1251: Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode.

  516 |     instance.on('exit', (code) => {
  517 |       if (code) {
> 518 |         return reject(new Error('exited with code: ' + code + '\n' + output))
      |                       ^
  519 |       }
  520 |       resolve()
  521 |     })

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:518:23)

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

pnpm test test/integration/app-types/app-types.test.js

  • app type checking > production mode > should generate route types correctly and report link error
Expand output

● app type checking › production mode › should generate route types correctly and report link error

expect(received).toEqual(expected) // deep equality

- Expected  - 0
+ Received  + 1

@@ -1,6 +1,7 @@
  Array [
+   6,
    17,
    18,
    19,
    20,
    21,

  42 |         const ST = 17
  43 |         const ED = 34
> 44 |         expect(errorLines).toEqual(
     |                            ^
  45 |           Array.from({ length: ED - ST + 1 }, (_, i) => i + ST)
  46 |         )
  47 |       })

  at Object.toEqual (integration/app-types/app-types.test.js:44:28)

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

pnpm test test/integration/import-assertion/test/index.test.js

  • production mode > import-assertion prod > should handle json assertions
Expand output

● production mode › import-assertion prod › should handle json assertions

FetchError: request to http://localhost:35509/es failed, reason: connect ECONNREFUSED 127.0.0.1:35509

  at ClientRequest.<anonymous> (../node_modules/.pnpm/node-fetch@2.6.7/node_modules/node-fetch/lib/index.js:1491:11)

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

pnpm test test/integration/import-attributes/test/index.test.js

  • production mode > import-attributes prod > should handle json attributes
Expand output

● production mode › import-attributes prod › should handle json attributes

FetchError: request to http://localhost:40269/es failed, reason: connect ECONNREFUSED 127.0.0.1:40269

  at ClientRequest.<anonymous> (../node_modules/.pnpm/node-fetch@2.6.7/node_modules/node-fetch/lib/index.js:1491:11)

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

pnpm test test/integration/typescript/test/index.test.js

  • TypeScript Features > production mode > should build the app
  • TypeScript Features > production mode > should build the app with functions in next.config.js
  • TypeScript Features > production mode > should compile with different types > should compile async getInitialProps for _error
  • TypeScript Features > production mode > should compile with different types > should compile sync getStaticPaths & getStaticProps
Expand output

● TypeScript Features › production mode › should build the app

expect(received).toMatch(expected)

Expected pattern: /Compiled successfully/
Received string:  "  ▲ Next.js 15.0.0-canary.0·
   Checking validity of types ...
"

  126 |       it('should build the app', async () => {
  127 |         const output = await nextBuild(appDir, [], { stdout: true })
> 128 |         expect(output.stdout).toMatch(/Compiled successfully/)
      |                               ^
  129 |         expect(output.code).toBe(0)
  130 |       })
  131 |

  at Object.toMatch (integration/typescript/test/index.test.js:128:31)

● TypeScript Features › production mode › should build the app with functions in next.config.js

expect(received).toMatch(expected)

Expected pattern: /Compiled successfully/
Received string:  "  ▲ Next.js 15.0.0-canary.0·
   Checking validity of types ...
"

  146 |           const output = await nextBuild(appDir, [], { stdout: true })
  147 |
> 148 |           expect(output.stdout).toMatch(/Compiled successfully/)
      |                                 ^
  149 |           expect(output.code).toBe(0)
  150 |         } finally {
  151 |           nextConfig.restore()

  at Object.toMatch (integration/typescript/test/index.test.js:148:33)

● TypeScript Features › production mode › should compile with different types › should compile async getInitialProps for _error

expect(received).toMatch(expected)

Expected pattern: /Compiled successfully/
Received string:  "  ▲ Next.js 15.0.0-canary.0·
   Checking validity of types ...
"

  165 |             const output = await nextBuild(appDir, [], { stdout: true })
  166 |
> 167 |             expect(output.stdout).toMatch(/Compiled successfully/)
      |                                   ^
  168 |           } finally {
  169 |             errorPage.restore()
  170 |           }

  at Object.toMatch (integration/typescript/test/index.test.js:167:35)

● TypeScript Features › production mode › should compile with different types › should compile sync getStaticPaths & getStaticProps

expect(received).toMatch(expected)

Expected pattern: /Compiled successfully/
Received string:  "  ▲ Next.js 15.0.0-canary.0·
   Checking validity of types ...
"

  177 |             const output = await nextBuild(appDir, [], { stdout: true })
  178 |
> 179 |             expect(output.stdout).toMatch(/Compiled successfully/)
      |                                   ^
  180 |           } finally {
  181 |             page.restore()
  182 |           }

  at Object.toMatch (integration/typescript/test/index.test.js:179:35)

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

TURBOPACK=1 pnpm test-start test/production/middleware-typescript/test/index.test.ts (turbopack)

  • middleware-typescript > should have built and started
Expand output

● middleware-typescript › should have built and started

next build failed with code/signal 1

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

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

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

TURBOPACK=1 pnpm test-start test/production/graceful-shutdown/index.test.ts (turbopack)

  • Graceful Shutdown > production (next start) > should not accept new requests during shutdown cleanup > when there is no activity
Expand output

● Graceful Shutdown › production (next start) › should wait for requests to complete before exiting

command failed with code 1 signal null
 ⚠ Linting is disabled.
  ▲ Next.js 15.0.0-canary.0 (turbo)

   Checking validity of types ...


===== TS errors =====

[Test Mode] ../../../../packages/next/src/build/compiler.ts:5:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  3 |
  4 | export type CompilerResult = {
> 5 |   errors: webpack.StatsError[]
    |                   ^
  6 |   warnings: webpack.StatsError[]
  7 |   stats: webpack.Stats | undefined
  8 | }

[Test Mode] ../../../../packages/next/src/build/compiler.ts:6:21
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  4 | export type CompilerResult = {
  5 |   errors: webpack.StatsError[]
> 6 |   warnings: webpack.StatsError[]
    |                     ^
  7 |   stats: webpack.Stats | undefined
  8 | }
  9 |

[Test Mode] ../../../../packages/next/src/build/compiler.ts:31:61
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  29 | // Webpack 5 requires the compiler to be closed (to save caches)
  30 | // Webpack 4 does not have this close method so in order to be backwards compatible we check if it exists
> 31 | function closeCompiler(compiler: webpack.Compiler | webpack.MultiCompiler) {
     |                                                             ^
  32 |   return new Promise<void>((resolve, reject) => {
  33 |     // @ts-ignore Close only exists on the compiler in webpack 5
  34 |     return compiler.close((err: any) => (err ? reject(err) : resolve()))

[Test Mode] ../../../../packages/next/src/build/entries.ts:772:5
Type error: Type 'MiddlewareMatcher[]' is not assignable to type 'undefined'.

  770 |     server,
  771 |     edgeServer,
> 772 |     middlewareMatchers,
      |     ^
  773 |   }
  774 | }
  775 |

[Test Mode] ../../../../packages/next/src/build/is-writeable.ts:5:62
Type error: Property 'W_OK' does not exist on type 'typeof import("fs") | typeof constants'.
  Property 'W_OK' does not exist on type 'typeof import("fs")'.

  3 | export async function isWriteable(directory: string): Promise<boolean> {
  4 |   try {
> 5 |     await fs.promises.access(directory, (fs.constants || fs).W_OK)
    |                                                              ^
  6 |     return true
  7 |   } catch (err) {
  8 |     return false

[Test Mode] ../../../../packages/next/src/build/output/index.ts:102:3
Type error: Unused '@ts-expect-error' directive.

  100 |
  101 | const buildStore = createStore<BuildStatusStore>({
> 102 |   // @ts-expect-error initial value
      |   ^
  103 |   client: {},
  104 |   // @ts-expect-error initial value
  105 |   server: {},

[Test Mode] ../../../../packages/next/src/build/output/index.ts:104:3
Type error: Unused '@ts-expect-error' directive.

  102 |   // @ts-expect-error initial value
  103 |   client: {},
> 104 |   // @ts-expect-error initial value
      |   ^
  105 |   server: {},
  106 |   // @ts-expect-error initial value
  107 |   edgeServer: {},

[Test Mode] ../../../../packages/next/src/build/output/index.ts:106:3
Type error: Unused '@ts-expect-error' directive.

  104 |   // @ts-expect-error initial value
  105 |   server: {},
> 106 |   // @ts-expect-error initial value
      |   ^
  107 |   edgeServer: {},
  108 | })
  109 | let buildWasDone = false

[Test Mode] ../../../../packages/next/src/build/output/index.ts:274:14
Type error: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.

  272 |       !buildStore.getState().server.loading &&
  273 |       !buildStore.getState().edgeServer.loading &&
> 274 |       status.totalModulesCount > 0
      |              ^
  275 |     ) {
  276 |       buildStore.setState({
  277 |         client: status,

[Test Mode] ../../../../packages/next/src/build/output/index.ts:292:14
Type error: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.

  290 |       !buildStore.getState().client.loading &&
  291 |       !buildStore.getState().edgeServer.loading &&
> 292 |       status.totalModulesCount > 0
      |              ^
  293 |     ) {
  294 |       buildStore.setState({
  295 |         server: status,

[Test Mode] ../../../../packages/next/src/build/output/index.ts:310:14
Type error: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.

  308 |       !buildStore.getState().client.loading &&
  309 |       !buildStore.getState().server.loading &&
> 310 |       status.totalModulesCount > 0
      |              ^
  311 |     ) {
  312 |       buildStore.setState({
  313 |         edgeServer: status,

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:47:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  45 |
  46 | type CompilerResult = {
> 47 |   errors: webpack.StatsError[]
     |                   ^
  48 |   warnings: webpack.StatsError[]
  49 |   stats: (webpack.Stats | undefined)[]
  50 | }

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:48:21
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  46 | type CompilerResult = {
  47 |   errors: webpack.StatsError[]
> 48 |   warnings: webpack.StatsError[]
     |                     ^
  49 |   stats: (webpack.Stats | undefined)[]
  50 | }
  51 |

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:53:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  51 |
  52 | type SingleCompilerResult = {
> 53 |   errors: webpack.StatsError[]
     |                   ^
  54 |   warnings: webpack.StatsError[]
  55 |   stats: webpack.Stats | undefined
  56 | }

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:54:21
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  52 | type SingleCompilerResult = {
  53 |   errors: webpack.StatsError[]
> 54 |   warnings: webpack.StatsError[]
     |                     ^
  55 |   stats: webpack.Stats | undefined
  56 | }
  57 |

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:237:15
Type error: Unused '@ts-expect-error' directive.

  235 |             import: [
  236 |               // TODO-APP: cast clientEntry[CLIENT_STATIC_FILES_RUNTIME_MAIN_APP] to type EntryDescription once it's available from webpack
> 237 |               // @ts-expect-error clientEntry['main-app'] is type EntryDescription { import: ... }
      |               ^
  238 |               ...clientEntry[CLIENT_STATIC_FILES_RUNTIME_MAIN_APP].import,
  239 |               value,
  240 |             ],

[Test Mode] ../../../../packages/next/src/build/webpack-config.ts:2342:38
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetCondition'.

  2340 |   }
  2341 |
> 2342 |   function canMatchCss(rule: webpack.RuleSetCondition | undefined): boolean {
       |                                      ^
  2343 |     if (!rule) {
  2344 |       return false
  2345 |     }

[Test Mode] ../../../../packages/next/src/build/webpack/config/blocks/css/index.ts:48:35
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  46 |  * Mark a rule as removable if built-in CSS support is disabled
  47 |  */
> 48 | function markRemovable(r: webpack.RuleSetRule): webpack.RuleSetRule {
     |                                   ^
  49 |   Object.defineProperty(r, Symbol.for('__next_css_remove'), {
  50 |     enumerable: false,
  51 |     value: true,

[Test Mode] ../../../../packages/next/src/build/webpack/config/blocks/css/index.ts:48:57
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  46 |  * Mark a rule as removable if built-in CSS support is disabled
  47 |  */
> 48 | function markRemovable(r: webpack.RuleSetRule): webpack.RuleSetRule {
     |                                                         ^
  49 |   Object.defineProperty(r, Symbol.for('__next_css_remove'), {
  50 |     enumerable: false,
  51 |     value: true,

[Test Mode] ../../../../packages/next/src/build/webpack/config/helpers.ts:5:17
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  3 |
  4 | export const loader = curry(function loader(
> 5 |   rule: webpack.RuleSetRule,
    |                 ^
  6 |   config: webpack.Configuration
  7 | ) {
  8 |   if (!config.module) {

[Test Mode] ../../../../packages/next/src/build/webpack/config/helpers.ts:28:17
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  26 |
  27 | export const unshiftLoader = curry(function unshiftLoader(
> 28 |   rule: webpack.RuleSetRule,
     |                 ^
  29 |   config: webpack.Configuration
  30 | ) {
  31 |   if (!config.module) {

[Test Mode] ../../../../packages/next/src/build/webpack/loaders/next-app-loader.ts:187:28
Type error: Namespace '"next/dist/compiled/webpack/webpack"' has no exported member 'LoaderContext'.

  185 |       pathname: string
  186 |     ) => [key: string, segment: string | string[]][]
> 187 |     loaderContext: webpack.LoaderContext<AppLoaderOptions>
      |                            ^
  188 |     pageExtensions: PageExtensions
  189 |     basePath: string
  190 |     collectedAsyncImports: string[]

[Test Mode] ../../../../packages/next/src/build/webpack/loaders/next-edge-app-route-loader/index.ts:18:35
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'LoaderDefinitionFunction'.

  16 | }
  17 |
> 18 | const EdgeAppRouteLoader: webpack.LoaderDefinitionFunction<EdgeAppRouteLoaderQuery> =
     |                                   ^
  19 |   async function (this) {
  20 |     const {
  21 |       page,

[Test Mode] ../../../../packages/next/src/build/webpack/loaders/next-route-loader/index.ts:213:23
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'LoaderDefinitionFunction'.

  211 |  * @returns the loader definition function
  212 |  */
> 213 | const loader: webpack.LoaderDefinitionFunction<RouteLoaderOptions> =
      |                       ^
  214 |   async function () {
  215 |     if (!this._module) {
  216 |       throw new Error('Invariant: expected this to reference a module')

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts:934:25
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'Dependency'.

  932 |     compilation: any,
  933 |     context: string,
> 934 |     dependency: webpack.Dependency,
      |                         ^
  935 |     options: webpack.EntryOptions
  936 |   ): Promise<any> /* Promise<module> */ {
  937 |     return new Promise((resolve, reject) => {

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts:935:22
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'EntryOptions'.

  933 |     context: string,
  934 |     dependency: webpack.Dependency,
> 935 |     options: webpack.EntryOptions
      |                      ^
  936 |   ): Promise<any> /* Promise<module> */ {
  937 |     return new Promise((resolve, reject) => {
  938 |       const entry = compilation.entries.get(options.name)

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/flight-manifest-plugin.ts:284:15
Type error: Unused '@ts-expect-error' directive.

  282 |         let resource =
  283 |           mod.type === 'css/mini-extract'
> 284 |             ? // @ts-expect-error TODO: use `identifier()` instead.
      |               ^
  285 |               mod._identifier.slice(mod._identifier.lastIndexOf('!') + 1)
  286 |             : mod.resource
  287 |

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/font-stylesheet-gathering-plugin.ts:232:11
Type error: Unused '@ts-expect-error' directive.

  230 |           }
  231 |
> 232 |           // @ts-expect-error invalid assets type
      |           ^
  233 |           compilation.assets[AUTOMATIC_FONT_OPTIMIZATION_MANIFEST] =
  234 |             new sources.RawSource(
  235 |               JSON.stringify(this.manifestContent, null, '  ')

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/memory-with-gc-cache-plugin.ts:36:15
Type error: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'Compiler'.

  34 |
  35 | import type { webpack } from 'next/dist/compiled/webpack/webpack'
> 36 | import type { Compiler } from 'next/dist/compiled/webpack/webpack'
     |               ^
  37 |
  38 | // Webpack doesn't expose Etag as a type so get it this way instead.
  39 | type Etag = Parameters<typeof webpack.Cache.prototype.get>[1]

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:80:24
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'ModuleGraph'.

  78 | function isUsingIndirectEvalAndUsedByExports(args: {
  79 |   module: webpack.Module
> 80 |   moduleGraph: webpack.ModuleGraph
     |                        ^
  81 |   runtime: any
  82 |   usingIndirectEval: true | Set<string>
  83 |   wp: typeof webpack

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:265:20
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  263 |   compilation: webpack.Compilation
  264 |   entryModule?: webpack.Module
> 265 |   parser?: webpack.javascript.JavascriptParser
      |                    ^
  266 | }) {
  267 |   const error = new compilation.compiler.webpack.WebpackError(message)
  268 |   error.name = NAME

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:277:46
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  275 | }
  276 |
> 277 | function isInMiddlewareLayer(parser: webpack.javascript.JavascriptParser) {
      |                                              ^
  278 |   const layer = parser.state.module?.layer
  279 |   return layer === WEBPACK_LAYERS.middleware || layer === WEBPACK_LAYERS.api
  280 | }

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:314:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  312 |   loc: any
  313 |   compilation: webpack.Compilation
> 314 |   parser: webpack.javascript.JavascriptParser
      |                   ^
  315 | }) {
  316 |   return buildWebpackError({
  317 |     message: `A Node.js API is used (${apiName} at line: ${loc.start.line}) which is not supported in the Edge Runtime.

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:325:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  323 |
  324 | function registerUnsupportedApiHooks(
> 325 |   parser: webpack.javascript.JavascriptParser,
      |                   ^
  326 |   compilation: webpack.Compilation
  327 | ) {
  328 |   for (const expression of EDGE_UNSUPPORTED_NODE_APIS) {

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:381:27
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  379 |   compilation: webpack.Compilation
  380 | }) {
> 381 |   return (parser: webpack.javascript.JavascriptParser) => {
      |                           ^
  382 |     const {
  383 |       dev,
  384 |       compiler: { webpack: wp },

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:411:9
Type error: Type 'Set<unknown>' is not assignable to type 'boolean | Set<string>'.
  Type 'Set<unknown>' is not assignable to type 'Set<string>'.
    Type 'unknown' is not assignable to type 'string'.

  409 |         }
  410 |
> 411 |         buildInfo.usingIndirectEval = new Set([
      |         ^
  412 |           ...Array.from(buildInfo.usingIndirectEval),
  413 |           ...Array.from(used),
  414 |         ])

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts:832:44
Type error: Property 'dependencyType' does not exist on type 'unknown'.

  830 |                     // we don't block emitting the initial asset from this
  831 |                   }
> 832 |                   resolve([result, options.dependencyType === 'esm'])
      |                                            ^
  833 |                 }
  834 |               )
  835 |             })

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/profiling-plugin.ts:1:10
Type error: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'NormalModule'.

> 1 | import { NormalModule } from 'next/dist/compiled/webpack/webpack'
    |          ^
  2 | import type { Span } from '../../../trace'
  3 | import type { webpack } from 'next/dist/compiled/webpack/webpack'
  4 | import path from 'path'

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/telemetry-plugin.ts:2:10
Type error: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'NormalModule'.

  1 | import type { webpack } from 'next/dist/compiled/webpack/webpack'
> 2 | import { NormalModule } from 'next/dist/compiled/webpack/webpack'
    |          ^
  3 |
  4 | /**
  5 |  * List of target triples next-swc native binary supports.

[Test Mode] ../../../../packages/next/src/cli/next-test.ts:50:5
Type error: Unused '@ts-expect-error' directive.

  48 |   } catch (err) {
  49 |     // if that failed, then `directory` is not a valid path, so it must have meant to be the first item for `testRunnerArgs`
> 50 |     // @ts-expect-error directory is a string here since `getProjectDir` will succeed if its undefined
     |     ^
  51 |     testRunnerArgs.unshift(directory)
  52 |     // intentionally set baseDir to the resolved '.' path
  53 |     baseDir = getProjectDir()

[Test Mode] ../../../../packages/next/src/cli/next-test.ts:62:5
Type error: Unused '@ts-expect-error' directive.

  60 |   } catch (err) {
  61 |     // if it doesn't, then most likely `baseDir` is not a Next.js project directory
> 62 |     // @ts-expect-error directory is a string here since `getProjectDir` will succeed if its undefined
     |     ^
  63 |     testRunnerArgs.unshift(directory)
  64 |     // intentionally set baseDir to the resolved '.' path
  65 |     baseDir = getProjectDir()

[Test Mode] ../../../../packages/next/src/client/components/app-router.tsx:418:16
Type error: Property 'next' does not exist on type 'Window & typeof globalThis'.

  416 |   useEffect(() => {
  417 |     // Exists for debugging purposes. Don't use in application code.
> 418 |     if (window.next) {
      |                ^
  419 |       window.next.router = appRouter
  420 |     }
  421 |   }, [appRouter])

[Test Mode] ../../../../packages/next/src/client/components/app-router.tsx:419:14
Type error: Property 'next' does not exist on type 'Window & typeof globalThis'.

  417 |     // Exists for debugging purposes. Don't use in application code.
  418 |     if (window.next) {
> 419 |       window.next.router = appRouter
      |              ^
  420 |     }
  421 |   }, [appRouter])
  422 |

[Test Mode] ../../../../packages/next/src/client/components/navigation.ts:208:3
Type error: Unused '@ts-expect-error' directive.

  206 | ): string[] {
  207 |   const context = useContext(LayoutRouterContext)
> 208 |   // @ts-expect-error This only happens in `pages`. Type is overwritten in navigation.d.ts
      |   ^
  209 |   if (!context) return null
  210 |
  211 |   return getSelectedLayoutSegmentPath(context.tree, parallelRouteKey)

[Test Mode] ../../../../packages/next/src/client/components/react-dev-overlay/app/hot-reloader-client.tsx:78:18
Type error: Property '__nextDevClientId' does not exist on type 'Window & typeof globalThis'.

  76 |     JSON.stringify({
  77 |       event: 'client-hmr-latency',
> 78 |       id: window.__nextDevClientId,
     |                  ^
  79 |       startTime: startLatency,
  80 |       endTime: endLatency,
  81 |       page: window.location.pathname,

[Test Mode] ../../../../packages/next/src/client/components/react-dev-overlay/app/hot-reloader-client.tsx:109:40
Type error: Cannot find name '__webpack_hash__'.

  107 |   // __webpack_hash__ is the hash of the current compilation.
  108 |   // It's a global variable injected by Webpack.
> 109 |   return mostRecentCompilationHash !== __webpack_hash__
      |                                        ^
  110 | }
  111 |
  112 | // Webpack disallows updates in other states.

[Test Mode] ../../../../packages/next/src/client/components/react-dev-overlay/internal/helpers/hydration-error-info.ts:84:5
Type error: Unused '@ts-expect-error' directive.

  82 |     }
  83 |
> 84 |     // @ts-expect-error argument is defined
     |     ^
  85 |     prev.apply(console, arguments)
  86 |   }
  87 | }

[Test Mode] ../../../../packages/next/src/lib/build-custom-route.ts:57:5
Type error: Type 'undefined' is not assignable to type 'never'.

  55 |     ...route,
  56 |     statusCode: getRedirectStatus(route as Redirect),
> 57 |     permanent: undefined,
     |     ^
  58 |     regex,
  59 |   }
  60 | }

[Test Mode] ../../../../packages/next/src/lib/metadata/resolvers/resolve-opengraph.ts:206:9
Type error: Type 'TwitterAppDescriptor | {}' is not assignable to type 'TwitterAppDescriptor'.
  Property 'id' is missing in type '{}' but required in type 'TwitterAppDescriptor'.

  204 |       }
  205 |       case 'app': {
> 206 |         resolved.app = resolved.app || {}
      |         ^
  207 |         break
  208 |       }
  209 |       default:

[Test Mode] ../../../../packages/next/src/server/app-render/action-handler.ts:690:15
Type error: Unused '@ts-expect-error' directive.

  688 |             const fakeRequest = new Request('http://localhost', {
  689 |               method: 'POST',
> 690 |               // @ts-expect-error
      |               ^
  691 |               headers: { 'Content-Type': contentType },
  692 |               body: new ReadableStream({
  693 |                 start: (controller) => {

[Test Mode] ../../../../packages/next/src/server/app-render/action-handler.ts:705:15
Type error: Object literal may only specify known properties, and 'duplex' does not exist in type 'RequestInit'.

  703 |                 },
  704 |               }),
> 705 |               duplex: 'half',
      |               ^
  706 |             })
  707 |             const formData = await fakeRequest.formData()
  708 |             const action = await decodeAction(formData, serverModuleMap)

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:372:7
Type error: Unused '@ts-expect-error' directive.

  370 |     {
  371 |       onError: ctx.flightDataRendererErrorHandler,
> 372 |       // @ts-expect-error This `renderToStream` wraps the `renderToReadableStream` or `renderToPipeableStream` from `react-server-dom-webpack` which doesn't specify a `nonce` prop on either options object. Leaving it in in case some other method is being used here.
      |       ^
  373 |       nonce: ctx.nonce,
  374 |     }
  375 |   )

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:981:11
Type error: Unused '@ts-expect-error' directive.

  979 |         {
  980 |           onError: serverComponentsErrorHandler,
> 981 |           // @ts-expect-error This `renderToStream` wraps the `renderToReadableStream` or `renderToPipeableStream` from `react-server-dom-webpack` which doesn't specify a `nonce` prop on either options object. Leaving it in in case some other method is being used here.
      |           ^
  982 |           nonce,
  983 |         }
  984 |       )

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:1030:33
Type error: Cannot find name 'HeadersDescriptor'.

  1028 |         // server to alter preloading priorities in unwanted ways
  1029 |         (!isStaticGeneration && !isResume)
> 1030 |           ? (headers: Headers | HeadersDescriptor) => {
       |                                 ^
  1031 |               HeadersAdapter.from(headers).forEach((value, key) => {
  1032 |                 setHeader(key, value)
  1033 |               })

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:1372:13
Type error: Unused '@ts-expect-error' directive.

  1370 |           {
  1371 |             onError: serverComponentsErrorHandler,
> 1372 |             // @ts-expect-error This `renderToStream` wraps the `renderToReadableStream` or `renderToPipeableStream` from `react-server-dom-webpack` which doesn't specify a `nonce` prop on either options object. Leaving it in in case some other method is being used here.
       |             ^
  1373 |             nonce,
  1374 |           }
  1375 |         )

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:31:34
Type error: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.

  29 | import { getPathname } from '../../lib/url'
  30 |
> 31 | const hasPostpone = typeof React.unstable_postpone === 'function'
     |                                  ^
  32 |
  33 | type DynamicAccess = {
  34 |   /**

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:194:4
Type error: A function returning 'never' cannot have a reachable end point.

  192 |   expression: string,
  193 |   pathname: string
> 194 | ): never {
      |    ^
  195 |   assertPostpone()
  196 |   const reason =
  197 |     `Route ${pathname} needs to bail out of prerendering at this point because it used ${expression}. ` +

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:208:9
Type error: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.

  206 |   })
  207 |
> 208 |   React.unstable_postpone(reason)
      |         ^
  209 | }
  210 |
  211 | export function usedDynamicAPIs(prerenderState: PrerenderState): boolean {

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:270:11
Type error: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.

  268 |   // We get our hands on a postpone instance by calling postpone and catching the throw
  269 |   try {
> 270 |     React.unstable_postpone(reason)
      |           ^
  271 |   } catch (x: unknown) {
  272 |     controller.abort(x)
  273 |   }

[Test Mode] ../../../../packages/next/src/server/app-render/parse-and-validate-flight-router-state.tsx:3:10
Type error: Module '"next/dist/compiled/superstruct"' has no exported member 'assert'.

  1 | import type { FlightRouterState } from './types'
  2 | import { flightRouterStateSchema } from './types'
> 3 | import { assert } from 'next/dist/compiled/superstruct'
    |          ^
  4 |
  5 | export function parseAndValidateFlightRouterState(
  6 |   stateHeader: string | string[] | undefined

[Test Mode] ../../../../packages/next/src/server/app-render/static/static-renderer.ts:13:37
Type error: Cannot find module 'react-dom/types' or its corresponding type declarations.

  11 |   StaticResumeRenderer,
  12 | } from './renderers'
> 13 | import type { PostponedState } from 'react-dom/types'
     |                                     ^
  14 | import type { JSX } from 'react'
  15 |
  16 | export class VoidRenderer implements Renderer {

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:22:35
Type error: Property 'enums' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  20 |   | 'dynamic-intercepted'
  21 |
> 22 | const dynamicParamTypesSchema = s.enums(['c', 'ci', 'oc', 'd', 'di'])
     |                                   ^
  23 |
  24 | export type DynamicParamTypesShort = s.Infer<typeof dynamicParamTypesSchema>
  25 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:26:25
Type error: Property 'union' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  24 | export type DynamicParamTypesShort = s.Infer<typeof dynamicParamTypesSchema>
  25 |
> 26 | const segmentSchema = s.union([
     |                         ^
  27 |   s.string(),
  28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
  29 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:27:5
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  25 |
  26 | const segmentSchema = s.union([
> 27 |   s.string(),
     |     ^
  28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
  29 | ])
  30 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:28:5
Type error: Property 'tuple' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  26 | const segmentSchema = s.union([
  27 |   s.string(),
> 28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
     |     ^
  29 | ])
  30 |
  31 | export type Segment = s.Infer<typeof segmentSchema>

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:28:14
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  26 | const segmentSchema = s.union([
  27 |   s.string(),
> 28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
     |              ^
  29 | ])
  30 |
  31 | export type Segment = s.Infer<typeof segmentSchema>

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:28:26
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  26 | const segmentSchema = s.union([
  27 |   s.string(),
> 28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
     |                          ^
  29 | ])
  30 |
  31 | export type Segment = s.Infer<typeof segmentSchema>

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:36:59
Type error: Property 'tuple' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  34 | // use any here. This does not have any impact on the runtime type since the validation
  35 | // does work correctly.
> 36 | export const flightRouterStateSchema: s.Describe<any> = s.tuple([
     |                                                           ^
  37 |   segmentSchema,
  38 |   s.record(
  39 |     s.string(),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:38:5
Type error: Property 'record' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  36 | export const flightRouterStateSchema: s.Describe<any> = s.tuple([
  37 |   segmentSchema,
> 38 |   s.record(
     |     ^
  39 |     s.string(),
  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:39:7
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  37 |   segmentSchema,
  38 |   s.record(
> 39 |     s.string(),
     |       ^
  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
  42 |   s.optional(s.nullable(s.string())),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:40:7
Type error: Property 'lazy' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  38 |   s.record(
  39 |     s.string(),
> 40 |     s.lazy(() => flightRouterStateSchema)
     |       ^
  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:42:5
Type error: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
> 42 |   s.optional(s.nullable(s.string())),
     |     ^
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
  44 |   s.optional(s.boolean()),
  45 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:42:16
Type error: Property 'nullable' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
> 42 |   s.optional(s.nullable(s.string())),
     |                ^
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
  44 |   s.optional(s.boolean()),
  45 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:42:27
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
> 42 |   s.optional(s.nullable(s.string())),
     |                           ^
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
  44 |   s.optional(s.boolean()),
  45 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:5
Type error: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |     ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:16
Type error: Property 'nullable' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:27
Type error: Property 'union' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                           ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:36
Type error: Property 'literal' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                                    ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:58
Type error: Property 'literal' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                                                          ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:44:5
Type error: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  42 |   s.optional(s.nullable(s.string())),
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
> 44 |   s.optional(s.boolean()),
     |     ^
  45 | ])
  46 |
  47 | /**

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:44:16
Type error: Property 'boolean' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  42 |   s.optional(s.nullable(s.string())),
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
> 44 |   s.optional(s.boolean()),
     |                ^
  45 | ])
  46 |
  47 | /**

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:261:34
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  259 |   public serverStats: webpack.Stats | null
  260 |   public edgeServerStats: webpack.Stats | null
> 261 |   public multiCompiler?: webpack.MultiCompiler
      |                                  ^
  262 |   public activeWebpackConfigs?: Array<
  263 |     UnwrapPromise<ReturnType<typeof getBaseWebpackConfig>>
  264 |   >

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:1066:29
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  1064 |     this.multiCompiler = webpack(
  1065 |       this.activeWebpackConfigs
> 1066 |     ) as unknown as webpack.MultiCompiler
       |                             ^
  1067 |
  1068 |     // Copy over the filesystem so that it is shared between all compilers.
  1069 |     const inputFileSystem = this.multiCompiler.compilers[0].inputFileSystem

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:1302:13
Type error: Argument of type 'Set<unknown>' is not assignable to parameter of type 'readonly string[] | ReadonlySet<string>'.
  Type 'Set<unknown>' is not assignable to type 'ReadonlySet<string>'.
    Types of property 'forEach' are incompatible.
      Type '(callbackfn: (value: unknown, value2: unknown, set: Set<unknown>) => void, thisArg?: any) => void' is not assignable to type '(callbackfn: (value: string, value2: string, set: ReadonlySet<string>) => void, thisArg?: any) => void'.
        Types of parameters 'callbackfn' and 'callbackfn' are incompatible.
          Types of parameters 'value' and 'value' are incompatible.
            Type 'unknown' is not assignable to type 'string'.

  1300 |           const diffChunkNames = difference<string>(
  1301 |             this.serverChunkNames || new Set(),
> 1302 |             chunkNames
       |             ^
  1303 |           )
  1304 |
  1305 |           if (

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:1311:11
Type error: Type 'Set<unknown>' is not assignable to type 'Set<string>'.

  1309 |             return
  1310 |           }
> 1311 |           this.serverChunkNames = chunkNames
       |           ^
  1312 |         }
  1313 |
  1314 |         this.serverPrevDocumentHash = documentChunk.hash || null

[Test Mode] ../../../../packages/next/src/server/dev/on-demand-entry-handler.ts:263:34
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  261 | // Otherwise, webpack hash gets changed and it'll force the client to reload.
  262 | class Invalidator {
> 263 |   private multiCompiler: webpack.MultiCompiler
      |                                  ^
  264 |
  265 |   private building: BuildingTracker = new Set()
  266 |   private rebuildAgain: RebuildTracker = new Set()

[Test Mode] ../../../../packages/next/src/server/dev/on-demand-entry-handler.ts:268:38
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  266 |   private rebuildAgain: RebuildTracker = new Set()
  267 |
> 268 |   constructor(multiCompiler: webpack.MultiCompiler) {
      |                                      ^
  269 |     this.multiCompiler = multiCompiler
  270 |   }
  271 |

[Test Mode] ../../../../packages/next/src/server/dev/on-demand-entry-handler.ts:519:26
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  517 |   hotReloader: HotReloaderWebpack
  518 |   maxInactiveAge: number
> 519 |   multiCompiler: webpack.MultiCompiler
      |                          ^
  520 |   nextConfig: NextConfigComplete
  521 |   pagesBufferLength: number
  522 |   pagesDir?: string

[Test Mode] ../../../../packages/next/src/server/future/route-modules/pages/builtin/_error.tsx:22:3
Type error: Unused '@ts-expect-error' directive.

  20 |     Document,
  21 |   },
> 22 |   // @ts-expect-error -- Types don't account for getInitialProps. `Error` requires to be instantiated with `statusCode` but the types currently don't guarantee that.
     |   ^
  23 |   userland: moduleError,
  24 | })
  25 |

[Test Mode] ../../../../packages/next/src/server/lib/incremental-cache/file-system-cache.ts:160:12
Type error: Property 'revalidatedAt' does not exist on type '{}'.

  158 |     for (const tag of tags) {
  159 |       const data = tagsManifest.items[tag] || {}
> 160 |       data.revalidatedAt = Date.now()
      |            ^
  161 |       tagsManifest.items[tag] = data
  162 |     }
  163 |

[Test Mode] ../../../../packages/next/src/server/lib/incremental-cache/file-system-cache.ts:161:7
Type error: Property 'revalidatedAt' is missing in type '{}' but required in type '{ revalidatedAt: number; }'.

  159 |       const data = tagsManifest.items[tag] || {}
  160 |       data.revalidatedAt = Date.now()
> 161 |       tagsManifest.items[tag] = data
      |       ^
  162 |     }
  163 |
  164 |     try {

[Test Mode] ../../../../packages/next/src/server/lib/patch-fetch.ts:543:15
Type error: Unused '@ts-expect-error' directive.

  541 |
  542 |             for (const field of requestInputFields) {
> 543 |               // @ts-expect-error custom fields
      |               ^
  544 |               reqOptions[field] = reqInput[field]
  545 |             }
  546 |             input = new Request(reqInput.url, reqOptions)

[Test Mode] ../../../../packages/next/src/server/lib/router-server.ts:205:7
Type error: Unused '@ts-expect-error' directive.

  203 |
  204 |     if (compress) {
> 205 |       // @ts-expect-error not express req/res
      |       ^
  206 |       compress(req, res, () => {})
  207 |     }
  208 |     req.on('error', (_err) => {

[Test Mode] ../../../../packages/next/src/server/lib/router-utils/resolve-routes.ts:448:13
Type error: Unused '@ts-expect-error' directive.

  446 |           const match = fsChecker.getMiddlewareMatchers()
  447 |           if (
> 448 |             // @ts-expect-error BaseNextRequest stuff
      |             ^
  449 |             match?.(parsedUrl.pathname, req, parsedUrl.query)
  450 |           ) {
  451 |             if (ensureMiddleware) {

[Test Mode] ../../../../packages/next/src/server/next.ts:267:3
Type error: Unused '@ts-expect-error' directive.

  265 |   private didWebSocketSetup: boolean = false
  266 |
> 267 |   // @ts-expect-error These are initialized in prepare()
      |   ^
  268 |   protected requestHandler: WorkerRequestHandler
  269 |   // @ts-expect-error These are initialized in prepare()
  270 |   protected upgradeHandler: WorkerUpgradeHandler

[Test Mode] ../../../../packages/next/src/server/next.ts:269:3
Type error: Unused '@ts-expect-error' directive.

  267 |   // @ts-expect-error These are initialized in prepare()
  268 |   protected requestHandler: WorkerRequestHandler
> 269 |   // @ts-expect-error These are initialized in prepare()
      |   ^
  270 |   protected upgradeHandler: WorkerUpgradeHandler
  271 |   // @ts-expect-error These are initialized in prepare()
  272 |   protected renderServer: NextServer

[Test Mode] ../../../../packages/next/src/server/next.ts:271:3
Type error: Unused '@ts-expect-error' directive.

  269 |   // @ts-expect-error These are initialized in prepare()
  270 |   protected upgradeHandler: WorkerUpgradeHandler
> 271 |   // @ts-expect-error These are initialized in prepare()
      |   ^
  272 |   protected renderServer: NextServer
  273 |
  274 |   async prepare() {

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:355:14
Type error: Property 'headers' does not exist on type '{}'.

  353 |         }
  354 |
> 355 |         init.headers = new Headers(init.headers ?? {})
      |              ^
  356 |
  357 |         // Forward subrequest header from incoming request to outgoing request
  358 |         const store = requestStore.getStore()

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:355:41
Type error: Property 'headers' does not exist on type '{}'.

  353 |         }
  354 |
> 355 |         init.headers = new Headers(init.headers ?? {})
      |                                         ^
  356 |
  357 |         // Forward subrequest header from incoming request to outgoing request
  358 |         const store = requestStore.getStore()

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:361:17
Type error: Property 'headers' does not exist on type '{}'.

  359 |         if (
  360 |           store?.headers.has('x-middleware-subrequest') &&
> 361 |           !init.headers.has('x-middleware-subrequest')
      |                 ^
  362 |         ) {
  363 |           init.headers.set(
  364 |             'x-middleware-subrequest',

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:363:16
Type error: Property 'headers' does not exist on type '{}'.

  361 |           !init.headers.has('x-middleware-subrequest')
  362 |         ) {
> 363 |           init.headers.set(
      |                ^
  364 |             'x-middleware-subrequest',
  365 |             store.headers.get('x-middleware-subrequest') ?? ''
  366 |           )

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:370:16
Type error: Property 'headers' does not exist on type '{}'.

  368 |
  369 |         const prevs =
> 370 |           init.headers.get(`x-middleware-subrequest`)?.split(':') || []
      |                ^
  371 |         const value = prevs.concat(options.moduleName).join(':')
  372 |         init.headers.set('x-middleware-subrequest', value)
  373 |

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:372:14
Type error: Property 'headers' does not exist on type '{}'.

  370 |           init.headers.get(`x-middleware-subrequest`)?.split(':') || []
  371 |         const value = prevs.concat(options.moduleName).join(':')
> 372 |         init.headers.set('x-middleware-subrequest', value)
      |              ^
  373 |
  374 |         if (!init.headers.has('user-agent')) {
  375 |           init.headers.set(`user-agent`, `Next.js Middleware`)

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:374:19
Type error: Property 'headers' does not exist on type '{}'.

  372 |         init.headers.set('x-middleware-subrequest', value)
  373 |
> 374 |         if (!init.headers.has('user-agent')) {
      |                   ^
  375 |           init.headers.set(`user-agent`, `Next.js Middleware`)
  376 |         }
  377 |

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:375:16
Type error: Property 'headers' does not exist on type '{}'.

  373 |
  374 |         if (!init.headers.has('user-agent')) {
> 375 |           init.headers.set(`user-agent`, `Next.js Middleware`)
      |                ^
  376 |         }
  377 |
  378 |         const response =

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:397:46
Type error: Property 'headers' does not exist on type '{}'.

  395 |                 headers: {
  396 |                   ...Object.fromEntries(input.headers),
> 397 |                   ...Object.fromEntries(init.headers),
      |                                              ^
  398 |                 },
  399 |               })
  400 |             : __fetch(String(input), init)

[Test Mode] ../../../../packages/next/src/shared/lib/head.tsx:35:9
Type error: Unused '@ts-expect-error' directive.

  33 |       // @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[]
  34 |       React.Children.toArray(child.props.children).reduce(
> 35 |         // @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[]
     |         ^
  36 |         (
  37 |           fragmentList: Array<React.ReactElement<any>>,
  38 |           fragmentChild: React.ReactElement | number | string

===== TS errors =====


Failed to compile.

../../../../packages/next/src/build/compiler.ts:5:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  3 |
  4 | export type CompilerResult = {
> 5 |   errors: webpack.StatsError[]
    |                   ^
  6 |   warnings: webpack.StatsError[]
  7 |   stats: webpack.Stats | undefined
  8 | }

  288 |       ) {
  289 |         return reject(
> 290 |           new Error(
      |           ^
  291 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  292 |           )
  293 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:290:11)

● Graceful Shutdown › production (next start) › should not accept new requests during shutdown cleanup › when request is made before shutdown

command failed with code 1 signal null
 ⚠ Linting is disabled.
  ▲ Next.js 15.0.0-canary.0 (turbo)

   Checking validity of types ...


===== TS errors =====

[Test Mode] ../../../../packages/next/src/build/compiler.ts:5:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  3 |
  4 | export type CompilerResult = {
> 5 |   errors: webpack.StatsError[]
    |                   ^
  6 |   warnings: webpack.StatsError[]
  7 |   stats: webpack.Stats | undefined
  8 | }

[Test Mode] ../../../../packages/next/src/build/compiler.ts:6:21
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  4 | export type CompilerResult = {
  5 |   errors: webpack.StatsError[]
> 6 |   warnings: webpack.StatsError[]
    |                     ^
  7 |   stats: webpack.Stats | undefined
  8 | }
  9 |

[Test Mode] ../../../../packages/next/src/build/compiler.ts:31:61
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  29 | // Webpack 5 requires the compiler to be closed (to save caches)
  30 | // Webpack 4 does not have this close method so in order to be backwards compatible we check if it exists
> 31 | function closeCompiler(compiler: webpack.Compiler | webpack.MultiCompiler) {
     |                                                             ^
  32 |   return new Promise<void>((resolve, reject) => {
  33 |     // @ts-ignore Close only exists on the compiler in webpack 5
  34 |     return compiler.close((err: any) => (err ? reject(err) : resolve()))

[Test Mode] ../../../../packages/next/src/build/entries.ts:772:5
Type error: Type 'MiddlewareMatcher[]' is not assignable to type 'undefined'.

  770 |     server,
  771 |     edgeServer,
> 772 |     middlewareMatchers,
      |     ^
  773 |   }
  774 | }
  775 |

[Test Mode] ../../../../packages/next/src/build/is-writeable.ts:5:62
Type error: Property 'W_OK' does not exist on type 'typeof import("fs") | typeof constants'.
  Property 'W_OK' does not exist on type 'typeof import("fs")'.

  3 | export async function isWriteable(directory: string): Promise<boolean> {
  4 |   try {
> 5 |     await fs.promises.access(directory, (fs.constants || fs).W_OK)
    |                                                              ^
  6 |     return true
  7 |   } catch (err) {
  8 |     return false

[Test Mode] ../../../../packages/next/src/build/output/index.ts:102:3
Type error: Unused '@ts-expect-error' directive.

  100 |
  101 | const buildStore = createStore<BuildStatusStore>({
> 102 |   // @ts-expect-error initial value
      |   ^
  103 |   client: {},
  104 |   // @ts-expect-error initial value
  105 |   server: {},

[Test Mode] ../../../../packages/next/src/build/output/index.ts:104:3
Type error: Unused '@ts-expect-error' directive.

  102 |   // @ts-expect-error initial value
  103 |   client: {},
> 104 |   // @ts-expect-error initial value
      |   ^
  105 |   server: {},
  106 |   // @ts-expect-error initial value
  107 |   edgeServer: {},

[Test Mode] ../../../../packages/next/src/build/output/index.ts:106:3
Type error: Unused '@ts-expect-error' directive.

  104 |   // @ts-expect-error initial value
  105 |   server: {},
> 106 |   // @ts-expect-error initial value
      |   ^
  107 |   edgeServer: {},
  108 | })
  109 | let buildWasDone = false

[Test Mode] ../../../../packages/next/src/build/output/index.ts:274:14
Type error: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.

  272 |       !buildStore.getState().server.loading &&
  273 |       !buildStore.getState().edgeServer.loading &&
> 274 |       status.totalModulesCount > 0
      |              ^
  275 |     ) {
  276 |       buildStore.setState({
  277 |         client: status,

[Test Mode] ../../../../packages/next/src/build/output/index.ts:292:14
Type error: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.

  290 |       !buildStore.getState().client.loading &&
  291 |       !buildStore.getState().edgeServer.loading &&
> 292 |       status.totalModulesCount > 0
      |              ^
  293 |     ) {
  294 |       buildStore.setState({
  295 |         server: status,

[Test Mode] ../../../../packages/next/src/build/output/index.ts:310:14
Type error: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.

  308 |       !buildStore.getState().client.loading &&
  309 |       !buildStore.getState().server.loading &&
> 310 |       status.totalModulesCount > 0
      |              ^
  311 |     ) {
  312 |       buildStore.setState({
  313 |         edgeServer: status,

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:47:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  45 |
  46 | type CompilerResult = {
> 47 |   errors: webpack.StatsError[]
     |                   ^
  48 |   warnings: webpack.StatsError[]
  49 |   stats: (webpack.Stats | undefined)[]
  50 | }

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:48:21
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  46 | type CompilerResult = {
  47 |   errors: webpack.StatsError[]
> 48 |   warnings: webpack.StatsError[]
     |                     ^
  49 |   stats: (webpack.Stats | undefined)[]
  50 | }
  51 |

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:53:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  51 |
  52 | type SingleCompilerResult = {
> 53 |   errors: webpack.StatsError[]
     |                   ^
  54 |   warnings: webpack.StatsError[]
  55 |   stats: webpack.Stats | undefined
  56 | }

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:54:21
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  52 | type SingleCompilerResult = {
  53 |   errors: webpack.StatsError[]
> 54 |   warnings: webpack.StatsError[]
     |                     ^
  55 |   stats: webpack.Stats | undefined
  56 | }
  57 |

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:237:15
Type error: Unused '@ts-expect-error' directive.

  235 |             import: [
  236 |               // TODO-APP: cast clientEntry[CLIENT_STATIC_FILES_RUNTIME_MAIN_APP] to type EntryDescription once it's available from webpack
> 237 |               // @ts-expect-error clientEntry['main-app'] is type EntryDescription { import: ... }
      |               ^
  238 |               ...clientEntry[CLIENT_STATIC_FILES_RUNTIME_MAIN_APP].import,
  239 |               value,
  240 |             ],

[Test Mode] ../../../../packages/next/src/build/webpack-config.ts:2342:38
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetCondition'.

  2340 |   }
  2341 |
> 2342 |   function canMatchCss(rule: webpack.RuleSetCondition | undefined): boolean {
       |                                      ^
  2343 |     if (!rule) {
  2344 |       return false
  2345 |     }

[Test Mode] ../../../../packages/next/src/build/webpack/config/blocks/css/index.ts:48:35
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  46 |  * Mark a rule as removable if built-in CSS support is disabled
  47 |  */
> 48 | function markRemovable(r: webpack.RuleSetRule): webpack.RuleSetRule {
     |                                   ^
  49 |   Object.defineProperty(r, Symbol.for('__next_css_remove'), {
  50 |     enumerable: false,
  51 |     value: true,

[Test Mode] ../../../../packages/next/src/build/webpack/config/blocks/css/index.ts:48:57
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  46 |  * Mark a rule as removable if built-in CSS support is disabled
  47 |  */
> 48 | function markRemovable(r: webpack.RuleSetRule): webpack.RuleSetRule {
     |                                                         ^
  49 |   Object.defineProperty(r, Symbol.for('__next_css_remove'), {
  50 |     enumerable: false,
  51 |     value: true,

[Test Mode] ../../../../packages/next/src/build/webpack/config/helpers.ts:5:17
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  3 |
  4 | export const loader = curry(function loader(
> 5 |   rule: webpack.RuleSetRule,
    |                 ^
  6 |   config: webpack.Configuration
  7 | ) {
  8 |   if (!config.module) {

[Test Mode] ../../../../packages/next/src/build/webpack/config/helpers.ts:28:17
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  26 |
  27 | export const unshiftLoader = curry(function unshiftLoader(
> 28 |   rule: webpack.RuleSetRule,
     |                 ^
  29 |   config: webpack.Configuration
  30 | ) {
  31 |   if (!config.module) {

[Test Mode] ../../../../packages/next/src/build/webpack/loaders/next-app-loader.ts:187:28
Type error: Namespace '"next/dist/compiled/webpack/webpack"' has no exported member 'LoaderContext'.

  185 |       pathname: string
  186 |     ) => [key: string, segment: string | string[]][]
> 187 |     loaderContext: webpack.LoaderContext<AppLoaderOptions>
      |                            ^
  188 |     pageExtensions: PageExtensions
  189 |     basePath: string
  190 |     collectedAsyncImports: string[]

[Test Mode] ../../../../packages/next/src/build/webpack/loaders/next-edge-app-route-loader/index.ts:18:35
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'LoaderDefinitionFunction'.

  16 | }
  17 |
> 18 | const EdgeAppRouteLoader: webpack.LoaderDefinitionFunction<EdgeAppRouteLoaderQuery> =
     |                                   ^
  19 |   async function (this) {
  20 |     const {
  21 |       page,

[Test Mode] ../../../../packages/next/src/build/webpack/loaders/next-route-loader/index.ts:213:23
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'LoaderDefinitionFunction'.

  211 |  * @returns the loader definition function
  212 |  */
> 213 | const loader: webpack.LoaderDefinitionFunction<RouteLoaderOptions> =
      |                       ^
  214 |   async function () {
  215 |     if (!this._module) {
  216 |       throw new Error('Invariant: expected this to reference a module')

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts:934:25
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'Dependency'.

  932 |     compilation: any,
  933 |     context: string,
> 934 |     dependency: webpack.Dependency,
      |                         ^
  935 |     options: webpack.EntryOptions
  936 |   ): Promise<any> /* Promise<module> */ {
  937 |     return new Promise((resolve, reject) => {

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts:935:22
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'EntryOptions'.

  933 |     context: string,
  934 |     dependency: webpack.Dependency,
> 935 |     options: webpack.EntryOptions
      |                      ^
  936 |   ): Promise<any> /* Promise<module> */ {
  937 |     return new Promise((resolve, reject) => {
  938 |       const entry = compilation.entries.get(options.name)

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/flight-manifest-plugin.ts:284:15
Type error: Unused '@ts-expect-error' directive.

  282 |         let resource =
  283 |           mod.type === 'css/mini-extract'
> 284 |             ? // @ts-expect-error TODO: use `identifier()` instead.
      |               ^
  285 |               mod._identifier.slice(mod._identifier.lastIndexOf('!') + 1)
  286 |             : mod.resource
  287 |

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/font-stylesheet-gathering-plugin.ts:232:11
Type error: Unused '@ts-expect-error' directive.

  230 |           }
  231 |
> 232 |           // @ts-expect-error invalid assets type
      |           ^
  233 |           compilation.assets[AUTOMATIC_FONT_OPTIMIZATION_MANIFEST] =
  234 |             new sources.RawSource(
  235 |               JSON.stringify(this.manifestContent, null, '  ')

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/memory-with-gc-cache-plugin.ts:36:15
Type error: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'Compiler'.

  34 |
  35 | import type { webpack } from 'next/dist/compiled/webpack/webpack'
> 36 | import type { Compiler } from 'next/dist/compiled/webpack/webpack'
     |               ^
  37 |
  38 | // Webpack doesn't expose Etag as a type so get it this way instead.
  39 | type Etag = Parameters<typeof webpack.Cache.prototype.get>[1]

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:80:24
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'ModuleGraph'.

  78 | function isUsingIndirectEvalAndUsedByExports(args: {
  79 |   module: webpack.Module
> 80 |   moduleGraph: webpack.ModuleGraph
     |                        ^
  81 |   runtime: any
  82 |   usingIndirectEval: true | Set<string>
  83 |   wp: typeof webpack

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:265:20
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  263 |   compilation: webpack.Compilation
  264 |   entryModule?: webpack.Module
> 265 |   parser?: webpack.javascript.JavascriptParser
      |                    ^
  266 | }) {
  267 |   const error = new compilation.compiler.webpack.WebpackError(message)
  268 |   error.name = NAME

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:277:46
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  275 | }
  276 |
> 277 | function isInMiddlewareLayer(parser: webpack.javascript.JavascriptParser) {
      |                                              ^
  278 |   const layer = parser.state.module?.layer
  279 |   return layer === WEBPACK_LAYERS.middleware || layer === WEBPACK_LAYERS.api
  280 | }

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:314:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  312 |   loc: any
  313 |   compilation: webpack.Compilation
> 314 |   parser: webpack.javascript.JavascriptParser
      |                   ^
  315 | }) {
  316 |   return buildWebpackError({
  317 |     message: `A Node.js API is used (${apiName} at line: ${loc.start.line}) which is not supported in the Edge Runtime.

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:325:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  323 |
  324 | function registerUnsupportedApiHooks(
> 325 |   parser: webpack.javascript.JavascriptParser,
      |                   ^
  326 |   compilation: webpack.Compilation
  327 | ) {
  328 |   for (const expression of EDGE_UNSUPPORTED_NODE_APIS) {

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:381:27
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  379 |   compilation: webpack.Compilation
  380 | }) {
> 381 |   return (parser: webpack.javascript.JavascriptParser) => {
      |                           ^
  382 |     const {
  383 |       dev,
  384 |       compiler: { webpack: wp },

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:411:9
Type error: Type 'Set<unknown>' is not assignable to type 'boolean | Set<string>'.
  Type 'Set<unknown>' is not assignable to type 'Set<string>'.
    Type 'unknown' is not assignable to type 'string'.

  409 |         }
  410 |
> 411 |         buildInfo.usingIndirectEval = new Set([
      |         ^
  412 |           ...Array.from(buildInfo.usingIndirectEval),
  413 |           ...Array.from(used),
  414 |         ])

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts:832:44
Type error: Property 'dependencyType' does not exist on type 'unknown'.

  830 |                     // we don't block emitting the initial asset from this
  831 |                   }
> 832 |                   resolve([result, options.dependencyType === 'esm'])
      |                                            ^
  833 |                 }
  834 |               )
  835 |             })

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/profiling-plugin.ts:1:10
Type error: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'NormalModule'.

> 1 | import { NormalModule } from 'next/dist/compiled/webpack/webpack'
    |          ^
  2 | import type { Span } from '../../../trace'
  3 | import type { webpack } from 'next/dist/compiled/webpack/webpack'
  4 | import path from 'path'

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/telemetry-plugin.ts:2:10
Type error: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'NormalModule'.

  1 | import type { webpack } from 'next/dist/compiled/webpack/webpack'
> 2 | import { NormalModule } from 'next/dist/compiled/webpack/webpack'
    |          ^
  3 |
  4 | /**
  5 |  * List of target triples next-swc native binary supports.

[Test Mode] ../../../../packages/next/src/cli/next-test.ts:50:5
Type error: Unused '@ts-expect-error' directive.

  48 |   } catch (err) {
  49 |     // if that failed, then `directory` is not a valid path, so it must have meant to be the first item for `testRunnerArgs`
> 50 |     // @ts-expect-error directory is a string here since `getProjectDir` will succeed if its undefined
     |     ^
  51 |     testRunnerArgs.unshift(directory)
  52 |     // intentionally set baseDir to the resolved '.' path
  53 |     baseDir = getProjectDir()

[Test Mode] ../../../../packages/next/src/cli/next-test.ts:62:5
Type error: Unused '@ts-expect-error' directive.

  60 |   } catch (err) {
  61 |     // if it doesn't, then most likely `baseDir` is not a Next.js project directory
> 62 |     // @ts-expect-error directory is a string here since `getProjectDir` will succeed if its undefined
     |     ^
  63 |     testRunnerArgs.unshift(directory)
  64 |     // intentionally set baseDir to the resolved '.' path
  65 |     baseDir = getProjectDir()

[Test Mode] ../../../../packages/next/src/client/components/app-router.tsx:418:16
Type error: Property 'next' does not exist on type 'Window & typeof globalThis'.

  416 |   useEffect(() => {
  417 |     // Exists for debugging purposes. Don't use in application code.
> 418 |     if (window.next) {
      |                ^
  419 |       window.next.router = appRouter
  420 |     }
  421 |   }, [appRouter])

[Test Mode] ../../../../packages/next/src/client/components/app-router.tsx:419:14
Type error: Property 'next' does not exist on type 'Window & typeof globalThis'.

  417 |     // Exists for debugging purposes. Don't use in application code.
  418 |     if (window.next) {
> 419 |       window.next.router = appRouter
      |              ^
  420 |     }
  421 |   }, [appRouter])
  422 |

[Test Mode] ../../../../packages/next/src/client/components/navigation.ts:208:3
Type error: Unused '@ts-expect-error' directive.

  206 | ): string[] {
  207 |   const context = useContext(LayoutRouterContext)
> 208 |   // @ts-expect-error This only happens in `pages`. Type is overwritten in navigation.d.ts
      |   ^
  209 |   if (!context) return null
  210 |
  211 |   return getSelectedLayoutSegmentPath(context.tree, parallelRouteKey)

[Test Mode] ../../../../packages/next/src/client/components/react-dev-overlay/app/hot-reloader-client.tsx:78:18
Type error: Property '__nextDevClientId' does not exist on type 'Window & typeof globalThis'.

  76 |     JSON.stringify({
  77 |       event: 'client-hmr-latency',
> 78 |       id: window.__nextDevClientId,
     |                  ^
  79 |       startTime: startLatency,
  80 |       endTime: endLatency,
  81 |       page: window.location.pathname,

[Test Mode] ../../../../packages/next/src/client/components/react-dev-overlay/app/hot-reloader-client.tsx:109:40
Type error: Cannot find name '__webpack_hash__'.

  107 |   // __webpack_hash__ is the hash of the current compilation.
  108 |   // It's a global variable injected by Webpack.
> 109 |   return mostRecentCompilationHash !== __webpack_hash__
      |                                        ^
  110 | }
  111 |
  112 | // Webpack disallows updates in other states.

[Test Mode] ../../../../packages/next/src/client/components/react-dev-overlay/internal/helpers/hydration-error-info.ts:84:5
Type error: Unused '@ts-expect-error' directive.

  82 |     }
  83 |
> 84 |     // @ts-expect-error argument is defined
     |     ^
  85 |     prev.apply(console, arguments)
  86 |   }
  87 | }

[Test Mode] ../../../../packages/next/src/lib/build-custom-route.ts:57:5
Type error: Type 'undefined' is not assignable to type 'never'.

  55 |     ...route,
  56 |     statusCode: getRedirectStatus(route as Redirect),
> 57 |     permanent: undefined,
     |     ^
  58 |     regex,
  59 |   }
  60 | }

[Test Mode] ../../../../packages/next/src/lib/metadata/resolvers/resolve-opengraph.ts:206:9
Type error: Type 'TwitterAppDescriptor | {}' is not assignable to type 'TwitterAppDescriptor'.
  Property 'id' is missing in type '{}' but required in type 'TwitterAppDescriptor'.

  204 |       }
  205 |       case 'app': {
> 206 |         resolved.app = resolved.app || {}
      |         ^
  207 |         break
  208 |       }
  209 |       default:

[Test Mode] ../../../../packages/next/src/server/app-render/action-handler.ts:690:15
Type error: Unused '@ts-expect-error' directive.

  688 |             const fakeRequest = new Request('http://localhost', {
  689 |               method: 'POST',
> 690 |               // @ts-expect-error
      |               ^
  691 |               headers: { 'Content-Type': contentType },
  692 |               body: new ReadableStream({
  693 |                 start: (controller) => {

[Test Mode] ../../../../packages/next/src/server/app-render/action-handler.ts:705:15
Type error: Object literal may only specify known properties, and 'duplex' does not exist in type 'RequestInit'.

  703 |                 },
  704 |               }),
> 705 |               duplex: 'half',
      |               ^
  706 |             })
  707 |             const formData = await fakeRequest.formData()
  708 |             const action = await decodeAction(formData, serverModuleMap)

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:372:7
Type error: Unused '@ts-expect-error' directive.

  370 |     {
  371 |       onError: ctx.flightDataRendererErrorHandler,
> 372 |       // @ts-expect-error This `renderToStream` wraps the `renderToReadableStream` or `renderToPipeableStream` from `react-server-dom-webpack` which doesn't specify a `nonce` prop on either options object. Leaving it in in case some other method is being used here.
      |       ^
  373 |       nonce: ctx.nonce,
  374 |     }
  375 |   )

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:981:11
Type error: Unused '@ts-expect-error' directive.

  979 |         {
  980 |           onError: serverComponentsErrorHandler,
> 981 |           // @ts-expect-error This `renderToStream` wraps the `renderToReadableStream` or `renderToPipeableStream` from `react-server-dom-webpack` which doesn't specify a `nonce` prop on either options object. Leaving it in in case some other method is being used here.
      |           ^
  982 |           nonce,
  983 |         }
  984 |       )

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:1030:33
Type error: Cannot find name 'HeadersDescriptor'.

  1028 |         // server to alter preloading priorities in unwanted ways
  1029 |         (!isStaticGeneration && !isResume)
> 1030 |           ? (headers: Headers | HeadersDescriptor) => {
       |                                 ^
  1031 |               HeadersAdapter.from(headers).forEach((value, key) => {
  1032 |                 setHeader(key, value)
  1033 |               })

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:1372:13
Type error: Unused '@ts-expect-error' directive.

  1370 |           {
  1371 |             onError: serverComponentsErrorHandler,
> 1372 |             // @ts-expect-error This `renderToStream` wraps the `renderToReadableStream` or `renderToPipeableStream` from `react-server-dom-webpack` which doesn't specify a `nonce` prop on either options object. Leaving it in in case some other method is being used here.
       |             ^
  1373 |             nonce,
  1374 |           }
  1375 |         )

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:31:34
Type error: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.

  29 | import { getPathname } from '../../lib/url'
  30 |
> 31 | const hasPostpone = typeof React.unstable_postpone === 'function'
     |                                  ^
  32 |
  33 | type DynamicAccess = {
  34 |   /**

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:194:4
Type error: A function returning 'never' cannot have a reachable end point.

  192 |   expression: string,
  193 |   pathname: string
> 194 | ): never {
      |    ^
  195 |   assertPostpone()
  196 |   const reason =
  197 |     `Route ${pathname} needs to bail out of prerendering at this point because it used ${expression}. ` +

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:208:9
Type error: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.

  206 |   })
  207 |
> 208 |   React.unstable_postpone(reason)
      |         ^
  209 | }
  210 |
  211 | export function usedDynamicAPIs(prerenderState: PrerenderState): boolean {

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:270:11
Type error: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.

  268 |   // We get our hands on a postpone instance by calling postpone and catching the throw
  269 |   try {
> 270 |     React.unstable_postpone(reason)
      |           ^
  271 |   } catch (x: unknown) {
  272 |     controller.abort(x)
  273 |   }

[Test Mode] ../../../../packages/next/src/server/app-render/parse-and-validate-flight-router-state.tsx:3:10
Type error: Module '"next/dist/compiled/superstruct"' has no exported member 'assert'.

  1 | import type { FlightRouterState } from './types'
  2 | import { flightRouterStateSchema } from './types'
> 3 | import { assert } from 'next/dist/compiled/superstruct'
    |          ^
  4 |
  5 | export function parseAndValidateFlightRouterState(
  6 |   stateHeader: string | string[] | undefined

[Test Mode] ../../../../packages/next/src/server/app-render/static/static-renderer.ts:13:37
Type error: Cannot find module 'react-dom/types' or its corresponding type declarations.

  11 |   StaticResumeRenderer,
  12 | } from './renderers'
> 13 | import type { PostponedState } from 'react-dom/types'
     |                                     ^
  14 | import type { JSX } from 'react'
  15 |
  16 | export class VoidRenderer implements Renderer {

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:22:35
Type error: Property 'enums' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  20 |   | 'dynamic-intercepted'
  21 |
> 22 | const dynamicParamTypesSchema = s.enums(['c', 'ci', 'oc', 'd', 'di'])
     |                                   ^
  23 |
  24 | export type DynamicParamTypesShort = s.Infer<typeof dynamicParamTypesSchema>
  25 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:26:25
Type error: Property 'union' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  24 | export type DynamicParamTypesShort = s.Infer<typeof dynamicParamTypesSchema>
  25 |
> 26 | const segmentSchema = s.union([
     |                         ^
  27 |   s.string(),
  28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
  29 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:27:5
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  25 |
  26 | const segmentSchema = s.union([
> 27 |   s.string(),
     |     ^
  28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
  29 | ])
  30 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:28:5
Type error: Property 'tuple' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  26 | const segmentSchema = s.union([
  27 |   s.string(),
> 28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
     |     ^
  29 | ])
  30 |
  31 | export type Segment = s.Infer<typeof segmentSchema>

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:28:14
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  26 | const segmentSchema = s.union([
  27 |   s.string(),
> 28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
     |              ^
  29 | ])
  30 |
  31 | export type Segment = s.Infer<typeof segmentSchema>

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:28:26
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  26 | const segmentSchema = s.union([
  27 |   s.string(),
> 28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
     |                          ^
  29 | ])
  30 |
  31 | export type Segment = s.Infer<typeof segmentSchema>

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:36:59
Type error: Property 'tuple' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  34 | // use any here. This does not have any impact on the runtime type since the validation
  35 | // does work correctly.
> 36 | export const flightRouterStateSchema: s.Describe<any> = s.tuple([
     |                                                           ^
  37 |   segmentSchema,
  38 |   s.record(
  39 |     s.string(),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:38:5
Type error: Property 'record' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  36 | export const flightRouterStateSchema: s.Describe<any> = s.tuple([
  37 |   segmentSchema,
> 38 |   s.record(
     |     ^
  39 |     s.string(),
  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:39:7
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  37 |   segmentSchema,
  38 |   s.record(
> 39 |     s.string(),
     |       ^
  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
  42 |   s.optional(s.nullable(s.string())),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:40:7
Type error: Property 'lazy' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  38 |   s.record(
  39 |     s.string(),
> 40 |     s.lazy(() => flightRouterStateSchema)
     |       ^
  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:42:5
Type error: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
> 42 |   s.optional(s.nullable(s.string())),
     |     ^
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
  44 |   s.optional(s.boolean()),
  45 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:42:16
Type error: Property 'nullable' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
> 42 |   s.optional(s.nullable(s.string())),
     |                ^
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
  44 |   s.optional(s.boolean()),
  45 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:42:27
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
> 42 |   s.optional(s.nullable(s.string())),
     |                           ^
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
  44 |   s.optional(s.boolean()),
  45 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:5
Type error: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |     ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:16
Type error: Property 'nullable' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:27
Type error: Property 'union' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                           ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:36
Type error: Property 'literal' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                                    ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:58
Type error: Property 'literal' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                                                          ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:44:5
Type error: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  42 |   s.optional(s.nullable(s.string())),
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
> 44 |   s.optional(s.boolean()),
     |     ^
  45 | ])
  46 |
  47 | /**

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:44:16
Type error: Property 'boolean' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  42 |   s.optional(s.nullable(s.string())),
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
> 44 |   s.optional(s.boolean()),
     |                ^
  45 | ])
  46 |
  47 | /**

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:261:34
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  259 |   public serverStats: webpack.Stats | null
  260 |   public edgeServerStats: webpack.Stats | null
> 261 |   public multiCompiler?: webpack.MultiCompiler
      |                                  ^
  262 |   public activeWebpackConfigs?: Array<
  263 |     UnwrapPromise<ReturnType<typeof getBaseWebpackConfig>>
  264 |   >

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:1066:29
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  1064 |     this.multiCompiler = webpack(
  1065 |       this.activeWebpackConfigs
> 1066 |     ) as unknown as webpack.MultiCompiler
       |                             ^
  1067 |
  1068 |     // Copy over the filesystem so that it is shared between all compilers.
  1069 |     const inputFileSystem = this.multiCompiler.compilers[0].inputFileSystem

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:1302:13
Type error: Argument of type 'Set<unknown>' is not assignable to parameter of type 'readonly string[] | ReadonlySet<string>'.
  Type 'Set<unknown>' is not assignable to type 'ReadonlySet<string>'.
    Types of property 'forEach' are incompatible.
      Type '(callbackfn: (value: unknown, value2: unknown, set: Set<unknown>) => void, thisArg?: any) => void' is not assignable to type '(callbackfn: (value: string, value2: string, set: ReadonlySet<string>) => void, thisArg?: any) => void'.
        Types of parameters 'callbackfn' and 'callbackfn' are incompatible.
          Types of parameters 'value' and 'value' are incompatible.
            Type 'unknown' is not assignable to type 'string'.

  1300 |           const diffChunkNames = difference<string>(
  1301 |             this.serverChunkNames || new Set(),
> 1302 |             chunkNames
       |             ^
  1303 |           )
  1304 |
  1305 |           if (

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:1311:11
Type error: Type 'Set<unknown>' is not assignable to type 'Set<string>'.

  1309 |             return
  1310 |           }
> 1311 |           this.serverChunkNames = chunkNames
       |           ^
  1312 |         }
  1313 |
  1314 |         this.serverPrevDocumentHash = documentChunk.hash || null

[Test Mode] ../../../../packages/next/src/server/dev/on-demand-entry-handler.ts:263:34
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  261 | // Otherwise, webpack hash gets changed and it'll force the client to reload.
  262 | class Invalidator {
> 263 |   private multiCompiler: webpack.MultiCompiler
      |                                  ^
  264 |
  265 |   private building: BuildingTracker = new Set()
  266 |   private rebuildAgain: RebuildTracker = new Set()

[Test Mode] ../../../../packages/next/src/server/dev/on-demand-entry-handler.ts:268:38
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  266 |   private rebuildAgain: RebuildTracker = new Set()
  267 |
> 268 |   constructor(multiCompiler: webpack.MultiCompiler) {
      |                                      ^
  269 |     this.multiCompiler = multiCompiler
  270 |   }
  271 |

[Test Mode] ../../../../packages/next/src/server/dev/on-demand-entry-handler.ts:519:26
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  517 |   hotReloader: HotReloaderWebpack
  518 |   maxInactiveAge: number
> 519 |   multiCompiler: webpack.MultiCompiler
      |                          ^
  520 |   nextConfig: NextConfigComplete
  521 |   pagesBufferLength: number
  522 |   pagesDir?: string

[Test Mode] ../../../../packages/next/src/server/future/route-modules/pages/builtin/_error.tsx:22:3
Type error: Unused '@ts-expect-error' directive.

  20 |     Document,
  21 |   },
> 22 |   // @ts-expect-error -- Types don't account for getInitialProps. `Error` requires to be instantiated with `statusCode` but the types currently don't guarantee that.
     |   ^
  23 |   userland: moduleError,
  24 | })
  25 |

[Test Mode] ../../../../packages/next/src/server/lib/incremental-cache/file-system-cache.ts:160:12
Type error: Property 'revalidatedAt' does not exist on type '{}'.

  158 |     for (const tag of tags) {
  159 |       const data = tagsManifest.items[tag] || {}
> 160 |       data.revalidatedAt = Date.now()
      |            ^
  161 |       tagsManifest.items[tag] = data
  162 |     }
  163 |

[Test Mode] ../../../../packages/next/src/server/lib/incremental-cache/file-system-cache.ts:161:7
Type error: Property 'revalidatedAt' is missing in type '{}' but required in type '{ revalidatedAt: number; }'.

  159 |       const data = tagsManifest.items[tag] || {}
  160 |       data.revalidatedAt = Date.now()
> 161 |       tagsManifest.items[tag] = data
      |       ^
  162 |     }
  163 |
  164 |     try {

[Test Mode] ../../../../packages/next/src/server/lib/patch-fetch.ts:543:15
Type error: Unused '@ts-expect-error' directive.

  541 |
  542 |             for (const field of requestInputFields) {
> 543 |               // @ts-expect-error custom fields
      |               ^
  544 |               reqOptions[field] = reqInput[field]
  545 |             }
  546 |             input = new Request(reqInput.url, reqOptions)

[Test Mode] ../../../../packages/next/src/server/lib/router-server.ts:205:7
Type error: Unused '@ts-expect-error' directive.

  203 |
  204 |     if (compress) {
> 205 |       // @ts-expect-error not express req/res
      |       ^
  206 |       compress(req, res, () => {})
  207 |     }
  208 |     req.on('error', (_err) => {

[Test Mode] ../../../../packages/next/src/server/lib/router-utils/resolve-routes.ts:448:13
Type error: Unused '@ts-expect-error' directive.

  446 |           const match = fsChecker.getMiddlewareMatchers()
  447 |           if (
> 448 |             // @ts-expect-error BaseNextRequest stuff
      |             ^
  449 |             match?.(parsedUrl.pathname, req, parsedUrl.query)
  450 |           ) {
  451 |             if (ensureMiddleware) {

[Test Mode] ../../../../packages/next/src/server/next.ts:267:3
Type error: Unused '@ts-expect-error' directive.

  265 |   private didWebSocketSetup: boolean = false
  266 |
> 267 |   // @ts-expect-error These are initialized in prepare()
      |   ^
  268 |   protected requestHandler: WorkerRequestHandler
  269 |   // @ts-expect-error These are initialized in prepare()
  270 |   protected upgradeHandler: WorkerUpgradeHandler

[Test Mode] ../../../../packages/next/src/server/next.ts:269:3
Type error: Unused '@ts-expect-error' directive.

  267 |   // @ts-expect-error These are initialized in prepare()
  268 |   protected requestHandler: WorkerRequestHandler
> 269 |   // @ts-expect-error These are initialized in prepare()
      |   ^
  270 |   protected upgradeHandler: WorkerUpgradeHandler
  271 |   // @ts-expect-error These are initialized in prepare()
  272 |   protected renderServer: NextServer

[Test Mode] ../../../../packages/next/src/server/next.ts:271:3
Type error: Unused '@ts-expect-error' directive.

  269 |   // @ts-expect-error These are initialized in prepare()
  270 |   protected upgradeHandler: WorkerUpgradeHandler
> 271 |   // @ts-expect-error These are initialized in prepare()
      |   ^
  272 |   protected renderServer: NextServer
  273 |
  274 |   async prepare() {

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:355:14
Type error: Property 'headers' does not exist on type '{}'.

  353 |         }
  354 |
> 355 |         init.headers = new Headers(init.headers ?? {})
      |              ^
  356 |
  357 |         // Forward subrequest header from incoming request to outgoing request
  358 |         const store = requestStore.getStore()

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:355:41
Type error: Property 'headers' does not exist on type '{}'.

  353 |         }
  354 |
> 355 |         init.headers = new Headers(init.headers ?? {})
      |                                         ^
  356 |
  357 |         // Forward subrequest header from incoming request to outgoing request
  358 |         const store = requestStore.getStore()

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:361:17
Type error: Property 'headers' does not exist on type '{}'.

  359 |         if (
  360 |           store?.headers.has('x-middleware-subrequest') &&
> 361 |           !init.headers.has('x-middleware-subrequest')
      |                 ^
  362 |         ) {
  363 |           init.headers.set(
  364 |             'x-middleware-subrequest',

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:363:16
Type error: Property 'headers' does not exist on type '{}'.

  361 |           !init.headers.has('x-middleware-subrequest')
  362 |         ) {
> 363 |           init.headers.set(
      |                ^
  364 |             'x-middleware-subrequest',
  365 |             store.headers.get('x-middleware-subrequest') ?? ''
  366 |           )

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:370:16
Type error: Property 'headers' does not exist on type '{}'.

  368 |
  369 |         const prevs =
> 370 |           init.headers.get(`x-middleware-subrequest`)?.split(':') || []
      |                ^
  371 |         const value = prevs.concat(options.moduleName).join(':')
  372 |         init.headers.set('x-middleware-subrequest', value)
  373 |

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:372:14
Type error: Property 'headers' does not exist on type '{}'.

  370 |           init.headers.get(`x-middleware-subrequest`)?.split(':') || []
  371 |         const value = prevs.concat(options.moduleName).join(':')
> 372 |         init.headers.set('x-middleware-subrequest', value)
      |              ^
  373 |
  374 |         if (!init.headers.has('user-agent')) {
  375 |           init.headers.set(`user-agent`, `Next.js Middleware`)

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:374:19
Type error: Property 'headers' does not exist on type '{}'.

  372 |         init.headers.set('x-middleware-subrequest', value)
  373 |
> 374 |         if (!init.headers.has('user-agent')) {
      |                   ^
  375 |           init.headers.set(`user-agent`, `Next.js Middleware`)
  376 |         }
  377 |

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:375:16
Type error: Property 'headers' does not exist on type '{}'.

  373 |
  374 |         if (!init.headers.has('user-agent')) {
> 375 |           init.headers.set(`user-agent`, `Next.js Middleware`)
      |                ^
  376 |         }
  377 |
  378 |         const response =

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:397:46
Type error: Property 'headers' does not exist on type '{}'.

  395 |                 headers: {
  396 |                   ...Object.fromEntries(input.headers),
> 397 |                   ...Object.fromEntries(init.headers),
      |                                              ^
  398 |                 },
  399 |               })
  400 |             : __fetch(String(input), init)

[Test Mode] ../../../../packages/next/src/shared/lib/head.tsx:35:9
Type error: Unused '@ts-expect-error' directive.

  33 |       // @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[]
  34 |       React.Children.toArray(child.props.children).reduce(
> 35 |         // @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[]
     |         ^
  36 |         (
  37 |           fragmentList: Array<React.ReactElement<any>>,
  38 |           fragmentChild: React.ReactElement | number | string

===== TS errors =====


Failed to compile.

../../../../packages/next/src/build/compiler.ts:5:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  3 |
  4 | export type CompilerResult = {
> 5 |   errors: webpack.StatsError[]
    |                   ^
  6 |   warnings: webpack.StatsError[]
  7 |   stats: webpack.Stats | undefined
  8 | }

  288 |       ) {
  289 |         return reject(
> 290 |           new Error(
      |           ^
  291 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  292 |           )
  293 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:290:11)

● Graceful Shutdown › production (next start) › should not accept new requests during shutdown cleanup › when there is no activity

command failed with code 1 signal null
 ⚠ Linting is disabled.
  ▲ Next.js 15.0.0-canary.0 (turbo)

   Checking validity of types ...


===== TS errors =====

[Test Mode] ../../../../packages/next/src/build/compiler.ts:5:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  3 |
  4 | export type CompilerResult = {
> 5 |   errors: webpack.StatsError[]
    |                   ^
  6 |   warnings: webpack.StatsError[]
  7 |   stats: webpack.Stats | undefined
  8 | }

[Test Mode] ../../../../packages/next/src/build/compiler.ts:6:21
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  4 | export type CompilerResult = {
  5 |   errors: webpack.StatsError[]
> 6 |   warnings: webpack.StatsError[]
    |                     ^
  7 |   stats: webpack.Stats | undefined
  8 | }
  9 |

[Test Mode] ../../../../packages/next/src/build/compiler.ts:31:61
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  29 | // Webpack 5 requires the compiler to be closed (to save caches)
  30 | // Webpack 4 does not have this close method so in order to be backwards compatible we check if it exists
> 31 | function closeCompiler(compiler: webpack.Compiler | webpack.MultiCompiler) {
     |                                                             ^
  32 |   return new Promise<void>((resolve, reject) => {
  33 |     // @ts-ignore Close only exists on the compiler in webpack 5
  34 |     return compiler.close((err: any) => (err ? reject(err) : resolve()))

[Test Mode] ../../../../packages/next/src/build/entries.ts:772:5
Type error: Type 'MiddlewareMatcher[]' is not assignable to type 'undefined'.

  770 |     server,
  771 |     edgeServer,
> 772 |     middlewareMatchers,
      |     ^
  773 |   }
  774 | }
  775 |

[Test Mode] ../../../../packages/next/src/build/is-writeable.ts:5:62
Type error: Property 'W_OK' does not exist on type 'typeof import("fs") | typeof constants'.
  Property 'W_OK' does not exist on type 'typeof import("fs")'.

  3 | export async function isWriteable(directory: string): Promise<boolean> {
  4 |   try {
> 5 |     await fs.promises.access(directory, (fs.constants || fs).W_OK)
    |                                                              ^
  6 |     return true
  7 |   } catch (err) {
  8 |     return false

[Test Mode] ../../../../packages/next/src/build/output/index.ts:102:3
Type error: Unused '@ts-expect-error' directive.

  100 |
  101 | const buildStore = createStore<BuildStatusStore>({
> 102 |   // @ts-expect-error initial value
      |   ^
  103 |   client: {},
  104 |   // @ts-expect-error initial value
  105 |   server: {},

[Test Mode] ../../../../packages/next/src/build/output/index.ts:104:3
Type error: Unused '@ts-expect-error' directive.

  102 |   // @ts-expect-error initial value
  103 |   client: {},
> 104 |   // @ts-expect-error initial value
      |   ^
  105 |   server: {},
  106 |   // @ts-expect-error initial value
  107 |   edgeServer: {},

[Test Mode] ../../../../packages/next/src/build/output/index.ts:106:3
Type error: Unused '@ts-expect-error' directive.

  104 |   // @ts-expect-error initial value
  105 |   server: {},
> 106 |   // @ts-expect-error initial value
      |   ^
  107 |   edgeServer: {},
  108 | })
  109 | let buildWasDone = false

[Test Mode] ../../../../packages/next/src/build/output/index.ts:274:14
Type error: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.

  272 |       !buildStore.getState().server.loading &&
  273 |       !buildStore.getState().edgeServer.loading &&
> 274 |       status.totalModulesCount > 0
      |              ^
  275 |     ) {
  276 |       buildStore.setState({
  277 |         client: status,

[Test Mode] ../../../../packages/next/src/build/output/index.ts:292:14
Type error: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.

  290 |       !buildStore.getState().client.loading &&
  291 |       !buildStore.getState().edgeServer.loading &&
> 292 |       status.totalModulesCount > 0
      |              ^
  293 |     ) {
  294 |       buildStore.setState({
  295 |         server: status,

[Test Mode] ../../../../packages/next/src/build/output/index.ts:310:14
Type error: Property 'totalModulesCount' does not exist on type 'WebpackStatus'.
  Property 'totalModulesCount' does not exist on type '{ loading: true; }'.

  308 |       !buildStore.getState().client.loading &&
  309 |       !buildStore.getState().server.loading &&
> 310 |       status.totalModulesCount > 0
      |              ^
  311 |     ) {
  312 |       buildStore.setState({
  313 |         edgeServer: status,

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:47:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  45 |
  46 | type CompilerResult = {
> 47 |   errors: webpack.StatsError[]
     |                   ^
  48 |   warnings: webpack.StatsError[]
  49 |   stats: (webpack.Stats | undefined)[]
  50 | }

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:48:21
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  46 | type CompilerResult = {
  47 |   errors: webpack.StatsError[]
> 48 |   warnings: webpack.StatsError[]
     |                     ^
  49 |   stats: (webpack.Stats | undefined)[]
  50 | }
  51 |

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:53:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  51 |
  52 | type SingleCompilerResult = {
> 53 |   errors: webpack.StatsError[]
     |                   ^
  54 |   warnings: webpack.StatsError[]
  55 |   stats: webpack.Stats | undefined
  56 | }

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:54:21
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  52 | type SingleCompilerResult = {
  53 |   errors: webpack.StatsError[]
> 54 |   warnings: webpack.StatsError[]
     |                     ^
  55 |   stats: webpack.Stats | undefined
  56 | }
  57 |

[Test Mode] ../../../../packages/next/src/build/webpack-build/impl.ts:237:15
Type error: Unused '@ts-expect-error' directive.

  235 |             import: [
  236 |               // TODO-APP: cast clientEntry[CLIENT_STATIC_FILES_RUNTIME_MAIN_APP] to type EntryDescription once it's available from webpack
> 237 |               // @ts-expect-error clientEntry['main-app'] is type EntryDescription { import: ... }
      |               ^
  238 |               ...clientEntry[CLIENT_STATIC_FILES_RUNTIME_MAIN_APP].import,
  239 |               value,
  240 |             ],

[Test Mode] ../../../../packages/next/src/build/webpack-config.ts:2342:38
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetCondition'.

  2340 |   }
  2341 |
> 2342 |   function canMatchCss(rule: webpack.RuleSetCondition | undefined): boolean {
       |                                      ^
  2343 |     if (!rule) {
  2344 |       return false
  2345 |     }

[Test Mode] ../../../../packages/next/src/build/webpack/config/blocks/css/index.ts:48:35
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  46 |  * Mark a rule as removable if built-in CSS support is disabled
  47 |  */
> 48 | function markRemovable(r: webpack.RuleSetRule): webpack.RuleSetRule {
     |                                   ^
  49 |   Object.defineProperty(r, Symbol.for('__next_css_remove'), {
  50 |     enumerable: false,
  51 |     value: true,

[Test Mode] ../../../../packages/next/src/build/webpack/config/blocks/css/index.ts:48:57
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  46 |  * Mark a rule as removable if built-in CSS support is disabled
  47 |  */
> 48 | function markRemovable(r: webpack.RuleSetRule): webpack.RuleSetRule {
     |                                                         ^
  49 |   Object.defineProperty(r, Symbol.for('__next_css_remove'), {
  50 |     enumerable: false,
  51 |     value: true,

[Test Mode] ../../../../packages/next/src/build/webpack/config/helpers.ts:5:17
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  3 |
  4 | export const loader = curry(function loader(
> 5 |   rule: webpack.RuleSetRule,
    |                 ^
  6 |   config: webpack.Configuration
  7 | ) {
  8 |   if (!config.module) {

[Test Mode] ../../../../packages/next/src/build/webpack/config/helpers.ts:28:17
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'RuleSetRule'.

  26 |
  27 | export const unshiftLoader = curry(function unshiftLoader(
> 28 |   rule: webpack.RuleSetRule,
     |                 ^
  29 |   config: webpack.Configuration
  30 | ) {
  31 |   if (!config.module) {

[Test Mode] ../../../../packages/next/src/build/webpack/loaders/next-app-loader.ts:187:28
Type error: Namespace '"next/dist/compiled/webpack/webpack"' has no exported member 'LoaderContext'.

  185 |       pathname: string
  186 |     ) => [key: string, segment: string | string[]][]
> 187 |     loaderContext: webpack.LoaderContext<AppLoaderOptions>
      |                            ^
  188 |     pageExtensions: PageExtensions
  189 |     basePath: string
  190 |     collectedAsyncImports: string[]

[Test Mode] ../../../../packages/next/src/build/webpack/loaders/next-edge-app-route-loader/index.ts:18:35
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'LoaderDefinitionFunction'.

  16 | }
  17 |
> 18 | const EdgeAppRouteLoader: webpack.LoaderDefinitionFunction<EdgeAppRouteLoaderQuery> =
     |                                   ^
  19 |   async function (this) {
  20 |     const {
  21 |       page,

[Test Mode] ../../../../packages/next/src/build/webpack/loaders/next-route-loader/index.ts:213:23
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'LoaderDefinitionFunction'.

  211 |  * @returns the loader definition function
  212 |  */
> 213 | const loader: webpack.LoaderDefinitionFunction<RouteLoaderOptions> =
      |                       ^
  214 |   async function () {
  215 |     if (!this._module) {
  216 |       throw new Error('Invariant: expected this to reference a module')

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts:934:25
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'Dependency'.

  932 |     compilation: any,
  933 |     context: string,
> 934 |     dependency: webpack.Dependency,
      |                         ^
  935 |     options: webpack.EntryOptions
  936 |   ): Promise<any> /* Promise<module> */ {
  937 |     return new Promise((resolve, reject) => {

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/flight-client-entry-plugin.ts:935:22
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'EntryOptions'.

  933 |     context: string,
  934 |     dependency: webpack.Dependency,
> 935 |     options: webpack.EntryOptions
      |                      ^
  936 |   ): Promise<any> /* Promise<module> */ {
  937 |     return new Promise((resolve, reject) => {
  938 |       const entry = compilation.entries.get(options.name)

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/flight-manifest-plugin.ts:284:15
Type error: Unused '@ts-expect-error' directive.

  282 |         let resource =
  283 |           mod.type === 'css/mini-extract'
> 284 |             ? // @ts-expect-error TODO: use `identifier()` instead.
      |               ^
  285 |               mod._identifier.slice(mod._identifier.lastIndexOf('!') + 1)
  286 |             : mod.resource
  287 |

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/font-stylesheet-gathering-plugin.ts:232:11
Type error: Unused '@ts-expect-error' directive.

  230 |           }
  231 |
> 232 |           // @ts-expect-error invalid assets type
      |           ^
  233 |           compilation.assets[AUTOMATIC_FONT_OPTIMIZATION_MANIFEST] =
  234 |             new sources.RawSource(
  235 |               JSON.stringify(this.manifestContent, null, '  ')

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/memory-with-gc-cache-plugin.ts:36:15
Type error: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'Compiler'.

  34 |
  35 | import type { webpack } from 'next/dist/compiled/webpack/webpack'
> 36 | import type { Compiler } from 'next/dist/compiled/webpack/webpack'
     |               ^
  37 |
  38 | // Webpack doesn't expose Etag as a type so get it this way instead.
  39 | type Etag = Parameters<typeof webpack.Cache.prototype.get>[1]

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:80:24
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'ModuleGraph'.

  78 | function isUsingIndirectEvalAndUsedByExports(args: {
  79 |   module: webpack.Module
> 80 |   moduleGraph: webpack.ModuleGraph
     |                        ^
  81 |   runtime: any
  82 |   usingIndirectEval: true | Set<string>
  83 |   wp: typeof webpack

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:265:20
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  263 |   compilation: webpack.Compilation
  264 |   entryModule?: webpack.Module
> 265 |   parser?: webpack.javascript.JavascriptParser
      |                    ^
  266 | }) {
  267 |   const error = new compilation.compiler.webpack.WebpackError(message)
  268 |   error.name = NAME

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:277:46
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  275 | }
  276 |
> 277 | function isInMiddlewareLayer(parser: webpack.javascript.JavascriptParser) {
      |                                              ^
  278 |   const layer = parser.state.module?.layer
  279 |   return layer === WEBPACK_LAYERS.middleware || layer === WEBPACK_LAYERS.api
  280 | }

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:314:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  312 |   loc: any
  313 |   compilation: webpack.Compilation
> 314 |   parser: webpack.javascript.JavascriptParser
      |                   ^
  315 | }) {
  316 |   return buildWebpackError({
  317 |     message: `A Node.js API is used (${apiName} at line: ${loc.start.line}) which is not supported in the Edge Runtime.

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:325:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  323 |
  324 | function registerUnsupportedApiHooks(
> 325 |   parser: webpack.javascript.JavascriptParser,
      |                   ^
  326 |   compilation: webpack.Compilation
  327 | ) {
  328 |   for (const expression of EDGE_UNSUPPORTED_NODE_APIS) {

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:381:27
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'javascript'.

  379 |   compilation: webpack.Compilation
  380 | }) {
> 381 |   return (parser: webpack.javascript.JavascriptParser) => {
      |                           ^
  382 |     const {
  383 |       dev,
  384 |       compiler: { webpack: wp },

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/middleware-plugin.ts:411:9
Type error: Type 'Set<unknown>' is not assignable to type 'boolean | Set<string>'.
  Type 'Set<unknown>' is not assignable to type 'Set<string>'.
    Type 'unknown' is not assignable to type 'string'.

  409 |         }
  410 |
> 411 |         buildInfo.usingIndirectEval = new Set([
      |         ^
  412 |           ...Array.from(buildInfo.usingIndirectEval),
  413 |           ...Array.from(used),
  414 |         ])

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/next-trace-entrypoints-plugin.ts:832:44
Type error: Property 'dependencyType' does not exist on type 'unknown'.

  830 |                     // we don't block emitting the initial asset from this
  831 |                   }
> 832 |                   resolve([result, options.dependencyType === 'esm'])
      |                                            ^
  833 |                 }
  834 |               )
  835 |             })

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/profiling-plugin.ts:1:10
Type error: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'NormalModule'.

> 1 | import { NormalModule } from 'next/dist/compiled/webpack/webpack'
    |          ^
  2 | import type { Span } from '../../../trace'
  3 | import type { webpack } from 'next/dist/compiled/webpack/webpack'
  4 | import path from 'path'

[Test Mode] ../../../../packages/next/src/build/webpack/plugins/telemetry-plugin.ts:2:10
Type error: Module '"next/dist/compiled/webpack/webpack"' has no exported member 'NormalModule'.

  1 | import type { webpack } from 'next/dist/compiled/webpack/webpack'
> 2 | import { NormalModule } from 'next/dist/compiled/webpack/webpack'
    |          ^
  3 |
  4 | /**
  5 |  * List of target triples next-swc native binary supports.

[Test Mode] ../../../../packages/next/src/cli/next-test.ts:50:5
Type error: Unused '@ts-expect-error' directive.

  48 |   } catch (err) {
  49 |     // if that failed, then `directory` is not a valid path, so it must have meant to be the first item for `testRunnerArgs`
> 50 |     // @ts-expect-error directory is a string here since `getProjectDir` will succeed if its undefined
     |     ^
  51 |     testRunnerArgs.unshift(directory)
  52 |     // intentionally set baseDir to the resolved '.' path
  53 |     baseDir = getProjectDir()

[Test Mode] ../../../../packages/next/src/cli/next-test.ts:62:5
Type error: Unused '@ts-expect-error' directive.

  60 |   } catch (err) {
  61 |     // if it doesn't, then most likely `baseDir` is not a Next.js project directory
> 62 |     // @ts-expect-error directory is a string here since `getProjectDir` will succeed if its undefined
     |     ^
  63 |     testRunnerArgs.unshift(directory)
  64 |     // intentionally set baseDir to the resolved '.' path
  65 |     baseDir = getProjectDir()

[Test Mode] ../../../../packages/next/src/client/components/app-router.tsx:418:16
Type error: Property 'next' does not exist on type 'Window & typeof globalThis'.

  416 |   useEffect(() => {
  417 |     // Exists for debugging purposes. Don't use in application code.
> 418 |     if (window.next) {
      |                ^
  419 |       window.next.router = appRouter
  420 |     }
  421 |   }, [appRouter])

[Test Mode] ../../../../packages/next/src/client/components/app-router.tsx:419:14
Type error: Property 'next' does not exist on type 'Window & typeof globalThis'.

  417 |     // Exists for debugging purposes. Don't use in application code.
  418 |     if (window.next) {
> 419 |       window.next.router = appRouter
      |              ^
  420 |     }
  421 |   }, [appRouter])
  422 |

[Test Mode] ../../../../packages/next/src/client/components/navigation.ts:208:3
Type error: Unused '@ts-expect-error' directive.

  206 | ): string[] {
  207 |   const context = useContext(LayoutRouterContext)
> 208 |   // @ts-expect-error This only happens in `pages`. Type is overwritten in navigation.d.ts
      |   ^
  209 |   if (!context) return null
  210 |
  211 |   return getSelectedLayoutSegmentPath(context.tree, parallelRouteKey)

[Test Mode] ../../../../packages/next/src/client/components/react-dev-overlay/app/hot-reloader-client.tsx:78:18
Type error: Property '__nextDevClientId' does not exist on type 'Window & typeof globalThis'.

  76 |     JSON.stringify({
  77 |       event: 'client-hmr-latency',
> 78 |       id: window.__nextDevClientId,
     |                  ^
  79 |       startTime: startLatency,
  80 |       endTime: endLatency,
  81 |       page: window.location.pathname,

[Test Mode] ../../../../packages/next/src/client/components/react-dev-overlay/app/hot-reloader-client.tsx:109:40
Type error: Cannot find name '__webpack_hash__'.

  107 |   // __webpack_hash__ is the hash of the current compilation.
  108 |   // It's a global variable injected by Webpack.
> 109 |   return mostRecentCompilationHash !== __webpack_hash__
      |                                        ^
  110 | }
  111 |
  112 | // Webpack disallows updates in other states.

[Test Mode] ../../../../packages/next/src/client/components/react-dev-overlay/internal/helpers/hydration-error-info.ts:84:5
Type error: Unused '@ts-expect-error' directive.

  82 |     }
  83 |
> 84 |     // @ts-expect-error argument is defined
     |     ^
  85 |     prev.apply(console, arguments)
  86 |   }
  87 | }

[Test Mode] ../../../../packages/next/src/lib/build-custom-route.ts:57:5
Type error: Type 'undefined' is not assignable to type 'never'.

  55 |     ...route,
  56 |     statusCode: getRedirectStatus(route as Redirect),
> 57 |     permanent: undefined,
     |     ^
  58 |     regex,
  59 |   }
  60 | }

[Test Mode] ../../../../packages/next/src/lib/metadata/resolvers/resolve-opengraph.ts:206:9
Type error: Type 'TwitterAppDescriptor | {}' is not assignable to type 'TwitterAppDescriptor'.
  Property 'id' is missing in type '{}' but required in type 'TwitterAppDescriptor'.

  204 |       }
  205 |       case 'app': {
> 206 |         resolved.app = resolved.app || {}
      |         ^
  207 |         break
  208 |       }
  209 |       default:

[Test Mode] ../../../../packages/next/src/server/app-render/action-handler.ts:690:15
Type error: Unused '@ts-expect-error' directive.

  688 |             const fakeRequest = new Request('http://localhost', {
  689 |               method: 'POST',
> 690 |               // @ts-expect-error
      |               ^
  691 |               headers: { 'Content-Type': contentType },
  692 |               body: new ReadableStream({
  693 |                 start: (controller) => {

[Test Mode] ../../../../packages/next/src/server/app-render/action-handler.ts:705:15
Type error: Object literal may only specify known properties, and 'duplex' does not exist in type 'RequestInit'.

  703 |                 },
  704 |               }),
> 705 |               duplex: 'half',
      |               ^
  706 |             })
  707 |             const formData = await fakeRequest.formData()
  708 |             const action = await decodeAction(formData, serverModuleMap)

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:372:7
Type error: Unused '@ts-expect-error' directive.

  370 |     {
  371 |       onError: ctx.flightDataRendererErrorHandler,
> 372 |       // @ts-expect-error This `renderToStream` wraps the `renderToReadableStream` or `renderToPipeableStream` from `react-server-dom-webpack` which doesn't specify a `nonce` prop on either options object. Leaving it in in case some other method is being used here.
      |       ^
  373 |       nonce: ctx.nonce,
  374 |     }
  375 |   )

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:981:11
Type error: Unused '@ts-expect-error' directive.

  979 |         {
  980 |           onError: serverComponentsErrorHandler,
> 981 |           // @ts-expect-error This `renderToStream` wraps the `renderToReadableStream` or `renderToPipeableStream` from `react-server-dom-webpack` which doesn't specify a `nonce` prop on either options object. Leaving it in in case some other method is being used here.
      |           ^
  982 |           nonce,
  983 |         }
  984 |       )

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:1030:33
Type error: Cannot find name 'HeadersDescriptor'.

  1028 |         // server to alter preloading priorities in unwanted ways
  1029 |         (!isStaticGeneration && !isResume)
> 1030 |           ? (headers: Headers | HeadersDescriptor) => {
       |                                 ^
  1031 |               HeadersAdapter.from(headers).forEach((value, key) => {
  1032 |                 setHeader(key, value)
  1033 |               })

[Test Mode] ../../../../packages/next/src/server/app-render/app-render.tsx:1372:13
Type error: Unused '@ts-expect-error' directive.

  1370 |           {
  1371 |             onError: serverComponentsErrorHandler,
> 1372 |             // @ts-expect-error This `renderToStream` wraps the `renderToReadableStream` or `renderToPipeableStream` from `react-server-dom-webpack` which doesn't specify a `nonce` prop on either options object. Leaving it in in case some other method is being used here.
       |             ^
  1373 |             nonce,
  1374 |           }
  1375 |         )

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:31:34
Type error: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.

  29 | import { getPathname } from '../../lib/url'
  30 |
> 31 | const hasPostpone = typeof React.unstable_postpone === 'function'
     |                                  ^
  32 |
  33 | type DynamicAccess = {
  34 |   /**

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:194:4
Type error: A function returning 'never' cannot have a reachable end point.

  192 |   expression: string,
  193 |   pathname: string
> 194 | ): never {
      |    ^
  195 |   assertPostpone()
  196 |   const reason =
  197 |     `Route ${pathname} needs to bail out of prerendering at this point because it used ${expression}. ` +

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:208:9
Type error: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.

  206 |   })
  207 |
> 208 |   React.unstable_postpone(reason)
      |         ^
  209 | }
  210 |
  211 | export function usedDynamicAPIs(prerenderState: PrerenderState): boolean {

[Test Mode] ../../../../packages/next/src/server/app-render/dynamic-rendering.ts:270:11
Type error: Property 'unstable_postpone' does not exist on type 'typeof import("/root/actions-runner/_work/next.js/next.js/node_modules/.pnpm/types-react@19.0.0-rc.0/node_modules/types-react/index.d.ts")'.

  268 |   // We get our hands on a postpone instance by calling postpone and catching the throw
  269 |   try {
> 270 |     React.unstable_postpone(reason)
      |           ^
  271 |   } catch (x: unknown) {
  272 |     controller.abort(x)
  273 |   }

[Test Mode] ../../../../packages/next/src/server/app-render/parse-and-validate-flight-router-state.tsx:3:10
Type error: Module '"next/dist/compiled/superstruct"' has no exported member 'assert'.

  1 | import type { FlightRouterState } from './types'
  2 | import { flightRouterStateSchema } from './types'
> 3 | import { assert } from 'next/dist/compiled/superstruct'
    |          ^
  4 |
  5 | export function parseAndValidateFlightRouterState(
  6 |   stateHeader: string | string[] | undefined

[Test Mode] ../../../../packages/next/src/server/app-render/static/static-renderer.ts:13:37
Type error: Cannot find module 'react-dom/types' or its corresponding type declarations.

  11 |   StaticResumeRenderer,
  12 | } from './renderers'
> 13 | import type { PostponedState } from 'react-dom/types'
     |                                     ^
  14 | import type { JSX } from 'react'
  15 |
  16 | export class VoidRenderer implements Renderer {

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:22:35
Type error: Property 'enums' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  20 |   | 'dynamic-intercepted'
  21 |
> 22 | const dynamicParamTypesSchema = s.enums(['c', 'ci', 'oc', 'd', 'di'])
     |                                   ^
  23 |
  24 | export type DynamicParamTypesShort = s.Infer<typeof dynamicParamTypesSchema>
  25 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:26:25
Type error: Property 'union' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  24 | export type DynamicParamTypesShort = s.Infer<typeof dynamicParamTypesSchema>
  25 |
> 26 | const segmentSchema = s.union([
     |                         ^
  27 |   s.string(),
  28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
  29 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:27:5
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  25 |
  26 | const segmentSchema = s.union([
> 27 |   s.string(),
     |     ^
  28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
  29 | ])
  30 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:28:5
Type error: Property 'tuple' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  26 | const segmentSchema = s.union([
  27 |   s.string(),
> 28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
     |     ^
  29 | ])
  30 |
  31 | export type Segment = s.Infer<typeof segmentSchema>

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:28:14
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  26 | const segmentSchema = s.union([
  27 |   s.string(),
> 28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
     |              ^
  29 | ])
  30 |
  31 | export type Segment = s.Infer<typeof segmentSchema>

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:28:26
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  26 | const segmentSchema = s.union([
  27 |   s.string(),
> 28 |   s.tuple([s.string(), s.string(), dynamicParamTypesSchema]),
     |                          ^
  29 | ])
  30 |
  31 | export type Segment = s.Infer<typeof segmentSchema>

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:36:59
Type error: Property 'tuple' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  34 | // use any here. This does not have any impact on the runtime type since the validation
  35 | // does work correctly.
> 36 | export const flightRouterStateSchema: s.Describe<any> = s.tuple([
     |                                                           ^
  37 |   segmentSchema,
  38 |   s.record(
  39 |     s.string(),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:38:5
Type error: Property 'record' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  36 | export const flightRouterStateSchema: s.Describe<any> = s.tuple([
  37 |   segmentSchema,
> 38 |   s.record(
     |     ^
  39 |     s.string(),
  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:39:7
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  37 |   segmentSchema,
  38 |   s.record(
> 39 |     s.string(),
     |       ^
  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
  42 |   s.optional(s.nullable(s.string())),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:40:7
Type error: Property 'lazy' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  38 |   s.record(
  39 |     s.string(),
> 40 |     s.lazy(() => flightRouterStateSchema)
     |       ^
  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:42:5
Type error: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
> 42 |   s.optional(s.nullable(s.string())),
     |     ^
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
  44 |   s.optional(s.boolean()),
  45 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:42:16
Type error: Property 'nullable' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
> 42 |   s.optional(s.nullable(s.string())),
     |                ^
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
  44 |   s.optional(s.boolean()),
  45 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:42:27
Type error: Property 'string' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  40 |     s.lazy(() => flightRouterStateSchema)
  41 |   ),
> 42 |   s.optional(s.nullable(s.string())),
     |                           ^
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
  44 |   s.optional(s.boolean()),
  45 | ])

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:5
Type error: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |     ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:16
Type error: Property 'nullable' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:27
Type error: Property 'union' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                           ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:36
Type error: Property 'literal' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                                    ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:43:58
Type error: Property 'literal' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  41 |   ),
  42 |   s.optional(s.nullable(s.string())),
> 43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
     |                                                          ^
  44 |   s.optional(s.boolean()),
  45 | ])
  46 |

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:44:5
Type error: Property 'optional' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  42 |   s.optional(s.nullable(s.string())),
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
> 44 |   s.optional(s.boolean()),
     |     ^
  45 | ])
  46 |
  47 | /**

[Test Mode] ../../../../packages/next/src/server/app-render/types.ts:44:16
Type error: Property 'boolean' does not exist on type 'typeof import("next/dist/compiled/superstruct")'.

  42 |   s.optional(s.nullable(s.string())),
  43 |   s.optional(s.nullable(s.union([s.literal('refetch'), s.literal('refresh')]))),
> 44 |   s.optional(s.boolean()),
     |                ^
  45 | ])
  46 |
  47 | /**

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:261:34
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  259 |   public serverStats: webpack.Stats | null
  260 |   public edgeServerStats: webpack.Stats | null
> 261 |   public multiCompiler?: webpack.MultiCompiler
      |                                  ^
  262 |   public activeWebpackConfigs?: Array<
  263 |     UnwrapPromise<ReturnType<typeof getBaseWebpackConfig>>
  264 |   >

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:1066:29
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  1064 |     this.multiCompiler = webpack(
  1065 |       this.activeWebpackConfigs
> 1066 |     ) as unknown as webpack.MultiCompiler
       |                             ^
  1067 |
  1068 |     // Copy over the filesystem so that it is shared between all compilers.
  1069 |     const inputFileSystem = this.multiCompiler.compilers[0].inputFileSystem

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:1302:13
Type error: Argument of type 'Set<unknown>' is not assignable to parameter of type 'readonly string[] | ReadonlySet<string>'.
  Type 'Set<unknown>' is not assignable to type 'ReadonlySet<string>'.
    Types of property 'forEach' are incompatible.
      Type '(callbackfn: (value: unknown, value2: unknown, set: Set<unknown>) => void, thisArg?: any) => void' is not assignable to type '(callbackfn: (value: string, value2: string, set: ReadonlySet<string>) => void, thisArg?: any) => void'.
        Types of parameters 'callbackfn' and 'callbackfn' are incompatible.
          Types of parameters 'value' and 'value' are incompatible.
            Type 'unknown' is not assignable to type 'string'.

  1300 |           const diffChunkNames = difference<string>(
  1301 |             this.serverChunkNames || new Set(),
> 1302 |             chunkNames
       |             ^
  1303 |           )
  1304 |
  1305 |           if (

[Test Mode] ../../../../packages/next/src/server/dev/hot-reloader-webpack.ts:1311:11
Type error: Type 'Set<unknown>' is not assignable to type 'Set<string>'.

  1309 |             return
  1310 |           }
> 1311 |           this.serverChunkNames = chunkNames
       |           ^
  1312 |         }
  1313 |
  1314 |         this.serverPrevDocumentHash = documentChunk.hash || null

[Test Mode] ../../../../packages/next/src/server/dev/on-demand-entry-handler.ts:263:34
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  261 | // Otherwise, webpack hash gets changed and it'll force the client to reload.
  262 | class Invalidator {
> 263 |   private multiCompiler: webpack.MultiCompiler
      |                                  ^
  264 |
  265 |   private building: BuildingTracker = new Set()
  266 |   private rebuildAgain: RebuildTracker = new Set()

[Test Mode] ../../../../packages/next/src/server/dev/on-demand-entry-handler.ts:268:38
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  266 |   private rebuildAgain: RebuildTracker = new Set()
  267 |
> 268 |   constructor(multiCompiler: webpack.MultiCompiler) {
      |                                      ^
  269 |     this.multiCompiler = multiCompiler
  270 |   }
  271 |

[Test Mode] ../../../../packages/next/src/server/dev/on-demand-entry-handler.ts:519:26
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'MultiCompiler'.

  517 |   hotReloader: HotReloaderWebpack
  518 |   maxInactiveAge: number
> 519 |   multiCompiler: webpack.MultiCompiler
      |                          ^
  520 |   nextConfig: NextConfigComplete
  521 |   pagesBufferLength: number
  522 |   pagesDir?: string

[Test Mode] ../../../../packages/next/src/server/future/route-modules/pages/builtin/_error.tsx:22:3
Type error: Unused '@ts-expect-error' directive.

  20 |     Document,
  21 |   },
> 22 |   // @ts-expect-error -- Types don't account for getInitialProps. `Error` requires to be instantiated with `statusCode` but the types currently don't guarantee that.
     |   ^
  23 |   userland: moduleError,
  24 | })
  25 |

[Test Mode] ../../../../packages/next/src/server/lib/incremental-cache/file-system-cache.ts:160:12
Type error: Property 'revalidatedAt' does not exist on type '{}'.

  158 |     for (const tag of tags) {
  159 |       const data = tagsManifest.items[tag] || {}
> 160 |       data.revalidatedAt = Date.now()
      |            ^
  161 |       tagsManifest.items[tag] = data
  162 |     }
  163 |

[Test Mode] ../../../../packages/next/src/server/lib/incremental-cache/file-system-cache.ts:161:7
Type error: Property 'revalidatedAt' is missing in type '{}' but required in type '{ revalidatedAt: number; }'.

  159 |       const data = tagsManifest.items[tag] || {}
  160 |       data.revalidatedAt = Date.now()
> 161 |       tagsManifest.items[tag] = data
      |       ^
  162 |     }
  163 |
  164 |     try {

[Test Mode] ../../../../packages/next/src/server/lib/patch-fetch.ts:543:15
Type error: Unused '@ts-expect-error' directive.

  541 |
  542 |             for (const field of requestInputFields) {
> 543 |               // @ts-expect-error custom fields
      |               ^
  544 |               reqOptions[field] = reqInput[field]
  545 |             }
  546 |             input = new Request(reqInput.url, reqOptions)

[Test Mode] ../../../../packages/next/src/server/lib/router-server.ts:205:7
Type error: Unused '@ts-expect-error' directive.

  203 |
  204 |     if (compress) {
> 205 |       // @ts-expect-error not express req/res
      |       ^
  206 |       compress(req, res, () => {})
  207 |     }
  208 |     req.on('error', (_err) => {

[Test Mode] ../../../../packages/next/src/server/lib/router-utils/resolve-routes.ts:448:13
Type error: Unused '@ts-expect-error' directive.

  446 |           const match = fsChecker.getMiddlewareMatchers()
  447 |           if (
> 448 |             // @ts-expect-error BaseNextRequest stuff
      |             ^
  449 |             match?.(parsedUrl.pathname, req, parsedUrl.query)
  450 |           ) {
  451 |             if (ensureMiddleware) {

[Test Mode] ../../../../packages/next/src/server/next.ts:267:3
Type error: Unused '@ts-expect-error' directive.

  265 |   private didWebSocketSetup: boolean = false
  266 |
> 267 |   // @ts-expect-error These are initialized in prepare()
      |   ^
  268 |   protected requestHandler: WorkerRequestHandler
  269 |   // @ts-expect-error These are initialized in prepare()
  270 |   protected upgradeHandler: WorkerUpgradeHandler

[Test Mode] ../../../../packages/next/src/server/next.ts:269:3
Type error: Unused '@ts-expect-error' directive.

  267 |   // @ts-expect-error These are initialized in prepare()
  268 |   protected requestHandler: WorkerRequestHandler
> 269 |   // @ts-expect-error These are initialized in prepare()
      |   ^
  270 |   protected upgradeHandler: WorkerUpgradeHandler
  271 |   // @ts-expect-error These are initialized in prepare()
  272 |   protected renderServer: NextServer

[Test Mode] ../../../../packages/next/src/server/next.ts:271:3
Type error: Unused '@ts-expect-error' directive.

  269 |   // @ts-expect-error These are initialized in prepare()
  270 |   protected upgradeHandler: WorkerUpgradeHandler
> 271 |   // @ts-expect-error These are initialized in prepare()
      |   ^
  272 |   protected renderServer: NextServer
  273 |
  274 |   async prepare() {

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:355:14
Type error: Property 'headers' does not exist on type '{}'.

  353 |         }
  354 |
> 355 |         init.headers = new Headers(init.headers ?? {})
      |              ^
  356 |
  357 |         // Forward subrequest header from incoming request to outgoing request
  358 |         const store = requestStore.getStore()

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:355:41
Type error: Property 'headers' does not exist on type '{}'.

  353 |         }
  354 |
> 355 |         init.headers = new Headers(init.headers ?? {})
      |                                         ^
  356 |
  357 |         // Forward subrequest header from incoming request to outgoing request
  358 |         const store = requestStore.getStore()

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:361:17
Type error: Property 'headers' does not exist on type '{}'.

  359 |         if (
  360 |           store?.headers.has('x-middleware-subrequest') &&
> 361 |           !init.headers.has('x-middleware-subrequest')
      |                 ^
  362 |         ) {
  363 |           init.headers.set(
  364 |             'x-middleware-subrequest',

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:363:16
Type error: Property 'headers' does not exist on type '{}'.

  361 |           !init.headers.has('x-middleware-subrequest')
  362 |         ) {
> 363 |           init.headers.set(
      |                ^
  364 |             'x-middleware-subrequest',
  365 |             store.headers.get('x-middleware-subrequest') ?? ''
  366 |           )

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:370:16
Type error: Property 'headers' does not exist on type '{}'.

  368 |
  369 |         const prevs =
> 370 |           init.headers.get(`x-middleware-subrequest`)?.split(':') || []
      |                ^
  371 |         const value = prevs.concat(options.moduleName).join(':')
  372 |         init.headers.set('x-middleware-subrequest', value)
  373 |

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:372:14
Type error: Property 'headers' does not exist on type '{}'.

  370 |           init.headers.get(`x-middleware-subrequest`)?.split(':') || []
  371 |         const value = prevs.concat(options.moduleName).join(':')
> 372 |         init.headers.set('x-middleware-subrequest', value)
      |              ^
  373 |
  374 |         if (!init.headers.has('user-agent')) {
  375 |           init.headers.set(`user-agent`, `Next.js Middleware`)

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:374:19
Type error: Property 'headers' does not exist on type '{}'.

  372 |         init.headers.set('x-middleware-subrequest', value)
  373 |
> 374 |         if (!init.headers.has('user-agent')) {
      |                   ^
  375 |           init.headers.set(`user-agent`, `Next.js Middleware`)
  376 |         }
  377 |

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:375:16
Type error: Property 'headers' does not exist on type '{}'.

  373 |
  374 |         if (!init.headers.has('user-agent')) {
> 375 |           init.headers.set(`user-agent`, `Next.js Middleware`)
      |                ^
  376 |         }
  377 |
  378 |         const response =

[Test Mode] ../../../../packages/next/src/server/web/sandbox/context.ts:397:46
Type error: Property 'headers' does not exist on type '{}'.

  395 |                 headers: {
  396 |                   ...Object.fromEntries(input.headers),
> 397 |                   ...Object.fromEntries(init.headers),
      |                                              ^
  398 |                 },
  399 |               })
  400 |             : __fetch(String(input), init)

[Test Mode] ../../../../packages/next/src/shared/lib/head.tsx:35:9
Type error: Unused '@ts-expect-error' directive.

  33 |       // @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[]
  34 |       React.Children.toArray(child.props.children).reduce(
> 35 |         // @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[]
     |         ^
  36 |         (
  37 |           fragmentList: Array<React.ReactElement<any>>,
  38 |           fragmentChild: React.ReactElement | number | string

===== TS errors =====


Failed to compile.

../../../../packages/next/src/build/compiler.ts:5:19
Type error: Namespace '"next/dist/compiled/webpack/webpack".webpack' has no exported member 'StatsError'.

  3 |
  4 | export type CompilerResult = {
> 5 |   errors: webpack.StatsError[]
    |                   ^
  6 |   warnings: webpack.StatsError[]
  7 |   stats: webpack.Stats | undefined
  8 | }

  288 |       ) {
  289 |         return reject(
> 290 |           new Error(
      |           ^
  291 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  292 |           )
  293 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:290:11)

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

pnpm test-start test/production/app-dir/typed-routes-with-webpack-worker/typed-routes-with-webpack-worker.test.ts

  • app dir - typed-routes-with-webpack-worker > builds successfully without errors
Expand output

● app dir - typed-routes-with-webpack-worker › builds successfully without errors

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

Expected: 0
Received: 1

  16 |     expect(output.stdout).toContain('webpackBuildWorker')
  17 |     // should have a successful build
> 18 |     expect(output.code).toBe(0)
     |                         ^
  19 |     // with no errors
  20 |     expect(output.stderr).not.toContain(`"/" is not an existing route.`)
  21 |   })

  at Object.toBe (production/app-dir/typed-routes-with-webpack-worker/typed-routes-with-webpack-worker.test.ts:18:25)

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

@ijjk
Copy link
Member

ijjk commented May 13, 2024

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js implement-stream-utils Change
buildDuration 18s 22s ⚠️ +4s
buildDurationCached 8.1s 7.5s N/A
nodeModulesSize 358 MB 382 MB ⚠️ +24.1 MB
nextStartRea..uration (ms) 415ms 414ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js implement-stream-utils Change
2358-HASH.js gzip 35.6 kB 35.6 kB N/A
2741.HASH.js gzip 171 B 170 B N/A
56e3f737-HASH.js gzip 51.4 kB 51.5 kB N/A
5751-HASH.js gzip 5.05 kB 5.04 kB N/A
framework-HASH.js gzip 56.5 kB 56.5 kB N/A
main-app-HASH.js gzip 221 B 221 B
main-HASH.js gzip 32.3 kB 32.3 kB N/A
webpack-HASH.js gzip 1.71 kB 1.7 kB N/A
Overall change 221 B 221 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js implement-stream-utils Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary vercel/next.js implement-stream-utils Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 192 B 191 B N/A
amp-HASH.js gzip 511 B 506 B N/A
css-HASH.js gzip 342 B 343 B N/A
dynamic-HASH.js gzip 2.53 kB 2.52 kB N/A
edge-ssr-HASH.js gzip 266 B 264 B N/A
head-HASH.js gzip 364 B 365 B N/A
hooks-HASH.js gzip 392 B 390 B N/A
image-HASH.js gzip 4.27 kB 4.27 kB N/A
index-HASH.js gzip 267 B 268 B N/A
link-HASH.js gzip 2.69 kB 2.69 kB N/A
routerDirect..HASH.js gzip 327 B 328 B N/A
script-HASH.js gzip 396 B 397 B N/A
withRouter-HASH.js gzip 323 B 325 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 299 B 299 B
Client Build Manifests
vercel/next.js canary vercel/next.js implement-stream-utils Change
_buildManifest.js gzip 486 B 484 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js implement-stream-utils Change
index.html gzip 521 B 524 B N/A
link.html gzip 535 B 538 B N/A
withRouter.html gzip 519 B 520 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary vercel/next.js implement-stream-utils Change
edge-ssr.js gzip 124 kB 126 kB ⚠️ +1.84 kB
page.js gzip 166 kB 189 kB ⚠️ +22.9 kB
Overall change 290 kB 315 kB ⚠️ +24.7 kB
Middleware size
vercel/next.js canary vercel/next.js implement-stream-utils Change
middleware-b..fest.js gzip 664 B 660 B N/A
middleware-r..fest.js gzip 158 B 156 B N/A
middleware.js gzip 29.6 kB 29.5 kB N/A
edge-runtime..pack.js gzip 1.02 kB 1.02 kB
Overall change 1.02 kB 1.02 kB
Next Runtimes Overall increase ⚠️
vercel/next.js canary vercel/next.js implement-stream-utils Change
app-page-exp...dev.js gzip 185 kB 241 kB ⚠️ +55.7 kB
app-page-exp..prod.js gzip 112 kB 149 kB ⚠️ +37.1 kB
app-page-tur..prod.js gzip 123 kB 160 kB ⚠️ +37.1 kB
app-page-tur..prod.js gzip 119 kB 181 kB ⚠️ +62.7 kB
app-page.run...dev.js gzip 177 kB 280 kB ⚠️ +103 kB
app-page.run..prod.js gzip 109 kB 171 kB ⚠️ +62.6 kB
app-route-ex...dev.js gzip 24.5 kB 24.5 kB N/A
app-route-ex..prod.js gzip 18.3 kB 18.3 kB N/A
app-route-tu..prod.js gzip 18.3 kB 18.3 kB N/A
app-route-tu..prod.js gzip 18.2 kB 18.1 kB N/A
app-route.ru...dev.js gzip 24.2 kB 24.2 kB N/A
app-route.ru..prod.js gzip 18.1 kB 18.1 kB N/A
pages-api-tu..prod.js gzip 9.53 kB 9.56 kB N/A
pages-api.ru...dev.js gzip 9.8 kB 9.83 kB N/A
pages-api.ru..prod.js gzip 9.53 kB 9.56 kB N/A
pages-turbo...prod.js gzip 21.4 kB 74.1 kB ⚠️ +52.7 kB
pages.runtim...dev.js gzip 22 kB 107 kB ⚠️ +84.6 kB
pages.runtim..prod.js gzip 21.4 kB 74.1 kB ⚠️ +52.7 kB
server.runti..prod.js gzip 52.1 kB 156 kB ⚠️ +104 kB
Overall change 941 kB 1.59 MB ⚠️ +652 kB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js implement-stream-utils Change
0.pack gzip 1.67 MB 1.67 MB ⚠️ +5.14 kB
index.pack gzip 130 kB 131 kB ⚠️ +790 B
Overall change 1.8 MB 1.81 MB ⚠️ +5.93 kB
Diff details
Diff for page.js
@@ -15,7 +15,7 @@
       /***/
     },
 
-    /***/ 7049: /***/ (
+    /***/ 7170: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -30,7 +30,7 @@
         default: () => /* binding */ nHandler,
       });
 
-      // NAMESPACE OBJECT: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsR0PFlJ%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // NAMESPACE OBJECT: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsR0PFlJ%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       var page_next_edge_ssr_entry_namespaceObject = {};
       __webpack_require__.r(page_next_edge_ssr_entry_namespaceObject);
       __webpack_require__.d(page_next_edge_ssr_entry_namespaceObject, {
@@ -60,8 +60,7 @@
         preconnect: () => entry_base /* preconnect */.$P,
         preloadFont: () => entry_base /* preloadFont */.C5,
         preloadStyle: () => entry_base /* preloadStyle */.oH,
-        renderToReadableStream: () =>
-          entry_base /* renderToReadableStream */.aW,
+        renderToStream: () => entry_base /* renderToStream */.Pg,
         requestAsyncStorage: () => entry_base /* requestAsyncStorage */.Fg,
         routeModule: () => routeModule,
         serverHooks: () => entry_base /* serverHooks */.GP,
@@ -71,24 +70,24 @@
         tree: () => tree,
       });
 
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/web/globals.js
-      var globals = __webpack_require__(6034);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
-      var adapter = __webpack_require__(7565);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 88 modules
-      var render = __webpack_require__(6058);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
-      var incremental_cache = __webpack_require__(3656);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/app-render/app-render.js + 50 modules
-      var app_render = __webpack_require__(9984);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/future/route-modules/app-page/module.compiled.js
-      var module_compiled = __webpack_require__(1506);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/future/route-kind.js
-      var route_kind = __webpack_require__(7216);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/client/components/error-boundary.js
-      var error_boundary = __webpack_require__(2561);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/app-render/entry-base.js + 10 modules
-      var entry_base = __webpack_require__(4134); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsR0PFlJ%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/server/web/globals.js
+      var globals = __webpack_require__(210);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
+      var adapter = __webpack_require__(9203);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 88 modules
+      var render = __webpack_require__(703);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
+      var incremental_cache = __webpack_require__(3392);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/server/app-render/app-render.js + 48 modules
+      var app_render = __webpack_require__(6566);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/server/future/route-modules/app-page/module.compiled.js
+      var module_compiled = __webpack_require__(3572);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/server/future/route-kind.js
+      var route_kind = __webpack_require__(3923);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/client/components/error-boundary.js
+      var error_boundary = __webpack_require__(7434);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/server/app-render/entry-base.js + 10 modules
+      var entry_base = __webpack_require__(7276); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsR0PFlJ%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       // We inject the tree and pages here so that we can use them in the route
       // module.
       const tree = {
@@ -105,7 +104,7 @@
                     page: [
                       () =>
                         Promise.resolve(/* import() eager */).then(
-                          __webpack_require__.bind(__webpack_require__, 2287)
+                          __webpack_require__.bind(__webpack_require__, 8236)
                         ),
                       "/tmp/next-statsR0PFlJ/stats-app/app/app-edge-ssr/page.js",
                     ],
@@ -119,14 +118,14 @@
             layout: [
               () =>
                 Promise.resolve(/* import() eager */).then(
-                  __webpack_require__.bind(__webpack_require__, 8369)
+                  __webpack_require__.bind(__webpack_require__, 2716)
                 ),
               "/tmp/next-statsR0PFlJ/stats-app/app/layout.js",
             ],
             "not-found": [
               () =>
                 Promise.resolve(/* import() eager */).then(
-                  __webpack_require__.bind(__webpack_require__, 6309)
+                  __webpack_require__.bind(__webpack_require__, 4186)
                 ),
               "next/dist/client/components/not-found-error",
             ],
@@ -162,12 +161,12 @@
       });
 
       //# sourceMappingURL=app-page.js.map
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/lib/page-types.js
-      var page_types = __webpack_require__(8119);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/app-render/encryption-utils.js
-      var encryption_utils = __webpack_require__(3866);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/esm/server/app-render/action-utils.js
-      var action_utils = __webpack_require__(1679); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImJ1aWxkQWN0aXZpdHkiOnRydWUsImJ1aWxkQWN0aXZpdHlQb3NpdGlvbiI6ImJvdHRvbS1yaWdodCJ9LCJvbkRlbWFuZEVudHJpZXMiOnsibWF4SW5hY3RpdmVBZ2UiOjYwMDAwLCJwYWdlc0J1ZmZlckxlbmd0aCI6NX0sImFtcCI6eyJjYW5vbmljYWxCYXNlIjoiIn0sImJhc2VQYXRoIjoiIiwic2Fzc09wdGlvbnMiOnt9LCJ0cmFpbGluZ1NsYXNoIjpmYWxzZSwiaTE4biI6bnVsbCwicHJvZHVjdGlvbkJyb3dzZXJTb3VyY2VNYXBzIjpmYWxzZSwib3B0aW1pemVGb250cyI6dHJ1ZSwiZXhjbHVkZURlZmF1bHRNb21lbnRMb2NhbGVzIjp0cnVlLCJzZXJ2ZXJSdW50aW1lQ29uZmlnIjp7fSwicHVibGljUnVudGltZUNvbmZpZyI6e30sInJlYWN0UHJvZHVjdGlvblByb2ZpbGluZyI6ZmFsc2UsInJlYWN0U3RyaWN0TW9kZSI6bnVsbCwiaHR0cEFnZW50T3B0aW9ucyI6eyJrZWVwQWxpdmUiOnRydWV9LCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJtb2R1bGFyaXplSW1wb3J0cyI6eyJAbXVpL2ljb25zLW1hdGVyaWFsIjp7InRyYW5zZm9ybSI6IkBtdWkvaWNvbnMtbWF0ZXJpYWwve3ttZW1iZXJ9fSJ9LCJsb2Rhc2giOnsidHJhbnNmb3JtIjoibG9kYXNoL3t7bWVtYmVyfX0ifX0sImV4cGVyaW1lbnRhbCI6eyJmbHlpbmdTaHV0dGxlIjpmYWxzZSwicHJlcmVuZGVyRWFybHlFeGl0Ijp0cnVlLCJzZXJ2ZXJNaW5pZmljYXRpb24iOnRydWUsInNlcnZlclNvdXJjZU1hcHMiOmZhbHNlLCJsaW5rTm9Ub3VjaFN0YXJ0IjpmYWxzZSwiY2FzZVNlbnNpdGl2ZVJvdXRlcyI6ZmFsc2UsInByZWxvYWRFbnRyaWVzT25TdGFydCI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyIjp0cnVlLCJjbGllbnRSb3V0ZXJGaWx0ZXJSZWRpcmVjdHMiOmZhbHNlLCJmZXRjaENhY2hlS2V5UHJlZml4IjoiIiwibWlkZGxld2FyZVByZWZldGNoIjoiZmxleGlibGUiLCJvcHRpbWlzdGljQ2xpZW50Q2FjaGUiOnRydWUsIm1hbnVhbENsaWVudEJhc2VQYXRoIjpmYWxzZSwiY3B1cyI6MTksIm1lbW9yeUJhc2VkV29ya2Vyc0NvdW50IjpmYWxzZSwiaXNyRmx1c2hUb0Rpc2siOnRydWUsIndvcmtlclRocmVhZHMiOmZhbHNlLCJvcHRpbWl6ZUNzcyI6ZmFsc2UsIm5leHRTY3JpcHRXb3JrZXJzIjpmYWxzZSwic2Nyb2xsUmVzdG9yYXRpb24iOmZhbHNlLCJleHRlcm5hbERpciI6ZmFsc2UsImRpc2FibGVPcHRpbWl6ZWRMb2FkaW5nIjpmYWxzZSwiZ3ppcFNpemUiOnRydWUsImNyYUNvbXBhdCI6ZmFsc2UsImVzbUV4dGVybmFscyI6dHJ1ZSwiZnVsbHlTcGVjaWZpZWQiOmZhbHNlLCJvdXRwdXRGaWxlVHJhY2luZ1Jvb3QiOiIvdG1wL25leHQtc3RhdHNSMFBGbEovc3RhdHMtYXBwIiwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwiYWRqdXN0Rm9udEZhbGxiYWNrcyI6ZmFsc2UsImFkanVzdEZvbnRGYWxsYmFja3NXaXRoU2l6ZUFkanVzdCI6ZmFsc2UsInR5cGVkUm91dGVzIjpmYWxzZSwiaW5zdHJ1bWVudGF0aW9uSG9vayI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsIm9wdGltaXplUGFja2FnZUltcG9ydHMiOlsibHVjaWRlLXJlYWN0IiwiZGF0ZS1mbnMiLCJsb2Rhc2gtZXMiLCJyYW1kYSIsImFudGQiLCJyZWFjdC1ib290c3RyYXAiLCJhaG9va3MiLCJAYW50LWRlc2lnbi9pY29ucyIsIkBoZWFkbGVzc3VpL3JlYWN0IiwiQGhlYWRsZXNzdWktZmxvYXQvcmVhY3QiLCJAaGVyb2ljb25zL3JlYWN0LzIwL3NvbGlkIiwiQGhlcm9pY29ucy9yZWFjdC8yNC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvb3V0bGluZSIsIkB2aXN4L3Zpc3giLCJAdHJlbW9yL3JlYWN0IiwicnhqcyIsIkBtdWkvbWF0ZXJpYWwiLCJAbXVpL2ljb25zLW1hdGVyaWFsIiwicmVjaGFydHMiLCJyZWFjdC11c2UiLCJlZmZlY3QiLCJAZWZmZWN0L3NjaGVtYSIsIkBlZmZlY3QvcGxhdGZvcm0iLCJAZWZmZWN0L3BsYXRmb3JtLW5vZGUiLCJAZWZmZWN0L3BsYXRmb3JtLWJyb3dzZXIiLCJAZWZmZWN0L3BsYXRmb3JtLWJ1biIsIkBlZmZlY3Qvc3FsIiwiQGVmZmVjdC9zcWwtbXNzcWwiLCJAZWZmZWN0L3NxbC1teXNxbDIiLCJAZWZmZWN0L3NxbC1wZyIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtbm9kZSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtYnVuIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS13YXNtIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS1yZWFjdC1uYXRpdmUiLCJAZWZmZWN0L3JwYyIsIkBlZmZlY3QvcnBjLWh0dHAiLCJAZWZmZWN0L3R5cGVjbGFzcyIsIkBlZmZlY3QvZXhwZXJpbWVudGFsIiwiQGVmZmVjdC9vcGVudGVsZW1ldHJ5IiwiQG1hdGVyaWFsLXVpL2NvcmUiLCJAbWF0ZXJpYWwtdWkvaWNvbnMiLCJAdGFibGVyL2ljb25zLXJlYWN0IiwibXVpLWNvcmUiLCJyZWFjdC1pY29ucy9haSIsInJlYWN0LWljb25zL2JpIiwicmVhY3QtaWNvbnMvYnMiLCJyZWFjdC1pY29ucy9jZyIsInJlYWN0LWljb25zL2NpIiwicmVhY3QtaWNvbnMvZGkiLCJyZWFjdC1pY29ucy9mYSIsInJlYWN0LWljb25zL2ZhNiIsInJlYWN0LWljb25zL2ZjIiwicmVhY3QtaWNvbnMvZmkiLCJyZWFjdC1pY29ucy9naSIsInJlYWN0LWljb25zL2dvIiwicmVhY3QtaWNvbnMvZ3IiLCJyZWFjdC1pY29ucy9oaSIsInJlYWN0LWljb25zL2hpMiIsInJlYWN0LWljb25zL2ltIiwicmVhY3QtaWNvbnMvaW8iLCJyZWFjdC1pY29ucy9pbzUiLCJyZWFjdC1pY29ucy9saWEiLCJyZWFjdC1pY29ucy9saWIiLCJyZWFjdC1pY29ucy9sdSIsInJlYWN0LWljb25zL21kIiwicmVhY3QtaWNvbnMvcGkiLCJyZWFjdC1pY29ucy9yaSIsInJlYWN0LWljb25zL3J4IiwicmVhY3QtaWNvbnMvc2kiLCJyZWFjdC1pY29ucy9zbCIsInJlYWN0LWljb25zL3RiIiwicmVhY3QtaWNvbnMvdGZpIiwicmVhY3QtaWNvbnMvdGkiLCJyZWFjdC1pY29ucy92c2MiLCJyZWFjdC1pY29ucy93aSJdfSwiYnVuZGxlUGFnZXNSb3V0ZXJEZXBlbmRlbmNpZXMiOmZhbHNlLCJjb25maWdGaWxlIjoiL3RtcC9uZXh0LXN0YXRzUjBQRmxKL3N0YXRzLWFwcC9uZXh0LmNvbmZpZy5qcyIsImNvbmZpZ0ZpbGVOYW1lIjoibmV4dC5jb25maWcuanMifQ==","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzUjBQRmxKJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0Qh","sriEnabled":false,"middlewareConfig":"e30="}!
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/lib/page-types.js
+      var page_types = __webpack_require__(3431);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/server/app-render/encryption-utils.js
+      var encryption_utils = __webpack_require__(5289);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/dist/esm/server/app-render/action-utils.js
+      var action_utils = __webpack_require__(1863); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/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":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImJ1aWxkQWN0aXZpdHkiOnRydWUsImJ1aWxkQWN0aXZpdHlQb3NpdGlvbiI6ImJvdHRvbS1yaWdodCJ9LCJvbkRlbWFuZEVudHJpZXMiOnsibWF4SW5hY3RpdmVBZ2UiOjYwMDAwLCJwYWdlc0J1ZmZlckxlbmd0aCI6NX0sImFtcCI6eyJjYW5vbmljYWxCYXNlIjoiIn0sImJhc2VQYXRoIjoiIiwic2Fzc09wdGlvbnMiOnt9LCJ0cmFpbGluZ1NsYXNoIjpmYWxzZSwiaTE4biI6bnVsbCwicHJvZHVjdGlvbkJyb3dzZXJTb3VyY2VNYXBzIjpmYWxzZSwib3B0aW1pemVGb250cyI6dHJ1ZSwiZXhjbHVkZURlZmF1bHRNb21lbnRMb2NhbGVzIjp0cnVlLCJzZXJ2ZXJSdW50aW1lQ29uZmlnIjp7fSwicHVibGljUnVudGltZUNvbmZpZyI6e30sInJlYWN0UHJvZHVjdGlvblByb2ZpbGluZyI6ZmFsc2UsInJlYWN0U3RyaWN0TW9kZSI6bnVsbCwiaHR0cEFnZW50T3B0aW9ucyI6eyJrZWVwQWxpdmUiOnRydWV9LCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJtb2R1bGFyaXplSW1wb3J0cyI6eyJAbXVpL2ljb25zLW1hdGVyaWFsIjp7InRyYW5zZm9ybSI6IkBtdWkvaWNvbnMtbWF0ZXJpYWwve3ttZW1iZXJ9fSJ9LCJsb2Rhc2giOnsidHJhbnNmb3JtIjoibG9kYXNoL3t7bWVtYmVyfX0ifX0sImV4cGVyaW1lbnRhbCI6eyJmbHlpbmdTaHV0dGxlIjpmYWxzZSwicHJlcmVuZGVyRWFybHlFeGl0Ijp0cnVlLCJzZXJ2ZXJNaW5pZmljYXRpb24iOnRydWUsInNlcnZlclNvdXJjZU1hcHMiOmZhbHNlLCJsaW5rTm9Ub3VjaFN0YXJ0IjpmYWxzZSwiY2FzZVNlbnNpdGl2ZVJvdXRlcyI6ZmFsc2UsInByZWxvYWRFbnRyaWVzT25TdGFydCI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyIjp0cnVlLCJjbGllbnRSb3V0ZXJGaWx0ZXJSZWRpcmVjdHMiOmZhbHNlLCJmZXRjaENhY2hlS2V5UHJlZml4IjoiIiwibWlkZGxld2FyZVByZWZldGNoIjoiZmxleGlibGUiLCJvcHRpbWlzdGljQ2xpZW50Q2FjaGUiOnRydWUsIm1hbnVhbENsaWVudEJhc2VQYXRoIjpmYWxzZSwiY3B1cyI6MTksIm1lbW9yeUJhc2VkV29ya2Vyc0NvdW50IjpmYWxzZSwiaXNyRmx1c2hUb0Rpc2siOnRydWUsIndvcmtlclRocmVhZHMiOmZhbHNlLCJvcHRpbWl6ZUNzcyI6ZmFsc2UsIm5leHRTY3JpcHRXb3JrZXJzIjpmYWxzZSwic2Nyb2xsUmVzdG9yYXRpb24iOmZhbHNlLCJleHRlcm5hbERpciI6ZmFsc2UsImRpc2FibGVPcHRpbWl6ZWRMb2FkaW5nIjpmYWxzZSwiZ3ppcFNpemUiOnRydWUsImNyYUNvbXBhdCI6ZmFsc2UsImVzbUV4dGVybmFscyI6dHJ1ZSwiZnVsbHlTcGVjaWZpZWQiOmZhbHNlLCJvdXRwdXRGaWxlVHJhY2luZ1Jvb3QiOiIvdG1wL25leHQtc3RhdHNSMFBGbEovc3RhdHMtYXBwIiwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwiYWRqdXN0Rm9udEZhbGxiYWNrcyI6ZmFsc2UsImFkanVzdEZvbnRGYWxsYmFja3NXaXRoU2l6ZUFkanVzdCI6ZmFsc2UsInR5cGVkUm91dGVzIjpmYWxzZSwiaW5zdHJ1bWVudGF0aW9uSG9vayI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsIm9wdGltaXplUGFja2FnZUltcG9ydHMiOlsibHVjaWRlLXJlYWN0IiwiZGF0ZS1mbnMiLCJsb2Rhc2gtZXMiLCJyYW1kYSIsImFudGQiLCJyZWFjdC1ib290c3RyYXAiLCJhaG9va3MiLCJAYW50LWRlc2lnbi9pY29ucyIsIkBoZWFkbGVzc3VpL3JlYWN0IiwiQGhlYWRsZXNzdWktZmxvYXQvcmVhY3QiLCJAaGVyb2ljb25zL3JlYWN0LzIwL3NvbGlkIiwiQGhlcm9pY29ucy9yZWFjdC8yNC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvb3V0bGluZSIsIkB2aXN4L3Zpc3giLCJAdHJlbW9yL3JlYWN0IiwicnhqcyIsIkBtdWkvbWF0ZXJpYWwiLCJAbXVpL2ljb25zLW1hdGVyaWFsIiwicmVjaGFydHMiLCJyZWFjdC11c2UiLCJlZmZlY3QiLCJAZWZmZWN0L3NjaGVtYSIsIkBlZmZlY3QvcGxhdGZvcm0iLCJAZWZmZWN0L3BsYXRmb3JtLW5vZGUiLCJAZWZmZWN0L3BsYXRmb3JtLWJyb3dzZXIiLCJAZWZmZWN0L3BsYXRmb3JtLWJ1biIsIkBlZmZlY3Qvc3FsIiwiQGVmZmVjdC9zcWwtbXNzcWwiLCJAZWZmZWN0L3NxbC1teXNxbDIiLCJAZWZmZWN0L3NxbC1wZyIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtbm9kZSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtYnVuIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS13YXNtIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS1yZWFjdC1uYXRpdmUiLCJAZWZmZWN0L3JwYyIsIkBlZmZlY3QvcnBjLWh0dHAiLCJAZWZmZWN0L3R5cGVjbGFzcyIsIkBlZmZlY3QvZXhwZXJpbWVudGFsIiwiQGVmZmVjdC9vcGVudGVsZW1ldHJ5IiwiQG1hdGVyaWFsLXVpL2NvcmUiLCJAbWF0ZXJpYWwtdWkvaWNvbnMiLCJAdGFibGVyL2ljb25zLXJlYWN0IiwibXVpLWNvcmUiLCJyZWFjdC1pY29ucy9haSIsInJlYWN0LWljb25zL2JpIiwicmVhY3QtaWNvbnMvYnMiLCJyZWFjdC1pY29ucy9jZyIsInJlYWN0LWljb25zL2NpIiwicmVhY3QtaWNvbnMvZGkiLCJyZWFjdC1pY29ucy9mYSIsInJlYWN0LWljb25zL2ZhNiIsInJlYWN0LWljb25zL2ZjIiwicmVhY3QtaWNvbnMvZmkiLCJyZWFjdC1pY29ucy9naSIsInJlYWN0LWljb25zL2dvIiwicmVhY3QtaWNvbnMvZ3IiLCJyZWFjdC1pY29ucy9oaSIsInJlYWN0LWljb25zL2hpMiIsInJlYWN0LWljb25zL2ltIiwicmVhY3QtaWNvbnMvaW8iLCJyZWFjdC1pY29ucy9pbzUiLCJyZWFjdC1pY29ucy9saWEiLCJyZWFjdC1pY29ucy9saWIiLCJyZWFjdC1pY29ucy9sdSIsInJlYWN0LWljb25zL21kIiwicmVhY3QtaWNvbnMvcGkiLCJyZWFjdC1pY29ucy9yaSIsInJlYWN0LWljb25zL3J4IiwicmVhY3QtaWNvbnMvc2kiLCJyZWFjdC1pY29ucy9zbCIsInJlYWN0LWljb25zL3RiIiwicmVhY3QtaWNvbnMvdGZpIiwicmVhY3QtaWNvbnMvdGkiLCJyZWFjdC1pY29ucy92c2MiLCJyZWFjdC1pY29ucy93aSJdfSwiYnVuZGxlUGFnZXNSb3V0ZXJEZXBlbmRlbmNpZXMiOmZhbHNlLCJjb25maWdGaWxlIjoiL3RtcC9uZXh0LXN0YXRzUjBQRmxKL3N0YXRzLWFwcC9uZXh0LmNvbmZpZy5qcyIsImNvbmZpZ0ZpbGVOYW1lIjoibmV4dC5jb25maWcuanMifQ==","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzUjBQRmxKJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0Qh","sriEnabled":false,"middlewareConfig":"e30="}!
       var _self___RSC_MANIFEST;
 
       const incrementalCacheHandler = null;
@@ -426,47 +425,47 @@
       /***/
     },
 
-    /***/ 337: /***/ (
+    /***/ 2173: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2300)
+        __webpack_require__.bind(__webpack_require__, 7156)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 3447)
+        __webpack_require__.bind(__webpack_require__, 209)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4596)
+        __webpack_require__.bind(__webpack_require__, 3612)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5542)
+        __webpack_require__.bind(__webpack_require__, 6231)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 3314)
+        __webpack_require__.bind(__webpack_require__, 8106)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9654)
+        __webpack_require__.bind(__webpack_require__, 6002)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9870)
+        __webpack_require__.bind(__webpack_require__, 5585)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 1713)
+        __webpack_require__.bind(__webpack_require__, 7135)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 959)
+        __webpack_require__.bind(__webpack_require__, 579)
       );
 
       /***/
     },
 
-    /***/ 3158: /***/ () => {
+    /***/ 3906: /***/ () => {
       /***/
     },
 
-    /***/ 2287: /***/ (
+    /***/ 8236: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -486,7 +485,7 @@
       /***/
     },
 
-    /***/ 8369: /***/ (
+    /***/ 2716: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -498,7 +497,7 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3046);
+        __webpack_require__(5868);
 
       function RootLayout({ children }) {
         return /*#__PURE__*/ (0,
@@ -517,7 +516,7 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [374, 641], () => __webpack_exec__(7049));
+    /******/ __webpack_require__.O(0, [19, 784], () => __webpack_exec__(7170));
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ (_ENTRIES = typeof _ENTRIES === "undefined" ? {} : _ENTRIES)[
       "middleware_app/app-edge-ssr/page"
Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [8358],
   {
-    /***/ 4176: /***/ (
+    /***/ 5930: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(2010);
+          return __webpack_require__(3052);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 9626: /***/ (module, exports, __webpack_require__) => {
+    /***/ 1892: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -40,15 +40,15 @@
         __webpack_require__(7141)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8940)
+        __webpack_require__(1951)
       );
-      const _getimgprops = __webpack_require__(1395);
-      const _imageconfig = __webpack_require__(2568);
-      const _imageconfigcontextsharedruntime = __webpack_require__(9067);
-      const _warnonce = __webpack_require__(3082);
-      const _routercontextsharedruntime = __webpack_require__(9818);
+      const _getimgprops = __webpack_require__(6033);
+      const _imageconfig = __webpack_require__(9782);
+      const _imageconfigcontextsharedruntime = __webpack_require__(3392);
+      const _warnonce = __webpack_require__(6433);
+      const _routercontextsharedruntime = __webpack_require__(3918);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3978)
+        __webpack_require__(646)
       );
       // This is replaced by webpack define plugin
       const configEnv = {
@@ -376,7 +376,7 @@
       /***/
     },
 
-    /***/ 1395: /***/ (
+    /***/ 6033: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -392,9 +392,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(3082);
-      const _imageblursvg = __webpack_require__(8846);
-      const _imageconfig = __webpack_require__(2568);
+      const _warnonce = __webpack_require__(6433);
+      const _imageblursvg = __webpack_require__(6547);
+      const _imageconfig = __webpack_require__(9782);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -769,7 +769,7 @@
       /***/
     },
 
-    /***/ 8846: /***/ (__unused_webpack_module, exports) => {
+    /***/ 6547: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -824,7 +824,7 @@
       /***/
     },
 
-    /***/ 5626: /***/ (
+    /***/ 9915: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -851,10 +851,10 @@
         },
       });
       const _interop_require_default = __webpack_require__(1478);
-      const _getimgprops = __webpack_require__(1395);
-      const _imagecomponent = __webpack_require__(9626);
+      const _getimgprops = __webpack_require__(6033);
+      const _imagecomponent = __webpack_require__(1892);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3978)
+        __webpack_require__(646)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -886,7 +886,7 @@
       /***/
     },
 
-    /***/ 3978: /***/ (__unused_webpack_module, exports) => {
+    /***/ 646: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -921,7 +921,7 @@
       /***/
     },
 
-    /***/ 2010: /***/ (
+    /***/ 3052: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -938,8 +938,8 @@
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.0.0-rc-f994737d14-20240522/node_modules/react/jsx-runtime.js
       var jsx_runtime = __webpack_require__(5134);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_fxmik4ojtenl5wvndfh5uokf6a/node_modules/next/image.js
-      var next_image = __webpack_require__(7365);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-f994737d14-20240522_react_3yjmd2pnnuuncmihyqifk2hdsq/node_modules/next/image.js
+      var next_image = __webpack_require__(7027);
       var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // CONCATENATED MODULE: ./pages/nextjs.png
       /* harmony default export */ const nextjs = {
         src: "/_next/static/media/nextjs.cae0b805.png",
@@ -969,12 +969,12 @@
       /***/
     },
 
-    /***/ 7365: /***/ (
+    /***/ 7027: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(5626);
+      module.exports = __webpack_require__(9915);
 
       /***/
     },
@@ -984,7 +984,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(4176)
+      __webpack_exec__(5930)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 2358-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Diff for app-page-exp..ntime.dev.js
failed to diff
Diff for app-page-exp..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page.runtime.dev.js
failed to diff
Diff for app-page.runtime.prod.js

Diff too large to display

Diff for app-route-ex..ntime.dev.js

Diff too large to display

Diff for app-route-ex..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

Diff for app-route.ru..time.prod.js

Diff too large to display

Diff for pages-api-tu..time.prod.js
@@ -17,5 +17,5 @@
  * Copyright(c) 2012 TJ Holowaychuk
  * Copyright(c) 2016-2017 Douglas Christopher Wilson
  * MIT Licensed
- */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,p=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o<i;o++)switch(e.charCodeAt(o)){case 32:n===t&&(n=t=o+1);break;case 44:r.push(e.substring(n,t)),n=t=o+1;break;default:t=o+1}return r.push(e.substring(n,t)),r}(i),u=0;u<p.length;u++){var l=p[u];if(l===s||l==="W/"+s||"W/"+l===s){d=!1;break}}if(d)return!1}if(o){var c=n["last-modified"];if(!c||!(r(c)<=r(o)))return!1}return!0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab=__dirname+"/";var o=n(695);e.exports=o})()},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>s,encryptWithSecret:()=>a});let n=require("crypto");var o=r.n(n);let i="aes-256-gcm";function a(e,t){let r=o().randomBytes(16),n=o().randomBytes(64),a=o().pbkdf2Sync(e,n,1e5,32,"sha512"),s=o().createCipheriv(i,a,r),d=Buffer.concat([s.update(t,"utf8"),s.final()]),p=s.getAuthTag();return Buffer.concat([n,r,p,d]).toString("hex")}function s(e,t){let r=Buffer.from(t,"hex"),n=r.slice(0,64),a=r.slice(64,80),s=r.slice(80,96),d=r.slice(96),p=o().pbkdf2Sync(e,n,1e5,32,"sha512"),u=o().createDecipheriv(i,p,a);return u.setAuthTag(s),u.update(d)+u.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/node-html-parser":e=>{"use strict";e.exports=require("next/dist/compiled/node-html-parser")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>U,default:()=>F});class e{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class t extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new t}}class o extends Headers{constructor(t){super(),this.headers=new Proxy(t,{get(r,n,o){if("symbol"==typeof n)return e.get(r,n,o);let i=n.toLowerCase(),a=Object.keys(t).find(e=>e.toLowerCase()===i);if(void 0!==a)return e.get(r,a,o)},set(r,n,o,i){if("symbol"==typeof n)return e.set(r,n,o,i);let a=n.toLowerCase(),s=Object.keys(t).find(e=>e.toLowerCase()===a);return e.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return e.has(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0!==i&&e.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return e.deleteProperty(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0===i||e.deleteProperty(r,i)}})}static seal(r){return new Proxy(r,{get(r,n,o){switch(n){case"append":case"delete":case"set":return t.callable;default:return e.get(r,n,o)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}let i="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",s={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route"};({...s,GROUP:{serverOnly:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.instrument,s.middleware],neutralTarget:[s.api],clientOnly:[s.serverSideRendering,s.appPagesBrowser],app:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.serverSideRendering,s.appPagesBrowser,s.shared,s.instrument]}});let d=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(y||(y={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(x||(x={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(b||(b={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(w||(w={})),(S||(S={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(R||(R={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(C||(C={})),(N||(N={})).executeRoute="Router.executeRoute",(j||(j={})).runHandler="Node.runHandler",(T||(T={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(_||(_={})),(A||(A={})).execute="Middleware.execute";let p="__prerender_bypass",u="__next_preview_data",l=Symbol(u),c=Symbol(p);function f(e,t={}){if(c in e)return e;let{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(p,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,c,{value:!0,enumerable:!1}),e}class h extends Error{constructor(e,t){super(t),this.statusCode=e}}function m(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}class g{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}var y,x,b,w,S,R,C,N,j,T,_,A,O=r("./dist/compiled/bytes/index.js"),M=r.n(O);let P=e=>{let t=e.length,r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,p=0,u=52210;for(;r<t;)o^=e.charCodeAt(r++),n=435*o,i=435*a,s=435*d,p=435*u,s+=o<<8,p+=a<<8,i+=n>>>16,o=65535&n,s+=i>>>16,a=65535&i,u=p+(s>>>16)&65535,d=65535&s;return(15&u)*281474976710656+4294967296*d+65536*a+(o^u>>4)},k=(e,t=!1)=>(t?'W/"':'"')+P(e).toString(36)+e.length.toString(36)+'"';"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);var H=r("./dist/compiled/fresh/index.js"),E=r.n(H);let L=require("stream");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}var q=r("./dist/compiled/@edge-runtime/cookies/index.js"),$=r("./dist/compiled/content-type/index.js");async function I(e,t){let n,o;try{n=(0,$.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,$.parse)("text/plain")}let{type:i,parameters:a}=n,s=a.charset||"utf-8";try{let n=r("next/dist/compiled/raw-body");o=await n(e,{encoding:s,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new h(413,`Body exceeded ${t} limit`);throw new h(400,"Invalid body")}let d=o.toString();return"application/json"===i||"application/ld+json"===i?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new h(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===i?r("querystring").decode(d):d}function D(e){return"string"==typeof e&&e.length>=16}async function z(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);let o={[i]:n.previewModeId,...t.unstable_onlyGenerated?{[a]:"1"}:{}},s=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(let e of Object.keys(r.headers))s.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){let n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if((null==i?void 0:i.toUpperCase())!=="REVALIDATED"&&!(404===n.status&&t.unstable_onlyGenerated))throw Error(`Invalid response ${n.status}`)}else if(n.revalidate)await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t});else throw Error("Invariant: required internal revalidate method not passed to api-utils")}catch(t){throw Error(`Failed to revalidate ${e}: ${B(t)?t.message:t}`)}}async function K(e,t,n,s,d,c,g,y){try{var x,b,w,S;if(!s){t.statusCode=404,t.end("Not Found");return}let c=s.config||{},h=(null==(x=c.api)?void 0:x.bodyParser)!==!1,m=(null==(b=c.api)?void 0:b.responseLimit)??!0;null==(w=c.api)||w.externalResolver,v({req:e},"cookies",(S=e.headers,function(){let{cookie:e}=S;if(!e)return{};let{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),e.query=n,v({req:e},"previewData",()=>(function(e,t,n){var s,d;let c;if(n&&function(e,t){let r=o.from(e.headers);return{isOnDemandRevalidate:r.get(i)===t.previewModeId,revalidateOnlyGenerated:r.has(a)}}(e,n).isOnDemandRevalidate)return!1;if(l in e)return e[l];let h=o.from(e.headers),m=new q.RequestCookies(h),v=null==(s=m.get(p))?void 0:s.value,g=null==(d=m.get(u))?void 0:d.value;if(v&&!g&&v===n.previewModeId){let t={};return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}if(!v&&!g)return!1;if(!v||!g||v!==n.previewModeId)return f(t),!1;try{c=r("next/dist/compiled/jsonwebtoken").verify(g,n.previewModeSigningKey)}catch{return f(t),!1}let{decryptWithSecret:y}=r("./dist/esm/server/crypto-utils.js"),x=y(Buffer.from(n.previewModeEncryptionKey),c.data);try{let t=JSON.parse(x);return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}catch{return!1}})(e,t,d)),v({req:e},"preview",()=>!1!==e.previewData||void 0),v({req:e},"draftMode",()=>e.preview),h&&!e.body&&(e.body=await I(e,c.api&&c.api.bodyParser&&c.api.bodyParser.sizeLimit?c.api.bodyParser.sizeLimit:"1mb"));let g=0,y=m&&"boolean"!=typeof m?M().parse(m):4194304,R=t.write,C=t.end;t.write=(...e)=>(g+=Buffer.byteLength(e[0]||""),R.apply(t,e)),t.end=(...r)=>(r.length&&"function"!=typeof r[0]&&(g+=Buffer.byteLength(r[0]||"")),m&&g>=y&&console.warn(`API response for ${e.url} exceeds ${M().format(y)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),C.apply(t,r)),t.status=e=>(t.statusCode=e,t),t.send=r=>(function(e,t,r){var n;if(null==r){t.end();return}if(204===t.statusCode||304===t.statusCode){t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),t.end();return}let o=t.getHeader("Content-Type");if(r instanceof L.Stream){o||t.setHeader("Content-Type","application/octet-stream"),r.pipe(t);return}let i=["object","number","boolean"].includes(typeof r),a=i?JSON.stringify(r):r;if((n=k(a))&&t.setHeader("ETag",n),!E()(e.headers,{etag:n})||(t.statusCode=304,t.end(),0)){if(Buffer.isBuffer(r)){o||t.setHeader("Content-Type","application/octet-stream"),t.setHeader("Content-Length",r.length),t.end(r);return}i&&t.setHeader("Content-Type","application/json; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(a)),t.end(a)}})(e,t,r),t.json=e=>{t.setHeader("Content-Type","application/json; charset=utf-8"),t.send(JSON.stringify(e))},t.redirect=(e,r)=>(function(e,t,r){if("string"==typeof t&&(r=t,t=307),"number"!=typeof t||"string"!=typeof r)throw Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}),e.write(r),e.end(),e})(t,e,r),t.setDraftMode=(e={enable:!0})=>(function(e,t){if(!D(t.previewModeId))throw Error("invariant: invalid previewModeId");let n=t.enable?void 0:new Date(0),{serialize:o}=r("./dist/compiled/cookie/index.js"),i=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof i?[i]:Array.isArray(i)?i:[],o(p,t.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",expires:n})]),e})(t,Object.assign({},d,e)),t.setPreviewData=(e,n={})=>(function(e,t,n){if(!D(n.previewModeId))throw Error("invariant: invalid previewModeId");if(!D(n.previewModeEncryptionKey))throw Error("invariant: invalid previewModeEncryptionKey");if(!D(n.previewModeSigningKey))throw Error("invariant: invalid previewModeSigningKey");let o=r("next/dist/compiled/jsonwebtoken"),{encryptWithSecret:i}=r("./dist/esm/server/crypto-utils.js"),a=o.sign({data:i(Buffer.from(n.previewModeEncryptionKey),JSON.stringify(t))},n.previewModeSigningKey,{algorithm:"HS256",...void 0!==n.maxAge?{expiresIn:n.maxAge}:void 0});if(a.length>2048)throw Error("Preview data is limited to 2KB currently, reduce how much data you are storing as preview data to continue");let{serialize:s}=r("./dist/compiled/cookie/index.js"),d=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof d?[d]:Array.isArray(d)?d:[],s(p,n.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0}),s(u,a,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0})]),e})(t,e,Object.assign({},d,n)),t.clearPreviewData=(e={})=>f(t,e),t.revalidate=(t,r)=>z(t,r||{},e,d);let N=s.default||s;await N(e,t)}catch(e){if(e instanceof h)m(t,e.statusCode,e.message);else{if(g)throw B(e)&&(e.page=y),e;if(console.error(e),c)throw e;m(t,500,"Internal Server Error")}}}class U extends g{constructor(e){if(super(e),"function"!=typeof e.userland.default)throw Error(`Page ${e.definition.page} does not export a default function.`);this.apiResolverWrapped=function(e,t){return(...r)=>{var n;return null==(n=(0,d.getTracer)().getRootSpanAttributes())||n.set("next.route",e),(0,d.getTracer)().trace(j.runHandler,{spanName:`executing api route (pages) ${e}`},()=>t(...r))}}(e.definition.page,K)}async render(e,t,r){let{apiResolverWrapped:n}=this;await n(e,t,r.query,this.userland,{...r.previewProps,revalidate:r.revalidate,trustHostHeader:r.trustHostHeader,allowedRevalidateHeaderKeys:r.allowedRevalidateHeaderKeys,hostname:r.hostname},r.minimalMode,r.dev,r.page)}}let F=U})(),module.exports=n})();
+ */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,p=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o<i;o++)switch(e.charCodeAt(o)){case 32:n===t&&(n=t=o+1);break;case 44:r.push(e.substring(n,t)),n=t=o+1;break;default:t=o+1}return r.push(e.substring(n,t)),r}(i),u=0;u<p.length;u++){var l=p[u];if(l===s||l==="W/"+s||"W/"+l===s){d=!1;break}}if(d)return!1}if(o){var c=n["last-modified"];if(!c||!(r(c)<=r(o)))return!1}return!0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab=__dirname+"/";var o=n(695);e.exports=o})()},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>s,encryptWithSecret:()=>a});var n=r("crypto"),o=r.n(n);let i="aes-256-gcm";function a(e,t){let r=o().randomBytes(16),n=o().randomBytes(64),a=o().pbkdf2Sync(e,n,1e5,32,"sha512"),s=o().createCipheriv(i,a,r),d=Buffer.concat([s.update(t,"utf8"),s.final()]),p=s.getAuthTag();return Buffer.concat([n,r,p,d]).toString("hex")}function s(e,t){let r=Buffer.from(t,"hex"),n=r.slice(0,64),a=r.slice(64,80),s=r.slice(80,96),d=r.slice(96),p=o().pbkdf2Sync(e,n,1e5,32,"sha512"),u=o().createDecipheriv(i,p,a);return u.setAuthTag(s),u.update(d)+u.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/node-html-parser":e=>{"use strict";e.exports=require("next/dist/compiled/node-html-parser")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},crypto:e=>{"use strict";e.exports=require("crypto")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>U,default:()=>F});class e{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class t extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new t}}class o extends Headers{constructor(t){super(),this.headers=new Proxy(t,{get(r,n,o){if("symbol"==typeof n)return e.get(r,n,o);let i=n.toLowerCase(),a=Object.keys(t).find(e=>e.toLowerCase()===i);if(void 0!==a)return e.get(r,a,o)},set(r,n,o,i){if("symbol"==typeof n)return e.set(r,n,o,i);let a=n.toLowerCase(),s=Object.keys(t).find(e=>e.toLowerCase()===a);return e.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return e.has(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0!==i&&e.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return e.deleteProperty(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0===i||e.deleteProperty(r,i)}})}static seal(r){return new Proxy(r,{get(r,n,o){switch(n){case"append":case"delete":case"set":return t.callable;default:return e.get(r,n,o)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}let i="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",s={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route"};({...s,GROUP:{builtinReact:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute],serverOnly:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.instrument,s.middleware],neutralTarget:[s.api],clientOnly:[s.serverSideRendering,s.appPagesBrowser],bundled:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.serverSideRendering,s.appPagesBrowser,s.shared,s.instrument]}});let d=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(y||(y={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(x||(x={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(b||(b={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(w||(w={})),(S||(S={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(R||(R={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(C||(C={})),(N||(N={})).executeRoute="Router.executeRoute",(j||(j={})).runHandler="Node.runHandler",(T||(T={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(_||(_={})),(A||(A={})).execute="Middleware.execute";let p="__prerender_bypass",u="__next_preview_data",l=Symbol(u),c=Symbol(p);function f(e,t={}){if(c in e)return e;let{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(p,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,c,{value:!0,enumerable:!1}),e}class h extends Error{constructor(e,t){super(t),this.statusCode=e}}function m(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}class g{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}var y,x,b,w,S,R,C,N,j,T,_,A,M=r("./dist/compiled/bytes/index.js"),O=r.n(M);let P=e=>{let t=e.length,r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,p=0,u=52210;for(;r<t;)o^=e.charCodeAt(r++),n=435*o,i=435*a,s=435*d,p=435*u,s+=o<<8,p+=a<<8,i+=n>>>16,o=65535&n,s+=i>>>16,a=65535&i,u=p+(s>>>16)&65535,d=65535&s;return(15&u)*281474976710656+4294967296*d+65536*a+(o^u>>4)},k=(e,t=!1)=>(t?'W/"':'"')+P(e).toString(36)+e.length.toString(36)+'"';"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);var H=r("./dist/compiled/fresh/index.js"),E=r.n(H);let L=require("stream");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}var q=r("./dist/compiled/@edge-runtime/cookies/index.js"),$=r("./dist/compiled/content-type/index.js");async function I(e,t){let n,o;try{n=(0,$.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,$.parse)("text/plain")}let{type:i,parameters:a}=n,s=a.charset||"utf-8";try{let n=r("next/dist/compiled/raw-body");o=await n(e,{encoding:s,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new h(413,`Body exceeded ${t} limit`);throw new h(400,"Invalid body")}let d=o.toString();return"application/json"===i||"application/ld+json"===i?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new h(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===i?r("querystring").decode(d):d}function D(e){return"string"==typeof e&&e.length>=16}async function z(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);let o={[i]:n.previewModeId,...t.unstable_onlyGenerated?{[a]:"1"}:{}},s=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(let e of Object.keys(r.headers))s.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){let n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if((null==i?void 0:i.toUpperCase())!=="REVALIDATED"&&!(404===n.status&&t.unstable_onlyGenerated))throw Error(`Invalid response ${n.status}`)}else if(n.revalidate)await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t});else throw Error("Invariant: required internal revalidate method not passed to api-utils")}catch(t){throw Error(`Failed to revalidate ${e}: ${B(t)?t.message:t}`)}}async function K(e,t,n,s,d,c,g,y){try{var x,b,w,S;if(!s){t.statusCode=404,t.end("Not Found");return}let c=s.config||{},h=(null==(x=c.api)?void 0:x.bodyParser)!==!1,m=(null==(b=c.api)?void 0:b.responseLimit)??!0;null==(w=c.api)||w.externalResolver,v({req:e},"cookies",(S=e.headers,function(){let{cookie:e}=S;if(!e)return{};let{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),e.query=n,v({req:e},"previewData",()=>(function(e,t,n){var s,d;let c;if(n&&function(e,t){let r=o.from(e.headers);return{isOnDemandRevalidate:r.get(i)===t.previewModeId,revalidateOnlyGenerated:r.has(a)}}(e,n).isOnDemandRevalidate)return!1;if(l in e)return e[l];let h=o.from(e.headers),m=new q.RequestCookies(h),v=null==(s=m.get(p))?void 0:s.value,g=null==(d=m.get(u))?void 0:d.value;if(v&&!g&&v===n.previewModeId){let t={};return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}if(!v&&!g)return!1;if(!v||!g||v!==n.previewModeId)return f(t),!1;try{c=r("next/dist/compiled/jsonwebtoken").verify(g,n.previewModeSigningKey)}catch{return f(t),!1}let{decryptWithSecret:y}=r("./dist/esm/server/crypto-utils.js"),x=y(Buffer.from(n.previewModeEncryptionKey),c.data);try{let t=JSON.parse(x);return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}catch{return!1}})(e,t,d)),v({req:e},"preview",()=>!1!==e.previewData||void 0),v({req:e},"draftMode",()=>e.preview),h&&!e.body&&(e.body=await I(e,c.api&&c.api.bodyParser&&c.api.bodyParser.sizeLimit?c.api.bodyParser.sizeLimit:"1mb"));let g=0,y=m&&"boolean"!=typeof m?O().parse(m):4194304,R=t.write,C=t.end;t.write=(...e)=>(g+=Buffer.byteLength(e[0]||""),R.apply(t,e)),t.end=(...r)=>(r.length&&"function"!=typeof r[0]&&(g+=Buffer.byteLength(r[0]||"")),m&&g>=y&&console.warn(`API response for ${e.url} exceeds ${O().format(y)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),C.apply(t,r)),t.status=e=>(t.statusCode=e,t),t.send=r=>(function(e,t,r){var n;if(null==r){t.end();return}if(204===t.statusCode||304===t.statusCode){t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),t.end();return}let o=t.getHeader("Content-Type");if(r instanceof L.Stream){o||t.setHeader("Content-Type","application/octet-stream"),r.pipe(t);return}let i=["object","number","boolean"].includes(typeof r),a=i?JSON.stringify(r):r;if((n=k(a))&&t.setHeader("ETag",n),!E()(e.headers,{etag:n})||(t.statusCode=304,t.end(),0)){if(Buffer.isBuffer(r)){o||t.setHeader("Content-Type","application/octet-stream"),t.setHeader("Content-Length",r.length),t.end(r);return}i&&t.setHeader("Content-Type","application/json; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(a)),t.end(a)}})(e,t,r),t.json=e=>{t.setHeader("Content-Type","application/json; charset=utf-8"),t.send(JSON.stringify(e))},t.redirect=(e,r)=>(function(e,t,r){if("string"==typeof t&&(r=t,t=307),"number"!=typeof t||"string"!=typeof r)throw Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}),e.write(r),e.end(),e})(t,e,r),t.setDraftMode=(e={enable:!0})=>(function(e,t){if(!D(t.previewModeId))throw Error("invariant: invalid previewModeId");let n=t.enable?void 0:new Date(0),{serialize:o}=r("./dist/compiled/cookie/index.js"),i=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof i?[i]:Array.isArray(i)?i:[],o(p,t.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",expires:n})]),e})(t,Object.assign({},d,e)),t.setPreviewData=(e,n={})=>(function(e,t,n){if(!D(n.previewModeId))throw Error("invariant: invalid previewModeId");if(!D(n.previewModeEncryptionKey))throw Error("invariant: invalid previewModeEncryptionKey");if(!D(n.previewModeSigningKey))throw Error("invariant: invalid previewModeSigningKey");let o=r("next/dist/compiled/jsonwebtoken"),{encryptWithSecret:i}=r("./dist/esm/server/crypto-utils.js"),a=o.sign({data:i(Buffer.from(n.previewModeEncryptionKey),JSON.stringify(t))},n.previewModeSigningKey,{algorithm:"HS256",...void 0!==n.maxAge?{expiresIn:n.maxAge}:void 0});if(a.length>2048)throw Error("Preview data is limited to 2KB currently, reduce how much data you are storing as preview data to continue");let{serialize:s}=r("./dist/compiled/cookie/index.js"),d=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof d?[d]:Array.isArray(d)?d:[],s(p,n.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0}),s(u,a,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0})]),e})(t,e,Object.assign({},d,n)),t.clearPreviewData=(e={})=>f(t,e),t.revalidate=(t,r)=>z(t,r||{},e,d);let N=s.default||s;await N(e,t)}catch(e){if(e instanceof h)m(t,e.statusCode,e.message);else{if(g)throw B(e)&&(e.page=y),e;if(console.error(e),c)throw e;m(t,500,"Internal Server Error")}}}class U extends g{constructor(e){if(super(e),"function"!=typeof e.userland.default)throw Error(`Page ${e.definition.page} does not export a default function.`);this.apiResolverWrapped=function(e,t){return(...r)=>{var n;return null==(n=(0,d.getTracer)().getRootSpanAttributes())||n.set("next.route",e),(0,d.getTracer)().trace(j.runHandler,{spanName:`executing api route (pages) ${e}`},()=>t(...r))}}(e.definition.page,K)}async render(e,t,r){let{apiResolverWrapped:n}=this;await n(e,t,r.query,this.userland,{...r.previewProps,revalidate:r.revalidate,trustHostHeader:r.trustHostHeader,allowedRevalidateHeaderKeys:r.allowedRevalidateHeaderKeys,hostname:r.hostname},r.minimalMode,r.dev,r.page)}}let F=U})(),module.exports=n})();
 //# sourceMappingURL=pages-api-turbo.runtime.prod.js.map
\ No newline at end of file
Diff for pages-api.runtime.dev.js
@@ -17,6 +17,6 @@
  * Copyright(c) 2012 TJ Holowaychuk
  * Copyright(c) 2016-2017 Douglas Christopher Wilson
  * MIT Licensed
- */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,p=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o<i;o++)switch(e.charCodeAt(o)){case 32:n===t&&(n=t=o+1);break;case 44:r.push(e.substring(n,t)),n=t=o+1;break;default:t=o+1}return r.push(e.substring(n,t)),r}(i),u=0;u<p.length;u++){var l=p[u];if(l===s||l==="W/"+s||"W/"+l===s){d=!1;break}}if(d)return!1}if(o){var c=n["last-modified"];if(!c||!(r(c)<=r(o)))return!1}return!0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab=__dirname+"/";var o=n(695);e.exports=o})()},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>s,encryptWithSecret:()=>a});let n=require("crypto");var o=r.n(n);let i="aes-256-gcm";function a(e,t){let r=o().randomBytes(16),n=o().randomBytes(64),a=o().pbkdf2Sync(e,n,1e5,32,"sha512"),s=o().createCipheriv(i,a,r),d=Buffer.concat([s.update(t,"utf8"),s.final()]),p=s.getAuthTag();return Buffer.concat([n,r,p,d]).toString("hex")}function s(e,t){let r=Buffer.from(t,"hex"),n=r.slice(0,64),a=r.slice(64,80),s=r.slice(80,96),d=r.slice(96),p=o().pbkdf2Sync(e,n,1e5,32,"sha512"),u=o().createDecipheriv(i,p,a);return u.setAuthTag(s),u.update(d)+u.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/node-html-parser":e=>{"use strict";e.exports=require("next/dist/compiled/node-html-parser")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>U,default:()=>F});class e{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class t extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new t}}class o extends Headers{constructor(t){super(),this.headers=new Proxy(t,{get(r,n,o){if("symbol"==typeof n)return e.get(r,n,o);let i=n.toLowerCase(),a=Object.keys(t).find(e=>e.toLowerCase()===i);if(void 0!==a)return e.get(r,a,o)},set(r,n,o,i){if("symbol"==typeof n)return e.set(r,n,o,i);let a=n.toLowerCase(),s=Object.keys(t).find(e=>e.toLowerCase()===a);return e.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return e.has(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0!==i&&e.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return e.deleteProperty(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0===i||e.deleteProperty(r,i)}})}static seal(r){return new Proxy(r,{get(r,n,o){switch(n){case"append":case"delete":case"set":return t.callable;default:return e.get(r,n,o)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}let i="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",s={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route"};({...s,GROUP:{serverOnly:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.instrument,s.middleware],neutralTarget:[s.api],clientOnly:[s.serverSideRendering,s.appPagesBrowser],app:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.serverSideRendering,s.appPagesBrowser,s.shared,s.instrument]}});let d=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(y||(y={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(x||(x={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(b||(b={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(w||(w={})),(S||(S={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(R||(R={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(C||(C={})),(j||(j={})).executeRoute="Router.executeRoute",(N||(N={})).runHandler="Node.runHandler",(A||(A={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(T||(T={})),(_||(_={})).execute="Middleware.execute";let p="__prerender_bypass",u="__next_preview_data",l=Symbol(u),c=Symbol(p);function f(e,t={}){if(c in e)return e;let{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(p,"",{expires:new Date(0),httpOnly:!0,sameSite:"lax",secure:!1,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"lax",secure:!1,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,c,{value:!0,enumerable:!1}),e}class h extends Error{constructor(e,t){super(t),this.statusCode=e}}function m(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}class g{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}var y,x,b,w,S,R,C,j,N,A,T,_,P=r("./dist/compiled/bytes/index.js"),O=r.n(P);let M=e=>{let t=e.length,r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,p=0,u=52210;for(;r<t;)o^=e.charCodeAt(r++),n=435*o,i=435*a,s=435*d,p=435*u,s+=o<<8,p+=a<<8,i+=n>>>16,o=65535&n,s+=i>>>16,a=65535&i,u=p+(s>>>16)&65535,d=65535&s;return(15&u)*281474976710656+4294967296*d+65536*a+(o^u>>4)},k=(e,t=!1)=>(t?'W/"':'"')+M(e).toString(36)+e.length.toString(36)+'"';"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);var E=r("./dist/compiled/fresh/index.js"),H=r.n(E);let L=require("stream");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}var $=r("./dist/compiled/@edge-runtime/cookies/index.js"),q=r("./dist/compiled/content-type/index.js");async function I(e,t){let n,o;try{n=(0,q.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,q.parse)("text/plain")}let{type:i,parameters:a}=n,s=a.charset||"utf-8";try{let n=r("next/dist/compiled/raw-body");o=await n(e,{encoding:s,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new h(413,`Body exceeded ${t} limit`);throw new h(400,"Invalid body")}let d=o.toString();return"application/json"===i||"application/ld+json"===i?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new h(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===i?r("querystring").decode(d):d}function D(e){return"string"==typeof e&&e.length>=16}async function z(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);let o={[i]:n.previewModeId,...t.unstable_onlyGenerated?{[a]:"1"}:{}},s=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(let e of Object.keys(r.headers))s.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){let n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if((null==i?void 0:i.toUpperCase())!=="REVALIDATED"&&!(404===n.status&&t.unstable_onlyGenerated))throw Error(`Invalid response ${n.status}`)}else if(n.revalidate)await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t});else throw Error("Invariant: required internal revalidate method not passed to api-utils")}catch(t){throw Error(`Failed to revalidate ${e}: ${B(t)?t.message:t}`)}}async function K(e,t,n,s,d,c,g,y){try{var x,b,w,S;if(!s){t.statusCode=404,t.end("Not Found");return}let c=s.config||{},h=(null==(x=c.api)?void 0:x.bodyParser)!==!1,m=(null==(b=c.api)?void 0:b.responseLimit)??!0,g=(null==(w=c.api)?void 0:w.externalResolver)||!1;v({req:e},"cookies",(S=e.headers,function(){let{cookie:e}=S;if(!e)return{};let{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),e.query=n,v({req:e},"previewData",()=>(function(e,t,n){var s,d;let c;if(n&&function(e,t){let r=o.from(e.headers);return{isOnDemandRevalidate:r.get(i)===t.previewModeId,revalidateOnlyGenerated:r.has(a)}}(e,n).isOnDemandRevalidate)return!1;if(l in e)return e[l];let h=o.from(e.headers),m=new $.RequestCookies(h),v=null==(s=m.get(p))?void 0:s.value,g=null==(d=m.get(u))?void 0:d.value;if(v&&!g&&v===n.previewModeId){let t={};return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}if(!v&&!g)return!1;if(!v||!g||v!==n.previewModeId)return f(t),!1;try{c=r("next/dist/compiled/jsonwebtoken").verify(g,n.previewModeSigningKey)}catch{return f(t),!1}let{decryptWithSecret:y}=r("./dist/esm/server/crypto-utils.js"),x=y(Buffer.from(n.previewModeEncryptionKey),c.data);try{let t=JSON.parse(x);return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}catch{return!1}})(e,t,d)),v({req:e},"preview",()=>!1!==e.previewData||void 0),v({req:e},"draftMode",()=>e.preview),h&&!e.body&&(e.body=await I(e,c.api&&c.api.bodyParser&&c.api.bodyParser.sizeLimit?c.api.bodyParser.sizeLimit:"1mb"));let y=0,R=m&&"boolean"!=typeof m?O().parse(m):4194304,C=t.write,j=t.end;t.write=(...e)=>(y+=Buffer.byteLength(e[0]||""),C.apply(t,e)),t.end=(...r)=>(r.length&&"function"!=typeof r[0]&&(y+=Buffer.byteLength(r[0]||"")),m&&y>=R&&console.warn(`API response for ${e.url} exceeds ${O().format(R)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),j.apply(t,r)),t.status=e=>(t.statusCode=e,t),t.send=r=>(function(e,t,r){var n;if(null==r){t.end();return}if(204===t.statusCode||304===t.statusCode){t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),r&&console.warn(`A body was attempted to be set with a 204 statusCode for ${e.url}, this is invalid and the body was ignored.
+ */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,p=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o<i;o++)switch(e.charCodeAt(o)){case 32:n===t&&(n=t=o+1);break;case 44:r.push(e.substring(n,t)),n=t=o+1;break;default:t=o+1}return r.push(e.substring(n,t)),r}(i),u=0;u<p.length;u++){var l=p[u];if(l===s||l==="W/"+s||"W/"+l===s){d=!1;break}}if(d)return!1}if(o){var c=n["last-modified"];if(!c||!(r(c)<=r(o)))return!1}return!0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab=__dirname+"/";var o=n(695);e.exports=o})()},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>s,encryptWithSecret:()=>a});var n=r("crypto"),o=r.n(n);let i="aes-256-gcm";function a(e,t){let r=o().randomBytes(16),n=o().randomBytes(64),a=o().pbkdf2Sync(e,n,1e5,32,"sha512"),s=o().createCipheriv(i,a,r),d=Buffer.concat([s.update(t,"utf8"),s.final()]),p=s.getAuthTag();return Buffer.concat([n,r,p,d]).toString("hex")}function s(e,t){let r=Buffer.from(t,"hex"),n=r.slice(0,64),a=r.slice(64,80),s=r.slice(80,96),d=r.slice(96),p=o().pbkdf2Sync(e,n,1e5,32,"sha512"),u=o().createDecipheriv(i,p,a);return u.setAuthTag(s),u.update(d)+u.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/node-html-parser":e=>{"use strict";e.exports=require("next/dist/compiled/node-html-parser")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},crypto:e=>{"use strict";e.exports=require("crypto")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>U,default:()=>F});class e{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class t extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new t}}class o extends Headers{constructor(t){super(),this.headers=new Proxy(t,{get(r,n,o){if("symbol"==typeof n)return e.get(r,n,o);let i=n.toLowerCase(),a=Object.keys(t).find(e=>e.toLowerCase()===i);if(void 0!==a)return e.get(r,a,o)},set(r,n,o,i){if("symbol"==typeof n)return e.set(r,n,o,i);let a=n.toLowerCase(),s=Object.keys(t).find(e=>e.toLowerCase()===a);return e.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return e.has(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0!==i&&e.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return e.deleteProperty(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0===i||e.deleteProperty(r,i)}})}static seal(r){return new Proxy(r,{get(r,n,o){switch(n){case"append":case"delete":case"set":return t.callable;default:return e.get(r,n,o)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}let i="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",s={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route"};({...s,GROUP:{builtinReact:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute],serverOnly:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.instrument,s.middleware],neutralTarget:[s.api],clientOnly:[s.serverSideRendering,s.appPagesBrowser],bundled:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.serverSideRendering,s.appPagesBrowser,s.shared,s.instrument]}});let d=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(y||(y={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(x||(x={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(b||(b={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(w||(w={})),(S||(S={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(R||(R={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(C||(C={})),(j||(j={})).executeRoute="Router.executeRoute",(N||(N={})).runHandler="Node.runHandler",(A||(A={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(T||(T={})),(_||(_={})).execute="Middleware.execute";let p="__prerender_bypass",u="__next_preview_data",l=Symbol(u),c=Symbol(p);function f(e,t={}){if(c in e)return e;let{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(p,"",{expires:new Date(0),httpOnly:!0,sameSite:"lax",secure:!1,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"lax",secure:!1,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,c,{value:!0,enumerable:!1}),e}class h extends Error{constructor(e,t){super(t),this.statusCode=e}}function m(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}class g{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}var y,x,b,w,S,R,C,j,N,A,T,_,P=r("./dist/compiled/bytes/index.js"),M=r.n(P);let O=e=>{let t=e.length,r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,p=0,u=52210;for(;r<t;)o^=e.charCodeAt(r++),n=435*o,i=435*a,s=435*d,p=435*u,s+=o<<8,p+=a<<8,i+=n>>>16,o=65535&n,s+=i>>>16,a=65535&i,u=p+(s>>>16)&65535,d=65535&s;return(15&u)*281474976710656+4294967296*d+65536*a+(o^u>>4)},k=(e,t=!1)=>(t?'W/"':'"')+O(e).toString(36)+e.length.toString(36)+'"';"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);var E=r("./dist/compiled/fresh/index.js"),H=r.n(E);let L=require("stream");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}var $=r("./dist/compiled/@edge-runtime/cookies/index.js"),q=r("./dist/compiled/content-type/index.js");async function I(e,t){let n,o;try{n=(0,q.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,q.parse)("text/plain")}let{type:i,parameters:a}=n,s=a.charset||"utf-8";try{let n=r("next/dist/compiled/raw-body");o=await n(e,{encoding:s,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new h(413,`Body exceeded ${t} limit`);throw new h(400,"Invalid body")}let d=o.toString();return"application/json"===i||"application/ld+json"===i?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new h(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===i?r("querystring").decode(d):d}function D(e){return"string"==typeof e&&e.length>=16}async function z(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);let o={[i]:n.previewModeId,...t.unstable_onlyGenerated?{[a]:"1"}:{}},s=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(let e of Object.keys(r.headers))s.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){let n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if((null==i?void 0:i.toUpperCase())!=="REVALIDATED"&&!(404===n.status&&t.unstable_onlyGenerated))throw Error(`Invalid response ${n.status}`)}else if(n.revalidate)await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t});else throw Error("Invariant: required internal revalidate method not passed to api-utils")}catch(t){throw Error(`Failed to revalidate ${e}: ${B(t)?t.message:t}`)}}async function K(e,t,n,s,d,c,g,y){try{var x,b,w,S;if(!s){t.statusCode=404,t.end("Not Found");return}let c=s.config||{},h=(null==(x=c.api)?void 0:x.bodyParser)!==!1,m=(null==(b=c.api)?void 0:b.responseLimit)??!0,g=(null==(w=c.api)?void 0:w.externalResolver)||!1;v({req:e},"cookies",(S=e.headers,function(){let{cookie:e}=S;if(!e)return{};let{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),e.query=n,v({req:e},"previewData",()=>(function(e,t,n){var s,d;let c;if(n&&function(e,t){let r=o.from(e.headers);return{isOnDemandRevalidate:r.get(i)===t.previewModeId,revalidateOnlyGenerated:r.has(a)}}(e,n).isOnDemandRevalidate)return!1;if(l in e)return e[l];let h=o.from(e.headers),m=new $.RequestCookies(h),v=null==(s=m.get(p))?void 0:s.value,g=null==(d=m.get(u))?void 0:d.value;if(v&&!g&&v===n.previewModeId){let t={};return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}if(!v&&!g)return!1;if(!v||!g||v!==n.previewModeId)return f(t),!1;try{c=r("next/dist/compiled/jsonwebtoken").verify(g,n.previewModeSigningKey)}catch{return f(t),!1}let{decryptWithSecret:y}=r("./dist/esm/server/crypto-utils.js"),x=y(Buffer.from(n.previewModeEncryptionKey),c.data);try{let t=JSON.parse(x);return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}catch{return!1}})(e,t,d)),v({req:e},"preview",()=>!1!==e.previewData||void 0),v({req:e},"draftMode",()=>e.preview),h&&!e.body&&(e.body=await I(e,c.api&&c.api.bodyParser&&c.api.bodyParser.sizeLimit?c.api.bodyParser.sizeLimit:"1mb"));let y=0,R=m&&"boolean"!=typeof m?M().parse(m):4194304,C=t.write,j=t.end;t.write=(...e)=>(y+=Buffer.byteLength(e[0]||""),C.apply(t,e)),t.end=(...r)=>(r.length&&"function"!=typeof r[0]&&(y+=Buffer.byteLength(r[0]||"")),m&&y>=R&&console.warn(`API response for ${e.url} exceeds ${M().format(R)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),j.apply(t,r)),t.status=e=>(t.statusCode=e,t),t.send=r=>(function(e,t,r){var n;if(null==r){t.end();return}if(204===t.statusCode||304===t.statusCode){t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),r&&console.warn(`A body was attempted to be set with a 204 statusCode for ${e.url}, this is invalid and the body was ignored.
 See more info here https://nextjs.org/docs/messages/invalid-api-status-body`),t.end();return}let o=t.getHeader("Content-Type");if(r instanceof L.Stream){o||t.setHeader("Content-Type","application/octet-stream"),r.pipe(t);return}let i=["object","number","boolean"].includes(typeof r),a=i?JSON.stringify(r):r;if((n=k(a))&&t.setHeader("ETag",n),!H()(e.headers,{etag:n})||(t.statusCode=304,t.end(),0)){if(Buffer.isBuffer(r)){o||t.setHeader("Content-Type","application/octet-stream"),t.setHeader("Content-Length",r.length),t.end(r);return}i&&t.setHeader("Content-Type","application/json; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(a)),t.end(a)}})(e,t,r),t.json=e=>{t.setHeader("Content-Type","application/json; charset=utf-8"),t.send(JSON.stringify(e))},t.redirect=(e,r)=>(function(e,t,r){if("string"==typeof t&&(r=t,t=307),"number"!=typeof t||"string"!=typeof r)throw Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}),e.write(r),e.end(),e})(t,e,r),t.setDraftMode=(e={enable:!0})=>(function(e,t){if(!D(t.previewModeId))throw Error("invariant: invalid previewModeId");let n=t.enable?void 0:new Date(0),{serialize:o}=r("./dist/compiled/cookie/index.js"),i=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof i?[i]:Array.isArray(i)?i:[],o(p,t.previewModeId,{httpOnly:!0,sameSite:"lax",secure:!1,path:"/",expires:n})]),e})(t,Object.assign({},d,e)),t.setPreviewData=(e,n={})=>(function(e,t,n){if(!D(n.previewModeId))throw Error("invariant: invalid previewModeId");if(!D(n.previewModeEncryptionKey))throw Error("invariant: invalid previewModeEncryptionKey");if(!D(n.previewModeSigningKey))throw Error("invariant: invalid previewModeSigningKey");let o=r("next/dist/compiled/jsonwebtoken"),{encryptWithSecret:i}=r("./dist/esm/server/crypto-utils.js"),a=o.sign({data:i(Buffer.from(n.previewModeEncryptionKey),JSON.stringify(t))},n.previewModeSigningKey,{algorithm:"HS256",...void 0!==n.maxAge?{expiresIn:n.maxAge}:void 0});if(a.length>2048)throw Error("Preview data is limited to 2KB currently, reduce how much data you are storing as preview data to continue");let{serialize:s}=r("./dist/compiled/cookie/index.js"),d=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof d?[d]:Array.isArray(d)?d:[],s(p,n.previewModeId,{httpOnly:!0,sameSite:"lax",secure:!1,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0}),s(u,a,{httpOnly:!0,sameSite:"lax",secure:!1,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0})]),e})(t,e,Object.assign({},d,n)),t.clearPreviewData=(e={})=>f(t,e),t.revalidate=(t,r)=>z(t,r||{},e,d);let N=s.default||s,A=!1;t.once("pipe",()=>A=!0);let T=await N(e,t);if(void 0!==T){if(T instanceof Response)throw Error('API route returned a Response object in the Node.js runtime, this is not supported. Please use `runtime: "edge"` instead: https://nextjs.org/docs/api-routes/edge-api-routes');console.warn(`API handler should not return a value, received ${typeof T}.`)}g||t.finished||t.headersSent||A||console.warn(`API resolved without sending a response for ${e.url}, this may result in stalled requests.`)}catch(e){if(e instanceof h)m(t,e.statusCode,e.message);else{if(g)throw B(e)&&(e.page=y),e;if(console.error(e),c)throw e;m(t,500,"Internal Server Error")}}}class U extends g{constructor(e){if(super(e),"function"!=typeof e.userland.default)throw Error(`Page ${e.definition.page} does not export a default function.`);this.apiResolverWrapped=function(e,t){return(...r)=>{var n;return null==(n=(0,d.getTracer)().getRootSpanAttributes())||n.set("next.route",e),(0,d.getTracer)().trace(N.runHandler,{spanName:`executing api route (pages) ${e}`},()=>t(...r))}}(e.definition.page,K)}async render(e,t,r){let{apiResolverWrapped:n}=this;await n(e,t,r.query,this.userland,{...r.previewProps,revalidate:r.revalidate,trustHostHeader:r.trustHostHeader,allowedRevalidateHeaderKeys:r.allowedRevalidateHeaderKeys,hostname:r.hostname},r.minimalMode,r.dev,r.page)}}let F=U})(),module.exports=n})();
 //# sourceMappingURL=pages-api.runtime.dev.js.map
\ No newline at end of file
Diff for pages-api.ru..time.prod.js
@@ -17,5 +17,5 @@
  * Copyright(c) 2012 TJ Holowaychuk
  * Copyright(c) 2016-2017 Douglas Christopher Wilson
  * MIT Licensed
- */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,p=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o<i;o++)switch(e.charCodeAt(o)){case 32:n===t&&(n=t=o+1);break;case 44:r.push(e.substring(n,t)),n=t=o+1;break;default:t=o+1}return r.push(e.substring(n,t)),r}(i),u=0;u<p.length;u++){var l=p[u];if(l===s||l==="W/"+s||"W/"+l===s){d=!1;break}}if(d)return!1}if(o){var c=n["last-modified"];if(!c||!(r(c)<=r(o)))return!1}return!0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab=__dirname+"/";var o=n(695);e.exports=o})()},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>s,encryptWithSecret:()=>a});let n=require("crypto");var o=r.n(n);let i="aes-256-gcm";function a(e,t){let r=o().randomBytes(16),n=o().randomBytes(64),a=o().pbkdf2Sync(e,n,1e5,32,"sha512"),s=o().createCipheriv(i,a,r),d=Buffer.concat([s.update(t,"utf8"),s.final()]),p=s.getAuthTag();return Buffer.concat([n,r,p,d]).toString("hex")}function s(e,t){let r=Buffer.from(t,"hex"),n=r.slice(0,64),a=r.slice(64,80),s=r.slice(80,96),d=r.slice(96),p=o().pbkdf2Sync(e,n,1e5,32,"sha512"),u=o().createDecipheriv(i,p,a);return u.setAuthTag(s),u.update(d)+u.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/node-html-parser":e=>{"use strict";e.exports=require("next/dist/compiled/node-html-parser")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>U,default:()=>F});class e{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class t extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new t}}class o extends Headers{constructor(t){super(),this.headers=new Proxy(t,{get(r,n,o){if("symbol"==typeof n)return e.get(r,n,o);let i=n.toLowerCase(),a=Object.keys(t).find(e=>e.toLowerCase()===i);if(void 0!==a)return e.get(r,a,o)},set(r,n,o,i){if("symbol"==typeof n)return e.set(r,n,o,i);let a=n.toLowerCase(),s=Object.keys(t).find(e=>e.toLowerCase()===a);return e.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return e.has(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0!==i&&e.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return e.deleteProperty(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0===i||e.deleteProperty(r,i)}})}static seal(r){return new Proxy(r,{get(r,n,o){switch(n){case"append":case"delete":case"set":return t.callable;default:return e.get(r,n,o)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}let i="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",s={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route"};({...s,GROUP:{serverOnly:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.instrument,s.middleware],neutralTarget:[s.api],clientOnly:[s.serverSideRendering,s.appPagesBrowser],app:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.serverSideRendering,s.appPagesBrowser,s.shared,s.instrument]}});let d=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(y||(y={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(x||(x={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(b||(b={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(w||(w={})),(S||(S={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(R||(R={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(C||(C={})),(N||(N={})).executeRoute="Router.executeRoute",(j||(j={})).runHandler="Node.runHandler",(T||(T={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(_||(_={})),(A||(A={})).execute="Middleware.execute";let p="__prerender_bypass",u="__next_preview_data",l=Symbol(u),c=Symbol(p);function f(e,t={}){if(c in e)return e;let{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(p,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,c,{value:!0,enumerable:!1}),e}class h extends Error{constructor(e,t){super(t),this.statusCode=e}}function m(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}class g{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}var y,x,b,w,S,R,C,N,j,T,_,A,O=r("./dist/compiled/bytes/index.js"),M=r.n(O);let P=e=>{let t=e.length,r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,p=0,u=52210;for(;r<t;)o^=e.charCodeAt(r++),n=435*o,i=435*a,s=435*d,p=435*u,s+=o<<8,p+=a<<8,i+=n>>>16,o=65535&n,s+=i>>>16,a=65535&i,u=p+(s>>>16)&65535,d=65535&s;return(15&u)*281474976710656+4294967296*d+65536*a+(o^u>>4)},k=(e,t=!1)=>(t?'W/"':'"')+P(e).toString(36)+e.length.toString(36)+'"';"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);var H=r("./dist/compiled/fresh/index.js"),E=r.n(H);let L=require("stream");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}var q=r("./dist/compiled/@edge-runtime/cookies/index.js"),$=r("./dist/compiled/content-type/index.js");async function I(e,t){let n,o;try{n=(0,$.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,$.parse)("text/plain")}let{type:i,parameters:a}=n,s=a.charset||"utf-8";try{let n=r("next/dist/compiled/raw-body");o=await n(e,{encoding:s,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new h(413,`Body exceeded ${t} limit`);throw new h(400,"Invalid body")}let d=o.toString();return"application/json"===i||"application/ld+json"===i?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new h(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===i?r("querystring").decode(d):d}function D(e){return"string"==typeof e&&e.length>=16}async function z(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);let o={[i]:n.previewModeId,...t.unstable_onlyGenerated?{[a]:"1"}:{}},s=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(let e of Object.keys(r.headers))s.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){let n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if((null==i?void 0:i.toUpperCase())!=="REVALIDATED"&&!(404===n.status&&t.unstable_onlyGenerated))throw Error(`Invalid response ${n.status}`)}else if(n.revalidate)await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t});else throw Error("Invariant: required internal revalidate method not passed to api-utils")}catch(t){throw Error(`Failed to revalidate ${e}: ${B(t)?t.message:t}`)}}async function K(e,t,n,s,d,c,g,y){try{var x,b,w,S;if(!s){t.statusCode=404,t.end("Not Found");return}let c=s.config||{},h=(null==(x=c.api)?void 0:x.bodyParser)!==!1,m=(null==(b=c.api)?void 0:b.responseLimit)??!0;null==(w=c.api)||w.externalResolver,v({req:e},"cookies",(S=e.headers,function(){let{cookie:e}=S;if(!e)return{};let{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),e.query=n,v({req:e},"previewData",()=>(function(e,t,n){var s,d;let c;if(n&&function(e,t){let r=o.from(e.headers);return{isOnDemandRevalidate:r.get(i)===t.previewModeId,revalidateOnlyGenerated:r.has(a)}}(e,n).isOnDemandRevalidate)return!1;if(l in e)return e[l];let h=o.from(e.headers),m=new q.RequestCookies(h),v=null==(s=m.get(p))?void 0:s.value,g=null==(d=m.get(u))?void 0:d.value;if(v&&!g&&v===n.previewModeId){let t={};return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}if(!v&&!g)return!1;if(!v||!g||v!==n.previewModeId)return f(t),!1;try{c=r("next/dist/compiled/jsonwebtoken").verify(g,n.previewModeSigningKey)}catch{return f(t),!1}let{decryptWithSecret:y}=r("./dist/esm/server/crypto-utils.js"),x=y(Buffer.from(n.previewModeEncryptionKey),c.data);try{let t=JSON.parse(x);return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}catch{return!1}})(e,t,d)),v({req:e},"preview",()=>!1!==e.previewData||void 0),v({req:e},"draftMode",()=>e.preview),h&&!e.body&&(e.body=await I(e,c.api&&c.api.bodyParser&&c.api.bodyParser.sizeLimit?c.api.bodyParser.sizeLimit:"1mb"));let g=0,y=m&&"boolean"!=typeof m?M().parse(m):4194304,R=t.write,C=t.end;t.write=(...e)=>(g+=Buffer.byteLength(e[0]||""),R.apply(t,e)),t.end=(...r)=>(r.length&&"function"!=typeof r[0]&&(g+=Buffer.byteLength(r[0]||"")),m&&g>=y&&console.warn(`API response for ${e.url} exceeds ${M().format(y)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),C.apply(t,r)),t.status=e=>(t.statusCode=e,t),t.send=r=>(function(e,t,r){var n;if(null==r){t.end();return}if(204===t.statusCode||304===t.statusCode){t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),t.end();return}let o=t.getHeader("Content-Type");if(r instanceof L.Stream){o||t.setHeader("Content-Type","application/octet-stream"),r.pipe(t);return}let i=["object","number","boolean"].includes(typeof r),a=i?JSON.stringify(r):r;if((n=k(a))&&t.setHeader("ETag",n),!E()(e.headers,{etag:n})||(t.statusCode=304,t.end(),0)){if(Buffer.isBuffer(r)){o||t.setHeader("Content-Type","application/octet-stream"),t.setHeader("Content-Length",r.length),t.end(r);return}i&&t.setHeader("Content-Type","application/json; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(a)),t.end(a)}})(e,t,r),t.json=e=>{t.setHeader("Content-Type","application/json; charset=utf-8"),t.send(JSON.stringify(e))},t.redirect=(e,r)=>(function(e,t,r){if("string"==typeof t&&(r=t,t=307),"number"!=typeof t||"string"!=typeof r)throw Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}),e.write(r),e.end(),e})(t,e,r),t.setDraftMode=(e={enable:!0})=>(function(e,t){if(!D(t.previewModeId))throw Error("invariant: invalid previewModeId");let n=t.enable?void 0:new Date(0),{serialize:o}=r("./dist/compiled/cookie/index.js"),i=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof i?[i]:Array.isArray(i)?i:[],o(p,t.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",expires:n})]),e})(t,Object.assign({},d,e)),t.setPreviewData=(e,n={})=>(function(e,t,n){if(!D(n.previewModeId))throw Error("invariant: invalid previewModeId");if(!D(n.previewModeEncryptionKey))throw Error("invariant: invalid previewModeEncryptionKey");if(!D(n.previewModeSigningKey))throw Error("invariant: invalid previewModeSigningKey");let o=r("next/dist/compiled/jsonwebtoken"),{encryptWithSecret:i}=r("./dist/esm/server/crypto-utils.js"),a=o.sign({data:i(Buffer.from(n.previewModeEncryptionKey),JSON.stringify(t))},n.previewModeSigningKey,{algorithm:"HS256",...void 0!==n.maxAge?{expiresIn:n.maxAge}:void 0});if(a.length>2048)throw Error("Preview data is limited to 2KB currently, reduce how much data you are storing as preview data to continue");let{serialize:s}=r("./dist/compiled/cookie/index.js"),d=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof d?[d]:Array.isArray(d)?d:[],s(p,n.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0}),s(u,a,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0})]),e})(t,e,Object.assign({},d,n)),t.clearPreviewData=(e={})=>f(t,e),t.revalidate=(t,r)=>z(t,r||{},e,d);let N=s.default||s;await N(e,t)}catch(e){if(e instanceof h)m(t,e.statusCode,e.message);else{if(g)throw B(e)&&(e.page=y),e;if(console.error(e),c)throw e;m(t,500,"Internal Server Error")}}}class U extends g{constructor(e){if(super(e),"function"!=typeof e.userland.default)throw Error(`Page ${e.definition.page} does not export a default function.`);this.apiResolverWrapped=function(e,t){return(...r)=>{var n;return null==(n=(0,d.getTracer)().getRootSpanAttributes())||n.set("next.route",e),(0,d.getTracer)().trace(j.runHandler,{spanName:`executing api route (pages) ${e}`},()=>t(...r))}}(e.definition.page,K)}async render(e,t,r){let{apiResolverWrapped:n}=this;await n(e,t,r.query,this.userland,{...r.previewProps,revalidate:r.revalidate,trustHostHeader:r.trustHostHeader,allowedRevalidateHeaderKeys:r.allowedRevalidateHeaderKeys,hostname:r.hostname},r.minimalMode,r.dev,r.page)}}let F=U})(),module.exports=n})();
+ */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,p=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o<i;o++)switch(e.charCodeAt(o)){case 32:n===t&&(n=t=o+1);break;case 44:r.push(e.substring(n,t)),n=t=o+1;break;default:t=o+1}return r.push(e.substring(n,t)),r}(i),u=0;u<p.length;u++){var l=p[u];if(l===s||l==="W/"+s||"W/"+l===s){d=!1;break}}if(d)return!1}if(o){var c=n["last-modified"];if(!c||!(r(c)<=r(o)))return!1}return!0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab=__dirname+"/";var o=n(695);e.exports=o})()},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>s,encryptWithSecret:()=>a});var n=r("crypto"),o=r.n(n);let i="aes-256-gcm";function a(e,t){let r=o().randomBytes(16),n=o().randomBytes(64),a=o().pbkdf2Sync(e,n,1e5,32,"sha512"),s=o().createCipheriv(i,a,r),d=Buffer.concat([s.update(t,"utf8"),s.final()]),p=s.getAuthTag();return Buffer.concat([n,r,p,d]).toString("hex")}function s(e,t){let r=Buffer.from(t,"hex"),n=r.slice(0,64),a=r.slice(64,80),s=r.slice(80,96),d=r.slice(96),p=o().pbkdf2Sync(e,n,1e5,32,"sha512"),u=o().createDecipheriv(i,p,a);return u.setAuthTag(s),u.update(d)+u.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/node-html-parser":e=>{"use strict";e.exports=require("next/dist/compiled/node-html-parser")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},crypto:e=>{"use strict";e.exports=require("crypto")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>U,default:()=>F});class e{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class t extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new t}}class o extends Headers{constructor(t){super(),this.headers=new Proxy(t,{get(r,n,o){if("symbol"==typeof n)return e.get(r,n,o);let i=n.toLowerCase(),a=Object.keys(t).find(e=>e.toLowerCase()===i);if(void 0!==a)return e.get(r,a,o)},set(r,n,o,i){if("symbol"==typeof n)return e.set(r,n,o,i);let a=n.toLowerCase(),s=Object.keys(t).find(e=>e.toLowerCase()===a);return e.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return e.has(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0!==i&&e.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return e.deleteProperty(r,n);let o=n.toLowerCase(),i=Object.keys(t).find(e=>e.toLowerCase()===o);return void 0===i||e.deleteProperty(r,i)}})}static seal(r){return new Proxy(r,{get(r,n,o){switch(n){case"append":case"delete":case"set":return t.callable;default:return e.get(r,n,o)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}let i="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",s={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route"};({...s,GROUP:{builtinReact:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute],serverOnly:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.instrument,s.middleware],neutralTarget:[s.api],clientOnly:[s.serverSideRendering,s.appPagesBrowser],bundled:[s.reactServerComponents,s.actionBrowser,s.appMetadataRoute,s.serverSideRendering,s.appPagesBrowser,s.shared,s.instrument]}});let d=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(y||(y={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(x||(x={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(b||(b={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(w||(w={})),(S||(S={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(R||(R={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(C||(C={})),(N||(N={})).executeRoute="Router.executeRoute",(j||(j={})).runHandler="Node.runHandler",(T||(T={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(_||(_={})),(A||(A={})).execute="Middleware.execute";let p="__prerender_bypass",u="__next_preview_data",l=Symbol(u),c=Symbol(p);function f(e,t={}){if(c in e)return e;let{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(p,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,c,{value:!0,enumerable:!1}),e}class h extends Error{constructor(e,t){super(t),this.statusCode=e}}function m(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}class g{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}var y,x,b,w,S,R,C,N,j,T,_,A,M=r("./dist/compiled/bytes/index.js"),O=r.n(M);let P=e=>{let t=e.length,r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,p=0,u=52210;for(;r<t;)o^=e.charCodeAt(r++),n=435*o,i=435*a,s=435*d,p=435*u,s+=o<<8,p+=a<<8,i+=n>>>16,o=65535&n,s+=i>>>16,a=65535&i,u=p+(s>>>16)&65535,d=65535&s;return(15&u)*281474976710656+4294967296*d+65536*a+(o^u>>4)},k=(e,t=!1)=>(t?'W/"':'"')+P(e).toString(36)+e.length.toString(36)+'"';"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);var H=r("./dist/compiled/fresh/index.js"),E=r.n(H);let L=require("stream");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}var q=r("./dist/compiled/@edge-runtime/cookies/index.js"),$=r("./dist/compiled/content-type/index.js");async function I(e,t){let n,o;try{n=(0,$.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,$.parse)("text/plain")}let{type:i,parameters:a}=n,s=a.charset||"utf-8";try{let n=r("next/dist/compiled/raw-body");o=await n(e,{encoding:s,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new h(413,`Body exceeded ${t} limit`);throw new h(400,"Invalid body")}let d=o.toString();return"application/json"===i||"application/ld+json"===i?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new h(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===i?r("querystring").decode(d):d}function D(e){return"string"==typeof e&&e.length>=16}async function z(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);let o={[i]:n.previewModeId,...t.unstable_onlyGenerated?{[a]:"1"}:{}},s=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(let e of Object.keys(r.headers))s.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){let n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if((null==i?void 0:i.toUpperCase())!=="REVALIDATED"&&!(404===n.status&&t.unstable_onlyGenerated))throw Error(`Invalid response ${n.status}`)}else if(n.revalidate)await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t});else throw Error("Invariant: required internal revalidate method not passed to api-utils")}catch(t){throw Error(`Failed to revalidate ${e}: ${B(t)?t.message:t}`)}}async function K(e,t,n,s,d,c,g,y){try{var x,b,w,S;if(!s){t.statusCode=404,t.end("Not Found");return}let c=s.config||{},h=(null==(x=c.api)?void 0:x.bodyParser)!==!1,m=(null==(b=c.api)?void 0:b.responseLimit)??!0;null==(w=c.api)||w.externalResolver,v({req:e},"cookies",(S=e.headers,function(){let{cookie:e}=S;if(!e)return{};let{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),e.query=n,v({req:e},"previewData",()=>(function(e,t,n){var s,d;let c;if(n&&function(e,t){let r=o.from(e.headers);return{isOnDemandRevalidate:r.get(i)===t.previewModeId,revalidateOnlyGenerated:r.has(a)}}(e,n).isOnDemandRevalidate)return!1;if(l in e)return e[l];let h=o.from(e.headers),m=new q.RequestCookies(h),v=null==(s=m.get(p))?void 0:s.value,g=null==(d=m.get(u))?void 0:d.value;if(v&&!g&&v===n.previewModeId){let t={};return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}if(!v&&!g)return!1;if(!v||!g||v!==n.previewModeId)return f(t),!1;try{c=r("next/dist/compiled/jsonwebtoken").verify(g,n.previewModeSigningKey)}catch{return f(t),!1}let{decryptWithSecret:y}=r("./dist/esm/server/crypto-utils.js"),x=y(Buffer.from(n.previewModeEncryptionKey),c.data);try{let t=JSON.parse(x);return Object.defineProperty(e,l,{value:t,enumerable:!1}),t}catch{return!1}})(e,t,d)),v({req:e},"preview",()=>!1!==e.previewData||void 0),v({req:e},"draftMode",()=>e.preview),h&&!e.body&&(e.body=await I(e,c.api&&c.api.bodyParser&&c.api.bodyParser.sizeLimit?c.api.bodyParser.sizeLimit:"1mb"));let g=0,y=m&&"boolean"!=typeof m?O().parse(m):4194304,R=t.write,C=t.end;t.write=(...e)=>(g+=Buffer.byteLength(e[0]||""),R.apply(t,e)),t.end=(...r)=>(r.length&&"function"!=typeof r[0]&&(g+=Buffer.byteLength(r[0]||"")),m&&g>=y&&console.warn(`API response for ${e.url} exceeds ${O().format(y)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),C.apply(t,r)),t.status=e=>(t.statusCode=e,t),t.send=r=>(function(e,t,r){var n;if(null==r){t.end();return}if(204===t.statusCode||304===t.statusCode){t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),t.end();return}let o=t.getHeader("Content-Type");if(r instanceof L.Stream){o||t.setHeader("Content-Type","application/octet-stream"),r.pipe(t);return}let i=["object","number","boolean"].includes(typeof r),a=i?JSON.stringify(r):r;if((n=k(a))&&t.setHeader("ETag",n),!E()(e.headers,{etag:n})||(t.statusCode=304,t.end(),0)){if(Buffer.isBuffer(r)){o||t.setHeader("Content-Type","application/octet-stream"),t.setHeader("Content-Length",r.length),t.end(r);return}i&&t.setHeader("Content-Type","application/json; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(a)),t.end(a)}})(e,t,r),t.json=e=>{t.setHeader("Content-Type","application/json; charset=utf-8"),t.send(JSON.stringify(e))},t.redirect=(e,r)=>(function(e,t,r){if("string"==typeof t&&(r=t,t=307),"number"!=typeof t||"string"!=typeof r)throw Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}),e.write(r),e.end(),e})(t,e,r),t.setDraftMode=(e={enable:!0})=>(function(e,t){if(!D(t.previewModeId))throw Error("invariant: invalid previewModeId");let n=t.enable?void 0:new Date(0),{serialize:o}=r("./dist/compiled/cookie/index.js"),i=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof i?[i]:Array.isArray(i)?i:[],o(p,t.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",expires:n})]),e})(t,Object.assign({},d,e)),t.setPreviewData=(e,n={})=>(function(e,t,n){if(!D(n.previewModeId))throw Error("invariant: invalid previewModeId");if(!D(n.previewModeEncryptionKey))throw Error("invariant: invalid previewModeEncryptionKey");if(!D(n.previewModeSigningKey))throw Error("invariant: invalid previewModeSigningKey");let o=r("next/dist/compiled/jsonwebtoken"),{encryptWithSecret:i}=r("./dist/esm/server/crypto-utils.js"),a=o.sign({data:i(Buffer.from(n.previewModeEncryptionKey),JSON.stringify(t))},n.previewModeSigningKey,{algorithm:"HS256",...void 0!==n.maxAge?{expiresIn:n.maxAge}:void 0});if(a.length>2048)throw Error("Preview data is limited to 2KB currently, reduce how much data you are storing as preview data to continue");let{serialize:s}=r("./dist/compiled/cookie/index.js"),d=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof d?[d]:Array.isArray(d)?d:[],s(p,n.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0}),s(u,a,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0})]),e})(t,e,Object.assign({},d,n)),t.clearPreviewData=(e={})=>f(t,e),t.revalidate=(t,r)=>z(t,r||{},e,d);let N=s.default||s;await N(e,t)}catch(e){if(e instanceof h)m(t,e.statusCode,e.message);else{if(g)throw B(e)&&(e.page=y),e;if(console.error(e),c)throw e;m(t,500,"Internal Server Error")}}}class U extends g{constructor(e){if(super(e),"function"!=typeof e.userland.default)throw Error(`Page ${e.definition.page} does not export a default function.`);this.apiResolverWrapped=function(e,t){return(...r)=>{var n;return null==(n=(0,d.getTracer)().getRootSpanAttributes())||n.set("next.route",e),(0,d.getTracer)().trace(j.runHandler,{spanName:`executing api route (pages) ${e}`},()=>t(...r))}}(e.definition.page,K)}async render(e,t,r){let{apiResolverWrapped:n}=this;await n(e,t,r.query,this.userland,{...r.previewProps,revalidate:r.revalidate,trustHostHeader:r.trustHostHeader,allowedRevalidateHeaderKeys:r.allowedRevalidateHeaderKeys,hostname:r.hostname},r.minimalMode,r.dev,r.page)}}let F=U})(),module.exports=n})();
 //# sourceMappingURL=pages-api.runtime.prod.js.map
\ No newline at end of file
Diff for pages-turbo...time.prod.js

Diff too large to display

Diff for pages.runtime.dev.js

Diff too large to display

Diff for pages.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Commit: 513582e

@Ethan-Arrowood Ethan-Arrowood changed the title Implement Node.js Stream support for stream-utils file Implement Node.js Stream support May 28, 2024
@ijjk ijjk added the tests label May 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants