Closed ThalesAugusto0 closed 1 month ago
Obrigado por reportar, Thales!
Efetuei o teste conforme você descreveu e realmente está ocorrendo esse problema com javascript.
Provisoriamente, se possível, recomendo utilizar typescript.
Já estou trabalhando para a resolução do problema.
Ao tentar utilizar a biblioteca no JavaScript, ocorreu o erro "ERR_MODULE_NOT_FOUND". Este problema foi causado porque, após a compilação do TypeScript, os arquivos JavaScript gerados não incluíam as extensões de arquivo (.js) nos imports. Enquanto o TypeScript consegue resolver os caminhos dos módulos sem a extensão, o Node.js exige a presença das extensões para resolver corretamente os módulos ES.
Durante a assinatura de XML, o método assinarXML
estava falhando devido à ausência das propriedades digestAlgorithm
e signatureAlgorithm
.
Foi adicionado um passo adicional no script de build para garantir que todos os imports nos arquivos gerados incluam a extensão .js. Além disso, foram ajustados os imports de arquivos JSON para incluir a asserção de tipo necessária (assert { type: "json" }
). Isso garante que o Node.js possa resolver todos os módulos corretamente, evitando os erros de importação.
Ao assinar o XML, foram incluídos os parâmetros digestAlgorithm
e signatureAlgorithm
na configuração do objeto SignedXml
. Estes parâmetros são essenciais para especificar os algoritmos utilizados na digestão e na assinatura, garantindo que o processo de assinatura ocorra sem erros.
digestAlgorithm
e signatureAlgorithm
ao método de assinatura de XML para garantir a conformidade com os requisitos de assinatura.Essas mudanças asseguram que os arquivos gerados pela compilação TypeScript sejam compatíveis com os requisitos de resolução de módulos do Node.js, eliminando o erro "ERR_MODULE_NOT_FOUND" ao utilizar a biblioteca no JavaScript. Além disso, garantem que o processo de assinatura de XML ocorra corretamente, resolvendo os problemas relacionados à ausência de algoritmos de digestão e assinatura.
A correção foi implementada no commit 5c43ee7 e está incluída na versão 0.0.5.
Ambiente de Desenvolvimento
nfewizard-io
: ^0.0.4Passos para Reproduzir
nfewizard-io
usandoyarn add nfewizard-io
ounpm install nfewizard-io
."type": "module"
nopackage.json
.import NFeWizard from 'nfewizard-io';
ERR_MODULE_NOT_FOUND
.Tentativas de Resolução
yarn
e donpm
e reinstalei as dependências.