UNPKG

gerador-br

Version:
56 lines (51 loc) 2.07 kB
'use strict'; function getRandomOperators(arr) { return arr[Math.floor(Math.random() * arr.length)]; } /** * Gera um código de operadora de celular aleatório. * ATENÇAO: DEVIDO A PORTABILIDADE, OS CÓDIGOS DE CELULARES REAIS PODEM NÃO PERTENCER MAIS A OPERADORA ORIGEM * A função pode gerar um código de operadora aleatório ou um código específico de uma operadora fornecida. * * @param {string} [name] - O nome da operadora (por exemplo, "Claro", "Oi", "Tim", "Vivo"). Se não fornecido, um código de operadora aleatório será gerado. * @returns {number} O código de operadora gerado. * @example * // Gera um código de operadora aleatório * console.log(operadora()); // Pode retornar 968, 973, 984, 969, 967, etc. * * // Gera um código da Claro * console.log(codigoOperadora("Claro")); // Pode retornar 968, 973, 974, 975, 976, 991, 992, 993 ou 994 * * // Gera um código da Oi * console.log(codigoOperadora("Oi")); // Pode retornar 984, 985, 986, 987, 988 ou 989 * * // Gera um código da Tim * console.log(codigoOperadora("Tim")); // Pode retornar 969, 979, 980, 981, 982 ou 983 * * // Gera um código da Vivo * console.log(codigoOperadora("Vivo")); // Pode retornar 967, 971, 972, 995, 996, 997, 998 ou 999 * * // Gera um código de operadora aleatória (mesmo se o nome da operadora não for válido) * console.log(codigoOperadora("blablabla")); // Pode retornar 968, 973, 984, 969, 967, etc. */ function codigoOperadora(name) { const operators = { Claro: [968, 973, 974, 975, 976, 991, 992, 993, 994], Oi: [984, 985, 986, 987, 988, 989], Tim: [969, 979, 980, 981, 982, 983], Vivo: [967, 971, 972, 995, 996, 997, 998, 999], }; const names = Object.keys(operators); const randCodes = operators[getRandomOperators(names)]; if (name) { const codes = operators[name]; if (codes) { return getRandomOperators(codes); } else { return getRandomOperators(randCodes); // Operadora não encontrada } } else { return getRandomOperators(randCodes); } } exports.codigoOperadora = codigoOperadora;