one
Version:
One is a React framework for web, iOS, and Android apps.
28 lines (26 loc) • 716 B
JavaScript
function getLinking(config = {}) {
return config;
}
function normalizeLinkingConfig(config, defaultPrefixes = []) {
const merged = [
...defaultPrefixes,
...getSchemePrefixes(config?.scheme),
...config?.prefixes ?? []
];
return {
prefixes: dedupe(merged),
filter: config?.filter
};
}
function getSchemePrefixes(scheme) {
const schemes = Array.isArray(scheme) ? scheme : scheme ? [scheme] : [];
return schemes.flatMap((value) => {
const normalized = value.replace(/:\/+$/, "");
return [`${normalized}://`, `${normalized}:///`];
});
}
function dedupe(values) {
return [...new Set(values.filter(Boolean))];
}
export { getLinking, normalizeLinkingConfig };
//# sourceMappingURL=getLinking.mjs.map