Get unlimited public & private packages + package-based permissions with npm Pro.Get started »

nfe-xml

1.2.1 • Public • Published

nfe-xml

JavaScript Style Guide

Módulo para manipular XML de NFe, baseado em regex. Indicado para grandes processamentos em massa pela sua velocidade de processamento.

Instalação

NPM

npm install nfe-xml

Exemplos de uso

Ler o arquivo e instanciar o módulo

const fs = require('fs');
const file = fs.readFileSync('/path/to/xml', 'utf-8');
const NFe = require('nfe-xml');
const xml = new NFe(file);
 
xml.produtos().select(0).valor().done(); //ex. 250.65

Iterar sobre produtos do xml

//...
xml.produtos().each(produto => console.log(`${produto.icms().done()} - `)); //ex. 254.55 - 658.54 - 856.65
//...

Mapear produtos

//...
xml.produtos().map(produto => ({ valor: produto.valor().toNumber().done() })); // [{ valor: 255.50 }, { valor: 265.78 }]
//...

Filtrar produtos

//...
xml.produtos().filter(produto => produto.valor().toNumber().done() > 400); // [ NFe {}, NFe {} ]
//...

Reduzir produtos para um valor

//...
xml.produtos().reduce(produto => produto.valor().toNumber().done() + acc, 0); // 500.56
//...

Pegar o nome do emitente e destinatário

//...
xml.emitente().nome().done(); //ex. Foo ltda
 
xml.destinatario().nome().done(); //ex. Bar ltda
//...

Keywords

Install

npm i nfe-xml

DownloadsWeekly Downloads

2

Version

1.2.1

License

GNU3

Unpacked Size

45.9 kB

Total Files

6

Last publish

Collaborators

  • avatar