in read_input/format.js [213:248]
function metadataFunSwitch(metadata, data, key) {
if (metadata === "commaseperated") {
data[key] = sepArray(data[key]);
} else if (metadata === "semicolonseperated") {
data[key] = sepArray(data[key], ";");
} else if (metadata.startsWith("dontallowif_")) {
let val = metadata.split("_")[1] || "";
if (lower(data[key]) === lower(val)) {
delete data[key];
}
} else if (metadata.startsWith("dontkeep")) {
delete data[key];
} else if (metadata === "string") {
data[key] = String(data[key]);
} else if (metadata === "bool") {
data[key] = toBool(data[key]);
} else if (metadata === "number") {
data[key] = toNumber(data[key]);
} else if (metadata === "upper") {
data[key] = lower(data[key]).toUpperCase();
} else if (metadata === "lower") {
data[key] = lower(data[key]);
} else if (metadata === "underscore") {
data[key] = underscoreRes(data[key]);
} else if (metadata === "keyvalpair") {
data[key] = sepKeyValPairs(data[key], ";", true);
} else if (metadata === "templatekey") {
const newKey = replaceVariables(key, data);
data[newKey] = data[key];
if (key !== newKey) {
delete data[key];
}
} else if (metadata === "moduleid") {
data["_eztf_module_id"] = data[key];
}
}