UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 1.46 kB
{"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"}