@treeunfe/shared

v2.6.4

Published

Core utilities compartilhadas (XML, HTTP, Certificate, Schema, Environment)

Readme

@treeunfe/shared

Infraestrutura compartilhada do monorepo Treeunfe DFe — certificado, HTTP/SOAP, XML, schemas, helpers fiscais.

License: GPL-3.0

Responsabilidades

| Camada | Exemplos | |--------|----------| | Environment | Environment, LoadCertificate, HttpClientBuilder, ValidateEnvironment | | Adapters internos | XmlBuilder, SchemaLoader (getSchema) | | Base / persistência | BaseNFe, BaseNFSe, GerarConsulta, SaveFiles | | Utils | Utility, parsers XML, chave/mod11, helpers NFe/CT-e/MDF-e | | Config | URLs de webservice (NFeServicosUrl.json, CTeServicosUrl.json, …) | | Schemas XSD | resources/schemas/ (runtime da validação) |

Schemas em runtime

XSDs embarcados no pacote:

packages/shared/resources/schemas/
├── nfe/          # NF-e / NFC-e 4.00
├── nfse/         # NFS-e Nacional
├── cte/          # CT-e 4.00
└── mdfe/         # MDF-e 3.00

Carregados via SchemaLoader conforme useForSchemaValidation na config do adapter.

Uso típico

Consumidores finais usam os adapters (NFe, CTe, …). @treeunfe/shared é dependência interna; importe helpers quando necessário:

import { resolveSvcContingenciaForUf, applyDefaultTmpStoragePaths } from '@treeunfe/shared';

const { tpEmis } = resolveSvcContingenciaForUf('RS'); // CT-e SVC

Documentação de referência

XSDs em runtime: packages/shared/resources/schemas/

Consulte portais oficiais SEFAZ/Sefin para MOC, Anexos e Notas Técnicas por DFe.