@vaadin/hilla-file-router
Version:
Hilla file-based router
17 lines • 651 B
JavaScript
import { transformTree } from "../../shared/transformTree.js";
import { isWildcardRoute } from "./utils.js";
export default function mergeDeepWildcard(originalRoutes) {
if (!originalRoutes) {
return originalRoutes;
}
return transformTree(originalRoutes, null, (routes, next) => routes.reduce((acc, route, _, arr) => {
const wildcard = arr.find(isWildcardRoute);
const children = route.children ? next(wildcard && route.children.every((r) => !isWildcardRoute(r)) ? [...route.children, wildcard] : route.children) : undefined;
acc.push({
...route,
children
});
return acc;
}, []));
}
//# sourceMappingURL=./mergeDeepWildcard.js.map