{"_id":"itin-validator","_rev":"4-8d0bfc2e8872794f6dc7d0fcae3b8f7b","name":"itin-validator","description":"Individual Taxpayer Identification Number validator and masker","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"itin-validator","version":"1.0.0","description":"Individual Taxpayer Identification Number validator and masker","keywords":["IRS","ITIN","TIN","US","USA","identification","taxpayer","validator"],"homepage":"https://github.com/seegno/itin-validator","bugs":{"url":"https://github.com/seegno/itin-validator/issues"},"license":"MIT","author":{"name":"Seegno"},"main":"dist/src","repository":{"type":"git","url":"git+https://github.com/seegno/itin-validator.git"},"scripts":{"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","coverage":"babel-node node_modules/.bin/isparta cover --report html _mocha -- $npm_package_options_mocha","lint":"eslint src test && jscs src test","prepublish":"npm run transpile","test":"mocha $npm_package_options_mocha","testdocker":"docker-compose run --rm sut","transpile":"rm -rf dist/* && babel src --out-dir dist/src","version":"npm run changelog --future-release=$npm_package_version && npm run transpile && git add -A CHANGELOG.md dist"},"devDependencies":{"babel-cli":"^6.4.0","babel-eslint":"^6.0.2","babel-preset-es2015":"^6.5.0","babel-register":"^6.3.13","eslint":"^2.7.0","eslint-config-seegno":"^4.0.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-sort-class-members":"^1.0.1","isparta":"^4.0.0","jscs":"^2.11.0","jscs-config-seegno":"^2.0.0","mocha":"^2.3.4","pre-commit":"^1.1.2","should":"^8.0.0"},"engines":{"node":">=0.10"},"options":{"mocha":"--compilers js:babel-register --recursive --require should"},"pre-commit":["lint"],"gitHead":"25ab5ce4320f4429d15fb2121feb540425adc521","_id":"itin-validator@1.0.0","_shasum":"f8a708d523df7f61734894835b4aa0368261d9d2","_from":".","_npmVersion":"2.15.3","_nodeVersion":"4.1.1","_npmUser":{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},"dist":{"shasum":"f8a708d523df7f61734894835b4aa0368261d9d2","tarball":"https://registry.npmjs.org/itin-validator/-/itin-validator-1.0.0.tgz","integrity":"sha512-wrwbbN0+q8BGcvOrHjdAeOVnc3CA3l/QsWB82C20t7INPD4bqZhtUuNdVi4VS9UBgDuCeOrVHwwhjuQ7/QZ2xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH7FvEj6FeAwwWUl3GbaYVqnebOpKMdqOGqu6DzusJwQIhAJyHNV1bHEclibDq99F35tAQthFq7Tqu5SZtfjiOhDYg"}]},"maintainers":[{"name":"ruimarinho","email":"ruipmarinho@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/itin-validator-1.0.0.tgz_1460571356044_0.5789030096493661"},"directories":{}}},"readme":"# itin-validator\nValidate and mask a U.S. Individual Taxpayer Identification Number (ITIN).\n\n## Status\n[![npm version][npm-image]][npm-url] [![build status][travis-image]][travis-url]\n\n## Installation\nInstall the package via `npm`:\n\n```sh\nnpm install itin-validator --save\n```\n\n## Usage\n### `isValid(value)`\nThis method validates if the given value is a valid `Individual Taxpayer Identification Number`.\n\n#### Arguments\n1. `value` _(*)_: The value to validate.\n\n#### Returns\n_(boolean)_:  Returns whether the input value is a valid ITIN 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```\n\n--------------------------------------------------------------------------------\n\n### `mask(value)`\nThis method will help you protect this sensitive piece of information by obfuscating some digits.\n\n#### Arguments\n1. `value` _(*)_: The value to mask.\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## Tests\nTo test using a local installation of `node.js`:\n\n```sh\nnpm test\n```\n\nTo test using Docker exclusively:\n\n```sh\ndocker-compose run --rm sut\n```\n\n## Release\n\n```sh\nnpm version [<newversion> | major | minor | patch] -m \"Release %s\"\n```\n\n## License\nMIT\n\n[npm-image]: https://img.shields.io/npm/v/itin-validator.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/itin-validator\n[travis-image]: https://img.shields.io/travis/seegno/itin-validator.svg?style=flat-square\n[travis-url]: https://img.shields.io/travis/seegno/itin-validator.svg?style=flat-square\n","maintainers":[{"email":"tiago.ribeiro@gmail.com","name":"fixe"},{"email":"ruipmarinho@gmail.com","name":"ruimarinho"},{"email":"bot@uphold.com","name":"botatuphold"}],"time":{"modified":"2024-04-08T16:28:58.104Z","created":"2016-04-13T18:15:58.171Z","1.0.0":"2016-04-13T18:15:58.171Z"},"homepage":"https://github.com/seegno/itin-validator","keywords":["IRS","ITIN","TIN","US","USA","identification","taxpayer","validator"],"repository":{"type":"git","url":"git+https://github.com/seegno/itin-validator.git"},"author":{"name":"Seegno"},"bugs":{"url":"https://github.com/seegno/itin-validator/issues"},"license":"MIT","readmeFilename":"README.md"}