Duffer Derek
{"version":3,"sources":["../../src/build/entries.ts"],"sourcesContent":["import type { ClientPagesLoaderOptions } from './webpack/loaders/next-client-pages-loader'\nimport type { MiddlewareLoaderOptions } from './webpack/loaders/next-middleware-loader'\nimport type { EdgeSSRLoaderQuery } from './webpack/loaders/next-edge-ssr-loader'\nimport type { EdgeAppRouteLoaderQuery } from './webpack/loaders/next-edge-app-route-loader'\nimport type { NextConfigComplete } from '../server/config-shared'\nimport type { webpack } from 'next/dist/compiled/webpack/webpack'\nimport type {\n ProxyConfig,\n ProxyMatcher,\n PageStaticInfo,\n} from './analysis/get-page-static-info'\nimport type { LoadedEnvFiles } from '@next/env'\nimport type { AppLoaderOptions } from './webpack/loaders/next-app-loader'\n\nimport { posix, join, normalize } from 'path'\nimport { stringify } from 'querystring'\nimport {\n PAGES_DIR_ALIAS,\n ROOT_DIR_ALIAS,\n APP_DIR_ALIAS,\n WEBPACK_LAYERS,\n INSTRUMENTATION_HOOK_FILENAME,\n} from '../lib/constants'\nimport { isAPIRoute } from '../lib/is-api-route'\nimport { isEdgeRuntime } from '../lib/is-edge-runtime'\nimport { APP_CLIENT_INTERNALS, RSC_MODULE_TYPES } from '../shared/lib/constants'\nimport {\n CLIENT_STATIC_FILES_RUNTIME_MAIN,\n CLIENT_STATIC_FILES_RUNTIME_MAIN_APP,\n CLIENT_STATIC_FILES_RUNTIME_POLYFILLS,\n CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH,\n COMPILER_NAMES,\n EDGE_RUNTIME_WEBPACK,\n} from '../shared/lib/constants'\nimport type { CompilerNameValues } from '../shared/lib/constants'\nimport type { __ApiPreviewProps } from '../server/api-utils'\nimport {\n isMiddlewareFile,\n isMiddlewareFilename,\n isProxyFile,\n isInstrumentationHookFile,\n isInstrumentationHookFilename,\n} from './utils'\nimport { normalizePagePath } from '../shared/lib/page-path/normalize-page-path'\nimport type { ServerRuntime } from '../types'\nimport {\n normalizeAppPath,\n compareAppPaths,\n} from '../shared/lib/router/utils/app-paths'\nimport { encodeMatchers } from './webpack/loaders/next-middleware-loader'\nimport type { EdgeFunctionLoaderOptions } from './webpack/loaders/next-edge-function-loader'\nimport { isAppRouteRoute } from '../lib/is-app-route-route'\nimport { getRouteLoaderEntry } from './webpack/loaders/next-route-loader'\nimport {\n isInternalComponent,\n isNonRoutePagesPage,\n} from '../lib/is-internal-component'\nimport { RouteKind } from '../server/route-kind'\nimport { encodeToBase64 } from './webpack/loaders/utils'\nimport { normalizeCatchAllRoutes } from './normalize-catchall-routes'\nimport type { PageExtensions } from './page-extensions-type'\nimport type { MappedPages } from './build-context'\nimport { PAGE_TYPES } from '../lib/page-types'\n\ntype ObjectValue<T> = T extends { [key: string]: infer V } ? V : never\nimport { getStaticInfoIncludingLayouts } from './get-static-info-including-layouts'\nimport { getPageFromPath } from './route-discovery'\n\nexport function getPageFilePath({\n absolutePagePath,\n pagesDir,\n appDir,\n rootDir,\n}: {\n absolutePagePath: string\n pagesDir: string | undefined\n appDir: string | undefined\n rootDir: string\n}) {\n if (absolutePagePath.startsWith(PAGES_DIR_ALIAS) && pagesDir) {\n return absolutePagePath.replace(PAGES_DIR_ALIAS, pagesDir)\n }\n\n if (absolutePagePath.startsWith(APP_DIR_ALIAS) && appDir) {\n return absolutePagePath.replace(APP_DIR_ALIAS, appDir)\n }\n\n if (absolutePagePath.startsWith(ROOT_DIR_ALIAS)) {\n return absolutePagePath.replace(ROOT_DIR_ALIAS, rootDir)\n }\n\n return require.resolve(absolutePagePath)\n}\n\nexport interface CreateEntrypointsParams {\n buildId: string\n config: NextConfigComplete\n envFiles: LoadedEnvFiles\n isDev: boolean\n pages: MappedPages\n pagesDir?: string\n previewMode: __ApiPreviewProps\n rootDir: string\n rootPaths?: MappedPages\n appDir?: string\n appPaths?: MappedPages\n pageExtensions: PageExtensions\n hasInstrumentationHook?: boolean\n /**\n * When set to 'exclude', deferred entries are excluded from the result.\n * When set to 'only', only deferred entries are included in the result.\n * When undefined, all entries are included.\n */\n deferredEntriesFilter?: 'exclude' | 'only'\n}\n\n/**\n * Checks if a page path matches any of the deferred entry patterns.\n * @param page - The page path (e.g., '/about', '/api/hello')\n * @param deferredEntries - Array of path patterns to match against\n * @returns true if the page matches a deferred entry pattern\n */\nexport function isDeferredEntry(\n page: string,\n deferredEntries: string[] | undefined\n): boolean {\n if (!deferredEntries || deferredEntries.length === 0) {\n return false\n }\n\n // Normalize the page path\n const normalizedPage = page.startsWith('/') ? page : `/${page}`\n\n for (const pattern of deferredEntries) {\n // Normalize the pattern\n const normalizedPattern = pattern.startsWith('/') ? pattern : `/${pattern}`\n\n // Check for exact match or prefix match for directories\n if (normalizedPage === normalizedPattern) {\n return true\n }\n\n // Check if the page is under the deferred directory\n if (normalizedPage.startsWith(normalizedPattern + '/')) {\n return true\n }\n }\n\n return false\n}\n\nexport function getEdgeServerEntry(opts: {\n rootDir: string\n absolutePagePath: string\n buildId: string\n bundlePath: string\n config: NextConfigComplete\n isDev: boolean\n isServerComponent: boolean\n page: string\n pages: MappedPages\n middleware?: Partial<ProxyConfig>\n pagesType: PAGE_TYPES\n appDirLoader?: string\n hasInstrumentationHook?: boolean\n preferredRegion: string | string[] | undefined\n middlewareConfig?: ProxyConfig\n}) {\n const cacheHandler = opts.config.cacheHandler || undefined\n\n if (\n opts.pagesType === 'app' &&\n isAppRouteRoute(opts.page) &&\n opts.appDirLoader\n ) {\n const loaderParams: EdgeAppRouteLoaderQuery = {\n absolutePagePath: opts.absolutePagePath,\n page: opts.page,\n appDirLoader: Buffer.from(opts.appDirLoader || '').toString('base64'),\n preferredRegion: opts.preferredRegion,\n middlewareConfig: Buffer.from(\n JSON.stringify(opts.middlewareConfig || {})\n ).toString('base64'),\n cacheHandlers: JSON.stringify(opts.config.cacheHandlers || {}),\n ...(cacheHandler ? { cacheHandler } : {}),\n }\n\n return {\n import: `next-edge-app-route-loader?${stringify(loaderParams)}!`,\n layer: WEBPACK_LAYERS.reactServerComponents,\n }\n }\n\n if (isMiddlewareFile(opts.page)) {\n const loaderParams: MiddlewareLoaderOptions = {\n absolutePagePath: opts.absolutePagePath,\n page: opts.page,\n rootDir: opts.rootDir,\n matchers: opts.middleware?.matchers\n ? encodeMatchers(opts.middleware.matchers)\n : '',\n preferredRegion: opts.preferredRegion,\n middlewareConfig: Buffer.from(\n JSON.stringify(opts.middlewareConfig || {})\n ).toString('base64'),\n ...(cacheHandler ? { cacheHandler } : {}),\n }\n\n return {\n import: `next-middleware-loader?${stringify(loaderParams)}!`,\n layer: WEBPACK_LAYERS.middleware,\n filename: opts.isDev ? 'middleware.js' : undefined,\n }\n }\n\n if (isAPIRoute(opts.page)) {\n const loaderParams: EdgeFunctionLoaderOptions = {\n absolutePagePath: opts.absolutePagePath,\n page: opts.page,\n rootDir: opts.rootDir,\n preferredRegion: opts.preferredRegion,\n middlewareConfig: Buffer.from(\n JSON.stringify(opts.middlewareConfig || {})\n ).toString('base64'),\n ...(cacheHandler ? { cacheHandler } : {}),\n }\n\n return {\n import: `next-edge-function-loader?${stringify(loaderParams)}!`,\n layer: WEBPACK_LAYERS.apiEdge,\n }\n }\n\n const loaderParams: EdgeSSRLoaderQuery = {\n absolute500Path: opts.pages['/500'] || '',\n absoluteAppPath: opts.pages['/_app'],\n absoluteDocumentPath: opts.pages['/_document'],\n absoluteErrorPath: opts.pages['/_error'],\n absolutePagePath: opts.absolutePagePath,\n dev: opts.isDev,\n isServerComponent: opts.isServerComponent,\n page: opts.page,\n pagesType: opts.pagesType,\n appDirLoader: Buffer.from(opts.appDirLoader || '').toString('base64'),\n sriEnabled: !opts.isDev && !!opts.config.experimental.sri?.algorithm,\n preferredRegion: opts.preferredRegion,\n middlewareConfig: Buffer.from(\n JSON.stringify(opts.middlewareConfig || {})\n ).toString('base64'),\n serverActions: opts.config.experimental.serverActions,\n cacheHandlers: JSON.stringify(opts.config.cacheHandlers || {}),\n ...(cacheHandler ? { cacheHandler } : {}),\n }\n\n return {\n import: `next-edge-ssr-loader?${JSON.stringify(loaderParams)}!`,\n // The Edge bundle includes the server in its entrypoint, so it has to\n // be in the SSR layer — we later convert the page request to the RSC layer\n // via a webpack rule.\n layer: opts.appDirLoader ? WEBPACK_LAYERS.serverSideRendering : undefined,\n }\n}\n\nexport function getInstrumentationEntry(opts: {\n absolutePagePath: string\n isEdgeServer: boolean\n isDev: boolean\n}) {\n // the '../' is needed to make sure the file is not chunked\n const filename = `${\n opts.isEdgeServer ? 'edge-' : opts.isDev ? '' : '../'\n }${INSTRUMENTATION_HOOK_FILENAME}.js`\n\n return {\n import: opts.absolutePagePath,\n filename,\n layer: WEBPACK_LAYERS.instrument,\n }\n}\n\nexport function getAppLoader() {\n return process.env.BUILTIN_APP_LOADER\n ? `builtin:next-app-loader`\n : 'next-app-loader'\n}\n\nexport function getAppEntry(opts: Readonly<AppLoaderOptions>) {\n if (process.env.NEXT_RSPACK && process.env.BUILTIN_APP_LOADER) {\n ;(opts as any).projectRoot = normalize(join(__dirname, '../../..'))\n }\n return {\n import: `${getAppLoader()}?${stringify(opts)}!`,\n layer: WEBPACK_LAYERS.reactServerComponents,\n }\n}\n\nexport function getClientEntry(opts: {\n absolutePagePath: string\n page: string\n}) {\n const loaderOptions: ClientPagesLoaderOptions = {\n absolutePagePath: opts.absolutePagePath,\n page: opts.page,\n }\n\n const pageLoader = `next-client-pages-loader?${stringify(loaderOptions)}!`\n\n // Make sure next/router is a dependency of _app or else chunk splitting\n // might cause the router to not be able to load causing hydration\n // to fail\n return opts.page === '/_app'\n ? [pageLoader, require.resolve('../client/router')]\n : pageLoader\n}\n\nexport function runDependingOnPageType<T>(params: {\n onClient: () => T\n onEdgeServer: () => T\n onServer: () => T\n page: string\n pageRuntime: ServerRuntime\n pageType?: PAGE_TYPES\n}): void {\n if (\n params.pageType === PAGE_TYPES.ROOT &&\n isInstrumentationHookFile(params.page)\n ) {\n params.onServer()\n params.onEdgeServer()\n return\n }\n\n if (isProxyFile(params.page)) {\n params.onServer()\n return\n }\n\n if (isMiddlewareFile(params.page)) {\n if (params.pageRuntime === 'nodejs') {\n params.onServer()\n return\n } else {\n params.onEdgeServer()\n return\n }\n }\n\n if (isAPIRoute(params.page)) {\n if (isEdgeRuntime(params.pageRuntime)) {\n params.onEdgeServer()\n return\n }\n\n params.onServer()\n return\n }\n if (params.page === '/_document') {\n params.onServer()\n return\n }\n if (\n params.page === '/_app' ||\n params.page === '/_error' ||\n params.page === '/404' ||\n params.page === '/500'\n ) {\n params.onClient()\n params.onServer()\n return\n }\n if (isEdgeRuntime(params.pageRuntime)) {\n params.onClient()\n params.onEdgeServer()\n return\n }\n\n params.onClient()\n params.onServer()\n return\n}\n\nexport async function createEntrypoints(\n params: CreateEntrypointsParams\n): Promise<{\n client: webpack.EntryObject\n server: webpack.EntryObject\n edgeServer: webpack.EntryObject\n middlewareMatchers: undefined\n}> {\n const {\n config,\n pages,\n pagesDir,\n isDev,\n rootDir,\n rootPaths,\n appDir,\n appPaths,\n pageExtensions,\n deferredEntriesFilter,\n } = params\n\n const deferredEntries = config.experimental.deferredEntries\n const edgeServer: webpack.EntryObject = {}\n const server: webpack.EntryObject = {}\n const client: webpack.EntryObject = {}\n let middlewareMatchers: ProxyMatcher[] | undefined = undefined\n\n let appPathsPerRoute: Record<string, string[]> = {}\n if (appDir && appPaths) {\n for (const pathname in appPaths) {\n const normalizedPath = normalizeAppPath(pathname)\n const actualPath = appPaths[pathname]\n if (!appPathsPerRoute[normalizedPath]) {\n appPathsPerRoute[normalizedPath] = []\n }\n appPathsPerRoute[normalizedPath].push(\n // TODO-APP: refactor to pass the page path from createPagesMapping instead.\n getPageFromPath(actualPath, pageExtensions).replace(APP_DIR_ALIAS, '')\n )\n }\n\n // TODO: find a better place to do this\n normalizeCatchAllRoutes(appPathsPerRoute)\n\n // Make sure to sort parallel routes to make the result deterministic.\n appPathsPerRoute = Object.fromEntries(\n Object.entries(appPathsPerRoute).map(([k, v]) => [\n k,\n v.sort(compareAppPaths),\n ])\n )\n }\n\n const getEntryHandler =\n (mappings: MappedPages, pagesType: PAGE_TYPES): ((page: string) => void) =>\n async (page) => {\n // Apply deferred entries filter if specified\n if (deferredEntriesFilter) {\n const isDeferred = isDeferredEntry(page, deferredEntries)\n if (deferredEntriesFilter === 'exclude' && isDeferred) {\n // Skip deferred entries when excluding them\n return\n }\n if (deferredEntriesFilter === 'only' && !isDeferred) {\n // Skip non-deferred entries when only including deferred ones\n return\n }\n }\n\n const bundleFile = normalizePagePath(page)\n const clientBundlePath = posix.join(pagesType, bundleFile)\n const serverBundlePath =\n pagesType === PAGE_TYPES.PAGES\n ? posix.join('pages', bundleFile)\n : pagesType === PAGE_TYPES.APP\n ? posix.join('app', bundleFile)\n : bundleFile.slice(1)\n\n const absolutePagePath = mappings[page]\n\n // Handle paths that have aliases\n const pageFilePath = getPageFilePath({\n absolutePagePath,\n pagesDir,\n appDir,\n rootDir,\n })\n\n const isInsideAppDir =\n !!appDir &&\n (absolutePagePath.startsWith(APP_DIR_ALIAS) ||\n absolutePagePath.startsWith(appDir))\n\n const staticInfo: PageStaticInfo = await getStaticInfoIncludingLayouts({\n isInsideAppDir,\n pageExtensions,\n pageFilePath,\n appDir,\n config,\n isDev,\n page,\n })\n\n // TODO(timneutkens): remove this\n const isServerComponent =\n isInsideAppDir && staticInfo.rsc !== RSC_MODULE_TYPES.client\n\n if (isMiddlewareFile(page)) {\n middlewareMatchers = staticInfo.middleware?.matchers ?? [\n { regexp: '.*', originalSource: '/:path*' },\n ]\n }\n\n const isInstrumentation =\n isInstrumentationHookFile(page) && pagesType === PAGE_TYPES.ROOT\n\n runDependingOnPageType({\n page,\n pageRuntime: staticInfo.runtime,\n pageType: pagesType,\n onClient: () => {\n if (isServerComponent || isInsideAppDir) {\n // We skip the initial entries for server component pages and let the\n // server compiler inject them instead.\n } else {\n client[clientBundlePath] = getClientEntry({\n absolutePagePath,\n page,\n })\n }\n },\n onServer: () => {\n if (pagesType === 'app' && appDir) {\n const matchedAppPaths = appPathsPerRoute[normalizeAppPath(page)]\n server[serverBundlePath] = getAppEntry({\n page,\n name: serverBundlePath,\n pagePath: absolutePagePath,\n appDir,\n appPaths: matchedAppPaths,\n allNormalizedAppPaths: Object.keys(appPathsPerRoute),\n pageExtensions,\n basePath: config.basePath,\n assetPrefix: config.assetPrefix,\n nextConfigOutput: config.output,\n preferredRegion: staticInfo.preferredRegion,\n middlewareConfig: encodeToBase64(staticInfo.middleware || {}),\n isGlobalNotFoundEnabled: config.experimental.globalNotFound\n ? true\n : undefined,\n })\n } else if (isInstrumentation) {\n server[serverBundlePath.replace('src/', '')] =\n getInstrumentationEntry({\n absolutePagePath,\n isEdgeServer: false,\n isDev: false,\n })\n } else if (isMiddlewareFile(page)) {\n server[serverBundlePath.replace('src/', '')] = getEdgeServerEntry({\n ...params,\n rootDir,\n absolutePagePath: absolutePagePath,\n bundlePath: clientBundlePath,\n isDev: false,\n isServerComponent,\n page,\n middleware: staticInfo?.middleware,\n pagesType,\n preferredRegion: staticInfo.preferredRegion,\n middlewareConfig: staticInfo.middleware,\n })\n } else if (isAPIRoute(page)) {\n server[serverBundlePath] = [\n getRouteLoaderEntry({\n kind: RouteKind.PAGES_API,\n page,\n absolutePagePath,\n preferredRegion: staticInfo.preferredRegion,\n middlewareConfig: staticInfo.middleware || {},\n }),\n ]\n } else if (\n !isMiddlewareFile(page) &&\n !isInternalComponent(absolutePagePath) &&\n !isNonRoutePagesPage(page)\n ) {\n server[serverBundlePath] = [\n getRouteLoaderEntry({\n kind: RouteKind.PAGES,\n page,\n pages,\n absolutePagePath,\n preferredRegion: staticInfo.preferredRegion,\n middlewareConfig: staticInfo.middleware ?? {},\n }),\n ]\n } else {\n server[serverBundlePath] = [absolutePagePath]\n }\n },\n onEdgeServer: () => {\n let appDirLoader: string = ''\n if (isInstrumentation) {\n edgeServer[serverBundlePath.replace('src/', '')] =\n getInstrumentationEntry({\n absolutePagePath,\n isEdgeServer: true,\n isDev: false,\n })\n } else {\n if (pagesType === 'app') {\n const matchedAppPaths = appPathsPerRoute[normalizeAppPath(page)]\n appDirLoader = getAppEntry({\n name: serverBundlePath,\n page,\n pagePath: absolutePagePath,\n appDir: appDir!,\n appPaths: matchedAppPaths,\n allNormalizedAppPaths: Object.keys(appPathsPerRoute),\n pageExtensions,\n basePath: config.basePath,\n assetPrefix: config.assetPrefix,\n nextConfigOutput: config.output,\n // This isn't used with edge as it needs to be set on the entry module, which will be the `edgeServerEntry` instead.\n // Still passing it here for consistency.\n preferredRegion: staticInfo.preferredRegion,\n middlewareConfig: Buffer.from(\n JSON.stringify(staticInfo.middleware || {})\n ).toString('base64'),\n isGlobalNotFoundEnabled: config.experimental.globalNotFound\n ? true\n : undefined,\n }).import\n }\n edgeServer[serverBundlePath] = getEdgeServerEntry({\n ...params,\n rootDir,\n absolutePagePath: absolutePagePath,\n bundlePath: clientBundlePath,\n isDev: false,\n isServerComponent,\n page,\n middleware: staticInfo?.middleware,\n pagesType,\n appDirLoader,\n preferredRegion: staticInfo.preferredRegion,\n middlewareConfig: staticInfo.middleware,\n })\n }\n },\n })\n }\n\n const promises: Promise<void[]>[] = []\n\n if (appPaths) {\n const entryHandler = getEntryHandler(appPaths, PAGE_TYPES.APP)\n promises.push(Promise.all(Object.keys(appPaths).map(entryHandler)))\n }\n if (rootPaths) {\n promises.push(\n Promise.all(\n Object.keys(rootPaths).map(getEntryHandler(rootPaths, PAGE_TYPES.ROOT))\n )\n )\n }\n promises.push(\n Promise.all(\n Object.keys(pages).map(getEntryHandler(pages, PAGE_TYPES.PAGES))\n )\n )\n\n await Promise.all(promises)\n\n // Optimization: If there's only one instrumentation hook in edge compiler, which means there's no edge server entry.\n // We remove the edge instrumentation entry from edge compiler as it can be pure server side.\n if (edgeServer.instrumentation && Object.keys(edgeServer).length === 1) {\n delete edgeServer.instrumentation\n }\n\n return {\n client,\n server,\n edgeServer,\n middlewareMatchers,\n }\n}\n\nexport function finalizeEntrypoint({\n name,\n compilerType,\n value,\n isServerComponent,\n hasAppDir,\n}: {\n compilerType: CompilerNameValues\n name: string\n value: ObjectValue<webpack.EntryObject>\n isServerComponent?: boolean\n hasAppDir?: boolean\n}): ObjectValue<webpack.EntryObject> {\n const entry =\n typeof value !== 'object' || Array.isArray(value)\n ? { import: value }\n : value\n\n const isApi = name.startsWith('pages/api/')\n const isInstrumentation = isInstrumentationHookFilename(name)\n\n switch (compilerType) {\n case COMPILER_NAMES.server: {\n const layer = isApi\n ? WEBPACK_LAYERS.apiNode\n : isInstrumentation\n ? WEBPACK_LAYERS.instrument\n : isServerComponent\n ? WEBPACK_LAYERS.reactServerComponents\n : name.startsWith('pages/')\n ? WEBPACK_LAYERS.pagesDirNode\n : undefined\n\n return {\n publicPath: isApi ? '' : undefined,\n runtime: isApi ? 'webpack-api-runtime' : 'webpack-runtime',\n layer,\n ...entry,\n }\n }\n case COMPILER_NAMES.edgeServer: {\n return {\n layer: isApi\n ? WEBPACK_LAYERS.apiEdge\n : isMiddlewareFilename(name) || isInstrumentation\n ? WEBPACK_LAYERS.middleware\n : name.startsWith('pages/')\n ? WEBPACK_LAYERS.pagesDirEdge\n : undefined,\n library: { name: ['_ENTRIES', `middleware_[name]`], type: 'assign' },\n runtime: EDGE_RUNTIME_WEBPACK,\n asyncChunks: false,\n ...entry,\n }\n }\n case COMPILER_NAMES.client: {\n const isAppLayer =\n hasAppDir &&\n (name === CLIENT_STATIC_FILES_RUNTIME_MAIN_APP ||\n name === APP_CLIENT_INTERNALS ||\n name.startsWith('app/'))\n\n if (\n // Client special cases\n name !== CLIENT_STATIC_FILES_RUNTIME_POLYFILLS &&\n name !== CLIENT_STATIC_FILES_RUNTIME_MAIN &&\n name !== CLIENT_STATIC_FILES_RUNTIME_MAIN_APP &&\n name !== CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH\n ) {\n if (isAppLayer) {\n return {\n dependOn: CLIENT_STATIC_FILES_RUNTIME_MAIN_APP,\n layer: WEBPACK_LAYERS.appPagesBrowser,\n ...entry,\n }\n }\n\n return {\n dependOn:\n name.startsWith('pages/') && name !== 'pages/_app'\n ? 'pages/_app'\n : CLIENT_STATIC_FILES_RUNTIME_MAIN,\n layer: WEBPACK_LAYERS.pagesDirBrowser,\n ...entry,\n }\n }\n\n if (isAppLayer) {\n return {\n layer: WEBPACK_LAYERS.appPagesBrowser,\n ...entry,\n }\n }\n\n return {\n layer: WEBPACK_LAYERS.pagesDirBrowser,\n ...entry,\n }\n }\n default:\n return compilerType satisfies never\n }\n}\n"],"names":["createEntrypoints","finalizeEntrypoint","getAppEntry","getAppLoader","getClientEntry","getEdgeServerEntry","getInstrumentationEntry","getPageFilePath","isDeferredEntry","runDependingOnPageType","absolutePagePath","pagesDir","appDir","rootDir","startsWith","PAGES_DIR_ALIAS","replace","APP_DIR_ALIAS","ROOT_DIR_ALIAS","require","resolve","page","deferredEntries","length","normalizedPage","pattern","normalizedPattern","opts","cacheHandler","config","undefined","pagesType","isAppRouteRoute","appDirLoader","loaderParams","Buffer","from","toString","preferredRegion","middlewareConfig","JSON","stringify","cacheHandlers","import","layer","WEBPACK_LAYERS","reactServerComponents","isMiddlewareFile","matchers","middleware","encodeMatchers","filename","isDev","isAPIRoute","apiEdge","absolute500Path","pages","absoluteAppPath","absoluteDocumentPath","absoluteErrorPath","dev","isServerComponent","sriEnabled","experimental","sri","algorithm","serverActions","serverSideRendering","isEdgeServer","INSTRUMENTATION_HOOK_FILENAME","instrument","process","env","BUILTIN_APP_LOADER","NEXT_RSPACK","projectRoot","normalize","join","__dirname","loaderOptions","pageLoader","params","pageType","PAGE_TYPES","ROOT","isInstrumentationHookFile","onServer","onEdgeServer","isProxyFile","pageRuntime","isEdgeRuntime","onClient","rootPaths","appPaths","pageExtensions","deferredEntriesFilter","edgeServer","server","client","middlewareMatchers","appPathsPerRoute","pathname","normalizedPath","normalizeAppPath","actualPath","push","getPageFromPath","normalizeCatchAllRoutes","Object","fromEntries","entries","map","k","v","sort","compareAppPaths","getEntryHandler","mappings","isDeferred","bundleFile","normalizePagePath","clientBundlePath","posix","serverBundlePath","PAGES","APP","slice","pageFilePath","isInsideAppDir","staticInfo","getStaticInfoIncludingLayouts","rsc","RSC_MODULE_TYPES","regexp","originalSource","isInstrumentation","runtime","matchedAppPaths","name","pagePath","allNormalizedAppPaths","keys","basePath","assetPrefix","nextConfigOutput","output","encodeToBase64","isGlobalNotFoundEnabled","globalNotFound","bundlePath","getRouteLoaderEntry","kind","RouteKind","PAGES_API","isInternalComponent","isNonRoutePagesPage","promises","entryHandler","Promise","all","instrumentation","compilerType","value","hasAppDir","entry","Array","isArray","isApi","isInstrumentationHookFilename","COMPILER_NAMES","apiNode","pagesDirNode","publicPath","isMiddlewareFilename","pagesDirEdge","library","type","EDGE_RUNTIME_WEBPACK","asyncChunks","isAppLayer","CLIENT_STATIC_FILES_RUNTIME_MAIN_APP","APP_CLIENT_INTERNALS","CLIENT_STATIC_FILES_RUNTIME_POLYFILLS","CLIENT_STATIC_FILES_RUNTIME_MAIN","CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH","dependOn","appPagesBrowser","pagesDirBrowser"],"mappings":"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","ignoreList":[0]}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists