Rocky_Mountain_Vending/.pnpm-store/v10/files/35/1c451aeb7047213f7e0580093a1fc2e5e349759086d50fbcc99be5c9cf7c75f85a87bb143e1e350e4a7714bd0607dfabdae0aea85a7266e996d77e5256a7f7
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
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>
2026-02-12 16:22:15 -07:00

40 lines
No EOL
1.3 KiB
Text

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