one
Version:
One is a React framework for web, iOS, and Android apps.
1 lines • 4.71 kB
Source Map (JSON)
{"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"}