NFeWizard-io: Ajuda / Como anda o Open-Source / 3 meses da minha primeira LIB
Um resumo de como anda o desenvolvimento open-source e uma busca por sugestões
3 meses no open-source
Após 3 meses do lançamento da minha biblioteca nfewizard-io no mundo open-source, posso dizer que tem sido uma experiência revigorante. Foi muito interessante receber diversos contatos de diferentes frentes, como LinkedIn, GitHub e até mesmo Telegram, com dúvidas, sugestões, pull requests, issues e mensagens de apoio ao projeto.
Graças a essas interações, hoje a biblioteca conta com novas funcionalidades, como emissão de NFC-e, geração de DANFE com QR code, entre outras melhorias menores que facilitam a geração e emissão de documentos fiscais.
Além disso, agora é possível acessar a tipagem completa de NFe em TypeScript, pois ela é exportada diretamente pela biblioteca.
E uma boa surpresa: nesse período, recebemos até uma doação em apoio ao projeto!
Pedido de ajuda
Agora vamos à parte técnica, onde uma ajuda seria muito bem-vinda.
Recentemente, adicionei a possibilidade de build da biblioteca utilizando o Rollup. Porém, apesar de usar o rollup-plugin-terser
o tamanho final (unpacked size) está ficando bastante grande.
Isso ocorre, em parte, porque a biblioteca precisa incluir a cadeia de certificados das autoridades certificadoras para comunicação com a SEFAZ, além dos schemas de validação dos XMLs para validar o conteúdo antes de enviá-lo à SEFAZ, reduzindo o risco de erro e consumo indevido em casos de múltiplas tentativas.
Ambas as pastas de certificados e schemas são adicionadas à build.
Testei carregar os schemas sob demanda via CDN, mas isso aumentou significativamente o tempo de execução dos métodos.
Sugestões ou pull requests com possíveis soluções seriam extremamente bem-vindas!
Caso queiram dar uma olhada, segue a página do projeto:
NFeWizard-io - GitHub
NFeWizard-io - Documentação