UNPKG

boleto_parser

Version:

Analisador de código de barras e linha digitável de boletos

25 lines 799 B
"use strict"; 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