{"_id":"@brasil-fiscal/nfse","_rev":"5-75b686f211bea4b3491cf746fbc01c8e","name":"@brasil-fiscal/nfse","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"@brasil-fiscal/nfse","version":"0.1.0","keywords":["nfse","nota-fiscal-servico","sefaz","fiscal","brasil","typescript","abrasf","adn"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfse@0.1.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfse#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfse/issues"},"dist":{"shasum":"93e692c586d49835bd10806db9c058b08b5dfe2c","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfse/-/nfse-0.1.0.tgz","fileCount":59,"integrity":"sha512-HhGUXpeMwFAEzpeaiLFPKxicUrwBkLHlj5rsLDsZTYU7d3ApXhB/a2NcZD6X85sBMp1w5Fx4SvdJV3xCtquQ/w==","signatures":[{"sig":"MEYCIQCxJJC1Sbr8FKPoGDRhmv6pzxY2GoL9g+DCIacVldl+yQIhAPIgkxfiigSev6JMdpsfFWXlxWcQZNfEa+wlorVEZ5rE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60862},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bbc84f20ea4538c7d0c9a932bb9fa348ffb44098","scripts":{"lint":"eslint .","test":"tsx --test 'tests/**/*.spec.ts'","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","format":"prettier --write .","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfse.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFSe (Nota Fiscal de Servico Eletronica) em TypeScript. Padrao Nacional (ADN/ABRASF).","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@brasil-fiscal/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"_npmOperationalInternal":{"tmp":"tmp/nfse_0.1.0_1784212990829_0.911338232486484","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@brasil-fiscal/nfse","version":"1.0.0","keywords":["nfse","nota-fiscal-servico","sefaz","fiscal","brasil","typescript","abrasf","adn"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfse@1.0.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfse#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfse/issues"},"dist":{"shasum":"ce1275ac7363caca12a1041e9e1432629c463ece","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfse/-/nfse-1.0.0.tgz","fileCount":95,"integrity":"sha512-Z/0nYT/zvHpPdUCTZ3Bgsk1ABMAuttiPvjlAYNlXDsooKeLKov86Lil8/E5Zl2pwMlNAY0iQN1d93kPj1ZX1EA==","signatures":[{"sig":"MEUCIQCZeCl4WvSbp9P3wJ5Zhr2VuOD4AbGBDJ7fqisODiTWJAIgDS1VFa8/JE5m6cWdr+Y2NPBmfa6yeVfcFZ3Le7+O2s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112966},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bbc934bd8c4b62d8da927ebcf439a61ec587a103","scripts":{"lint":"eslint .","test":"tsx --test 'tests/**/*.spec.ts'","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","format":"prettier --write .","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfse.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFSe (Nota Fiscal de Servico Eletronica) em TypeScript. Padrao Nacional (ADN/ABRASF).","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@brasil-fiscal/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"_npmOperationalInternal":{"tmp":"tmp/nfse_1.0.0_1784220692809_0.5118130974412851","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@brasil-fiscal/nfse","version":"1.1.0","keywords":["nfse","nota-fiscal-servico","sefaz","fiscal","brasil","typescript","abrasf","adn"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfse@1.1.0","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfse#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfse/issues"},"dist":{"shasum":"c258bdcf5454e694229bcde43cb1e5d8a49950f7","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfse/-/nfse-1.1.0.tgz","fileCount":95,"integrity":"sha512-vJrkvCRCeHS6lijCLqqSpzBG74pPAN+boOPSd5Ae+jm4WJ9zuHM6ggNuWItoUJpsOyRUpECNfSD+u8gC4xUmZA==","signatures":[{"sig":"MEUCIQC7BgR/FXoNXeQosNSMNuSZXp8wU5O7Hz97j2jvGzI6nQIgcbWz+rehOej79kJH1cUefuO46VbP4q5EpuFzVdC05co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114389},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fb4dabbc3c5d8e740dcd341fba48493f20f60c18","scripts":{"lint":"eslint .","test":"tsx --test 'tests/**/*.spec.ts'","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","format":"prettier --write .","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfse.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFSe (Nota Fiscal de Servico Eletronica) em TypeScript. Padrao Nacional (ADN/ABRASF).","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@brasil-fiscal/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"_npmOperationalInternal":{"tmp":"tmp/nfse_1.1.0_1784301999497_0.27838089615013617","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@brasil-fiscal/nfse","version":"1.1.1","keywords":["nfse","nota-fiscal-servico","sefaz","fiscal","brasil","typescript","abrasf","adn"],"author":{"url":"https://raphaelvserafim.com/","name":"Raphael Serafim"},"license":"MIT","_id":"@brasil-fiscal/nfse@1.1.1","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"homepage":"https://github.com/brasil-fiscal/nfse#readme","bugs":{"url":"https://github.com/brasil-fiscal/nfse/issues"},"dist":{"shasum":"ba6680c5d6ff55c456ca6204d14c8feeae60f24b","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfse/-/nfse-1.1.1.tgz","fileCount":95,"integrity":"sha512-k9hoHDYLVsrGyLWMnngsvH9d90wB7q+zUbEAn4QasNIyQvqJr+e8YTIb+eWQ9l64LyFvGFFrj+T2pPYhOb2vZA==","signatures":[{"sig":"MEUCIQCSXm7gPcEDp9bT2GbPFw4LT52hbQypmPwwY4KIFK2vJwIgAOqAK8PZmsPe8iFuSyDxttNTfOWvVkBCq5wMNk5Xkek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114853},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0542d0c906b9bd8b278b5bdb637e462e81f5ab91","scripts":{"lint":"eslint .","test":"tsx --test 'tests/**/*.spec.ts'","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","format":"prettier --write .","publish:all":"npm run publish:npm && npm run publish:github","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","prepublishOnly":"npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com"},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"repository":{"url":"git+https://github.com/brasil-fiscal/nfse.git","type":"git"},"_npmVersion":"11.5.2","description":"Lib open-source para emissao de NFSe (Nota Fiscal de Servico Eletronica) em TypeScript. Padrao Nacional (ADN/ABRASF).","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@brasil-fiscal/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.1","prettier":"^3.8.3","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/eslint-plugin":"^8.58.2"},"_npmOperationalInternal":{"tmp":"tmp/nfse_1.1.1_1784314034479_0.8333059096005637","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@brasil-fiscal/nfse","version":"1.2.0","description":"Lib open-source para emissao de NFSe (Nota Fiscal de Servico Eletronica) em TypeScript. Padrao Nacional (ADN/ABRASF).","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","lint":"eslint .","format":"prettier --write .","test":"tsx --test 'tests/**/*.spec.ts'","prepublishOnly":"npm run build","publish:npm":"npm publish --access public --registry=https://registry.npmjs.org","publish:github":"npm publish --registry=https://npm.pkg.github.com","publish:all":"npm run publish:npm && npm run publish:github"},"keywords":["nfse","nota-fiscal-servico","sefaz","fiscal","brasil","typescript","abrasf","adn"],"author":{"name":"Raphael Serafim","url":"https://raphaelvserafim.com/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brasil-fiscal/nfse.git"},"bugs":{"url":"https://github.com/brasil-fiscal/nfse/issues"},"homepage":"https://github.com/brasil-fiscal/nfse#readme","engines":{"node":">=18.0.0"},"type":"commonjs","devDependencies":{"@types/node":"^25.6.0","@typescript-eslint/eslint-plugin":"^8.58.2","@typescript-eslint/parser":"^8.58.2","eslint":"^10.2.1","eslint-config-prettier":"^10.1.8","prettier":"^3.8.3","tsc-alias":"^1.8.16","tsx":"^4.21.0","typescript":"^6.0.3"},"dependencies":{"@brasil-fiscal/core":"^1.0.0"},"_id":"@brasil-fiscal/nfse@1.2.0","gitHead":"de39249d4f0d53d7eda4b1f1f4425f323820105b","_nodeVersion":"24.5.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-nFK/pNRqoB/APvjrd7q7dhBcrWfePWgDMw0aE14Pgtys5SAMx4uLf0H+mgSC7hgb2MiPobahpH3SUkh5cNMFxQ==","shasum":"2a14cc6d4fb84453ff8eaa08b3ad51af94077526","tarball":"https://registry.npmjs.org/@brasil-fiscal/nfse/-/nfse-1.2.0.tgz","fileCount":95,"unpackedSize":116742,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIECMMOmhh07t5Qp9rC5XyElO7o738KOGeB4S5c4BMbcrAiB1ZEaElAz/JhO6/1m2XaXdKWMn5pmZBKNB3fDqrtI2TQ=="}]},"_npmUser":{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"},"directories":{},"maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nfse_1.2.0_1785361461864_0.1445768822032174"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-16T14:43:10.658Z","modified":"2026-07-29T21:44:22.289Z","0.1.0":"2026-07-16T14:43:11.015Z","1.0.0":"2026-07-16T16:51:32.948Z","1.1.0":"2026-07-17T15:26:39.644Z","1.1.1":"2026-07-17T18:47:14.658Z","1.2.0":"2026-07-29T21:44:22.026Z"},"bugs":{"url":"https://github.com/brasil-fiscal/nfse/issues"},"author":{"name":"Raphael Serafim","url":"https://raphaelvserafim.com/"},"license":"MIT","homepage":"https://github.com/brasil-fiscal/nfse#readme","keywords":["nfse","nota-fiscal-servico","sefaz","fiscal","brasil","typescript","abrasf","adn"],"repository":{"type":"git","url":"git+https://github.com/brasil-fiscal/nfse.git"},"description":"Lib open-source para emissao de NFSe (Nota Fiscal de Servico Eletronica) em TypeScript. Padrao Nacional (ADN/ABRASF).","maintainers":[{"name":"raphaelvserafim","email":"raphaelvserafim@gmail.com"}],"readme":"# @brasil-fiscal/nfse\n\nLib open-source em TypeScript para emissao de **NFSe (Nota Fiscal de Servico Eletronica)** no Brasil. Padrao Nacional (ADN / SEFIN Nacional). Parte do ecossistema [`@brasil-fiscal`](https://github.com/brasil-fiscal).\n\n> **Status: Beta.** Emissao, consulta, cancelamento e download do DANFSe implementados e cobertos por testes. Os detalhes de leiaute (formato exato de alguns campos e do Id do evento) devem ser validados contra o ambiente de producao restrita do ADN antes do uso em producao.\n\n## O que eh a NFS-e Padrao Nacional?\n\nA NFS-e Padrao Nacional eh o sistema unificado de notas fiscais de servico do Brasil, gerenciado pela Receita Federal atraves do portal [nfse.gov.br](https://www.nfse.gov.br). Diferente do modelo antigo (onde cada prefeitura tinha seu proprio sistema), o padrao nacional centraliza tudo em um unico ambiente:\n\n- **Um unico webservice** — Ambiente de Dados Nacional (ADN) / SEFIN Nacional\n- **Um unico layout** — leiaute DPS/NFS-e da RFB (namespace `http://www.sped.fazenda.gov.br/nfse`)\n- **API REST** — JSON nas rotas; o documento fiscal (XML) trafega assinado, comprimido em GZip e codificado em Base64\n- **Certificado digital A1** — mesmo certificado usado para NFe; conexao com mTLS\n\n## Instalacao\n\n```bash\nnpm install @brasil-fiscal/nfse\n```\n\n## Uso\n\n```typescript\nimport { NFSeCore } from '@brasil-fiscal/nfse';\nimport { readFileSync, writeFileSync } from 'node:fs';\n\nconst nfse = NFSeCore.create({\n  pfx: readFileSync('./certificado.pfx'),\n  senha: 'senha-do-certificado',\n  ambiente: 'homologacao',      // 'homologacao' (producao restrita) | 'producao'\n  codigoMunicipio: '3106200'    // codigo IBGE do municipio emissor\n});\n```\n\n### Emitir\n\nMonta a DPS, assina (XMLDSig SHA-256), comprime e envia ao ADN.\n\n```typescript\nconst resultado = await nfse.emitir({\n  serie: 1,\n  numero: 1,\n  prestador: {\n    cnpj: '50516724000160',\n    inscricaoMunicipal: '14701490012',\n    optanteSimplesNacional: 3        // 1=Nao, 2=MEI, 3=ME/EPP\n  },\n  tomador: {\n    cnpj: '19678493000141',\n    nome: 'Cliente da Silva',\n    email: 'cliente@exemplo.com'\n  },\n  servico: {\n    codigoMunicipioPrestacao: '3106200',\n    codigoTributacaoNacional: '010501',\n    descricao: 'Assinatura de software (SaaS)'\n  },\n  valores: {\n    valorServico: 169.0,\n    tributacaoISSQN: 1,              // 1=Operacao tributavel\n    percentualTotalTributosSN: 6.0\n  }\n});\n\nconsole.log(resultado.autorizada);   // true\nconsole.log(resultado.chaveAcesso);  // 50 digitos gerados pelo ADN\nwriteFileSync('./nfse.xml', resultado.xmlNfse);\n```\n\n`tpAmb` (ambiente) e `cLocEmi` (municipio emissor) sao preenchidos a partir da configuracao do `NFSeCore` quando omitidos.\n\n### Consultar\n\n```typescript\nconst consulta = await nfse.consultar(resultado.chaveAcesso);\nif (consulta.encontrada) {\n  console.log(consulta.xmlNfse);\n}\n// consulta.encontrada === false quando o ADN responde 404\n```\n\n### Cancelar\n\nRegistra o evento de cancelamento (e101101).\n\n```typescript\nconst cancelamento = await nfse.cancelar({\n  chaveAcesso: resultado.chaveAcesso,\n  cMotivo: 1,                        // 1=Erro na emissao, 2=Servico nao prestado, 9=Outros\n  xMotivo: 'Cancelamento por erro na emissao da nota',  // 15 a 255 caracteres\n  autorCnpj: '50516724000160'\n});\nconsole.log(cancelamento.registrado); // true\n```\n\n### DANFSe (PDF)\n\n```typescript\nconst pdf = await nfse.danfse(resultado.chaveAcesso); // Buffer\nwriteFileSync('./danfse.pdf', pdf);\n```\n\n> O endpoint do DANFSe do ADN e instavel (502/503). O **XML** (via `consultar`) e o documento legalmente valido; o PDF e apenas representacao.\n\n## API\n\n| Metodo | Descricao | Retorno |\n|--------|-----------|---------|\n| `NFSeCore.create(config)` | Cria a instancia com certificado, ambiente e municipio | `NFSeCore` |\n| `emitir(dps)` | Emite a NFS-e a partir da DPS | `EmitirResult` |\n| `consultar(chave)` | Consulta a NFS-e por chave de acesso (50 digitos) | `ConsultarResult` |\n| `cancelar(input)` | Registra o evento de cancelamento (e101101) | `CancelarResult` |\n| `danfse(chave)` | Baixa o PDF do DANFSe | `Buffer` |\n\nRespostas nao-2xx (fora 404 na consulta) lancam `NFSeRejectError` com `statusCode` e a lista de `erros` do ADN.\n\n## Modelo de dados (DPS)\n\n| Tipo | Descricao |\n|------|-----------|\n| `DPSProps` | Declaracao de Prestacao de Servicos: serie, numero, competencia, prestador, tomador, servico, valores |\n| `PrestadorDPS` | Prestador (CNPJ/CPF, inscricao municipal, regime do Simples) |\n| `TomadorDPS` | Tomador (CNPJ/CPF, nome, contato) |\n| `ServicoDPS` | Servico (municipio de prestacao, codigo de tributacao nacional, descricao) |\n| `ValoresDPS` | Valores e tributacao do ISSQN |\n| `CancelamentoInput` | Dados do evento de cancelamento |\n\n## Conceitos-chave\n\n| Termo | Descricao |\n|-------|-----------|\n| **ADN** | Ambiente de Dados Nacional — webservice centralizado da NFS-e |\n| **SEFIN Nacional** | API REST de emissao/consulta/eventos do padrao nacional |\n| **DPS** | Declaracao de Prestacao de Servicos — documento enviado ao ADN para gerar a NFS-e |\n| **DANFSe** | Documento Auxiliar da NFS-e — representacao em PDF |\n| **e101101** | Evento de cancelamento da NFS-e |\n| **ISS/ISSQN** | Imposto Sobre Servicos — tributo municipal |\n\n## Dependencias\n\n- [`@brasil-fiscal/core`](https://github.com/brasil-fiscal/core) — certificado digital, canonicalizacao/assinatura XML, helpers\n\n## Ecossistema @brasil-fiscal\n\n| Pacote | Status | Descricao |\n|--------|--------|-----------|\n| [@brasil-fiscal/core](https://github.com/brasil-fiscal/core) | Estavel | Infraestrutura compartilhada |\n| [@brasil-fiscal/nfe](https://github.com/brasil-fiscal/nfe) | Estavel | NFe e NFC-e |\n| **@brasil-fiscal/nfse** | Beta | NFSe (este pacote) |\n| [@brasil-fiscal/cte](https://github.com/brasil-fiscal/cte) | Em desenvolvimento | CTe |\n| [@brasil-fiscal/mdfe](https://github.com/brasil-fiscal/mdfe) | Em desenvolvimento | MDFe |\n\n## Requisitos\n\n- Node.js >= 18\n- Certificado digital A1 (.pfx ou .p12)\n\n## Contribuindo\n\nContribuicoes sao muito bem-vindas — em especial validacao do leiaute contra a producao restrita do ADN, substituicao de NFS-e, consulta de eventos e geracao local do DANFSe.\n\n## Licenca\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}