{"version":3,"file":"isIndexPath.js","names":[],"sources":["esm/router/isIndexPath.js"],"sourcesContent":["function isIndexPath(state) {\n  if (!state.routes) {\n    return false;\n  }\n  const route = getActualLastRoute(state.routes[state.index ?? state.routes.length - 1]);\n  if (route.state) {\n    return isIndexPath(route.state);\n  }\n  if (route.name === \"index\") {\n    return true;\n  }\n  if (route.params && \"screen\" in route.params) {\n    return route.params.screen === \"index\";\n  }\n  if (route.name.match(/.+\\/index$/)) {\n    return true;\n  }\n  return false;\n}\nfunction getActualLastRoute(routeLike) {\n  if (routeLike.name[0] === \"(\" && routeLike.state?.routes) {\n    const routes = routeLike.state.routes;\n    return getActualLastRoute(routes[routeLike.state.index ?? routes.length - 1]);\n  }\n  return routeLike;\n}\nexport {\n  isIndexPath\n};\n//# sourceMappingURL=isIndexPath.js.map\n"],"mappings":";AAAA,SAAS,YAAY,OAAO;CAC1B,IAAI,CAAC,MAAM,QAAQ;EACjB,OAAO;CACT;CACA,MAAM,QAAQ,mBAAmB,MAAM,OAAO,MAAM,SAAS,MAAM,OAAO,SAAS,EAAE;CACrF,IAAI,MAAM,OAAO;EACf,OAAO,YAAY,MAAM,KAAK;CAChC;CACA,IAAI,MAAM,SAAS,SAAS;EAC1B,OAAO;CACT;CACA,IAAI,MAAM,UAAU,YAAY,MAAM,QAAQ;EAC5C,OAAO,MAAM,OAAO,WAAW;CACjC;CACA,IAAI,MAAM,KAAK,MAAM,YAAY,GAAG;EAClC,OAAO;CACT;CACA,OAAO;AACT;AACA,SAAS,mBAAmB,WAAW;CACrC,IAAI,UAAU,KAAK,OAAO,OAAO,UAAU,OAAO,QAAQ;EACxD,MAAM,SAAS,UAAU,MAAM;EAC/B,OAAO,mBAAmB,OAAO,UAAU,MAAM,SAAS,OAAO,SAAS,EAAE;CAC9E;CACA,OAAO;AACT"}