{"_id":"@alexandrezanata/validators-core","_rev":"2-cb1d1a883f7b8231c96abce565f7aa8b","name":"@alexandrezanata/validators-core","dist-tags":{"latest":"0.10.0-alpha.0"},"versions":{"0.10.0-alpha.0":{"name":"@alexandrezanata/validators-core","version":"0.10.0-alpha.0","keywords":["brazil","cpf","cnpj","cep","validator","inscricao-estadual","pix","boleto","typescript"],"license":"MIT","_id":"@alexandrezanata/validators-core@0.10.0-alpha.0","maintainers":[{"name":"alexandrezanata","email":"zanataxandyzv07@gmail.com"}],"homepage":"https://github.com/AlexandreZanata/doc-raiz#readme","bugs":{"url":"https://github.com/AlexandreZanata/doc-raiz/issues"},"dist":{"shasum":"334bade9634f293c419089db5a84d691bd8e9a9f","tarball":"https://registry.npmjs.org/@alexandrezanata/validators-core/-/validators-core-0.10.0-alpha.0.tgz","fileCount":67,"integrity":"sha512-8sGDzn0BAXwZx5rR3DzKLy9tt+WdIX5rGvS7/AB3Nf5vbcCN2yia1RfBBWHKe0i9UO10iYu4S/Ao6HCVGTLzRg==","signatures":[{"sig":"MEUCIQDdso9Ajc01hlQJLcdYcTnBnAnK90K4poRLUF5cBU7BRwIgRroeqsNwxoiANmdSznnzFwTB8ap+7R6tB12eV/zdCsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358371},"main":"./dist/index.js","type":"module","_from":"file:alexandrezanata-validators-core-0.10.0-alpha.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cep":{"types":"./dist/cep.d.ts","import":"./dist/cep.js"},"./cpf":{"types":"./dist/cpf.d.ts","import":"./dist/cpf.js"},"./pix":{"types":"./dist/pix.d.ts","import":"./dist/pix.js"},"./cnpj":{"types":"./dist/cnpj.d.ts","import":"./dist/cnpj.js"},"./placa":{"types":"./dist/placa.d.ts","import":"./dist/placa.js"},"./boleto":{"types":"./dist/boleto.d.ts","import":"./dist/boleto.js"},"./pis-pasep":{"types":"./dist/pis-pasep.d.ts","import":"./dist/pis-pasep.js"},"./cartao-credito":{"types":"./dist/cartao-credito.d.ts","import":"./dist/cartao-credito.js"},"./inscricao-estadual":{"types":"./dist/inscricao-estadual.d.ts","import":"./dist/inscricao-estadual.js"}},"scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"alexandrezanata","email":"zanataxandyzv07@gmail.com"},"_resolved":"/tmp/293c6165fd742d7dbd934fa1026b2ad6/alexandrezanata-validators-core-0.10.0-alpha.0.tgz","_integrity":"sha512-8sGDzn0BAXwZx5rR3DzKLy9tt+WdIX5rGvS7/AB3Nf5vbcCN2yia1RfBBWHKe0i9UO10iYu4S/Ao6HCVGTLzRg==","repository":{"url":"git+https://github.com/AlexandreZanata/doc-raiz.git","type":"git","directory":"packages/br-validators"},"_npmVersion":"11.14.1","description":"100% open-source Brazilian document validators — CPF, CNPJ, CEP, IE (27 UFs), PIX, boleto, and more","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.8.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/validators-core_0.10.0-alpha.0_1782089725987_0.8032540892367059","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-06-22T00:55:25.826Z","modified":"2026-06-22T00:58:09.403Z","0.10.0-alpha.0":"2026-06-22T00:55:26.134Z"},"bugs":{"url":"https://github.com/AlexandreZanata/doc-raiz/issues"},"license":"MIT","homepage":"https://github.com/AlexandreZanata/doc-raiz#readme","keywords":["brazil","cpf","cnpj","cep","validator","inscricao-estadual","pix","boleto","typescript"],"repository":{"url":"git+https://github.com/AlexandreZanata/doc-raiz.git","type":"git","directory":"packages/br-validators"},"description":"100% open-source Brazilian document validators — CPF, CNPJ, CEP, IE (27 UFs), PIX, boleto, and more","maintainers":[{"email":"zanataxandyzv07@gmail.com","name":"br-validators"}],"readme":"# @alexandrezanata/validators-core\n\n100% open-source Brazilian document validators (MIT).\n\n**npm:** [`@alexandrezanata/validators-core`](https://www.npmjs.com/package/@alexandrezanata/validators-core)  \n**Repo:** [github.com/AlexandreZanata/doc-raiz](https://github.com/AlexandreZanata/doc-raiz)\n\n> The unscoped name `br-validators` on npm is a different package. Use **`@alexandrezanata/validators-core`**.\n\n---\n\n## Install\n\n```bash\nnpm install @alexandrezanata/validators-core\n```\n\nRequires Node ≥ 18. ESM only (`\"type\": \"module\"`).\n\n---\n\n## Supported types\n\n| Module | Functions | Golden vector |\n|--------|-----------|---------------|\n| CNPJ | `validateCnpj`, `formatCnpj`, `stripCnpj` | `12ABC34501DE35` |\n| CPF | `validateCpf`, `formatCpf`, `stripCpf` | `12345678909` |\n| CEP | `validateCep`, `formatCep`, `stripCep` | `01310100` |\n| Placa | `validatePlaca`, `formatPlaca`, `convertPlacaToMercosul` | `ABC1D23` |\n| PIS/PASEP | `validatePisPasep`, `formatPisPasep` | `10027230888` |\n| PIX key | `validatePixKey`, `formatPixKey` | `pix@bcb.gov.br` |\n| Boleto | `validateBoleto`, `formatBoleto` | Situação 1 + 2 |\n| Credit card | `validateCartaoCredito`, `passesLuhn` | `4111111111111111` |\n| IE (27 UFs) | `validateInscricaoEstadual`, `validateIeSp`, … | per UF — see docs |\n\nSubpath imports for tree-shaking:\n\n```typescript\nimport { validateCnpj } from '@alexandrezanata/validators-core/cnpj';\nimport { validateInscricaoEstadual } from '@alexandrezanata/validators-core/inscricao-estadual';\n```\n\n---\n\n## Examples\n\n```typescript\nimport { validateCnpj, formatCnpj } from '@alexandrezanata/validators-core';\n\nconst result = validateCnpj('12ABC34501DE35');\n// { ok: true, value: '12ABC34501DE35', format: 'alphanumeric', ... }\n\nformatCnpj('12ABC34501DE35');\n// { ok: true, formatted: '12.ABC.345/01DE-35', ... }\n```\n\n```typescript\nimport { validateInscricaoEstadual } from '@alexandrezanata/validators-core/inscricao-estadual';\n\nvalidateInscricaoEstadual('110042490114', { uf: 'SP' });\nvalidateInscricaoEstadual('0730000100109', { uf: 'DF' });\n```\n\n---\n\n## Official sources\n\nEvery algorithm cites a primary government source. Full table: [OFFICIAL-SOURCES.md](https://github.com/AlexandreZanata/doc-raiz/blob/main/docs/OFFICIAL-SOURCES.md)\n\nPer-type URLs also available via constants (`CNPJ_OFFICIAL_SOURCE_URL`, `IE_OFFICIAL_SOURCE_URLS`, etc.).\n\n---\n\n## API reference\n\n[docs/LIBRARY-API.md](https://github.com/AlexandreZanata/doc-raiz/blob/main/docs/LIBRARY-API.md)\n\n---\n\n## CLI companion\n\n```bash\nnpm install -g @alexandrezanata/validators-cli\nbr-validators cnpj validate 12ABC34501DE35 --json\n```\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}