UNPKG

@vaadin/hilla-file-router

Version:

Hilla file-based router

17 lines 651 B
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