_convertOne = function(src, dst, idx, targetSchema) {

  // Load the resume
  const rinfo = ResumeFactory.loadOne(src, {
    format: null,
    objectify: true,
    inner: {
      privatize: false
    }
  }
  );

  // If a load error occurs, report it and move on to the next file (if any)
  if (rinfo.fluenterror) {
    this.stat(HMEVENT.beforeConvert, {
      srcFile: src, //rinfo.file
      srcFmt: '???',
      dstFile: dst[idx],
      dstFmt: '???',
      error: true
    }
    );
    //@err rinfo.fluenterror, rinfo
    return rinfo;
  }

  // Determine the resume's SOURCE format
  // TODO: replace with detector component
  const { rez } = rinfo;
  let srcFmt = '';
  if (rez.meta && rez.meta.format) { //&& rez.meta.format.substr(0, 5).toUpperCase() == 'FRESH'
    srcFmt = 'FRESH';
  } else if (rez.basics) {
    srcFmt = 'JRS';
  } else {
    rinfo.fluenterror = HMSTATUS.unknownSchema;
    return rinfo;
  }

  // Determine the TARGET format for the conversion
  const targetFormat = targetSchema || (srcFmt === 'JRS' ? 'FRESH' : 'JRS');

  // Fire the beforeConvert event
  this.stat(HMEVENT.beforeConvert, {
    srcFile: rinfo.file,
    srcFmt,
    dstFile: dst[idx],
    dstFmt: targetFormat
  }
  );

  // Save it to the destination format
  try {
    rez.saveAs(dst[idx], targetFormat);
  } catch (err) {
    if (err.badVer) {
      return {fluenterror: HMSTATUS.invalidSchemaVersion, quit: true, data: err.badVer};
    }
  }
  return rez;
}
Private workhorse method. Convert a single resume.