Rocky_Mountain_Vending/.pnpm-store/v10/files/32/44120780d6c901973d83a51e0a2e8cec9283ef9b626d39dfc58a6b8ed8e99e6ff5db3d0f0b3b602a4cbd20b8c618c756694357eca995c32850e05f2ffe6fd0
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

23 lines
No EOL
935 B
Text

import { removeTrailingSlash } from '../shared/lib/router/utils/remove-trailing-slash';
import { parsePath } from '../shared/lib/router/utils/parse-path';
/**
* Normalizes the trailing slash of a path according to the `trailingSlash` option
* in `next.config.js`.
*/ export const normalizePathTrailingSlash = (path)=>{
if (!path.startsWith('/') || process.env.__NEXT_MANUAL_TRAILING_SLASH) {
return path;
}
const { pathname, query, hash } = parsePath(path);
if (process.env.__NEXT_TRAILING_SLASH) {
if (/\.[^/]+\/?$/.test(pathname)) {
return `${removeTrailingSlash(pathname)}${query}${hash}`;
} else if (pathname.endsWith('/')) {
return `${pathname}${query}${hash}`;
} else {
return `${pathname}/${query}${hash}`;
}
}
return `${removeTrailingSlash(pathname)}${query}${hash}`;
};
//# sourceMappingURL=normalize-trailing-slash.js.map