{"version":3,"file":"path.js","names":[],"sources":["esm/router/path.js"],"sourcesContent":["import { stripBaseUrl } from \"../fork/getStateFromPath-mods\";\nfunction stripPathSuffix(path) {\n  const queryIndex = path.indexOf(\"?\");\n  const hashIndex = path.indexOf(\"#\");\n  let end = path.length;\n  if (queryIndex >= 0) end = Math.min(end, queryIndex);\n  if (hashIndex >= 0) end = Math.min(end, hashIndex);\n  return path.slice(0, end);\n}\nfunction stripTrailingSlash(pathname) {\n  return pathname.length > 1 && pathname.endsWith(\"/\") ? pathname.slice(0, -1) : pathname;\n}\nfunction normalizeRoutePathname(pathname) {\n  return stripTrailingSlash(stripBaseUrl(stripPathSuffix(pathname)));\n}\nfunction hasLostDynamicSegment(path) {\n  return stripPathSuffix(path).split(\"/\").includes(\"undefined\");\n}\nfunction getSafeWindowPathname() {\n  if (typeof window === \"undefined\" || !window.location || typeof window.location.pathname !== \"string\") {\n    return void 0;\n  }\n  return window.location.pathname;\n}\nfunction getSafeWindowPath() {\n  const pathname = getSafeWindowPathname();\n  if (pathname === void 0) return void 0;\n  return pathname + (window.location.search || \"\");\n}\nfunction getPathWithRecoveredDynamicSegment(paths, fallbackPath = getSafeWindowPath()) {\n  for (const path of paths) {\n    if (path !== void 0 && !hasLostDynamicSegment(path)) {\n      return path;\n    }\n  }\n  return fallbackPath;\n}\nfunction getPathnameWithRecoveredDynamicSegment(pathname, fallbackPath = getSafeWindowPath()) {\n  return normalizeRoutePathname(\n    getPathWithRecoveredDynamicSegment([pathname], fallbackPath) ?? pathname\n  );\n}\nexport {\n  getPathWithRecoveredDynamicSegment,\n  getPathnameWithRecoveredDynamicSegment,\n  getSafeWindowPath,\n  getSafeWindowPathname,\n  hasLostDynamicSegment,\n  normalizeRoutePathname,\n  stripPathSuffix,\n  stripTrailingSlash\n};\n//# sourceMappingURL=path.js.map\n"],"mappings":";;;AACA,SAAS,gBAAgB,MAAM;CAC7B,MAAM,aAAa,KAAK,QAAQ,GAAG;CACnC,MAAM,YAAY,KAAK,QAAQ,GAAG;CAClC,IAAI,MAAM,KAAK;CACf,IAAI,cAAc,GAAG,MAAM,KAAK,IAAI,KAAK,UAAU;CACnD,IAAI,aAAa,GAAG,MAAM,KAAK,IAAI,KAAK,SAAS;CACjD,OAAO,KAAK,MAAM,GAAG,GAAG;AAC1B;AACA,SAAS,mBAAmB,UAAU;CACpC,OAAO,SAAS,SAAS,KAAK,SAAS,SAAS,GAAG,IAAI,SAAS,MAAM,GAAG,CAAC,CAAC,IAAI;AACjF;AACA,SAAS,uBAAuB,UAAU;CACxC,OAAO,mBAAmB,aAAa,gBAAgB,QAAQ,CAAC,CAAC;AACnE;AACA,SAAS,sBAAsB,MAAM;CACnC,OAAO,gBAAgB,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,SAAS,WAAW;AAC9D;AACA,SAAS,wBAAwB;CAC/B,IAAI,OAAO,WAAW,eAAe,CAAC,OAAO,YAAY,OAAO,OAAO,SAAS,aAAa,UAAU;EACrG,OAAO,KAAK;CACd;CACA,OAAO,OAAO,SAAS;AACzB;AACA,SAAS,oBAAoB;CAC3B,MAAM,WAAW,sBAAsB;CACvC,IAAI,aAAa,KAAK,GAAG,OAAO,KAAK;CACrC,OAAO,YAAY,OAAO,SAAS,UAAU;AAC/C;AACA,SAAS,mCAAmC,OAAO,eAAe,kBAAkB,GAAG;CACrF,KAAK,MAAM,QAAQ,OAAO;EACxB,IAAI,SAAS,KAAK,KAAK,CAAC,sBAAsB,IAAI,GAAG;GACnD,OAAO;EACT;CACF;CACA,OAAO;AACT;AACA,SAAS,uCAAuC,UAAU,eAAe,kBAAkB,GAAG;CAC5F,OAAO,uBACL,mCAAmC,CAAC,QAAQ,GAAG,YAAY,KAAK,QAClE;AACF"}