{"_id":"@anyfin/ssntools","_rev":"18-12e699d30e52a4cf733daf468579f0a6","name":"@anyfin/ssntools","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"@anyfin/ssntools","version":"1.0.0","description":"A ssn parsing/validation/formatting library for all countries supported by anyfin","main":"dist/index.js","author":{"name":"Atul R","email":"atulanand94@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.15","jest":"^24.8.0","typescript":"^3.5.2"},"scripts":{"test":"tsc && jest","build":"tsc"},"dependencies":{"finnish-ssn":"2.0.2"},"gitHead":"70a8b3ca03278e5f0c971a590d86d1387e826559","_id":"@anyfin/ssntools@1.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2QarKveTW736CMSQomXN18iqjp3DiqGJ3F5bvzZw4fhF9lni7PnBskQmbleYvVZ8K1JVpsAwn7A8LSPCTVKmbg==","shasum":"e73edb838281564d9ee745107bb77c65e58319a8","tarball":"https://registry.npmjs.org/@anyfin/ssntools/-/ssntools-1.0.0.tgz","fileCount":8,"unpackedSize":10281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI0abCRA9TVsSAnZWagAA1sEP/jPLyqeO1JxBb1FMgD8S\nBG8lnOC9W6nmIFBrF27XLO9Kooa2q+0C+lgZz0NHlaCaj7ooCGSlvO98KTdu\nWlnDRw3Rg76QkwW7cH2XA8MM5j0CFd+2lk0hn/T11s5av0ZQBR7G6Of9tHNx\nWrRW/ctANyOAOySkZVaZR+/bgff1b3nhegu+Bc6JEo5IMz9mtu1vAUe1buKf\nQGo61dhZNku0e54RjILVpOZkVmgon/BUOOICqZJ9Cdv/EH6+iaSDMhfFpU7q\n/YqNwxbLT3Ic4DY9tvSlPzHVX8x2DJf7LTZGzMvkceC+KzWNc1lcs8c+vS46\ny7u1Od3mDTALZQPz5D14mVa+FGoQbQWhEwZFSsTya0mxUJVbRQF+2R3Cy0pg\nEbWMpWdCtnDMXzqSL58/ouS6owlpAYEN0yQLuXcY9Zn2gbcycrFKEvmF7zYG\n6r1lMh/y6Ocl88Ko1izTGlw+QuKHVIHmuCe23LwxRzAcvBFDAsn7B4fHgpKl\nfQtPN0jr5/XMou3n5mOEn/qm/96Om1yjH2cyjoda/ELrk38m6aUYYbt5gs/w\nm6sjWinuo4b4JqHSGjLWCKHNfRF+JJ6W+ttAlHNcuWjeqQ9LVV+O8Ee6QIN7\nYxhyHReFWkatjqD0BW/cHefHIVikD010Gp8Wg2nyOe6COOjuNCXkTF2+gh6g\nIiQ8\r\n=/it5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF17pvBGXZ8fO38F9OIkP8dTw4wcg3vmklsDp/+G18+6AiBroUOfWjXChrkhYmwt5rUL/E2afantpgLLpJ6MePjvyw=="}]},"maintainers":[{"name":"atulanand94","email":"atulanand94@gmail.com"},{"name":"pepf","email":"pepijn@anyfin.com"},{"name":"kimpers","email":"kimpersson88@gmail.com"},{"name":"hyperborea","email":"sven.perkmann@gmail.com"}],"_npmUser":{"name":"atulanand94","email":"atulanand94@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssntools_1.0.0_1562592922674_0.7398742515089387"},"_hasShrinkwrap":false},"1.1.0":{"name":"@anyfin/ssntools","version":"1.1.0","description":"A ssn parsing/validation/formatting library for all countries supported by anyfin","main":"dist/index.js","author":{"name":"Atul R","email":"atulanand94@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.15","jest":"^24.8.0","typescript":"^3.5.2"},"scripts":{"test":"tsc && jest","build":"tsc"},"dependencies":{},"gitHead":"fd3e658276a8061adddeaa4dec073d67ebf0e459","_id":"@anyfin/ssntools@1.1.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wuEN6ogYWF+/EVUdgk6rXWR4/ZAo8cFRfAz/W7PdMdWG91NRHF8l9wLJBmOud4qq1pBEiI4E+p9SmrJitUiwyA==","shasum":"8ebe6a997cad2617e343446377e7cb2f0c577757","tarball":"https://registry.npmjs.org/@anyfin/ssntools/-/ssntools-1.1.0.tgz","fileCount":20,"unpackedSize":15499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI1I5CRA9TVsSAnZWagAACdMP/148fodY8kUDhaA75/W8\nx6w8c1g0bW4tA02/r4WZybsHGXpIcUpWTv3sU6nDiMhyapswKWS3Dvv0+Sbp\nwcflHIXcRt8ljOJC2BIBXAmj+A4ouegtDZfYYMxNpctIB8EApqKnbogYYO5y\n4gjwD01D36TXNp47SbH7zPI34H9gUowEoKCP6+6kJT5kGP+PThzRaV7bWNmq\nitv6PHm/ItioaRNvMWy1K6ba7hxX0JvJsP/ng2qRCiqy1PnXoh8GRAn8mc3k\ntDDr8wVJ/6XCIihb61GQsiZAOIRemY7WNMTkokkO4i9CJBS8AYmWZpqhp8/3\nSAfvY6WuvUYBWC8R5fhS5JjelOJb/tgXMCAl1h6vPsQ4ts733XdefCcjZuqP\nfSPIGjiX8FGVqNiQwYpmO8MJv+YWSE5uvIIk9f9Ljzon0yTRuYKN85+6cJDb\nxauDNeXma+xQRploPQTO2nMvoQdU0JlVV/3SsYc20w4XsFxbwFCSMF1QHJlK\nSKXjTlHmBDtioZvSXof37MUUBd9J1Wh+4jWO03ULVKB9ocKCCG9KENewc6SD\nH5Op2e/771GjlL2xC7+QZ8m0EVfih056opeMdnFwm9o/qTjmmm7mxaRa62yy\nr/3pfVenEGOVuOmqhJplU8h1fBevkHBv3dJbBtK6tuSt1yzH0PQS0llg/yOm\nwgXh\r\n=xzUp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlJuNqaAb3V7heyhl938MxjncDMSTvnes6bfu3wZ3QDgIhALooyzcqcfLSKAzDdYN/b1Jfz5h+d5VEmeU2XUKKS+W5"}]},"maintainers":[{"name":"atulanand94","email":"atulanand94@gmail.com"},{"name":"hyperborea","email":"sven.perkmann@gmail.com"},{"name":"kimpers","email":"kimpersson88@gmail.com"},{"name":"pepf","email":"pepijn@anyfin.com"}],"_npmUser":{"name":"atulanand94","email":"atulanand94@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssntools_1.1.0_1562595896327_0.1921729173721196"},"_hasShrinkwrap":false},"1.2.0":{"name":"@anyfin/ssntools","version":"1.2.0","description":"A ssn parsing/validation/formatting library for all countries supported by anyfin","main":"dist/index.js","author":{"name":"Atul R","email":"atulanand94@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.15","jest":"^24.8.0","typescript":"^3.5.2"},"scripts":{"test":"tsc && jest","build":"tsc"},"dependencies":{},"gitHead":"c137ddb0194ecb663e804f2b1df75a72007754c4","_id":"@anyfin/ssntools@1.2.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-h/b/qcJt3Lge7C8DTI4QOn9R4R8Ps5ftWHqo3WJCE/93jFNaNtq7gdlYpyYB/2qLUBGPfKcR7lNzcTS61L0Jig==","shasum":"92295d65b3650eb7e0445ec18b0889a24f4636c5","tarball":"https://registry.npmjs.org/@anyfin/ssntools/-/ssntools-1.2.0.tgz","fileCount":20,"unpackedSize":17384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI428CRA9TVsSAnZWagAAYM8P/iobZa1h7GnCwsvG5BgR\nv80nEDv0NiWvf+MjSg+P/ZhWjaPg0FKspXS0ETnNEqfACd+uqwlRRIrMWDSp\nYa5UXp/EaEeYeEuzPYoFgA187JuRIW7npPNQCRjR1Gd0YfbsLcRNy8yfAyCf\nn0U2uhXjfxixoJQ+wo5KfPxWFyu/zJEHThzMCikN44baE7c+kVorSwxqf+Xq\nfXp0ziR8fXr70dN7lHAaaYnycP/bXphVFN4E2UoVYm90bzuECyJS61Ub59D7\nAtTfgOMPprr4mISTutZzuubzSGOZ4z6uTggtZBqPSMPFcq4o84aiYzsyMxVG\nQBEb03/hJkFbyc31idFoQZnmdC8Co+waMqx3jQgyOEf+Ubqq/Wh84mUdwrrG\nbGeXGk4/JXl2b7wTQiAmKSElsmQsWBXFkTVQgQWmVUP05lyUbMuK3NCP058Z\nJJaQn0ri4OBTupYYJJf8pAI4ozNwHSyvtblbRN2sb8P6fUrpJYW/D2nPP/Xa\nfVi+vFdVfaGNqUJmkou2I1u/Umq4Lohvc1eTkw50Ypnw0wZGcNWdSBA+6E1J\n83zB0J2++YIouHcbl3m+7xnDv9Qgl5EBDYj/e+EeZdCerv5hIR18Pt63p1Ig\nXl5V5eE6xMaugBCR88N/hPCJKTZ7IveeAgKMYCZ4GxFGMBzwoBoANiTRm0X3\n/FId\r\n=kHLk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGywcM0iIF9xyZePZyofQsmVb9BCVm6a2hH0isvwQlrAiEAyHAv4tIS5Yk5qSmtOK28+ML3w0/EW1FcHlfehwQ/Fi8="}]},"maintainers":[{"name":"atulanand94","email":"atulanand94@gmail.com"},{"name":"hyperborea","email":"sven.perkmann@gmail.com"},{"name":"kimpers","email":"kimpersson88@gmail.com"},{"name":"pepf","email":"pepijn@anyfin.com"}],"_npmUser":{"name":"atulanand94","email":"atulanand94@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssntools_1.2.0_1562611131671_0.1313082306981419"},"_hasShrinkwrap":false},"1.2.1":{"name":"@anyfin/ssntools","version":"1.2.1","description":"A ssn parsing/validation/formatting library for all countries supported by anyfin","main":"dist/index.js","author":{"name":"Atul R","email":"atulanand94@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.15","jest":"^24.8.0","typescript":"^3.5.2"},"scripts":{"test":"tsc && jest","build":"tsc"},"dependencies":{},"gitHead":"a11837a3aa19e7d63dedbfdd64098ad7d0d02f52","_id":"@anyfin/ssntools@1.2.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-SkIzB+yOfbVhBjtF4Ijn9HJMZ5bXYqIYXvPvITHuITSV4WFvhthUB/DQQeVzYGjLBJwst6J8IhFccXeH1hjEtA==","shasum":"6a15505cefc7dcdd468b26f252911967d08742df","tarball":"https://registry.npmjs.org/@anyfin/ssntools/-/ssntools-1.2.1.tgz","fileCount":22,"unpackedSize":18219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffFYUCRA9TVsSAnZWagAAgPkP/jnMZf2755sbmSHCSEIs\nlMA5kBf7hgkDKv13D7+aTzUZ82E/5DtfD05VDqWMvurUT2C+EaI+K46nD3mw\n+XUksPogm+L0VGKIaMXNWQplSPpnfxObx2AArROtSaUBl0MpqwqclwRBC3PN\n/74hCirRFAQJ9lo/tuTgZvzhND+rCzOtlWYGS9VZEPzqmd8Ph0TP6Fpp+lPw\nazfA5ZJWGwLZKSUweng8MITWF2r6OceMzo35X5OP77OtT+IWvyvm7jVcomNG\nw8h55ttFhQhnHhuBP18R0MghRagBmGsHgkZ4BAg29Ea0SmE9uGcsRse09WbT\nceh8MDdFXJrDCVYY+CZHuh9alCvvppyHjjUNQPxelb4kQdKu0CVgcFddZwjC\ny59jHXWGXwj+BCoXiH3hkwATpcljv6TAVp9nC6rFtXCOUdaU+k7IGUh1Ox15\nbKieds3rW5EqtaH2R5FtduZ166IXiwvmEUQtSFmCc5t8WnVUo+zMM+mGFG81\n0xBKuAdBk74Pqcl00k2N2U9Nj0CcsiijA7Ijq/VFNp8AfH6HFCmOZ0KVotS4\nrIzJujqTZXzDwzeFI/Z1UpClhDpteZkjODu1vdCwy6o5bXaumWBbIrLfaytL\nFrKwSKROVT5csjk31rcrdOFpSZmIo3IrYS23kilfsh/o4GhqUqctqvleBb+F\noxt9\r\n=Y3wq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1FFWpUrenKzeZgsEeSuUSkaxeRTlI/xddy7TsUrq3NAiBNR0bzdMATN2aTkEt4uramWAyfihXpd3a5xR3VcRCA9A=="}]},"maintainers":[{"name":"pepf","email":"pepijn@anyfin.com"},{"name":"oskarengstrom","email":"oskar@sikow.com"},{"name":"atul4anyfin","email":"atul@anyfin.com"},{"name":"hyperborea","email":"sven.perkmann@gmail.com"}],"_npmUser":{"name":"atul4anyfin","email":"atul@anyfin.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssntools_1.2.1_1601984019618_0.7006772780078314"},"_hasShrinkwrap":false},"1.2.2":{"name":"@anyfin/ssntools","version":"1.2.2","description":"A ssn parsing/validation/formatting library for all countries supported by anyfin","main":"dist/index.js","author":{"name":"Atul R","email":"atulanand94@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.x","jest":"^26.x","typescript":"^4.1.3"},"scripts":{"test":"tsc && jest","build":"tsc"},"dependencies":{},"gitHead":"84dc40118a47a989dcfd3a2706007aef354ce0a9","_id":"@anyfin/ssntools@1.2.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-+QNmJiiJG1dGYH6T2zvr5HNstjEO4UIRvZv8l3Mp8hKxDDnXae3oolZ8obtaILTlk/0mK4rkYv/00QbOn1e/cA==","shasum":"8fb9fed45aaf34cabc5b0d7050a98be2a95e5350","tarball":"https://registry.npmjs.org/@anyfin/ssntools/-/ssntools-1.2.2.tgz","fileCount":23,"unpackedSize":21038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgErMiCRA9TVsSAnZWagAAfmgP/24i2xFYTE52yHmD3s9U\niv9rvPBIDB6RPqUfZvm1W1CfIF3SZWXa9TFzQBzxmiKYKKjoOgJ+c6bERjKK\ngQtFDsqrXe7VxP7j5tc9dzOtCSFTJd6+bnTQyMCdDkPIu6cwL6SUyoKIBiNb\n9/qJBcmr8YOpsKx5We0rMgDuk1hXjuddx2BXPTccQb/4y6T0WfRVIHf0R8wg\njwzFdXRJraWZ6YSEf8RCjWCF0ezaXPfBSb22vhEVRXbAXpMHBvVeYfPL0IBh\nwtYxEC8CADpnsuJQRFR/pZn+UOmVyfvLBqRSRogGsVzNiNc/Btn0GEl1SWNr\nJs99WG5OdVemb4fAk8FCEYhMtQALOsIhT/Z2SY/nABFzsYLgOdrF+JyX3DWp\nF2rN1BGm4GD5/9bzrkWwra9wJC5JHsMwvYv6UGmY7rNM2Z33yJgoC4lLfE2S\nZ3yhdJxJOmtXBIr8lg9aLDUqtsuNFoRSnfmHsWiQJgl7wwZMHglWANadd6Mo\nSaBNUlKblj57ihiVR9xbw3DsoKZiZ82liTDfd74GBa0nZrixCZTipGOQj9aH\nSjYYIbbMpFrfaGjTCuUTazju9S1PqjoBV57uuN4+5v1/TLNx7MjFeUMS90MY\nOzWtUZWfTbv5LS06+q5LmxfmS+9VmZu4HFXAsRqrgNt3mcBjd8mM+SYIFykq\noUFL\r\n=yFv1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGictZ4EIVopqLzf1vWCTm+ls56MUvRg6X7ac9J5UWcJAiEAp0rEoXfymESZ+EaBabqU+U59FsPiTK4n2H3egif6YLA="}]},"_npmUser":{"name":"atul4anyfin","email":"atul@anyfin.com"},"directories":{},"maintainers":[{"name":"hyperborea","email":"sven.perkmann@gmail.com"},{"name":"atul4anyfin","email":"atul@anyfin.com"},{"name":"oskarengstrom","email":"oskar@sikow.com"},{"name":"pepf","email":"pepijn@anyfin.com"},{"name":"manueljtejada","email":"manute32@gmail.com"},{"name":"divyanshutomar","email":"tomar.divyanshu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssntools_1.2.2_1611838242449_0.7697706173818546"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-08T13:35:22.468Z","1.0.0":"2019-07-08T13:35:22.802Z","modified":"2022-05-24T12:06:06.703Z","1.1.0":"2019-07-08T14:24:56.476Z","1.2.0":"2019-07-08T18:38:51.838Z","1.2.1":"2020-10-06T11:33:39.823Z","1.2.2":"2021-01-28T12:50:42.561Z"},"maintainers":[{"email":"atul@anyfin.com","name":"atul4anyfin"},{"email":"oskar@sikow.com","name":"oskarengstrom"},{"email":"pepijn@anyfin.com","name":"pepf"},{"email":"manute32@gmail.com","name":"manueljtejada"},{"email":"tomar.divyanshu@gmail.com","name":"divyanshutomar"}],"description":"A ssn parsing/validation/formatting library for all countries supported by anyfin","author":{"name":"Atul R","email":"atulanand94@gmail.com"},"license":"MIT","readme":"## 🆔 Anyfin SSN Tools\n\nA social security number parsing/validation/formatting library for all countries supported by anyfin.\n\nCountries supported currently:\n\n- Sweden : `SE`\n- Finland : `FI`\n\n## Getting started\n\n1. `git clone` this repo.\n2. `yarn install` installs dependencies\n3. `yarn test` for test mode.\n4. `yarn build` for building the library.\n\n## Examples\n\n```js\nconst { validate, mask } = require(\"@anyfin/ssntools\");\n\nexpect(validate(\"199404011232\", \"SE\")).toBe(true);\n\nexpect(validate(\"199404011233\", \"SE\")).toBe(false);\n\nexpect(mask(\"199404011233\", \"SE\")).toBe(\"199404****33\");\n\nexpect(format(\"199404011233\", \"SE\")).toBe(\"940401-1233\");\n\n//-----------\n\nexpect(validate(\"040394-6751\", \"FI\")).toBe(true);\n\nexpect(validate(\"040394-6750\", \"FI\")).toBe(false);\n\nexpect(mask(\"040394-6750\", \"FI\")).toBe(\"040394-***0\");\n\nexpect(format(\"040394-6750\", \"FI\")).toBe(\"040394-6750\");\n```\n\nFor more details look at the test cases here: `index.test.js`\n\nDetails on formats and specs of National identifiers of Finland and Sweden can be found here: https://en.wikipedia.org/wiki/National_identification_number\n\n## Running Locally\n\nUsing `yarn test` you can trigger the jest test cases.\nAdditionally you can use `yarn link` to run a local version of this package inside another repo to test breaking changes.\n\n## Deploy/Publish\n\nIn order to deploy new versions, simply bump the version in `package.json` and create a new github release.\n\nGithub action should automagically deploy it to npm. ✨\n","readmeFilename":"README.md"}