UNPKG

one

Version:

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

33 lines (30 loc) • 884 B
import { stripBaseUrl } from "../fork/getStateFromPath-mods.native.js"; import { stripPathSuffix } from "./path.native.js"; function getNormalizedStatePath(param, baseUrl) { var { path: statePath, params } = param; var pathname = stripPathSuffix(statePath); return { segments: stripBaseUrl(pathname, baseUrl).split("/").filter(Boolean).map(decodeURIComponent), params: Object.entries(params).reduce(function(prev, param2) { var [key, value] = param2; if (Array.isArray(value)) { prev[key] = value.map(function(v) { try { return decodeURIComponent(v); } catch (unused) { return v; } }); } else { try { prev[key] = decodeURIComponent(value); } catch (unused) { prev[key] = value; } } return prev; }, {}) }; } export { getNormalizedStatePath }; //# sourceMappingURL=getNormalizedStatePath.native.js.map