UNPKG

@jackiemacklein/nettz-utils

Version:

Serviços de imagem, e-mail, códigos de barras, utilitários numéricos e componentes React para apps Node.js com TypeScript

49 lines (48 loc) 1.65 kB
/** * @author Jackiê Macklein * @company Onside tecnologia/Nettz * @copyright Todos direitos reservados. * @description Serviço para análise e conversão de códigos de barras */ export declare enum BarcodeType { BOLETO_BANCARIO = "boleto_bancario", TRIBUTO = "tributo", FORMATO_INVALIDO = "formato_invalido" } export interface BarcodeResult { isValid: boolean; type: BarcodeType; value: string; dueDate: string | null; } export interface BarcodeResultError { isValid: boolean; type: BarcodeType; value?: string; message: string; } /** * Função para analisar um código de barras e retornar um resultado * @param code - Código de barras a ser analisado * @returns Resultado da análise do código de barras */ declare function analyzeBarcode(code: string): BarcodeResult | BarcodeResultError; /** * Função para converter uma linha digitável para um código de barras * @param line - Linha digitável a ser convertida * @returns Código de barras convertido */ declare function convertLineToBarcode(line: string): string; /** * Função para validar o dígito verificador do código de barras * @param code - Código de barras a ser validado * @returns true se o dígito verificador for válido, false caso contrário */ declare function validateDVModulo11(code: string): boolean; /** * Função para verificar o tipo de código de barras * @param code - Código de barras a ser verificado * @returns Tipo de código de barras */ declare function checkBarcodeType(code: string): BarcodeType; export { analyzeBarcode, convertLineToBarcode, validateDVModulo11, checkBarcodeType, };