UNPKG

991 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = checkDuplicateRouteNames;
7
8function checkDuplicateRouteNames(state) {
9 const duplicates = [];
10
11 const getRouteNames = (location, state) => {
12 state.routes.forEach(route => {
13 var _route$state, _route$state$routeNam;
14
15 const currentLocation = location ? `${location} > ${route.name}` : route.name;
16 (_route$state = route.state) === null || _route$state === void 0 ? void 0 : (_route$state$routeNam = _route$state.routeNames) === null || _route$state$routeNam === void 0 ? void 0 : _route$state$routeNam.forEach(routeName => {
17 if (routeName === route.name) {
18 duplicates.push([currentLocation, `${currentLocation} > ${route.name}`]);
19 }
20 });
21
22 if (route.state) {
23 getRouteNames(currentLocation, route.state);
24 }
25 });
26 };
27
28 getRouteNames('', state);
29 return duplicates;
30}
31//# sourceMappingURL=checkDuplicateRouteNames.js.map
\No newline at end of file