{"version":3,"file":"getPathFromState-mods.js","names":[],"sources":["esm/fork/getPathFromState-mods.js"],"sourcesContent":["import { matchDynamicName, matchGroupName } from \"../router/matchers\";\nimport { getParamName } from \"./_shared\";\nfunction getPathWithConventionsCollapsed({\n  pattern,\n  route,\n  params,\n  preserveGroups,\n  preserveDynamicRoutes,\n  shouldEncodeURISegment = true,\n  initialRouteName\n}) {\n  const segments = pattern.split(\"/\");\n  return segments.map((p, i) => {\n    const name = getParamName(p);\n    if (p.startsWith(\"*\")) {\n      if (preserveDynamicRoutes) {\n        if (name === \"not-found\") {\n          return \"+not-found\";\n        }\n        return `[...${name}]`;\n      }\n      if (params[name]) {\n        if (Array.isArray(params[name])) {\n          return params[name].join(\"/\");\n        }\n        return params[name];\n      }\n      if (route.name.startsWith(\"[\") && route.name.endsWith(\"]\")) {\n        return \"\";\n      }\n      if (i === 0) {\n        return route;\n      }\n      if (p === \"*not-found\") {\n        return \"\";\n      }\n      return route.name?.split(\"/\").slice(i + 1).join(\"/\");\n    }\n    if (p.startsWith(\":\")) {\n      if (preserveDynamicRoutes) {\n        return `[${name}]`;\n      }\n      const value = params[name];\n      if (value === void 0 && p.endsWith(\"?\")) {\n        return void 0;\n      }\n      return (shouldEncodeURISegment ? encodeURISegment(value) : value) ?? \"undefined\";\n    }\n    if (!preserveGroups && matchGroupName(p) != null) {\n      if (segments.length - 1 === i) {\n        if (initialRouteName) {\n          if (segmentMatchesConvention(initialRouteName)) {\n            return \"\";\n          }\n          return shouldEncodeURISegment ? encodeURIComponentPreservingBrackets(initialRouteName) : initialRouteName;\n        }\n      }\n      return \"\";\n    }\n    return shouldEncodeURISegment ? encodeURIComponentPreservingBrackets(p) : p;\n  }).map((v) => v ?? \"\").join(\"/\");\n}\nfunction encodeURIComponentPreservingBrackets(str) {\n  return encodeURIComponent(str).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n}\nfunction appendBaseUrl(path, baseUrl = process.env.EXPO_BASE_URL) {\n  if (process.env.NODE_ENV !== \"development\") {\n    if (baseUrl) {\n      return `/${baseUrl.replace(/^\\/+/, \"\").replace(/\\/$/, \"\")}${path}`;\n    }\n  }\n  return path;\n}\nfunction segmentMatchesConvention(segment) {\n  return segment === \"index\" || matchDynamicName(segment) != null || matchGroupName(segment) != null;\n}\nfunction encodeURISegment(str, { preserveBrackets = false } = {}) {\n  str = String(str).replace(\n    /[^A-Za-z0-9\\-._~!$&'()*+,;=:@]/g,\n    (char) => encodeURIComponent(char)\n  );\n  if (preserveBrackets) {\n    str = str.replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n  }\n  return str;\n}\nexport {\n  appendBaseUrl,\n  getPathWithConventionsCollapsed\n};\n//# sourceMappingURL=getPathFromState-mods.js.map\n"],"mappings":";;;;AAEA,SAAS,gCAAgC,EACvC,SACA,OACA,QACA,gBACA,uBACA,yBAAyB,MACzB,oBACC;CACD,MAAM,WAAW,QAAQ,MAAM,GAAG;CAClC,OAAO,SAAS,KAAK,GAAG,MAAM;EAC5B,MAAM,OAAO,aAAa,CAAC;EAC3B,IAAI,EAAE,WAAW,GAAG,GAAG;GACrB,IAAI,uBAAuB;IACzB,IAAI,SAAS,aAAa;KACxB,OAAO;IACT;IACA,OAAO,OAAO,KAAK;GACrB;GACA,IAAI,OAAO,OAAO;IAChB,IAAI,MAAM,QAAQ,OAAO,KAAK,GAAG;KAC/B,OAAO,OAAO,KAAK,CAAC,KAAK,GAAG;IAC9B;IACA,OAAO,OAAO;GAChB;GACA,IAAI,MAAM,KAAK,WAAW,GAAG,KAAK,MAAM,KAAK,SAAS,GAAG,GAAG;IAC1D,OAAO;GACT;GACA,IAAI,MAAM,GAAG;IACX,OAAO;GACT;GACA,IAAI,MAAM,cAAc;IACtB,OAAO;GACT;GACA,OAAO,MAAM,MAAM,MAAM,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;EACrD;EACA,IAAI,EAAE,WAAW,GAAG,GAAG;GACrB,IAAI,uBAAuB;IACzB,OAAO,IAAI,KAAK;GAClB;GACA,MAAM,QAAQ,OAAO;GACrB,IAAI,UAAU,KAAK,KAAK,EAAE,SAAS,GAAG,GAAG;IACvC,OAAO,KAAK;GACd;GACA,QAAQ,yBAAyB,iBAAiB,KAAK,IAAI,UAAU;EACvE;EACA,IAAI,CAAC,kBAAkB,eAAe,CAAC,KAAK,MAAM;GAChD,IAAI,SAAS,SAAS,MAAM,GAAG;IAC7B,IAAI,kBAAkB;KACpB,IAAI,yBAAyB,gBAAgB,GAAG;MAC9C,OAAO;KACT;KACA,OAAO,yBAAyB,qCAAqC,gBAAgB,IAAI;IAC3F;GACF;GACA,OAAO;EACT;EACA,OAAO,yBAAyB,qCAAqC,CAAC,IAAI;CAC5E,CAAC,CAAC,CAAC,KAAK,MAAM,KAAK,EAAE,CAAC,CAAC,KAAK,GAAG;AACjC;AACA,SAAS,qCAAqC,KAAK;CACjD,OAAO,mBAAmB,GAAG,CAAC,CAAC,QAAQ,QAAQ,GAAG,CAAC,CAAC,QAAQ,QAAQ,GAAG;AACzE;AACA,SAAS,cAAc,MAAM,UAAU,QAAQ,IAAI,eAAe;CAChE,IAAI,QAAQ,IAAI,aAAa,eAAe;EAC1C,IAAI,SAAS;GACX,OAAO,IAAI,QAAQ,QAAQ,QAAQ,EAAE,CAAC,CAAC,QAAQ,OAAO,EAAE,IAAI;EAC9D;CACF;CACA,OAAO;AACT;AACA,SAAS,yBAAyB,SAAS;CACzC,OAAO,YAAY,WAAW,iBAAiB,OAAO,KAAK,QAAQ,eAAe,OAAO,KAAK;AAChG;AACA,SAAS,iBAAiB,KAAK,EAAE,mBAAmB,UAAU,CAAC,GAAG;CAChE,MAAM,OAAO,GAAG,CAAC,CAAC,QAChB,oCACC,SAAS,mBAAmB,IAAI,CACnC;CACA,IAAI,kBAAkB;EACpB,MAAM,IAAI,QAAQ,QAAQ,GAAG,CAAC,CAAC,QAAQ,QAAQ,GAAG;CACpD;CACA,OAAO;AACT"}