UNPKG

one

Version:

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

1 lines • 1.27 kB
{"version":3,"file":"params.js","names":[],"sources":["esm/router/params.js"],"sourcesContent":["function paramValueEqual(a, b) {\n if (Array.isArray(a) || Array.isArray(b)) {\n return Array.isArray(a) && Array.isArray(b) && a.length === b.length && a.every((value, index) => value === b[index]);\n }\n return a === b;\n}\nfunction mergeDynamicParams(params, dynamic, source) {\n if (!dynamic?.length || !source) return params;\n let next;\n for (const segment of dynamic) {\n const value = source[segment.name];\n if (value == null || paramValueEqual(params?.[segment.name], value)) continue;\n next ??= { ...params };\n next[segment.name] = value;\n }\n return next ?? params;\n}\nexport {\n mergeDynamicParams\n};\n//# sourceMappingURL=params.js.map\n"],"mappings":";AAAA,SAAS,gBAAgB,GAAG,GAAG;CAC7B,IAAI,MAAM,QAAQ,CAAC,KAAK,MAAM,QAAQ,CAAC,GAAG;EACxC,OAAO,MAAM,QAAQ,CAAC,KAAK,MAAM,QAAQ,CAAC,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,UAAU,UAAU,EAAE,MAAM;CACtH;CACA,OAAO,MAAM;AACf;AACA,SAAS,mBAAmB,QAAQ,SAAS,QAAQ;CACnD,IAAI,CAAC,SAAS,UAAU,CAAC,QAAQ,OAAO;CACxC,IAAI;CACJ,KAAK,MAAM,WAAW,SAAS;EAC7B,MAAM,QAAQ,OAAO,QAAQ;EAC7B,IAAI,SAAS,QAAQ,gBAAgB,SAAS,QAAQ,OAAO,KAAK,GAAG;EACrE,SAAS,EAAE,GAAG,OAAO;EACrB,KAAK,QAAQ,QAAQ;CACvB;CACA,OAAO,QAAQ;AACjB"}