@projetoacbr/acbrlib-base-node
v1.0.6
Published
[](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) [](https://www.npmjs.com/package/@projetoacbr/acbrlib-
Downloads
770
Readme
@projetoacbr/acbrlib-base-node
📋 Descrição
ACBrLib Base Node é o pacote fundamental que fornece funcionalidades básicas para todos os outros pacotes da família ACBrLib-Nodejs. Esta classe base implementa funcionalidades essenciais como inicialização, configuração e gerenciamento de memória.
🏗️ Arquitetura
Esta é a classe base (ACBrLibBaseMT) que serve como fundamento para toda a hierarquia de pacotes ACBrLib-Nodejs.
📦 Instalação
npm install @projetoacbr/acbrlib-base-node📖 Como Usar
🎯 Importação
📝 TypeScript (Recomendado)
// Importa a classe ACBrLibBaseMT oficial conforme documentação
import ACBrLibBaseMT from "@projetoacbr/acbrlib-base-node/dist/src";⚙️ Configuração tsconfig.json recomendada:
{
"compilerOptions": {
"target": "es2022",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
}
}🔧 JavaScript/CommonJS
const ACBrLibBaseMT = require('@projetoacbr/acbrlib-base-node/dist/src').defaultUso Básico
// Esta classe é abstrata e não deve ser instanciada diretamente
// Use as classes específicas que herdam dela:
// - ACBrLibDFeComum
// - ACBrLibNFeMT
// - ACBrLibMDFeMT
// - ACBrLibNFSeMT
// - ACBrLibCepMT🔧 Funcionalidades
Métodos Principais
Inicialização e Finalização
inicializar(configPath, chaveCrypt)finalizar()
Configuração
configLer(arquivoConfig)configGravar(arquivoConfig)configLerValor(sessao, chave)configGravarValor(sessao, chave, valor)configImportar(arquivoConfig)configExportar()
Informações do Sistema
nome()versao()openSSLInfo()ultimoRetorno()
Gerenciamento de Memória
ACBrBuffer- Classe para gerenciamento de buffersTAMANHO_PADRAO- Constante para tamanho padrão de buffer
🔗 Dependências
- koffi - Para interface com bibliotecas nativas
📚 Documentação
Para informações detalhadas sobre cada método, consulte a documentação JSDoc incluída no código fonte.
🤝 Contribuição
- Fork o projeto
- Crie uma branch para sua feature
- Commit suas mudanças
- Push para a branch
- Abra um Pull Request
📞 Suporte
- Issues: GitHub Issues
- Documentação ACBrLib: https://acbr.sourceforge.io/ACBrLib/BemVindo.html
📄 Licença
LGPL-2.1 License - veja o arquivo LICENSE para detalhes.
ACBrLib Base Node - Classe base fundamental para ACBrLib-Nodejs
Versão: 1.0.1
Desenvolvido por: Projeto ACBr
