{"_id":"@eklesia/cpf-cnpj-validator","_rev":"2-bdd7767781f305e63eab56f37d9ea294","name":"@eklesia/cpf-cnpj-validator","dist-tags":{"latest":"0.1.1-eklesia.2"},"versions":{"0.1.1-eklesia.1":{"name":"@eklesia/cpf-cnpj-validator","version":"0.1.1-eklesia.1","description":"Valida e formata strings de CPF ou CNPJ.","author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","scripts":{"build":"bili src/index.ts","test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","pretest":"npm run build","prepublishOnly":"npm run test"},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"repository":{"type":"git","url":"git+https://github.com/hugoj-goncalves/cpf-cnpj-validator.git"},"bugs":{"url":"https://github.com/hugoj-goncalves/cpf-cnpj-validator/issues"},"homepage":"https://github.com/hugoj-goncalves/cpf-cnpj-validator#readme","devDependencies":{"@hapi/joi":"^15.1.0","@types/hapi__joi":"^15.0.3","@types/jest":"^23.3.14","bili":"^3.4.2","jest":"^23.6.0","jest-cli":"^23.6.0","rollup-plugin-typescript2":"^0.17.2","ts-jest":"^23.10.5","ts-node":"^7.0.1","typescript":"^3.5.3"},"keywords":["node","joi","cpf","cnpj","validator"],"gitHead":"bfa87e2c5bb06d56aedfdfdfbe96ef228823ad83","_id":"@eklesia/cpf-cnpj-validator@0.1.1-eklesia.1","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-QGaZoxvCV0rS7kUvVntTqCAyz++EGcqkOLBc9uI23zdtVhZCqhd0NoLDnyWZ7QE/O68InEOhQoqh+CHBx7oK9g==","shasum":"af239d825ad28a05c1239803f54ccbd6b100f862","tarball":"https://registry.npmjs.org/@eklesia/cpf-cnpj-validator/-/cpf-cnpj-validator-0.1.1-eklesia.1.tgz","fileCount":8,"unpackedSize":15952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTCfSCRA9TVsSAnZWagAAv+gP/1YdYyGEvrpw7F8WFDGw\nNbnk5+pOlpTGDo2TdjjQFVSX7o2WqV5K4XVFMUOXAdiy9jODjWTJSnQxrq/D\nFhNbkyebNenAvh2vO2D/nCjOlZEDGDlYIj3SLxn41cb0NMWGf9iSjp4aYXaI\nSa/yD/Hdpy8aPjwBuU/NoWs4R/d/4XEjMQblP3zdGpSq+otr6Z60ewEx96re\n/elw/fEFXGbjgEh6WmcHgK+SJYfabc0ZA1CwGM9svya59Vr1tJGtZNNgNvU2\ngJFkQJTA5NLKRH3nS2psdwO14ZKGh3rOoQzNQsInJzEjaKKNqM09OtduvSNk\nyOCfwWE2tl/3Gdpb2E7iibEgihHvLR24JmASwyq/FKRzlpTdxeWwwnl4e7Yk\nw1d3c+qZnoM+Drql5zh219YEo6rrZWRZ8q8RJ1RnheoUHydyjzq1W7LgfFFF\n8Za7N/np39v4iD2f4KQMqZjJ5pkYR5+z0JoQ7uSfpaHku7cT+qFECgOo8+AP\nNOL6hiPVz6M1uqVHb0bLWvenuoNfuAr30fvtdJnu+OShLeCNq3vawMutxSon\neNLaPz68xGnr0Ani2eISQlHEEeyePguQIocnf26PT85h1Ap2XnjzvXOswzpj\nHDwBFzymu+f1bTxW+hgz76gZ/Ej9mMxagwCCURr64H/DSJG/F6KiTsCOjEuc\nKOLR\r\n=OILI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlUVC15x/jtWJ40L3xk/u0hdiTGevsxuL7ZLxgQzFKhAIhAIZqQPlhVtGa9zmfyJ6TrW72iv/mHkod+zDWIYzBDE4N"}]},"maintainers":[{"name":"hugo00","email":"hugo159@gmail.com"}],"_npmUser":{"name":"hugo00","email":"hugo159@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cpf-cnpj-validator_0.1.1-eklesia.1_1582049233689_0.33921099242733965"},"_hasShrinkwrap":false},"0.1.1-eklesia.2":{"name":"@eklesia/cpf-cnpj-validator","version":"0.1.1-eklesia.2","description":"Valida e formata strings de CPF ou CNPJ.","author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","scripts":{"build":"bili src/index.ts","test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","pretest":"npm run build","prepublishOnly":"npm run test"},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"repository":{"type":"git","url":"git+https://github.com/hugoj-goncalves/cpf-cnpj-validator.git"},"bugs":{"url":"https://github.com/hugoj-goncalves/cpf-cnpj-validator/issues"},"homepage":"https://github.com/hugoj-goncalves/cpf-cnpj-validator#readme","devDependencies":{"@hapi/joi":"^15.1.0","@types/hapi__joi":"^15.0.3","@types/jest":"^23.3.14","bili":"^3.4.2","jest":"^23.6.0","jest-cli":"^23.6.0","rollup-plugin-typescript2":"^0.17.2","ts-jest":"^23.10.5","ts-node":"^7.0.1","typescript":"^3.5.3"},"keywords":["node","joi","cpf","cnpj","validator"],"gitHead":"8da84f152ee9f6445a66bfd07fea96cddb8e0e04","_id":"@eklesia/cpf-cnpj-validator@0.1.1-eklesia.2","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-YDNOMi9ZbFLhlClsAyRW+Si/qFUs41U/1uaj68E4Q/rE2zrkhKR4RfHC1qcxRn7SUB+BaKpi/xo9dwSDWAwIXQ==","shasum":"a24cf8c6751a3cfd29063af357fc4875878f6935","tarball":"https://registry.npmjs.org/@eklesia/cpf-cnpj-validator/-/cpf-cnpj-validator-0.1.1-eklesia.2.tgz","fileCount":8,"unpackedSize":16476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeajzwCRA9TVsSAnZWagAAQvUP/iEpFE8l3MrQeHGPor2L\nElVbg8ssecpABHUtjCPtigL7difvn+IQFa/21A7V+54zs/8DclCoNPvTcJe6\n5ugm99u+9aKJcoqzA03z3moQrZYAR/T5wRpjS7UwPpPt3O+o4mIFwUiJDhf3\npq08Gv1GcZQ2iyOc+DhE5M55mCfEXUvm7hIxK/ihdbG7rk+iGg3QbN1atDZ7\nw/IGWMirStvdIuCdtlByH6iFVS11ixsRg04RcBGizUyBVQyJ2MJPynid/MFf\nPP/Zj8HITz53MQxs/hriiFu3FDqAMuhhv5UaP5jpZ21B4uyOUc27LYm8OdWr\neFoumkm/lhqzFaJoVCyc048DNt7nDJ0cSM/rhXuUKq8dF3YxJ6F4UlMVtO7i\n/54KK39ICGjpYVOGRcPYgWMAtqL/tyHwDV4QW+GmBNzGECeWRFs4dQbXTumo\nhzNgx2eu3xr66iOM5uk86VmuEUn/+nQOtT+4YWGI9ORPXbnjwngy95O7dN8L\nWy8KosVgt1xk49yib2KqcK3wtNMOuPEWaZZ6MyfexF3UwvA/UVI0d62KxSzg\nNcMQnP1/yydV0Fm+FyamMoypfE7NUMm2+jIzBz4xwDF3CWQ4QrPPbGtRutdW\nwIUQP2+PMkjIfa+/00rJH0ZCobf7ujWIprg9XljNQxzi3e+NfZHkkyQJbpw/\n//0r\r\n=uVM2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXPdftvirmxrpD/7bNqjPbVmWrWqkv8/uqsI9ImtCdyAiAGL7rWv2IJFJBTLMtL5jtYLuFnAx3V8vfpbNKZVlV98g=="}]},"maintainers":[{"name":"hugo00","email":"hugo159@gmail.com"}],"_npmUser":{"name":"hugo00","email":"hugo159@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cpf-cnpj-validator_0.1.1-eklesia.2_1584020720348_0.9044070445011896"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-18T18:07:13.517Z","0.1.1-eklesia.1":"2020-02-18T18:07:13.816Z","modified":"2022-04-05T07:02:34.768Z","0.1.1-eklesia.2":"2020-03-12T13:45:20.451Z"},"maintainers":[{"name":"hugo00","email":"hugo159@gmail.com"}],"description":"Valida e formata strings de CPF ou CNPJ.","homepage":"https://github.com/hugoj-goncalves/cpf-cnpj-validator#readme","keywords":["node","joi","cpf","cnpj","validator"],"repository":{"type":"git","url":"git+https://github.com/hugoj-goncalves/cpf-cnpj-validator.git"},"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"bugs":{"url":"https://github.com/hugoj-goncalves/cpf-cnpj-validator/issues"},"license":"MIT","readme":"# cpf-cnpj-validator\r\nValida e formata strings de CPF ou CNPJ.\r\n\r\n[![travis][travis-image]][travis-url]\r\n[![npm][npm-image]][npm-url]\r\n\r\n[travis-image]: https://travis-ci.org/carvalhoviniciusluiz/cpf-cnpj-validator.svg?branch=master\r\n[travis-url]: https://travis-ci.org/carvalhoviniciusluiz/cpf-cnpj-validator\r\n[npm-image]: https://img.shields.io/npm/v/cpf-cnpj-validator.svg?style=flat\r\n[npm-url]: https://npmjs.org/package/cpf-cnpj-validator\r\n\r\n### Instalação:\r\n```\r\nnpm i cpf-cnpj-validator -S\r\n```\r\n\r\n### Note:\r\nRequer Node ``>=8.0.0``.\r\n\r\n### Uso:\r\n\r\n```js\r\nconst { cpf } = require('cpf-cnpj-validator');\r\n\r\n// gera um número de cpf\r\nconst num = cpf.generate();\r\n// #=> 25634428777\r\n\r\n// verifica se é um número válido\r\ncpf.isValid(num);\r\n// #=> true\r\n\r\n// formata o número gerado\r\ncpf.format(num);\r\n// #=> 256.344.287-77\r\n```\r\n\r\n__NOTE__: os módulos de cpf e cnpj possuem métodos nomeados de forma igual diferindo se apenas os resultados.\r\n\r\n```js\r\nconst { cnpj } = require('cpf-cnpj-validator');\r\n\r\n// gera um número de cpnj\r\nconst num = cnpj.generate();\r\n// #=> 58403919000106\r\n\r\n// verifica se é um número válido\r\ncnpj.isValid(num);\r\n// #=> true\r\n\r\n// formata o número gerado\r\ncnpj.format(num);\r\n// #=> 58.403.919/0001-06\r\n```\r\n\r\nVeja mais exemplos práticos consultando os testes para [CPF](./test/cpf.test.ts) e [CNPJ.](./test/cpf.test.ts)\r\n\r\n### Joi\r\n\r\n[@hapi/joi](https://www.npmjs.com/package/@hapi/joi) é uma excelente biblioteca para validação de objetos javascript que permite a construção de mecanismos personalizados para tal.\r\nA biblioteca [cpf-cnpj-validator](https://www.npmjs.com/package/cpf-cnpj-validator) disponibiliza um mecanismo personalizado para Joi capas de validar se uma string pode ser, ou não, um número válido de CPF ou CNPJ:\r\n\r\n```js\r\nconst validator = require('cpf-cnpj-validator')\r\n// or\r\n// const { validator } = require('cpf-cnpj-validator')\r\n//\r\nconst Joi = require('@hapi/joi').extend(validator)\r\n\r\nconst cnpjSchema = Joi.document().cnpj();\r\nconst cpfSchema = Joi.document().cpf();\r\n\r\n// valida o CPF\r\nJoi.validate('54271113107', cpfSchema);\r\n// #=> true\r\n\r\n// valida o CNPJ\r\nJoi.validate('38313108000107', cnpjSchema);\r\n// #=> true\r\n```\r\n\r\nMaiores informações podem ser obtidas com os testes de [validação 1](./test/validator.1.test.ts) e [validação 2](./test/validator.2.test.ts).\r\n\r\n### Tests\r\n```shell\r\nnpm test\r\n```\r\n## License\r\n\r\n[MIT](http://opensource.org/licenses/MIT)\r\n\r\nCopyright (c) 2018-present\r\n","readmeFilename":"README.md"}