function mapGeneric()

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