'use strict'; var utils = require('./utils.cjs'); var banco = require('./generators/banco.cjs'); var texto = require('./generators/texto.cjs'); var placa = require('./generators/placa.cjs'); var cartaoCredito = require('./generators/cartao-credito.cjs'); var celular = require('./generators/celular.cjs'); var cep = require('./generators/cep.cjs'); var certidao = require('./generators/certidao.cjs'); var cnh = require('./generators/cnh.cjs'); var cnpj = require('./generators/cnpj.cjs'); var cartaoNacionalSaude = require('./generators/cartao-nacional-saude.cjs'); var operadora = require('./generators/operadora.cjs'); var contaBancaria = require('./generators/conta-bancaria.cjs'); var cpf = require('./generators/cpf.cjs'); var dataNascimento = require('./generators/data-nascimento.cjs'); var ddd = require('./generators/ddd.cjs'); var email = require('./generators/email.cjs'); var endereco = require('./generators/endereco.cjs'); var inscricaoEstadual = require('./generators/inscricao-estadual.cjs'); var nome = require('./generators/nome.cjs'); var passaporte = require('./generators/passaporte.cjs'); var pis = require('./generators/pis.cjs'); var renavam = require('./generators/renavam.cjs'); var rg = require('./generators/rg.cjs'); var telefone = require('./generators/telefone.cjs'); var tituloEleitor = require('./generators/titulo-eleitor.cjs'); function apelido() { return utils.apelidoRand; } function corPele() { return utils.corPeleRand; } function tipoSanguineo() { return utils.tipoSanguineoRand; } function orientacaoSexual() { return utils.orientacaoSexualRand; } function identidadeGenero() { return utils.identidadeGeneroRand; } function identidadePorOrientacao() { return utils.identidadePorOrientacaoRand; } function provedorEmail() { return utils.provedorEmailRand; } function cnhCategoria() { return utils.categoriaCnhRand; } function profissao() { return utils.profissaoRand; } function escolaridade() { return utils.escolaridadeRand; } const gerar = { apelido: apelido(), corPele: corPele(), tipoSanguineo: tipoSanguineo(), orientacaoSexual: orientacaoSexual(), identidadeGenero: identidadeGenero(), identidadePorOrientacao: identidadePorOrientacao(), provedorEmail: provedorEmail(), cnhCategoria: cnhCategoria(), profissao: profissao(), escolaridade: escolaridade(), }; /** * Gera nomes aleatórios. * * Este objeto fornece métodos para gerar nomes masculinos, femininos, completos, de mães e pais, * nomes do meio e sobrenomes. * * @example * // Gerar um nome aleatório * console.log(gerar.nome.aleatorio()); // Exemplo: "João", "Maria" * * // Gerar um nome aleatório completo * console.log(gerar.nome.aleatorio()); // Exemplo: "João Santos da Silva", "Maria Santos da Silva" * * // Gerar um nome masculino aleatório * console.log(gerar.nome.masculino()); // Exemplo: "João" * * // Gerar um nome masculino completo aleatório * console.log(gerar.nome.masculinoCompleto()); // Exemplo: "João Sousa da Silva" * * // Gerar um nome feminino aleatório * console.log(gerar.nome.feminino()); // Exemplo: "Maria" * * // Gerar um nome feminino completo aleatório * console.log(gerar.nome.femininoCompleto()); // Exemplo: "Maria Sousa da Silva" * * // Gerar o nome da mãe aleatório * console.log(gerar.nome.mae()); // Exemplo: "Ana" * * // Gerar o nome completo da mãe aleatório * console.log(gerar.nome.maeCompleto()); // Exemplo: "Ana Sousa da Silva" * * // Gerar o nome do pai aleatório * console.log(gerar.nome.pai()); // Exemplo: "José" * * // Gerar o nome completo do pai aleatório * console.log(gerar.nome.paiCompleto()); // Exemplo: "José Sousa da Silva" * * // Gerar um nome do meio aleatório * console.log(gerar.nome.doMeio()); // Exemplo: "Sousa" * * // Gerar um sobrenome aleatório * console.log(gerar.nome.sobrenome()); // Exemplo: "da Silva" */ gerar.nome = nome.nome; /** * 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 informado * console.log(banco(237)); * // => * { * codigoBanco: 237, * nomeBanco: 'BANCO BRADESCO S.A.', * razaoSocial: 'BANCO BRADESCO S.A.', * ispb: '60746948' * } */ gerar.banco = banco.banco(); /** * 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, ...] */ gerar.listaCodigosBancos = banco.listaCodigosBancos(); /** * Gera Cartão de Crédito aleatório. * Este objeto fornece métodos para gerar número de Cartão de Crédito, Bandeira, CVV, Data De Expiração e Nome do Titular. * @param {boolean} [mask=false] - Se `true`, o número do cartão será retornado com a máscara de formatação (xxxx xxxx xxxx xxxx). Se `false`, o número do cartão será retornado apenas com os dígitos. * @param {string} - Nome completo do titula * @returns {object} Um objeto contendo o número do cartão, a bandeira, o CVV e a data de expiração e o nome do titular * * @example * // Gera objeto cartaoCredito com as propriedades: numero (sem máscara), bandeira, cvv, dataExpiracao e nomeTitular aleatório (abreviado) * console.log(gerar.cartaoCredito()); * // => * { * numero: '6547178146357745', * bandeira: 'mastercard', * cvv: '532', * dataExpiracao: '12/07/2028', * nomeTitular: 'BRENDA B LIMA' * } * * // Gera objeto cartaoCredito com as propriedades: numero (com máscara), bandeira, cvv, dataExpiracao e nomeTitular informado (abreviado) * console.log(gerar.cartaoCredito(true, "João Santos da Silva")); * // => * { * numero: '5534 5523 6833 6867', * bandeira: 'visa', * cvv: '866', * dataExpiracao: '25/07/2033', * nomeTitular: 'JOÃO S SILVA' * } * * // Gera objeto cartaoCredito com as propriedades: numero (sem máscara), bandeira, cvv, dataExpiracao e nomeTitular informado (abreviado) * console.log(gerar.cartaoCredito(false, "Maria Aparecida Reis")); * // => * { * numero: '5534552368336867', * bandeira: 'visa', * cvv: '866', * dataExpiracao: '25/07/2033', * nomeTitular: 'MARIA A REIS' * } * */ gerar.cartaoCredito = cartaoCredito.cartaoCredito(); /** * Gera uma conta bancária aleatória. /** * Gera uma conta bancária aleatória. * * Este objeto fornece métodos para gerar contas bancárias de diferentes bancos, * incluindo Banco do Brasil, Bradesco, Caixa, Citibank, HSBC, Itaú e Santander. * * @param {string} [bank='Indiferente'] - O nome do banco para gerar a conta. * Se não fornecido, um banco aleatório será escolhido. * @returns {object} Um objeto contendo o código do banco, o nome do banco, * a agência, o dígito verificador da agência, a conta, o dígito verificador da conta. * * @example * // Gera uma conta bancária aleatória do Banco do Brasil * console.log(gerar.contaBancaria('1')); * console.log(gerar.contaBancaria('Banco do Brasil')); * // => * { * codigoBanco: 1, * nomeBanco: 'Banco do Brasil', * agencia: '1234-5', * agenciaDv: '5', * conta: '12345678-9', * contaDv: '9' * } * * // Gera uma conta bancária aleatória do Bradesco * console.log(gerar.contaBancaria('237')); * console.log(gerar.contaBancaria('Bradesco')); * // => * { * codigoBanco: 237, * nomeBanco: 'Bradesco', * agencia: '1234-P', * agenciaDv: 'P', * conta: '123456-0', * contaDv: '0' * } * * // Gera uma conta bancária aleatória da Caixa * console.log(gerar.contaBancaria('104')); * console.log(gerar.contaBancaria('Caixa')); * // => * { * codigoBanco: 104, * nomeBanco: 'Caixa', * agencia: '1234', * agenciaDv: '', * conta: '1234567890-0', * contaDv: '0' * } * * // Gera uma conta bancária aleatória do Citibank * console.log(gerar.contaBancaria('745')); * console.log(gerar.contaBancaria('Citibank')); * // => * { * codigoBanco: 745, * nomeBanco: 'Citibank', * agencia: '1234', * agenciaDv: '', * conta: '1234567-0', * contaDv: '0' * } * * // Gera uma conta bancária aleatória do HSBC * console.log(gerar.contaBancaria('296')); * console.log(gerar.contaBancaria('HSBC')); * // => * { * codigoBanco: 296, * nomeBanco: 'HSBC', * agencia: '1234', * agenciaDv: '', * conta: '123456-0', * contaDv: '0' * } * * // Gera uma conta bancária aleatória do Itaú * console.log(gerar.contaBancaria('341')); * console.log(gerar.contaBancaria('Itaú')); * // => * { * codigoBanco: 341, * nomeBanco: 'Itaú', * agencia: '1234', * agenciaDv: '', * conta: '123456789-0', * contaDv: '0' * } * * // Gera uma conta bancária aleatória do Santander * console.log(gerar.contaBancaria('33')); * console.log(gerar.contaBancaria('Santander')); * // => * { * codigoBanco: 33, * nomeBanco: 'Santander', * agencia: '1234', * agenciaDv: '', * conta: '12345678-0', * contaDv: '0' * } * * // Gera uma conta bancária aleatória de um banco aleatório * console.log(gerar.contaBancaria()); * // => * { * codigoBanco: 1, * nomeBanco: 'Banco do Brasil', * agencia: '1234-5', * agenciaDv: '5', * conta: '12345678-9', * contaDv: '9' * } */ gerar.contaBancaria = contaBancaria.contaBancaria(); /** * Gera um número de CNH aleatório. * @returns {string} O número de CNH gerado. * @example * // CNH gerado * console.log(gerar.cnh()); // "123456789012" */ gerar.cnh = cnh.cnh; /** * Gera um número de CNPJ aleatório. * @param {boolean} mask - Se `true`, o CNPJ será retornado com a máscara de formatação (xx.xxx.xxx/0001-xx). Se `false`, o CNPJ será retornado apenas com os dígitos. * @returns {string} O CNPJ gerado. * @example * // CNPJ com máscara * console.log(cnpj(true)); // "12.345.678/0001-00" * * // CNPJ sem máscara * console.log(cnpj(false)); // "12345678000100" */ gerar.cnpj = cnpj.cnpj; /** * Gera um número de CPF aleatório. * @param {boolean} mask - Se `true`, o CPF será retornado com a máscara de formatação (xxx.xxx.xxx-xx). Se `false`, o CPF será retornado apenas com os dígitos. * @param {string} [state] - A sigla do estado para determinar a origem do CPF. Se não fornecido, será escolhido um estado aleatório. * @returns {string} O CPF gerado. * @example * // CPF com máscara e do estado informado * console.log(cpf(true, "PR")); // "123.456.789-09" * * // CPF sem máscara de formatação * console.log(cpf(false, "SC")); // "12345678909" * * // CPF com estado aleatório * console.log(cpf(true)); // "987.654.321-00" */ gerar.cpf = cpf.cpf; /** * Gera um número de RG aleatório. * @param {boolean} mask - Se `true`, o RG será retornado com a máscara de formatação (xx.xxx.xxx-x). Se `false`, o RG será retornado apenas com os dígitos. * @returns {string} O RG gerado. * @example * // RG com máscara * console.log(gerar.rg(true)); // "12.345.678-9" * * // RG sem máscara * console.log(gerar.rg(false)); // "123456789" */ gerar.rg = rg.rg; /** * Gera um número de Cartão Nacional de Saúde (CNS) aleatório. * @param {boolean} mask - Se `true`, retorna o CNS com máscara (XXX XXXX XXXX XXXX). * @param {string} type - O tipo de CNS a ser gerado ('beneficiario' para beneficiários do SUS, 'profissional' para profissionais de saúde). * @returns {string} O número de CNS gerado. * @example * // CNS sem máscara e tipo aleatório * console.log(gerar.cns()); * * // CNS sem máscara e do tipo informado * console.log(gerar.cns(false, 'beneficiario')); * console.log(gerar.cns(false, 'profissional')); * * // CNS com máscara e tipo aleatório * console.log(gerar.cns(true)); * * // CNS com máscara e do tipo informado * console.log(gerar.cns(true, 'beneficiario')); * console.log(gerar.cns(true, 'profissional')); */ gerar.cns = cartaoNacionalSaude.cns; /** * Gera um número de PIS aleatório. * @param {boolean} [mask=false] - Se `true`, o PIS será retornado com a máscara de formatação (xxx.xxxxx.xx.x). Se `false`, o PIS será retornado apenas com os dígitos. * @returns {string} O número de PIS gerado. * @example * // PIS sem máscara * console.log(pis()); // "12345678912" * * // PIS com máscara * console.log(pis(true)); // "123.45678.91.2" */ gerar.pis = pis.pis; /** * Gera um Título de Eleitor aleatório. * @param {boolean} mask - Se `true`, o Título de Eleitor será retornado com a máscara de formatação (xxxx xxxx xxxx xxxx). Se `false`, será retornado apenas com os dígitos. * @param {string} [state] - A sigla do estado para determinar a origem do Título de Eleitor. Se não fornecido, será escolhido um estado aleatório. * @returns {string} O Título de Eleitor gerado. * @example * // Título de Eleitor sem máscara e do estado aleatório * console.log(gerar.tituloEleitor()); // "123456789012" * * // Título de Eleitor com máscara e do estado aleatório * console.log(gerar.tituloEleitor(true)); // "1234 5678 9012" * * // Título de Eleitor sem máscara e do estado informado * console.log(gerar.tituloEleitor(false, 'ES')); // "123456789012" * * // Título de Eleitor com máscara e do estado informado * console.log(gerar.tituloEleitor(true, 'PE')); // "1234 5678 9012" */ gerar.tituloEleitor = tituloEleitor.tituloEleitor; /** * Gera um número de Passoporte aleatório. * * @returns {string} O número de Passaporte gerado. * @example * // Passaporte gerado * console.log(gerar.passaporte()); // "AB1234567" */ gerar.passaporte = passaporte.passaporte; gerar.certidao = certidao.certidao; /** * Gera uma data de nascimento aleatória. * A data de nascimento gerada será entre 18 e 80 anos atrás da data atual. * @returns {string} A data de nascimento gerada no formato DD/MM/AAAA. * @example * // Data de nascimento gerada * console.log(gerar.dataNascimento()); // "20/03/1980" */ gerar.dataNascimento = dataNascimento.dataNascimento; /** * Gera um CEP aleatório. * * O CEP gerado pode ser formatado com máscara (xxxxx-xxx) ou apenas com os dígitos. * * @param {boolean} [mask=false] - Se `true`, o CEP será retornado com a máscara de formatação (xxxxx-xxx). Se `false`, o CEP será retornado apenas com os dígitos. * @param {string} [state] - A sigla do estado para filtrar os CEPs. Se não fornecido, um CEP de qualquer estado será gerado. * @returns {string} O CEP gerado. * @example * // CEP sem máscara * console.log(cep()); // "12345678" * * // CEP com máscara * console.log(cep(true)); // "12345-678" * * // CEP de São Paulo (SP) sem máscara * console.log(cep(false, "SP")); // "01001000" * * // CEP de São Paulo (SP) com máscara * console.log(cep(true, "SP")); // "01001-000" */ gerar.cep = cep.cep; /** * Gera um endereço aleatório. * * O endereço gerado pode ser formatado com máscara (xxxxx-xxx) ou apenas com os dígitos. * * @param {boolean} [mask=false] - Se `true`, o CEP será retornado com a máscara de formatação (xxxxx-xxx). Se `false`, o CEP será retornado apenas com os dígitos. * @param {string} [state] - A sigla do estado para filtrar os CEPs. Se não fornecido, um CEP de qualquer estado será gerado. * @returns {object} O endereço gerado. * @example * // Endereço sem máscara * console.log(endereco()); // { cep: '12345678', logradouro: 'Rua dos Pinheiros', numero: 123, complemento: 'Apto 101', bairro: 'Jardim Paulista', localidade: 'São Paulo', estado: 'SP' } * * // Endereço com máscara * console.log(endereco(true)); // { cep: '12345-678', logradouro: 'Rua dos Pinheiros', numero: 123, complemento: 'Apto 101', bairro: 'Jardim Paulista', localidade: 'São Paulo', estado: 'SP' } * * // Endereço de São Paulo (SP) sem máscara * console.log(endereco(false, "SP")); // { cep: '01001000', logradouro: 'Rua da Consolação', numero: 123, complemento: 'Apto 101', bairro: 'Consolação', localidade: 'São Paulo', estado: 'SP' } * * // Endereço de São Paulo (SP) com máscara * console.log(endereco(true, "SP")); // { cep: '01001-000', logradouro: 'Rua da Consolação', numero: 123, complemento: 'Apto 101', bairro: 'Consolação', localidade: 'São Paulo', estado: 'SP' } */ gerar.endereco = endereco.endereco; /** * 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(gerar.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(gerar.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(gerar.email(gerar.nomeFemininoCompleto)); // Pode retornar algo como "ana.borges@hotmail.com" */ gerar.email = email.email; /** * 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 * // Gera celular sem máscara, de estado aleatório e operadora aleatória * console.log(gerar.celular()); // "11999999999" * * // Gera celular com máscara, de estado aleatório e operadora aleatória * console.log(gerar.celular(true)); // "(11) 99999-9999" * * // Gera celular sem máscara, do estado informado e operadora aleatória * console.log(gerar.celular(false, "SC")); // "48999999999" * * // Gera celular com máscara, do estado informado e operadora aleatória * console.log(gerar.celular(true, "ES")); // "(27) 99999-9999" * * // Gera celular sem máscara, do estado aleatório e operadora informada * console.log(gerar.celular(false, "", "Claro")); // "85991999999" * * // Gera celular com máscara, do estado informado e operadora aleatória * console.log(gerar.celular(true, "MS", "Vivo")); // "(67) 99799-9999" */ gerar.celular = celular.celular; /** * Gera um número de telefone aleatório. * * O número de telefone gerado pode ser formatado com máscara - (XX) XXXX-XXXX - ou apenas com os dígitos. * * @param {boolean} [mask=false] - Se `true`, o telefone será retornado com a máscara - (XX) XXXX-XXXX. Se `false`, o telefone 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. * @returns {string} O número de telefone gerado. * @example * // Gera telefone sem máscara, de estado aleatório * console.log(gerar.telefone()); // "1199999999" * * // Gera telefone com máscara, de estado aleatório * console.log(gerar.telefone(true)); // "(11) 9999-9999" * * // Gera telefone sem máscara, do estado informado * console.log(gerar.telefone(false, "SC")); // "4899999999" * * // Gera telefone com máscara, do estado informado * console.log(gerar.telefone(true, "ES")); // "(27) 9999-9999" */ gerar.telefone = telefone.telefone; /** * Gera um DDD aleatório para um estado brasileiro. * * @param {string} state - A sigla do estado (por exemplo, "SP", "RJ"). * @returns {number} O DDD aleatório para o estado fornecido. * @example * // DDD aleatório para São Paulo (SP) * console.log(gerar.ddd("SP")); // Pode retornar 11, 12, 13, 14, 15, 16, 17, 18 ou 19 * * // DDD aleatório para Rio de Janeiro (RJ) * console.log(gerar.ddd("RJ")); // Pode retornar 21, 22 ou 24 */ gerar.ddd = ddd.ddd; /** * 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 DE 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(gerar.codigoOperadora()); // Pode retornar 968, 973, 984, 969, 967, etc. * * // Gera um código da Claro * console.log(gerar.codigoOperadora("Claro")); // Pode retornar 968, 973, 974, 975, 976, 991, 992, 993 ou 994 * * // Gera um código da Oi * console.log(gerar.codigoOperadora("Oi")); // Pode retornar 984, 985, 986, 987, 988 ou 989 * * // Gera um código da Tim * console.log(gerar.codigoOperadora("Tim")); // Pode retornar 969, 979, 980, 981, 982 ou 983 * * // Gera um código da Vivo * console.log(gerar.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(gerar.codigoOperadora("blablabla")); // Pode retornar 968, 973, 984, 969, 967, etc. */ gerar.codigoOperadora = operadora.codigoOperadora; /** * Gera uma placa de veículo aleatória no formato antigo (3 letras, 4 números). * * @param {boolean} [mask=false] - Se `true`, a placa será retornada com a máscara de formatação (XXX-9999). Se `false`, a placa será retornada apenas com os dígitos e letras. * @returns {string} A placa de veículo gerada. * @example * // Placa com máscara * console.log(gerar.placaAntiga(true)); // "ABC-1234" * * // Placa sem máscara * console.log(gerar.placaAntiga(false)); // "ABC1234" */ gerar.placaAntiga = placa.placaAntiga; /** * Gera uma placa de veículo aleatória no formato Mercosul (3 letras, 1 número, 1 letra, 2 números). * * @param {boolean} [mask=false] - Se `true`, a placa será retornada com a máscara de formatação (XXX-9X99). Se `false`, a placa será retornada apenas com os dígitos e letras. * @returns {string} A placa de veículo gerada. * @example * // Placa com máscara * console.log(gerar.placaMercosul(true)); // "ABC-1D23" * * // Placa sem máscara * console.log(gerar.placaMercosul(false)); // "ABC1D23" */ gerar.placaMercosul = placa.placaMercosul; /** * Gera um número de RENAVAM aleatório. * * @returns {string} O número de RENAVAM gerado. * @example * // RENAVAM gerado * console.log(gerar.renavam); // "12345678901" */ gerar.renavam = renavam.renavam; /** * Gera uma palavra aleatória. * * @returns {string} Uma palavra aleatória. * @example * // Gera uma palavra aleatória * console.log(palavra()); // Exemplo: "Lorem", "ipsum", "dolor", "sit", "amet" */ gerar.palavra = texto.palavra; /** * Gera uma sentença aleatória. * * @param {number} [qttWords] - Quantidade de palavras na sentença. Se não for informado, será um número aleatório entre 10 e 20. * @returns {string} Uma sentença aleatória. * @example * // Gera uma sentença com quantidade de palavras aleatórias * console.log(sentenca()); // Exemplo: "Ea placeat, labore quidem, harum expedita fuga." * * // Gera uma sentença com a quantidade de palavras informada. * console.log(sentenca(10)); // Exemplo: "Dolorem sit modi deleniti nemo sint laborum vitae repellendus ipsa." */ gerar.sentenca = texto.sentenca; /** * Gera um parágrafo aleatório. * * @param {number} [qttParagraph=1] - Quantidade de parágrafos. * @param {number} [qttWords] - Quantidade de palavras por sentença. Se não for informado, será um número aleatório entre 10 e 20. * @returns {string} Um parágrafo aleatório. * @example * // Gera um parágrafo com quantidade de palavras aleatórias * console.log(paragrafo()); * // Exemplo: "Recusandae. facilis consequuntur quae fuga. debitis quaerat architecto do placeat." * * // Gera um parágrafo com quantidade de sentença informada, cada uma com quantidade de palavras aleatórias * console.log(paragrafo(3)); * // Exemplo: * "Lorem ipsum dolor sit amet. * Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. * Quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat." * * // Gera um parágrafo com quantidade de sentenças e de palavras informadas. * console.log(paragrafo(3, 8)); * // Exemplo: * "Labore ipsa, eius dolore corporis ipsam doloremque nobis. * Enim facilis fuga. voluptatem debitis veniam, hic atque. * Voluptates fugiat nesciunt, numquam reprehenderit, quae commodo minus." */ gerar.paragrafo = texto.paragrafo; /** * Gera Inscrição Estadual aleatório e do estado informado. * * @param {string} state A sigla do estado para o qual gerar a inscrição estadual (por exemplo, 'SP', 'RJ', 'MG'). * @returns {string|null} O número de inscrição estadual gerado ou null se o estado não for encontrado. * @example * console.log('Sem informar o estado', gerar.inscricaoEstadual()); * console.log('AC', gerar.inscricaoEstadual('AC')); // AC 01.335116638 * console.log('AL', gerar.inscricaoEstadual('AL')); // AL 477703437 * console.log('AP', gerar.inscricaoEstadual('AP')); // AP 03.42773842 * console.log('AM', gerar.inscricaoEstadual('AM')); // AM 1107521283 * console.log('BA', gerar.inscricaoEstadual('BA')); // BA 16408652-16 * console.log('CE', gerar.inscricaoEstadual('CE')); // CE 6624523654 * console.log('DF', gerar.inscricaoEstadual('DF')); // DF 0724.4814180 * console.log('ES', gerar.inscricaoEstadual('ES')); // ES 754167445 * console.log('GO', gerar.inscricaoEstadual('GO')); // GO 670680320 * console.log('MA', gerar.inscricaoEstadual('MA')); // MA 122542860 * console.log('MT', gerar.inscricaoEstadual('MT')); // MT 44183991682 * console.log('MS', gerar.inscricaoEstadual('MS')); // MS 284825620 * console.log('MG', gerar.inscricaoEstadual('MG')); // MG 1772090571220 * console.log('PA', gerar.inscricaoEstadual('PA')); // PA 157594408 * console.log('PB', gerar.inscricaoEstadual('PB')); // PB 899410081 * console.log('PR', gerar.inscricaoEstadual('PR')); // PR 79686556-52 * console.log('PE', gerar.inscricaoEstadual('PE')); // PE 341771429 * console.log('PI', gerar.inscricaoEstadual('PI')); // PI 758080174 * console.log('RJ', gerar.inscricaoEstadual('RJ')); // RJ 41038311.44 * console.log('RN', gerar.inscricaoEstadual('RN')); // RN 49799347-3 * console.log('RS', gerar.inscricaoEstadual('RS')); // RS 506246789 * console.log('RO', gerar.inscricaoEstadual('RO')); // RO 51694723-0 * console.log('RR', gerar.inscricaoEstadual('RR')); // RR 24022984 * console.log('SC', gerar.inscricaoEstadual('SC')); // SC 037515098 * console.log('SP', gerar.inscricaoEstadual('SP')); // SP 4081896624448 * console.log('SE', gerar.inscricaoEstadual('SE')); // SE 555790451 * console.log('TO', gerar.inscricaoEstadual('TO')); // TO 55582433-0 */ gerar.inscricaoEstadual = inscricaoEstadual.inscricaoEstadual; exports.banco = banco.banco; exports.listaCodigosBancos = banco.listaCodigosBancos; exports.palavra = texto.palavra; exports.paragrafo = texto.paragrafo; exports.sentenca = texto.sentenca; exports.placaAntiga = placa.placaAntiga; exports.placaMercosul = placa.placaMercosul; exports.cartaoCredito = cartaoCredito.cartaoCredito; exports.celular = celular.celular; exports.cep = cep.cep; exports.certidao = certidao.certidao; exports.cnh = cnh.cnh; exports.cnpj = cnpj.cnpj; exports.cns = cartaoNacionalSaude.cns; exports.codigoOperadora = operadora.codigoOperadora; exports.contaBancaria = contaBancaria.contaBancaria; exports.cpf = cpf.cpf; exports.dataNascimento = dataNascimento.dataNascimento; exports.ddd = ddd.ddd; exports.email = email.email; exports.endereco = endereco.endereco; exports.inscricaoEstadual = inscricaoEstadual.inscricaoEstadual; exports.nome = nome.nome; exports.passaporte = passaporte.passaporte; exports.pis = pis.pis; exports.renavam = renavam.renavam; exports.rg = rg.rg; exports.telefone = telefone.telefone; exports.tituloEleitor = tituloEleitor.tituloEleitor; exports.apelido = apelido; exports.cnhCategoria = cnhCategoria; exports.corPele = corPele; exports.escolaridade = escolaridade; exports.gerar = gerar; exports.identidadeGenero = identidadeGenero; exports.identidadePorOrientacao = identidadePorOrientacao; exports.orientacaoSexual = orientacaoSexual; exports.profissao = profissao; exports.provedorEmail = provedorEmail; exports.tipoSanguineo = tipoSanguineo;