{"_id":"d-danfe-jti","_rev":"6-4ceb9bad2ed100f2d4f11562bbca6a3b","name":"d-danfe-jti","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"d-danfe-jti","version":"1.0.0","keywords":["DANFE","NFe","XML","parser"],"author":{"url":"https://github.com/jtairone","name":"José Tairone Morais"},"license":"MIT","_id":"d-danfe-jti@1.0.0","maintainers":[{"name":"taironemorais","email":"jtaironemorais@hotmail.com"}],"homepage":"https://github.com/jtairone/d-danfe-jti#readme","bugs":{"url":"https://github.com/jtairone/d-danfe-jti.git"},"dist":{"shasum":"9366453d3779d800b15a097cbf333bf165b0e61d","tarball":"https://registry.npmjs.org/d-danfe-jti/-/d-danfe-jti-1.0.0.tgz","fileCount":7,"integrity":"sha512-NtNCI6HJYORG8PJjlrntuzs7yQEaCSXLyYJlKfQD4dSqO6/YhUgQGv5byFqQa2ftQxeFi5eCGd3fd6LlJT0+jw==","signatures":[{"sig":"MEUCIF/1e5XKeYoZPNyKU2pAlxQMSRkEKQmhEqGV89CHNoNXAiEAtCXy64AJhhI8CliEZzsiDk72KjXBq6wzYAn5HLYs0TI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97369},"main":"src/index.js","gitHead":"3b20dbdd8cb2029c25d926c2e14cdf8cbc2fc0d3","scripts":{"test":"nodeunit test/"},"_npmUser":{"name":"taironemorais","email":"jtaironemorais@hotmail.com"},"repository":{"url":"git+https://github.com/jtairone/d-danfe-jti.git","type":"git"},"_npmVersion":"10.2.4","description":"Visualizador de DANFE em HTML","directories":{},"_nodeVersion":"20.9.0","dependencies":{"d-nfe":"^1.3.0","is-url":"^1.2.4","handlebars":"^4.0.11"},"_hasShrinkwrap":false,"devDependencies":{"nodeunit":"^0.11.3"},"_npmOperationalInternal":{"tmp":"tmp/d-danfe-jti_1.0.0_1735337172592_0.7323741842575207","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"d-danfe-jti","version":"1.0.1","keywords":["DANFE","NFe","XML","parser"],"author":{"url":"https://github.com/jtairone","name":"José Tairone Morais"},"license":"MIT","_id":"d-danfe-jti@1.0.1","maintainers":[{"name":"taironemorais","email":"jtaironemorais@hotmail.com"}],"homepage":"https://github.com/jtairone/d-danfe-jti#readme","bugs":{"url":"https://github.com/jtairone/d-danfe-jti.git"},"dist":{"shasum":"262169b1bed4fa8d8791a581e6d934f09ca6ecbf","tarball":"https://registry.npmjs.org/d-danfe-jti/-/d-danfe-jti-1.0.1.tgz","fileCount":7,"integrity":"sha512-vjBvDAFstdjVpo5JyuJb1vVeODSloQwfDcowRGwCpLRXdzkb3iHX2f1qv6YiLsivo1b2IO1IWNeLCyEuOjSGqA==","signatures":[{"sig":"MEQCIENfBgGPOpxbEZfN9XOGH2by2nSMf9+yk2FTDx0AjwqBAiAF0rBDW0fX1MEV70mE/6xuT6CBNBdg5giRaahxO3emyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97829},"main":"src/index.js","gitHead":"26b08efb376a1a62ad35b23dae804ddb6ada72d1","scripts":{"test":"nodeunit test/"},"_npmUser":{"name":"taironemorais","email":"jtaironemorais@hotmail.com"},"repository":{"url":"git+https://github.com/jtairone/d-danfe-jti.git","type":"git"},"_npmVersion":"10.2.4","description":"Visualizador de DANFE em HTML","directories":{},"_nodeVersion":"20.9.0","dependencies":{"d-nfe":"^1.3.0","is-url":"^1.2.4","handlebars":"^4.0.11"},"_hasShrinkwrap":false,"devDependencies":{"nodeunit":"^0.11.3"},"_npmOperationalInternal":{"tmp":"tmp/d-danfe-jti_1.0.1_1735341006043_0.7996809558038269","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"d-danfe-jti","version":"1.0.2","keywords":["DANFE","NFe","XML","parser"],"author":{"url":"https://github.com/jtairone","name":"José Tairone Morais"},"license":"MIT","_id":"d-danfe-jti@1.0.2","maintainers":[{"name":"taironemorais","email":"jtaironemorais@hotmail.com"}],"homepage":"https://github.com/jtairone/d-danfe-jti#readme","bugs":{"url":"https://github.com/jtairone/d-danfe-jti.git"},"dist":{"shasum":"5e4366d679b2425f610e21efd0b282f4d9b63a56","tarball":"https://registry.npmjs.org/d-danfe-jti/-/d-danfe-jti-1.0.2.tgz","fileCount":7,"integrity":"sha512-+Ok1zrWg4vDHvol+zqobKhwnmFWzBzzUPfVtpdyxPDnL4Wktj4VBnO0I2gGIPlbJHC5PfPaHdEma1kc44AeVhA==","signatures":[{"sig":"MEQCIBEgutuKJ31G8l3Aj0WlvDGvJOlr3PcjGj3Wfi/yvim9AiB09Gv57h4GdUONunO9SZvZqDVLBUoOpVzIatiMEclNkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97835},"main":"src/index.js","gitHead":"7a1f62ac0f3ed0dfebec97aad8cbe4b638bfb51d","scripts":{"test":"nodeunit test/"},"_npmUser":{"name":"taironemorais","email":"jtaironemorais@hotmail.com"},"repository":{"url":"git+https://github.com/jtairone/d-danfe-jti.git","type":"git"},"_npmVersion":"10.2.4","description":"Visualizador de DANFE em HTML","directories":{},"_nodeVersion":"20.9.0","dependencies":{"d-nfe":"^1.3.0","is-url":"^1.2.4","handlebars":"^4.0.11"},"_hasShrinkwrap":false,"devDependencies":{"nodeunit":"^0.11.3"},"_npmOperationalInternal":{"tmp":"tmp/d-danfe-jti_1.0.2_1735343445541_0.13725476671196435","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"d-danfe-jti","version":"1.0.3","keywords":["DANFE","NFe","XML","parser"],"author":{"url":"https://github.com/jtairone","name":"José Tairone Morais"},"license":"MIT","_id":"d-danfe-jti@1.0.3","maintainers":[{"name":"taironemorais","email":"jtaironemorais@hotmail.com"}],"homepage":"https://github.com/jtairone/d-danfe-jti#readme","bugs":{"url":"https://github.com/jtairone/d-danfe-jti.git"},"dist":{"shasum":"7ff980c54c22cde547d5eb027c21efe431c49b90","tarball":"https://registry.npmjs.org/d-danfe-jti/-/d-danfe-jti-1.0.3.tgz","fileCount":8,"integrity":"sha512-W1Z5e7XAol7yJWIXjv4OeWEg26A4Z2YH1oNJJ+MGO9XayhJrTKAMCiL/1RJffAcT/Et6vVZOjSA+4cld+YgF9A==","signatures":[{"sig":"MEUCIQD0ubU1KFV5OhDAaREGXq+XDfD0xPeVFqAlt3BQMbRgjgIgauvexIvx5Bt5nDBhg+PFH+DaN9ASLMXKJ+XjbxhsAb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120974},"main":"src/index.js","gitHead":"1c48e8b76756970614c43763d62840657097ea6a","scripts":{"test":"nodeunit test/"},"_npmUser":{"name":"taironemorais","email":"jtaironemorais@hotmail.com"},"repository":{"url":"git+https://github.com/jtairone/d-danfe-jti.git","type":"git"},"_npmVersion":"10.8.2","description":"Visualizador de DANFE em HTML","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d-nfe":"^1.3.0","is-url":"^1.2.4","handlebars":"^4.0.11"},"_hasShrinkwrap":false,"devDependencies":{"nodeunit":"^0.11.3"},"_npmOperationalInternal":{"tmp":"tmp/d-danfe-jti_1.0.3_1735655506402_0.641348236357818","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"d-danfe-jti","version":"1.0.4","keywords":["DANFE","NFe","XML","parser"],"author":{"url":"https://github.com/jtairone","name":"José Tairone Morais"},"license":"MIT","_id":"d-danfe-jti@1.0.4","maintainers":[{"name":"taironemorais","email":"jtaironemorais@hotmail.com"}],"homepage":"https://github.com/jtairone/d-danfe-jti#readme","bugs":{"url":"https://github.com/jtairone/d-danfe-jti.git"},"dist":{"shasum":"54db763d2ace8139000b5897600275beafa4d117","tarball":"https://registry.npmjs.org/d-danfe-jti/-/d-danfe-jti-1.0.4.tgz","fileCount":8,"integrity":"sha512-L948jLomSNjspbZEb1VrlBrtQn0aEsWfZRYIxnR0kctotIKmdH7b4Mxvuo6WQgb1xx/PjiyvtDxrSIU88fBXOA==","signatures":[{"sig":"MEUCIQC82hxjXnkvKca6PpwWwVK3bmofU5e6WChw20dWO0Mn2QIgZsY01NrEWY4FcBsjNKOXgeaVC7hqRv6o07o3hSKuMkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121097},"main":"src/index.js","gitHead":"dd23bf334049ec836627d4bdd12e2c57e651690e","scripts":{"test":"nodeunit test/"},"_npmUser":{"name":"taironemorais","email":"jtaironemorais@hotmail.com"},"repository":{"url":"git+https://github.com/jtairone/d-danfe-jti.git","type":"git"},"_npmVersion":"10.8.2","description":"Visualizador de DANFE em HTML","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d-nfe":"^1.3.0","is-url":"^1.2.4","handlebars":"^4.0.11"},"_hasShrinkwrap":false,"devDependencies":{"nodeunit":"^0.11.3"},"_npmOperationalInternal":{"tmp":"tmp/d-danfe-jti_1.0.4_1735657686244_0.15591664212852563","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"d-danfe-jti","version":"1.0.5","description":"Visualizador de DANFE em HTML","main":"src/index.js","scripts":{"test":"nodeunit test/"},"keywords":["DANFE","NFe","XML","parser"],"repository":{"type":"git","url":"git+https://github.com/jtairone/d-danfe-jti.git"},"bugs":{"url":"https://github.com/jtairone/d-danfe-jti.git"},"devDependencies":{"nodeunit":"^0.11.3"},"author":{"name":"José Tairone Morais","url":"https://github.com/jtairone"},"license":"MIT","dependencies":{"d-nfe":"^1.3.0","file-type":"^21.0.0","handlebars":"^4.0.11","is-url":"^1.2.4"},"_id":"d-danfe-jti@1.0.5","gitHead":"0191ab547e13f315b42c039a5a91023cd3fabcee","homepage":"https://github.com/jtairone/d-danfe-jti#readme","_nodeVersion":"22.15.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-qzPqDX379ncNOC0qHrognpPfQVSZijYKNUXE8wnbyocebbWDKivxTcIVSrBTmKKMMLbhPTufvrBGLSlPGeWXtw==","shasum":"0558e15e4218c630802fcf2c7dc21ac555b98e4e","tarball":"https://registry.npmjs.org/d-danfe-jti/-/d-danfe-jti-1.0.5.tgz","fileCount":8,"unpackedSize":122207,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCR27ooCufDcVXpSUNngcqDL2/LzBr+0hQGLvtmoAEEjgIgAnxerWae8I1MJ19eAtSYWc1WKGgQ4ZuLazcdou34A4M="}]},"_npmUser":{"name":"taironemorais","email":"jtaironemorais@hotmail.com"},"directories":{},"maintainers":[{"name":"taironemorais","email":"jtaironemorais@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/d-danfe-jti_1.0.5_1748205631325_0.5691180895801491"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-27T22:06:12.591Z","modified":"2025-05-25T20:40:31.785Z","1.0.0":"2024-12-27T22:06:12.790Z","1.0.1":"2024-12-27T23:10:06.261Z","1.0.2":"2024-12-27T23:50:45.737Z","1.0.3":"2024-12-31T14:31:46.619Z","1.0.4":"2024-12-31T15:08:06.450Z","1.0.5":"2025-05-25T20:40:31.550Z"},"bugs":{"url":"https://github.com/jtairone/d-danfe-jti.git"},"author":{"name":"José Tairone Morais","url":"https://github.com/jtairone"},"license":"MIT","homepage":"https://github.com/jtairone/d-danfe-jti#readme","keywords":["DANFE","NFe","XML","parser"],"repository":{"type":"git","url":"git+https://github.com/jtairone/d-danfe-jti.git"},"description":"Visualizador de DANFE em HTML","maintainers":[{"name":"taironemorais","email":"jtaironemorais@hotmail.com"}],"readme":"# d-danfe-jti\r\n\r\nEste projeto é um fork de [d-danfe]('https://www.npmjs.com/package/d-danfe') com melhorias para suportar links de logos e ajuste automático do tamanho da imagem para um tamanho predefinido.\r\n#\r\nVisualizador de DANFE (Documento Auxiliar Da Nota Fiscal Eletrônica) em HTML.\r\n\r\n## Preparação\r\n\r\n### Pré-requisitos\r\n\r\nNodeJS 8.x ou superior\r\n\r\n### Instalação\r\n\r\n```\r\nnpm i d-danfe-jti\r\n```\r\n\r\n### Exemplos de Uso\r\n\r\n***Usando URL da logomarca***\r\n\r\n\r\n```javascript\r\nconst danfe = require('d-danfe-jti');\r\nconst logo = 'URL da logomarca da empresa'; // Opcional. Caso não seja informado, o campo ficará vazio. Pode ser passado Buffer.\r\n//Retorna uma promisse tendo utilizar await.\r\nconst Danfe = await danfe.fromXML('conteúdo XML', logo);\r\nconsole.log(await Danfe.toHtml());\r\n\r\n```\r\n**Dica:** Recomenda-se utilizar serviços como o [Postimage]('https://postimages.org/') para hospedar sua logomarca e fornecer o URL direto da imagem. \r\n\r\n***Usando um arquivo de logo local***\r\n\r\nSempre passar o caminho relativo, pois será resolvido pelo pacote:\r\n```javascript\r\nconst danfe = require('d-danfe-jti');\r\n\r\nconst logo = './usr/img/logo.png'; // Opcional. Caso não seja informado, o campo ficará vazio. pode ser Buffer.\r\nconst Danfe = await danfe.fromXML('conteúdo XML', logo);\r\nconsole.log(await Danfe.toHtml());\r\n```\r\n\r\n***Dica:*** Caso precise acessar um arquivo localizado em subpastas, como o `router.js` na estrutura abaixo, ajuste o caminho relativo para voltar um nível na hierarquia.\r\n\r\nPor exemplo, no caso do arquivo `router.js` (localizado em `raiz/api/`) acessando o `logo.png`, o caminho relativo correto seria:\r\n```bash\r\n../usr/img/logo.png\r\n```\r\n***Estrutura de pastas:***\r\n```plaintext Copiar código\r\nraiz/\r\n├── api/\r\n│   ├── functions/\r\n│   │   ├── arquivo.js\r\n│   │   ├── arquivo2.js \r\n│   └── router.js\r\n├── usr/\r\n│   └── img/\r\n│       └── logo.png\r\n└── server.js\r\n```\r\n### Explicação:\r\n1. O arquivo `router.js` está localizado em `raiz/api/`.\r\n2. Para acessar `logo.png` que está em `raiz/usr/img`, é necessário sair da pasta api usando `../` e então especificar o caminho `usr/img/logo.png`.\r\n\r\n## Especificações\r\n\r\n### Funções\r\n\r\n* Gerar representação do DANFE em HTML a partir de um arquivo XML.\r\n* Formatação somente no formato retrato.\r\n* Contagem do número de folhas geradas.\r\n\r\n### Limitações\r\n\r\n* **Conversão para outros formatos (ex.: PDF ou imagens)**: Utilize ferramentas externas, como  [Puppeteer](https://github.com/puppeteer/puppeteer/tree/main).\r\n* **Validação dos campos da NFE:** Não há validação dos valores nos campos.\r\n* **TODO:** Não possui geração do código de barras.\r\n* **TODO:** Não possui quebra do número de folhas de acordo com a quantidade de itens.\r\n* **TODO:** Não possui a representação em formato paisagem.\r\n\r\n## Testes\r\n\r\n```bash\r\nnpm run test\r\n```\r\n## Licença\r\n\r\nEste projeto é licenciado sob os termos da [Licença MIT.](https://github.com/djalmaoliveira/djf-danfe/blob/master/LICENSE)\r\n","readmeFilename":"README.md"}