{"_id":"@alibaba-aero/griphook","_rev":"8-167c2ee43649d27e47b25f2d658d6b2a","name":"@alibaba-aero/griphook","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@alibaba-aero/griphook","version":"1.0.0","keywords":["iran","js","bank"],"author":{"name":"Javid Izadfar"},"license":"MIT","_id":"@alibaba-aero/griphook@1.0.0","maintainers":[{"name":"javid.izadfar","email":"javid.izadfar@gmail.com"},{"name":"mehdi_hp","email":"mehdi.hoseinipajooh@gmail.com"},{"name":"amiraliameri","email":"amiraliamhh@gmail.com"},{"name":"sh.nouri","email":"shabnam.nouriii@gmail.com"},{"name":"mirzarazi","email":"mirzarazi@gmail.com"},{"name":"farzadso","email":"farzad.au@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"},{"name":"farnabaz","email":"farnabaz@gmail.com"}],"dist":{"shasum":"a8e4b3bb13fdfba7c63b313cd985ed0588cb5366","tarball":"https://registry.npmjs.org/@alibaba-aero/griphook/-/griphook-1.0.0.tgz","fileCount":6,"integrity":"sha512-2EjvUppOYhDDVrKYyLf18Tt5VkEOej5tvOvtQrOi9WfG3thOsuxhrGs7+9cjSTJjNRplcOpTlcTVshNlD9ShJg==","signatures":[{"sig":"MEQCIBHFhQF5GvqJ+60DcbW24T/3B/ZIjGJ50kBxHRHNdwqEAiAQKDiIjCYH5jdgkPn5Klk4u5YyJMJ7Mr+v/c1/RM4Hpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWiDpCRA9TVsSAnZWagAAq0wP/j4PdS5xgzMFu9pAGRYF\nR0PTh+3Eslc2lVVCzDwN5/g0pd5TWBBX904YGN5F39oCHL4c4vCTE5hPlFu3\nQYQRRBIJVlmHKIvaEKJkO6mauOGp2JzbRiAZ7ISmpIQGCnCQNNq2xxwqXkn8\n71Xum5wjznzmy488ZURAPttOWWqKI1j2kIFX7rY1SPaf0Gie89ev62dtgDz1\nWvvt+7566kteV4AhpkLMDM53b8ROjoHxY/5T22NTI32vVmGdIMP2KSUm32wR\nuMNUnzQLcwmNTtqeW4n5Ro2t+1bS0i3NGzYjBpUtsRBkRIbC6YxII2PIoLll\nbKJlDERLKtNe+VM3ZIwuRrDvxbQ/c0xE7Q0z6YF/o6UxKx0P3oW/lTQ0FCuP\nshxswp8362858uOwiPb7atIvldoNBztAFmqy2g5vj7qanla9oBVDMzIktKQv\n1lHQ9Kxgkt3UeakFYGx6t8pzGUbtaPvzl8ezONzEcUDGLQG37gCwwQUf7YWh\nOqCVohLjhWkMAmrMYog0ZrkPutf55oBJMUGPF21sJTjZJ7RwUl3d82bkd+Z+\n09vzVoW32kIA/VgW9cNOtfSDT/UtZb4INzVhctFs1Hu7d9LObg8s/FnrxqLa\no2Ciwn8ITVcyOoEHtM9sQbO/rJebeeloJv4tSKWO/JBs1ifUQDG9oYLgD902\nlJP9\r\n=bF84\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a2c172a61352d427aac6e129e33505ff98034c5f","scripts":{},"_npmUser":{"name":"javid.izadfar","email":"javid.izadfar@gmail.com"},"repository":{"url":"https://git.alibaba.ir/j.izadfar/griphook.git","type":"git"},"_npmVersion":"6.4.1","description":"Validate and visualize Iranian bank info","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/griphook_1.0.0_1582964969536_0.9496311704156755","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@alibaba-aero/griphook","version":"1.0.1","keywords":["iran","js","bank"],"author":{"name":"Javid Izadfar"},"license":"MIT","_id":"@alibaba-aero/griphook@1.0.1","maintainers":[{"name":"amiraliameri","email":"amiraliamhh@gmail.com"},{"name":"farnabaz","email":"farnabaz@gmail.com"},{"name":"farzadso","email":"farzad.au@gmail.com"},{"name":"javid.izadfar","email":"javid.izadfar@gmail.com"},{"name":"mehdi_hp","email":"mehdi.hoseinipajooh@gmail.com"},{"name":"mirzarazi","email":"mirzarazi@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"},{"name":"sasanfarrokh","email":"sasan.farrokh@gmail.com"},{"name":"sh.nouri","email":"shabnam.nouriii@gmail.com"}],"dist":{"shasum":"59035fad8a3eaba2690ec48b011cc81f17273018","tarball":"https://registry.npmjs.org/@alibaba-aero/griphook/-/griphook-1.0.1.tgz","fileCount":6,"integrity":"sha512-T7G2S4NHEsIwDhmFTBFFU5PSnen+bYEKRxuWkta3nQgO5Irli9J95HfA31y1teWICvllJQcEP0Uf9RIpcSBysQ==","signatures":[{"sig":"MEYCIQDRZXkccs5ECTMgG4on5VNWx/f8YTKUUAcrKo6sVifugQIhAJUK87+57XpC7lS1fg1F4j58yL42wmsJqGlFykIaxPc/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7x4qCRA9TVsSAnZWagAATvwP/1kQYyiIugDDfhiaYi2n\nmi3mNPqQMR4WBlWyQNMBpnPHpYr3qKv9DWWqIdMbXFPs1y3Os50HvCSZQfhL\n5SJikXHZD/KQBdggBhSezsN8/R114r11SU+VCDVLaH+hQtC8dwVnqttnm29l\n3qAyK2AaBf5ugQsoF/hOzjCMzxR7gXxYnDv/nV7/cOII9UD1oLbRtq0aWlAq\nk6Tjl0RaYzfpaE8Pa17uABZjh0x/hFfwiPdd2XpV6gQMpd2s6mA71Q+tT3SD\n/c60y+qZ/1DfXqcFZFMuOD9aYlFSmtg2ym8btcQJDXfStWf8nZlmT/iP2XgA\nrjkzNyeNLiNFj+nAggk9RSDlKLCM8O2LJ2ieZLGHXFaf+K65HjIiEIDED53b\nMsdX7iptPeSfWEORQG84zRWWlw4GmI6XJyA3Q84rqlx2PYaul/v/gbeo1ITM\nl1E7MtDR7HlsTorhSSirMavN+D1C7R4n1HjFAIC9pfrMcHPpZRrugJvkPUiH\nHjpCpjX6eVfPR3RAiMNZ5F7woXnygxB0y7gv+LJabBtDy0h2FNdLZ8looTVv\ndvHFbeL8pEshDVdYxPidLGjykoiURZ4G3dHvabdZ1hjH7ILzv7MeI8rRWVNN\nxzrJo5NWrC/6k8URTPFMN68yFr4HxfOUbVa06jSZUFSQ7y4pwFNjHoZ6O/I5\nvA1i\r\n=49DI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9bc29f41383c68b8c039dabb4b88b33afdb16578","scripts":{},"_npmUser":{"name":"javid.izadfar","email":"javid.izadfar@gmail.com"},"repository":{"url":"https://git.alibaba.ir/j.izadfar/griphook.git","type":"git"},"_npmVersion":"6.4.1","description":"Validate and visualize Iranian bank info","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/griphook_1.0.1_1592729129593_0.7492777830984967","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@alibaba-aero/griphook","version":"1.0.2","keywords":["iran","js","bank"],"author":{"name":"Javid Izadfar"},"license":"MIT","_id":"@alibaba-aero/griphook@1.0.2","maintainers":[{"name":"amiraliameri","email":"amiraliamhh@gmail.com"},{"name":"farnabaz","email":"farnabaz@gmail.com"},{"name":"farzadso","email":"farzad.au@gmail.com"},{"name":"javid.izadfar","email":"javid.izadfar@gmail.com"},{"name":"mehdi_hp","email":"mehdi.hoseinipajooh@gmail.com"},{"name":"mirzarazi","email":"mirzarazi@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"},{"name":"sasanfarrokh","email":"sasan.farrokh@gmail.com"},{"name":"sh.nouri","email":"shabnam.nouriii@gmail.com"}],"dist":{"shasum":"e968a843c1ea57e38f4c4d05c875ec7f61ab3eb2","tarball":"https://registry.npmjs.org/@alibaba-aero/griphook/-/griphook-1.0.2.tgz","fileCount":6,"integrity":"sha512-UjwAb9u4ZHmaFerhussWWHzTfTZlnPi2nrsknIVw8yYeLs2irsIil8D3lDgaepVd0nxpZqkHDRztTCmaiBhrOg==","signatures":[{"sig":"MEQCICIuIvifVCjgrsQLXrlwyIWQZXxBvIaY6BI6Mkfx8hNCAiAioxOIdhiClOKtANYW/o8rYjzUHBI8A01iLqyNpJhnhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8aNfCRA9TVsSAnZWagAA1VYP+QE9Y3pefOrGMfn0XCn5\nDJCIIl1ULXkgYd8cpBFVlECVOhrasezBdLy4PKNfw4VbAoqs03KprIhobLbR\nMJ8PZKj+Dul9P4kz5pdlo68a019hLD1i9AJJ8QTxO9G26XJktINZQQQXmMYF\nqqNbRFye1Gnu51rJD0etDzwADKAGUk1LpwJf/A8gW9XCB38VVzc3zi4Zh9U5\n0n831NP0qAL7CbAvK3RpEb4W45l+8cPoucNcFy2cJ3Sc2zYm9gnam8V3AfAg\nof+dIYEAze3n60VvJsagTKfuHjiz1oa5CZhW8l7HrUXtpGyd/Tap9BGQAxqY\n4HPU3JD1Uis7ajBZ2jcKd1dsesQOaoLnPRF39+cITqkAPHzYh/75R74gv2gA\nLkuZD4fjvwimSo4Ad3fkE2oycPRGUukcULMs6uVboTl5BdVX/p9ruCZcjfK7\nQWre3xNKqAkeICDVmhW3QZjRsM+f8+DpB8W3+vu/S/VBxo01Tf+8cuL577TP\noRkTjz69bGi8oPp5KhjQpOgY2TEZgmhPGarSHJnWD7OXz7TR9LeK3a7W+W5b\np+v2e88IaYqEcS1F97e2iLIv6Rrh95p+FN/Cmlu86QkxzYP8PpV1lKYZC5VQ\nE8tRd8r3ioNLrKUxoOYyHqespPjtdHhU8AuaPOTGqJhrHrbNo9lnmR6Z0OlE\n1ORZ\r\n=winE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"711542549ba96247cad66ccba2bb103eb09dd452","scripts":{},"_npmUser":{"name":"javid.izadfar","email":"javid.izadfar@gmail.com"},"repository":{"url":"https://git.alibaba.ir/j.izadfar/griphook.git","type":"git"},"_npmVersion":"6.4.1","description":"Validate and visualize Iranian bank info","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/griphook_1.0.2_1592894303041_0.258181338843984","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@alibaba-aero/griphook","version":"1.0.3","keywords":["iran","js","bank"],"author":{"name":"Javid Izadfar"},"license":"MIT","_id":"@alibaba-aero/griphook@1.0.3","maintainers":[{"name":"pi0","email":"pyapar@gmail.com"},{"name":"farnabaz","email":"farnabaz@gmail.com"},{"name":"farzadso","email":"farzad.au@gmail.com"},{"name":"mirzarazi","email":"mirzarazi@gmail.com"},{"name":"sh.nouri","email":"shabnam.nouriii@gmail.com"},{"name":"amiraliameri","email":"amiraliamhh@gmail.com"},{"name":"mehdi_hp","email":"mehdi.hoseinipajooh@gmail.com"},{"name":"javid.izadfar","email":"javid.izadfar@gmail.com"},{"name":"sasanfarrokh","email":"sasan.farrokh@gmail.com"}],"dist":{"shasum":"b63d3b7c63b7d104b78824ab845cf4f9b2bc8dde","tarball":"https://registry.npmjs.org/@alibaba-aero/griphook/-/griphook-1.0.3.tgz","fileCount":6,"integrity":"sha512-EgGHCQ34BVA4pUKCt/kAg8jbm0zJuES4RWsejXtZmnT6T3gSwWx7Gh8bXyU1tSq+QtmRlJ+TbGR9gsYHqrclFA==","signatures":[{"sig":"MEUCIQDhWoHH2blEmpvdtlvekrAxP05kYk0ioECCiHFf+hJ3JAIgHd5oppHSWxG/pGJhFauJKW9i90+zEvFojsKwUIJ4dWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112608},"main":"index.js","gitHead":"900eb221ae73cf046691d8fe0c71c045ed2ece9f","scripts":{},"_npmUser":{"name":"javid.izadfar","email":"javid.izadfar@gmail.com"},"repository":{"url":"https://git.alibaba.ir/j.izadfar/griphook.git","type":"git"},"_npmVersion":"9.6.3","description":"Validate and visualize Iranian bank info","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/griphook_1.0.3_1688450642367_0.09214077177305757","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@alibaba-aero/griphook","version":"1.0.4","keywords":["iran","js","bank"],"author":{"name":"Javid Izadfar"},"license":"MIT","_id":"@alibaba-aero/griphook@1.0.4","maintainers":[{"name":"pi0","email":"pyapar@gmail.com"},{"name":"farnabaz","email":"farnabaz@gmail.com"},{"name":"farzadso","email":"farzad.au@gmail.com"},{"name":"mirzarazi","email":"mirzarazi@gmail.com"},{"name":"sh.nouri","email":"shabnam.nouriii@gmail.com"},{"name":"amiraliameri","email":"amiraliamhh@gmail.com"},{"name":"mehdi_hp","email":"mehdi.hoseinipajooh@gmail.com"},{"name":"javid.izadfar","email":"javid.izadfar@gmail.com"},{"name":"sasanfarrokh","email":"sasan.farrokh@gmail.com"}],"dist":{"shasum":"56e856e65beda7b50a336897deedc306526e9057","tarball":"https://registry.npmjs.org/@alibaba-aero/griphook/-/griphook-1.0.4.tgz","fileCount":6,"integrity":"sha512-lfHu/6lCw94tHPY3eXEWD8pJhMwtcNiuLGsbK+vHQmGGZJNOQorlE6rhIa2CJKzIZU2d8OGh9ULBX2ilGPlFQA==","signatures":[{"sig":"MEUCIQCXjxJvJ3pgi7tOczofANpKav61RSqfNTjEKd0yqJqPhwIgWGrLUpttgqEsRPhotvLo6g4Wme7IyFTvdhJzm0UUE/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112608},"main":"index.js","gitHead":"4995968a919ceb11ddbc1369e7135eb8107bbb13","scripts":{},"_npmUser":{"name":"javid.izadfar","email":"javid.izadfar@gmail.com"},"repository":{"url":"https://git.alibaba.ir/j.izadfar/griphook.git","type":"git"},"_npmVersion":"9.6.3","description":"Validate and visualize Iranian bank info","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/griphook_1.0.4_1688451765716_0.5099792769125284","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-02-29T08:29:29.301Z","modified":"2026-05-08T01:03:34.901Z","1.0.0":"2020-02-29T08:29:29.692Z","1.0.1":"2020-06-21T08:45:29.802Z","1.0.2":"2020-06-23T06:38:23.137Z","1.0.3":"2023-07-04T06:04:02.549Z","1.0.4":"2023-07-04T06:22:45.925Z"},"author":{"name":"Javid Izadfar"},"license":"MIT","keywords":["iran","js","bank"],"repository":{"url":"https://git.alibaba.ir/j.izadfar/griphook.git","type":"git"},"description":"Validate and visualize Iranian bank info","maintainers":[{"email":"pyapar@gmail.com","name":"pi0"},{"email":"farnabaz@gmail.com","name":"farnabaz"},{"email":"farzad.au@gmail.com","name":"farzadso"},{"email":"mirzarazi@gmail.com","name":"mirzarazi"},{"email":"shabnam.nouriii@gmail.com","name":"sh.nouri"},{"email":"amiraliamhh@gmail.com","name":"amiraliameri"},{"email":"javid.izadfar@gmail.com","name":"javid.izadfar"},{"email":"sasan.farrokh@gmail.com","name":"sasanfarrokh"}],"readme":"# Griphook\n\nGriphook is a tool to validate and visualize Iranian bank information.\n\nIt can validate [IBAN](https://en.wikipedia.org/wiki/International_Bank_Account_Number)s and [PAN](https://en.wikipedia.org/wiki/Payment_card_number)s, find issuer bank and more while caching the results.\n\n![Griphook](./logo.png \"Griphook Logo\")\n\n*[Griphook](https://harrypotter.fandom.com/wiki/Griphook) was a goblin who worked at Gringotts Wizarding Bank in Diagon Alley.*\n\n## Methods\n\n### PAN\n\n#### `validatePAN(value)`\n\nWill check if value is a valid PAN or not (returns a boolean).\n\n``` js\nimport { validatePAN } from 'griphook';\n\nconsole.log(validatePAN('6219861032799560')); // true\n```\n\n#### `visualizePAN(value, options)`\n\nWill format a PAN (Returns a String).\n\n``` js\nimport { visualizePAN } from 'griphook';\n\nconsole.log(visualizePAN('6219861032799560')); // '6219-8610-3279-9560'\n```\n\nyou can pass an optional object to this method:\n| option       | type    | default value | description                                         |\n|--------------|---------|---------------|-----------------------------------------------------|\n| spacerChar   | String  | '-'           | a character to use as spacer between each 4 digits  |\n| censor       | Boolean | false         | whether should censor a part of PAN or not          |\n| censorChar   | String  | '*'           | a character to use as replacement of real digits    |\n| censorLength | Number  | 4             | number of censored digits (will censor from center) |\n\n#### `findBankByPAN(value)`\n\nWill Find Bank Info With PAN IIN+ (Returns an Object)\n\n``` js\nimport { findBankByPAN } from 'griphook';\n\nconsole.log(findBankByPAN('6219861032799560'));\n// {\n//    \"name\": \"saman\",\n//    \"name_farsi\": \"سامان\",\n//    \"icon\": \"Saman.svg\",\n//    \"iban_nbc\": \"056\",\n//    \"pan_iin\": [ \"621986\" ]\n// }\n```\n\nYou should download icons from [here](https://github.com/zegond/logos-per-banks) and host them locally (for now).\n\n### IBAN\n\n#### `validateIBAN(value)`\n\nWill check if value is a valid IBAN or not (returns a boolean).\n\n``` js\nimport { validateIBAN } from 'griphook';\n\nconsole.log(validateIBAN('IR410560090180001896622001')); // true\n```\n\n#### `visualizeIBAN(value, options)`\n\nWill format a IBAN (Returns a String).\n\n``` js\nimport { visualizeIBAN } from 'griphook';\n\nconsole.log(visualizeIBAN('IR410560090180001896622001')); // 'IR41-0560-0901-8000-1896-6220-01'\n```\n\nyou can pass an optional object to this method:\n| option       | type    | default value | description                                         |\n|--------------|---------|---------------|-----------------------------------------------------|\n| spacerChar   | String  | '-'           | a character to use as spacer between each 4 digits  |\n\n#### `findBankByIBAN(value)`\n\nWill Find Bank Info With IBAN NBC+ (Returns an Object)\n\n``` js\nimport { findBankByIBAN } from 'griphook';\n\nconsole.log(findBankByIBAN('IR410560090180001896622001'));\n// {\n//    \"name\": \"saman\",\n//    \"name_farsi\": \"سامان\",\n//    \"icon\": \"Saman.svg\",\n//    \"iban_nbc\": \"056\",\n//    \"pan_iin\": [ \"621986\" ]\n// }\n```\n\nYou should download icons from [here](https://github.com/zegond/logos-per-banks) and host them locally (for now).\n\n#### Other\n\n## `findBankByName(value)`\n\nWill Find Bank Info With Their English Name (Returns an Object). English Name Must Be Lower Case.\n\n``` js\nimport { findBankByName } from 'griphook';\n\nconsole.log(findBankByName('saman'));\n// {\n//    \"name\": \"saman\",\n//    \"name_farsi\": \"سامان\",\n//    \"icon\": \"Saman.svg\",\n//    \"iban_nbc\": \"056\",\n//    \"pan_iin\": [ \"621986\" ]\n// }\n```\n\n## `findBankByFarsiName(value)`\n\nWill Find Bank Info With Their Farsi Name (Returns an Object).\n\n``` js\nimport { findBankByFarsiName } from 'griphook';\n\nconsole.log(findBankByFarsiName('سامان'));\n// {\n//    \"name\": \"saman\",\n//    \"name_farsi\": \"سامان\",\n//    \"icon\": \"Saman.svg\",\n//    \"iban_nbc\": \"056\",\n//    \"pan_iin\": [ \"621986\" ]\n// }\n```\n\nYou should download icons from [here](https://github.com/zegond/logos-per-banks) and host them locally (for now).\n","readmeFilename":"README.md"}