gerador-br
Version:
Gerador de Dados Fictícios - Brasil
48 lines (42 loc) • 2.13 kB
JavaScript
;
var utils = require('../utils.cjs');
var ddd = require('./ddd.cjs');
var operadora = require('./operadora.cjs');
/**
* Gera um número de celular aleatório.
*
* O número de celular gerado pode ser formatado com máscara ( (DDD) 9XXXX-XXXX ) ou apenas com os dígitos.
*
* @param {boolean} [mask=false] - Se `true`, o celular será retornado com a máscara de formatação ( (DDD) 9XXXX-XXXX ). Se `false`, o celular será retornado apenas com os dígitos.
* @param {string} [state] - A sigla do estado para filtrar os DDDs. Se não fornecido, um DDD de qualquer estado será gerado.
* @param {string} [operator] - O nome da operadora (por exemplo, "Claro", "Oi", "Tim", "Vivo"). Se não fornecido, uma operadora aleatória será gerada.
* @returns {string} O número de celular gerado.
* @example
* // Celular sem máscara, de estado aleatório e operadora aleatória
* console.log(celular()); // "11999999999"
*
* // Celular com máscara, de estado aleatório e operadora aleatória
* console.log(celular(true)); // "(11) 99999-9999"
*
* // Celular sem máscara, do estado informado e operadora aleatória
* console.log(celular(false, "SC")); // "48999999999"
*
* // Celular com máscara, do estado informado e operadora aleatória
* console.log(celular(true, "ES")); // "(27) 99999-9999"
*
* // Celular sem máscara, do estado aleatório e operadora informada
* console.log(celular(false, "", "Claro")); // "85991999999"
*
* // Celular com máscara, do estado informado e operadora aleatória
* console.log(celular(true, "MS", "Vivo")); // "(67) 99799-9999"
*/
function celular(mask, state, operator) {
let n = () => Math.round(Math.random() * 9);
let sortDdd = state ? ddd.ddd(state) : ddd.ddd(utils.stateRand);
let sortOperator = operadora.codigoOperadora(operator); // Claro, Oi, Tim, Vivo
const n3 = n(); const n4 = n(); const n5 = n(); const n6 = n(); const n7 = n(); const
n8 = n();
let cellphoneGen = `(${sortDdd}) ${sortOperator}${n3}${n4}-${n5}${n6}${n7}${n8}`;
return mask ? cellphoneGen : cellphoneGen.replace(/\D/g, '');
}
exports.celular = celular;