// Metro module 5045 (f5046). import * as _Module5046 from "./Module5046"; import * as _Module5047 from "./Module5047"; import * as _decodeComponents from "./decodeComponents"; function $mk75306() { return function(a0, a1) { return Number(a0) - Number(a1); }; } function $mk75307($env) { return function(a0) { return $env[0][a0]; }; } const keysSorter = function keysSorter(a0) { let env14578; const r3 = env14578 = {}; env14578[0] = a0; return Array.isArray(a0) ? a0.sort() : typeof a0 === "object" ? keysSorter(Object.keys(a0)).sort($mk75306()).map($mk75307(r3)) : a0; }; export const extract = function(a0) { return a0.split("?")[1] || ""; }; export const parse = function(a0, a1) { let c14579_0; const r13 = _Module5047({ arrayFormat: "none" }, a1); c14579_0 = void 0; const arrayFormat = r13.arrayFormat; const r18 = arrayFormat === "index" ? function(a0, a1, a2) { c14579_0 = /\[(\d*)\]$/.exec(a0); const r11 = a0.replace(/\[\d*\]$/, ""); if (c14579_0) { if (a2[r11] === void 0) { a2[r11] = {}; } a2[r11][c14579_0[1]] = a1; } else { a2[r11] = a1; } } : arrayFormat === "bracket" ? function(a0, a1, a2) { c14579_0 = /(\[\])$/.exec(a0); const r11 = a0.replace(/\[\]$/, ""); if (c14579_0) { if (a2[r11] !== void 0) { a2[r11] = [].concat(a2[r11], a1); } else { a2[r11] = [a1]; } } else { a2[r11] = a1; } } : function(a0, a1, a2) { if (a2[a0] !== void 0) { a2[a0] = [].concat(a2[a0], a1); } else { a2[a0] = a1; } }; let c14580_0 = r18; const r7 = Object.create(null); let c14580_1 = r7; let r23 = r7; if (typeof a0 === "string") { const r27 = a0.trim().replace(/^(\?|#|&)/, ""); let r28 = r7; if (r27) { r27.split("&").forEach(function(item) { const r12 = item.replace(/\+/g, " ").split("="); const r7 = r12.shift(); const r15 = r12.length > 0 ? r12.join("=") : void 0; const r17 = r15 !== void 0 ? _decodeComponents(r15) : null; c14580_0(_decodeComponents(r7), r17, c14580_1); }); r28 = Object.keys(r7).sort().reduce(function(acc, item) { let r21, r26; const r14 = c14580_1[item]; if (Boolean(r14) && (typeof r14 === "object" && !Array.isArray(r14))) { let env25320; const r18 = env25320 = {}; env25320[0] = r14; if (Array.isArray(r14)) { r21 = r14.sort(); } else { r21 = r14; if (typeof r21 === "object") { let env25321; const r23 = Object.keys(r14); const r24 = env25321 = {}; env25321[0] = r23; if (Array.isArray(r23)) { r26 = r23.sort(); } else { r26 = r23; if (typeof r26 === "object") { r26 = keysSorter(Object.keys(r23)).sort($mk75306()).map($mk75307(r24)); } } r21 = r26.sort($mk75306()).map($mk75307(r18)); } } acc[item] = r21; } else { acc[item] = r14; } return acc; }, Object.create(null)); } r23 = r28; } return r23; }; export const stringify = function(a0, a1) { let c14581_0 = a0; let c14581_1 = a1; const r10 = _Module5047({ encode: true, strict: true, arrayFormat: "none" }, a1); c14581_1 = r10; let c14582_0 = r10; const arrayFormat = r10.arrayFormat; let c14581_2 = arrayFormat === "index" ? function(a0, a1, a2) { let r48; if (a1 === null) { r48 = [c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0, "[", a2, "]"].join(""); } else { r48 = [c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0, "[", c14582_0.encode ? c14582_0.strict ? _Module5046(a2) : encodeURIComponent(a2) : a2, "]=", c14582_0.encode ? c14582_0.strict ? _Module5046(a1) : encodeURIComponent(a1) : a1].join(""); } return r48; } : arrayFormat === "bracket" ? function(a0, a1) { let r34; if (a1 === null) { r34 = c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0; } else { r34 = [c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0, "[]=", c14582_0.encode ? c14582_0.strict ? _Module5046(a1) : encodeURIComponent(a1) : a1].join(""); } return r34; } : function(a0, a1) { let r34; if (a1 === null) { r34 = c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0; } else { r34 = [c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0, "=", c14582_0.encode ? c14582_0.strict ? _Module5046(a1) : encodeURIComponent(a1) : a1].join(""); } return r34; }; return a0 ? Object.keys(a0).sort().map(function(item) { let c25322_1; let c25322_0 = item; const r7 = c14581_0[item]; if (r7 === void 0) { return ""; } if (r7 === null) { return c14581_1.encode ? c14581_1.strict ? _Module5046(item) : encodeURIComponent(item) : item; } if (Array.isArray(r7)) { const r34 = []; c25322_1 = r34; r7.slice().forEach(function(item) { if (item !== void 0) { c25322_1.push(c14581_2(c25322_0, item, c25322_1.length)); } }); return r34.join("&"); } return (c14581_1.encode ? c14581_1.strict ? _Module5046(item) : encodeURIComponent(item) : item) + "=" + (c14581_1.encode ? c14581_1.strict ? _Module5046(r7) : encodeURIComponent(r7) : r7); }).filter(function(item) { return item.length > 0; }).join("&") : ""; };