one
Version:
One is a React framework for web, iOS, and Android apps.
53 lines (52 loc) • 2.13 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all) __defProp(target, name, {
get: all[name],
enumerable: true
});
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
get: () => from[key],
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var getRouteInfo_exports = {};
__export(getRouteInfo_exports, {
getRouteInfo: () => getRouteInfo,
getRouteInfoFromState: () => getRouteInfoFromState
});
module.exports = __toCommonJS(getRouteInfo_exports);
var import_getPathFromState = require("../fork/getPathFromState.cjs");
var import_getStateFromPath_mods = require("../fork/getStateFromPath-mods.cjs");
var import_getNormalizedStatePath = require("./getNormalizedStatePath.cjs");
var import_isIndexPath = require("./isIndexPath.cjs");
var import_linkingConfig = require("./linkingConfig.cjs");
var import_path = require("./path.cjs");
function getRouteInfo(state) {
return getRouteInfoFromState((state2, asPath) => {
return (0, import_getPathFromState.getPathDataFromState)(state2, {
screens: [],
...(0, import_linkingConfig.getResolvedLinking)()?.config,
preserveDynamicRoutes: asPath,
preserveGroups: asPath
});
}, state);
}
function getRouteInfoFromState(getPathFromState, state, baseUrl) {
const { path } = getPathFromState(state, false);
const qualified = getPathFromState(state, true);
return {
unstable_globalHref: path,
pathname: (0, import_path.stripPathSuffix)((0, import_getStateFromPath_mods.stripBaseUrl)(path, baseUrl)),
isIndex: (0, import_isIndexPath.isIndexPath)(state),
...(0, import_getNormalizedStatePath.getNormalizedStatePath)(qualified, baseUrl)
};
}