in read_input/format.js [280:294]
function mapGeneric(rangeNoteKey, rangeResource, data) {
const requiredKeys = rangeNoteKey?.[rangeResource]?.required_keys || [];
const allowEmptyKeys = rangeNoteKey?.[rangeResource]?.allow_empty_keys || [];
if (!checkRequired(data, requiredKeys)) {
return {};
}
let metadataObj = rangeNoteKey?.[rangeResource]?.metadata || {};
deleteEmpty(data, allowEmptyKeys);
// skip dontkeep to preserve templating key data in first iteration
runMetadataFun(metadataObj, data, ["dontkeep"], []);
// only apply dontkeep if present
runMetadataFun(metadataObj, data, [], ["dontkeep"]);
return nestObject(data);
}