{"_id":"@alijunior/nuvemfiscal-sdk-node","_rev":"8-9b1a79134bb4ec06f44cf4f96f7f62c3","name":"@alijunior/nuvemfiscal-sdk-node","dist-tags":{"latest":"2.3.3"},"versions":{"1.0.2":{"name":"@alijunior/nuvemfiscal-sdk-node","version":"1.0.2","keywords":["nuvemfiscal","sdk","node","typescript","nfe","nfce","api"],"author":{"url":"https://github.com/alijuniorbr","name":"Junior Ali","email":"alijunior@gmail.com"},"license":"MIT","_id":"@alijunior/nuvemfiscal-sdk-node@1.0.2","maintainers":[{"name":"alijunior","email":"alijunior@gmail.com"}],"homepage":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node#readme","bugs":{"url":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node/issues"},"dist":{"shasum":"63ae0de3678b47a3e5b60f9f8e0b93140899e62c","tarball":"https://registry.npmjs.org/@alijunior/nuvemfiscal-sdk-node/-/nuvemfiscal-sdk-node-1.0.2.tgz","fileCount":7,"integrity":"sha512-s3+QzL+iDO4/GcPnRSkF/MPANGxsPfhsI1pYVFDDkbaOtNHh3f7HyIKLuap4S5wnMjBEOn2mOs9WshikdZ7phw==","signatures":[{"sig":"MEYCIQDAwOIHQgJsR5+nJuV1JjNQ0OjteaS9NSf1xOXmxwsPrAIhAJiMKKycWGVvMtviKsk18qzzMtocb9jBPYv4MRVS+qn9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1708059},"main":"./dist/index.cjs","type":"commonjs","_from":"file:alijunior-nuvemfiscal-sdk-node-1.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"dotenv -e .env -- tsx ./run/nuvem-fiscal-run-example.ts","tree":"tree -a -I 'node_modules|.git|dist|build|coverage|.turbo|.next|.cache' > content-tree.txt","build":"tsup index.ts --format esm,cjs --dts --out-dir dist --clean","clean":"rm -rf dist"},"_npmUser":{"name":"alijunior","email":"alijunior@gmail.com"},"_resolved":"/private/var/folders/04/5j3j45wj4lx0xg3snk75q22w0000gn/T/6de2e3db794c50128809b06d6fbb237a/alijunior-nuvemfiscal-sdk-node-1.0.2.tgz","_integrity":"sha512-s3+QzL+iDO4/GcPnRSkF/MPANGxsPfhsI1pYVFDDkbaOtNHh3f7HyIKLuap4S5wnMjBEOn2mOs9WshikdZ7phw==","repository":{"url":"git+https://github.com/alijuniorbr/nuvemfiscal-sdk-node.git","type":"git"},"_npmVersion":"11.5.2","description":"SDK em Typescript para comunicação com a api Nuvem Fiscal","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","dotenv-cli":"^10.0.0","typescript":"^5.9.3","@types/node":"^24.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nuvemfiscal-sdk-node_1.0.2_1759491450135_0.3708952651230215","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alijunior/nuvemfiscal-sdk-node","version":"1.1.1","keywords":["nuvemfiscal","sdk","node","typescript","nfe","nfce","api"],"author":{"url":"https://github.com/alijuniorbr","name":"Junior Ali","email":"alijunior@gmail.com"},"license":"MIT","_id":"@alijunior/nuvemfiscal-sdk-node@1.1.1","maintainers":[{"name":"alijunior","email":"alijunior@gmail.com"}],"homepage":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node#readme","bugs":{"url":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node/issues"},"dist":{"shasum":"3b5b9bf39c34d770b913f7ec8a8e8f9817d25447","tarball":"https://registry.npmjs.org/@alijunior/nuvemfiscal-sdk-node/-/nuvemfiscal-sdk-node-1.1.1.tgz","fileCount":7,"integrity":"sha512-FI4HALRqzAOCullc/aJuWaptbgJgoOITI5OjPwHF6T+Z56Rq1WvXg05DEdx1w1W4BQpwZVw24uXNJrlBgMOU5A==","signatures":[{"sig":"MEQCIA9nG+ffp96qFx9Ahur01taABn/8I0PfRscybUSB2BtCAiA2MhICcmcg5IvX9rR72SVKxLbGKVoOBbfdoxxPU1awag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1705560},"main":"./dist/index.cjs","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"1438e5363ed33626bcd506b5892e558d8b1ceced","scripts":{"test":"dotenv -e .env -- tsx ./run/nuvem-fiscal-run-example.ts","tree":"tree -a -I 'node_modules|.git|dist|build|coverage|.turbo|.next|.cache' > content-tree.txt","build":"tsup index.ts --format esm,cjs --dts --out-dir dist --clean","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"alijunior","email":"alijunior@gmail.com"},"repository":{"url":"git+https://github.com/alijuniorbr/nuvemfiscal-sdk-node.git","type":"git"},"_npmVersion":"11.5.2","description":"SDK em Typescript para comunicação com a api Nuvem Fiscal","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","dotenv-cli":"^10.0.0","typescript":"^5.9.3","@types/node":"^24.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nuvemfiscal-sdk-node_1.1.1_1762732055337_0.668835238663543","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@alijunior/nuvemfiscal-sdk-node","version":"1.2.1","keywords":["nuvemfiscal","sdk","node","typescript","nfe","nfce","api"],"author":{"url":"https://github.com/alijuniorbr","name":"Junior Ali","email":"alijunior@gmail.com"},"license":"MIT","_id":"@alijunior/nuvemfiscal-sdk-node@1.2.1","maintainers":[{"name":"alijunior","email":"alijunior@gmail.com"}],"homepage":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node#readme","bugs":{"url":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node/issues"},"dist":{"shasum":"105b04ebde8c8c1d44e2f601b583c6b57f889ebe","tarball":"https://registry.npmjs.org/@alijunior/nuvemfiscal-sdk-node/-/nuvemfiscal-sdk-node-1.2.1.tgz","fileCount":7,"integrity":"sha512-APhWITTd2RzD8Z0R5o+LSVKjsyQAYQbqpI3EpfWtNKFfdZnxrQtNvyuVin2q+sIOTkSpGQpuZoJe2uhNom0n+w==","signatures":[{"sig":"MEUCIQCGHS1E1oIM7bukZP6eQChdKm+8fkhKXOUjt41PSghB6AIgeZrk47HodmAt+lKE/0ABgNsTVCmWl5ZpmB0gt9QPrTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1704743},"main":"./dist/index.cjs","type":"commonjs","_from":"file:alijunior-nuvemfiscal-sdk-node-1.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"dotenv -e .env -- tsx ./run/nuvem-fiscal-run-example.ts","tree":"tree -a -I 'node_modules|.git|dist|build|coverage|.turbo|.next|.cache' > content-tree.txt","build":"tsup index.ts --format esm,cjs --dts --out-dir dist --clean","clean":"rm -rf dist"},"_npmUser":{"name":"alijunior","email":"alijunior@gmail.com"},"_resolved":"/private/var/folders/04/5j3j45wj4lx0xg3snk75q22w0000gn/T/1fce6474b0c13bf33af38a95151d4275/alijunior-nuvemfiscal-sdk-node-1.2.1.tgz","_integrity":"sha512-APhWITTd2RzD8Z0R5o+LSVKjsyQAYQbqpI3EpfWtNKFfdZnxrQtNvyuVin2q+sIOTkSpGQpuZoJe2uhNom0n+w==","repository":{"url":"git+https://github.com/alijuniorbr/nuvemfiscal-sdk-node.git","type":"git"},"_npmVersion":"11.5.2","description":"SDK em Typescript para comunicação com a api Nuvem Fiscal","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.0","dotenv-cli":"^10.0.0","typescript":"^5.9.3","@types/node":"^24.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nuvemfiscal-sdk-node_1.2.1_1762847775604_0.46774967656076427","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@alijunior/nuvemfiscal-sdk-node","version":"1.3.2","keywords":["nuvemfiscal","sdk","node","typescript","nfe","nfce","api"],"author":{"url":"https://github.com/alijuniorbr","name":"Junior Ali","email":"alijunior@gmail.com"},"license":"MIT","_id":"@alijunior/nuvemfiscal-sdk-node@1.3.2","maintainers":[{"name":"alijunior","email":"alijunior@gmail.com"}],"homepage":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node#readme","bugs":{"url":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node/issues"},"dist":{"shasum":"357e9d62977b9613661e7b142efcb2bfb473e7b9","tarball":"https://registry.npmjs.org/@alijunior/nuvemfiscal-sdk-node/-/nuvemfiscal-sdk-node-1.3.2.tgz","fileCount":7,"integrity":"sha512-bR/WMajaeNvA9gXeRKedM/DU6nFRNXceSqu7e7NXaBYof7w7CJ9jcGDO9X5IjAizPgrzpMTwvCFqh3OqZQL7tg==","signatures":[{"sig":"MEQCIHLv9IudrIRtXShxzXKnjriNIPyyNVMHeJUSq8N8R9VZAiA22x8Bn6nAAxZLyGCxl0+00pRNO0FykCad8kvHPx+oLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1367050},"main":"./dist/index.cjs","type":"commonjs","_from":"file:alijunior-nuvemfiscal-sdk-node-1.3.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"dotenv -e .env -- tsx ./run/nuvem-fiscal-run-example.ts","tree":"tree -a -I 'node_modules|.git|dist|build|coverage|.turbo|.next|.cache' > content-tree.txt","build":"tsup index.ts --format esm,cjs --dts --out-dir dist --clean","clean":"rm -rf dist"},"_npmUser":{"name":"alijunior","email":"alijunior@gmail.com"},"_resolved":"/private/var/folders/04/5j3j45wj4lx0xg3snk75q22w0000gn/T/9f4a6d334f6fa46e7ed2d560210ef260/alijunior-nuvemfiscal-sdk-node-1.3.2.tgz","_integrity":"sha512-bR/WMajaeNvA9gXeRKedM/DU6nFRNXceSqu7e7NXaBYof7w7CJ9jcGDO9X5IjAizPgrzpMTwvCFqh3OqZQL7tg==","repository":{"url":"git+https://github.com/alijuniorbr/nuvemfiscal-sdk-node.git","type":"git"},"_npmVersion":"11.5.2","description":"SDK em Typescript para comunicação com a api Nuvem Fiscal","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.1","dotenv-cli":"^11.0.0","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/nuvemfiscal-sdk-node_1.3.2_1764064769525_0.6613487675103973","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@alijunior/nuvemfiscal-sdk-node","version":"1.3.3","keywords":["nuvemfiscal","sdk","node","typescript","nfe","nfce","api"],"author":{"url":"https://github.com/alijuniorbr","name":"Junior Ali","email":"alijunior@gmail.com"},"license":"MIT","_id":"@alijunior/nuvemfiscal-sdk-node@1.3.3","maintainers":[{"name":"alijunior","email":"alijunior@gmail.com"}],"homepage":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node#readme","bugs":{"url":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node/issues"},"dist":{"shasum":"06f552ebc1420523af33dd8b43b9472a19334803","tarball":"https://registry.npmjs.org/@alijunior/nuvemfiscal-sdk-node/-/nuvemfiscal-sdk-node-1.3.3.tgz","fileCount":7,"integrity":"sha512-Cp63kkQPFz8q0b4YDDPGpt4rsjqjWRHP1MJ46K6lsHTWTsdCi4Y1uQrRYgCQKcTL50h9cjZZ1p9suBrMum5a5g==","signatures":[{"sig":"MEYCIQD3aWeU9H8Dz8mpd0p3D5yl4JfPESoQQahaASy398m0XQIhAK8lVHCYRR9IAS9Lbm4+d1v3moCYIMfIQlW2fDI023KH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436174},"main":"./dist/index.cjs","type":"commonjs","_from":"file:alijunior-nuvemfiscal-sdk-node-1.3.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"dotenv -e .env -- tsx ./run/nuvem-fiscal-run-example.ts","tree":"tree -a -I 'node_modules|.git|dist|build|coverage|.turbo|.next|.cache' > content-tree.txt","build":"tsup index.ts --format esm,cjs --dts --out-dir dist --clean","clean":"rm -rf dist"},"_npmUser":{"name":"alijunior","email":"alijunior@gmail.com"},"_resolved":"/private/var/folders/04/5j3j45wj4lx0xg3snk75q22w0000gn/T/fcf2b72fa81a0abfcb99a1f482614cad/alijunior-nuvemfiscal-sdk-node-1.3.3.tgz","_integrity":"sha512-Cp63kkQPFz8q0b4YDDPGpt4rsjqjWRHP1MJ46K6lsHTWTsdCi4Y1uQrRYgCQKcTL50h9cjZZ1p9suBrMum5a5g==","repository":{"url":"git+https://github.com/alijuniorbr/nuvemfiscal-sdk-node.git","type":"git"},"_npmVersion":"11.5.2","description":"SDK em Typescript para comunicação com a api Nuvem Fiscal","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.1","dotenv-cli":"^11.0.0","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/nuvemfiscal-sdk-node_1.3.3_1764065810892_0.9024996169766417","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@alijunior/nuvemfiscal-sdk-node","version":"2.3.1","keywords":["nuvemfiscal","sdk","node","typescript","nfe","nfce","api"],"author":{"url":"https://github.com/alijuniorbr","name":"Junior Ali","email":"alijunior@gmail.com"},"license":"MIT","_id":"@alijunior/nuvemfiscal-sdk-node@2.3.1","maintainers":[{"name":"alijunior","email":"alijunior@gmail.com"}],"homepage":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node#readme","bugs":{"url":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node/issues"},"dist":{"shasum":"80025bc3582c93c231f99b37fdb348100dc4b397","tarball":"https://registry.npmjs.org/@alijunior/nuvemfiscal-sdk-node/-/nuvemfiscal-sdk-node-2.3.1.tgz","fileCount":7,"integrity":"sha512-3wudmBAMjDyo1t+EJpZnshxfPMLDYtsEPMaITjdQeVJV8HdBXR4rZQ5OwaeSf7f3CKdToDlnOONyGtghUNxvmg==","signatures":[{"sig":"MEUCIEv7WMG5YCceufScbmEPEliqgEBaXO+vg1ZwnUMW/NqmAiEA4sVqPJj0OU4cLxeoE4sMBcSBCOItM/B7d6qb/JUR/fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436174},"main":"./dist/index.cjs","type":"commonjs","_from":"file:alijunior-nuvemfiscal-sdk-node-2.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"dotenv -e .env -- tsx ./run/nuvem-fiscal-run-example.ts","tree":"tree -a -I 'node_modules|.git|dist|build|coverage|.turbo|.next|.cache' > content-tree.txt","build":"tsup index.ts --format esm,cjs --dts --out-dir dist --clean","clean":"rm -rf dist"},"_npmUser":{"name":"alijunior","email":"alijunior@gmail.com"},"_resolved":"/private/var/folders/04/5j3j45wj4lx0xg3snk75q22w0000gn/T/1af4390015a3cd9d50d9d00ab198e574/alijunior-nuvemfiscal-sdk-node-2.3.1.tgz","_integrity":"sha512-3wudmBAMjDyo1t+EJpZnshxfPMLDYtsEPMaITjdQeVJV8HdBXR4rZQ5OwaeSf7f3CKdToDlnOONyGtghUNxvmg==","repository":{"url":"git+https://github.com/alijuniorbr/nuvemfiscal-sdk-node.git","type":"git"},"_npmVersion":"11.5.2","description":"SDK em Typescript para comunicação com a api Nuvem Fiscal","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.1","dotenv-cli":"^11.0.0","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/nuvemfiscal-sdk-node_2.3.1_1764066320071_0.6613367057493349","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@alijunior/nuvemfiscal-sdk-node","version":"2.3.2","keywords":["nuvemfiscal","sdk","node","typescript","nfe","nfce","api"],"author":{"url":"https://github.com/alijuniorbr","name":"Junior Ali","email":"alijunior@gmail.com"},"license":"MIT","_id":"@alijunior/nuvemfiscal-sdk-node@2.3.2","maintainers":[{"name":"alijunior","email":"alijunior@gmail.com"}],"homepage":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node#readme","bugs":{"url":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node/issues"},"dist":{"shasum":"1849b9d0bd120fe47cfa74496d7fd4642b52a920","tarball":"https://registry.npmjs.org/@alijunior/nuvemfiscal-sdk-node/-/nuvemfiscal-sdk-node-2.3.2.tgz","fileCount":7,"integrity":"sha512-qWDstywPpLM7gsxTyqP3nq+SQxBROgYr+x6Tqe0uOD2pIcX6gptOINsoeeAk93yP3iXQy3WvjI6jOJyHkD4ClA==","signatures":[{"sig":"MEUCIASiPWgQEequfSKvF32Zf7cwSYYsDx1dh7U9ma5njRe/AiEArlH2cSMTR4EIDeyhnPPKCGcTEB5GkFN8e19Qk6sGcQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436172},"main":"./dist/index.js","type":"commonjs","_from":"file:alijunior-nuvemfiscal-sdk-node-2.3.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"dotenv -e .env -- tsx ./run/nuvem-fiscal-run-example.ts","tree":"tree -a -I 'node_modules|.git|dist|build|coverage|.turbo|.next|.cache' > content-tree.txt","build":"tsup index.ts --format esm,cjs --dts --out-dir dist --clean","clean":"rm -rf dist"},"_npmUser":{"name":"alijunior","email":"alijunior@gmail.com"},"_resolved":"/private/var/folders/04/5j3j45wj4lx0xg3snk75q22w0000gn/T/e210b422836e45a879e9c88461d8cdf3/alijunior-nuvemfiscal-sdk-node-2.3.2.tgz","_integrity":"sha512-qWDstywPpLM7gsxTyqP3nq+SQxBROgYr+x6Tqe0uOD2pIcX6gptOINsoeeAk93yP3iXQy3WvjI6jOJyHkD4ClA==","repository":{"url":"git+https://github.com/alijuniorbr/nuvemfiscal-sdk-node.git","type":"git"},"_npmVersion":"11.5.2","description":"SDK em Typescript para comunicação com a api Nuvem Fiscal","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.1","dotenv-cli":"^11.0.0","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/nuvemfiscal-sdk-node_2.3.2_1764555838220_0.13511495789863281","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@alijunior/nuvemfiscal-sdk-node","version":"2.3.3","description":"SDK em Typescript para comunicação com a api Nuvem Fiscal","keywords":["nuvemfiscal","sdk","node","typescript","nfe","nfce","api"],"homepage":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node#readme","bugs":{"url":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node/issues"},"repository":{"type":"git","url":"git+https://github.com/alijuniorbr/nuvemfiscal-sdk-node.git"},"license":"MIT","author":{"name":"Junior Ali","email":"alijunior@gmail.com","url":"https://github.com/alijuniorbr"},"type":"commonjs","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"sideEffects":false,"engines":{"node":">=18"},"publishConfig":{"access":"public"},"dependencies":{"axios":"^1.13.2"},"devDependencies":{"@types/node":"^24.10.1","dotenv-cli":"^11.0.0","tsup":"^8.5.1","tsx":"^4.20.6","typescript":"^5.9.3"},"scripts":{"build":"tsup index.ts --format esm,cjs --dts --out-dir dist --clean","clean":"rm -rf dist","test":"dotenv -e .env -- tsx ./run/nuvem-fiscal-run-example.ts","tree":"tree -a -I 'node_modules|.git|dist|build|coverage|.turbo|.next|.cache' > content-tree.txt"},"_id":"@alijunior/nuvemfiscal-sdk-node@2.3.3","_integrity":"sha512-n8GpVp7FLm2De54XZHfljdjmHNRQYWUld5tP7Yben2Idt3l406vz4VXsPkoZGZJfkrv00TSB+uHAkZz34o/a4w==","_resolved":"/private/var/folders/04/5j3j45wj4lx0xg3snk75q22w0000gn/T/0102913064f26e8ab026d0fa0976e241/alijunior-nuvemfiscal-sdk-node-2.3.3.tgz","_from":"file:alijunior-nuvemfiscal-sdk-node-2.3.3.tgz","_nodeVersion":"22.14.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-n8GpVp7FLm2De54XZHfljdjmHNRQYWUld5tP7Yben2Idt3l406vz4VXsPkoZGZJfkrv00TSB+uHAkZz34o/a4w==","shasum":"7e6e61d80c4970c4738b3b64049d7082e159f6c0","tarball":"https://registry.npmjs.org/@alijunior/nuvemfiscal-sdk-node/-/nuvemfiscal-sdk-node-2.3.3.tgz","fileCount":7,"unpackedSize":1436354,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDlMkVqmYeJQs8JZ0QTsCLUBzB/e/pel03kf33mP93NwIhAJtqiM55rlUaO3/MqVSAWNPb6xRzjNIDzkL3VwrgtdzV"}]},"_npmUser":{"name":"alijunior","email":"alijunior@gmail.com"},"directories":{},"maintainers":[{"name":"alijunior","email":"alijunior@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nuvemfiscal-sdk-node_2.3.3_1764557273439_0.31534046425136575"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-03T11:37:30.079Z","modified":"2025-12-01T02:47:53.882Z","1.0.2":"2025-10-03T11:37:30.376Z","1.1.1":"2025-11-09T23:47:35.576Z","1.2.1":"2025-11-11T07:56:15.832Z","1.3.2":"2025-11-25T09:59:29.786Z","1.3.3":"2025-11-25T10:16:51.061Z","2.3.1":"2025-11-25T10:25:20.333Z","2.3.2":"2025-12-01T02:23:58.493Z","2.3.3":"2025-12-01T02:47:53.702Z"},"bugs":{"url":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node/issues"},"author":{"name":"Junior Ali","email":"alijunior@gmail.com","url":"https://github.com/alijuniorbr"},"license":"MIT","homepage":"https://github.com/alijuniorbr/nuvemfiscal-sdk-node#readme","keywords":["nuvemfiscal","sdk","node","typescript","nfe","nfce","api"],"repository":{"type":"git","url":"git+https://github.com/alijuniorbr/nuvemfiscal-sdk-node.git"},"description":"SDK em Typescript para comunicação com a api Nuvem Fiscal","maintainers":[{"name":"alijunior","email":"alijunior@gmail.com"}],"readme":"<h1 align=\"center\">@alijunior/nuvemfiscal-sdk-node</h1>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@alijunior/nuvemfiscal-sdk-node\">\n    <img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@alijunior/nuvemfiscal-sdk-node.svg\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/@alijunior/nuvemfiscal-sdk-node\">\n    <img alt=\"npm downloads\" src=\"https://img.shields.io/npm/dw/@alijunior/nuvemfiscal-sdk-node.svg\">\n  </a>\n  <img alt=\"license\" src=\"https://img.shields.io/npm/l/@alijunior/nuvemfiscal-sdk-node.svg\">\n\n</p>\n\nSDK em **TypeScript/Node.js** para integração com a **API Nuvem Fiscal**, com tipos gerados a partir do OpenAPI e client HTTP enxuto (fetch/axios).\n\n> ✅ Destaques\n>\n> - Tipagem forte (params, body e response) **direto do OpenAPI**\n> - Client simples: `NuvemFiscalClient`\n> - Adapters: `FetchHttpClient` (nativo) e `AxiosHttpClient` (opcional)\n> - **Novos helpers de token**:\n>   - `getClientCredentialsToken` (objeto completo do token)\n>   - `getAccessTokenString` (só a string do token; wrapper)\n>   - `getNuvemFiscalTokenForBrowser` (para **testes no browser** — não usar em produção)\n\n---\n\n## Instalação\n\n```bash\npnpm add @alijunior/nuvemfiscal-sdk-node\n```\n\nou\n\n```bash\nnpm i @alijunior/nuvemfiscal-sdk-node\n```\n\nou\n\n```bash\nyarn add @alijunior/nuvemfiscal-sdk-node\n```\n\n### Requisitos\n\n- Node **>= 18** (fetch nativo)\n- TypeScript **>= 5** (recomendado)\n\n---\n\n## Variáveis de ambiente (para exemplos)\n\nCrie um `.env` na raiz do seu projeto:\n\n```dotenv\nTOKEN_URL=https://auth.nuvemfiscal.com.br/oauth/token\nCLIENT_ID=SEU_CLIENT_ID\nCLIENT_SECRET=SEU_CLIENT_SECRET\nAPI_BASE=https://api.nuvemfiscal.com.br\nSCOPE=empresa conta cnpj cep nfce nfe\n```\n\n---\n\n## Helpers de Token\n\n### 1) `getClientCredentialsToken` (Node – objeto completo)\n\nFluxo **OAuth2 Client Credentials**. Retorna `{ access_token, expires_in, ... }`.  \nSuporta `authStyle`: `\"basic\" | \"body\" | \"both\" | \"auto\"` (padrão: `\"auto\"`).\n\n```ts\nimport {\n  getClientCredentialsToken,\n  type ClientCredentialsInput,\n} from \"@alijunior/nuvemfiscal-sdk-node\";\n\nconst input: ClientCredentialsInput = {\n  tokenUrl: process.env.TOKEN_URL!,\n  clientId: process.env.CLIENT_ID!,\n  clientSecret: process.env.CLIENT_SECRET!,\n  scope: process.env.SCOPE,\n  authStyle: \"auto\", // tenta basic e cai para Body em 400/401\n};\n\nconst token = await getClientCredentialsToken(input);\nconsole.log(\"access_token:\", token.access_token, \"exp:\", token.expires_in);\n```\n\n### 2) `getAccessTokenString` (Node – apenas a string)\n\nWrap prático quando você só precisa do `access_token`.\n\n```ts\nimport { getAccessTokenString } from \"@alijunior/nuvemfiscal-sdk-node\";\n\nconst accessToken = await getAccessTokenString({\n  tokenUrl: process.env.TOKEN_URL!,\n  clientId: process.env.CLIENT_ID!,\n  clientSecret: process.env.CLIENT_SECRET!,\n  scope: process.env.SCOPE!,\n});\n```\n\n### 3) `getNuvemFiscalTokenForBrowser` (Browser – **somente testes**)\n\nÚtil para provar fluxo no front **localmente**. **Não use em produção** (expõe o `client_secret`).\n\n```ts\nimport { getNuvemFiscalTokenForBrowser } from \"@alijunior/nuvemfiscal-sdk-node\";\n\nconst accessToken = await getNuvemFiscalTokenForBrowser(\n  \"CLIENT_ID\",\n  \"CLIENT_SECRET\",\n  \"https://auth.nuvemfiscal.com.br/oauth/token\", // default\n  \"empresa conta cnpj cep nfce nfe\" // default\n);\n```\n\n---\n\n## Usando o Client com o Token\n\n### Com `fetch` (nativo Node 18+)\n\n```ts\nimport {\n  NuvemFiscalClient,\n  FetchHttpClient,\n  getAccessTokenString,\n} from \"@alijunior/nuvemfiscal-sdk-node\";\n\nconst accessToken = await getAccessTokenString({\n  tokenUrl: process.env.TOKEN_URL!,\n  clientId: process.env.CLIENT_ID!,\n  clientSecret: process.env.CLIENT_SECRET!,\n  scope: process.env.SCOPE!,\n});\n\nconst http = new FetchHttpClient({\n  headers: { Authorization: `Bearer ${accessToken}` },\n});\n\nconst api = new NuvemFiscalClient(http, process.env.API_BASE!);\n\n// CEP\nconst cep = await api.consultarCep({ Cep: \"04513010\" });\nconsole.log(\"CEP:\", cep);\n\n// CNPJ (exemplo)\nconst cnpjList = await api.listarCnpj({\n  cnae_principal: \"6201501\",\n  municipio: \"3550308\",\n  natureza_juridica: \"2062\",\n  $top: 5,\n  $skip: 0,\n  $inlinecount: false,\n});\nconsole.log(\"CNPJ:\", cnpjList);\n```\n\n### Com `axios` (opcional)\n\n```ts\nimport axios from \"axios\";\nimport {\n  NuvemFiscalClient,\n  AxiosHttpClient,\n  getAccessTokenString,\n} from \"@alijunior/nuvemfiscal-sdk-node\";\n\nconst accessToken = await getAccessTokenString({\n  tokenUrl: process.env.TOKEN_URL!,\n  clientId: process.env.CLIENT_ID!,\n  clientSecret: process.env.CLIENT_SECRET!,\n});\n\nconst axiosInstance = axios.create({\n  headers: { Authorization: `Bearer ${accessToken}` },\n});\n\nconst http = new AxiosHttpClient(axiosInstance);\nconst api = new NuvemFiscalClient(http, process.env.API_BASE!);\n\n// exemplo\nconst cep = await api.consultarCep({ Cep: \"01001000\" });\n```\n\n---\n\n## Tratamento de erros (exemplo)\n\nOs adapters levantam `Error` com `status` e, se presente, `body`.\n\n```ts\nfunction printHttpError(e: unknown, ctx?: string) {\n  const status = (e as any)?.status;\n  const msg =\n    (e as any)?.body?.error?.message ??\n    (e as any)?.body?.message ??\n    (e as Error)?.message ??\n    String(e);\n\n  console.error(\n    `${ctx ? ctx + \": \" : \"\"}${status ? status + \" - \" : \"\"}${msg}`\n  );\n}\n\ntry {\n  const res = await api.listarCnpj({\n    /* ... */\n  });\n} catch (e) {\n  printHttpError(e, \"Falha ao listar CNPJ\");\n}\n```\n\n---\n\n## Tipos úteis (reexportados)\n\n```ts\nimport type {\n  CepEndereco,\n  CnpjListagem,\n  CnpjEmpresa,\n  ContaCotaListagem,\n  ContaCota,\n  EmpresaListagem,\n  Empresa,\n  EmpresaCertificado,\n  NfePedidoEmissao,\n  Dfe,\n  NfePedidoCancelamento,\n  DfeCancelamento,\n  EmpresaPedidoCadastroCertificado,\n} from \"@alijunior/nuvemfiscal-sdk-node\";\n```\n\n> Os tipos de **params/query/body/response** dos métodos são inferidos das **operations**/**paths** do OpenAPI. Se o contrato mudar, o TypeScript aponta onde ajustar.\n\n---\n\n## Download de binarios\n\n```typescript\nimport { writeFile } from \"node:fs/promises\";\nimport { arrayBufferToNodeBuffer } from \"../types/nuvem-fiscal-api.httpclient\";\n\n// Node: para salvar o arquivo\n\nconst pdf = await api.baixarPdfNfe({ id: \"...\" });\nawait writeFile(\"nota.pdf\", arrayBufferToNodeBuffer(pdf));\n```\n\n```typescript\n// Browser: para baixar\n\nconst ab = await api.baixarPdfNfe({ id: \"...\" });\nconst blob = new Blob([ab], { type: \"application/pdf\" });\nconst url = URL.createObjectURL(blob);\nconst a = document.createElement(\"a\");\na.href = url;\na.download = \"nota.pdf\";\na.click();\nURL.revokeObjectURL(url);\n```\n\n---\n\n## Desenvolvimento\n\n```bash\n# exemplos locais (usando .env)\npnpm test\n\n# build da lib\npnpm build\n```\n\n---\n\n## Segurança\n\n- **Nunca** exponha `CLIENT_SECRET` no front em produção.\n- Faça a emissão de token **no backend** e envie apenas o `access_token` ao cliente.\n- Rotacione/Revogue credenciais comprometidas.\n\n---\n\n## Licença\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}