{"_id":"luhn-validation","_rev":"1-80e8cba379c6656ca9038b1985f9e3e5","name":"luhn-validation","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.2":{"name":"luhn-validation","version":"1.0.2","description":"A full TypeScript EAN, UPC, IMEI, EID, ISBN & card validation tool","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["ean","ean-checker","ean-validation","ean-validator","upc","upc-checker","upc-validation","upc-validator","imei","imei-checker","imei-validation","imei-validator","eid","eid-checker","eid-validation","eid-validator","isbn","isbn-checker","isbn-validation","isbn-validator","validator","validation","luhn","luhn-algorithm","luhn-checksum"],"author":{"name":"@kfbfarley"},"license":"MIT","devDependencies":{"@types/jest":"^29.1.1","jest":"^29.1.2","prettier":"^2.7.1","ts-jest":"^29.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0"},"dependencies":{"big-integer":"^1.6.51","install":"^0.13.0","npm":"^8.19.2"},"gitHead":"a15a7da52f451c4206ec529a144dc097409fa9a7","_id":"luhn-validation@1.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-wtGG/xWQh3TbQrUv+RoTXS499sUXRNwRLEWU0pBfwcncODDMhiSaTIr+ESrZ5+SkJ/h9UaZvgwAWLJYXVxhbdg==","shasum":"68b8af9fa279e4a3f9acc47a56e857e1da0e5ec9","tarball":"https://registry.npmjs.org/luhn-validation/-/luhn-validation-1.0.2.tgz","fileCount":35,"unpackedSize":29965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCENomD4XQcCjQCpg3kmxGiKo0JWrdQJcgEXCme6o0pqwIhALGn96X6jEDs9FC14wKrlXkfjuLaCy4wWSE3BOdAb3bC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQAHfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOyw//eGEz5KDUL9XyAxKTrvwYzbnraoVLGTzWHlI1wpfyz4qEHBbS\r\nToCgDfJYkxHbYL1NpBAxjfSSRZG5izxuGtKKa2sH3lnXsJYCOCZVPrCw1M85\r\ntguIhVgS0wPOR8sbaEmbgzyiag+uCpstIX0Z3/hjz0J3Qv1Sk359KUMFFo2q\r\nj1emJi50OGBnJkGL+7W3Vjmai2wvPHXok9QHs1G7yOJoxeSec+IdBp2TmcbF\r\nTcnQKRjVXw7jIXaXfoGHb8knsaXIYN2Egqo3gjSu56amQNArzqJ3KdwUZ360\r\nDrDbf0Trajaaqds6S6RVu60bKPc2KjiR7845sCGgG1HnEvzuNEiQMdyvCxnS\r\n5iZ85nk2FEWGaobzbriAR9IWIg2FQdeUsLhXyCb1DvAW0xI/QRHOJGc63LNn\r\njzk79b8yBLNKIB/ap2sM9hDSn28Srole1mvYsyyCcYOyMzZQ0yBX7YZxjrDD\r\nqnkNtrRpflvgT6QFVbri5L/5AyOREDIWYrNFPNzHT8aHF+Hzkm+ou+c6vTcl\r\nXneUHhNUZXELUsALiAlLk22oWmStlO52/MAH/J1mpo+J50Odi/1XfUSTq416\r\nUxHbB/1dybCILsCPhsVHIirwP8PkkbscDWod6e6zchGFL/+DcpOuKbgCkxnO\r\nlxQQW9415Ru1iDWZom4WUeX+OUe8rb2WZRM=\r\n=DmJs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kfbfarley","email":"kfbfarley@outlook.com"},"directories":{},"maintainers":[{"name":"kfbfarley","email":"kfbfarley@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/luhn-validation_1.0.2_1665139167077_0.8382554935307438"},"_hasShrinkwrap":false},"1.0.3":{"name":"luhn-validation","version":"1.0.3","description":"A full TypeScript EAN, UPC, IMEI, EID, ISBN & card validation tool","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["ean","ean-checker","ean-validation","ean-validator","upc","upc-checker","upc-validation","upc-validator","imei","imei-checker","imei-validation","imei-validator","eid","eid-checker","eid-validation","eid-validator","isbn","isbn-checker","isbn-validation","isbn-validator","validator","validation","luhn","luhn-algorithm","luhn-checksum"],"author":{"name":"@kfbfarley"},"license":"MIT","devDependencies":{"@types/jest":"^29.1.1","jest":"^29.1.2","prettier":"^2.7.1","ts-jest":"^29.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0"},"dependencies":{"big-integer":"^1.6.51","install":"^0.13.0","npm":"^8.19.2"},"gitHead":"276815aa02c0a772e607aefdfffe40e07c9a271a","_id":"luhn-validation@1.0.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-HTx13LiUOgAWVKL5pSzigDvfOvpMuQwf5y/tseJieElE/KIlpb7BAS3sSqKHOzf47Gkk9fT2XMgDt/rQGLIiVw==","shasum":"b2f80863bf47d905beb8389a55debde3115d0dad","tarball":"https://registry.npmjs.org/luhn-validation/-/luhn-validation-1.0.3.tgz","fileCount":35,"unpackedSize":28658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+ZQ7uBMfshqDVLj8lOir/+tTJRPBsW38IMqTzusz9vAiEA5vFsT9XmnkxD4U0IIRU6sKcxmrUzzmCuIROanYx5unc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRZReACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX6BAAmA8xT1pLpQMhYysi4QgWY8OXQXBSOklXh6jngqhs8v+5z1Mq\r\nkN5NjACfkDHmpX+p7/b/495XZJLbGD/QXnug67iD7KfKOtxcazfBXgqDtmVz\r\nx5hH54y4dUbuLmp8HWXdSfM5esXY3q0MBxJsebb3DC26JpqEP68AccIuuymE\r\nTaYpA7tQRRE3j+HxQGeUL5I2ykabGVRBLIausPx6J0xYmTXFkAMhYxD7FsYn\r\nyc0zgIRpTQtttI+DJcFVdQ0B7d1rhe79RpvIVk+57CrjXgyrJNQIFnojBG+B\r\nXf2tKPTEcfR6k3qztrvSuiCr5QU46apXEorRSq1qyDVyJeNnhKbrrhyyfrRF\r\nGoEwODZjFUrDs2IDORQ4u4MEcNS4FOkJ5LN8ad7WqnA3mzXtptDxEF19mN7Q\r\n0b9dtRDDryeup7cN+94kl+DKb7HRqPOaKldF+5MyTaEddFx6Sfp9PjAaMIUJ\r\nzmOvx6/XgK302w2MrvLMDHqZ/dLtmJDiHE3noXooY2F4uPLOOp3KjbW5W75t\r\nHtRXwZonU1a9ZNdFL337pUOoYVB8JNgiwmA0RjHWri8kGjYzOvfWRsPwBsIk\r\n1+8hFAi8D7hrSnuHaqAGYAAZMeOl/fyY6IplSj7UfJ3pEuMqbkEP9aclAj/h\r\nLoD9m0j0cgpki8+HBIGeu1MWP1nENXjFR8w=\r\n=TASG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kfbfarley","email":"kfbfarley@outlook.com"},"directories":{},"maintainers":[{"name":"kfbfarley","email":"kfbfarley@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/luhn-validation_1.0.3_1665504350477_0.7650952339645405"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-07T10:39:27.077Z","1.0.2":"2022-10-07T10:39:27.341Z","modified":"2022-10-11T16:05:50.800Z","1.0.3":"2022-10-11T16:05:50.693Z"},"maintainers":[{"name":"kfbfarley","email":"kfbfarley@outlook.com"}],"description":"A full TypeScript EAN, UPC, IMEI, EID, ISBN & card validation tool","keywords":["ean","ean-checker","ean-validation","ean-validator","upc","upc-checker","upc-validation","upc-validator","imei","imei-checker","imei-validation","imei-validator","eid","eid-checker","eid-validation","eid-validator","isbn","isbn-checker","isbn-validation","isbn-validator","validator","validation","luhn","luhn-algorithm","luhn-checksum"],"author":{"name":"@kfbfarley"},"license":"MIT","readme":"<h1 align=\"center\">\r\n      <br>A full TypeScript EAN, UPC, IMEI, EID, ISBN & card validation tool<br/>\r\n</h1>\r\n\r\nA quick and useful TypeScript package verify whether the EAN, UPC, IMEI, EID, ISBN, and card is valid or not, it uses <b>Luhn algorithm</b> validation method.\r\n\r\n> [Luhn algorithm](https://www.geeksforgeeks.org/luhn-algorithm/) also known as the modulus 10 or mod 10 algorithm, is a simple checksum formula used to validate a variety of identification numbers.\r\n\r\n## 🚀 Technologies\r\n\r\nThis project was built using the following technologies:\r\n\r\n- [Typescript](https://www.typescriptlang.org/)\r\n- [Jest](https://jestjs.io/)\r\n- [Prettier](https://prettier.io/)\r\n- [Tslint](https://palantir.github.io/tslint/)\r\n- [BigInteger](https://github.com/peterolson/BigInteger.js)\r\n\r\n## 💻 Installation\r\n\r\nTo add this package to your project, simply execute the following command:\r\n\r\n> Remind: You must be on your project root directory\r\n\r\n```\r\n$ npm install luhn-validation\r\n```\r\n\r\n## 🔎 Usage\r\n\r\n```\r\n$ import { imei } from 'luhn-validation';\r\n```\r\n\r\n> Tip: Place your mouse pointer over the validate and you will have access to descriptions\r\n\r\n### Methods\r\n\r\n- ean (string | number)\r\n  > Validate EAN number\r\n- upc (string | number)\r\n  > Validate UPC number\r\n- imei (string | number)\r\n  > Validate IMEI number\r\n- eid (string)\r\n  > Validate EID number\r\n- isbn (string | number)\r\n  > Validate ISBN number\r\n- card (string | number)\r\n  > Validate credit/debit card number\r\n\r\n## 📏 Example\r\n\r\nIf you want to check if an IMEI is valid or not, do the following:\r\n\r\n```\r\n$ import { imei } from 'luhn-validation';\r\n// validate function returns a boolean\r\n\r\nconsole.log(imei(868241056923981))\r\n//boolean result\r\n```\r\n\r\n## 👍 Contributing\r\n\r\nContributions are what make this platform an amazing place to learn, inspire, and create. Please feel free to visit the [open issues](https://github.com/kfbfarley/luhn-validation/issues) section to propose or create a related issue.\r\n\r\n## 📄 Licensing\r\n\r\nThis repository is MIT licensed, as found in the [LICENSE][l] file.\r\n\r\n[luhn-validation](https://github.com/kfbfarley/luhn-validation) has no documentation, just this repo.\r\n\r\n[l]: https://github.com/kfbfarley/luhn-validation/blob/master/LICENSE\r\n","readmeFilename":"README.md"}