/home/techb158/balavpn.abdallabala.com/node_modules/next/dist/export
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/next/dist/export/worker.js.map (34198B)
{"version":3,"sources":["../../src/export/worker.ts"],"sourcesContent":["import type {\n ExportPagesInput,\n ExportPageInput,\n ExportPageResult,\n ExportRouteResult,\n WorkerRenderOpts,\n ExportPagesResult,\n ExportPathEntry,\n} from './types'\n\nimport '../server/node-environment'\n\nprocess.env.NEXT_IS_EXPORT_WORKER = 'true'\n\nimport { extname, join, dirname, sep } from 'path'\nimport fs from 'fs/promises'\nimport { loadComponents } from '../server/load-components'\nimport { isDynamicRoute } from '../shared/lib/router/utils/is-dynamic'\nimport { normalizePagePath } from '../shared/lib/page-path/normalize-page-path'\nimport { normalizeLocalePath } from '../shared/lib/i18n/normalize-locale-path'\nimport { trace } from '../trace'\nimport { setHttpClientAndAgentOptions } from '../server/setup-http-agent-env'\nimport { addRequestMeta } from '../server/request-meta'\nimport { normalizeAppPath } from '../shared/lib/router/utils/app-paths'\n\nimport { createRequestResponseMocks } from '../server/lib/mock-request'\nimport { isAppRouteRoute } from '../lib/is-app-route-route'\nimport { hasNextSupport } from '../server/ci-info'\nimport { exportAppRoute } from './routes/app-route'\nimport { exportAppPage } from './routes/app-page'\nimport { exportPagesPage } from './routes/pages'\nimport { getParams } from './helpers/get-params'\nimport { createIncrementalCache } from './helpers/create-incremental-cache'\nimport { isPostpone } from '../server/lib/router-utils/is-postpone'\nimport { isDynamicUsageError } from './helpers/is-dynamic-usage-error'\nimport { isBailoutToCSRError } from '../shared/lib/lazy-dynamic/bailout-to-csr'\nimport {\n turborepoTraceAccess,\n TurborepoAccessTraceResult,\n} from '../build/turborepo-access-trace'\nimport type { Params } from '../server/request/params'\nimport {\n getFallbackRouteParams,\n type FallbackRouteParams,\n} from '../server/request/fallback-params'\nimport { needsExperimentalReact } from '../lib/needs-experimental-react'\nimport type { AppRouteRouteModule } from '../server/route-modules/app-route/module.compiled'\nimport { isStaticGenBailoutError } from '../client/components/static-generation-bailout'\nimport type { PagesRenderContext, PagesSharedContext } from '../server/render'\nimport type { AppSharedContext } from '../server/app-render/app-render'\nimport { MultiFileWriter } from '../lib/multi-file-writer'\nimport { createRenderResumeDataCache } from '../server/resume-data-cache/resume-data-cache'\n\nconst envConfig =\n require('../shared/lib/runtime-config.external') as typeof import('../shared/lib/runtime-config.external')\n\n;(globalThis as any).__NEXT_DATA__ = {\n nextExport: true,\n}\n\nclass TimeoutError extends Error {\n code = 'NEXT_EXPORT_TIMEOUT_ERROR'\n}\n\nclass ExportPageError extends Error {\n code = 'NEXT_EXPORT_PAGE_ERROR'\n}\n\nasync function exportPageImpl(\n input: ExportPageInput,\n fileWriter: MultiFileWriter\n): Promise
{\n const {\n exportPath,\n distDir,\n pagesDataDir,\n buildExport = false,\n serverRuntimeConfig,\n subFolders = false,\n optimizeCss,\n disableOptimizedLoading,\n debugOutput = false,\n enableExperimentalReact,\n ampValidatorPath,\n trailingSlash,\n sriEnabled,\n renderOpts: commonRenderOpts,\n outDir: commonOutDir,\n buildId,\n renderResumeDataCache,\n } = input\n\n if (enableExperimentalReact) {\n process.env.__NEXT_EXPERIMENTAL_REACT = 'true'\n }\n\n const {\n path,\n page,\n\n // The parameters that are currently unknown.\n _fallbackRouteParams = [],\n\n // Check if this is an `app/` page.\n _isAppDir: isAppDir = false,\n\n // Check if this should error when dynamic usage is detected.\n _isDynamicError: isDynamicError = false,\n\n // If this page supports partial prerendering, then we need to pass that to\n // the renderOpts.\n _isRoutePPREnabled: isRoutePPREnabled,\n\n // Configure the rendering of the page to allow that an empty static shell\n // is generated while rendering using PPR and Cache Components.\n _allowEmptyStaticShell: allowEmptyStaticShell = false,\n\n // Pull the original query out.\n query: originalQuery = {},\n } = exportPath\n\n const fallbackRouteParams: FallbackRouteParams | null =\n getFallbackRouteParams(_fallbackRouteParams)\n\n let query = { ...originalQuery }\n const pathname = normalizeAppPath(page)\n const isDynamic = isDynamicRoute(page)\n const outDir = isAppDir ? join(distDir, 'server/app') : commonOutDir\n\n const filePath = normalizePagePath(path)\n const ampPath = `${filePath}.amp`\n let renderAmpPath = ampPath\n\n let updatedPath = exportPath._ssgPath || path\n let locale = exportPath._locale || commonRenderOpts.locale\n\n if (commonRenderOpts.locale) {\n const localePathResult = normalizeLocalePath(path, commonRenderOpts.locales)\n\n if (localePathResult.detectedLocale) {\n updatedPath = localePathResult.pathname\n locale = localePathResult.detectedLocale\n\n if (locale === commonRenderOpts.defaultLocale) {\n renderAmpPath = `${normalizePagePath(updatedPath)}.amp`\n }\n }\n }\n\n // We need to show a warning if they try to provide query values\n // for an auto-exported page since they won't be available\n const hasOrigQueryValues = Object.keys(originalQuery).length > 0\n\n // Check if the page is a specified dynamic route\n const { pathname: nonLocalizedPath } = normalizeLocalePath(\n path,\n commonRenderOpts.locales\n )\n\n let params: Params | undefined\n\n if (isDynamic && page !== nonLocalizedPath) {\n const normalizedPage = isAppDir ? normalizeAppPath(page) : page\n\n params = getParams(normalizedPage, updatedPath)\n }\n\n const { req, res } = createRequestResponseMocks({ url: updatedPath })\n\n // If this is a status code page, then set the response code.\n for (const statusCode of [404, 500]) {\n if (\n [\n `/${statusCode}`,\n `/${statusCode}.html`,\n `/${statusCode}/index.html`,\n ].some((p) => p === updatedPath || `/${locale}${p}` === updatedPath)\n ) {\n res.statusCode = statusCode\n }\n }\n\n // Ensure that the URL has a trailing slash if it's configured.\n if (trailingSlash && !req.url?.endsWith('/')) {\n req.url += '/'\n }\n\n if (\n locale &&\n buildExport &&\n commonRenderOpts.domainLocales &&\n commonRenderOpts.domainLocales.some(\n (dl) => dl.defaultLocale === locale || dl.locales?.includes(locale || '')\n )\n ) {\n addRequestMeta(req, 'isLocaleDomain', true)\n }\n\n envConfig.setConfig({\n serverRuntimeConfig,\n publicRuntimeConfig: commonRenderOpts.runtimeConfig,\n })\n\n const getHtmlFilename = (p: string) =>\n subFolders ? `${p}${sep}index.html` : `${p}.html`\n\n let htmlFilename = getHtmlFilename(filePath)\n\n // dynamic routes can provide invalid extensions e.g. /blog/[...slug] returns an\n // extension of `.slug]`\n const pageExt = isDynamic || isAppDir ? '' : extname(page)\n const pathExt = isDynamic || isAppDir ? '' : extname(path)\n\n // force output 404.html for backwards compat\n if (path === '/404.html') {\n htmlFilename = path\n }\n // Make sure page isn't a folder with a dot in the name e.g. `v1.2`\n else if (pageExt !== pathExt && pathExt !== '') {\n const isBuiltinPaths = ['/500', '/404'].some(\n (p) => p === path || p === path + '.html'\n )\n // If the ssg path has .html extension, and it's not builtin paths, use it directly\n // Otherwise, use that as the filename instead\n const isHtmlExtPath = !isBuiltinPaths && path.endsWith('.html')\n htmlFilename = isHtmlExtPath ? getHtmlFilename(path) : path\n } else if (path === '/') {\n // If the path is the root, just use index.html\n htmlFilename = 'index.html'\n }\n\n const baseDir = join(outDir, dirname(htmlFilename))\n let htmlFilepath = join(outDir, htmlFilename)\n\n await fs.mkdir(baseDir, { recursive: true })\n\n const components = await loadComponents({\n distDir,\n page,\n isAppPath: isAppDir,\n isDev: false,\n sriEnabled,\n })\n\n // Handle App Routes.\n if (isAppDir && isAppRouteRoute(page)) {\n return exportAppRoute(\n req,\n res,\n params,\n page,\n components.routeModule as AppRouteRouteModule,\n commonRenderOpts.incrementalCache,\n commonRenderOpts.cacheLifeProfiles,\n htmlFilepath,\n fileWriter,\n commonRenderOpts.experimental,\n buildId\n )\n }\n\n const renderOpts: WorkerRenderOpts = {\n ...components,\n ...commonRenderOpts,\n ampPath: renderAmpPath,\n params,\n optimizeCss,\n disableOptimizedLoading,\n locale,\n supportsDynamicResponse: false,\n // During the export phase in next build, we always enable the streaming metadata since if there's\n // any dynamic access in metadata we can determine it in the build phase.\n // If it's static, then it won't affect anything.\n // If it's dynamic, then it can be handled when request hits the route.\n serveStreamingMetadata: true,\n allowEmptyStaticShell,\n experimental: {\n ...commonRenderOpts.experimental,\n isRoutePPREnabled,\n },\n renderResumeDataCache,\n }\n\n if (hasNextSupport) {\n renderOpts.isRevalidate = true\n }\n\n // Handle App Pages\n if (isAppDir) {\n const sharedContext: AppSharedContext = { buildId }\n\n return exportAppPage(\n req,\n res,\n page,\n path,\n pathname,\n query,\n fallbackRouteParams,\n renderOpts,\n htmlFilepath,\n debugOutput,\n isDynamicError,\n fileWriter,\n sharedContext\n )\n }\n\n const sharedContext: PagesSharedContext = {\n buildId,\n deploymentId: commonRenderOpts.deploymentId,\n customServer: undefined,\n }\n\n const renderContext: PagesRenderContext = {\n isFallback: exportPath._pagesFallback ?? false,\n isDraftMode: false,\n developmentNotFoundSourcePage: undefined,\n }\n\n return exportPagesPage(\n req,\n res,\n path,\n page,\n query,\n params,\n htmlFilepath,\n htmlFilename,\n ampPath,\n subFolders,\n outDir,\n ampValidatorPath,\n pagesDataDir,\n buildExport,\n isDynamic,\n sharedContext,\n renderContext,\n hasOrigQueryValues,\n renderOpts,\n components,\n fileWriter\n )\n}\n\nexport async function exportPages(\n input: ExportPagesInput\n): Promise {\n const {\n exportPaths,\n dir,\n distDir,\n outDir,\n cacheHandler,\n cacheMaxMemorySize,\n fetchCacheKeyPrefix,\n pagesDataDir,\n renderOpts,\n nextConfig,\n options,\n renderResumeDataCachesByPage = {},\n } = input\n\n if (nextConfig.experimental.enablePrerenderSourceMaps) {\n try {\n // Same as `next dev`\n // Limiting the stack trace to a useful amount of frames is handled by ignore-listing.\n // TODO: How high can we go without severely impacting CPU/memory?\n Error.stackTraceLimit = 50\n } catch {}\n }\n\n // If the fetch cache was enabled, we need to create an incremental\n // cache instance for this page.\n const incrementalCache = await createIncrementalCache({\n cacheHandler,\n cacheMaxMemorySize,\n fetchCacheKeyPrefix,\n distDir,\n dir,\n // skip writing to disk in minimal mode for now, pending some\n // changes to better support it\n flushToDisk: !hasNextSupport,\n cacheHandlers: nextConfig.experimental.cacheHandlers,\n })\n\n renderOpts.incrementalCache = incrementalCache\n\n const maxConcurrency =\n nextConfig.experimental.staticGenerationMaxConcurrency ?? 8\n const results: ExportPagesResult = []\n\n const exportPageWithRetry = async (\n exportPath: ExportPathEntry,\n maxAttempts: number\n ) => {\n const { page, path } = exportPath\n const pageKey = page !== path ? `${page}: ${path}` : path\n let attempt = 0\n let result\n\n const hasDebuggerAttached =\n // Also tests for `inspect-brk`\n process.env.NODE_OPTIONS?.includes('--inspect')\n\n const renderResumeDataCache = renderResumeDataCachesByPage[page]\n ? createRenderResumeDataCache(renderResumeDataCachesByPage[page])\n : undefined\n\n while (attempt < maxAttempts) {\n try {\n result = await Promise.race([\n exportPage({\n exportPath,\n distDir,\n outDir,\n pagesDataDir,\n renderOpts,\n ampValidatorPath:\n nextConfig.experimental.amp?.validator || undefined,\n trailingSlash: nextConfig.trailingSlash,\n serverRuntimeConfig: nextConfig.serverRuntimeConfig,\n subFolders: nextConfig.trailingSlash && !options.buildExport,\n buildExport: options.buildExport,\n optimizeCss: nextConfig.experimental.optimizeCss,\n disableOptimizedLoading:\n nextConfig.experimental.disableOptimizedLoading,\n parentSpanId: input.parentSpanId,\n httpAgentOptions: nextConfig.httpAgentOptions,\n debugOutput: options.debugOutput,\n enableExperimentalReact: needsExperimentalReact(nextConfig),\n sriEnabled: Boolean(nextConfig.experimental.sri?.algorithm),\n buildId: input.buildId,\n renderResumeDataCache,\n }),\n hasDebuggerAttached\n ? // With a debugger attached, exporting can take infinitely if we paused script execution.\n new Promise(() => {})\n : // If exporting the page takes longer than the timeout, reject the promise.\n new Promise((_, reject) => {\n setTimeout(() => {\n reject(new TimeoutError())\n }, nextConfig.staticPageGenerationTimeout * 1000)\n }),\n ])\n\n // If there was an error in the export, throw it immediately. In the catch block, we might retry the export,\n // or immediately fail the build, depending on user configuration. We might also continue on and attempt other pages.\n if (result && 'error' in result) {\n throw new ExportPageError()\n }\n\n // If the export succeeds, break out of the retry loop\n break\n } catch (err) {\n // The only error that should be caught here is an ExportError, as `exportPage` doesn't throw and instead returns an object with an `error` property.\n // This is an overly cautious check to ensure that we don't accidentally catch an unexpected error.\n if (!(err instanceof ExportPageError || err instanceof TimeoutError)) {\n throw err\n }\n\n if (err instanceof TimeoutError) {\n // If the export times out, we will restart the worker up to 3 times.\n maxAttempts = 3\n }\n\n // We've reached the maximum number of attempts\n if (attempt >= maxAttempts - 1) {\n // Log a message if we've reached the maximum number of attempts.\n // We only care to do this if maxAttempts was configured.\n if (maxAttempts > 1) {\n console.info(\n `Failed to build ${pageKey} after ${maxAttempts} attempts.`\n )\n }\n // If prerenderEarlyExit is enabled, we'll exit the build immediately.\n if (nextConfig.experimental.prerenderEarlyExit) {\n console.error(\n `Export encountered an error on ${pageKey}, exiting the build.`\n )\n process.exit(1)\n } else {\n // Otherwise, this is a no-op. The build will continue, and a summary of failed pages will be displayed at the end.\n }\n } else {\n // Otherwise, we have more attempts to make. Wait before retrying\n if (err instanceof TimeoutError) {\n console.info(\n `Failed to build ${pageKey} (attempt ${attempt + 1} of ${maxAttempts}) because it took more than ${nextConfig.staticPageGenerationTimeout} seconds. Retrying again shortly.`\n )\n } else {\n console.info(\n `Failed to build ${pageKey} (attempt ${attempt + 1} of ${maxAttempts}). Retrying again shortly.`\n )\n }\n\n // Exponential backoff with random jitter to avoid thundering herd on retries\n const baseDelay = 500 // 500ms\n const maxDelay = 2000 // 2 seconds\n const delay = Math.min(baseDelay * Math.pow(2, attempt), maxDelay)\n const jitter = Math.random() * 0.3 * delay // Add up to 30% random jitter\n await new Promise((r) => setTimeout(r, delay + jitter))\n }\n }\n\n attempt++\n }\n\n return { result, path, page, pageKey }\n }\n\n for (let i = 0; i < exportPaths.length; i += maxConcurrency) {\n const subset = exportPaths.slice(i, i + maxConcurrency)\n\n const subsetResults = await Promise.all(\n subset.map((exportPath) =>\n exportPageWithRetry(\n exportPath,\n nextConfig.experimental.staticGenerationRetryCount ?? 1\n )\n )\n )\n\n results.push(...subsetResults)\n }\n\n return results\n}\n\nasync function exportPage(\n input: ExportPageInput\n): Promise {\n trace('export-page', input.parentSpanId).setAttribute(\n 'path',\n input.exportPath.path\n )\n\n // Configure the http agent.\n setHttpClientAndAgentOptions({\n httpAgentOptions: input.httpAgentOptions,\n })\n\n const fileWriter = new MultiFileWriter({\n writeFile: (filePath, data) => fs.writeFile(filePath, data),\n mkdir: (dir) => fs.mkdir(dir, { recursive: true }),\n })\n\n const exportPageSpan = trace('export-page-worker', input.parentSpanId)\n\n const start = Date.now()\n\n const turborepoAccessTraceResult = new TurborepoAccessTraceResult()\n\n // Export the page.\n let result: ExportRouteResult | undefined\n try {\n result = await exportPageSpan.traceAsyncFn(() =>\n turborepoTraceAccess(\n () => exportPageImpl(input, fileWriter),\n turborepoAccessTraceResult\n )\n )\n\n // Wait for all the files to flush to disk.\n await fileWriter.wait()\n\n // If there was no result, then we can exit early.\n if (!result) return\n\n // If there was an error, then we can exit early.\n if ('error' in result) {\n return { error: result.error, duration: Date.now() - start }\n }\n } catch (err) {\n console.error(\n `Error occurred prerendering page \"${input.exportPath.path}\". Read more: https://nextjs.org/docs/messages/prerender-error`\n )\n\n // bailoutToCSRError errors should not leak to the user as they are not actionable; they're\n // a framework signal\n if (!isBailoutToCSRError(err)) {\n // A static generation bailout error is a framework signal to fail static generation but\n // and will encode a reason in the error message. If there is a message, we'll print it.\n // Otherwise there's nothing to show as we don't want to leak an error internal error stack to the user.\n // TODO: Always log the full error. ignore-listing will take care of hiding internal stacks.\n if (isStaticGenBailoutError(err)) {\n if (err.message) {\n console.error(`Error: ${err.message}`)\n }\n } else {\n console.error(err)\n }\n }\n\n return { error: true, duration: Date.now() - start }\n }\n\n // Notify the parent process that we processed a page (used by the progress activity indicator)\n process.send?.([3, { type: 'activity' }])\n\n // Otherwise we can return the result.\n return {\n ...result,\n duration: Date.now() - start,\n turborepoAccessTraceResult: turborepoAccessTraceResult.serialize(),\n }\n}\n\nprocess.on('unhandledRejection', (err: unknown) => {\n // if it's a postpone error, it'll be handled later\n // when the postponed promise is actually awaited.\n if (isPostpone(err)) {\n return\n }\n\n // we don't want to log these errors\n if (isDynamicUsageError(err)) {\n return\n }\n\n console.error(err)\n})\n\nprocess.on('rejectionHandled', () => {\n // It is ok to await a Promise late in Next.js as it allows for better\n // prefetching patterns to avoid waterfalls. We ignore logging these.\n // We should've already errored in anyway unhandledRejection.\n})\n\nconst FATAL_UNHANDLED_NEXT_API_EXIT_CODE = 78\n\nprocess.on('uncaughtException', (err) => {\n if (isDynamicUsageError(err)) {\n console.error(\n 'A Next.js API that uses exceptions to signal framework behavior was uncaught. This suggests improper usage of a Next.js API. The original error is printed below and the build will now exit.'\n )\n console.error(err)\n process.exit(FATAL_UNHANDLED_NEXT_API_EXIT_CODE)\n } else {\n console.error(err)\n }\n})\n"],"names":["exportPages","process","env","NEXT_IS_EXPORT_WORKER","envConfig","require","globalThis","__NEXT_DATA__","nextExport","TimeoutError","Error","code","ExportPageError","exportPageImpl","input","fileWriter","req","exportPath","distDir","pagesDataDir","buildExport","serverRuntimeConfig","subFolders","optimizeCss","disableOptimizedLoading","debugOutput","enableExperimentalReact","ampValidatorPath","trailingSlash","sriEnabled","renderOpts","commonRenderOpts","outDir","commonOutDir","buildId","renderResumeDataCache","__NEXT_EXPERIMENTAL_REACT","path","page","_fallbackRouteParams","_isAppDir","isAppDir","_isDynamicError","isDynamicError","_isRoutePPREnabled","isRoutePPREnabled","_allowEmptyStaticShell","allowEmptyStaticShell","query","originalQuery","fallbackRouteParams","getFallbackRouteParams","pathname","normalizeAppPath","isDynamic","isDynamicRoute","join","filePath","normalizePagePath","ampPath","renderAmpPath","updatedPath","_ssgPath","locale","_locale","localePathResult","normalizeLocalePath","locales","detectedLocale","defaultLocale","hasOrigQueryValues","Object","keys","length","nonLocalizedPath","params","normalizedPage","getParams","res","createRequestResponseMocks","url","statusCode","some","p","endsWith","domainLocales","dl","includes","addRequestMeta","setConfig","publicRuntimeConfig","runtimeConfig","getHtmlFilename","sep","htmlFilename","pageExt","extname","pathExt","isBuiltinPaths","isHtmlExtPath","baseDir","dirname","htmlFilepath","fs","mkdir","recursive","components","loadComponents","isAppPath","isDev","isAppRouteRoute","exportAppRoute","routeModule","incrementalCache","cacheLifeProfiles","experimental","supportsDynamicResponse","serveStreamingMetadata","hasNextSupport","isRevalidate","sharedContext","exportAppPage","deploymentId","customServer","undefined","renderContext","isFallback","_pagesFallback","isDraftMode","developmentNotFoundSourcePage","exportPagesPage","exportPaths","dir","cacheHandler","cacheMaxMemorySize","fetchCacheKeyPrefix","nextConfig","options","renderResumeDataCachesByPage","enablePrerenderSourceMaps","stackTraceLimit","createIncrementalCache","flushToDisk","cacheHandlers","maxConcurrency","staticGenerationMaxConcurrency","results","exportPageWithRetry","maxAttempts","pageKey","attempt","result","hasDebuggerAttached","NODE_OPTIONS","createRenderResumeDataCache","Promise","race","exportPage","amp","validator","parentSpanId","httpAgentOptions","needsExperimentalReact","Boolean","sri","algorithm","_","reject","setTimeout","staticPageGenerationTimeout","err","console","info","prerenderEarlyExit","error","exit","baseDelay","maxDelay","delay","Math","min","pow","jitter","random","r","i","subset","slice","subsetResults","all","map","staticGenerationRetryCount","push","trace","setAttribute","setHttpClientAndAgentOptions","MultiFileWriter","writeFile","data","exportPageSpan","start","Date","now","turborepoAccessTraceResult","TurborepoAccessTraceResult","traceAsyncFn","turborepoTraceAccess","wait","duration","isBailoutToCSRError","isStaticGenBailoutError","message","send","type","serialize","on","isPostpone","isDynamicUsageError","FATAL_UNHANDLED_NEXT_API_EXIT_CODE"],"mappings":"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","ignoreList":[0]}