gerador-br
Version:
Gerador de Dados Fictícios - Brasil
35 lines (31 loc) • 1.32 kB
JavaScript
;
var utils = require('../utils.cjs');
/**
* Gera um endereço de e-mail aleatório.
*
* O endereço de e-mail gerado pode ser baseado em um nome completo fornecido ou em um apelido aleatório.
*
* @param {string} [fullName] - O nome completo a ser usado para gerar o endereço de e-mail. Se não fornecido, um apelido aleatório será usado.
* @returns {string} O endereço de e-mail gerado.
* @example
* // Gera um endereço de e-mail com base em um apelido aleatório
* console.log(email()); // Pode retornar algo como "alpha@gmail.com"
*
* // Gera um endereço de e-mail com base no nome fornecido "Marcelo Lourenço"
* console.log(email("José Maria")); // Pode retornar algo como "jose.maria@ig.com"
*
* // Gera um endereço de e-mail com base no nome aleatório
* console.log(email(gerar.nomeFemininoCompleto)); // Pode retornar algo como "ana.borges@hotmail.com"
*/
function email(fullName) {
let mail = '';
if (fullName) {
let removeSpecialCharacter = fullName.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
let partsName = removeSpecialCharacter.match(/\w+/g);
mail = partsName.slice(0, 2).join(' ').toLowerCase().replace(/ /g, '.');
} else {
mail = utils.apelidoRand.toLowerCase();
}
return `${mail}${utils.provedorEmailRand}`;
}
exports.email = email;