Skip to content

Commit

Permalink
Merge pull request #10 from Romulosanttos/develop
Browse files Browse the repository at this point in the history
FIX #3 Melhorias gerais e criando classe para Geração de boletos
  • Loading branch information
Romulosanttos authored Jul 22, 2020
2 parents 5ebe62a + 3b58553 commit f44ec16
Show file tree
Hide file tree
Showing 26 changed files with 312 additions and 204 deletions.
8 changes: 0 additions & 8 deletions .babelrc

This file was deleted.

8 changes: 0 additions & 8 deletions .editorconfig

This file was deleted.

6 changes: 1 addition & 5 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,10 @@
},
"extends": "eslint:recommended",
"parserOptions": {
"ecmaVersion": 2018,
"ecmaVersion": 2020,
"sourceType": "module"
},
"rules": {
"indent": [
"error",
"tab"
],
"linebreak-style": [
"error",
"unix"
Expand Down
38 changes: 0 additions & 38 deletions .eslintrc.webstorm.xml

This file was deleted.

84 changes: 52 additions & 32 deletions examples/gerar-boleto-BancoDoBrasil.js
Original file line number Diff line number Diff line change
@@ -1,39 +1,59 @@
const Gerador = require('../index');
const { gerarPdf, gerarBoleto} = require('./index');
const streamToPromise = require('../lib/utils/util');
const { Bancos, Boletos, streamToPromise } = require('../lib/index');

const boleto = {
banco: new Gerador.boleto.bancos.BancoBrasil(),
pagador: { RegistroNacional: '12345678' },
beneficiario: {
dadosBancarios:{
carteira: '09',
agencia: '18455',
agenciaDigito: '4',
conta: '1277165',
contaDigito: '1' ,
nossoNumero: '00000000061',
nossoNumeroDigito: '8'
}
},
boleto: {
numeroDocumento: '1001',
especieDocumento: 'DM',
valor: 110.00,
datas: {
vencimento: '02-04-2020',
processamento: '02-04-2019',
documentos: '02-04-2019'
}
}
banco: new Bancos.BancoBrasil(),
pagador: {
nome: 'José Bonifácio de Andrada',
registroNacional: '12345678',
endereco: {
logradouro: 'Rua Pedro Lessa, 15',
bairro: 'Centro',
cidade: 'Rio de Janeiro',
estadoUF: 'RJ',
cep: '20030-030'
}
},
instrucoes: ['Após o vencimento Mora dia R$ 1,59', 'Após o vencimento, multa de 2%'],
beneficiario: {
nome: 'Empresa Fictícia LTDA',
cnpj:'43576788000191',
dadosBancarios: {
carteira: '09',
agencia: '18455',
agenciaDigito: '4',
conta: '1277165',
contaDigito: '1',
nossoNumero: '00000000061',
nossoNumeroDigito: '8'
},
endereco: {
logradouro: 'Rua Pedro Lessa, 15',
bairro: 'Centro',
cidade: 'Rio de Janeiro',
estadoUF: 'RJ',
cep: '20030-030'
}
},
boleto: {
numeroDocumento: '1001',
especieDocumento: 'DM',
valor: 110.00,
datas: {
vencimento: '02-04-2020',
processamento: '02-04-2019',
documentos: '02-04-2019'
}
}
};

const novoBoleto = gerarBoleto(boleto);
gerarPdf(novoBoleto).then(async({stream})=>{
// ctx.res.set('Content-type', 'application/pdf');
await streamToPromise(stream);
}).catch((error)=>{
return error;
const novoBoleto = new Boletos(boleto);
novoBoleto.gerarBoleto();

novoBoleto.pdfFile().then(async ({ stream }) => {
// ctx.res.set('Content-type', 'application/pdf');
await streamToPromise(stream);
}).catch((error) => {
return error;
});


Expand Down
87 changes: 54 additions & 33 deletions examples/gerar-boleto-bradesco.js
Original file line number Diff line number Diff line change
@@ -1,37 +1,58 @@
const Gerador = require('../index');
const { gerarPdf, gerarBoleto} = require('./index');
const streamToPromise = require('../lib/utils/util');
const { Bancos, Boletos, streamToPromise } = require('../lib/index');

const boleto = {
banco: new Gerador.boleto.bancos.Bradesco(),
pagador: { RegistroNacional: '12345678' },
beneficiario: {
dadosBancarios:{
carteira: '09',
agencia: '0101',
agenciaDigito: '5',
conta: '0326446',
contaDigito: '0' ,
nossoNumero: '00000000061',
nossoNumeroDigito: '8'
}
},
boleto: {
numeroDocumento: '1001',
especieDocumento: 'DM',
valor: 110.00,
datas: {
vencimento: '02-04-2020',
processamento: '02-04-2019',
documentos: '02-04-2019'
}
}
banco: new Bancos.Bradesco(),
pagador: {
nome: 'José Bonifácio de Andrada',
RegistroNacional: '12345678',
endereco: {
logradouro: 'Rua Pedro Lessa, 15',
bairro: 'Centro',
cidade: 'Rio de Janeiro',
estadoUF: 'RJ',
cep: '20030-030'
}
},
instrucoes: ['Após o vencimento Mora dia R$ 1,59', 'Após o vencimento, multa de 2%'],
beneficiario: {
nome: 'Empresa Fictícia LTDA',
cnpj: '43576788000191',
dadosBancarios: {
carteira: '09',
agencia: '0101',
agenciaDigito: '5',
conta: '0326446',
contaDigito: '0',
nossoNumero: '00000000061',
nossoNumeroDigito: '8'
},
endereco: {
logradouro: 'Rua Pedro Lessa, 15',
bairro: 'Centro',
cidade: 'Rio de Janeiro',
estadoUF: 'RJ',
cep: '20030-030'
}
},
boleto: {
numeroDocumento: '1001',
especieDocumento: 'DM',
valor: 110.00,
datas: {
vencimento: '02-04-2020',
processamento: '02-04-2019',
documentos: '02-04-2019'
}
}
};

const novoBoleto = gerarBoleto(boleto);
gerarPdf(novoBoleto).then(async({stream})=>{
// ctx.res.set('Content-type', 'application/pdf');
await streamToPromise(stream);
}).catch((error)=>{
return error;

const novoBoleto = new Boletos(boleto);
novoBoleto.gerarBoleto();

novoBoleto.pdfFile().then(async ({ stream }) => {
// ctx.res.set('Content-type', 'application/pdf');
await streamToPromise(stream);
}).catch((error) => {
return error;
});

89 changes: 55 additions & 34 deletions examples/gerar-boleto-cecred.js
Original file line number Diff line number Diff line change
@@ -1,38 +1,59 @@
const Gerador = require('../index');
const { gerarPdf, gerarBoleto} = require('./index');
const streamToPromise = require('../lib/utils/util');
const { Bancos, Boletos, streamToPromise } = require('../lib/index');

const boleto = {
banco: new Gerador.boleto.bancos.Cecred(),
pagador: { RegistroNacional: '12345678' },
beneficiario: {
dadosBancarios:{
carteira: '09',
convenio: '123456',
agencia: '0101',
agenciaDigito: '5',
conta: '03264467',
contaDigito: '0' ,
nossoNumero: '00115290000000004',
nossoNumeroDigito: '8'
}
},
boleto: {
numeroDocumento: '1001',
especieDocumento: 'DM',
valor: 110.00,
datas: {
vencimento: '02-04-2020',
processamento: '02-04-2019',
documentos: '02-04-2019'
}
}
banco: new Bancos.Cecred(),
pagador: {
nome: 'José Bonifácio de Andrada',
RegistroNacional: '12345678',
endereco: {
logradouro: 'Rua Pedro Lessa, 15',
bairro: 'Centro',
cidade: 'Rio de Janeiro',
estadoUF: 'RJ',
cep: '20030-030'
}
},
instrucoes: ['Após o vencimento Mora dia R$ 1,59', 'Após o vencimento, multa de 2%'],
beneficiario: {
nome: 'Empresa Fictícia LTDA',
cnpj: '43576788000191',
dadosBancarios: {
carteira: '09',
convenio: '123456',
agencia: '0101',
agenciaDigito: '5',
conta: '03264467',
contaDigito: '0',
nossoNumero: '00115290000000004',
nossoNumeroDigito: '8'
},
endereco: {
logradouro: 'Rua Pedro Lessa, 15',
bairro: 'Centro',
cidade: 'Rio de Janeiro',
estadoUF: 'RJ',
cep: '20030-030'
}
},
boleto: {
numeroDocumento: '1001',
especieDocumento: 'DM',
valor: 110.00,
datas: {
vencimento: '02-04-2020',
processamento: '02-04-2019',
documentos: '02-04-2019'
}
}
};

const novoBoleto = gerarBoleto(boleto);
gerarPdf(novoBoleto).then(async({stream})=>{
// ctx.res.set('Content-type', 'application/pdf');
await streamToPromise(stream);
}).catch((error)=>{
return error;

const novoBoleto = new Boletos(boleto);
novoBoleto.gerarBoleto();

novoBoleto.pdfFile().then(async ({ stream }) => {
// ctx.res.set('Content-type', 'application/pdf');
await streamToPromise(stream);
}).catch((error) => {
return error;
});

4 changes: 2 additions & 2 deletions examples/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ const gerarPdf = (boleto, stream = null)=>{
stream = fs.createWriteStream(`${dir}/boleto.pdf`);
}

return new Promise(async (resolve)=> {
return await new Gerador.boleto.Gerador(boleto).gerarPDF({
return new Promise((resolve)=> {
return new Gerador.boleto.Gerador(boleto).gerarPDF({
creditos: '',
stream: stream
}).then(()=>{
Expand Down
1 change: 0 additions & 1 deletion lib/boleto/bancos/banco-do-brasil.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
const path = require('path');
const StringUtils = require('../../utils/string-utils');
const pad = StringUtils.pad;
const insert = StringUtils.insert;

const CodigoDeBarrasBuilder = require('../codigo-de-barras-builder');

Expand Down
1 change: 0 additions & 1 deletion lib/boleto/bancos/bradesco.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
const path = require('path');
const StringUtils = require('../../utils/string-utils');
const pad = StringUtils.pad;
const insert = StringUtils.insert;

const CodigoDeBarrasBuilder = require('../codigo-de-barras-builder');

Expand Down
3 changes: 1 addition & 2 deletions lib/boleto/bancos/caixa.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
const path = require('path');
const StringUtils = require('../../utils/string-utils');
const pad = StringUtils.pad;
const insert = StringUtils.insert;

const CodigoDeBarrasBuilder = require('../codigo-de-barras-builder');
const GeradorDeDigitoPadrao = require('../gerador-de-digito-padrao');
Expand Down Expand Up @@ -36,7 +35,7 @@ var Caixa = (function() {
var beneficiario = boleto.getBeneficiario(),
carteira = beneficiario.getCarteira(),
contaCorrente = pad(beneficiario.getCodigoBeneficiario(), 6, '0'),
digitoContaCorrente = pad(beneficiario.getDigitoCodigoBeneficiario(), 1, '0'),
// digitoContaCorrente = pad(beneficiario.getDigitoCodigoBeneficiario(), 1, '0'),
nossoNumeroFormatado = this.getNossoNumeroFormatado(beneficiario),
campoLivre = [];

Expand Down
Loading

0 comments on commit f44ec16

Please sign in to comment.