Files
discord-decomp/_bundle/keysSorter.js
T
2026-11-01 12:12:55 +02:00

175 lines
5.6 KiB
JavaScript

// 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("&") : "";
};