Skip to content

Commit

Permalink
ver.: 1.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
eltonsandre committed Jul 12, 2020
1 parent c2dd147 commit 702aac3
Show file tree
Hide file tree
Showing 5 changed files with 101 additions and 27 deletions.
2 changes: 1 addition & 1 deletion .npmignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
.git
.gitignore
node_modules
node_modules
16 changes: 15 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,16 @@
# insomnia-plugin-documents-br
Plugin de geração de documentos Brasil para o Insomnia

O plugin tem a finalidade de gerar documentos e alguns dados mais usados, o foco é para dados do Brasil.

- **CPF**
- **CNPJ**
- **Telefone**
- **E-mail**

🚀️ Quer ajudar a evoluir o plugin? Pull request serão bem vindas!😄

[![Video You tube demonstração](./preview.png)](https://www.youtube.com/watch?v=fWlzqOl6PmM "Vídeo de demonstração")

⚠️ **Atenção** ⚠️

Os dados gerados por este plugin são dados 'mockados' e para fins de desenvolvimento e deve ser usados por conta e risco, sem compromisso ao desenvolvedor.
97 changes: 76 additions & 21 deletions main.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@


const DDI = [1, 7, 20, 27, 30, 31, 32, 33, 34, 36, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 590, 591, 592, 81, 593, 82, 594, 595, 84, 596, 597, 86, 598, 599, 90, 91, 92, 93, 94, 95, 98, 670, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 212, 213, 216, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 290, 291, 297, 298, 299, 833, 838, 839, 850, 852, 853, 854, 855, 856, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 880, 370, 371, 372, 373, 374, 886, 375, 376, 377, 378, 380, 381, 382, 385, 386, 387, 389, 420, 421, 423, 960, 961, 962, 963, 964, 965, 966, 967, 968, 970, 971, 972, 973, 974, 975, 976, 977, 992, 993, 994, 995, 996, 998, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509];

const getRandomInt = (min, max) => {
min = Math.ceil(min);
max = Math.floor(max);
Expand Down Expand Up @@ -32,8 +34,8 @@ const CPF = {
dv2 = digitoVerificador(dv2);
}
return (mask) ?
'' + n1 + n2 + n3 + '.' + n4 + n5 + n6 + '.' + n7 + n8 + n9 + '-' + dv1 + dv2
: '' + n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + dv1 + dv2 + '';
`${n1}${n2}${n3}.${n4}${n5}${n6}.${n7}${n8}${n9}-${dv1}${dv2}`
: `${n1}${n2}${n3}${n4}${n5}${n6}${n7}${n8}${n9}${dv1}${dv2}`;
}
}

