{"_id":"cpf-cnpj-validator","_rev":"17-d53e9fef8acbf9b34944470c43e966f5","name":"cpf-cnpj-validator","dist-tags":{"latest":"2.1.2"},"versions":{"0.0.1":{"name":"cpf-cnpj-validator","version":"0.0.1","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@0.0.1","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"644d1cfc63706bd600669bfdc4ae3c2b9d3813e9","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-0.0.1.tgz","fileCount":8,"integrity":"sha512-wi5WeL5kzAEwRrUeyXeRXnQQgYultvi2UlTfvthjhy9+wkmYkBO5no25U6IJEhFRrlJxzoi+EkW1T2CxAugtug==","signatures":[{"sig":"MEQCIHMs+VXJZjcfeteRUgy9aU5ivQGpd+fwxPaEn8kurwW2AiBQM/H7Wg7WGL8Y06iF0OGJQBKHFxuOI07kBD3gvadXOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjTQyCRA9TVsSAnZWagAAmogP/iOE78T2A+I4eTDY3xvs\nqCcrsPhYDDderVMpb9dnXAHaopO7ZniD+/+wA47c40p513fus5N4oK05XlG9\nEI09QoYFKfG/9xlwV03dY39gBcHHV7Ck0sOTBuDEMAuDwOdZqqSU7hl+s3d+\nKKHV1ysukbvbhLTzto4pLToVb0qdZyWZ7nIdpEnKoGAqEJf3nHhQwETKdyrW\nrSAd1x1KeUWcw1RB+FP9Zu4Vl2eiHQMfofFafQ5jYvSosXudZRoOSwMsysxB\nXBnmRMCMihjhkaBfMbOzpst5cpXkvJn/mu1xY9egrIkGqltLQkDIgcUry2ci\nRIXICVbzSmnZ6Vg8WSg1+kgOtw8xzPZaoWi6KdLAPCQFwiDtWtFOPubtNCDm\n2DX4pWpA9+usIXkUWImnz/JR4e9AovLXhT++Zsf+SMflVqVny+t5H0ddwkKK\nTfsEPRak8//Ji+l3ApVPToKEHIyggU3QIs0R5QAFrA3ydGU28KL8HClmz4NU\n4WvROWoUfoFd/gCUPu7Cq/4GUEMMVHePuShCxALIrs7aAIxpFTG/QFoD40Ni\nTCwm3G8kdqUwAenGK5p5l1aK1OhGhrlpbFM9MH+KJ3m6je1MNz6Scq/sryaB\nerOJlwlHqcyMJwyNIW0mA9/yBd9oCvs0bElhUP0N30/+JC9aColuNhhY09F8\nH+fi\r\n=b5St\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/index.js","types":"types/index.d.ts","gitHead":"543417941667b84e3c1fd8338eacfc7bbeb878a0","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"tsc","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.4.0","description":"Valida o formato de CPF e CNPJ com o Joi.","directories":{},"_nodeVersion":"10.6.0","_hasShrinkwrap":false,"devDependencies":{"joi":"^13.6.0","jest":"^23.5.0","ts-jest":"^23.1.4","ts-node":"^7.0.1","jest-cli":"^23.5.0","@types/joi":"^13.4.4","typescript":"^3.0.3","@types/jest":"^23.3.1"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_0.0.1_1535980593433_0.8466069693777925","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"cpf-cnpj-validator","version":"0.0.2","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@0.0.2","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"994446b413b281a7b999360f027e0f8fea72bef3","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-0.0.2.tgz","fileCount":8,"integrity":"sha512-o1bsJIwS9n5cnt2imLTkAx1Z9quEnj53Tp58V5v08c3aMfNFsB/z1p7Za2weyp0wVcSMXjc+lsw+m4CuAjmfbA==","signatures":[{"sig":"MEQCIEeunjef8GksNjcOqXarsXdfwcvNMElOxsC9Qxtio9BcAiBGrzAUo/Y4/J4zxf91fsp0q7iwpQL6wRzwdiMo3aS6Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjTesCRA9TVsSAnZWagAAzhUQAIgzjk3qs4OQjv2x7Hmv\nThZWk7nBnN0LhOKAYbFah82nDZTPihskf6HHFYZNzIpFfPD9Aeu7iPLW5TfT\n4ujmqQOvoaV9I9Un51xe0zbcD53xovcxweW5ehCRGNjBrHyTKMRxahSIfmHo\neJCD2xU6D9E0hywr9X0H+oSdbsnSmnq6Tu1Kc8Z75p/lMMiCVgQKJgNeRn9P\n59vdY2eWH/yzsM7lBebnkS0MYBxtsc1ZxRiFJhREMgPkzCri2D7PGZMbuc/L\nhTzNz9ZZBKrcPwxAel8KtyRQmXOe4w6CZVz7x7Y/+PxiPjUl6bIVEGUMx7MX\nQmIWroJNiQcRt/ygjYeOYAWfpiwHulg9/NHDda+U9UPQzJyE0PdYpECuxPyp\n7vXX1wCeHbO25gPrZT0dtWZUCeROUOzxRbNxoPIOVE9CO0l79Z42CX7iNopP\nzA28Q5pYivGNDbl2DAWEVq9yZvD0fZykvcNgZMrXU7tCJBwPQicf7MF3Ei6e\n76U2gLDO7JhP4hXWK0QSCmYGm20+ZaNdZbDyfwtIe3wx4QYn1UcMXQRtOe7B\nPH8LUMLbym4WXU2yBM9Tll1+VV9NCxr9LoWUkO8IA9sayfuRrZewBm31IM5R\nQKgvZ9EjuB7L42tBeQOgWM61GCiQkqYPin7RBQbtsJJFc7Eea0adochA3k91\nt1tM\r\n=Dt/C\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/index.js","types":"types/index.d.ts","gitHead":"a30228531d3c8ebd5d407cddf33b5cfd3c59807e","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"tsc","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.4.0","description":"Valida o formato de CPF e CNPJ com o Joi.","directories":{},"_nodeVersion":"10.6.0","_hasShrinkwrap":false,"devDependencies":{"joi":"^13.6.0","jest":"^23.5.0","ts-jest":"^23.1.4","ts-node":"^7.0.1","jest-cli":"^23.5.0","@types/joi":"^13.4.4","typescript":"^3.0.3","@types/jest":"^23.3.1"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_0.0.2_1535981484169_0.05795020953686136","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"cpf-cnpj-validator","version":"0.0.3","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@0.0.3","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"279489c4bc7d9681d190878511cf02979ddcebbe","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-0.0.3.tgz","fileCount":8,"integrity":"sha512-NZ7H599Wp27pzvKVmTiP7oCP3OfrY53Lrh6D1E7D9O/1wZFg+qY4Dm8+lXvL0x07+JwRV3E0cJbqMlItcf0WdQ==","signatures":[{"sig":"MEYCIQDye7DKQs4/iBfhuJi0mty1bjd7hSGZz+cxSGhwoU/1hgIhAK26UEe03XG7h2qL07Oev6ryTgGfO6o8j2y6Qveda5sG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjWxRCRA9TVsSAnZWagAA8aEQAIzudTnbaqwf1xBtAEdt\n5xZ3yrO3qrLXlhHxeQYB/fskL4K8T4wpdW/MoO55e8HoSolH7dWrABfXHofL\nGG13k43vo13So19q+OreOSeBupg797CYrqCRK69MStyLQm1p4qc7woZr35oD\nNTnTDJFaEwpebF0l+S091X9tiBQWey9CoMY2XOTaFz115s62NMkrQXXR1kBc\nSP+HKCejvqLtWn+dTG08cRrdckvZy5bu/cOzOdUfqEom9mPGb3c8mwlZ9u5/\nIthTeZcmtB7szrrD3WA1eEqYmPsmquyj0i3YgKjfQ/xdjMTrK5/Uh9m/03np\ntv7hOroWQCkF0E0xtEMGuI3k574bBA22QCVSI6nOk8WI8QcVpk/jMthStwD2\n5cViMPUPDFwqhK/XUn0RUprkuD6vSMGyzAICkd2KiUmjOAWIR15g/72e3DZh\nDV1r84poCNJf//eLFDw/O5Evm6Y5nzUBdJ0NjTwtOieGbEPufmUdoyOv7Cmt\nSGG7p8OXlzGEyOf/fHrClBbQpUWnDNu6G4ENNoXAdwVszVqAzoOszL8mv7Zj\nqF7CONmt6b/JfKSdPdcVCcyfG6yZfRfgEi0SKl1TcJNPUwtevqUUilUBcHRi\n17nG0La31TLdivElnAR8knEaB/yC1C8cRYHipmJSsAvIbbvSimY4TbfYg7nA\ny+s1\r\n=T5Fa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"index.js","types":"types/default/index.d.ts","gitHead":"19e3682831b93f9d6b61db15eab12df4a75e902f","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"tsc","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.4.0","description":"Valida o formato de CPF e CNPJ com o Joi.","directories":{},"_nodeVersion":"10.6.0","_hasShrinkwrap":false,"devDependencies":{"joi":"^13.6.0","jest":"^23.5.0","ts-jest":"^23.1.4","ts-node":"^7.0.1","jest-cli":"^23.5.0","@types/joi":"^13.4.4","typescript":"^3.0.3","@types/jest":"^23.3.1"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_0.0.3_1535994960324_0.5802147618968541","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"cpf-cnpj-validator","version":"0.0.4","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@0.0.4","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"4369363f1fa9a211bac5cffe72d16f74a6916c48","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-0.0.4.tgz","fileCount":8,"integrity":"sha512-qrWF656gPTG4wY+lzAbS1a2VImtfyr7H1hV54Xf7Zdvp1XJ8L5UEQKOGGj+677B3Lq1xe1bv+2PL3K89cf7V2g==","signatures":[{"sig":"MEYCIQDbWOnbZVtt4rt1lmFOfH+xkDdhDQYsuBMH1xpyYrpltgIhANzHEUhQLXr1ZpBvc3V81JNtoZR/v6Gw/AkYA0S4QSiP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkZ1SCRA9TVsSAnZWagAAZg4P/3liZn/exdJDs9Qgda2y\n9ZWmLZUuHC7UtUBCHTZbjdc4y6a2vlml8PQSkAyZQFKxCtNCtlszu182TMcB\ni1Arzg7NnFXi3i7520JCpwQcEpG76gS66EiwisvGBLq57/WKZGwHNBNjtSWV\niCjOKvujNy2pnQoBPtq+O6bVz6VT/Dyzp53JWFRrQq0xExACB9iRtHsYYrL3\nG2qTdiRpx4UzDftc07sM/stTkxl+PW4ql/ZvkECNC2hNLpLv/DwvyLPx+8su\nIYZskUIzIYv9ClzwsvRAWM3nYDi2pTyYwLuFt1qT26WRi3GoN0SIYNggTmyn\nExIJwQAdCwwDIZUB/22THGtdrVWY5TjE3jMsz6pKYIAr4ea+f5PUXA/uVnT5\nKMUN+2bJriF1htUQsQfmJzxvN6nlrgwgU+S/DLXCOAwHH0V/+0gE1+V9rBXi\ndSxAPsobcEV3PpScRHjRXp5zwkbJ9MD1RxvWpvBSs9b4oW0v4myGJeE7pzNz\ntHnmLXSn0JAfbS8+KHSYpMuxUFTiNNwb+aFyNoaM9ZR4x2WEc6OIYss1iOrJ\nvgFIXg9Xp8IuRnMJVr0KpqWTEczMI+eAkSCjRE/IHaK3XmW53HQ+KUy1XkB/\nxNL15q66TaaROBmTTcSMRX9+LxuZW9PwZrqbksHI9XdMTSsVnRbysxWWocHO\nqJM5\r\n=zHul\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","gitHead":"a28643a5c7b6a7e95aa00d1dde01a16b8ffcd324","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"bili src/index.ts","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.4.0","description":"Valida o formato de CPF e CNPJ com o Joi.","directories":{},"_nodeVersion":"10.6.0","_hasShrinkwrap":false,"devDependencies":{"joi":"^13.6.0","bili":"^3.1.2","jest":"^23.5.0","ts-jest":"^23.1.4","ts-node":"^7.0.1","jest-cli":"^23.5.0","@types/joi":"^13.4.4","typescript":"^3.0.3","@types/jest":"^23.3.1","rollup-plugin-typescript2":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_0.0.4_1536269649968_0.895376012619739","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"cpf-cnpj-validator","version":"0.0.5","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@0.0.5","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"32c58e0a4620d71f6ec7af088d89ff76a5d5f158","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-0.0.5.tgz","fileCount":8,"integrity":"sha512-RYAgpMUp9Ue11VxeA2GwBNLAT/GpR1Tt/3WnGyofGQHMWFGt1IGH5zlQ/qJ9+jOeYPBLQbLn0wrghN797V+jeA==","signatures":[{"sig":"MEUCIFOkMyCukttvY5Kr8qu7sGrBkiTaK8XhwB9/f/H1DalfAiEAkK9hOUxLFLa0b3XVSZEiOJZfqx66jInvoqOcUg0wAcE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbka+LCRA9TVsSAnZWagAArrsQAI39T+4CvYBLQ+mQ1Ivb\n+fI18rTzBGif04/ZgAKN2tcIg7u+9YjXzUBPqPCdhDHnIlPnlLgzy8D3usXe\nVqPwula15MhHcEc3jT2rKtwbd+eBj0YjU0MQ2tFU7T46038TXujPQ5fGWuVZ\nNJCeAZ7AZbD6N/01ivK206sSdXnA9uIDWI2LiD+zPJkTkceEMhnyebRyTvIT\neu9jWaRgP2toXGDX3cd0vIN3rSDfCxo6GCpTQhnzBs4z8EBSQaN6FimPfh6U\nWhviSgzXaZwfXJcBaHMgVEyeRwGLocx5nGY8jxlN4doPWh/3udj1pAVXw5vl\nxWUvUGO0+E50VIP4DJnpPP48qDaFJzVQy+Arhw4RLqeCjYXfrUJGfrBS9B4G\n6NDu38DGCY6gspLPahyRLE2hAfHoISuUzCqjpBZzo8xXJVR6j7D3tREVjyc/\nMxy4WcOwKjf6zuThO70V9XGrwNGug5eX9qVDtQG/6z5uI5hJxFEk9WjhqtgI\nfNmfY78gj0pN2Uubg29FIELfmv4vSm+q8rxdhLw7cAKnqnV0ZWMNds/8RqV1\nIlT/IEEg9iTSzGPF5TJfQDiBhQHn/r3ZpF8Bcm2ZA2xCG1LokCw1c+7KymS9\nxZTRMEUpbFyS3R3oywghvL7//0hyWnKUeC6WvSh5DmI4yGuycUOu1Jq+xwLo\nJGVK\r\n=RQmU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","gitHead":"3783e733c8e4b505fd6f1ab645bb5a7412ee0e42","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"bili src/index.ts","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.4.0","description":"Valida e formata strings de CPF ou CNPJ.","directories":{},"_nodeVersion":"10.6.0","_hasShrinkwrap":false,"devDependencies":{"joi":"^13.6.0","bili":"^3.1.2","jest":"^23.5.0","ts-jest":"^23.1.4","ts-node":"^7.0.1","jest-cli":"^23.5.0","@types/joi":"^13.4.4","typescript":"^3.0.3","@types/jest":"^23.3.1","rollup-plugin-typescript2":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_0.0.5_1536274314980_0.7171388292812773","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"cpf-cnpj-validator","version":"0.0.6","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@0.0.6","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"bda3ab3aa4eec6203eabf8d2e69d54070f0649cc","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-0.0.6.tgz","fileCount":8,"integrity":"sha512-iPUeUJaqsUBwNROpQ9fD6zbARrgoyJesuKWmRJpibBGNK73sEK4ZIkb4MlxIn681hMrx0QfmxixQ9aGu+CWZkA==","signatures":[{"sig":"MEQCIDWdAnZtY+42Zn4/UGuNFiFshrPHb0QKh8fcbJQyvdo6AiAHpGoeRT9ErseVdA7267wjrPSVmcwtBQ+48r7wXBcprw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkbdoCRA9TVsSAnZWagAA85oP/Rgsa1kmH24gz4Q1DBN+\nfBVPR4aTGAFivfVPIIp8dmMWgI240pEt74NFhr28WH16n5dIABTWixfnX2E9\nV/OZtlTTxdJsMxxnAGJW2g/nGEFrIrG1YZ40WMtqf3g2c0fSGaZ+F3zYwDn+\nYp5ZfhbWhH8zeLHU6iVwXHsx9WQW2sG3CRO/cXF0sBrge2C0cX+roGxZaQLB\n1qpySJxDSyhFE/kQAFGaulZ6ow4FUkf946iSNxvptajUM2EfwOIdYcsaY5a7\nGgTzw1DkettTGLk+S0ONVJLhypeivyAVDvwhtiJjb2UQ3ZJIDERJNEvcFkMy\nZg7EVDR+Kqrk+sshH2sBDrQOyiLmdUgtygeatApL5tB8i/tFXp+G1ZusW2VB\noO49cfbBpnSAZ6R0ur+mSg1hT5W3MiuCWk5oGa9jlKQfiRG6PP6RbsCJsHyb\nmowlNup1bNA1fgfbjYYUQ9x3uuTTxGEBfZSd/G7KAlxZ5Ef7wSoOBU9k3ODR\nW2fpVgp0s+EDGW7pjXfz8eHsN4B7JuvQ0xg97hXzfFJcIqCqQmt/yE7ZEyuO\nEILhKiIIaX7RTT8q6HK+tsGH/WO7CKLv6jLtoeY1IF7XgeUhN2pU+fctbZTO\nnFPYYPED3dgrsiAJpf+8VhpuNSPd4zy5qZRuwZYE890C4JoNgj2uyG5OMZMM\n0W+r\r\n=uScs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","gitHead":"e4ca51491210c59a39d5fb2ad73daf95244510cd","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"bili src/index.ts","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.4.0","description":"Valida e formata strings de CPF ou CNPJ.","directories":{},"_nodeVersion":"10.6.0","_hasShrinkwrap":false,"devDependencies":{"joi":"^13.6.0","bili":"^3.1.2","jest":"^23.5.0","ts-jest":"^23.1.4","ts-node":"^7.0.1","jest-cli":"^23.5.0","@types/joi":"^13.4.4","typescript":"^3.0.3","@types/jest":"^23.3.1","rollup-plugin-typescript2":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_0.0.6_1536276328174_0.918481028895249","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"cpf-cnpj-validator","version":"0.1.0","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@0.1.0","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"834aebac2b4afd8b6f4081adb01a4cc28444890b","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-0.1.0.tgz","fileCount":8,"integrity":"sha512-tq2UOQIb39v+0G8geTZG1cPNiySD/as8ZQGWCoTUpS8K8gxXFku5DQAz+UZLGs1Kj3RktSSt/1+SvN3PCG8Wbw==","signatures":[{"sig":"MEYCIQCV1Aja7ArSdW4z8On/nn/F2eP7kFORrXfODA4KUmPf+wIhANyUc7K5+NUmbg9RLv4M168qSr+AhuuJnJsexquXxcgJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPu+HCRA9TVsSAnZWagAAdfcP/1X32vcqH4Wt8JDf0qKo\n57cse+yGe/jGZHPWykaqouijkjGxRjK0EbBK2ucdq8jvoZqemOAuYdbwqD8y\n5HUQiSM9U2RUmxivlyHMJOIRCLnVYX0uL/M76MkYahzewAGoNIY0STXt7uzy\nxpJ0bluyz/4XZvKaMQq8yPnlR1nEyanBPF+rQhG+Cp86L0K3vqyzsqljpEG+\n5hAW1TY144cU6koWY1pPrzVUi9n/+va6ZHJhw6ilhyNJ3uuy5ilAMXmFHJvq\nGNIqafPfz4J0SDFBhQOP3Laj/Z+s6ssIBB/t3cwk7s+e37XOp5eGq4gs8seS\nf57JPtrJAUc7IvFy/8WC0rA1YhCYCFAFBVFHDcUxUhO7h6SosroV8TL2jlY0\n1LSBob/AS4l4SreBAqg45jlOviA6NjH3oK9rVSZ3/Cv1/zlpY2ntHDKPMFeW\nWmXbFRwV2wXlbsQRYjhMN2quiX24qUztMHmS7n8zI6vMavvEFUijk65M3+A9\nUS06IqPKyq1YhULNjLdHkR2W3Ne9vBexqH6ra/aoKykSiVrAbAH6hInsI4Tv\nzdsQCdgDDuoyDTxpZiKzFQGwjxJQYKTE/3ulXqMIjS4K4p0NxpS+N89fdTqk\ntslrS6BA1jdWnPVt1XG0HvTFlB9LWaf8xxNNuQOWtsWBhEPsmZn8kRjF0a5U\nu1OS\r\n=+iBn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","gitHead":"5f6c04efe3e9f3a72c663a7f0a97d69c4f3ce490","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"bili src/index.ts","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.9.0","description":"Valida e formata strings de CPF ou CNPJ.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@hapi/joi":"^15.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bili":"^3.4.2","jest":"^23.6.0","ts-jest":"^23.10.5","ts-node":"^7.0.1","jest-cli":"^23.6.0","typescript":"^3.5.3","@types/jest":"^23.3.14","@types/hapi__joi":"^15.0.3","rollup-plugin-typescript2":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_0.1.0_1564405638042_0.45527506864591727","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"cpf-cnpj-validator","version":"0.1.1","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@0.1.1","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"e5ab5b0cc87aee9f6bf2c07cafdbd953579b0b0e","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-0.1.1.tgz","fileCount":8,"integrity":"sha512-1R/VHRHCLVXkIBPhyjjh45wqnKekx3tG9uiCjMd0ZroYDrGGoPmtU1VCdFg+69jzjnvXeUUI64nMLXnJ/tpiKQ==","signatures":[{"sig":"MEUCIQCEHQTvXS/ONKtS5vILO1d3HX8SM0ewJ2I30LaL/s2IUwIgWPxfYXM5NFnFgOS1djSlM2zBjobax9tD/1SkFocEouU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSqbrCRA9TVsSAnZWagAAMDcP/AwBptiXToIV+MinD64M\n2ao61JI+30aJvJvkV9odu0gsyxzD4aVmAP3dbZ/84ts1Ukfv83L3Cbvxtch5\nu/RiNXgYAwEcbN0ARaNEHKqCvD3Y0O3V8Rugk/NbvZMeCdFqB5qKrvln9DOq\ntwtuwvVd70xgfVkzdwNUUeHqgn6Ca/W+83m/xgRUYA5lDcHdZ1cB3orM5Zxa\nuiVajHsl4bJMeI/DqeeMS/DM55AjeBAJ5pYf72OVxrkcR42Q6kaEkJRZwkk6\nF+nxjITESyp5/0LuetxoQHrY7Eg/hKNiD6ON998P3WO89namjdyn7rnhTN60\nR3L3ij4lstfCVxKdyR4cv22Yif6sZjR5kMEF64Frpph0tM1p/9PR/HZ+vi9P\nRFmzDC0HVegRS7hELQsXpxcMQ1h7WQ8yTYcKn6gClnXIVz0yjwZ9rNSYYMus\nLi6zxWpS+sjqGfNpILowbBo9KKMKQ6lu5CEXbO3VXYHEv/KMbTS6e6o3Xojd\nHCNMzDvCElRs9iRbjA631D5GmHkEPkZ0UALkwLz6cS73mHSG4q2ls2A155Dr\nF/LQpc7d3csZkUedrA2tcatyKsBJSNxni9g7qFIU0S4F2DOqpfelZsmWSt96\n2TmoD2wS6NSg6Qzpiv+JhEL4t5kV+qR158pFzse41jWnY61frKzRAM+bQ60C\nbbjN\r\n=Af2l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","gitHead":"efad67408cadeca9c3dd3736583af7a5beeb17e3","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"bili src/index.ts","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.10.1","description":"Valida e formata strings de CPF ou CNPJ.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@hapi/joi":"^15.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bili":"^3.4.2","jest":"^23.6.0","ts-jest":"^23.10.5","ts-node":"^7.0.1","jest-cli":"^23.6.0","typescript":"^3.5.3","@types/jest":"^23.3.14","@types/hapi__joi":"^15.0.3","rollup-plugin-typescript2":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_0.1.1_1581950698601_0.5956700121471399","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"cpf-cnpj-validator","version":"1.0.0","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@1.0.0","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"a81b74f4d23d01d5242eb3a7184ff165ea4a336a","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-1.0.0.tgz","fileCount":8,"integrity":"sha512-5sWpUT0XkdBdMTUF5MxQrJ5xdLpCN69E/u4KuFg+fWv0uSQKanfEu9z44zIvyKaT4yaOxRhG+G5054iWvfrztQ==","signatures":[{"sig":"MEQCIBrfY8+edE50mTGMkfFvlbSeVuZu8Vq1tvyEgSzWpejlAiB18Z42yfqcL+50j3MZfIWxYrGEbLM+jKCa9fcpGCcG4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU1AxCRA9TVsSAnZWagAAPNMP/RRSeVvw4D7FqMiZDvGt\nyq5/L9Xf2itRXJAvXe8qfulU6lBSYHEd6paauOvnWxsnBeYYQRoE/FsnAp5n\nQdxo35f9mmrtrn9OhH2F2GzdzdN8ZCTthCy+jIRD2HJkyZdLCdbzZvsnj5Qu\nMMciQak5MOX/DqsWG9ZeVBBWbvsHipiNw+Sg25adzbMHrtZzAjsfuREfM68C\n/ZcVxq4+desF+wEXeh9iOLHuSXpJBF2f4HNr+LI3wyquw54/88J8x15aZ5UN\nnWD359trL/E3egG/orUlfsDakved05dnC0+mFLqg0Aot7HrjxmOMOalPuBGE\nSDgFCM0L/+Ok2N4509i5PMkcd5FFmB+OTu+Z/msAttYZlcGe+HmYN5MkNmIY\n43RnQhbeKbAExXM2PmE0QcAgxRfBsqwBQH86D0I7eL/0R7bBjzkjnVn6IORr\n7v3zVz+ByKDokvahODH4uaUysybt32//yLmlwH0IaH5jXQntsMHXB9V5UC5E\nVnJ/EvioZ4+myZaWNlQ/TTMx9mjtGgdBT/OraDv42fb6abvcHcqWWpa2Pr0d\nag3L6lC4G/mhFmWfZhJos8C/2b7O+/vHIJnzeramverf2KFC0I7D4rPENhRK\nEKTWMbWSUZC9auc4c2enalD1DZoKV/Yam5APo3cEd3rBfaDhEbU4HNfIKFwK\nYRW6\r\n=L/N3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","gitHead":"be3274ab078e2395350d27b82716444658ec96b7","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"bili src/index.ts","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.13.4","description":"Valida e formata strings de CPF ou CNPJ.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"@hapi/joi":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bili":"^3.4.2","jest":"^23.6.0","ts-jest":"^23.10.5","ts-node":"^7.0.1","jest-cli":"^23.6.0","typescript":"^3.5.3","@types/jest":"^23.3.14","@types/hapi__joi":"^16.0.11","rollup-plugin-typescript2":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_1.0.0_1582518320634_0.525675284287165","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"cpf-cnpj-validator","version":"1.0.1","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@1.0.1","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"2e9a6a428e30c73bec1187084d49e269674224a6","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-1.0.1.tgz","fileCount":8,"integrity":"sha512-3TYUDkZwo5XyuYqt3MEurOF1CleK2l7TCwYMNw1JWcNAFNoJpdn+0oFyqoBvWjuBZ0ZOn8HNShg9NnI/NU6X7A==","signatures":[{"sig":"MEQCIH1l4wBJiRWM0V5vdnT5Bhqqj4322y/1m37GjczjaJ5zAiBdxanllghlRUAOjCIsE772XqmDNrvkLSw4UwHnNU74uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZsqVCRA9TVsSAnZWagAATEMQAKSQY4VgFMZMN4Tj8/+l\n1ULWWMfwsinOdwQex0k9blHWkzDJCHpBwrMi7X3/BR20yBGntlkgpB06jgYQ\nJXfA3PkyHOPraIxavIRReTFvfeVMKcAXQX9kCbPBkxhTjFWoaS+5FLNgDtrn\nII5CSpZh8HMI1mLdwUMBKBD1MJEMnh+gv2N4NapegFd2WLQwSBx+vb2YmpNW\nHkLHtNoJLXpLP0hYjVyFqLZEI3TJ4nkh/aVVvZZT2L5fVzq8kgGcg6ClIkUg\n49Ka/1MbKu45bacUDy5jVrBx3SnmLL0j+E6ZbdHAMkHnqIF0cFPlGj9ymWge\nvElzflQ0iJqu3Z4wE1eGE0whqtwcFSkJRpovvXTYEMFE5zZGjMlQ1LcCFKTY\n8FGOwqvnUvAbnSXfgA16TaiaxhMPr/DPvA6tXKT7SB9LOiq6aR5ntOXrDDAV\ntACKO+uDl344m6IFEGEumojnK8aLjfWn13cMPB5DcukX/nq8AO/wwvr5zmGI\n3OO3bx8ZlThsle+KTwDENeUXA5jQ+gX/69WVyI5pPo6B6U22LeRbdQdHLs9J\nWFkX277VSrTWe4C0P51RzP+N03WmMKmZX6DzKhcJL5RPiV3vfezMeHJAp6wW\njTJbqyh7+eYfbCJneXmhrxXkHbuqguFnIwT5S5w3Sr2OXM8vxU+RHhTh92P0\nnogX\r\n=+3G/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","gitHead":"deb38a5d8370d8379cbada9df0bc54b3378c6c88","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"bili src/index.ts","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.10.1","description":"Valida e formata strings de CPF ou CNPJ.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"@hapi/joi":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bili":"^3.4.2","jest":"^23.6.0","ts-jest":"^23.10.5","ts-node":"^7.0.1","jest-cli":"^23.6.0","typescript":"^3.5.3","@types/jest":"^23.3.14","@types/hapi__joi":"^16.0.11","rollup-plugin-typescript2":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_1.0.1_1583794836866_0.4875907613738042","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"cpf-cnpj-validator","version":"1.0.2","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@1.0.2","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"cb729d9a1f6694f8b039460da754dbdb0ec08459","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-1.0.2.tgz","fileCount":8,"integrity":"sha512-U/KU3kSb8DCfylvMal/rn+BhWO+KRwOq9gYtkMiQpH2spi7W2sNugTAxEIBFOiOyMJ3jQB7LTPYSoTbpXDbXyA==","signatures":[{"sig":"MEYCIQDjOkhXO/B2SfaF1XxaFUe1QR1AfFS2WqTm9zxPxheyqAIhAPzfH3DgfhZ1l8o2xccLfqE81Q8cFdFidZhUwvNmWDZx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezaQOCRA9TVsSAnZWagAA+b0P/RV+U7lIoLeLAfFz2hRV\n64kbTYJDgrmO5l3++7wgljHkKgBtBXRzQkvAILx4VZXMRtzSCOhzAF8Yb3bz\nRkkWPyHJAxfyu4GMLGNLlKm41La43uQMcnI7zSqCAb0zAA6DLtWSGmAgNnAG\nW4ek9CdJoqpkeks1SntJEzLEku37IOEFi1LtIV46jYyzOUKhAxoY3PdMm9XV\nIjiC5QPrtrsDFWrXlbstElggtuW96yY+QGAoWmEu/KM1GTfH2xhmCJNJ08+D\nDkTVb0dWA18qyBo6XntgNBSnxhjV3pmGvJIvn/VH+WgdBPgGcKc6Jy9ZeLEE\ntHw3hiYfy/2NsoCKazyXmjsSHbbPOrjiw05Q+6SdSsELpoTSVGtEegVPo7oP\ne/GXEC9NA7ptYougt9NgYn0TwtUPF03KgRWxUuS4UMlSNgOVPcSeTlHdVZxR\nu1xkD2Kk1L1pPPagCbN4xqmePUoh2T1sJZSxQ09Bn/+EvATH2zepyK17+vb4\nJUQk3avuSHRKphLTfBuP8aEXPqURH0XYPsse5MEiVVtAMj2u3wQsuCY3JcMK\no+FIm/EESCGV6GepreO9fO1tDFX0XleTbl173vQHJE+RwD22DLZ2mRDSOeEe\nb8BfPPm7gj4y07KC3LTG4L66oYLmeA9aVWiC3voIm7GGWZ+psgx+j3mbD7m8\nWEDJ\r\n=RqiM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","gitHead":"2d404cda46b82b56a0887c04261f7867551cda84","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"bili src/index.ts","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.10.1","description":"Valida e formata strings de CPF ou CNPJ.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"@hapi/joi":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bili":"^3.4.2","jest":"^23.6.0","ts-jest":"^23.10.5","ts-node":"^7.0.1","jest-cli":"^23.6.0","typescript":"^3.5.3","@types/jest":"^23.3.14","@types/hapi__joi":"^16.0.11","rollup-plugin-typescript2":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_1.0.2_1590535182493_0.8740202461712092","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"cpf-cnpj-validator","version":"1.0.3","keywords":["node","joi","cpf","cnpj","validator"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@1.0.3","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"8b8cfbf5110bf1d6333d18239380feecd0efe01d","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-1.0.3.tgz","fileCount":8,"integrity":"sha512-Slh7iv+sf2FhP9xFRMExuaDF7ndERVzmjBZHqwWG+GqHSqPmEggvLuKUUFJZxb+G804rjqRnnu5eCkbeChqM/Q==","signatures":[{"sig":"MEUCIQC6Wqu+om7UzCSTZoXlCRh0Ayuawx43AzGD4hjh0lj4XAIgD+y9XJBFaSK1P+WEYyOsHI3z1NllS5IpNB9ZUfUSQHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUCF0CRA9TVsSAnZWagAAAjUP/0IgvPej8RhQRBKoFfWT\nBEmbz5bdFN/Uh+zON/G8Hle281UOvjvlgssJZC/5kiRSuTxmfz4q+Disy4cS\nbJPYvC41g17fXMkUvJSZznFIhSRgI5gNk48XMSkWIHOyrGAthqUiZlL1piX5\ngSEPbvhoihPmtQW1rU3XgvskxZ8pa8gFn4iPX11evL6MiWnhnZS66eQEuR31\nLnbhQMLv+9xSHH488RZeer6ELmzcOx50w6LWzSBnYt4n9g7NNbcan7iURGXQ\nVoD3J6e/Hm98eTvrz9ml2vTvVujz4323rSh5PsuCeYpc4wRLaqhXNJwHGKGj\nBUckkOrGElqHSElx4qiexWy6Wm/NWYdpqcj6mB7HFrK68uBXVIEHAjN79e7z\nRtBBjVmMDrLjNbTIBmDbOSclmY/J78oiFGZCwAeopF0tzUIgolcYhFuc0zCb\n89Haf66+KB/TxO1sOsNQQvICc/XVe1Yh0BGbjRDPePADDXh6zXQ7h0xRZVj4\ncgl/ZcvmVyLUVE6RFCTbAKtGtd3HJLKlgdCGu71cLGUzyuT2bl5SYUyBTnwC\nGqS8IAVC8IzBCcTNZZ5QgMzX9iVvdJd3/HKg5JllqPRfW3ZbGANWPo/7DW30\nQWyeuhGsgpEO7Lzp68JTkORINDS2QO8TdUihUeQPZMvxQ5D8zG2PQL34eHEr\nnvWq\r\n=vAD7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cpf-cnpj-validator.cjs.js","types":"types/index.d.ts","module":"dist/cpf-cnpj-validator.es.js","gitHead":"ff58b5cc9b65812083fe3eaa73be7ae6341c648d","scripts":{"test":"ts-node jest.startup.ts --detectOpenHandles --forceExit --no-cache","build":"bili src/index.ts","pretest":"npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"6.10.1","description":"Valida e formata strings de CPF ou CNPJ.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"@hapi/joi":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bili":"^3.4.2","jest":"^23.6.0","ts-jest":"^23.10.5","ts-node":"^7.0.1","jest-cli":"^23.6.0","typescript":"^3.5.3","@types/jest":"^23.3.14","@types/hapi__joi":"^16.0.11","rollup-plugin-typescript2":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_1.0.3_1599086964476_0.17253596830527052","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"cpf-cnpj-validator","version":"2.0.0","keywords":["node","joi","yup","zod","cpf","cnpj","validator","alfanumerico","receita-federal","class-validator","nestjs"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@2.0.0","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"70143b9d1a76be0980e6a738084ddb55dcdfdcfb","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-2.0.0.tgz","fileCount":33,"integrity":"sha512-eK2SJoJrnCQxPBrFxF1JPAJ5i1kXwEYT+et1dwLT+PJ7IWbx0RYQHQ4hWJzJBoxfpACP6m0YqYMi3a5PkTIO7Q==","signatures":[{"sig":"MEMCIBVnmfns7cQvGAmFNbu5hB63HqidY/TkXIntLMXI7X/NAh91pd+v2Tj8yQIs3WazwFQeMG/r7ovFAb2SeSBiq5cr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cpf-cnpj-validator@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276822},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./joi":{"import":{"types":"./dist/joi.d.ts","default":"./dist/joi.js"},"require":{"types":"./dist/joi.d.cts","default":"./dist/joi.cjs"}},"./yup":{"import":{"types":"./dist/yup.d.ts","default":"./dist/yup.js"},"require":{"types":"./dist/yup.d.cts","default":"./dist/yup.cjs"}},"./zod":{"import":{"types":"./dist/zod.d.ts","default":"./dist/zod.js"},"require":{"types":"./dist/zod.d.cts","default":"./dist/zod.cjs"}},"./class-validator":{"import":{"types":"./dist/class-validator.d.ts","default":"./dist/class-validator.js"},"require":{"types":"./dist/class-validator.d.cts","default":"./dist/class-validator.cjs"}}},"gitHead":"604b135961258bff4dbbc22390624a8d1855e120","scripts":{"attw":"attw --pack . --profile node16","lint":"biome check","test":"vitest run","bench":"vitest bench --run","build":"tsup","format":"biome format --write","publint":"publint","release":"changeset publish","version":"changeset version","lint:fix":"biome check --write","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","check:package":"npm run build && npm run publint && npm run attw","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm run test && npm run build && npm run publint && npm run attw"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d25f9c03-c787-42f5-9da5-b41155321b70"}},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"11.12.1","description":"Valida, formata e gera strings de CPF ou CNPJ, com suporte ao novo formato alfanumérico da RFB e adapters para joi, yup e zod.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","yup":"^1.7.1","zod":"^4.3.6","tsup":"^8.5.1","vitest":"^4.1.4","publint":"^0.3.18","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^22.0.0","@biomejs/biome":"^2.0.0","@changesets/cli":"^2.31.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","@vitest/coverage-v8":"^4.1.4","@arethetypeswrong/cli":"^0.18.2","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.22.0 || ^4.0.0","class-validator":"^0.14.0 || ^0.15.0","reflect-metadata":"^0.2.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_2.0.0_1776543259306_0.7173792781195019","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"cpf-cnpj-validator","version":"2.1.0","keywords":["node","joi","yup","zod","cpf","cnpj","validator","alfanumerico","receita-federal","class-validator","nestjs","angular","angular-forms"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@2.1.0","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"5072292711489c11548104f5990c36bbdd27bb40","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-2.1.0.tgz","fileCount":39,"integrity":"sha512-tgSVKy8EK8LMRYRtoTfPICQ5innN0go/aqokEAF66HW466MHDsjBGkyPOY0KmCJ+k7Jh0CG9m70YHp30yiOCLg==","signatures":[{"sig":"MEUCIQC72mTDY9ej00EyMGWtMAIKW/OzGcsSn9X4Tj7i9cbmUwIgWbmcazK4yw11jPlUD8u9G61HhwPd/agYVXKQ9eF5SOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cpf-cnpj-validator@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328760},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./joi":{"import":{"types":"./dist/joi.d.ts","default":"./dist/joi.js"},"require":{"types":"./dist/joi.d.cts","default":"./dist/joi.cjs"}},"./yup":{"import":{"types":"./dist/yup.d.ts","default":"./dist/yup.js"},"require":{"types":"./dist/yup.d.cts","default":"./dist/yup.cjs"}},"./zod":{"import":{"types":"./dist/zod.d.ts","default":"./dist/zod.js"},"require":{"types":"./dist/zod.d.cts","default":"./dist/zod.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.ts","default":"./dist/angular.js"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./class-validator":{"import":{"types":"./dist/class-validator.d.ts","default":"./dist/class-validator.js"},"require":{"types":"./dist/class-validator.d.cts","default":"./dist/class-validator.cjs"}}},"gitHead":"15443bd03733f36d144a9affe6a43ba9610119b2","scripts":{"attw":"attw --pack . --profile node16","lint":"biome check","test":"vitest run","bench":"vitest bench --run","build":"tsup","format":"biome format --write","publint":"publint","release":"changeset publish","version":"changeset version","lint:fix":"biome check --write","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","check:package":"npm run build && npm run publint && npm run attw","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm run test && npm run build && npm run publint && npm run attw"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d25f9c03-c787-42f5-9da5-b41155321b70"}},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"11.12.1","description":"Valida, formata e gera strings de CPF ou CNPJ, com suporte ao novo formato alfanumérico da RFB e adapters para joi, yup e zod.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","yup":"^1.7.1","zod":"^4.3.6","rxjs":"^7.8.0","tsup":"^8.5.1","vitest":"^4.1.4","publint":"^0.3.18","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^22.0.0","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@biomejs/biome":"^2.0.0","@angular/common":"^21.0.0","@changesets/cli":"^2.31.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","@vitest/coverage-v8":"^4.1.4","@arethetypeswrong/cli":"^0.18.2","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.22.0 || ^4.0.0","@angular/forms":">=15","class-validator":"^0.14.0 || ^0.15.0","reflect-metadata":"^0.2.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@angular/forms":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_2.1.0_1776547147855_0.5466998802500873","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"cpf-cnpj-validator","version":"2.1.1","keywords":["node","joi","yup","zod","cpf","cnpj","validator","alfanumerico","receita-federal","class-validator","nestjs","angular","angular-forms"],"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","_id":"cpf-cnpj-validator@2.1.1","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"dist":{"shasum":"afc65a07434f28f983cdf479c6d84b8c9c939510","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-2.1.1.tgz","fileCount":39,"integrity":"sha512-D1sXu/Ig/DGF2Xz7B3Ju8Pzc/NGf7QkABrswn6OjiAJWQwIM1XBIT5ew4JCggaTsE2XvBZ3aoRW6XoGSlnWUIg==","signatures":[{"sig":"MEUCIAieOANkMWKE4/kZ9C9ZCI5mYmSF4bmjDma7K/xtxps6AiEAy1g8GiZYAmjdmVwFJtL0o+StIyt6EEvYXxbiA/H3hHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cpf-cnpj-validator@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344144},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./joi":{"import":{"types":"./dist/joi.d.ts","default":"./dist/joi.js"},"require":{"types":"./dist/joi.d.cts","default":"./dist/joi.cjs"}},"./yup":{"import":{"types":"./dist/yup.d.ts","default":"./dist/yup.js"},"require":{"types":"./dist/yup.d.cts","default":"./dist/yup.cjs"}},"./zod":{"import":{"types":"./dist/zod.d.ts","default":"./dist/zod.js"},"require":{"types":"./dist/zod.d.cts","default":"./dist/zod.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.ts","default":"./dist/angular.js"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./class-validator":{"import":{"types":"./dist/class-validator.d.ts","default":"./dist/class-validator.js"},"require":{"types":"./dist/class-validator.d.cts","default":"./dist/class-validator.cjs"}}},"gitHead":"8bb0e03c028b50596fbb4862c7a6309d3fbe359a","scripts":{"attw":"attw --pack . --profile node16","lint":"biome check","test":"vitest run","bench":"vitest bench --run","build":"tsup","format":"biome format --write","publint":"publint","release":"changeset publish","version":"changeset version","lint:fix":"biome check --write","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","check:package":"npm run build && npm run publint && npm run attw","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm run test && npm run build && npm run publint && npm run attw"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d25f9c03-c787-42f5-9da5-b41155321b70"}},"repository":{"url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","type":"git"},"_npmVersion":"11.14.1","description":"Valida, formata e gera strings de CPF ou CNPJ, com suporte ao novo formato alfanumérico da RFB e adapters para joi, yup e zod.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","yup":"^1.7.1","zod":"^4.3.6","rxjs":"^7.8.0","tsup":"^8.5.1","vitest":"^4.1.4","publint":"^0.3.18","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^22.0.0","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@biomejs/biome":"^2.0.0","@angular/common":"^21.0.0","@changesets/cli":"^2.31.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","@vitest/coverage-v8":"^4.1.4","@arethetypeswrong/cli":"^0.18.2","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.22.0 || ^4.0.0","@angular/forms":">=15","class-validator":"^0.14.0 || ^0.15.0","reflect-metadata":"^0.2.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@angular/forms":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cpf-cnpj-validator_2.1.1_1779032692378_0.5666401920694353","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"cpf-cnpj-validator","version":"2.1.2","description":"Valida, formata e gera strings de CPF ou CNPJ, com suporte ao novo formato alfanumérico da RFB e adapters para joi, yup e zod.","author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","type":"module","sideEffects":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"react-native":"./dist/index.js","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./joi":{"react-native":"./dist/joi.js","import":{"types":"./dist/joi.d.ts","default":"./dist/joi.js"},"require":{"types":"./dist/joi.d.cts","default":"./dist/joi.cjs"}},"./yup":{"react-native":"./dist/yup.js","import":{"types":"./dist/yup.d.ts","default":"./dist/yup.js"},"require":{"types":"./dist/yup.d.cts","default":"./dist/yup.cjs"}},"./zod":{"react-native":"./dist/zod.js","import":{"types":"./dist/zod.d.ts","default":"./dist/zod.js"},"require":{"types":"./dist/zod.d.cts","default":"./dist/zod.cjs"}},"./class-validator":{"react-native":"./dist/class-validator.js","import":{"types":"./dist/class-validator.d.ts","default":"./dist/class-validator.js"},"require":{"types":"./dist/class-validator.d.cts","default":"./dist/class-validator.cjs"}},"./angular":{"react-native":"./dist/angular.js","import":{"types":"./dist/angular.d.ts","default":"./dist/angular.js"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}}},"engines":{"node":">=18"},"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","bench":"vitest bench --run","changeset":"changeset","version":"changeset version","release":"changeset publish","typecheck":"tsc --noEmit","lint":"biome check","lint:fix":"biome check --write","format":"biome format --write","publint":"publint","attw":"attw --pack . --profile node16","check:package":"npm run build && npm run publint && npm run attw","prepublishOnly":"npm run lint && npm run typecheck && npm run test && npm run build && npm run publint && npm run attw"},"peerDependencies":{"@angular/forms":">=15","class-validator":"^0.14.0 || ^0.15.0","joi":"^17.0.0","reflect-metadata":"^0.2.0","yup":"^1.0.0","zod":"^3.22.0 || ^4.0.0"},"peerDependenciesMeta":{"@angular/forms":{"optional":true},"class-validator":{"optional":true},"joi":{"optional":true},"reflect-metadata":{"optional":true},"yup":{"optional":true},"zod":{"optional":true}},"devDependencies":{"@angular/common":"^21.0.0","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@arethetypeswrong/cli":"^0.18.2","@biomejs/biome":"^2.0.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.31.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^4.1.4","class-validator":"^0.15.1","fast-check":"^4.7.0","joi":"^17.13.3","publint":"^0.3.18","reflect-metadata":"^0.2.2","rxjs":"^7.8.0","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.1.4","yup":"^1.7.1","zod":"^4.3.6"},"keywords":["node","joi","yup","zod","cpf","cnpj","validator","alfanumerico","receita-federal","class-validator","nestjs","angular","angular-forms"],"repository":{"type":"git","url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git"},"bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","gitHead":"358a129f61bc37708e81fe42d96df7c822a65a7a","_id":"cpf-cnpj-validator@2.1.2","_nodeVersion":"22.22.3","_npmVersion":"11.15.0","dist":{"integrity":"sha512-JhU4oUhZRugvDZvWBSsQQHNHbWcjc5VW4BlmaKfChm7ddMSh/Ixv2iHM0uFNx3hN3NYgfVgVNl5MbkjNr5tgyA==","shasum":"0f699085c1e280cbe2454e69bf1e50ff0122ca28","tarball":"https://registry.npmjs.org/cpf-cnpj-validator/-/cpf-cnpj-validator-2.1.2.tgz","fileCount":39,"unpackedSize":345992,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cpf-cnpj-validator@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDwbQkIIFI5jBmWP8/I160n9+RjdfnEenvF9ECN0NgBPwIgVjOLVuFy9LYgaEmMOb5F6enHMQOTwlGm+ocNMWjCAWk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d25f9c03-c787-42f5-9da5-b41155321b70"}},"directories":{},"maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cpf-cnpj-validator_2.1.2_1779470862359_0.30702809454728275"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-03T13:16:33.432Z","modified":"2026-05-22T17:27:42.783Z","0.0.1":"2018-09-03T13:16:33.570Z","0.0.2":"2018-09-03T13:31:24.355Z","0.0.3":"2018-09-03T17:16:00.632Z","0.0.4":"2018-09-06T21:34:10.099Z","0.0.5":"2018-09-06T22:51:55.090Z","0.0.6":"2018-09-06T23:25:28.283Z","0.1.0":"2019-07-29T13:07:18.150Z","0.1.1":"2020-02-17T14:44:58.754Z","1.0.0":"2020-02-24T04:25:20.839Z","1.0.1":"2020-03-09T23:00:36.980Z","1.0.2":"2020-05-26T23:19:42.628Z","1.0.3":"2020-09-02T22:49:24.604Z","2.0.0":"2026-04-18T20:14:19.447Z","2.1.0":"2026-04-18T21:19:07.985Z","2.1.1":"2026-05-17T15:44:52.543Z","2.1.2":"2026-05-22T17:27:42.505Z"},"bugs":{"url":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/issues"},"author":{"name":"Carvalho, Vinicius Luiz","email":"carvalho.viniciusluiz@gmail.com"},"license":"MIT","homepage":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator#readme","keywords":["node","joi","yup","zod","cpf","cnpj","validator","alfanumerico","receita-federal","class-validator","nestjs","angular","angular-forms"],"repository":{"type":"git","url":"git+https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git"},"description":"Valida, formata e gera strings de CPF ou CNPJ, com suporte ao novo formato alfanumérico da RFB e adapters para joi, yup e zod.","maintainers":[{"name":"carvalho.viniciusluiz","email":"carvalho.viniciusluiz@gmail.com"}],"readme":"# cpf-cnpj-validator\n\n> Valida, formata e gera strings de CPF ou CNPJ, com suporte ao **novo formato alfanumérico de CNPJ** da Receita Federal (Nota Técnica 49/2024, vigência julho/2026).\n\n[![npm](https://img.shields.io/npm/v/cpf-cnpj-validator.svg?style=flat)](https://npmjs.org/package/cpf-cnpj-validator)\n[![downloads](https://img.shields.io/npm/dm/cpf-cnpj-validator.svg)](https://npmjs.org/package/cpf-cnpj-validator)\n![GitHub top language](https://img.shields.io/github/languages/top/carvalhoviniciusluiz/cpf-cnpj-validator)\n![GitHub last commit](https://img.shields.io/github/last-commit/carvalhoviniciusluiz/cpf-cnpj-validator)\n[![license](https://img.shields.io/npm/l/cpf-cnpj-validator.svg)](./LICENSE)\n\n---\n\n## Novidades da v2\n\n- **CNPJ alfanumérico** da RFB (`12.ABC.345/01DE-35`) validado nativamente\n- **Geração regional de CPF** por UF: `cpf.generate({ state: 'SP' })`\n- **5 adapters** plug-and-play: `joi`, `yup`, `zod`, `class-validator` e `angular`\n- Modo loose **case-insensitive** (aceita minúsculas)\n- **0 vulnerabilidades** (antes: 116 em dev deps)\n- Stack moderna: TypeScript 5.9, vitest, tsup, Node 18+\n- ESM + CJS nativos, tree-shakable, types separados por subpath\n\nPara migração da v1 → v2 veja a seção [Migração](#-migração-v1--v2).\n\n---\n\n## Requisitos\n\n- **Node.js `>=18`**\n\n## Instalação\n\n```bash\nnpm install cpf-cnpj-validator\n```\n\nOs adapters são **opcionais** — instale apenas os validadores que for usar:\n\n```bash\n# escolha um ou mais\nnpm install joi\nnpm install yup\nnpm install zod\nnpm install class-validator reflect-metadata   # NestJS\nnpm install @angular/forms                     # Angular Reactive Forms\n```\n\n---\n\n## Uso básico\n\n```ts\nimport { cpf, cnpj } from 'cpf-cnpj-validator'\n\n// Alternativa sem colisão com variáveis locais `cpf` / `cnpj`:\n// import { cpfValidator, cnpjValidator } from 'cpf-cnpj-validator'\n\n// ─── CPF ────────────────────────────────────────────────────────\ncpf.isValid('295.379.955-93')     // true\ncpf.isValid('29537995593')         // true\ncpf.isValid('000.000.000-00')      // false (blacklist)\n\ncpf.strip('295.379.955-93')        // '29537995593'\ncpf.format('29537995593')          // '295.379.955-93'\n\ncpf.generate()                     // '32564428777'\ncpf.generate(true)                 // '325.644.287-77'\ncpf.generate({ state: 'SP' })      // CPF de São Paulo (9ª posição = 8)\ncpf.generate({ formatted: true, state: 'RJ' })\n\n// ─── CNPJ ───────────────────────────────────────────────────────\ncnpj.isValid('54.550.752/0001-55')  // true  (formato numérico legado)\ncnpj.isValid('12ABC34501DE35')       // true  (novo formato alfanumérico RFB)\ncnpj.isValid('12.ABC.345/01DE-35')   // true\ncnpj.isValid('12abc34501de35')       // true  (loose normaliza pra maiúscula)\n\ncnpj.format('12ABC34501DE35')        // '12.ABC.345/01DE-35'\ncnpj.generate()                      // '5K0GZ919U001O6'\ncnpj.generate(true)                  // '5K.0GZ.919/U001-06'\n```\n\n---\n\n## CNPJ alfanumérico (Receita Federal 2026)\n\nA partir de **julho/2026** a Receita Federal passa a emitir CNPJs no formato alfanumérico, conforme [Nota Técnica Conjunta COCAD/SUARA/RFB nº 49/2024](https://www.gov.br/receitafederal/pt-br/acesso-a-informacao/acoes-e-programas/programas-e-atividades/cnpj-alfanumerico). A partir da v2, esta biblioteca valida os dois formatos:\n\n- **Formato legado** (numérico): `12.345.678/0001-95`\n- **Formato novo** (alfanumérico): `12.ABC.345/01DE-35`\n\nOs dois últimos dígitos (DVs) permanecem sempre numéricos. A validação usa o algoritmo Módulo 11 oficial com conversão ASCII-48 (`A=17`, `B=18`, ..., `Z=42`).\n\n```ts\n// Exemplo canônico publicado pela RFB — pergunta 14 do PDF oficial\ncnpj.isValid('12.ABC.345/01DE-35')  // true  (DV1=3, DV2=5)\n\n// Combinações possíveis (pergunta 23 do PDF)\ncnpj.isValid('AA.345.678/0001-14')   // raiz alfa, filial numérica\ncnpj.isValid('AA.345.678/000A-29')   // raiz alfa, filial alfa\ncnpj.isValid('12.345.678/000A-08')   // raiz numérica, filial alfa\n```\n\n---\n\n## Geração de CPF por UF (Região Fiscal)\n\nA 9ª posição do CPF codifica a **Região Fiscal** que o emitiu (regra histórica da RFB). A v2 expõe isso via opção `state`:\n\n```ts\ncpf.generate({ state: 'SP' })  // sempre produz um CPF terminando em ...8?? (SP = 8ª RF)\ncpf.generate({ state: 'RS' })  // sempre produz um CPF terminando em ...0?? (RS = 10ª RF)\n```\n\nMapa UF → Região Fiscal:\n\n| Região Fiscal | Dígito | UFs |\n|---|---|---|\n| 1ª | 1 | DF, GO, MS, MT, TO |\n| 2ª | 2 | AC, AM, AP, PA, RO, RR |\n| 3ª | 3 | CE, MA, PI |\n| 4ª | 4 | AL, PB, PE, RN |\n| 5ª | 5 | BA, SE |\n| 6ª | 6 | MG |\n| 7ª | 7 | ES, RJ |\n| 8ª | 8 | SP |\n| 9ª | 9 | PR, SC |\n| 10ª | 0 | RS |\n\nSe você passar uma UF inválida, a função lança `TypeError` com a lista de UFs válidas:\n\n```ts\ncpf.generate({ state: 'XX' as UF })  // TypeError: UF 'XX' desconhecida — use uma das: DF, GO, MS, ...\n```\n\n---\n\n## Adapters\n\n### Joi\n\n```ts\nimport Joi from 'joi'\nimport { joiValidator } from 'cpf-cnpj-validator/joi'\n\nconst joi = Joi.extend(joiValidator)\n\nconst schema = joi.object({\n  cpf: joi.document().cpf().required(),\n  cnpj: joi.document().cnpj().required()\n})\n\nawait schema.validateAsync({ cpf: '295.379.955-93', cnpj: '12ABC34501DE35' })\n\n// Mensagem customizada inline (padrão consistente entre os 4 adapters):\njoi.document().cpf('CPF precisa ser válido!').required()\njoi.document().cnpj('CNPJ obrigatório').required()\n```\n\n### Yup\n\n```ts\nimport * as yup from 'yup'\nimport { yupValidator } from 'cpf-cnpj-validator/yup'\n\nyupValidator(yup)   // uma única vez no bootstrap\n\nconst schema = yup.object({\n  cpf: yup.string().cpf('CPF precisa ser válido').required(),\n  cnpj: yup.string().cnpj().required()\n})\n\nawait schema.validate({ cpf: '295.379.955-93', cnpj: '12ABC34501DE35' })\n```\n\n### Zod\n\n```ts\nimport { z } from 'zod'\nimport { zodValidator } from 'cpf-cnpj-validator/zod'\n\nconst { cpf: zCpf, cnpj: zCnpj } = zodValidator(z)\n\nconst User = z.object({\n  cpf: zCpf(),\n  cnpj: zCnpj('CNPJ é obrigatório e válido').optional()\n})\n\nUser.parse({ cpf: '295.379.955-93' })\n```\n\n### class-validator (NestJS)\n\n```ts\nimport 'reflect-metadata'\nimport { IsCPF, IsCNPJ } from 'cpf-cnpj-validator/class-validator'\n\nexport class UserDTO {\n  @IsCPF()\n  cpf!: string\n\n  @IsCNPJ({ message: 'CNPJ deve ser válido' })\n  cnpj!: string\n}\n```\n\nRequer `experimentalDecorators: true` e `emitDecoratorMetadata: true` no `tsconfig.json` (padrão no NestJS).\n\n### Angular Reactive Forms\n\n```ts\nimport { FormControl, FormGroup, Validators } from '@angular/forms'\nimport { cpfValidator, cnpjValidator } from 'cpf-cnpj-validator/angular'\n\n// Estilo moderno (factory)\nconst form = new FormGroup({\n  cpf: new FormControl('', [Validators.required, cpfValidator()]),\n  cnpj: new FormControl('', [cnpjValidator()])\n})\n```\n\nTambém expõe a API estática `AngularValidator.cpf` / `AngularValidator.cnpj` pra uso direto no array de Validators (compatibilidade com o estilo proposto em [#21](https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/pull/21) por [@rodzappa](https://github.com/rodzappa) em 2020).\n\n---\n\n## API\n\n### `cpf`\n\n| Método | Assinatura | Descrição |\n|---|---|---|\n| `isValid` | `(value, strict?) => boolean` | Valida CPF. `strict=true` só aceita máscara canônica |\n| `strip` | `(value, strict?) => string` | Remove máscara e lixo, retorna dígitos |\n| `format` | `(value) => string` | Aplica máscara `XXX.XXX.XXX-XX` |\n| `generate` | `(options?) => string` | Gera CPF válido (veja [opções](#opções-de-generate)) |\n| `verifierDigit` | `(digits) => number` | Calcula DV Módulo 11 com pesos lineares |\n\n### `cnpj`\n\n| Método | Assinatura | Descrição |\n|---|---|---|\n| `isValid` | `(value, strict?) => boolean` | Valida CNPJ (numérico ou alfanumérico) |\n| `strip` | `(value, strict?) => string` | Remove máscara e lixo |\n| `format` | `(value) => string` | Aplica máscara `XX.XXX.XXX/XXXX-YY` |\n| `generate` | `(options?) => string` | Gera CNPJ alfanumérico válido |\n| `verifierDigit` | `(digits) => number` | Calcula DV Módulo 11 com pesos cíclicos 2..9 |\n\n### Opções de `generate`\n\n```ts\n// CPF\ncpf.generate(true)                                  // boolean legado = formatted\ncpf.generate({ formatted?: boolean; state?: UF })\n\n// CNPJ\ncnpj.generate(true)\ncnpj.generate({ formatted?: boolean })\n```\n\n### Constantes exportadas\n\n```ts\nimport { cpf } from 'cpf-cnpj-validator'\nimport type { UF } from 'cpf-cnpj-validator'\n\ncpf.FISCAL_REGION_BY_UF   // mapa completo UF → dígito da Região Fiscal\n```\n\n---\n\n## Migração v1 → v2\n\nA v2 tem breaking changes. Aqui está o mapa:\n\n| Antes (v1.x) | Agora (v2) |\n|---|---|\n| `import validator, { cpf, cnpj } from 'cpf-cnpj-validator'` | `import { joiValidator } from 'cpf-cnpj-validator/joi'` |\n| `Joi.extend(validator)` | `Joi.extend(joiValidator)` |\n| Node 10+ suportado | **Node 18+ requerido** |\n| `@hapi/joi` como dep interna | `joi` como peer opcional |\n| Só joi suportado | `joi`, `yup`, `zod`, `class-validator` via subpaths |\n| CNPJ puramente numérico | CNPJ numérico **e** alfanumérico (RFB 2026) |\n| `cpf.generate(true)` | Continua funcionando + nova API `generate({ formatted, state })` |\n\nSe você usava só `cpf.isValid` / `cnpj.isValid` / `generate`, **não precisa mudar nada** — só fazer upgrade da lib.\n\nSe você usava o `validator` do joi, troque o import:\n\n```diff\n- import validator from 'cpf-cnpj-validator'\n- const Joi = require('joi').extend(validator)\n+ import { joiValidator } from 'cpf-cnpj-validator/joi'\n+ import _joi from 'joi'\n+ const Joi = _joi.extend(joiValidator)\n```\n\n---\n\n## Uso com React Native / Expo\n\nA biblioteca utiliza [Subpath Exports](https://nodejs.org/api/packages.html#subpath-exports) e a community condition `\"react-native\"` dentro do campo `exports` do `package.json`. O Metro Bundler 0.82+ (React Native 0.79+ / Expo SDK 53+) resolve essa condição automaticamente — nenhuma configuração extra é necessária nesses ambientes.\n\n### Expo SDK ≤ 52 (Metro < 0.82)\n\nVersões anteriores do Metro ignoram o campo `exports` por padrão. Para ativá-lo, adicione a flag `unstable_enablePackageExports` no seu `app.json` / `app.config.js`:\n\n```json\n{\n  \"expo\": {\n    \"experiments\": {\n      \"unstable_enablePackageExports\": true\n    }\n  }\n}\n```\n\nApós alterar, limpe o cache do Metro antes de reiniciar:\n\n```bash\nexpo start -c\n# ou\nnpx expo start --clear\n```\n\n### Configuração do TypeScript\n\nPara que os tipos dos subpaths (ex.: `cpf-cnpj-validator/zod`) sejam resolvidos corretamente, o `moduleResolution` do `tsconfig.json` precisa ser `bundler`, `node16` ou `nodenext`. O valor legado `node` não suporta Subpath Exports e causará erros silenciosos nos tipos:\n\n```jsonc\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    // use \"bundler\" para projetos Expo/RN modernos\n    \"moduleResolution\": \"bundler\"\n  }\n}\n```\n\n> **Resumo por versão**\n>\n> | Ambiente | Ação necessária |\n> |---|---|\n> | Expo SDK 53+ / RN 0.79+ | Nenhuma — `exports` já está ativo por padrão |\n> | Expo SDK ≤ 52 | Adicionar `unstable_enablePackageExports: true` + `expo start -c` |\n> | TypeScript com `moduleResolution: \"node\"` | Migrar para `\"bundler\"` ou `\"node16\"` |\n\n---\n\n## Desenvolvimento\n\n```bash\nnpm install\nnpm run test              # roda vitest (98 testes)\nnpm run test:coverage     # roda com cobertura (100%)\nnpm run bench             # roda benchmarks\nnpm run typecheck         # verifica tipos\nnpm run lint              # biome check\nnpm run build             # tsup → dist/\nnpm run check:package     # build + publint + attw\n```\n\n---\n\n## Serviços\n\n| Site | Descrição |\n|---|---|\n| [Simulador oficial RFB](https://www.gov.br/pt-br/servicos/simulador-cnpj-alfanumerico) | Simulador de CNPJ alfanumérico da Receita Federal |\n\n---\n\n## Contribuidores\n\nA biblioteca é mantida por [@carvalhoviniciusluiz](https://github.com/carvalhoviniciusluiz) desde 2018, mas cresceu com contribuições da comunidade ao longo dos anos. Um obrigado especial a:\n\n- [@patrickJramos](https://github.com/patrickJramos) e [@patrick-marvee](https://github.com/patrick-marvee) — implementação do suporte ao novo formato alfanumérico de CNPJ da RFB ([#45](https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/pull/45)), que virou o core da v2.0.\n- [@rodzappa](https://github.com/rodzappa) — proposta original do adapter Angular ([#21](https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/pull/21), 2020), incorporada na v2.1 quando a arquitetura permitiu peer deps opcionais.\n- [@leandrogehlen](https://github.com/leandrogehlen) — migração de `@hapi/joi` para `joi` oficial e primeira movida de joi para peer dependency ([#23](https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/pull/23), [#26](https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/pull/26)).\n- [@tcelestino](https://github.com/tcelestino) — revisão técnica do algoritmo alfanumérico da RFB e intermediação para destravar a PR #45.\n- [@MauricioSilv](https://github.com/MauricioSilv) — exemplos de uso em ES6 no README ([#18](https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/pull/18)).\n- [@valeriocs](https://github.com/valeriocs) — padronização de métodos de array ([#7](https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/pull/7)).\n- [@manelferreira](https://github.com/manelferreira) — correção inicial da dependência joi ([#3](https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/pull/3)).\n- [@andremw](https://github.com/andremw) — fixes de typos no README ([#15](https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator/pull/15)).\n\nE a todos que abriram issues reportando bugs ou pedindo features — cada contribuição ajuda a lib a servir melhor a comunidade brasileira de desenvolvedores.\n\n---\n\n## Apoie o projeto\n\nSe essa lib te economizou tempo em validação de CPF/CNPJ, considere apoiar o desenvolvimento:\n\n<a href=\"https://buymeacoffee.com/viniciusluiz\" target=\"_blank\">\n  <img src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy me a coffee\" height=\"40\">\n</a>\n\n---\n\n## Licença\n\n[MIT](./LICENSE) · Copyright (c) 2018-presente Vinicius Carvalho\n","readmeFilename":"README.md"}