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>
20 lines
No EOL
867 B
Text
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 |