in read_input/util.js [141:165]
function sepKeyValPairs(str, sep = ";", forceVal = false, data = {}) {
if (!str) str = "";
str = String(str);
let strArray = sepArray(rmBracket(str), sep);
strArray.forEach((line) => {
let keyVal = sepArray(line, ":");
let key = keyVal[0];
let val = convertType(keyVal[1]);
if (forceVal && (val === null || val === undefined)) {
if (forceVal === "key") {
val = val || key || "";
} else {
val = val || "";
}
}
if (Array.isArray(data)) {
let d = {};
d[key] = val;
data.push(d);
} else if (typeof data === "object" && data !== null) {
data[key] = val;
}
});
return data;
}