<commit_before>var fs         = require('fs');
var nodemailer = require('nodemailer');

// si esta seteado la configuración de autenticaçión entonces retornamos el tranporter de nodemailer
function crearTransporter (authData) {
  var defaultData =  {
    "user": "<EMAIL>",
    "pass": "password"
  };

  if (authData === defaultData) {
    return nodemailer.createTransport({
      service: "gmail",
      auth   : authData
    });
  } else {
    return false;
  };
};

// retornamos al candidato elegido
function elegirCandidato (candidatos) {
  return candidatos[Math.floor(Math.random() * candidatos.length)];
};

// retornamos la lista de mails armados de forma que quede:
// "Nombre del receptor <<EMAIL>>"
function listarMails (mails) {
  var lista = [];

  for (var i = 0; i < mails.length; i++) {
    lista.push(mails.name + ' <' + mails.mail + '>');
  };

  return lista;
};

// leemos el archivo config.json con encode utf-8
fs.readFile(__dirname + '/config.json', 'utf8', function (err, data) {
  if (err) {
    console.log('Error: ' + err);

    return;
  };

  // guardamos en config los datos del archivo config.json parseado
  config = JSON.parse(data);

  // elegimos a quien va a comprar las facturas
  var elegido = elegirCandidato(config.candidatos);

  // configuramos el transporter de nodemailers
  var transporter = crearTransporter(data.auth);

  if (transporter !== false) {
    // armamos la lista de mails
    var mails = listarMails(config.mails);

    transporter.sendMail({
      from: 'Enviador <<EMAIL>>',
      to: mails,
      subject: 'Facturas',
      text: 'Hoy le toca a ' + elegido + ' ir a comprar facturas.'
    }, function(err, info){
      if (err){
        console.error(err);
      } else {
        console.log('Mensaje enviado: ' + info.response);
      }
    });
  } else {
    console.log(elegido);
  }
});<commit_msg>cambio en el mensaje que muestra el no enviar un mail<commit_after>var fs         = require('fs');
var nodemailer = require('nodemailer');

// si esta seteado la configuración de autenticaçión entonces retornamos el tranporter de nodemailer
function crearTransporter (authData) {
  var defaultData =  {
    'user': '<EMAIL>',
    'pass': 'password'
  };

  if (authData === defaultData) {
    return nodemailer.createTransport({
      service: 'gmail',
      auth   : authData
    });
  } else {
    return false;
  };
};

// retornamos al candidato elegido
function elegirCandidato (candidatos) {
  return candidatos[Math.floor(Math.random() * candidatos.length)];
};

// retornamos la lista de mails armados de forma que quede:
// "Nombre del receptor <<EMAIL>>"
function listarMails (mails) {
  var lista = [];

  for (var i = 0; i < mails.length; i++) {
    lista.push(mails.name + ' <' + mails.mail + '>');
  };

  return lista;
};

// leemos el archivo config.json con encode utf-8
fs.readFile(__dirname + '/config.json', 'utf8', function (err, data) {
  if (err) {
    console.log('Error: ' + err);

    return;
  };

  // guardamos en config los datos del archivo config.json parseado
  config = JSON.parse(data);

  // elegimos a quien va a comprar las facturas
  var elegido = elegirCandidato(config.candidatos);

  // configuramos el transporter de nodemailers
  var transporter = crearTransporter(data.auth);

  if (transporter !== false) {
    // armamos la lista de mails
    var mails = listarMails(config.mails);

    transporter.sendMail({
      from: 'Enviador <<EMAIL>>',
      to: mails,
      subject: 'Facturas',
      text: 'Hoy le toca a ' + elegido + ' ir a comprar facturas.'
    }, function(err, info){
      if (err){
        console.error(err);
      } else {
        console.log('Mensaje enviado: ' + info.response);
      }
    });
  } else {
    console.log('Hoy le toca a ' + elegido + ' ir a comprar facturas.');
  }
});
{'fraction_non_alphanumeric': 0.13687516356974613, 'fraction_numerical': 0.0015702695629416384, 'mean_word_length': 2.972972972972973, 'pattern_counts': {'":': 2, '<': 17, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5634882', 'n_tokens_mistral': 1295, 'n_tokens_neox': 1274, 'n_words': 354}