113 lines
3.9 KiB
JavaScript
113 lines
3.9 KiB
JavaScript
// Module ID: 1596
|
|
// Function ID: 1597
|
|
// Name: formatToList
|
|
// Dependencies: []
|
|
|
|
// Module 1596 (formatToList)
|
|
function formatToList(arg0) {
|
|
|
|
}
|
|
function validatePathConfig(config) {
|
|
let 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) => {
|
|
let tmp;
|
|
let tmp2;
|
|
[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) => {
|
|
let tmp;
|
|
let tmp2;
|
|
[tmp, tmp2] = arg0;
|
|
return "- " + tmp + " (" + tmp2 + ")";
|
|
});
|
|
let _HermesInternal2 = HermesInternal;
|
|
const 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) => {
|
|
let tmp;
|
|
[, 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;
|