UNPKG

nfewizard-io

Version:

NFeWizard-io é uma biblioteca Node.js projetada para simplificar a interação com os webservices da SEFAZ, proporcionando uma solução robusta para automação de processos relacionados à Nota Fiscal Eletrônica (NF-e).

40 lines (39 loc) 1.3 kB
import { DetProd, NFEGerarDanfeProps, Ide, Dest, Emit, Total, Transp, InfAdic, ProtNFe } from 'src/core/types'; import PDFDocument from 'pdfkit'; import ValidaCPFCNPJ from '@Core/utils/ValidaCPFCNPJ'; declare class NFEGerarDanfe { data: NFEGerarDanfeProps['data']; chave: string; enviada: boolean; outputPath: string; documento: ValidaCPFCNPJ; protNFe: ProtNFe | undefined; det: DetProd | DetProd[]; ide: Ide; dest: Dest | undefined; emit: Emit; total: Total; transp: Transp; infAdic: InfAdic | undefined; exibirMarcaDaguaDanfe?: boolean; doc: InstanceType<typeof PDFDocument>; barcodeBuffer: Buffer | null; constructor(props: NFEGerarDanfeProps); generateBarcode(data: string): Promise<Buffer | null>; setLineStyle(lineWidth: number, strokeColor: string): void; drawHeader(isFirstPage: boolean): void; drawFooter(): void; _buildGuia(): void; _buildSeparator(): void; _buildHeader(pos: number): void; _buildDestinatario(): void; _builCalculoImposto(): void; _builTransporte(): void; _buildProdutos(): void; _buildFooter(): void; generatePDF(exibirMarcaDaguaDanfe?: boolean): Promise<{ message: string; success: boolean; }>; } export default NFEGerarDanfe;