{"ast":null,"code":"\"use strict\";\n\nexport function checkDuplicateRouteNames(state) {\n  var duplicates = [];\n  var _getRouteNames = function getRouteNames(location, state) {\n    state.routes.forEach(function (route) {\n      var _route$state, _route$state$routeNam;\n      var currentLocation = location ? `${location} > ${route.name}` : route.name;\n      (_route$state = route.state) == null ? void 0 : (_route$state$routeNam = _route$state.routeNames) == null ? void 0 : _route$state$routeNam.forEach(function (routeName) {\n        if (routeName === route.name) {\n          duplicates.push([currentLocation, `${currentLocation} > ${route.name}`]);\n        }\n      });\n      if (route.state) {\n        _getRouteNames(currentLocation, route.state);\n      }\n    });\n  };\n  _getRouteNames('', state);\n  return duplicates;\n}","map":{"version":3,"names":["checkDuplicateRouteNames","state","duplicates","getRouteNames","location","routes","forEach","route","_route$state","_route$state$routeNam","currentLocation","name","routeNames","routeName","push"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/@react-navigation/core/src/checkDuplicateRouteNames.tsx"],"sourcesContent":["import type { NavigationState, PartialState } from '@react-navigation/routers';\n\nexport function checkDuplicateRouteNames(state: NavigationState) {\n  const duplicates: string[][] = [];\n\n  const getRouteNames = (\n    location: string,\n    state: NavigationState | PartialState<NavigationState>\n  ) => {\n    state.routes.forEach((route: (typeof state.routes)[0]) => {\n      const currentLocation = location\n        ? `${location} > ${route.name}`\n        : route.name;\n\n      route.state?.routeNames?.forEach((routeName) => {\n        if (routeName === route.name) {\n          duplicates.push([\n            currentLocation,\n            `${currentLocation} > ${route.name}`,\n          ]);\n        }\n      });\n\n      if (route.state) {\n        getRouteNames(currentLocation, route.state);\n      }\n    });\n  };\n\n  getRouteNames('', state);\n\n  return duplicates;\n}\n"],"mappings":";;AAEA,OAAO,SAASA,wBAAwBA,CAACC,KAAsB,EAAE;EAC/D,IAAMC,UAAsB,GAAG,EAAE;EAEjC,IAAMC,cAAa,GAAG,SAAhBA,aAAaA,CACjBC,QAAgB,EAChBH,KAAsD,EACnD;IACHA,KAAK,CAACI,MAAM,CAACC,OAAO,CAAE,UAAAC,KAA+B,EAAK;MAAA,IAAAC,YAAA,EAAAC,qBAAA;MACxD,IAAMC,eAAe,GAAGN,QAAQ,GAC5B,GAAGA,QAAQ,MAAMG,KAAK,CAACI,IAAI,EAAE,GAC7BJ,KAAK,CAACI,IAAI;MAEd,CAAAH,YAAA,GAAAD,KAAK,CAACN,KAAK,sBAAAQ,qBAAA,GAAXD,YAAA,CAAaI,UAAU,qBAAvBH,qBAAA,CAAyBH,OAAO,CAAE,UAAAO,SAAS,EAAK;QAC9C,IAAIA,SAAS,KAAKN,KAAK,CAACI,IAAI,EAAE;UAC5BT,UAAU,CAACY,IAAI,CAAC,CACdJ,eAAe,EACf,GAAGA,eAAe,MAAMH,KAAK,CAACI,IAAI,EAAE,CACrC,CAAC;QACJ;MACF,CAAC,CAAC;MAEF,IAAIJ,KAAK,CAACN,KAAK,EAAE;QACfE,cAAa,CAACO,eAAe,EAAEH,KAAK,CAACN,KAAK,CAAC;MAC7C;IACF,CAAC,CAAC;EACJ,CAAC;EAEDE,cAAa,CAAC,EAAE,EAAEF,KAAK,CAAC;EAExB,OAAOC,UAAU;AACnB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}