Principais alterações:
1) Adoção do Bun.js como runtime. Isso reduz significativamente o tamanho da aplicação, o número de dependências e a complexidade da sua execução, uma vez que o Bun lê arquivos do Typescript (.ts) sem a necessidade de um processo de compilação para Javascript.
2) As funções de geração do DANFE e do DACTE foram modificadas para que não seja necessário gravar o arquivo em PDF no disco antes de enviá-las.
3) Agora a API tem uma única rota (/), que detecta se o arquivo XML é uma NF-e ou CT-e automaticamente. Com isso, não há necessidade de rotas diferentes para a geração de DANFE ou DACTE.
4) Agora a API retorna o DANFE ou o DACTE em Base64.
5) Diversas funções foram simplificadas ou completamente removidas, e agora o projeto possui apenas três dependências.
6) Também foi adicionado um arquivo Dockerfile, com um exemplo para a execução da aplicação no Docker.
Esse PR reescreve parcialmente a aplicação.
Principais alterações: 1) Adoção do Bun.js como runtime. Isso reduz significativamente o tamanho da aplicação, o número de dependências e a complexidade da sua execução, uma vez que o Bun lê arquivos do Typescript (.ts) sem a necessidade de um processo de compilação para Javascript.
2) As funções de geração do DANFE e do DACTE foram modificadas para que não seja necessário gravar o arquivo em PDF no disco antes de enviá-las.
3) Agora a API tem uma única rota (
/
), que detecta se o arquivo XML é uma NF-e ou CT-e automaticamente. Com isso, não há necessidade de rotas diferentes para a geração de DANFE ou DACTE.4) Agora a API retorna o DANFE ou o DACTE em Base64.
5) Diversas funções foram simplificadas ou completamente removidas, e agora o projeto possui apenas três dependências.
6) Também foi adicionado um arquivo
Dockerfile
, com um exemplo para a execução da aplicação no Docker.