{"_id":"@danielarndt0/cnpj-db-loader","_rev":"13-eb102a699e4ad7e3b4abe08371a8bcb7","name":"@danielarndt0/cnpj-db-loader","dist-tags":{"next":"2.4.0-beta.7","latest":"3.0.0"},"versions":{"2.2.0":{"name":"@danielarndt0/cnpj-db-loader","version":"2.2.0","author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.2.0","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"696ebfca22687708d0bdc6c4f289aa8aeb5aefa0","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.2.0.tgz","fileCount":16,"integrity":"sha512-9lHa4Gj/hvDIhhCvvxxH7Z96mS+m0aYHz8L0FgAA6OnHyx+fadvI/+f234LbCYPcuKIrsKW1ndh6GWTwGCbhlA==","signatures":[{"sig":"MEQCICfAYZFIkAsygDcGnjPpXXRK3W7K0L2bQYALGrMnsPVcAiBrW81tS49fLTlLbk+RWX37Dhr9h0Fzkbo0RW4VioRXig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1882650},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"270887f4f998b05b2119c4b2acc9ba1df3f72cba","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check","prepublishOnly":"npm run lint && npm run typecheck && npm run build"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","extract-zip":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.2.0_1779564788743_0.7340128969574158","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@danielarndt0/cnpj-db-loader","version":"2.2.1","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.2.1","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"e75df8ba43a7d718abd06873ad03489410de7931","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.2.1.tgz","fileCount":16,"integrity":"sha512-EkcueAnB4uI6QMJefbzHfH72MHNZUh5BZrMYaFD8aJGwfxDMbKvSbgXKG/4/ns3aWwdeascfNmRMfTXGtvolyA==","signatures":[{"sig":"MEUCIC+0m7KWfUHKF8yoUOMulpy+CgSA5l+cbNQ4+nvfzc8eAiEA136X0LlCSs8XHEza5sQJYBPW5UQQufB/1nCB/u/+6Og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1882802},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"52dccc83ded43db16e0884ba62ab01e87b995a5f","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check","prepublishOnly":"npm run lint && npm run typecheck && npm run build"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","extract-zip":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.2.1_1779565308856_0.1946868987745849","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@danielarndt0/cnpj-db-loader","version":"2.3.0","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.3.0","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"a84ab1092506c3ad3b11217e3c8f890b3397920e","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.3.0.tgz","fileCount":16,"integrity":"sha512-TLat6UDpxNZ/Zrga47GWhVg1MHqia0w6TUbnT3MzMIlMbDpWLHGBBSbc0gyjM5pjT9k6+2cmLc/xj6exzyWLeA==","signatures":[{"sig":"MEQCIE5shq/GBTYziqd4SlT16oS3Z3hPyMWUnxj3SDdMcIZQAiB8w+kNGCmov4VwwYBXS55URFG87/Wn0VHkJu5IX51nrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1914251},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d9fbc881b46ecaac2299a724af0c450882bb4f7b","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check","prepublishOnly":"npm run lint && npm run typecheck && npm run build"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","extract-zip":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.3.0_1779572587910_0.38979742923211447","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@danielarndt0/cnpj-db-loader","version":"2.3.1","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.3.1","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"583df228f4c201797b31785b84db3be7aedcc643","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.3.1.tgz","fileCount":16,"integrity":"sha512-seLKjRROBro5XxGF9i2TBhqQnY5Yd0EUnSB08KbChmhX7GNABcGG05+ihyZtZuJfKD6w59Tud82GkgSEvUr/pQ==","signatures":[{"sig":"MEQCIASpBNY+kFmQRlOTywi59JwGEeuJL7RD/BQldYlZE/H4AiANgEuZ1mVn7LvwFihPLoINC0zOXOqjov55mItiDE+K8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1915424},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"106e24b767234b8008af9d87e8c41585e50fb55a","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check","prepublishOnly":"npm run lint && npm run typecheck && npm run build"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","extract-zip":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.3.1_1779576227610_0.3143546458800426","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-beta.1":{"name":"@danielarndt0/cnpj-db-loader","version":"2.4.0-beta.1","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.4.0-beta.1","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"78535f03cb4bffa7be4e909aaaac09aec6de6d9d","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.4.0-beta.1.tgz","fileCount":18,"integrity":"sha512-BHVrQdG1eRj2hLtMHrzXpsUW1vV9qChX9D0OsevytEBFXImUmS2faUFwdNOPftOaymXLx8EWOfUJmY4V0i4fSg==","signatures":[{"sig":"MEUCIQD/RptszNQ6H37xf+tWDoPht01V+kn8Xp9lH7IYpdOOFAIgd0ZR0ySTiiPaxOBiwHJjGtLctnvAiXIrvQOIa1iBo/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2132368},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fa21651bbef9a18340941af3c22872a91a391a7c","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check","prepublishOnly":"npm run lint && npm run typecheck && npm run build"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","extract-zip":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.4.0-beta.1_1779736207404_0.6437056873358109","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-beta.2":{"name":"@danielarndt0/cnpj-db-loader","version":"2.4.0-beta.2","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.4.0-beta.2","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"b599418941ce39806ab1ba1d7eeae3020964d00d","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.4.0-beta.2.tgz","fileCount":17,"integrity":"sha512-5Q/gb0WQtxg2Zv0K3cmu8QWObPYLQyrjuC09po1qlPgnIUUhX6v2vnKZkR3jDnomjMHR2KxXvsbLaJlkXQuy4g==","signatures":[{"sig":"MEUCIQCmmTM+l72fp5PkAJ2cbbEgYnS9Raec7gGwKL+NXSCBhwIgUlJGk2zR3VzBGukgJQfmwtF98UzOmGuvQ1PFOZZeYO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2171591},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6800e7352bd900698d630a7da7aeac16a6a8d2d7","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","check":"npm run lint && npm run typecheck && npm run build","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","extract-zip":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.4.0-beta.2_1779741724913_0.9986569891655481","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-beta.3":{"name":"@danielarndt0/cnpj-db-loader","version":"2.4.0-beta.3","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.4.0-beta.3","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"f73368e8a6f9e628117122be166edaf7f598fe26","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.4.0-beta.3.tgz","fileCount":18,"integrity":"sha512-lVNsUfZcJM+ocYcFcIlwAAe0Ul056Z3UrexH7XUp9MMTyZ3gsq9teF7tUzp1lTK1qH8sg3Jpu/eodOT6njCPyA==","signatures":[{"sig":"MEYCIQDU6e6kSe5ksHpc5co38pS78cJszLwmHywETz9/Wq13PQIhAKcAimz1QiNfFgR74n1hLTLKhQjT0QxZBfFmSSu3Xzbr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2261173},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c6cc77655ed0a9f76f3c413068d6dc3834f328e2","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","check":"npm run lint && npm run typecheck && npm run build","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","extract-zip":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.4.0-beta.3_1779743906740_0.36375373764519936","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-beta.4":{"name":"@danielarndt0/cnpj-db-loader","version":"2.4.0-beta.4","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.4.0-beta.4","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"4171ec501d70961db669ee19ec91c40f6c82000e","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.4.0-beta.4.tgz","fileCount":17,"integrity":"sha512-BGNQ5FhWNtjTArLpwbCnyiedsU1nIZ9QDUovBqTUYYBOMNNLH/8xRA/iGDMJBdfRRB/oWObHQHUf7irKH8YNsQ==","signatures":[{"sig":"MEQCIA6A7tbSStzisokjw8mFqXeUxWExcGNEk77jPJX2Xs9rAiA+nkOSIRwbNvNnKhJXYbo/tI1ovbgj6BhKXi9U+vUnzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2304044},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ae838f28e6da96915e17eaf5498db2762081d976","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","check":"npm run lint && npm run typecheck && npm run build","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","extract-zip":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.4.0-beta.4_1779810590992_0.6035519621585643","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-beta.5":{"name":"@danielarndt0/cnpj-db-loader","version":"2.4.0-beta.5","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.4.0-beta.5","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"homepage":"https://github.com/DanielArndt0/cnpj-db-loader#readme","bugs":{"url":"https://github.com/DanielArndt0/cnpj-db-loader/issues"},"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"83065c3dda6a0b5814bc70990e3a685d4f4e1b84","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.4.0-beta.5.tgz","fileCount":17,"integrity":"sha512-UuE4FK2435ouQWm+ncjdEDvtfPxQXDU4MD7we/WEoGQHeEEm/er1LUnUJYES/2b0T6XIbM22+YOEbxnanrHc4g==","signatures":[{"sig":"MEYCIQD5K081xfgNraGdB9FaHD17ebcSpZo/oSbd8lTlTX28yQIhAOgTCq/20TVlRDvPxenPgj63OSGubsUkjovDFSrUppyf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2393252},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fc6c7e82f012396b35ad7039d6e5a06284a1ae74","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","check":"npm run lint && npm run typecheck && npm run build","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"repository":{"url":"git+https://github.com/DanielArndt0/cnpj-db-loader.git","type":"git"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","extract-zip":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.4.0-beta.5_1780099082413_0.31923628662406567","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-beta.6":{"name":"@danielarndt0/cnpj-db-loader","version":"2.4.0-beta.6","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.4.0-beta.6","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"homepage":"https://github.com/DanielArndt0/cnpj-db-loader#readme","bugs":{"url":"https://github.com/DanielArndt0/cnpj-db-loader/issues"},"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"277cca852160bfa25291ee468e4900ec63e45b1e","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.4.0-beta.6.tgz","fileCount":17,"integrity":"sha512-E4Ou6gPfHP33kfMKCxGAurHgcOkVdDp3eULUbr1b4OzRRHi8CUVhtderHVtw2bnrlb6baG6NAt8U91DyO61MeA==","signatures":[{"sig":"MEUCIBAUS2LuIESSf1lrTOIKLSd8bByJoyI2f0UVnCO5BJILAiEAlMTNCvOVF61P5CJy1LsE8RaLeLpL2rzaJM3ehnUlVb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2412623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3cc88e1352b1f4a061a0423e3ed82251cb9b9874","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","check":"npm run lint && npm run typecheck && npm run build","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"repository":{"url":"git+https://github.com/DanielArndt0/cnpj-db-loader.git","type":"git"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","7zip-bin-full":"^26.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.4.0-beta.6_1780163136142_0.1481847445011475","host":"s3://npm-registry-packages-npm-production"}},"2.4.0-beta.7":{"name":"@danielarndt0/cnpj-db-loader","version":"2.4.0-beta.7","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.4.0-beta.7","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"homepage":"https://github.com/DanielArndt0/cnpj-db-loader#readme","bugs":{"url":"https://github.com/DanielArndt0/cnpj-db-loader/issues"},"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"57b54c20aa3997243cc7883e23223bb47bcf8434","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.4.0-beta.7.tgz","fileCount":17,"integrity":"sha512-2MBLscd25IcaiCJUhmSBqsZHHR/VHL7n4X5BblS8lOQKMtnnqUAcNOtDQPCGnD377rnl9TO9Sl5EQNluYUe8Jg==","signatures":[{"sig":"MEUCIAzAdxHzKCsHZBVDCEHIg/P7FptmPaeYYmhVl7WoBVBBAiEA8wVGseBwHcLK7hoyyS/+8A48Hky+qLxgz3hiiosvyEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2434689},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b34a497738c41a493d2d4cffe5f87dd888db47f9","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","check":"npm run lint && npm run typecheck && npm run build","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"repository":{"url":"git+https://github.com/DanielArndt0/cnpj-db-loader.git","type":"git"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","iconv-lite":"^0.6.3","7zip-bin-full":"^26.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.4.0-beta.7_1780167790209_0.37273688157197915","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@danielarndt0/cnpj-db-loader","version":"2.4.0","keywords":["cnpj","federal-revenue","cli","command-line","postgresql","database","typescript","nodejs"],"author":{"name":"Daniel Arndt"},"license":"MIT","_id":"@danielarndt0/cnpj-db-loader@2.4.0","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"homepage":"https://github.com/DanielArndt0/cnpj-db-loader#readme","bugs":{"url":"https://github.com/DanielArndt0/cnpj-db-loader/issues"},"bin":{"cdl":"dist/cli.js","cnpj-db-loader":"dist/cli.js"},"dist":{"shasum":"be1be4d8cc4ba81702a1e9034d338004af5230bb","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-2.4.0.tgz","fileCount":17,"integrity":"sha512-tRE5z3rxXnhqBkTRrOR1xg+odTpeN3yIV2GIXM97cFXf9uaSUhWgKK0fVCLC8mHXpHXDWVTJfJCd63c7+/HAvw==","signatures":[{"sig":"MEYCIQCNY65YdDNTo8NL/9PbSoG5tW9L7RMQqMfppgFFmasefgIhALW8dXXF3lz/cfQlnXR5bdAnGKBcARbUdOF+UO7sWWiA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2434768},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"715d35c19ad7160e8ee2dcae738e5870cfd3ce7c","scripts":{"cli":"node --no-deprecation --import tsx src/cli.ts","dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","check":"npm run lint && npm run typecheck && npm run build","clean":"rimraf dist","format":"prettier . --write","typecheck":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"repository":{"url":"git+https://github.com/DanielArndt0/cnpj-db-loader.git","type":"git"},"_npmVersion":"10.8.2","description":"Practical CLI for preparing Brazilian Federal Revenue CNPJ open data for PostgreSQL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","commander":"^12.1.0","iconv-lite":"^0.6.3","7zip-bin-full":"^26.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^10.1.0","vitest":"^3.0.0","prettier":"^3.5.0","@types/pg":"^8.11.10","@eslint/js":"^9.20.0","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/cnpj-db-loader_2.4.0_1780169966443_0.010781626343847828","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@danielarndt0/cnpj-db-loader","version":"3.0.0","publishConfig":{"access":"public"},"description":"CLI prática para baixar, preparar e importar dados abertos de CNPJ da Receita Federal no PostgreSQL.","keywords":["cnpj","receita-federal","dados-abertos","dados-publicos","base-cnpj","cnpj-brasil","empresas-brasil","cadastro-empresas","importador-cnpj","etl","cli","command-line","postgresql","banco-de-dados","typescript","nodejs","open-data","federal-revenue"],"author":{"name":"Daniel Arndt"},"license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"cnpj-db-loader":"dist/cli.js","cdl":"dist/cli.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/DanielArndt0/cnpj-db-loader.git"},"bugs":{"url":"https://github.com/DanielArndt0/cnpj-db-loader/issues"},"homepage":"https://github.com/DanielArndt0/cnpj-db-loader#readme","scripts":{"clean":"rimraf dist","build":"tsup","dev":"tsup --watch","cli":"node --no-deprecation --import tsx src/cli.ts","test":"vitest run","lint":"eslint src","check":"npm run lint && npm run typecheck && npm run build","format":"prettier . --write","format:check":"prettier . --check","typecheck":"tsc --noEmit"},"dependencies":{"7zip-bin-full":"^26.1.0","commander":"^12.1.0","iconv-lite":"^0.6.3","pg":"^8.13.1"},"devDependencies":{"@eslint/js":"^9.20.0","@types/node":"^24.0.0","@types/pg":"^8.11.10","eslint":"^10.1.0","prettier":"^3.5.0","tsup":"^8.4.0","tsx":"^4.21.0","typescript":"^5.8.0","typescript-eslint":"^8.24.0","vitest":"^3.0.0"},"allowScripts":{"esbuild@0.27.7":true,"esbuild@0.28.1":true},"_id":"@danielarndt0/cnpj-db-loader@3.0.0","gitHead":"769aa291d89c4de72c5254f8ee9a60883a9eeb2e","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-X3t+YElfrCYxfHU3fenxuh9VIMZzILnPJAo39TqFXZk6eUt8qP/As0RgiCrLEkCMQ+hCGPhpfx7qpOw92jlh+g==","shasum":"8174cbbe03a8bc3c87505140959d0b30c0207a14","tarball":"https://registry.npmjs.org/@danielarndt0/cnpj-db-loader/-/cnpj-db-loader-3.0.0.tgz","fileCount":17,"unpackedSize":2497823,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEXazmyVKwMtKalQFle8nquEAaxN4v1QlpaMs7biY9GnAiEAh0KSmcCQTk1maA1BTYcVIAVPUTEWGlPSNEtak+EfpqQ="}]},"_npmUser":{"name":"danielarndt0","email":"daniel-arndt@outlook.com"},"directories":{},"maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cnpj-db-loader_3.0.0_1784573544921_0.9310746734987778"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-23T19:33:08.543Z","modified":"2026-07-20T18:52:25.239Z","2.2.0":"2026-05-23T19:33:08.899Z","2.2.1":"2026-05-23T19:41:49.008Z","2.3.0":"2026-05-23T21:43:08.100Z","2.3.1":"2026-05-23T22:43:47.830Z","2.4.0-beta.1":"2026-05-25T19:10:07.630Z","2.4.0-beta.2":"2026-05-25T20:42:05.084Z","2.4.0-beta.3":"2026-05-25T21:18:26.893Z","2.4.0-beta.4":"2026-05-26T15:49:51.157Z","2.4.0-beta.5":"2026-05-29T23:58:02.645Z","2.4.0-beta.6":"2026-05-30T17:45:36.291Z","2.4.0-beta.7":"2026-05-30T19:03:10.422Z","2.4.0":"2026-05-30T19:39:26.696Z","3.0.0":"2026-07-20T18:52:25.105Z"},"bugs":{"url":"https://github.com/DanielArndt0/cnpj-db-loader/issues"},"author":{"name":"Daniel Arndt"},"license":"MIT","homepage":"https://github.com/DanielArndt0/cnpj-db-loader#readme","keywords":["cnpj","receita-federal","dados-abertos","dados-publicos","base-cnpj","cnpj-brasil","empresas-brasil","cadastro-empresas","importador-cnpj","etl","cli","command-line","postgresql","banco-de-dados","typescript","nodejs","open-data","federal-revenue"],"repository":{"type":"git","url":"git+https://github.com/DanielArndt0/cnpj-db-loader.git"},"description":"CLI prática para baixar, preparar e importar dados abertos de CNPJ da Receita Federal no PostgreSQL.","maintainers":[{"name":"danielarndt0","email":"daniel-arndt@outlook.com"}],"readme":"# CNPJ DB Loader\n\n[![npm](https://img.shields.io/npm/v/@danielarndt0/cnpj-db-loader)](https://www.npmjs.com/package/@danielarndt0/cnpj-db-loader)\n[![Node.js](https://img.shields.io/badge/Node.js-%3E%3D20-339933?logo=node.js&logoColor=white)](https://nodejs.org/)\n[![Licença MIT](https://img.shields.io/badge/licen%C3%A7a-MIT-blue.svg)](./LICENSE)\n\nCLI para baixar, preparar e importar os dados públicos de CNPJ da Receita Federal do Brasil para o PostgreSQL.\n\nO CNPJ DB Loader cuida do fluxo completo: download, extração, validação, sanitização, criação do schema e importação dos dados.\n\n> A versão 3.0.0 suporta CNPJs numéricos e alfanuméricos e gera tabelas e colunas em português.\n\n## O que ele faz\n\n- baixa os arquivos mensais de CNPJ da Receita Federal;\n- extrai arquivos ZIP, ZIP64 e volumes divididos;\n- valida a estrutura dos datasets;\n- converte os arquivos de ISO-8859-1 para UTF-8;\n- remove bytes NUL e caracteres de controle problemáticos;\n- gera o schema PostgreSQL em português;\n- importa arquivos grandes usando streaming e `COPY`;\n- retoma importações interrompidas por checkpoints;\n- envia registros inválidos para quarentena sem parar toda a carga;\n- gera scripts `psql` para importação direta no PostgreSQL.\n\n## Requisitos\n\n- Node.js 20 ou superior;\n- PostgreSQL;\n- espaço em disco suficiente para os arquivos mensais e o banco gerado;\n- `psql` apenas para aplicar o schema ou usar a importação direta.\n\nO motor 7-Zip usado na extração já acompanha o pacote.\n\n## Instalação\n\nInstale globalmente pelo npm:\n\n```bash\nnpm install -g @danielarndt0/cnpj-db-loader\n```\n\nConfira a instalação:\n\n```bash\ncnpj-db-loader --help\n```\n\nTambém é possível usar o alias curto:\n\n```bash\ncdl --help\n```\n\nSem instalação global:\n\n```bash\nnpx @danielarndt0/cnpj-db-loader --help\n```\n\n## Início rápido\n\n### 1. Configure o PostgreSQL\n\n```bash\ncnpj-db-loader database config set \"postgresql://usuario:senha@localhost:5432/cnpj\"\ncnpj-db-loader database config test\n```\n\n### 2. Gere e aplique o schema\n\n```bash\ncnpj-db-loader schema generate \\\n  --profile full \\\n  --name cnpj-schema \\\n  --output ./sql\n```\n\nAplique o arquivo SQL gerado:\n\n```bash\npsql \"postgresql://usuario:senha@localhost:5432/cnpj\" \\\n  -f ./sql/cnpj-schema.sql\n```\n\n### 3. Configure o acesso aos arquivos da Receita Federal\n\n```bash\ncnpj-db-loader rfb config set share-token \"<token-do-compartilhamento-publico>\"\ncnpj-db-loader rfb config test\n```\n\n### 4. Baixe e importe a referência mais recente\n\nO comando `sync` executa download, extração, validação, sanitização e importação:\n\n```bash\ncnpj-db-loader rfb sync \\\n  --output ./downloads \\\n  --db-url \"postgresql://usuario:senha@localhost:5432/cnpj\" \\\n  --verbose-progress \\\n  --force\n```\n\n## Fluxo manual\n\nUse o fluxo manual quando quiser acompanhar ou executar cada etapa separadamente.\n\n```bash\n# Verifica a referência mensal disponível\ncnpj-db-loader rfb check\n\n# Baixa os arquivos\ncnpj-db-loader rfb download --output ./downloads --force\n\n# Inspeciona e extrai a referência baixada\ncnpj-db-loader inspect ./downloads/<referencia>\ncnpj-db-loader extract ./downloads/<referencia>\n\n# Valida e converte os arquivos para UTF-8\ncnpj-db-loader validate ./downloads/<referencia>/extracted\ncnpj-db-loader sanitize ./downloads/<referencia>/extracted\n\n# Importa para o PostgreSQL\ncnpj-db-loader import \\\n  ./downloads/<referencia>/sanitized \\\n  --load-batch-size 500 \\\n  --materialize-batch-size 50000 \\\n  --verbose-progress\n```\n\nSubstitua `<referencia>` pela pasta mensal baixada, por exemplo `2026-05`.\n\n## Importação retomável\n\nO comando `import` salva planos e checkpoints no PostgreSQL.\n\nSe a execução for interrompida, execute novamente o mesmo comando com os mesmos arquivos e o mesmo `--load-batch-size`. O loader continuará a partir do último ponto confirmado.\n\nTambém é possível separar a carga da materialização:\n\n```bash\ncnpj-db-loader import load \\\n  ./downloads/<referencia>/sanitized \\\n  --load-batch-size 20000 \\\n  --verbose-progress\n```\n\n```bash\ncnpj-db-loader import materialize \\\n  ./downloads/<referencia>/sanitized \\\n  --materialize-batch-size 50000 \\\n  --verbose-progress\n```\n\n## Importação direta no PostgreSQL\n\nPara cargas completas controladas, o loader pode gerar scripts modulares para o `psql`.\n\n```bash\ncnpj-db-loader postgres generate-script \\\n  ./downloads/<referencia>/sanitized \\\n  --output ./downloads/<referencia>/postgres-direct \\\n  --source-encoding UTF8 \\\n  --transaction-mode phase \\\n  --force\n```\n\nExecute o script gerado:\n\n```bash\npsql \"postgresql://usuario:senha@localhost:5432/cnpj\" \\\n  -f ./downloads/<referencia>/postgres-direct/import-postgres-direct.sql\n```\n\nO modo `phase` confirma cada etapa separadamente. Assim, uma falha posterior não desfaz fases já concluídas.\n\n## Quarentena\n\nRegistros inválidos são armazenados em `quarentena_importacao`, permitindo que a carga continue.\n\nResumo dos erros:\n\n```bash\ncnpj-db-loader quarantine stats\n```\n\nListar registros:\n\n```bash\ncnpj-db-loader quarantine list --limit 20\n```\n\nVer um registro específico:\n\n```bash\ncnpj-db-loader quarantine show 42\n```\n\nOs comandos de quarentena são somente leitura.\n\n## Principais comandos\n\n| Comando | Finalidade |\n| --- | --- |\n| `rfb check` | Verifica as referências mensais disponíveis |\n| `rfb download` | Baixa os arquivos da Receita Federal |\n| `rfb sync` | Executa o fluxo completo automaticamente |\n| `inspect` | Identifica o conteúdo de um diretório |\n| `extract` | Extrai os arquivos compactados |\n| `validate` | Valida a árvore de datasets |\n| `sanitize` | Converte e valida os arquivos em UTF-8 |\n| `schema generate` | Gera o schema PostgreSQL |\n| `import` | Carrega e materializa os dados |\n| `postgres generate-script` | Gera uma importação direta para o `psql` |\n| `quarantine` | Consulta registros rejeitados |\n| `doctor` | Verifica rapidamente o ambiente |\n\nPara consultar todas as opções:\n\n```bash\ncnpj-db-loader --help\ncnpj-db-loader <comando> --help\n```\n\n## Perfis de schema\n\n| Perfil | Conteúdo |\n| --- | --- |\n| `full` | Tabelas finais, controles de importação e staging |\n| `final` | Tabelas finais e controles de importação |\n| `staging` | Apenas tabelas de staging |\n\nPara o fluxo completo, use:\n\n```bash\ncnpj-db-loader schema generate --profile full\n```\n\n## CNPJ alfanumérico\n\nA versão 3.0.0 aceita:\n\n- 8 posições alfanuméricas no CNPJ básico;\n- 4 posições alfanuméricas na ordem;\n- 2 dígitos verificadores numéricos.\n\nExemplo:\n\n```text\n12.ABC.345/01DE-35\n```\n\nCNPJs exclusivamente numéricos continuam válidos.\n\n## Banco em português\n\nO schema 3.0.0 utiliza nomes em português:\n\n| Antes | Agora |\n| --- | --- |\n| `companies` | `empresas` |\n| `establishments` | `estabelecimentos` |\n| `partners` | `socios` |\n| `import_plans` | `planos_importacao` |\n| `import_quarantine` | `quarentena_importacao` |\n\n> Bancos criados pela versão 2.x não são compatíveis com o schema 3.0.0. Crie um banco novo e reimporte os dados.\n\n## Logs\n\nOs logs ficam em:\n\n```text\n~/.cnpjdbloader/logs\n```\n\nA importação gera logs estruturados em JSON e JSONL com progresso, erros, métricas e resumo da execução.\n\n## Documentação\n\n- [Guia de uso](https://github.com/DanielArndt0/cnpj-db-loader/blob/main/docs/usage.md)\n- [Referência de comandos](https://github.com/DanielArndt0/cnpj-db-loader/blob/main/docs/commands.md)\n- [Integração com a Receita Federal](https://github.com/DanielArndt0/cnpj-db-loader/blob/main/docs/federal-revenue.md)\n- [Sanitização](https://github.com/DanielArndt0/cnpj-db-loader/blob/main/docs/sanitize.md)\n- [Quarentena](https://github.com/DanielArndt0/cnpj-db-loader/blob/main/docs/quarantine.md)\n- [Importação direta no PostgreSQL](https://github.com/DanielArndt0/cnpj-db-loader/blob/main/docs/postgres-direct.md)\n- [Arquitetura](https://github.com/DanielArndt0/cnpj-db-loader/blob/main/docs/architecture.md)\n\n## Licença\n\nDistribuído sob a licença [MIT](./LICENSE).\n","readmeFilename":"README.md"}