/opt/canhelp/node_modules/next/dist/server/lib
NameSizeModeActions
cache-handlers/-0755rm
experimental/-0755rm
incremental-cache/-0755rm
module-loader/-0755rm
router-utils/-0755rm
server-ipc/-0755rm
trace/-0755rm
app-dir-module.d.ts6230644editdlrm
app-dir-module.js16750644editdlrm
app-dir-module.js.map26320644editdlrm
app-info-log.d.ts6170644editdlrm
app-info-log.js48460644editdlrm
app-info-log.js.map58670644editdlrm
async-callback-set.d.ts1400644editdlrm
async-callback-set.js7330644editdlrm
async-callback-set.js.map11130644editdlrm
cache-control.d.ts5720644editdlrm
cache-control.js8150644editdlrm
cache-control.js.map16230644editdlrm
chrome-devtools-workspace.d.ts4180644editdlrm
chrome-devtools-workspace.js43680644editdlrm
chrome-devtools-workspace.js.map41900644editdlrm
clone-response.d.ts5310644editdlrm
clone-response.js26410644editdlrm
clone-response.js.map44410644editdlrm
cpu-profile.d.ts1120644editdlrm
cpu-profile.js10340644editdlrm
cpu-profile.js.map20620644editdlrm
decode-query-path-parameter.d.ts1890644editdlrm
decode-query-path-parameter.js6880644editdlrm
decode-query-path-parameter.js.map7550644editdlrm
dedupe-fetch.d.ts1470644editdlrm
dedupe-fetch.js67850644editdlrm
dedupe-fetch.js.map73960644editdlrm
dev-bundler-service.d.ts11830644editdlrm
dev-bundler-service.js32380644editdlrm
dev-bundler-service.js.map57920644editdlrm
disk-lru-cache.external.d.ts8080644editdlrm
disk-lru-cache.external.js19150644editdlrm
disk-lru-cache.external.js.map31460644editdlrm
etag.d.ts4530644editdlrm
etag.js15850644editdlrm
etag.js.map21980644editdlrm
find-page-file.d.ts13950644editdlrm
find-page-file.js54210644editdlrm
find-page-file.js.map94400644editdlrm
fix-mojibake.d.ts600644editdlrm
fix-mojibake.js7270644editdlrm
fix-mojibake.js.map10410644editdlrm
format-hostname.d.ts2150644editdlrm
format-hostname.js4080644editdlrm
format-hostname.js.map6100644editdlrm
i18n-provider.d.ts23910644editdlrm
i18n-provider.js55930644editdlrm
i18n-provider.js.map90460644editdlrm
implicit-tags.d.ts9860644editdlrm
implicit-tags.js26850644editdlrm
implicit-tags.js.map52120644editdlrm
is-ipv6.d.ts520644editdlrm
is-ipv6.js22840644editdlrm
is-ipv6.js.map34070644editdlrm
lazy-result.d.ts5650644editdlrm
lazy-result.js12460644editdlrm
lazy-result.js.map19070644editdlrm
lru-cache.d.ts36610644editdlrm
lru-cache.js66430644editdlrm
lru-cache.js.map113580644editdlrm
match-next-data-pathname.d.ts1130644editdlrm
match-next-data-pathname.js5510644editdlrm
match-next-data-pathname.js.map6360644editdlrm
mock-request.d.ts41250644editdlrm
mock-request.js144950644editdlrm
mock-request.js.map212690644editdlrm
node-fs-methods.d.ts930644editdlrm
node-fs-methods.js7720644editdlrm
node-fs-methods.js.map9760644editdlrm
parse-stack.d.ts2930644editdlrm
parse-stack.js17990644editdlrm
parse-stack.js.map29910644editdlrm
patch-fetch.d.ts9580644editdlrm
patch-fetch.js459600644editdlrm
patch-fetch.js.map647100644editdlrm
patch-set-header.d.ts4640644editdlrm
patch-set-header.js14520644editdlrm
patch-set-header.js.map24630644editdlrm
render-server.d.ts38030644editdlrm
render-server.js39380644editdlrm
render-server.js.map63770644editdlrm
router-server.d.ts8160644editdlrm
router-server.js330710644editdlrm
router-server.js.map464730644editdlrm
server-action-request-meta.d.ts5370644editdlrm
server-action-request-meta.js21160644editdlrm
server-action-request-meta.js.map30700644editdlrm
source-maps.d.ts19760644editdlrm
source-maps.js90100644editdlrm
source-maps.js.map149080644editdlrm
start-server.d.ts10600644editdlrm
start-server.js195790644editdlrm
start-server.js.map276000644editdlrm
streaming-metadata.d.ts2740644editdlrm
streaming-metadata.js11370644editdlrm
streaming-metadata.js.map15880644editdlrm
to-route.d.ts5060644editdlrm
to-route.js7780644editdlrm
to-route.js.map8630644editdlrm
types.d.ts2910644editdlrm
types.js1150644editdlrm
types.js.map670644editdlrm
utils.d.ts29660644editdlrm
utils.js83120644editdlrm
utils.js.map136580644editdlrm
worker-utils.d.ts570644editdlrm
worker-utils.js11280644editdlrm
worker-utils.js.map11250644editdlrm
Edit: /opt/canhelp/node_modules/next/dist/server/lib/find-page-file.js (5421B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 0 && (module.exports = { createValidFileMatcher: null, findPageFile: null }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { createValidFileMatcher: function() { return createValidFileMatcher; }, findPageFile: function() { return findPageFile; } }); const _fileexists = require("../../lib/file-exists"); const _getpagepaths = require("../../shared/lib/page-path/get-page-paths"); const _nonnullable = require("../../lib/non-nullable"); const _path = require("path"); const _fs = require("fs"); const _log = require("../../build/output/log"); const _picocolors = require("../../lib/picocolors"); const _ismetadataroute = require("../../lib/metadata/is-metadata-route"); async function isTrueCasePagePath(pagePath, pagesDir) { const pageSegments = (0, _path.normalize)(pagePath).split(_path.sep).filter(Boolean); const segmentExistsPromises = pageSegments.map(async (segment, i)=>{ const segmentParentDir = (0, _path.join)(pagesDir, ...pageSegments.slice(0, i)); const parentDirEntries = await _fs.promises.readdir(segmentParentDir); return parentDirEntries.includes(segment); }); return (await Promise.all(segmentExistsPromises)).every(Boolean); } async function findPageFile(pagesDir, normalizedPagePath, pageExtensions, isAppDir) { const pagePaths = (0, _getpagepaths.getPagePaths)(normalizedPagePath, pageExtensions, isAppDir); const [existingPath, ...others] = (await Promise.all(pagePaths.map(async (path)=>{ const filePath = (0, _path.join)(pagesDir, path); try { return await (0, _fileexists.fileExists)(filePath) ? path : null; } catch (err) { var _err_code; if (!(err == null ? void 0 : (_err_code = err.code) == null ? void 0 : _err_code.includes('ENOTDIR'))) throw err; } return null; }))).filter(_nonnullable.nonNullable); if (!existingPath) { return null; } if (!await isTrueCasePagePath(existingPath, pagesDir)) { return null; } if (others.length > 0) { (0, _log.warn)(`Duplicate page detected. ${(0, _picocolors.cyan)((0, _path.join)('pages', existingPath))} and ${(0, _picocolors.cyan)((0, _path.join)('pages', others[0]))} both resolve to ${(0, _picocolors.cyan)(normalizedPagePath)}.`); } return existingPath; } function createValidFileMatcher(pageExtensions, appDirPath) { const getExtensionRegexString = (extensions)=>`(?:${extensions.join('|')})`; const validExtensionFileRegex = new RegExp('\\.' + getExtensionRegexString(pageExtensions) + '$'); const leafOnlyPageFileRegex = new RegExp(`(^(page|route)|[\\\\/](page|route))\\.${getExtensionRegexString(pageExtensions)}$`); const leafOnlyRouteFileRegex = new RegExp(`(^route|[\\\\/]route)\\.${getExtensionRegexString(pageExtensions)}$`); const leafOnlyLayoutFileRegex = new RegExp(`(^(layout)|[\\\\/](layout))\\.${getExtensionRegexString(pageExtensions)}$`); const rootNotFoundFileRegex = new RegExp(`^not-found\\.${getExtensionRegexString(pageExtensions)}$`); const leafOnlyDefaultFileRegex = new RegExp(`(^(default)|[\\\\/](default))\\.${getExtensionRegexString(pageExtensions)}$`); /** TODO-METADATA: support other metadata routes * regex for: * * /robots.txt| * /sitemap.xml| * /favicon.ico * /manifest.json| * /icon.png|jpg| * /apple-touch-icon.png|jpg| * */ /** * Match the file if it's a metadata route file, static: if the file is a static metadata file. * It needs to be a file which doesn't match the custom metadata routes e.g. `app/robots.txt/route.js` */ function isMetadataFile(filePath) { const appDirRelativePath = appDirPath ? filePath.replace(appDirPath, '') : filePath; return (0, _ismetadataroute.isMetadataRouteFile)(appDirRelativePath, pageExtensions, true); } // Determine if the file is leaf node page file or route file under layouts, // 'page.' | 'route.' function isAppRouterPage(filePath) { return leafOnlyPageFileRegex.test(filePath) || isMetadataFile(filePath); } // Determine if the file is leaf node route file under app directory function isAppRouterRoute(filePath) { return leafOnlyRouteFileRegex.test(filePath); } function isAppLayoutPage(filePath) { return leafOnlyLayoutFileRegex.test(filePath); } function isAppDefaultPage(filePath) { return leafOnlyDefaultFileRegex.test(filePath); } function isPageFile(filePath) { return validExtensionFileRegex.test(filePath) || isMetadataFile(filePath); } function isRootNotFound(filePath) { if (!appDirPath) { return false; } if (!filePath.startsWith(appDirPath + _path.sep)) { return false; } const rest = filePath.slice(appDirPath.length + 1); return rootNotFoundFileRegex.test(rest); } return { isPageFile, isAppRouterPage, isAppRouterRoute, isAppLayoutPage, isAppDefaultPage, isMetadataFile, isRootNotFound }; } //# sourceMappingURL=find-page-file.js.map