{"_id":"@emaddehnavi/iban-tools","_rev":"12-a72b6325d34fae968a5d7a7d1cffd165","name":"@emaddehnavi/iban-tools","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@emaddehnavi/iban-tools","version":"0.1.0","_id":"@emaddehnavi/iban-tools@0.1.0","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"dist":{"shasum":"49a44645a6dcc30fdbf77c3390cfc050fce91ff2","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.1.0.tgz","fileCount":5,"integrity":"sha512-LhnYY4/t755YQIdOM4Lm5ejFxtqrKGSm6dJ4nuEaPzoZnsy4prjJPb+qTaEBKtkITxOIb+nbDNfbmJItdGIH8A==","signatures":[{"sig":"MEMCIDUylTKCm0qpFSzwRlI8mFDiCJNw4Hwn+0ZUZyN/KVWnAh9ehHg2gJOVVL2LPt+e9zr95NPrR5/JwX1NoePHXJQa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1934},"gitHead":"f7a7ed30b27d2a43b8323a785d5f064a3aeecc1b","_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"_npmVersion":"10.8.2","description":"IBAN stands for International Bank Account Number, an internationally standardized system used to identify bank accounts for cross-border and national payments to ensure money arrives at the correct recipient quickly and reliably.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.1.0_1756995969561_0.6442907754806526","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@emaddehnavi/iban-tools","version":"0.1.1","keywords":["iban","typescript","library"],"license":"MIT","_id":"@emaddehnavi/iban-tools@0.1.1","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"homepage":"https://github.com/emadgit/iban-tools#readme","bugs":{"url":"https://github.com/emadgit/iban-tools/issues"},"dist":{"shasum":"c2812e034e7af1023ddbf6bad21ae59b62102e3e","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.1.1.tgz","fileCount":5,"integrity":"sha512-zO/H0zT6jXMvb3lpSTxQUKZBHywT7Dye5cfSfGIIiZ52z1oOSAslaPwcjanTggeWJ3wmoaGA3cXTeOUMIysCIA==","signatures":[{"sig":"MEYCIQCModbAhLZkusJzlSKFmQCyZpJ5aFQYCJTtd4ARk7SzyAIhALpLuMJ+GowbWMooSODon7A65CZ5PFFGFWc+JAd9j3sd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2295},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d8d56923f37eeb299d2b62ac106af72b11893a85","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"repository":{"url":"git+https://github.com/emadgit/iban-tools.git","type":"git"},"_npmVersion":"10.8.2","description":"IBAN validation library","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.1.1_1756996660171_0.7850670796452972","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@emaddehnavi/iban-tools","version":"0.1.2","keywords":["iban","typescript","library"],"license":"MIT","_id":"@emaddehnavi/iban-tools@0.1.2","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"homepage":"https://github.com/emadgit/iban-tools#readme","bugs":{"url":"https://github.com/emadgit/iban-tools/issues"},"dist":{"shasum":"3e44318cbff9a157438dff0da439d7b8df1151c2","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.1.2.tgz","fileCount":5,"integrity":"sha512-92vC0Isd9MpMToAwSzEYM115wYCzSSvM66LzhGeRsq4rpM9Fh+4OVDKQZ7AU2iu5PiNIEGY96rip8q7+fPWwzw==","signatures":[{"sig":"MEUCIDP7JVCNJDXvPNObyIw1PVUrCwsYqLLvzjTgx7MFsXsnAiEA/b4i0KW8LKhiivfMyIbvW8Rw7dBNOAaKpy/uZrMIcX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4982},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b84ff5f8141acc4eb5ccd5b33a8f111c4535acc5","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"repository":{"url":"git+https://github.com/emadgit/iban-tools.git","type":"git"},"_npmVersion":"10.8.2","description":"IBAN validation library","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.1.2_1757072602496_0.6149561447844969","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@emaddehnavi/iban-tools","version":"0.1.3","keywords":["iban","typescript","library"],"author":{"url":"https://emaddehnavi.com/","name":"Emad Dehnavi"},"license":"MIT","_id":"@emaddehnavi/iban-tools@0.1.3","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"homepage":"https://github.com/emadgit/iban-tools#readme","bugs":{"url":"https://github.com/emadgit/iban-tools/issues"},"dist":{"shasum":"8d1da1183f4174657ce908eeb5d5bb9ccd61b5b9","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.1.3.tgz","fileCount":5,"integrity":"sha512-1WPno6+LWd+AxdpRq9sQhSfAnHmRZEA8pO+hIA7zy+nBEHOpX54kHwaT6D3dc3LANtHi7ZkxekIcpoSVvbLeTw==","signatures":[{"sig":"MEUCIGN+jrd9SbrL6mbYUD6wKRSefZEkV4EJAM7rsqfg2NR2AiEAkhLGSfGrJb0+NTiWyAbRFh8RPsCPfPr42QN+5jRwhZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5630},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b84ff5f8141acc4eb5ccd5b33a8f111c4535acc5","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"repository":{"url":"git+https://github.com/emadgit/iban-tools.git","type":"git"},"_npmVersion":"10.8.2","description":"IBAN validation library","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.1.3_1757073237437_0.7934606659955024","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@emaddehnavi/iban-tools","version":"0.1.4","keywords":["iban","typescript","library"],"author":{"url":"https://emaddehnavi.com/","name":"Emad Dehnavi"},"license":"MIT","_id":"@emaddehnavi/iban-tools@0.1.4","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"homepage":"https://github.com/emadgit/iban-tools#readme","bugs":{"url":"https://github.com/emadgit/iban-tools/issues"},"dist":{"shasum":"0ce321c67b555cc772e507cc1614810b79888768","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.1.4.tgz","fileCount":5,"integrity":"sha512-nJhFLwws5nkbpS2S4Jy6fWR/VwrPnzqzoZRsVCiFm12bF7uZQGTJpQHI6WUSN2EvOjWIwsTciiZjbqWqpoDGhg==","signatures":[{"sig":"MEUCIQDRCXc+0cjUNvcExPkXC3jRjy84w3Jc6IHtIB41pFdYMgIgZwyxiq+dJLVqqvKQb1/812wBAH0P7iEQls+jf0/Z3/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"49a86b2ed60b838c9f22ef755ad1f66863715348","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"repository":{"url":"git+https://github.com/emadgit/iban-tools.git","type":"git"},"_npmVersion":"10.8.2","description":"IBAN validation library","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.1.4_1757074510779_0.5539998166278577","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@emaddehnavi/iban-tools","version":"0.1.5","keywords":["iban","typescript","library"],"author":{"url":"https://emaddehnavi.com/","name":"Emad Dehnavi"},"license":"MIT","_id":"@emaddehnavi/iban-tools@0.1.5","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"homepage":"https://github.com/emadgit/iban-tools#readme","bugs":{"url":"https://github.com/emadgit/iban-tools/issues"},"dist":{"shasum":"acabb4e060149149661be3338641a586d88dafbd","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.1.5.tgz","fileCount":7,"integrity":"sha512-2b4PqK7qVfYby09Mzizeu/onfKkOYKXETdi//Ix1LWg8TenAW8XolzmlkLiikLYh/j375QwoQSYEwcSfAml9sw==","signatures":[{"sig":"MEUCIQCkng6plhw9GzNINsUGGtCha+y0GhICIjo5Sz1AS/2lMgIgEvtnd+WJguCB7QVgLCADqQ35SpKeEMtQ4NsgKPj8hbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11017},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"23abd9a178d0ed6bf75894c803bb84f502572d54","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --minify --out-dir dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"repository":{"url":"git+https://github.com/emadgit/iban-tools.git","type":"git"},"_npmVersion":"11.3.0","description":"IBAN validation library","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.1.5_1757175294840_0.7454528296037284","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@emaddehnavi/iban-tools","version":"0.1.6","keywords":["iban","typescript","library"],"author":{"url":"https://emaddehnavi.com/","name":"Emad Dehnavi"},"license":"MIT","_id":"@emaddehnavi/iban-tools@0.1.6","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"homepage":"https://github.com/emadgit/ibanify#readme","bugs":{"url":"https://github.com/emadgit/ibanify/issues"},"dist":{"shasum":"20f0f00de1e5a62bd895d5353f7cc1c0913a9166","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.1.6.tgz","fileCount":7,"integrity":"sha512-SqOsnduw8hT8oVr96GV9teKBvmvrzG8wBLtnVBPGsVAWg/CjUmRiBQS5FeCnHoV6U7jmCdWilc5zKyBuaRzM+Q==","signatures":[{"sig":"MEUCIQCpbsUkNm5VMB5IkYQ24KiaegIbxxsT7RcSWxSIZKfx5AIgPO7gIrKi3Mof6zzJ7JBSwvU7dCoaOVADFknz1/aC7jE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11026},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d656370eebe100c6dfd7dc1c2924c66c3088ea6d","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --minify --out-dir dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"repository":{"url":"git+https://github.com/emadgit/ibanify.git","type":"git"},"_npmVersion":"11.3.0","description":"IBAN validation library","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.1.6_1757229657097_0.9224844411775674","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@emaddehnavi/iban-tools","version":"0.1.7","keywords":["iban","typescript","library"],"author":{"url":"https://emaddehnavi.com/","name":"Emad Dehnavi"},"license":"MIT","_id":"@emaddehnavi/iban-tools@0.1.7","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"homepage":"https://github.com/emadgit/ibanify#readme","bugs":{"url":"https://github.com/emadgit/ibanify/issues"},"dist":{"shasum":"80465003d0ec1c31631c24c15855af7c7a605366","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.1.7.tgz","fileCount":7,"integrity":"sha512-xnhucLrqd5Nqn/EGWGeFIffBkBTIFYA89Mep9fxNQvnPfjfmLSJtlIH7vKLD0Mss0GkBChUSQ1DGH9cu+TE0mw==","signatures":[{"sig":"MEUCIB7MR+D8WTdIgFKBEaOTq+zTxLTzHuA4522wujFe6qrNAiEA0wWw7+OnkvCkn20klXPYrTkggFXPJH0mE0FY4FkWpIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11023},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"24b6671e89fadc122d900dcb1e3e49462a4ee7b9","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --minify --out-dir dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"repository":{"url":"git+https://github.com/emadgit/ibanify.git","type":"git"},"_npmVersion":"11.3.0","description":"IBAN validation library","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.1.7_1757229831629_0.40328486109477346","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@emaddehnavi/iban-tools","version":"0.1.8","keywords":["iban","typescript","library"],"author":{"url":"https://emaddehnavi.com/","name":"Emad Dehnavi"},"license":"MIT","_id":"@emaddehnavi/iban-tools@0.1.8","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"homepage":"https://github.com/emadgit/iban-tools#readme","bugs":{"url":"https://github.com/emadgit/iban-tools/issues"},"dist":{"shasum":"02b3992a5d35545d53fda93604736344ca1c3e4a","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.1.8.tgz","fileCount":7,"integrity":"sha512-5Csdb05xDqlTTbiMmw5RO6Ug11b2lPS6rpAq+/CDgKPrXWePcibiGpW+SWiQMpn4LIgZGhQO+8GPBhhKh+uhgA==","signatures":[{"sig":"MEUCIGeOy/tdaSIHUPhUgiC2ve+VVhzhdFQrQHaMek6hZl/YAiEAtfDonEKfKeLj8KR+P/FrZy6H8GuFlOAIbprkcn6YJmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13280},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b3fc90c4cc1ae92e86b1976062a51e0d5613ef01","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --minify --out-dir dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"repository":{"url":"git+https://github.com/emadgit/iban-tools.git","type":"git"},"_npmVersion":"10.8.2","description":"IBAN validation library","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.1.8_1757332435290_0.31881334760544355","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@emaddehnavi/iban-tools","version":"0.1.9","keywords":["iban","typescript","library"],"author":{"url":"https://emaddehnavi.com/","name":"Emad Dehnavi"},"license":"MIT","_id":"@emaddehnavi/iban-tools@0.1.9","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"homepage":"https://github.com/emadgit/iban-tools#readme","bugs":{"url":"https://github.com/emadgit/iban-tools/issues"},"dist":{"shasum":"232fa6a710609610a5bb9c75ca7edbc3d5430db7","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.1.9.tgz","fileCount":7,"integrity":"sha512-MgEDPngNG0lFnBIkEG6sZ35rr3/sH0DAZd74R6af+YS0sZCcrnwIyzcOT8JyJL+FyR6T1alvxo/ffUXGw3EYeQ==","signatures":[{"sig":"MEYCIQCsrqYvHOhkKGeRVlnaFDAGCp6FAwZ7rWLesvaqP+TVVgIhAIxolMjv165nTOEci4Q9TX2GZgs0IbEWFZuTcYLMcYG9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13277},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b3fc90c4cc1ae92e86b1976062a51e0d5613ef01","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --minify --out-dir dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"repository":{"url":"git+https://github.com/emadgit/iban-tools.git","type":"git"},"_npmVersion":"10.8.2","description":"IBAN validation library","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.1.9_1757332559057_0.49618174044588303","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@emaddehnavi/iban-tools","version":"0.2.0","keywords":["iban","typescript","library"],"author":{"url":"https://emaddehnavi.com/","name":"Emad Dehnavi"},"license":"MIT","_id":"@emaddehnavi/iban-tools@0.2.0","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"homepage":"https://github.com/emadgit/ibanify#readme","bugs":{"url":"https://github.com/emadgit/ibanify/issues"},"dist":{"shasum":"b747dc38ee45ed973bcd459ae7ecd549c115e2ed","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.2.0.tgz","fileCount":7,"integrity":"sha512-+VJvmAaNHrJ9vVaddbb8J2mZy7KA0l6Cp1HxpbrNP3LXl6GGuRg778ZY3ODhqLPmc2JSqDz8Gnhr2GWSBNIKnQ==","signatures":[{"sig":"MEQCICvugW951hfCDR+siR7h4D8i9zzHTEP2Y2mAXlmPmbU0AiAyYzM3V3yfcDVR9tM5Oa8OENRLZAze6yxIF+NXvimDBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13274},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b3fc90c4cc1ae92e86b1976062a51e0d5613ef01","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --minify --out-dir dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"repository":{"url":"git+https://github.com/emadgit/ibanify.git","type":"git"},"_npmVersion":"10.8.2","description":"IBAN validation library","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/iban-tools_0.2.0_1757332615431_0.9109043075284147","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@emaddehnavi/iban-tools","version":"0.2.1","description":"IBAN validation library","author":{"name":"Emad Dehnavi","url":"https://emaddehnavi.com/"},"license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --minify --out-dir dist","prepublishOnly":"npm run build"},"keywords":["iban","typescript","library"],"repository":{"type":"git","url":"git+https://github.com/emadgit/ibanify.git"},"engines":{"node":">=18"},"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_id":"@emaddehnavi/iban-tools@0.2.1","gitHead":"b3fc90c4cc1ae92e86b1976062a51e0d5613ef01","bugs":{"url":"https://github.com/emadgit/ibanify/issues"},"homepage":"https://github.com/emadgit/ibanify#readme","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-2KRwbOposja2FvVVXFf3kfydTTvd02/nSf2Bbp9jtwxKc3o8UPXv3fbYH0eNh8VUEWLm56D2gp+FxOYfgcUJjA==","shasum":"b564541253eb82bed0188606f2b3c55cfc601704","tarball":"https://registry.npmjs.org/@emaddehnavi/iban-tools/-/iban-tools-0.2.1.tgz","fileCount":7,"unpackedSize":15836,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIByX1CGzZgkHG+s5+xQ41DM+7Dx4Zm4+WLqXQZ7h+aI/AiEAkRuL57BmyFvImQdSrTgUR9iTntxK/WUHJNARJmRcG6M="}]},"_npmUser":{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"},"directories":{},"maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iban-tools_0.2.1_1757499961722_0.6752058801235943"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-04T14:26:09.413Z","modified":"2025-09-10T10:26:02.110Z","0.1.0":"2025-09-04T14:26:09.765Z","0.1.1":"2025-09-04T14:37:40.382Z","0.1.2":"2025-09-05T11:43:22.672Z","0.1.3":"2025-09-05T11:53:57.628Z","0.1.4":"2025-09-05T12:15:10.999Z","0.1.5":"2025-09-06T16:14:55.037Z","0.1.6":"2025-09-07T07:20:57.281Z","0.1.7":"2025-09-07T07:23:51.815Z","0.1.8":"2025-09-08T11:53:55.488Z","0.1.9":"2025-09-08T11:55:59.254Z","0.2.0":"2025-09-08T11:56:55.654Z","0.2.1":"2025-09-10T10:26:01.914Z"},"bugs":{"url":"https://github.com/emadgit/ibanify/issues"},"author":{"name":"Emad Dehnavi","url":"https://emaddehnavi.com/"},"license":"MIT","homepage":"https://github.com/emadgit/ibanify#readme","keywords":["iban","typescript","library"],"repository":{"type":"git","url":"git+https://github.com/emadgit/ibanify.git"},"description":"IBAN validation library","maintainers":[{"name":"emaddehnavi","email":"emaddehnavi@gmail.com"}],"readme":"# iban-tools\n\n![iban-tools Banner](https://github.com/emadgit/ibanify/blob/main/pics/iban-tools.png)\n\nA tiny TypeScript library for working with IBANs.\n\n[![npm version](https://img.shields.io/npm/v/@emaddehnavi/iban-tools.svg)](https://www.npmjs.com/package/@emaddehnavi/iban-tools)\n[![npm downloads](https://img.shields.io/npm/dm/@emaddehnavi/iban-tools.svg)](https://www.npmjs.com/package/@emaddehnavi/iban-tools)\n\n## Features\n\n- **Strict IBAN validation** following ISO 13616\n  - Enforces correct length per country\n  - Only accepts uppercase A–Z and digits 0–9 (no spaces, no hidden Unicode)\n  - Validates check digits (mod-97 == 1)\n- **Tolerant workflow helpers**\n  - `normalizeIban` to canonicalize user input (strip spaces, normalize digits, uppercase)\n  - `isValidIbanTolerant` to validate *after* normalization\n  - `formatIban` to pretty-print in groups (default 4)\n  - `getIbanCountry` to read the ISO country code safely\n- **Metadata access**\n  - `getIbanMetadata` returns `{ country, length, sepa }`\n    - `country`: ISO 3166 alpha-2 code\n    - `length`: official IBAN length for that country\n    - `sepa`: whether the country/territory is part of the **SEPA** (Single Euro Payments Area)\n- **Check digit calculation**\n  - `computeCheckDigits(country, bban)` returns the correct 2-digit IBAN check digits\n  - Useful for constructing valid IBANs programmatically or verifying BBAN → IBAN conversion\n- Lightweight, zero dependencies\n\n## Installation\n\n```bash\nnpm install @emaddehnavi/iban-tools\n```\n\n## Usage\n\n### 1) Strict IBAN validation (no spaces, uppercase only)\n```ts\nimport { isValidIban } from \"@emaddehnavi/iban-tools\";\n\n// Valid German IBAN\nconsole.log(isValidIban(\"DE89370400440532013000\")); // true\n\n// Invalid (contains spaces)\nconsole.log(isValidIban(\"DE89 3704 0044 0532 0130 00\")); // false\n\n// Invalid (lowercase)\nconsole.log(isValidIban(\"de89370400440532013000\")); // false\n\n// Invalid (wrong check digits)\nconsole.log(isValidIban(\"DE00370400440532013000\")); // false\n```\n\n### 2) Tolerant validation (normalize first)\n```ts\nimport { isValidIbanTolerant } from \"@emaddehnavi/iban-tools\";\n\n// Accepts spaces, hyphens, and non-ASCII digits; validates the canonical IBAN\nconsole.log(isValidIbanTolerant(\"de89 3704-0044\\u00A0 0532 0130 00\")); // true\n```\n\n### 3) Normalize user input\n```ts\nimport { normalizeIban } from \"@emaddehnavi/iban-tools\";\n\nconsole.log(normalizeIban(\"de89 3704-0044\\u00A0 0532 0130 00\"));\n// -> \"DE89370400440532013000\"\n```\n\n### 4) Pretty-print an IBAN (validates by default)\n```ts\nimport { formatIban } from \"@emaddehnavi/iban-tools\";\n\nconsole.log(formatIban(\"DE89370400440532013000\"));\n// -> \"DE89 3704 0044 0532 0130 00\"\n\nconsole.log(formatIban(\"DE89370400440532013000\", { groupSize: 3 }));\n// -> \"DE8 937 040 044 053 201 300 0\"\n```\n\n### 5) Country detection\n```ts\nimport { getIbanCountry } from \"@emaddehnavi/iban-tools\";\n\nconsole.log(getIbanCountry(\"DE89 3704 0044 0532 0130 00\")); // \"DE\"\nconsole.log(getIbanCountry(\"XX12 3456\")); // null\n```\n\n### 6) Metadata access\n```ts\nimport { getIbanMetadata } from \"@emaddehnavi/iban-tools\";\n\nconsole.log(getIbanMetadata(\"DE89 3704 0044 0532 0130 00\")); // -> { country: \"DE\", length: 22, sepa: true }\nconsole.log(getIbanMetadata(\"TR330006100519786457841326\")); // -> { country: \"TR\", length: 26, sepa: false }\n```\n\n\n### 7) Check digit calculation\n```ts\nimport { computeCheckDigits, isValidIban } from \"@emaddehnavi/iban-tools\";\n\nconst bban = \"370400440532013000\";\nconst country = \"DE\";\nconst checkDigits = computeCheckDigits(country, bban);\n\nconsole.log(checkDigits); // \"89\"\n\nconst iban = `${country}${checkDigits}${bban}`;\nconsole.log(iban);             // \"DE89370400440532013000\"\nconsole.log(isValidIban(iban)); // true\n```\n\n## API\n\n- `isValidIban(iban: string): boolean` — strict validator (ASCII uppercase, exact length, mod-97).\n- `isValidIbanTolerant(iban: string): boolean` — normalize then validate.\n- `normalizeIban(input: string): string` — canonicalize to `A–Z0–9`.\n- `formatIban(iban: string, opts?: { groupSize?: number; validate?: boolean }): string` — pretty print; validates by default.\n- `getIbanCountry(iban: string): string | null` — two-letter country code if length & shape match.\n- `getIbanMetadata(iban: string): { country: string; length: number; sepa: boolean } | null` — returns metadata including country code, official IBAN length, and SEPA membership.\n- `computeCheckDigits(country: string, bban: string): string` — compute the two check digits for a given country + BBAN, per ISO 13616. Useful for constructing valid IBANs.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}