decord/source/1597_formatToList.js
2026-08-24 06:08:38 +00:00

108 lines
3.8 KiB
JavaScript

// Module ID: 1597
// Function ID: 1598
// Name: formatToList
// Dependencies: []
// Module 1597 (formatToList)
function formatToList(arg0) {
}
function validatePathConfig(config) {
closure_0 = config;
let flag = arg1;
if (arg1 === undefined) {
flag = true;
}
let obj;
obj = null;
if (!flag) {
obj = { alias: "array", exact: "boolean", stringify: "object", parse: "object" };
}
obj = { path: "string", initialRouteName: "string", screens: "object" };
const merged = Object.assign(obj);
if (typeof config === "object") {
if (null !== config) {
const _Object4 = Object;
const _Object5 = Object;
const keys = Object.keys(config);
const mapped = keys.map((arg0) => {
if (arg0 in obj) {
if (undefined !== table[arg0]) {
if ("array" === tmp) {
const _Array = Array;
if (!Array.isArray(tmp3)) {
const items = [arg0, ];
const _HermesInternal2 = HermesInternal;
items[1] = "expected 'Array', got '" + typeof tmp3 + "'";
return items;
}
} else if (typeof tmp3 !== tmp) {
const items1 = [arg0, ];
const _HermesInternal = HermesInternal;
items1[1] = "expected '" + tmp + "', got '" + tmp4 + "'";
return items1;
}
}
return null;
} else {
const items2 = [arg0, "extraneous"];
return items2;
}
});
const _Boolean = Boolean;
const fromEntriesResult = Object.fromEntries(mapped.filter(Boolean));
const _Object6 = Object;
if (Object.keys(fromEntriesResult).length) {
if (typeof closure_0 !== "function") {
HermesBuiltin.throwTypeError();
}
const _Object2 = Object;
const entries = Object.entries(fromEntriesResult);
const mapped1 = entries.map((arg0) => {
[tmp, tmp2] = arg0;
return "- " + tmp + " (" + tmp2 + ")";
});
const joined = mapped1.join("\n");
if (typeof closure_0 !== "function") {
HermesBuiltin.throwTypeError();
}
const _Object3 = Object;
const entries1 = Object.entries(obj);
const mapped2 = entries1.map((arg0) => {
[tmp, tmp2] = arg0;
return "- " + tmp + " (" + tmp2 + ")";
});
let _HermesInternal2 = HermesInternal;
error = new Error("Found invalid properties in the configuration:\n" + joined + "\n\nYou can only specify the following properties:\n" + mapped2.join("\n") + "\n\nIf you want to specify configuration for screens, you need to specify them under a 'screens' property.\n\nSee https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.");
throw error;
} else {
if (flag) {
if ("path" in config) {
if (typeof config.path === "string") {
const path = config.path;
if (path.includes(":")) {
const _Error = Error;
let _HermesInternal = HermesInternal;
const error1 = new Error("Found invalid path '" + config.path + "'. The 'path' in the top-level configuration cannot contain patterns for params.");
throw error1;
}
}
}
}
if (tmp2) {
const _Object = Object;
const entries2 = Object.entries(config.screens);
const item = entries2.forEach((arg0) => {
[, tmp] = arg0;
if (typeof tmp !== "string") {
obj(tmp, false);
}
});
}
}
}
}
const error2 = new Error("Expected the configuration to be an object, but got " + JSON.stringify(config) + ".");
throw error2;
}
arg5.validatePathConfig = validatePathConfig;