{"_id":"@brasil-fiscal/nfe","_rev":"20-b646574f11d978639c1203f22411d2d6","name":"@brasil-fiscal/nfe","dist-tags":{"latest":"2.0.7"},"versions":{"0.1.0":{"name":"@brasil-fiscal/nfe","version":"0.1.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@0.1.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/raphaelvserafim/brasil-fiscal-nfe#readme","bugs":{"url":"https://github.com/raphaelvserafim/brasil-fiscal-nfe/issues"},"dist":{"shasum":"f2d47399d001c9136ade7dff23fd81fdf7a28f1c","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-0.1.0.tgz","fileCount":293,"integrity":"sha512-VekNyYwRDXblJRII7NSUzNGaxBEQS2o2cghEUbxCqcFuOpAlkgNsDdA799bxqWYoXkAuFDeynpL9WrvdYqRSMQ==","signatures":[{"sig":"MEQCIFHHoDjOmOFeNjJeJXzLNxiu9xAu+GV7SzL9Mh+koCf9AiAy6dBocC/uICMniCTNDhBLul21ejl/L+uW5LAQegz7fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670399},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"af9ca4b4ee14fc9b0ae0bb2109804a4a65651a16","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","format":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/raphaelvserafim/brasil-fiscal-nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"_npmOperationalInternal":{"tmp":"tmp/nfe_0.1.0_1777461406894_0.6224076193210992","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@brasil-fiscal/nfe","version":"0.2.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@0.2.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"f11577e13d8ec7fd63638cd51962e7c0db82a5ab","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-0.2.0.tgz","fileCount":332,"integrity":"sha512-6BQzwvuOhHuw9TgHd4CWg11KN+wNBY5+7IHm7daqRGi2vcrRwOCHgiJhFKoD3Xu8bBJzfPTvH0LkmkRkLBUdMA==","signatures":[{"sig":"MEQCICf3V6I0/Ivz60YcYh+cK4FXZy3B96cukaHalz8bKUFCAiBlgsnKno7fthMGHwVzNRJO0DxAsysjUdXSAv412pLkmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801264},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7ffa94474cc40a8dcf3a695a2bf9177544fd167d","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_0.2.0_1777499109824_0.9039018536352046","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@brasil-fiscal/nfe","version":"0.2.1","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@0.2.1","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"d098a582054271ab8af2bdf6dd0c6e49971d557b","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-0.2.1.tgz","fileCount":203,"integrity":"sha512-iw/TGxMlc9+cIouXQWs20rld47EvCEIyxIRQwiY4uNPfCWReY8EhlyD5aQU7YdXE1klmMHwLjud+I8agdtRqrw==","signatures":[{"sig":"MEYCIQDvCujou/eUXFvOrWKvqeCNz+FWQuZ5jtoFeVeAxzzwjgIhAMFMfWiJQ9DCs28rQdDRswhcDYruXhcBSekdG6cJaQaP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678859},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"981e1f2c98a6d3daf42ecbbc2ace441b00478e5f","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_0.2.1_1777513928003_0.6129082183073775","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@brasil-fiscal/nfe","version":"1.1.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@1.1.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"ebd30c6d57042e49a5be65bffd2efddb3fd39c0e","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-1.1.0.tgz","fileCount":203,"integrity":"sha512-5ZqFWsMn9vx/ksPhR7mhrENMq4rvFitLzRIT+LGl3eox+sTTOCAAMryqAuPIVMJmxHqBUwV1A4Me43DU7psO9Q==","signatures":[{"sig":"MEYCIQDXrbYjALfJZxqd/PPfpiuNYYBp/jJyflEU0DL59DmdXAIhAKGhgqOyWFmKEz94FqXYcIfWWiFbSDFPria3VE3heUso","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655455},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5df13abd8be67b5ca411a3c751cf407f7018031a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_1.1.0_1777599366200_0.027988360551679747","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@brasil-fiscal/nfe","version":"1.2.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@1.2.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"2bcce6944e9b1d822d0b8ee7add73066cf64b6ca","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-1.2.0.tgz","fileCount":209,"integrity":"sha512-P+NeWHq1v/gI/s7frrDoXHXZp/nHWY3W+et23jwcoAQKEkO44tASt8lGkmPEa0NL+scpALQM8rzdv8grPasnSw==","signatures":[{"sig":"MEUCIAtFaZ4dYvk9UwYiLAK8xivaIQLqx9/c7G2u/zu3nK1YAiEAgnJI9Eu7DK7n+8hV9YHMIX5M0bt9BWh0msHmRsaQOgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671040},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e8e62435ce0529819cb3f747a9fcf53a9318b6f0","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_1.2.0_1777606164689_0.11713475913353344","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@brasil-fiscal/nfe","version":"1.3.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@1.3.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"fa5d73f921b7c44be0bd9e63222ca5a37218a46c","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-1.3.0.tgz","fileCount":215,"integrity":"sha512-rq3ebvzov5575m9HA2VRZJolm+EG0EKGblEoB4b++mQcCyQiTqzrUqa7CuTlMljuhGeit5gDCc6j7cmplJjZLA==","signatures":[{"sig":"MEYCIQCW15UKOMuPfyMrWI5zLAOgw0V+YsFEIYgSYswTHTALxQIhAOW4P9voOYXXQ7fvwBCzc5CfOl5Gh5aobwe9lqj785xC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688134},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"79913bfe48524b8fc52da70bafc5e49d70c7ff41","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_1.3.0_1777608182636_0.6164856333097426","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@brasil-fiscal/nfe","version":"1.4.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@1.4.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"46d564f7efbc7ea8f39a245f67e06ab8ac3af835","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-1.4.0.tgz","fileCount":215,"integrity":"sha512-+mUfVNrfQ3cgIJTsQb7cBly4RTaYVEiUdGZBPCPnHra1cjLF8DafNTXG1D0JGfl3w1Ut1QhVeDMe/9NRjEr5JA==","signatures":[{"sig":"MEYCIQComADlfKwKafrEZREt9G8MP0vQ5Mqf5IPKzWYWgkeewQIhAJ/g7+k1VZDaAJgqDd8y/nMALTHoMD0T9jJ0uOye1czU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688515},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f04cca7de586d7d737fe197b2032f65db43ea307","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_1.4.0_1777665213365_0.6507113046890811","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@brasil-fiscal/nfe","version":"1.5.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@1.5.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"fcac869caca5909e92761008ece7bbe1b26159b4","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-1.5.0.tgz","fileCount":215,"integrity":"sha512-Ntk1OicFYV/1Bpgfbwc3LNUkOyLtVXDqjojZzmRCQVJYrF8GuStx/grNtTc9npFmx6S5TwGgixBJCvbflQM2qw==","signatures":[{"sig":"MEYCIQDje2v+STFksziZf0zYgZpPhfTmIX2qO4lo/ZdNfa1Y9AIhAMLXYoW2q7Rinf0zc/tKmFkNRdUtpoBUh4sXEXAXFcqX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688515},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a2d9352030a64c332ada195c575c09f6bb9a683e","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_1.5.0_1777665873677_0.29085808783254463","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@brasil-fiscal/nfe","version":"1.6.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@1.6.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"3d6c531488d6abd186903b755bc32b757df597ee","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-1.6.0.tgz","fileCount":215,"integrity":"sha512-oKu8pj8uUuDIMDtxSwM5Ap9lLoGqiOrT81AZbAAWLIcU2QW5pm4Pu6yqL1MwMXLxdrsWqX/aFntsZ9/hmPdz/g==","signatures":[{"sig":"MEUCIEHARBVv/k8QUvMroFG0ZBEpy0PjXfew9DbXDWCk30sLAiEAjQy0OWGWmwkVIuwPMOQs0yH5mTlZkPHdhG+fgGb6RiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689763},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b9b3130cb7622cdfdd3e88cc8d2cabd82ac01153","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_1.6.0_1777667740718_0.20430675763996753","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@brasil-fiscal/nfe","version":"1.7.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@1.7.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"6d05aed3c3a4a7c6544a4a85889b91adf9338e0a","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-1.7.0.tgz","fileCount":232,"integrity":"sha512-+aTBeYD20fOfCjft6R53F6/nUXHjzGypIG8TocqYoqmiDzHGP6wkCZ27opUVhRIWy+ul1HmAyEatIg0gw2ekMg==","signatures":[{"sig":"MEYCIQD+VbyH6mYzHdIEK8Tii2ADjQIwJXZKDxmNtSMrnnIUkAIhANSbqeCLHIBrIm9zz4GBD7ZPXnqBHs4nVW5fWQhViH28","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864441},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"97cf96e31417e0be28a36e8077763328ac514b39","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_1.7.0_1777696166889_0.9301868499838672","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@brasil-fiscal/nfe","version":"1.8.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@1.8.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"44cf4dd9a10b3779bc029c59cc1145bd1af8b3be","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-1.8.0.tgz","fileCount":232,"integrity":"sha512-CJVG2lio5sfN30sr7tsIxlXIecu+YlchAcxmmptJrYZwyeVrGol4zEF6HBXDUYPKvNgnJSeqchIpxjnXtjMxUA==","signatures":[{"sig":"MEYCIQCmO3obGJrzqaAq4vHen5fmIJm8H3MTYxiuPNSUeCgvhQIhAPPBLhTSKywIcdCZhj8CLI/jPON7OPkHnrWp2CSt1Cot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864441},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fabcb6f990f197d30d60d517f59855689ac0eb55","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_1.8.0_1777696727397_0.19569884653600544","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@brasil-fiscal/nfe","version":"1.9.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@1.9.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"706423a0dfd3d3eeaf06e89954e1863ecfba8c1c","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-1.9.0.tgz","fileCount":232,"integrity":"sha512-Pgu3gqp4p37cGc73JuT5/3ED25DOrVqdJRFbVRcmDvNCOuxYJFq0qmUKE/5Q3+zFo5hLgnvma9ATgAy0CIVWrg==","signatures":[{"sig":"MEYCIQCnVVdtMM1IkyYbAfoQucY4oFyfjxxyJQbOHv5tReTLNwIhAIyzeFA5EZGYNMT+jl5RAscVpEb3QZc4Lch7ai6QCMJi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864429},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"04c509856fe711c44580e0ada1d396dce8f7b403","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_1.9.0_1777697540119_0.4926272244088983","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@brasil-fiscal/nfe","version":"2.0.0","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@2.0.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"9f9c68e0cd03683dbdbd4039a945b2c62973c972","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-2.0.0.tgz","fileCount":232,"integrity":"sha512-wlJ/hviKdkUUfSqRVGwCWT0mJ/bTBWRXn1bxlr6nWDrzZ/5UN6a7NfuEDsUjHsu/BGes7DTbBi+LgZSonYig2w==","signatures":[{"sig":"MEUCIQD7M7hrafeiTcBHDiqO4g7gwC5VJhsYZfxhxwZqLsdpEgIgUEeF7+vC/sl5/keTU2l22Lu6fE79lhIt0hIaJ3shztQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864503},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a9cdf87133ebf2e972246b8edc041693253a908e","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_2.0.0_1777698497902_0.9116837726384646","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@brasil-fiscal/nfe","version":"2.0.1","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@2.0.1","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"d03f2fdd728f15630965b74fc83c58c6a86f6106","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-2.0.1.tgz","fileCount":232,"integrity":"sha512-Q86HnhNOo7PZrr/fNnp23ksj6YGBgxLBiajb9BQ0wmaU0Pdk/DD5M+5r13AQDa6yiZzTQ32gp6WvmsDzX3hjxw==","signatures":[{"sig":"MEQCIFaJ7HVZy9099+aOXv4P+zXviiqDvpbme+elqYaXMRW8AiByutD+Kq/XMDyWN57sQ3lzvVZ+93g9ZlpNVOLRacKplA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864970},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0596b427374cd7af3697ebb9a75a41dcaa3c0b50","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_2.0.1_1777699489517_0.7077362076223308","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@brasil-fiscal/nfe","version":"2.0.2","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@2.0.2","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"66f8aceeea188e707e9904ed21530caf23f09a90","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-2.0.2.tgz","fileCount":232,"integrity":"sha512-R0gv0rTog6ti470raPdFiZ5xI3V2/1YN6oqGqlUB8jgZJgiBBGQrUBxyVFiXqRyuYx37/WzHajqO5gRp/Z1ywA==","signatures":[{"sig":"MEUCIQCGcgM+qDNe6y/3gGiXE3DSzXCVdBGqbIJYWsNI/9ivWgIgTlpIYyWuriq+/GfpgVvtkl8VQDM9hcU/H1XoUun2qB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864966},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ff407cde41530d5c42b0ed7636280c2cb204c2d8","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_2.0.2_1784076338680_0.1371222582880507","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@brasil-fiscal/nfe","version":"2.0.3","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@2.0.3","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"dacecb91c5799f1333c609b61d8bfedfee8f06b1","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-2.0.3.tgz","fileCount":232,"integrity":"sha512-SUZzzhJzHQXQ3QXMq3GVhKCp9vroRjmD/BCw8aeocakkl7XtiYB9RZtx1aighukYEqQW8139PIMcihNRdwCynQ==","signatures":[{"sig":"MEUCIAqWYzkKgu5LMctknEtbMhdOHsoK3DjmGxaUCw1jnGXTAiEAhnOoQYZb5KzZ186uC2AkgnYS+G2e5rEoXrA8t/g/z+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864970},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1f21c75e632db8d2c2a6c25d129a2524a7ed9424","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_2.0.3_1784140732665_0.7757552903683615","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@brasil-fiscal/nfe","version":"2.0.4","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@2.0.4","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"9f80e9bc83b40eda9a4970a2af707133c26335a8","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-2.0.4.tgz","fileCount":232,"integrity":"sha512-gQqtn8eMKrNLQMGWRde9PTbAZqU0yqJGR30A68if7c0c5/hy6SURxhIX85lvVyLszQVxvG7LSNbQWHsS6gqGHg==","signatures":[{"sig":"MEQCICZdMog+eQC+CTafeeaO3k3maPeVfSMfNdePsPCzXjEHAiAXg3srzkdkpVog0ejX7tNpkr1RT0UK78N+plORFgJIDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":865140},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"affe19eb3cd1849bb967f8f64dd522c7ca393443","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_2.0.4_1784152835935_0.1894907807144688","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@brasil-fiscal/nfe","version":"2.0.5","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@2.0.5","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"766eff9c9875dcd62cb17b6675878f951ea7e98e","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-2.0.5.tgz","fileCount":232,"integrity":"sha512-8t4o90fsLLRQQT6Fuf+K5TSoUzYPp4OQlYgGtYspwOP6GfPgFH3o/gV+YvnU/Fh54rDX4eax/R2PG586V+lVJg==","signatures":[{"sig":"MEYCIQDX2DCe9a1K3tzDi1lvTJfHs7duMYbjZO8BzWjxv0ntKgIhAKpQgAgdhyqTEwApdC16QuawgKOs1xqxMXuCgeIDKUev","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868615},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e27d085d76db566f9c95ea531607edfedfe9f384","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_2.0.5_1784212356474_0.8635312168880771","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@brasil-fiscal/nfe","version":"2.0.6","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfe@2.0.6","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfe#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"dist":{"shasum":"2d4f251a7d0f70b975b2439e83f902d8ae04dd2c","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-2.0.6.tgz","fileCount":232,"integrity":"sha512-kLiAxGxKMaYTn4gx2oW9ojGrI58lRJU/BhRB2N+V48fHpD26vognKTzfJQ3bV5LDsggtJTnbLWYAz8pvv1ExRg==","signatures":[{"sig":"MEQCIB5st4g6JIR1ytj/zjW+lVBff9Nz3pvLWvlDCpOoKbx8AiB+vuPqK+GUeixSyoWtN1aYIgH9GcoPfe/QsOUiDL4byA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870019},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ddbb1a1cb8a50410793a160a87e404dd3f463165","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"tsx --test tests/**/*.spec.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","emitir":"tsx tests/e2e/emitir-danfe.ts","format":"prettier --write .","validar":"tsx tests/e2e/validar-xsd.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfe.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.3.6","@brasil-fiscal/core":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nfe_2.0.6_1784649460646_0.3674371012278166","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@brasil-fiscal/nfe","version":"2.0.7","description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","lint":"eslint .","format":"prettier --write .","test":"tsx --test tests/**/*.spec.ts","test:e2e":"tsx --test tests/e2e/*.e2e.ts","emitir":"tsx tests/e2e/emitir-danfe.ts","validar":"tsx tests/e2e/validar-xsd.ts","prepublishOnly":"npm run build","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","publish:github":"npm publish --registry=https://npm.pkg.github.com","publish:all":"npm run publish:npm && npm run publish:github"},"keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"author":{"name":"Raphael Serafim","url":"https://raphaelvserafim.com/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brasil-fiscal/nfe.git"},"bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"homepage":"https://github.com/brasil-fiscal/nfe#readme","engines":{"node":">=18.0.0"},"type":"commonjs","devDependencies":{"@types/node":"^25.6.0","@typescript-eslint/eslint-plugin":"^8.58.2","@typescript-eslint/parser":"^8.58.2","eslint":"^10.2.1","eslint-config-prettier":"^10.1.8","pdfkit":"^0.18.0","qrcode":"^1.5.4","prettier":"^3.8.3","tsc-alias":"^1.8.16","tsx":"^4.21.0","typescript":"^6.0.3"},"peerDependencies":{"pdfkit":">=0.13.0","qrcode":">=1.5.0"},"peerDependenciesMeta":{"pdfkit":{"optional":true},"qrcode":{"optional":true}},"dependencies":{"@brasil-fiscal/core":"^1.6.0","zod":"^4.3.6"},"_id":"@brasil-fiscal/nfe@2.0.7","gitHead":"ed72d00bc2794ba16e65418dbd446ef9c3035474","_nodeVersion":"24.5.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-tcPffCRLYFRqgFU8U1PIZHCDOc+QL/Tx3yWr6A4aHm3WzhNMENFdIF3eCtEjvYceluvCca5FCg7LShqRWLuncA==","shasum":"b7fe3de3475616bb373fb8a0a78194f8e71b43d6","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfe/-/nfe-2.0.7.tgz","fileCount":232,"unpackedSize":874116,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnIu/KLoGD52lkmTcLFCexkbs2XUsfcpr0odXQ1gWvUAIhAMeCWXo3sgZ24R0hn8fs3o8TgBOJNJt6tpM9bFGR3tWf"}]},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"directories":{},"maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nfe_2.0.7_1785352612929_0.859883251602173"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T11:16:46.727Z","modified":"2026-07-29T19:16:53.267Z","0.1.0":"2026-04-29T11:16:47.103Z","0.2.0":"2026-04-29T21:45:10.011Z","0.2.1":"2026-04-30T01:52:08.140Z","1.1.0":"2026-05-01T01:36:06.422Z","1.2.0":"2026-05-01T03:29:24.859Z","1.3.0":"2026-05-01T04:03:02.809Z","1.4.0":"2026-05-01T19:53:33.544Z","1.5.0":"2026-05-01T20:04:33.898Z","1.6.0":"2026-05-01T20:35:40.934Z","1.7.0":"2026-05-02T04:29:27.040Z","1.8.0":"2026-05-02T04:38:47.557Z","1.9.0":"2026-05-02T04:52:20.275Z","2.0.0":"2026-05-02T05:08:18.069Z","2.0.1":"2026-05-02T05:24:49.685Z","2.0.2":"2026-07-15T00:45:38.866Z","2.0.3":"2026-07-15T18:38:52.817Z","2.0.4":"2026-07-15T22:00:36.095Z","2.0.5":"2026-07-16T14:32:36.659Z","2.0.6":"2026-07-21T15:57:40.780Z","2.0.7":"2026-07-29T19:16:53.069Z"},"bugs":{"url":"https://github.com/brasil-fiscal/nfe/issues"},"author":{"name":"Raphael Serafim","url":"https://raphaelvserafim.com/"},"license":"MIT","homepage":"https://github.com/brasil-fiscal/nfe#readme","keywords":["nfe","nota-fiscal","sefaz","fiscal","brasil","typescript","xml","certificado-digital","a1","danfe"],"repository":{"type":"git","url":"git+https://github.com/brasil-fiscal/nfe.git"},"description":"Lib open-source para emissao de NFe (Nota Fiscal Eletronica) em TypeScript. Arquitetura limpa, zero dependencias, plugavel.","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"readme":"# @brasil-fiscal/nfe\n\nLib open-source em TypeScript para emissao de **NFe (Nota Fiscal Eletronica)** e **NFC-e (Nota Fiscal de Consumidor Eletronica)** no Brasil. Arquitetura limpa, totalmente plugavel. Parte do ecossistema [`@brasil-fiscal`](https://github.com/brasil-fiscal).\n\n## Instalacao\n\n```bash\nnpm install @brasil-fiscal/nfe\n```\n\nPara gerar DANFE (PDF), instale tambem:\n\n```bash\nnpm install pdfkit\n```\n\n> O [`@brasil-fiscal/core`](https://github.com/brasil-fiscal/core) eh instalado automaticamente como dependencia — contem certificado digital, assinatura XML, transporte mTLS e helpers compartilhados com CTe e MDFe.\n\n## Features\n\n### NFe (modelo 55) — Completo\n\n- Geracao de XML da NFe (layout SEFAZ 4.00)\n- Assinatura digital com certificado A1 (.pfx/.p12)\n- Validacao contra schemas XSD oficiais\n- Transmissao para SEFAZ via HTTPS com mTLS (modo sincrono)\n- Consulta de protocolo de autorizacao\n- Distribuicao DFe (consulta de NFes recebidas)\n- Cancelamento de NFe\n- Carta de Correcao (CC-e)\n- Inutilizacao de numeracao\n- Manifestacao do Destinatario (confirmacao, ciencia, desconhecimento, nao realizada)\n- Geracao de DANFE em PDF (A4 retrato)\n- URLs de todos os 27 estados (14 autorizadores)\n- Providers plugaveis para certificado, transporte, XML e assinatura\n\n### NFC-e (modelo 65) — Em desenvolvimento\n\n- Modelo configuravel (`'55' | '65'`)\n- QR Code da NFC-e (URL com hash SHA1)\n- Campos `qrCode` e `urlChave` no bloco `infNFeSupl`\n- Destinatario opcional (consumidor nao identificado)\n- Cupom termico 80mm com QR Code\n\n## Quick Start\n\n```typescript\nimport { NFeCore } from '@brasil-fiscal/nfe';\nimport { readFileSync } from 'node:fs';\n\nconst nfe = NFeCore.create({\n  pfx: readFileSync('./certificado.pfx'),\n  senha: 'senha-do-certificado',\n  ambiente: 'homologacao',  // ou 'producao'\n  uf: 'MT'\n});\n```\n\n### Transmitir NFe\n\n```typescript\nconst result = await nfe.transmitir({\n  identificacao: {\n    naturezaOperacao: 'Venda de mercadoria',\n    tipoOperacao: 1,\n    destinoOperacao: 1,\n    finalidade: 1,\n    consumidorFinal: 1,\n    presencaComprador: 1,\n    uf: 'MT',\n    municipio: '5103403',\n    serie: 1,\n    numero: 1\n  },\n  emitente: {\n    cnpj: '12345678000195',\n    razaoSocial: 'Empresa Teste Ltda',\n    inscricaoEstadual: '131234567',\n    regimeTributario: 1,\n    endereco: {\n      logradouro: 'Rua das Flores',\n      numero: '100',\n      bairro: 'Centro',\n      codigoMunicipio: '5103403',\n      municipio: 'Cuiaba',\n      uf: 'MT',\n      cep: '78005000'\n    }\n  },\n  destinatario: {\n    cpf: '52998224725',\n    nome: 'Joao da Silva',\n    indicadorIE: 9,\n    endereco: {\n      logradouro: 'Av Brasil',\n      numero: '500',\n      bairro: 'Centro',\n      codigoMunicipio: '5103403',\n      municipio: 'Cuiaba',\n      uf: 'MT',\n      cep: '78010100'\n    }\n  },\n  produtos: [\n    {\n      numero: 1,\n      codigo: '001',\n      descricao: 'Produto Teste',\n      ncm: '84714900',\n      cfop: '5102',\n      unidade: 'UN',\n      quantidade: 2,\n      valorUnitario: 49.90,\n      valorTotal: 99.80,\n      icms: { origem: 0, csosn: '102' },\n      pis: { cst: '49' },\n      cofins: { cst: '49' }\n    }\n  ],\n  transporte: { modalidadeFrete: 9 },\n  pagamento: {\n    pagamentos: [{ formaPagamento: '01', valor: 99.80 }]\n  }\n});\n\nconsole.log(result.autorizada);   // true\nconsole.log(result.protocolo);    // '151240000012345'\nconsole.log(result.chaveAcesso);  // 44 digitos\n```\n\n### Consultar protocolo\n\n```typescript\nconst result = await nfe.consultarProtocolo('51240412345678000195550010000000011234567890');\nconsole.log(result.codigoStatus); // '100'\n```\n\n### Cancelar NFe\n\n```typescript\nawait nfe.cancelar({\n  chaveAcesso: '51240412345678000195550010000000011234567890',\n  cnpj: '12345678000195',\n  protocolo: '151240000012345',\n  justificativa: 'Erro na emissao da nota fiscal eletronica'\n});\n```\n\n### Carta de Correcao (CC-e)\n\n```typescript\nawait nfe.cartaCorrecao({\n  chaveAcesso: '51240412345678000195550010000000011234567890',\n  cnpj: '12345678000195',\n  correcao: 'Correcao do endereco do destinatario para Rua ABC 123',\n  sequencia: 1  // opcional, default 1\n});\n```\n\n### Inutilizar numeracao\n\n```typescript\nawait nfe.inutilizar({\n  cnpj: '12345678000195',\n  ano: 2024,\n  serie: 1,\n  numeroInicial: 10,\n  numeroFinal: 20,\n  justificativa: 'Numeracao pulada por erro no sistema emissor'\n});\n```\n\n### Consultar NFes recebidas (Distribuicao DFe)\n\n```typescript\n// Por ultimo NSU (paginacao manual)\nconst result = await nfe.distribuicaoPorNSU('12345678000195');\nconsole.log(result.documentos);  // Array de { nsu, schema, xml }\nconsole.log(result.ultNSU);      // Usar como input da proxima chamada\n\n// Por chave de acesso\nconst result2 = await nfe.distribuicaoPorChave(\n  '12345678000195',\n  '51240412345678000195550010000000011234567890'\n);\n```\n\n### Manifestacao do Destinatario\n\n```typescript\nconst input = {\n  chaveAcesso: '51240412345678000195550010000000011234567890',\n  cnpj: '12345678000195'\n};\n\nawait nfe.manifestar.confirmar(input);\nawait nfe.manifestar.ciencia(input);\nawait nfe.manifestar.desconhecer({ ...input, justificativa: 'Nao reconheco esta operacao' });\nawait nfe.manifestar.naoRealizada({ ...input, justificativa: 'Mercadoria devolvida' });\n```\n\n### Gerar DANFE (PDF)\n\n```typescript\nimport { writeFileSync } from 'node:fs';\n\nconst pdf = await nfe.danfe(xmlAutorizado);\nwriteFileSync('danfe.pdf', pdf);\n```\n\n> Requer `pdfkit` instalado: `npm install pdfkit`\n\n### Tratamento de erros\n\n```typescript\nimport { SefazRejectError, CertificateError, NFeError } from '@brasil-fiscal/nfe';\n\ntry {\n  await nfe.transmitir(nfeData);\n} catch (error) {\n  if (error instanceof CertificateError) {\n    console.error('Certificado:', error.message);\n  } else if (error instanceof SefazRejectError) {\n    console.error(`[${error.cStat}] ${error.xMotivo}`);\n  } else if (error instanceof NFeError) {\n    console.error('Erro:', error.message);\n  }\n}\n```\n\n## Uso avancado\n\nPara quem precisa de controle total, os providers e use cases individuais tambem estao disponiveis. Veja [docs/EXAMPLES.md](docs/EXAMPLES.md) para exemplos com a API de baixo nivel.\n\n## Providers plugaveis\n\nA lib usa o padrao Provider. Cada integracao externa eh uma interface que voce pode substituir:\n\n| Provider | Descricao | Default | Origem |\n|----------|-----------|---------|--------|\n| `CertificateProvider` | Carrega certificados digitais | `A1CertificateProvider` (.pfx/.p12) | `@brasil-fiscal/core` |\n| `SefazTransport` | Comunicacao HTTP com a SEFAZ | `NodeHttpSefazTransport` (mTLS) | `@brasil-fiscal/core` |\n| `XmlBuilder` | Gera XML a partir das entidades | `DefaultXmlBuilder` | `@brasil-fiscal/nfe` |\n| `XmlSigner` | Assina XML com certificado digital | `DefaultXmlSigner` | `@brasil-fiscal/core` |\n\nPara criar seu proprio provider, veja [docs/PROVIDERS.md](docs/PROVIDERS.md).\n\n## Arquitetura\n\nEste pacote usa [`@brasil-fiscal/core`](https://github.com/brasil-fiscal/core) para infraestrutura compartilhada (certificado, assinatura, transporte mTLS, helpers). O core eh reutilizado entre NFe, CTe e MDFe.\n\n```\n@brasil-fiscal/core          Certificado A1, XMLDSig, mTLS, CNPJ/CPF, UF codes\n      |\n@brasil-fiscal/nfe           NFe + NFC-e (este pacote)\n      |\n      src/\n        core/                 Fachada (NFeCore) e tipos\n        domain/               Entidades puras e schemas Zod\n        contracts/            Interface XmlBuilder (NFe-especifica)\n        application/          Use cases (transmit, consult, cancel, etc.)\n        infra/                DefaultXmlBuilder, SOAP, DANFE\n        shared/               Constantes (CFOP, CST, URLs SEFAZ)\n```\n\nPara detalhes completos, veja [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md).\n\n## Ecossistema @brasil-fiscal\n\n| Pacote | Status | Descricao |\n|--------|--------|-----------|\n| [@brasil-fiscal/core](https://github.com/brasil-fiscal/core) | Estavel | Infraestrutura compartilhada |\n| **@brasil-fiscal/nfe** | Estavel | NFe e NFC-e (este pacote) |\n| [@brasil-fiscal/cte](https://github.com/brasil-fiscal/cte) | Em desenvolvimento | CTe |\n| [@brasil-fiscal/mdfe](https://github.com/brasil-fiscal/mdfe) | Em desenvolvimento | MDFe |\n| [@brasil-fiscal/sped-fiscal](https://github.com/brasil-fiscal/sped-fiscal) | Em desenvolvimento | EFD ICMS/IPI (SPED Fiscal) |\n| [@brasil-fiscal/sped-contribuicoes](https://github.com/brasil-fiscal/sped-contribuicoes) | Em desenvolvimento | EFD Contribuicoes (PIS/COFINS) |\n| [@brasil-fiscal/sintegra](https://github.com/brasil-fiscal/sintegra) | Em desenvolvimento | SINTEGRA |\n\n## Documentacao\n\n| Documento | Descricao |\n|-----------|-----------|\n| [ROADMAP.md](ROADMAP.md) | Fases e progresso do desenvolvimento |\n| [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) | Arquitetura detalhada |\n| [docs/GLOSSARY.md](docs/GLOSSARY.md) | Glossario de termos fiscais |\n| [docs/PROVIDERS.md](docs/PROVIDERS.md) | Guia para criar providers |\n| [docs/EXAMPLES.md](docs/EXAMPLES.md) | Exemplos completos |\n\n## Exemplos\n\nVeja a pasta [`examples/`](examples/) para arquivos de exemplo:\n- `nfe-exemplo.xml` — XML de NFe gerado\n- `danfe-exemplo.pdf` — DANFE em PDF\n\nPara regenerar: `npx tsx scripts/generate-examples.ts`\n\n## Requisitos\n\n- Node.js >= 18\n- Certificado digital A1 (.pfx ou .p12)\n- OpenSSL instalado (para carregar certificados e validar XSD)\n- `pdfkit` (opcional, apenas para gerar DANFE)\n\n## Desenvolvimento\n\n```bash\ngit clone https://github.com/brasil-fiscal/nfe.git\ncd nfe\nnpm install\nnpm test\nnpm run lint\nnpm run build\n```\n\n## Contribuindo\n\nContribuicoes sao bem-vindas! Veja [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Inspiracao\n\n- [nfephp-org/sped-nfe](https://github.com/nfephp-org/sped-nfe) — Referencia PHP para NFe\n- [nfephp-org/sped-common](https://github.com/nfephp-org/sped-common) — Base comum do sped-nfe\n\n## Licenca\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}