Files
infra-map/src/lib/remote/filesystem.remote.ts
2025-08-17 22:13:40 +02:00

23 lines
680 B
TypeScript

import { prerender } from '$app/server';
export const allRoutes = prerender(() => {
const modules = import.meta.glob('/src/routes/**/+page.svelte');
const routes = Object.keys(modules).map((path) => {
// Remove '/src/routes' prefix and '+page.svelte' suffix
let route = path.replace('/src/routes', '').replace('/+page.svelte', '');
// Handle the root route
route = route.toString().split('/')[1];
return route;
});
const allRoute = [...new Set(routes)].map((r: string) => {
return {
name: r?.length > 1 ? r[0].toUpperCase() + r.slice(1, r.length) : r,
path: '/' + r
};
});
return [{ name: 'Home', path: '/' }, ...allRoute].filter((r) => r.name);
});