@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
TypeScript
/**
* @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, };