one
Version:
One is a React framework for web, iOS, and Android apps.
1 lines • 1.71 kB
Source Map (JSON)
{"version":3,"file":"getNormalizedStatePath.js","names":[],"sources":["esm/router/getNormalizedStatePath.js"],"sourcesContent":["import { stripBaseUrl } from \"../fork/getStateFromPath-mods\";\nimport { stripPathSuffix } from \"./path\";\nfunction getNormalizedStatePath({\n path: statePath,\n params\n}, baseUrl) {\n const pathname = stripPathSuffix(statePath);\n return {\n // Strip empty path at the start\n segments: stripBaseUrl(pathname, baseUrl).split(\"/\").filter(Boolean).map(decodeURIComponent),\n // TODO: This is not efficient, we should generate based on the state instead\n // of converting to string then back to object\n params: Object.entries(params).reduce((prev, [key, value]) => {\n if (Array.isArray(value)) {\n prev[key] = value.map((v) => {\n try {\n return decodeURIComponent(v);\n } catch {\n return v;\n }\n });\n } else {\n try {\n prev[key] = decodeURIComponent(value);\n } catch {\n prev[key] = value;\n }\n }\n return prev;\n }, {})\n };\n}\nexport {\n getNormalizedStatePath\n};\n//# sourceMappingURL=getNormalizedStatePath.js.map\n"],"mappings":";;;;AAEA,SAAS,uBAAuB,EAC9B,MAAM,WACN,UACC,SAAS;CACV,MAAM,WAAW,gBAAgB,SAAS;CAC1C,OAAO;EAEL,UAAU,aAAa,UAAU,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,IAAI,kBAAkB;EAG3F,QAAQ,OAAO,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,KAAK,WAAW;GAC5D,IAAI,MAAM,QAAQ,KAAK,GAAG;IACxB,KAAK,OAAO,MAAM,KAAK,MAAM;KAC3B,IAAI;MACF,OAAO,mBAAmB,CAAC;KAC7B,QAAQ;MACN,OAAO;KACT;IACF,CAAC;GACH,OAAO;IACL,IAAI;KACF,KAAK,OAAO,mBAAmB,KAAK;IACtC,QAAQ;KACN,KAAK,OAAO;IACd;GACF;GACA,OAAO;EACT,GAAG,CAAC,CAAC;CACP;AACF"}