brazilian-boletos
Version:
Biblioteca para geração de boletos bancários brasileiros.
26 lines (22 loc) • 693 B
JavaScript
const Banco = require("../banco");
module.exports = class BancoDoBrasil extends Banco {
carteiras = ["11", "12", "15", "16", "17", "18"];
nome = "Banco do Brasil";
codigo = "001";
campoLivre() {
if (this.nossoNumero.length === 11) {
return `${this.nossoNumero}${this.agencia}${this.conta}${this.carteira}`;
} else if (this.nossoNumero.length === 17) {
return `000000${this.nossoNumero}${this.carteira}`;
} else {
throw new Error("Nosso número inválido");
}
}
/**
* @param {number} mod11
* @returns
*/
dvGeral(mod11) {
return mod11 === 0 || mod11 === 10 || mod11 === 11 ? "1" : mod11.toString();
}
};