@pyxo/quasar-app-extension-int
Version:
A Quasar app extension to add internationalization support.
23 lines (22 loc) • 849 B
JavaScript
export function assignToRoute({ routes, targetName, source, }) {
const targetIndex = routes.findIndex((route) => route.name === targetName);
Object.assign(routes[targetIndex], source);
return routes;
}
export function assignToRoutes({ routes, assignments, }) {
for (const [targetName, source] of Object.entries(assignments)) {
assignToRoute({ routes, targetName, source });
}
return routes;
}
export function replaceRoute({ routes, oldRouteName, newRoute, }) {
const routeIndex = routes.findIndex((route) => route.name === oldRouteName);
routes[routeIndex] = newRoute;
return routes;
}
export function replaceRoutes({ routes, replacements, }) {
for (const [oldRouteName, newRoute] of Object.entries(replacements)) {
replaceRoute({ routes, oldRouteName, newRoute });
}
return routes;
}