{"_id":"tin-validator","_rev":"16-6e99894274aa60183bfa1fff48bce544","name":"tin-validator","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"tin-validator","version":"1.0.0","keywords":["EIN","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Seegno"},"license":"MIT","_id":"tin-validator@1.0.0","maintainers":[{"name":"ruimarinho","email":"ruipmarinho@gmail.com"}],"homepage":"https://github.com/seegno/tin","bugs":{"url":"https://github.com/seegno/tin/issues"},"dist":{"shasum":"21e54f48432c9307ecca3f6b3741f168fbd8237e","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-1.0.0.tgz","integrity":"sha512-7mtnblpyzbO269e8y4C9b5Z60RWO2O4qa9M08v1GTvibwN7Enx87+kDeq4MeM1tuWp8kCbth19QatT9btE6BNg==","signatures":[{"sig":"MEUCIFOQwL38cIWnd75fEtcRjYWFUZ7fPooQW7llPeziPUqYAiEAiRh6EfhM0+gV3aOQGbDSd/f5fAuDrm+rA0pu/LyftVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/src","_from":".","_shasum":"21e54f48432c9307ecca3f6b3741f168fbd8237e","engines":{"node":">=0.10"},"gitHead":"d74a19938588196f1a5e9e5da903d7b739e5c722","options":{"mocha":"--compilers js:babel-register --recursive --require should"},"scripts":{"lint":"eslint src test && jscs src test","test":"mocha $npm_package_options_mocha","version":"npm run changelog --future-release=$npm_package_version && npm run transpile && git add -A CHANGELOG.md dist","coverage":"babel-node node_modules/.bin/isparta cover --report html _mocha -- $npm_package_options_mocha","changelog":"github_changelog_generator --no-issues --header-label='# Changelog' --future-release=v$npm_config_future_release && sed -i '' -e :a -e '$d;N;2,4ba' -e 'P;D' CHANGELOG.md","transpile":"rm -rf dist/* && babel src --out-dir dist/src","prepublish":"npm run transpile","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/seegno/tin-validator.git","type":"git"},"_npmVersion":"2.15.3","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"4.1.1","dependencies":{"ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"devDependencies":{"jscs":"^2.11.0","mocha":"^2.3.4","eslint":"^2.7.0","should":"^8.0.0","isparta":"^4.0.0","babel-cli":"^6.4.0","pre-commit":"^1.1.2","babel-eslint":"^6.0.2","babel-register":"^6.3.13","jscs-config-seegno":"^2.0.0","babel-preset-es2015":"^6.5.0","eslint-plugin-babel":"^3.0.0","eslint-config-seegno":"^4.0.0","eslint-plugin-sort-class-members":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator-1.0.0.tgz_1460644181257_0.8558213654905558","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"tin-validator","version":"1.1.0","keywords":["EIN","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Seegno"},"license":"MIT","_id":"tin-validator@1.1.0","maintainers":[{"name":"ruimarinho","email":"ruipmarinho@gmail.com"}],"homepage":"https://github.com/seegno/tin","bugs":{"url":"https://github.com/seegno/tin/issues"},"dist":{"shasum":"1314eba2efb36e42acfc612bba431aeec6dd89b8","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-1.1.0.tgz","fileCount":13,"integrity":"sha512-y55FzOXWD3ypIDvlj+XIbU3Dt06gb9kU22V8BMySqoZ/rVBDO8m1ncZbE9szduV+oNO6OSMVWkkDxe1+SahLdQ==","signatures":[{"sig":"MEYCIQD7Di0dT4fp2F+PQCIdekJnV8r6z9GsVESnSDz7tuKv3AIhALYX/f46RrbDExIdwBY8vEUn+gW5ZqiwXjxJeRx/BEkz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkHyVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrInhAAjTfcC46z3synqISxELkyCagKZwxAgTh+b1CiPqeefegIuOkA\r\njZgMF3GgQ8/cNbwXE5dCc6sEzSZu+OO9TbmFSJGK/7FyZJPFfDVLcT0Z3M2w\r\n8qmjP311QsI3yR+eD2axqcykF2svCFbW+Po5YpQkf6X98qffdvr071JucXxU\r\ngv7FPbOhtZu6xr0XjLAAo6VZaZHnkILdZvt+5hQuValCkg3qFumnlK5K+Jal\r\nZXVU43LIA+gCbmW81mkD1c0rHL93FPvCmp0I42nvhvDeZhiuWBw26eyu/Cuv\r\nQyFDpQcgk/7KBxrSD0hG1rx0XyoZMPgEJso95yuAiFMk6hN5gZdS3yPJURbN\r\nlWvcJB/rDAgY9pOTXavErXePKD5pqNYl3j2i29umXEOGw3VrvZFK9x+Yeuuw\r\n0AfG4xbnyEqA1+jPp67G0uUC7i4q74TusAiZmJfIGj34EWYNxByexYAyB1zh\r\nff+12Vhf1jeCT5oIrIpefHnzrHWB1aGP3+99XFwp6kLVC2G5vlwnFND62QgX\r\nTCiYuxTxunuaqDE5zrzL4QYTN7kJaLbwtwihhRVaVKKXD1IFZylC57z1OLJP\r\nMh9YuI7zyt0oY3a610a0JOQF2kBYUXzWVV87Sbg6geIMcDOlBqToMUpS83On\r\nkzRGvQQ5T4GAzFn1I/YP+WDjv+tMVIctds4=\r\n=Efgd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src","engines":{"node":">=0.10"},"gitHead":"728af13d0be9fca11d5ae1c9950e09ad347557df","options":{"mocha":"--compilers js:babel-register --recursive --require should"},"scripts":{"lint":"eslint src test && jscs src test","test":"mocha $npm_package_options_mocha","version":"npm run changelog --future-release=$npm_package_version && npm run transpile && git add -A CHANGELOG.md dist","coverage":"babel-node node_modules/.bin/isparta cover --report html _mocha -- $npm_package_options_mocha","changelog":"echo \"$(github-changelog-generator -f $npm_package_version -t v$npm_package_version)\n$(tail -n +2 CHANGELOG.md)\" > CHANGELOG.md","transpile":"rm -rf dist/* && babel src --out-dir dist/src","prepublish":"npm run transpile","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/seegno/tin-validator.git","type":"git"},"_npmVersion":"8.1.0","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^2.11.0","mocha":"^2.3.4","eslint":"^2.7.0","should":"^8.0.0","isparta":"^4.0.0","babel-cli":"^6.4.0","pre-commit":"^1.1.2","babel-eslint":"^6.0.2","babel-register":"^6.3.13","jscs-config-seegno":"^2.0.0","babel-preset-es2015":"^6.5.0","eslint-plugin-babel":"^3.0.0","eslint-config-seegno":"^4.0.0","eslint-plugin-sort-class-members":"^1.0.1","@uphold/github-changelog-generator":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator_1.1.0_1670413461397_0.409941705648212","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"tin-validator","version":"2.0.0","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Uphold"},"license":"MIT","_id":"tin-validator@2.0.0","maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"homepage":"https://github.com/uphold/tin-validator","bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"dist":{"shasum":"aa9d11c2c0292ee5e8df16fb45bf1a08aa5998d8","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-2.0.0.tgz","fileCount":20,"integrity":"sha512-XP4f6M9rP7XAOshGcwXqQ2LR75p3YB3eAVr0L5448ki7s9YVws6FCqn5dnZtWfoJjvdWjoM9QZ/T11Oc+xDYKQ==","signatures":[{"sig":"MEQCIBoM6rjMrZrtVU6MaK7A91a9uacOjQGuuEpk8TnMhxHDAiA9xqNpAA1G7HLjDeZsaDHf+gFRypQnZOOtHQmr5j6laA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58452},"main":"src","engines":{"node":">=20"},"gitHead":"df765e29b1c376d4395669db4f2db9b2c5e20921","scripts":{"lint":"eslint","test":"TZ=UTC NODE_PATH=. NODE_ENV=test vitest run","release":"release-it","coverage":"vitest run --coverage","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"botatuphold","email":"bot@uphold.com"},"pre-commit":["lint"],"repository":{"url":"https://github.com/uphold/tin-validator/.git","type":"git"},"_npmVersion":"11.6.1","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"24.11.0","dependencies":{"node-fetch":"3.3.2","ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","vitest":"4.0.6","release-it":"^19.0.5","@fastify/pre-commit":"2.2.1","@vitest/coverage-v8":"4.0.6","eslint-config-uphold":"~6.7.1","@uphold/github-changelog-generator":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator_2.0.0_1762269156164_0.1746939470430955","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"tin-validator","version":"2.0.1","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Uphold"},"license":"MIT","_id":"tin-validator@2.0.1","maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"homepage":"https://github.com/uphold/tin-validator","bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"dist":{"shasum":"b21825c5dcfc6295baa231f84a488c05d12840df","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-2.0.1.tgz","fileCount":20,"integrity":"sha512-B5umdVhb/W9nNajyPOwaZIQbe+9Oq2D+hqfWHbIXA0w6B6TyGYIsnhe19MzSuIn3BaM4UmS4CAl2mvmvOA6IUQ==","signatures":[{"sig":"MEUCIGm3XtjfSHOhFQr7AAPeD5eClNeHDgf6JVHAh1DvKXoSAiEAvcx+CK2H76cxhaZTmam8gH2su/jAHFBR5YiMYlIfxWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58669},"main":"src","engines":{"node":">=20"},"gitHead":"ecbc0ba58de932a929ceac2836431d7b6fa660b6","scripts":{"lint":"eslint","test":"TZ=UTC NODE_PATH=. NODE_ENV=test vitest run","release":"release-it","coverage":"vitest run --coverage","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"botatuphold","email":"bot@uphold.com"},"pre-commit":["lint"],"repository":{"url":"https://github.com/uphold/tin-validator/.git","type":"git"},"_npmVersion":"11.6.1","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"24.11.0","dependencies":{"node-fetch":"2.7.0","ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","vitest":"4.0.6","release-it":"^19.0.5","@fastify/pre-commit":"2.2.1","@vitest/coverage-v8":"4.0.6","eslint-config-uphold":"~6.7.1","@uphold/github-changelog-generator":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator_2.0.1_1762271512303_0.8753159092876215","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"tin-validator","version":"2.1.0","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Uphold"},"license":"MIT","_id":"tin-validator@2.1.0","maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"homepage":"https://github.com/uphold/tin-validator","bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"dist":{"shasum":"8fd273615cd4ca2d8280826cc7f529380dcbbf82","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-2.1.0.tgz","fileCount":20,"integrity":"sha512-jPrsWOHipWrCLTby9BTPtkFLZYa2gpWt6+6zn97QuBf9WMVPzzDMsSFN007w2MsOPZRa+KVXTyxkJhu/C5g2pw==","signatures":[{"sig":"MEUCIDPSyJtUVPCOcS0I5tDuoXz44XWHOSlpQ/ENpg8nqVRJAiEAyH/YLBz2GZpMd48PvzYyEnInWe0sClj5T9t0p9BFbIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61096},"main":"src","engines":{"node":">=20"},"gitHead":"c1e35b81a598d5a6e8fd68706cde8edea4a56845","scripts":{"lint":"eslint","test":"TZ=UTC NODE_PATH=. NODE_ENV=test vitest run","release":"release-it","coverage":"vitest run --coverage","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"botatuphold","email":"bot@uphold.com"},"pre-commit":["lint"],"repository":{"url":"https://github.com/uphold/tin-validator/.git","type":"git"},"_npmVersion":"11.6.1","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"24.11.0","dependencies":{"node-fetch":"2.7.0","ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","vitest":"4.0.6","release-it":"^19.0.5","@fastify/pre-commit":"2.2.1","@vitest/coverage-v8":"4.0.6","eslint-config-uphold":"~6.7.1","@uphold/github-changelog-generator":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator_2.1.0_1762874477513_0.15092701424905042","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"tin-validator","version":"2.2.0","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Uphold"},"license":"MIT","_id":"tin-validator@2.2.0","maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"homepage":"https://github.com/uphold/tin-validator","bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"dist":{"shasum":"8144ebe4a60bf3faebeef64dc2c6b149eff366ba","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-2.2.0.tgz","fileCount":20,"integrity":"sha512-0SgwzExvcg8Km6hx/11vOlg43koOCV9wQt89B+ieci6GItBkBLrp12d6JS0ekitYTFYkUGnEH34rwa7EVZldDQ==","signatures":[{"sig":"MEYCIQCs2YFZ4VD9iWYr9XXFcCFDJUtYFE7iQgDj6V4vCJqXyQIhAINvkQF0fVOpwoYTCJmi1CCUKDuTVeuYypZm88KrruFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tin-validator@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61790},"main":"src","engines":{"node":">=20"},"gitHead":"5c8a85c0fbe3250a834968688e63d1f72f455ba5","scripts":{"lint":"eslint","test":"TZ=UTC NODE_PATH=. NODE_ENV=test vitest run","release":"release-it","coverage":"vitest run --coverage","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ab6003-0078-46c6-8a90-0d2669a9ea1f"}},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/uphold/tin-validator.git","type":"git"},"_npmVersion":"11.6.2","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-fetch":"2.7.0","ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","vitest":"4.0.6","release-it":"^19.0.5","@fastify/pre-commit":"2.2.1","@vitest/coverage-v8":"4.0.6","eslint-config-uphold":"~6.7.1","@uphold/github-changelog-generator":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator_2.2.0_1768211219426_0.011858672207678778","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"tin-validator","version":"2.3.0","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Uphold"},"license":"MIT","_id":"tin-validator@2.3.0","maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"homepage":"https://github.com/uphold/tin-validator","bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"dist":{"shasum":"4a0b1bed6fc488a4f8ce93a21dbc81e4303a2702","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-2.3.0.tgz","fileCount":20,"integrity":"sha512-zDuMfNWm8RsJskeNblceHqEpbT94fPPxSl71c40ZnzAKLjSdOp+tWS4EVm977Wj4AGLLxShXoiTcrJM07TWOUA==","signatures":[{"sig":"MEUCIQCEDIabtqWVTV3uVLAjT5kukBqrc8KyyUYj5WGHJhF9WgIgO81SKYe9ZrijXCIguAjANqzSS7rwOj6GMcrF2sDRD98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tin-validator@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63146},"main":"src","engines":{"node":">=20"},"gitHead":"3de621c9a31476fea058f5a1fcc222496c79606d","scripts":{"lint":"eslint","test":"TZ=UTC NODE_PATH=. NODE_ENV=test vitest run","release":"release-it","coverage":"vitest run --coverage","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ab6003-0078-46c6-8a90-0d2669a9ea1f"}},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/uphold/tin-validator.git","type":"git"},"_npmVersion":"11.6.2","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"node-fetch":"2.7.0","ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","vitest":"4.0.6","release-it":"^19.0.5","@fastify/pre-commit":"2.2.1","@vitest/coverage-v8":"4.0.6","eslint-config-uphold":"~6.7.1","@uphold/github-changelog-generator":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator_2.3.0_1771076874144_0.09552275642698405","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"tin-validator","version":"2.4.0","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Uphold"},"license":"MIT","_id":"tin-validator@2.4.0","maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"homepage":"https://github.com/uphold/tin-validator","bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"dist":{"shasum":"edc49ef2d4208f550e445eecbb83e9ef20ebc626","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-2.4.0.tgz","fileCount":20,"integrity":"sha512-C43/2/bpEGQvZiaxmcnu9XJMOhtxgWuJgIZ/mUilVutqknB21sNnEXyCVIe9rNwAcAbnUb1jDli1oWH3gmBEtw==","signatures":[{"sig":"MEQCIBivGGYzrnDaU15iIzFaKaCIJR64YmPIaxX5AJlzNLkWAiAxI6C710gJ1Kmb7pPg5wCC2rlQ8hHtrz/Wqfy+QlkvMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tin-validator@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65222},"main":"src","engines":{"node":">=20"},"gitHead":"945b5cd7887478db85c940f04bb01aac4b4d0f99","scripts":{"lint":"eslint","test":"TZ=UTC NODE_PATH=. NODE_ENV=test vitest run","release":"release-it","coverage":"vitest run --coverage","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ab6003-0078-46c6-8a90-0d2669a9ea1f"}},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/uphold/tin-validator.git","type":"git"},"_npmVersion":"11.6.2","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"node-fetch":"2.7.0","ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","vitest":"4.0.6","release-it":"^19.0.5","@fastify/pre-commit":"2.2.1","@vitest/coverage-v8":"4.0.6","eslint-config-uphold":"~6.7.1","@uphold/github-changelog-generator":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator_2.4.0_1771242009289_0.15881575730698283","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"tin-validator","version":"2.4.1","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Uphold"},"license":"MIT","_id":"tin-validator@2.4.1","maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"homepage":"https://github.com/uphold/tin-validator","bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"dist":{"shasum":"b5bf422865db042377438d0913fc495a16815a80","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-2.4.1.tgz","fileCount":20,"integrity":"sha512-V177S4IxbHVJphMTZ2cFzHpYFNCX4DvTNqCCdiC2dirWPtzC2L0GRatQ2v1EiVrmIl/Y97dK8/aKy2XiEBZ2lw==","signatures":[{"sig":"MEYCIQDpIxrcLpMZAx/AUOnE4uoDo9t+8uqtefVTOp5UahYAQgIhAOUkkoOi9B8RCh0xD0PpPu6kgZwh/uMcKMP5QHFl5Icu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tin-validator@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65485},"main":"src","engines":{"node":">=20"},"gitHead":"320aa0621aa1400ac04c5e04c21e3cdd81741974","scripts":{"lint":"eslint","test":"TZ=UTC NODE_PATH=. NODE_ENV=test vitest run","release":"release-it","coverage":"vitest run --coverage","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ab6003-0078-46c6-8a90-0d2669a9ea1f"}},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/uphold/tin-validator.git","type":"git"},"_npmVersion":"11.6.2","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"node-fetch":"2.7.0","ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","vitest":"4.0.6","release-it":"^19.0.5","@fastify/pre-commit":"2.2.1","@vitest/coverage-v8":"4.0.6","eslint-config-uphold":"~6.7.1","@uphold/github-changelog-generator":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator_2.4.1_1771257042101_0.5916317872633394","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"tin-validator","version":"2.5.0","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Uphold"},"license":"MIT","_id":"tin-validator@2.5.0","maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"homepage":"https://github.com/uphold/tin-validator","bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"dist":{"shasum":"690b85dede212c2add2c8804e302d33c8a887e44","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-2.5.0.tgz","fileCount":20,"integrity":"sha512-8mLhisrp6y69eLl8B/g7QNFT2JMHVYPQ42nG21LDctgUPaBXRIFgqSQrsopimkeKBTvKCIKbid9zhfa0Ydygyw==","signatures":[{"sig":"MEQCIFLhJkBvahPGLgUS5EA4DO5gDG88/4ZHNAXN43E/PshFAiBaidxfz79bffeh1vqaMn5s68itP2vup/2u6EhJ7X+gdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tin-validator@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67755},"main":"src","engines":{"node":">=20"},"gitHead":"bc53bf19971b163ed19cc3f3a1de8e05f76c2e21","scripts":{"lint":"eslint","test":"TZ=UTC NODE_PATH=. NODE_ENV=test vitest run","release":"release-it","coverage":"vitest run --coverage","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ab6003-0078-46c6-8a90-0d2669a9ea1f"}},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/uphold/tin-validator.git","type":"git"},"_npmVersion":"11.9.0","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"24.14.0","dependencies":{"node-fetch":"2.7.0","ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","vitest":"4.0.6","release-it":"^19.0.5","@fastify/pre-commit":"2.2.1","@vitest/coverage-v8":"4.0.6","eslint-config-uphold":"~6.7.1","@uphold/github-changelog-generator":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator_2.5.0_1773156631873_0.5107181389117335","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"tin-validator","version":"2.6.0","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"author":{"name":"Uphold"},"license":"MIT","_id":"tin-validator@2.6.0","maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"homepage":"https://github.com/uphold/tin-validator","bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"dist":{"shasum":"b4623abae82ef69e42b9e9d4c8c7091315e24857","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-2.6.0.tgz","fileCount":20,"integrity":"sha512-jShXe7u/6Sz9VAedmeOFbx8FzV2pjMhaTEvr21DkXAMYps0P11M5YqisPJPvCrshEzPSe57w8HqjNlgOsq4vJA==","signatures":[{"sig":"MEYCIQC1MJC90ES/7gHKp+lFFZiW+RUzB/a8pqUEmFnOTjuMlQIhAL0bWFpx5mLvKqWg/HDJAaGBrEIPscp9T9ghfVfdDpLh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tin-validator@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71498},"main":"src","engines":{"node":">=20"},"gitHead":"0120077070045f2d6712a80908e1d29742484dc8","scripts":{"lint":"eslint","test":"TZ=UTC NODE_PATH=. NODE_ENV=test vitest run","release":"release-it","coverage":"vitest run --coverage","testdocker":"docker-compose run --rm sut"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ab6003-0078-46c6-8a90-0d2669a9ea1f"}},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/uphold/tin-validator.git","type":"git"},"_npmVersion":"11.11.0","description":"Taxpayer Identification Number validator and masker","directories":{},"_nodeVersion":"24.14.1","dependencies":{"node-fetch":"2.7.0","ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","vitest":"4.0.6","release-it":"^19.0.5","@fastify/pre-commit":"2.2.1","@vitest/coverage-v8":"4.0.6","eslint-config-uphold":"~6.7.1","@uphold/github-changelog-generator":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tin-validator_2.6.0_1776248372020_0.47916133322617815","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"_id":"tin-validator@3.0.0","bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"dist":{"shasum":"6a9047574a3457a1826560e9c0f908a93aaa67c2","tarball":"https://registry.npmjs.org/tin-validator/-/tin-validator-3.0.0.tgz","fileCount":20,"integrity":"sha512-DU0CfXejkVvjR3HJQVZcmZnodQ3haoTLMdD0mK1YxjFZGT8guEfj7d8d7eygVJy+TcOEkMZ/bZnkhYuu571qlQ==","signatures":[{"sig":"MEQCIBtIJm2mue3ZM085lINLMMQEzrBR3zGEbKf+o5p2LMy6AiB/dUBZFaGGaH68SCdfgVxa/nft6FSGTZuPitQ/bAam3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGfC3UhhaOM9l18zPvx72QuLJlP+4Tkyu5gntQCuY6p8AiEAz8neOqJgHWabKB7bgr7njohCJNKLySNJdTt/RlsbNwE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tin-validator@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73569},"main":"src","name":"tin-validator","author":{"name":"Uphold"},"engines":{"node":">=20"},"gitHead":"a49ad95b7c03b43f16073be800d0849fad7ec8fb","license":"MIT","scripts":{"lint":"eslint","test":"TZ=UTC NODE_PATH=. NODE_ENV=test vitest run","release":"release-it","coverage":"vitest run --coverage","testdocker":"docker-compose run --rm sut"},"version":"3.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ab6003-0078-46c6-8a90-0d2669a9ea1f"}},"homepage":"https://github.com/uphold/tin-validator","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"pre-commit":["lint"],"repository":{"url":"git+https://github.com/uphold/tin-validator.git","type":"git"},"_npmVersion":"11.19.0","description":"Taxpayer Identification Number validator and masker","directories":{},"maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"node-fetch":"2.7.0","ein-validator":"^1.0.0","ssn-validator":"^2.0.1","itin-validator":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","vitest":"4.0.6","release-it":"^19.0.5","@fastify/pre-commit":"2.2.1","@vitest/coverage-v8":"4.0.6","eslint-config-uphold":"~6.7.1","@uphold/github-changelog-generator":"^4.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tin-validator_3.0.0_1789463488409_0.787844563346568"}}},"time":{"created":"2016-04-14T14:29:43.865Z","modified":"2026-09-15T09:11:28.852Z","1.0.0":"2016-04-14T14:29:43.865Z","1.1.0":"2022-12-07T11:44:21.614Z","2.0.0":"2025-11-04T15:12:36.343Z","2.0.1":"2025-11-04T15:51:52.491Z","2.1.0":"2025-11-11T15:21:17.696Z","2.2.0":"2026-01-12T09:46:59.553Z","2.3.0":"2026-02-14T13:47:54.324Z","2.4.0":"2026-02-16T11:40:09.442Z","2.4.1":"2026-02-16T15:50:42.251Z","2.5.0":"2026-03-10T15:30:32.017Z","2.6.0":"2026-04-15T10:19:32.186Z","3.0.0":"2026-09-15T09:11:28.494Z"},"bugs":{"url":"https://github.com/uphold/tin-validator/issues"},"author":{"name":"Uphold"},"license":"MIT","homepage":"https://github.com/uphold/tin-validator","keywords":["EIN","EU","IRS","ITIN","SSN","TIN","US","USA","identification","taxpayer","validator"],"repository":{"url":"git+https://github.com/uphold/tin-validator.git","type":"git"},"description":"Taxpayer Identification Number validator and masker","maintainers":[{"name":"botatuphold","email":"bot@uphold.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"fixe","email":"tiago.ribeiro@gmail.com"}],"readme":"# tin-validator\nValidate and mask Taxpayer Identification Number (TIN) from US and EU countries. A TIN may be an Employer Identification Number (EIN), an Individual Taxpayer Identification Number (ITIN) or a Social Security number (SSN).\n\nMost of the functions default to US country as you can see in the documentation below. Also for US country, `entityType` is not required. When trying to validate EU TIN we need to set both paramenters `country` and `entityType` as TIN format varies from ech country and entity types.\n\nFor EU TIN validation, we first try to validate by using an [online API](https://taxation-customs.ec.europa.eu/online-services/online-services-and-databases-taxation/taxpayer-identification-number-tin_en) provided by the European Commisision, if any error is received from this API (for example, if the API is down), then we run our internal validations instead.\n\n## Status\n\n[![npm version][npm-image]][npm-url]\n[![build status][ci-image]][ci-url]\n\n## Installation\n\nInstall the package via `npm`:\n\n```sh\nnpm install tin-validator --save\n```\n\n## Usage\n### `isValid(value)`\nThis method validates if the given value is a valid `Taxpayer Identification Number`.\n\n#### Arguments\n- `value` _(*)_: The string value to validate.\n- `options` (object, optional):\n  - `country` (string, optional): Country of document to validate (by default, `US`).\n  - `entityType` (string, optional): Possible values: `natural-person` and `legal-entity`. By default: `natural-person`.\n  - `skipExternalValidations` (boolean, optional): Only applicable for EU TIN. When set to `true`, it skips external API validation and uses only internal validation. This is useful for performance, offline scenarios, or testing. By default: `false`.\n\n#### Returns\n_(boolean)_:  Returns whether the input value is a valid TIN or not.\n\n#### Example\n\n```js\nisValid({});\n// => false\n\nisValid('9-0-0700000');\n// => false\n\nisValid('900-70-0000');\n// => true\n\nisValid('900700000');\n// => true\n\nisValid('123456789', { country: 'PT', entityType: 'natural-person' });\n// => true\n```\n\n--------------------------------------------------------------------------------\n\n### `mask(value)`\nThis method will help you protect this sensitive piece of information by obfuscating some digits.\n\n#### Arguments\n- `value` _(*)_: The value to mask.\n- `options` (object, optional):\n  - `country` (string, optional): Country of document to mask (by default, `US`).\n  - `entityType` (string, optional): Regulation entity type (by default, `natural-person`).\n  - `skipExternalValidations` (boolean, optional): Only applicable for EU TIN. When set to `true`, it skips external API validation and uses only internal validation. This is useful for performance, offline scenarios, or testing. By default: `false`.\n  - `skipValidations` (boolean, optional): Applicable for US and EU TIN. When set to `true`, it skips all kind of validations. This is useful when calling `mask()` after calling `isValid()`. By default: `false`.\n\n#### Returns\n_(string)_: Returns the masked value by replacing value certain digits by 'X'.\n\n#### Example\n\n```js\nmask({});\n// Throws an Error.\n\nmask('9-0-0700000');\n// Throws an Error.\n\nmask('900-70-0000');\n// => XXX-XX-0000\n\nmask('900700000');\n// => XXXXX0000\n```\n\n--------------------------------------------------------------------------------\n\n### `sanitize(value)`\nThis method will remove all non numeric characters from the value.\n\n#### Arguments\n- `value` _(*)_: The value to sanitize.\n- `options` (object, optional):\n  - `country` (string, optional): Country of document to sanitize (by default, `US`).\n  - `entityType` (string, optional): Regulation entity type (by default, `natural-person`).\n\n#### Returns\n_(string)_: Returns the sanitized value containing only numeric characters.\n\n#### Example\n\n```js\nsanitize('9-0 0700000');\n// => 900700000\n\nsanitize('900a7#$0foobar0000');\n// => 900700000\n```\n\n--------------------------------------------------------------------------------\n\n### `standardize(value)`\nThis method will standardize TIN values. Validators may accept TIN values for specific countries with formatting variations (e.g. omitting prefixes of zeros). Users should invoke this method prior value masking and DB persistence, as it returns the official version of the TIN.\n\n#### Arguments\n- `value` _(*)_: The value to standardize.\n- `options` (object, optional):\n  - `country` (string, optional): Country of document to standardize (by default, `US`).\n  - `entityType` (string, optional): Regulation entity type (by default, `natural-person`).\n\n#### Returns\n_(string)_: Returns the standardized value.\n\n#### Example\n\n```js\nstandardize('123A', { country: 'MT' });\n// => 0000123A\n\nstandardize('123456789');\n// => 123456789\n```\n\n--------------------------------------------------------------------------------\n\n## Tests\nTo test using a local installation of `node.js`:\n\n```sh\nnpm test\n```\n\n## Release process\n\nThe release of a version is automated via the [release](https://github.com/uphold/tin-validator/actions/workflows/release.yaml) GitHub workflow. Run it by clicking the \"Run workflow\" button.\n\n## Upgrading from version 1 to version 2\n\nThe methods on version 1 are the same as on version 2. The only change is that the methods were sync, while now they are async.\n\n## License\nMIT\n\n[npm-image]: https://img.shields.io/npm/v/tin-validator.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/tin-validator\n[ci-image]: https://github.com/uphold/tin-validator/actions/workflows/ci.yaml/badge.svg?branch=master\n[ci-url]: https://github.com/uphold/tin-validator/actions/workflows/ci.yaml\n","readmeFilename":"README.md"}