function sepKeyValPairs()

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;
}