Expand All @@ -60,8 +62,8 @@ const CNPJ = {
dv2 = digitoVerificador(dv2);
}
return (mask) ?
'' + n1 + n2 + '.' + n3 + n4 + n5 + '.' + n6 + n7 + n8 + '/' + n9 + n10 + n11 + n12 + '-' + dv1 + dv2
: '' + n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + n10 + n11 + n12 + dv1 + dv2 + '';
`${n1}${n2}.${n3}${n4}${n5}.${n6}${n7}${n8}/${n9}${n10}${n11}${n12}-${dv1}${dv2}`
: `${n1}${n2}${n3}${n4}${n5}${n6}${n7}${n8}${n9}${n10}${n11}${n12}${dv1}${dv2}`;
}

}
Expand All @@ -80,41 +82,94 @@ module.exports.templateTags = [
defaultValue: false
},
{
displayName: 'Com DDI',
displayName: 'com DDI',
description: 'Não adiciona DDI',
type: 'boolean',
defaultValue: true
},
{
displayName: 'Fixar o DDI ou 0 para randômico (DDI válidos no mundo)',
description: 'Adiciona DDI',
type: 'string',
defaultValue: ''
type: 'number'
},
{
displayName: 'com DDD',
description: 'Não adiciona DDD',
type: 'boolean',
defaultValue: true
},
{
displayName: 'Fixar o DDD ou 0 para randômico (11 a 99)',
description: 'Adiciona DDD',
type: 'number'
}
],
async run(context, mask, ddi) {
if (mask) {
return ddi + '(' + getRandomInt(11, 19) + ') ' + getRandomInt(99000, 99999) + '-' + getRandomInt(1000, 9999);
async run(context, isMask, isDDI, ddi, isDDD, ddd) {
let dddFinal="";
let ddiFinal="";

if (isDDD) {
dddFinal = ddd && ddd > 0 ? ddd : getRandomInt(11, 99);
dddFinal = isMask ? `(${dddFinal}) `: dddFinal;

if (isDDI) {
ddiFinal=ddi && ddi > 0 ? ddi : DDI[getRandomInt(0, DDI.length-1)];
ddiFinal = isMask ? `+${ddiFinal} `: ddiFinal;
}
}

if (isMask) {
return `${ddiFinal}${dddFinal}${getRandomInt(90000, 99999)} - ${getRandomInt(1000, 9999)}`;
} else {
return ddi + getRandomInt(11, 19) + "" + getRandomInt(99000, 99999) + "" + getRandomInt(1000, 9999);
return `${ddiFinal}${dddFinal}${getRandomInt(90000, 99999)}${getRandomInt(1000, 9999)}`;
}
}
},
{
name: 'email',
displayName: 'E-mail',
description: 'Gera um e-mail aleatório',
name: 'gerarEmail',
displayName: 'email',
description: 'Gera um e-mail aleatório seguido por paramentros',
args: [
{
displayName: 'prefixo',
description: 'Adiciona um prefixo',
displayName: 'Prefixo username',
description: 'Adiciona um prefixo no username',
type: 'string',
defaultValue: 'email.test.'
},
{
displayName: 'Número random após o prefixo',
description: 'Adiciona um número randômico apóa o prefixo no username',
type: 'boolean',
defaultValue: true
},
{
displayName: 'Range número random início',
description: 'Adiciona um número randômico apóa o prefixo no username',
type: 'number',
defaultValue: 1
},
{
displayName: 'Range número random fim',
description: 'Adiciona um número randômico após o prefixo no username',
type: 'number',
defaultValue: 9999
},
{
displayName: 'Sufixo username',
description: 'Adiciona um sufixo no username',
type: 'string',
defaultValue: 'test'
defaultValue: ''
},
{
displayName: 'dominio',
description: 'Adiciona um dominio',
displayName: 'Domínio do e-mail',
description: 'Adiciona um domínio do e-mail',
type: 'string',
defaultValue: 'mock.com.br'
},

],
async run(context, prefixo, dominio) {
return prefixo + '' + getRandomInt(1, 9999) + '@' + dominio;
async run(context, prefixo, random, de, ate, sufixo, dominio) {
return `${prefixo}${random ? getRandomInt(de, ate) : ""}${sufixo}@${dominio}`;
}
},
{
Expand Down
13 changes: 9 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
{
"name": "insomnia-plugin-documents-br",
"version": "1.0.1",
"version": "1.1.0",
"main": "main.js",
"private": false,

"insomnia": {
"name": "documents-br",
"description": "Gerador de documentos Brasileiro. [Atenção] Os dados gerados aqui são dados 'mockados' e deve ser usados por conta e risco, sem compromisso ao desenvolvedor. Pull request serão bem vindas! ",
Expand All @@ -17,19 +18,23 @@
"core": "*"
}
},
"repository": "https://github.com/eltonsandre/insomnia-plugin-documents-br",

"license": "Apache",
"repository": "https://github.com/eltonsandre/insomnia-plugin-documents-br",
"homepage": "https://github.com/eltonsandre/insomnia-plugin-documents-br#readme",
"bugs": {
"url": "https://github.com/eltonsandre/insomnia-plugin-documents-br/issues"
},

"publishConfig": {
"registry": "https://npm.pkg.github.com/"
},

"keywords": [
"insomnia",
"plugin",
"plugins",
"plugin",
"insomnia-plugin",
"insomnia",
"br",
"brazil",
"brasil",
Expand Down
Binary file added preview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 702aac3

Please sign in to comment.