boleto_parser
Version:
Analisador de código de barras e linha digitável de boletos
25 lines • 799 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isBarcodeValid = exports.isBarcode = void 0;
const utils_1 = require("../utils/utils");
/**
* Verifica se o código informado é uma numeração de código de barras
*
*/
function isBarcode(code) {
return /[0-9]{44}/.test(code) && isBarcodeValid(code);
}
exports.isBarcode = isBarcode;
/**
* Valida se o dígito verificador principal é válido
*
* @param line Linha digitável
* @returns
*/
function isBarcodeValid(barcode) {
const mainChecksum = barcode.substring(4, 5);
barcode = barcode.substring(0, 4) + barcode.substring(5);
return (0, utils_1.mod11)(barcode) === +mainChecksum;
}
exports.isBarcodeValid = isBarcodeValid;
//# sourceMappingURL=is_barcode.js.map