UNPKG

gerador-br

Version:
35 lines (31 loc) 1.32 kB
'use strict'; 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;