one
Version:
One is a new React Framework that makes Vite serve both native and web.
22 lines (21 loc) • 669 B
JavaScript
function paramValueEqual(a, b) {
if (Array.isArray(a) || Array.isArray(b)) {
return Array.isArray(a) && Array.isArray(b) && a.length === b.length && a.every((value, index) => value === b[index]);
}
return a === b;
}
function mergeDynamicParams(params, dynamic, source) {
if (!dynamic?.length || !source) return params;
let next;
for (const segment of dynamic) {
const value = source[segment.name];
if (value == null || paramValueEqual(params?.[segment.name], value)) continue;
next ??= {
...params
};
next[segment.name] = value;
}
return next ?? params;
}
export { mergeDynamicParams };
//# sourceMappingURL=params.mjs.map