expo-router
Version:
Expo Router is a file-based router for React Native and web applications.
34 lines (32 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "checkDuplicateRouteNames", {
enumerable: true,
get: function() {
return checkDuplicateRouteNames;
}
});
function checkDuplicateRouteNames(state) {
const duplicates = [];
const getRouteNames = (location, state)=>{
state.routes.forEach((route)=>{
const currentLocation = location ? `${location} > ${route.name}` : route.name;
route.state?.routeNames?.forEach((routeName)=>{
if (routeName === route.name) {
duplicates.push([
currentLocation,
`${currentLocation} > ${route.name}`
]);
}
});
if (route.state) {
getRouteNames(currentLocation, route.state);
}
});
};
getRouteNames('', state);
return duplicates;
}
//# sourceMappingURL=checkDuplicateRouteNames.js.map