Initial boiler plate project
This commit is contained in:
40
node_modules/next/dist/esm/shared/lib/page-path/get-page-paths.js
generated
vendored
Normal file
40
node_modules/next/dist/esm/shared/lib/page-path/get-page-paths.js
generated
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
import { denormalizePagePath } from "./denormalize-page-path";
|
||||
import path from "../isomorphic/path";
|
||||
/**
|
||||
* Calculate all possible pagePaths for a given normalized pagePath along with
|
||||
* allowed extensions. This can be used to check which one of the files exists
|
||||
* and to debug inspected locations.
|
||||
*
|
||||
* For pages, map `/route` to [`/route.[ext]`, `/route/index.[ext]`]
|
||||
* For app paths, map `/route/page` to [`/route/page.[ext]`] or `/route/route`
|
||||
* to [`/route/route.[ext]`]
|
||||
*
|
||||
* @param normalizedPagePath Normalized page path (it will denormalize).
|
||||
* @param extensions Allowed extensions.
|
||||
*/ export function getPagePaths(normalizedPagePath, extensions, isAppDir) {
|
||||
const page = denormalizePagePath(normalizedPagePath);
|
||||
let prefixes;
|
||||
if (isAppDir) {
|
||||
prefixes = [
|
||||
page
|
||||
];
|
||||
} else if (normalizedPagePath.endsWith("/index")) {
|
||||
prefixes = [
|
||||
path.join(page, "index")
|
||||
];
|
||||
} else {
|
||||
prefixes = [
|
||||
page,
|
||||
path.join(page, "index")
|
||||
];
|
||||
}
|
||||
const paths = [];
|
||||
for (const extension of extensions){
|
||||
for (const prefix of prefixes){
|
||||
paths.push(prefix + "." + extension);
|
||||
}
|
||||
}
|
||||
return paths;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=get-page-paths.js.map
|
||||
Reference in New Issue
Block a user