Rocky_Mountain_Vending/.pnpm-store/v10/files/90/2f75fccb79ec5be94eb4bc5323309c7056e59f5f17be17bbcc4e8196018efc189d7ae5273e07e73ce6de1762e11c35a6dcd5aab6f206985eb876b652aa4280
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

20 lines
No EOL
867 B
Text

import { extname } from 'path/posix';
export function sortByPageExts(pageExtensions) {
return (a, b)=>{
// prioritize entries according to pageExtensions order
// for consistency as fs order can differ across systems
// NOTE: this is reversed so preferred comes last and
// overrides prior
const aExt = extname(a);
const bExt = extname(b);
const aNoExt = a.substring(0, a.length - aExt.length);
const bNoExt = b.substring(0, b.length - bExt.length);
if (aNoExt !== bNoExt) return 0;
// find extension index (skip '.' as pageExtensions doesn't have it)
const aExtIndex = pageExtensions.indexOf(aExt.substring(1));
const bExtIndex = pageExtensions.indexOf(bExt.substring(1));
return bExtIndex - aExtIndex;
};
}
//# sourceMappingURL=sort-by-page-exts.js.map