21 lines
453 B
TypeScript
21 lines
453 B
TypeScript
import { RouteRecordRaw } from 'vue-router';
|
|
|
|
export function onRoutesGenerated(routes: RouteRecordRaw[], mode: string) {
|
|
const isProd = mode !== 'development';
|
|
const result = [];
|
|
for (const route of routes) {
|
|
const { hide } = route.meta ?? {};
|
|
if (!route.meta) {
|
|
continue;
|
|
}
|
|
if (hide === true) {
|
|
continue;
|
|
}
|
|
if (isProd && hide === 'prod') {
|
|
continue;
|
|
}
|
|
result.push(route);
|
|
}
|
|
return result;
|
|
}
|