Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
No EOL
53 KiB
Text
1 line
No EOL
53 KiB
Text
{"version":3,"sources":["../../../src/server/dev/next-dev-server.ts"],"sourcesContent":["import type { FindComponentsResult, NodeRequestHandler } from '../next-server'\nimport type { LoadComponentsReturnType } from '../load-components'\nimport type { Options as ServerOptions } from '../next-server'\nimport type { Params } from '../request/params'\nimport type { ParsedUrl } from '../../shared/lib/router/utils/parse-url'\nimport type { ParsedUrlQuery } from 'querystring'\nimport type { UrlWithParsedQuery } from 'url'\nimport type { MiddlewareRoutingItem } from '../base-server'\nimport type { RouteDefinition } from '../route-definitions/route-definition'\nimport type { RouteMatcherManager } from '../route-matcher-managers/route-matcher-manager'\nimport {\n addRequestMeta,\n getRequestMeta,\n type NextParsedUrlQuery,\n type NextUrlWithParsedQuery,\n} from '../request-meta'\nimport type { DevBundlerService } from '../lib/dev-bundler-service'\nimport type { IncrementalCache } from '../lib/incremental-cache'\nimport type { UnwrapPromise } from '../../lib/coalesced-function'\nimport type { NodeNextResponse, NodeNextRequest } from '../base-http/node'\nimport type { RouteEnsurer } from '../route-matcher-managers/dev-route-matcher-manager'\nimport type { PagesManifest } from '../../build/webpack/plugins/pages-manifest-plugin'\n\nimport * as React from 'react'\nimport fs from 'fs'\nimport { Worker } from 'next/dist/compiled/jest-worker'\nimport { join as pathJoin } from 'path'\nimport { PUBLIC_DIR_MIDDLEWARE_CONFLICT } from '../../lib/constants'\nimport { findPagesDir } from '../../lib/find-pages-dir'\nimport {\n PHASE_DEVELOPMENT_SERVER,\n PAGES_MANIFEST,\n APP_PATHS_MANIFEST,\n COMPILER_NAMES,\n PRERENDER_MANIFEST,\n} from '../../shared/lib/constants'\nimport Server, { WrappedBuildError } from '../next-server'\nimport { normalizePagePath } from '../../shared/lib/page-path/normalize-page-path'\nimport { pathHasPrefix } from '../../shared/lib/router/utils/path-has-prefix'\nimport { removePathPrefix } from '../../shared/lib/router/utils/remove-path-prefix'\nimport { Telemetry } from '../../telemetry/storage'\nimport { type Span, setGlobal, trace } from '../../trace'\nimport { findPageFile } from '../lib/find-page-file'\nimport { getFormattedNodeOptionsWithoutInspect } from '../lib/utils'\nimport { withCoalescedInvoke } from '../../lib/coalesced-function'\nimport { loadDefaultErrorComponents } from '../load-default-error-components'\nimport { DecodeError, MiddlewareNotFoundError } from '../../shared/lib/utils'\nimport * as Log from '../../build/output/log'\nimport isError, { getProperError } from '../../lib/is-error'\nimport { isMiddlewareFile } from '../../build/utils'\nimport { formatServerError } from '../../lib/format-server-error'\nimport { DevRouteMatcherManager } from '../route-matcher-managers/dev-route-matcher-manager'\nimport { DevPagesRouteMatcherProvider } from '../route-matcher-providers/dev/dev-pages-route-matcher-provider'\nimport { DevPagesAPIRouteMatcherProvider } from '../route-matcher-providers/dev/dev-pages-api-route-matcher-provider'\nimport { DevAppPageRouteMatcherProvider } from '../route-matcher-providers/dev/dev-app-page-route-matcher-provider'\nimport { DevAppRouteRouteMatcherProvider } from '../route-matcher-providers/dev/dev-app-route-route-matcher-provider'\nimport { NodeManifestLoader } from '../route-matcher-providers/helpers/manifest-loaders/node-manifest-loader'\nimport { BatchedFileReader } from '../route-matcher-providers/dev/helpers/file-reader/batched-file-reader'\nimport { DefaultFileReader } from '../route-matcher-providers/dev/helpers/file-reader/default-file-reader'\nimport { LRUCache } from '../lib/lru-cache'\nimport { getMiddlewareRouteMatcher } from '../../shared/lib/router/utils/middleware-route-matcher'\nimport { DetachedPromise } from '../../lib/detached-promise'\nimport { isPostpone } from '../lib/router-utils/is-postpone'\nimport { generateInterceptionRoutesRewrites } from '../../lib/generate-interception-routes-rewrites'\nimport { buildCustomRoute } from '../../lib/build-custom-route'\nimport { decorateServerError } from '../../shared/lib/error-source'\nimport type { ServerOnInstrumentationRequestError } from '../app-render/types'\nimport type { ServerComponentsHmrCache } from '../response-cache'\nimport { logRequests } from './log-requests'\nimport { FallbackMode, fallbackModeToFallbackField } from '../../lib/fallback'\nimport type { PagesDevOverlayBridgeType } from '../../next-devtools/userspace/pages/pages-dev-overlay-setup'\nimport {\n ensureInstrumentationRegistered,\n getInstrumentationModule,\n} from '../lib/router-utils/instrumentation-globals.external'\nimport type { PrerenderManifest } from '../../build'\nimport { getRouteRegex } from '../../shared/lib/router/utils/route-regex'\nimport type { PrerenderedRoute } from '../../build/static-paths/types'\n\n// Load ReactDevOverlay only when needed\nlet PagesDevOverlayBridgeImpl: PagesDevOverlayBridgeType\nconst ReactDevOverlay: PagesDevOverlayBridgeType = (props) => {\n if (PagesDevOverlayBridgeImpl === undefined) {\n PagesDevOverlayBridgeImpl = (\n require('../../next-devtools/userspace/pages/pages-dev-overlay-setup') as typeof import('../../next-devtools/userspace/pages/pages-dev-overlay-setup')\n ).PagesDevOverlayBridge\n }\n return React.createElement(PagesDevOverlayBridgeImpl, props)\n}\n\nexport interface Options extends ServerOptions {\n /**\n * Tells of Next.js is running from the `next dev` command\n */\n isNextDevCommand?: boolean\n\n /**\n * Interface to the development bundler.\n */\n bundlerService: DevBundlerService\n\n /**\n * Trace span for server startup.\n */\n startServerSpan: Span\n}\n\nexport default class DevServer extends Server {\n /**\n * The promise that resolves when the server is ready. When this is unset\n * the server is ready.\n */\n private ready? = new DetachedPromise<void>()\n protected sortedRoutes?: string[]\n private pagesDir?: string\n private appDir?: string\n private actualMiddlewareFile?: string\n private actualInstrumentationHookFile?: string\n private middleware?: MiddlewareRoutingItem\n private readonly bundlerService: DevBundlerService\n private staticPathsCache: LRUCache<\n UnwrapPromise<ReturnType<DevServer['getStaticPaths']>>\n >\n private startServerSpan: Span\n private readonly serverComponentsHmrCache:\n | ServerComponentsHmrCache\n | undefined\n\n protected staticPathsWorker?: { [key: string]: any } & {\n loadStaticPaths: typeof import('./static-paths-worker').loadStaticPaths\n }\n\n private getStaticPathsWorker(): { [key: string]: any } & {\n loadStaticPaths: typeof import('./static-paths-worker').loadStaticPaths\n } {\n const worker = new Worker(require.resolve('./static-paths-worker'), {\n maxRetries: 1,\n // For dev server, it's not necessary to spin up too many workers as long as you are not doing a load test.\n // This helps reusing the memory a lot.\n numWorkers: 1,\n enableWorkerThreads: this.nextConfig.experimental.workerThreads,\n forkOptions: {\n env: {\n ...process.env,\n // discard --inspect/--inspect-brk flags from process.env.NODE_OPTIONS. Otherwise multiple Node.js debuggers\n // would be started if user launch Next.js in debugging mode. The number of debuggers is linked to\n // the number of workers Next.js tries to launch. The only worker users are interested in debugging\n // is the main Next.js one\n NODE_OPTIONS: getFormattedNodeOptionsWithoutInspect(),\n },\n },\n }) as Worker & {\n loadStaticPaths: typeof import('./static-paths-worker').loadStaticPaths\n }\n\n worker.getStdout().pipe(process.stdout)\n worker.getStderr().pipe(process.stderr)\n\n return worker\n }\n\n constructor(options: Options) {\n try {\n // Increase the number of stack frames on the server\n Error.stackTraceLimit = 50\n } catch {}\n super({ ...options, dev: true })\n this.bundlerService = options.bundlerService\n this.startServerSpan =\n options.startServerSpan ?? trace('start-next-dev-server')\n this.renderOpts.dev = true\n this.renderOpts.ErrorDebug = ReactDevOverlay\n this.staticPathsCache = new LRUCache(\n // 5MB\n 5 * 1024 * 1024,\n function length(value) {\n return JSON.stringify(value.staticPaths)?.length ?? 0\n }\n )\n\n const { pagesDir, appDir } = findPagesDir(this.dir)\n this.pagesDir = pagesDir\n this.appDir = appDir\n\n if (this.nextConfig.experimental.serverComponentsHmrCache) {\n this.serverComponentsHmrCache = new LRUCache(\n this.nextConfig.cacheMaxMemorySize,\n function length(value) {\n return JSON.stringify(value).length\n }\n )\n }\n }\n\n protected override getServerComponentsHmrCache() {\n return this.serverComponentsHmrCache\n }\n\n protected getRouteMatchers(): RouteMatcherManager {\n const { pagesDir, appDir } = findPagesDir(this.dir)\n\n const ensurer: RouteEnsurer = {\n ensure: async (match, pathname) => {\n await this.ensurePage({\n definition: match.definition,\n page: match.definition.page,\n clientOnly: false,\n url: pathname,\n })\n },\n }\n\n const matchers = new DevRouteMatcherManager(\n super.getRouteMatchers(),\n ensurer,\n this.dir\n )\n const extensions = this.nextConfig.pageExtensions\n const extensionsExpression = new RegExp(`\\\\.(?:${extensions.join('|')})$`)\n\n // If the pages directory is available, then configure those matchers.\n if (pagesDir) {\n const fileReader = new BatchedFileReader(\n new DefaultFileReader({\n // Only allow files that have the correct extensions.\n pathnameFilter: (pathname) => extensionsExpression.test(pathname),\n })\n )\n\n matchers.push(\n new DevPagesRouteMatcherProvider(\n pagesDir,\n extensions,\n fileReader,\n this.localeNormalizer\n )\n )\n matchers.push(\n new DevPagesAPIRouteMatcherProvider(\n pagesDir,\n extensions,\n fileReader,\n this.localeNormalizer\n )\n )\n }\n\n if (appDir) {\n // We create a new file reader for the app directory because we don't want\n // to include any folders or files starting with an underscore. This will\n // prevent the reader from wasting time reading files that we know we\n // don't care about.\n const fileReader = new BatchedFileReader(\n new DefaultFileReader({\n // Ignore any directory prefixed with an underscore.\n ignorePartFilter: (part) => part.startsWith('_'),\n })\n )\n\n // TODO: Improve passing of \"is running with Turbopack\"\n const isTurbopack = !!process.env.TURBOPACK\n matchers.push(\n new DevAppPageRouteMatcherProvider(\n appDir,\n extensions,\n fileReader,\n isTurbopack\n )\n )\n matchers.push(\n new DevAppRouteRouteMatcherProvider(\n appDir,\n extensions,\n fileReader,\n isTurbopack\n )\n )\n }\n\n return matchers\n }\n\n protected getBuildId(): string {\n return 'development'\n }\n\n protected async prepareImpl(): Promise<void> {\n setGlobal('distDir', this.distDir)\n setGlobal('phase', PHASE_DEVELOPMENT_SERVER)\n\n const telemetry = new Telemetry({ distDir: this.distDir })\n\n await super.prepareImpl()\n await this.matchers.reload()\n\n this.ready?.resolve()\n this.ready = undefined\n\n // In dev, this needs to be called after prepare because the build entries won't be known in the constructor\n this.interceptionRoutePatterns = this.getinterceptionRoutePatterns()\n\n // This is required by the tracing subsystem.\n setGlobal('appDir', this.appDir)\n setGlobal('pagesDir', this.pagesDir)\n setGlobal('telemetry', telemetry)\n\n process.on('unhandledRejection', (reason) => {\n if (isPostpone(reason)) {\n // React postpones that are unhandled might end up logged here but they're\n // not really errors. They're just part of rendering.\n return\n }\n this.logErrorWithOriginalStack(reason, 'unhandledRejection')\n })\n process.on('uncaughtException', (err) => {\n this.logErrorWithOriginalStack(err, 'uncaughtException')\n })\n }\n\n protected async hasPage(pathname: string): Promise<boolean> {\n let normalizedPath: string\n try {\n normalizedPath = normalizePagePath(pathname)\n } catch (err) {\n console.error(err)\n // if normalizing the page fails it means it isn't valid\n // so it doesn't exist so don't throw and return false\n // to ensure we return 404 instead of 500\n return false\n }\n\n if (isMiddlewareFile(normalizedPath)) {\n return findPageFile(\n this.dir,\n normalizedPath,\n this.nextConfig.pageExtensions,\n false\n ).then(Boolean)\n }\n\n let appFile: string | null = null\n let pagesFile: string | null = null\n\n if (this.appDir) {\n appFile = await findPageFile(\n this.appDir,\n normalizedPath + '/page',\n this.nextConfig.pageExtensions,\n true\n )\n }\n\n if (this.pagesDir) {\n pagesFile = await findPageFile(\n this.pagesDir,\n normalizedPath,\n this.nextConfig.pageExtensions,\n false\n )\n }\n if (appFile && pagesFile) {\n return false\n }\n\n return Boolean(appFile || pagesFile)\n }\n\n async runMiddleware(params: {\n request: NodeNextRequest\n response: NodeNextResponse\n parsedUrl: ParsedUrl\n parsed: UrlWithParsedQuery\n middlewareList: MiddlewareRoutingItem[]\n }) {\n try {\n const result = await super.runMiddleware({\n ...params,\n onWarning: (warn) => {\n this.logErrorWithOriginalStack(warn, 'warning')\n },\n })\n\n if ('finished' in result) {\n return result\n }\n\n result.waitUntil.catch((error) => {\n this.logErrorWithOriginalStack(error, 'unhandledRejection')\n })\n return result\n } catch (error) {\n if (error instanceof DecodeError) {\n throw error\n }\n\n /**\n * We only log the error when it is not a MiddlewareNotFound error as\n * in that case we should be already displaying a compilation error\n * which is what makes the module not found.\n */\n if (!(error instanceof MiddlewareNotFoundError)) {\n this.logErrorWithOriginalStack(error)\n }\n\n const err = getProperError(error)\n decorateServerError(err, COMPILER_NAMES.edgeServer)\n const { request, response, parsedUrl } = params\n\n /**\n * When there is a failure for an internal Next.js request from\n * middleware we bypass the error without finishing the request\n * so we can serve the required chunks to render the error.\n */\n if (\n request.url.includes('/_next/static') ||\n request.url.includes('/__nextjs_original-stack-frame') ||\n request.url.includes('/__nextjs_source-map') ||\n request.url.includes('/__nextjs_error_feedback')\n ) {\n return { finished: false }\n }\n\n response.statusCode = 500\n await this.renderError(err, request, response, parsedUrl.pathname)\n return { finished: true }\n }\n }\n\n async runEdgeFunction(params: {\n req: NodeNextRequest\n res: NodeNextResponse\n query: ParsedUrlQuery\n params: Params | undefined\n page: string\n appPaths: string[] | null\n isAppPath: boolean\n }) {\n try {\n return super.runEdgeFunction({\n ...params,\n onError: (err) => this.logErrorWithOriginalStack(err, 'app-dir'),\n onWarning: (warn) => {\n this.logErrorWithOriginalStack(warn, 'warning')\n },\n })\n } catch (error) {\n if (error instanceof DecodeError) {\n throw error\n }\n this.logErrorWithOriginalStack(error, 'warning')\n const err = getProperError(error)\n const { req, res, page } = params\n\n res.statusCode = 500\n await this.renderError(err, req, res, page)\n return null\n }\n }\n\n public getRequestHandler(): NodeRequestHandler {\n const handler = super.getRequestHandler()\n\n return (req, res, parsedUrl) => {\n const request = this.normalizeReq(req)\n const response = this.normalizeRes(res)\n const loggingConfig = this.nextConfig.logging\n\n if (loggingConfig !== false) {\n // The closure variable is not used here because the request handler may be invoked twice for one request when middleware is added in the application.\n // By setting the start time we can ensure that the middleware timing is correctly included.\n if (!getRequestMeta(req, 'devRequestTimingStart')) {\n const requestStart = process.hrtime.bigint()\n addRequestMeta(req, 'devRequestTimingStart', requestStart)\n }\n const isMiddlewareRequest =\n getRequestMeta(req, 'middlewareInvoke') ?? false\n\n if (!isMiddlewareRequest) {\n response.originalResponse.once('close', () => {\n // NOTE: The route match is only attached to the request's meta data\n // after the request handler is created, so we need to check it in the\n // close handler and not before.\n const routeMatch = getRequestMeta(req).match\n\n if (!routeMatch) {\n return\n }\n\n // The closure variable is not used here because the request handler may be invoked twice for one request when middleware is added in the application.\n // By setting the start time we can ensure that the middleware timing is correctly included.\n const requestStart = getRequestMeta(req, 'devRequestTimingStart')\n if (!requestStart) {\n return\n }\n const requestEnd = process.hrtime.bigint()\n logRequests(\n request,\n response,\n loggingConfig,\n requestStart,\n requestEnd,\n getRequestMeta(req, 'devRequestTimingMiddlewareStart'),\n getRequestMeta(req, 'devRequestTimingMiddlewareEnd'),\n getRequestMeta(req, 'devRequestTimingInternalsEnd')\n )\n })\n }\n }\n\n return handler(request, response, parsedUrl)\n }\n }\n\n public async handleRequest(\n req: NodeNextRequest,\n res: NodeNextResponse,\n parsedUrl?: NextUrlWithParsedQuery\n ): Promise<void> {\n const span = trace('handle-request', undefined, { url: req.url })\n const result = await span.traceAsyncFn(async () => {\n await this.ready?.promise\n addRequestMeta(req, 'PagesErrorDebug', this.renderOpts.ErrorDebug)\n return await super.handleRequest(req, res, parsedUrl)\n })\n const memoryUsage = process.memoryUsage()\n span\n .traceChild('memory-usage', {\n url: req.url,\n 'memory.rss': String(memoryUsage.rss),\n 'memory.heapUsed': String(memoryUsage.heapUsed),\n 'memory.heapTotal': String(memoryUsage.heapTotal),\n })\n .stop()\n return result\n }\n\n async run(\n req: NodeNextRequest,\n res: NodeNextResponse,\n parsedUrl: UrlWithParsedQuery\n ): Promise<void> {\n await this.ready?.promise\n\n const { basePath } = this.nextConfig\n let originalPathname: string | null = null\n\n // TODO: see if we can remove this in the future\n if (basePath && pathHasPrefix(parsedUrl.pathname || '/', basePath)) {\n // strip basePath before handling dev bundles\n // If replace ends up replacing the full url it'll be `undefined`, meaning we have to default it to `/`\n originalPathname = parsedUrl.pathname\n parsedUrl.pathname = removePathPrefix(parsedUrl.pathname || '/', basePath)\n }\n\n const { pathname } = parsedUrl\n\n if (pathname!.startsWith('/_next')) {\n if (fs.existsSync(pathJoin(this.publicDir, '_next'))) {\n throw new Error(PUBLIC_DIR_MIDDLEWARE_CONFLICT)\n }\n }\n\n if (originalPathname) {\n // restore the path before continuing so that custom-routes can accurately determine\n // if they should match against the basePath or not\n parsedUrl.pathname = originalPathname\n }\n try {\n return await super.run(req, res, parsedUrl)\n } catch (error) {\n const err = getProperError(error)\n formatServerError(err)\n this.logErrorWithOriginalStack(err)\n if (!res.sent) {\n res.statusCode = 500\n try {\n return await this.renderError(err, req, res, pathname!, {\n __NEXT_PAGE: (isError(err) && err.page) || pathname || '',\n })\n } catch (internalErr) {\n console.error(internalErr)\n res.body('Internal Server Error').send()\n }\n }\n }\n }\n\n protected logErrorWithOriginalStack(\n err?: unknown,\n type?: 'unhandledRejection' | 'uncaughtException' | 'warning' | 'app-dir'\n ): void {\n this.bundlerService.logErrorWithOriginalStack(err, type)\n }\n\n protected getPagesManifest(): PagesManifest | undefined {\n return (\n NodeManifestLoader.require(\n pathJoin(this.serverDistDir, PAGES_MANIFEST)\n ) ?? undefined\n )\n }\n\n protected getAppPathsManifest(): PagesManifest | undefined {\n if (!this.enabledDirectories.app) return undefined\n\n return (\n NodeManifestLoader.require(\n pathJoin(this.serverDistDir, APP_PATHS_MANIFEST)\n ) ?? undefined\n )\n }\n\n protected getinterceptionRoutePatterns(): RegExp[] {\n const rewrites = generateInterceptionRoutesRewrites(\n Object.keys(this.appPathRoutes ?? {}),\n this.nextConfig.basePath\n ).map((route) => new RegExp(buildCustomRoute('rewrite', route).regex))\n\n if (this.nextConfig.output === 'export' && rewrites.length > 0) {\n Log.error(\n 'Intercepting routes are not supported with static export.\\nRead more: https://nextjs.org/docs/app/building-your-application/deploying/static-exports#unsupported-features'\n )\n\n process.exit(1)\n }\n\n return rewrites ?? []\n }\n\n protected async getMiddleware() {\n // We need to populate the match\n // field as it isn't serializable\n if (this.middleware?.match === null) {\n this.middleware.match = getMiddlewareRouteMatcher(\n this.middleware.matchers || []\n )\n }\n return this.middleware\n }\n\n protected getNextFontManifest() {\n return undefined\n }\n\n protected async hasMiddleware(): Promise<boolean> {\n return this.hasPage(this.actualMiddlewareFile!)\n }\n\n protected async ensureMiddleware(url: string) {\n return this.ensurePage({\n page: this.actualMiddlewareFile!,\n clientOnly: false,\n definition: undefined,\n url,\n })\n }\n\n protected async loadInstrumentationModule(): Promise<any> {\n let instrumentationModule: any\n if (\n this.actualInstrumentationHookFile &&\n (await this.ensurePage({\n page: this.actualInstrumentationHookFile!,\n clientOnly: false,\n definition: undefined,\n })\n .then(() => true)\n .catch(() => false))\n ) {\n try {\n instrumentationModule = await getInstrumentationModule(\n this.dir,\n this.nextConfig.distDir\n )\n } catch (err: any) {\n err.message = `An error occurred while loading instrumentation hook: ${err.message}`\n throw err\n }\n }\n return instrumentationModule\n }\n\n protected async runInstrumentationHookIfAvailable() {\n await ensureInstrumentationRegistered(this.dir, this.nextConfig.distDir)\n }\n\n protected async ensureEdgeFunction({\n page,\n appPaths,\n url,\n }: {\n page: string\n appPaths: string[] | null\n url: string\n }) {\n return this.ensurePage({\n page,\n appPaths,\n clientOnly: false,\n definition: undefined,\n url,\n })\n }\n\n generateRoutes(_dev?: boolean) {\n // In development we expose all compiled files for react-error-overlay's line show feature\n // We use unshift so that we're sure the routes is defined before Next's default routes\n // routes.unshift({\n // match: getPathMatch('/_next/development/:path*'),\n // type: 'route',\n // name: '_next/development catchall',\n // fn: async (req, res, params) => {\n // const p = pathJoin(this.distDir, ...(params.path || []))\n // await this.serveStatic(req, res, p)\n // return {\n // finished: true,\n // }\n // },\n // })\n }\n\n protected async getStaticPaths({\n pathname,\n urlPathname,\n requestHeaders,\n page,\n isAppPath,\n }: {\n pathname: string\n urlPathname: string\n requestHeaders: IncrementalCache['requestHeaders']\n page: string\n isAppPath: boolean\n }): Promise<{\n prerenderedRoutes?: PrerenderedRoute[]\n staticPaths?: string[]\n fallbackMode?: FallbackMode\n }> {\n // we lazy load the staticPaths to prevent the user\n // from waiting on them for the page to load in dev mode\n\n const __getStaticPaths = async () => {\n const { configFileName, httpAgentOptions } = this.nextConfig\n const { locales, defaultLocale } = this.nextConfig.i18n || {}\n const staticPathsWorker = this.getStaticPathsWorker()\n\n try {\n const pathsResult = await staticPathsWorker.loadStaticPaths({\n dir: this.dir,\n distDir: this.distDir,\n pathname,\n config: {\n pprConfig: this.nextConfig.experimental.ppr,\n configFileName,\n cacheComponents: Boolean(this.nextConfig.cacheComponents),\n },\n httpAgentOptions,\n locales,\n defaultLocale,\n page,\n isAppPath,\n requestHeaders,\n cacheHandler: this.nextConfig.cacheHandler,\n cacheHandlers: this.nextConfig.cacheHandlers,\n cacheLifeProfiles: this.nextConfig.cacheLife,\n fetchCacheKeyPrefix: this.nextConfig.experimental.fetchCacheKeyPrefix,\n isrFlushToDisk: this.nextConfig.experimental.isrFlushToDisk,\n cacheMaxMemorySize: this.nextConfig.cacheMaxMemorySize,\n nextConfigOutput: this.nextConfig.output,\n buildId: this.buildId,\n authInterrupts: Boolean(this.nextConfig.experimental.authInterrupts),\n sriEnabled: Boolean(this.nextConfig.experimental.sri?.algorithm),\n })\n return pathsResult\n } finally {\n // we don't re-use workers so destroy the used one\n staticPathsWorker.end()\n }\n }\n const result = this.staticPathsCache.get(pathname)\n\n const nextInvoke = withCoalescedInvoke(__getStaticPaths)(\n `staticPaths-${pathname}`,\n []\n )\n .then(async (res) => {\n const { prerenderedRoutes, fallbackMode: fallback } = res.value\n\n if (isAppPath) {\n if (this.nextConfig.output === 'export') {\n if (!prerenderedRoutes) {\n throw new Error(\n `Page \"${page}\" is missing exported function \"generateStaticParams()\", which is required with \"output: export\" config.`\n )\n }\n\n if (\n !prerenderedRoutes.some((item) => item.pathname === urlPathname)\n ) {\n throw new Error(\n `Page \"${page}\" is missing param \"${pathname}\" in \"generateStaticParams()\", which is required with \"output: export\" config.`\n )\n }\n }\n }\n\n if (!isAppPath && this.nextConfig.output === 'export') {\n if (fallback === FallbackMode.BLOCKING_STATIC_RENDER) {\n throw new Error(\n 'getStaticPaths with \"fallback: blocking\" cannot be used with \"output: export\". See more info here: https://nextjs.org/docs/advanced-features/static-html-export'\n )\n } else if (fallback === FallbackMode.PRERENDER) {\n throw new Error(\n 'getStaticPaths with \"fallback: true\" cannot be used with \"output: export\". See more info here: https://nextjs.org/docs/advanced-features/static-html-export'\n )\n }\n }\n\n const value: {\n staticPaths: string[] | undefined\n prerenderedRoutes: PrerenderedRoute[] | undefined\n fallbackMode: FallbackMode | undefined\n } = {\n staticPaths: prerenderedRoutes?.map((route) => route.pathname),\n prerenderedRoutes,\n fallbackMode: fallback,\n }\n\n if (\n res.value?.fallbackMode !== undefined &&\n // This matches the hasGenerateStaticParams logic we do during build.\n (!isAppPath || (prerenderedRoutes && prerenderedRoutes.length > 0))\n ) {\n // we write the static paths to partial manifest for\n // fallback handling inside of entry handler's\n const rawExistingManifest = await fs.promises.readFile(\n pathJoin(this.distDir, PRERENDER_MANIFEST),\n 'utf8'\n )\n const existingManifest: PrerenderManifest =\n JSON.parse(rawExistingManifest)\n for (const staticPath of value.staticPaths || []) {\n existingManifest.routes[staticPath] = {} as any\n }\n\n existingManifest.dynamicRoutes[pathname] = {\n dataRoute: null,\n dataRouteRegex: null,\n fallback: fallbackModeToFallbackField(res.value.fallbackMode, page),\n fallbackRevalidate: false,\n fallbackExpire: undefined,\n fallbackHeaders: undefined,\n fallbackStatus: undefined,\n fallbackRootParams: undefined,\n fallbackRouteParams: undefined,\n fallbackSourceRoute: pathname,\n prefetchDataRoute: undefined,\n prefetchDataRouteRegex: undefined,\n routeRegex: getRouteRegex(pathname).re.source,\n experimentalPPR: undefined,\n renderingMode: undefined,\n allowHeader: [],\n }\n\n const updatedManifest = JSON.stringify(existingManifest)\n\n if (updatedManifest !== rawExistingManifest) {\n await fs.promises.writeFile(\n pathJoin(this.distDir, PRERENDER_MANIFEST),\n updatedManifest\n )\n }\n }\n this.staticPathsCache.set(pathname, value)\n return value\n })\n .catch((err) => {\n this.staticPathsCache.remove(pathname)\n if (!result) throw err\n Log.error(`Failed to generate static paths for ${pathname}:`)\n console.error(err)\n })\n\n if (result) {\n return result\n }\n return nextInvoke as NonNullable<typeof result>\n }\n\n protected async ensurePage(opts: {\n page: string\n clientOnly: boolean\n appPaths?: ReadonlyArray<string> | null\n definition: RouteDefinition | undefined\n url?: string\n }): Promise<void> {\n await this.bundlerService.ensurePage(opts)\n }\n\n protected async findPageComponents({\n locale,\n page,\n query,\n params,\n isAppPath,\n appPaths = null,\n shouldEnsure,\n url,\n }: {\n locale: string | undefined\n page: string\n query: NextParsedUrlQuery\n params: Params\n isAppPath: boolean\n sriEnabled?: boolean\n appPaths?: ReadonlyArray<string> | null\n shouldEnsure: boolean\n url?: string\n }): Promise<FindComponentsResult | null> {\n await this.ready?.promise\n\n const compilationErr = await this.getCompilationError(page)\n if (compilationErr) {\n // Wrap build errors so that they don't get logged again\n throw new WrappedBuildError(compilationErr)\n }\n if (shouldEnsure || this.serverOptions.customServer) {\n await this.ensurePage({\n page,\n appPaths,\n clientOnly: false,\n definition: undefined,\n url,\n })\n }\n\n this.nextFontManifest = super.getNextFontManifest()\n\n return await super.findPageComponents({\n page,\n query,\n params,\n locale,\n isAppPath,\n shouldEnsure,\n url,\n })\n }\n\n protected async getFallbackErrorComponents(\n url?: string\n ): Promise<LoadComponentsReturnType | null> {\n await this.bundlerService.getFallbackErrorComponents(url)\n return await loadDefaultErrorComponents(this.distDir)\n }\n\n async getCompilationError(page: string): Promise<any> {\n return await this.bundlerService.getCompilationError(page)\n }\n\n protected async instrumentationOnRequestError(\n ...args: Parameters<ServerOnInstrumentationRequestError>\n ) {\n await super.instrumentationOnRequestError(...args)\n\n const err = args[0]\n this.logErrorWithOriginalStack(err, 'app-dir')\n }\n}\n"],"names":["addRequestMeta","getRequestMeta","React","fs","Worker","join","pathJoin","PUBLIC_DIR_MIDDLEWARE_CONFLICT","findPagesDir","PHASE_DEVELOPMENT_SERVER","PAGES_MANIFEST","APP_PATHS_MANIFEST","COMPILER_NAMES","PRERENDER_MANIFEST","Server","WrappedBuildError","normalizePagePath","pathHasPrefix","removePathPrefix","Telemetry","setGlobal","trace","findPageFile","getFormattedNodeOptionsWithoutInspect","withCoalescedInvoke","loadDefaultErrorComponents","DecodeError","MiddlewareNotFoundError","Log","isError","getProperError","isMiddlewareFile","formatServerError","DevRouteMatcherManager","DevPagesRouteMatcherProvider","DevPagesAPIRouteMatcherProvider","DevAppPageRouteMatcherProvider","DevAppRouteRouteMatcherProvider","NodeManifestLoader","BatchedFileReader","DefaultFileReader","LRUCache","getMiddlewareRouteMatcher","DetachedPromise","isPostpone","generateInterceptionRoutesRewrites","buildCustomRoute","decorateServerError","logRequests","FallbackMode","fallbackModeToFallbackField","ensureInstrumentationRegistered","getInstrumentationModule","getRouteRegex","PagesDevOverlayBridgeImpl","ReactDevOverlay","props","undefined","require","PagesDevOverlayBridge","createElement","DevServer","getStaticPathsWorker","worker","resolve","maxRetries","numWorkers","enableWorkerThreads","nextConfig","experimental","workerThreads","forkOptions","env","process","NODE_OPTIONS","getStdout","pipe","stdout","getStderr","stderr","constructor","options","Error","stackTraceLimit","dev","ready","bundlerService","startServerSpan","renderOpts","ErrorDebug","staticPathsCache","length","value","JSON","stringify","staticPaths","pagesDir","appDir","dir","serverComponentsHmrCache","cacheMaxMemorySize","getServerComponentsHmrCache","getRouteMatchers","ensurer","ensure","match","pathname","ensurePage","definition","page","clientOnly","url","matchers","extensions","pageExtensions","extensionsExpression","RegExp","fileReader","pathnameFilter","test","push","localeNormalizer","ignorePartFilter","part","startsWith","isTurbopack","TURBOPACK","getBuildId","prepareImpl","distDir","telemetry","reload","interceptionRoutePatterns","getinterceptionRoutePatterns","on","reason","logErrorWithOriginalStack","err","hasPage","normalizedPath","console","error","then","Boolean","appFile","pagesFile","runMiddleware","params","result","onWarning","warn","waitUntil","catch","edgeServer","request","response","parsedUrl","includes","finished","statusCode","renderError","runEdgeFunction","onError","req","res","getRequestHandler","handler","normalizeReq","normalizeRes","loggingConfig","logging","requestStart","hrtime","bigint","isMiddlewareRequest","originalResponse","once","routeMatch","requestEnd","handleRequest","span","traceAsyncFn","promise","memoryUsage","traceChild","String","rss","heapUsed","heapTotal","stop","run","basePath","originalPathname","existsSync","publicDir","sent","__NEXT_PAGE","internalErr","body","send","type","getPagesManifest","serverDistDir","getAppPathsManifest","enabledDirectories","app","rewrites","Object","keys","appPathRoutes","map","route","regex","output","exit","getMiddleware","middleware","getNextFontManifest","hasMiddleware","actualMiddlewareFile","ensureMiddleware","loadInstrumentationModule","instrumentationModule","actualInstrumentationHookFile","message","runInstrumentationHookIfAvailable","ensureEdgeFunction","appPaths","generateRoutes","_dev","getStaticPaths","urlPathname","requestHeaders","isAppPath","__getStaticPaths","configFileName","httpAgentOptions","locales","defaultLocale","i18n","staticPathsWorker","pathsResult","loadStaticPaths","config","pprConfig","ppr","cacheComponents","cacheHandler","cacheHandlers","cacheLifeProfiles","cacheLife","fetchCacheKeyPrefix","isrFlushToDisk","nextConfigOutput","buildId","authInterrupts","sriEnabled","sri","algorithm","end","get","nextInvoke","prerenderedRoutes","fallbackMode","fallback","some","item","BLOCKING_STATIC_RENDER","PRERENDER","rawExistingManifest","promises","readFile","existingManifest","parse","staticPath","routes","dynamicRoutes","dataRoute","dataRouteRegex","fallbackRevalidate","fallbackExpire","fallbackHeaders","fallbackStatus","fallbackRootParams","fallbackRouteParams","fallbackSourceRoute","prefetchDataRoute","prefetchDataRouteRegex","routeRegex","re","source","experimentalPPR","renderingMode","allowHeader","updatedManifest","writeFile","set","remove","opts","findPageComponents","locale","query","shouldEnsure","compilationErr","getCompilationError","serverOptions","customServer","nextFontManifest","getFallbackErrorComponents","instrumentationOnRequestError","args"],"mappings":"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","ignoreList":[0]} |