gerador-br
Version:
Gerador de Dados Fictícios - Brasil
66 lines (60 loc) • 1.62 kB
JavaScript
;
var dbBancos = require('../data/db-bancos.cjs');
const getRandomBank = (arr) => arr[Math.floor(Math.random() * arr.length)];
/**
* Gera dados de um banco aleatório.
*
* @param {number} [code] - O código do banco. Se não for informado, um banco aleatório será gerado.
* @returns {object} Um objeto contendo os dados do banco.
* @example
* // Gera dados de um banco aleatório
* console.log(banco());
* // =>
* {
* codigoBanco: 341,
* nomeBanco: 'Itaú Unibanco S.A.',
* razaoSocial: 'Banco Itaú Unibanco - 341',
* ispb: '03415961'
* }
*
* // Gera dados do Banco do Brasil
* console.log(banco(1));
* // =>
* {
* codigoBanco: 1,
* nomeBanco: 'Banco do Brasil S.A.',
* razaoSocial: 'Banco do Brasil S.A. - 001',
* ispb: '00000000'
* }
*/
const banco = function bank(code) {
let bankRand = '';
if (code) {
bankRand = dbBancos.find((bnk) => bnk.code === parseInt(code, 10));
if (!bankRand) {
bankRand = getRandomBank(dbBancos);
}
} else {
bankRand = getRandomBank(dbBancos);
}
return {
codigoBanco: bankRand.code,
nomeBanco: bankRand.name,
razaoSocial: bankRand.fullName,
ispb: bankRand.ispb,
};
};
/**
* Retorna uma lista de códigos de bancos.
*
* @returns {array} Uma lista de códigos de bancos.
* @example
* // Retorna uma lista de códigos de bancos
* console.log(listaCodigosBancos());
* // => [ 1, 237, 104, 745, 296, 341, 33, ...]
*/
const listaCodigosBancos = function () {
return dbBancos.map((bank) => bank.code);
};
exports.banco = banco;
exports.listaCodigosBancos = listaCodigosBancos;