Socket
Socket
Sign inDemoInstall

@alibaba-aero/griphook

Package Overview
Dependencies
0
Maintainers
9
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @alibaba-aero/griphook

Validate and visualize Iranian bank info


Version published
Weekly downloads
19
decreased by-20.83%
Maintainers
9
Install size
110 kB
Created
Weekly downloads
 

Readme

Source

Griphook

Griphook is a tool to validate and visualize Iranian bank information.

It can validate IBANs and PANs, find issuer bank and more while caching the results.

Griphook

Griphook was a goblin who worked at Gringotts Wizarding Bank in Diagon Alley.

Methods

PAN

validatePAN(value)

Will check if value is a valid PAN or not (returns a boolean).

import { validatePAN } from 'griphook';

console.log(validatePAN('6219861032799560')); // true
visualizePAN(value, options)

Will format a PAN (Returns a String).

import { visualizePAN } from 'griphook';

console.log(visualizePAN('6219861032799560')); // '6219-8610-3279-9560'

you can pass an optional object to this method:

optiontypedefault valuedescription
spacerCharString'-'a character to use as spacer between each 4 digits
censorBooleanfalsewhether should censor a part of PAN or not
censorCharString'*'a character to use as replacement of real digits
censorLengthNumber4number of censored digits (will censor from center)
findBankByPAN(value)

Will Find Bank Info With PAN IIN+ (Returns an Object)

import { findBankByPAN } from 'griphook';

console.log(findBankByPAN('6219861032799560'));
// {
//    "name": "saman",
//    "name_farsi": "سامان",
//    "icon": "Saman.svg",
//    "iban_nbc": "056",
//    "pan_iin": [ "621986" ]
// }

You should download icons from here and host them locally (for now).

IBAN

validateIBAN(value)

Will check if value is a valid IBAN or not (returns a boolean).

import { validateIBAN } from 'griphook';

console.log(validateIBAN('IR410560090180001896622001')); // true
visualizeIBAN(value, options)

Will format a IBAN (Returns a String).

import { visualizeIBAN } from 'griphook';

console.log(visualizeIBAN('IR410560090180001896622001')); // 'IR41-0560-0901-8000-1896-6220-01'

you can pass an optional object to this method:

optiontypedefault valuedescription
spacerCharString'-'a character to use as spacer between each 4 digits
findBankByIBAN(value)

Will Find Bank Info With IBAN NBC+ (Returns an Object)

import { findBankByIBAN } from 'griphook';

console.log(findBankByIBAN('IR410560090180001896622001'));
// {
//    "name": "saman",
//    "name_farsi": "سامان",
//    "icon": "Saman.svg",
//    "iban_nbc": "056",
//    "pan_iin": [ "621986" ]
// }

You should download icons from here and host them locally (for now).

Other

findBankByName(value)

Will Find Bank Info With Their English Name (Returns an Object). English Name Must Be Lower Case.

import { findBankByName } from 'griphook';

console.log(findBankByName('saman'));
// {
//    "name": "saman",
//    "name_farsi": "سامان",
//    "icon": "Saman.svg",
//    "iban_nbc": "056",
//    "pan_iin": [ "621986" ]
// }

findBankByFarsiName(value)

Will Find Bank Info With Their Farsi Name (Returns an Object).

import { findBankByFarsiName } from 'griphook';

console.log(findBankByFarsiName('سامان'));
// {
//    "name": "saman",
//    "name_farsi": "سامان",
//    "icon": "Saman.svg",
//    "iban_nbc": "056",
//    "pan_iin": [ "621986" ]
// }

You should download icons from here and host them locally (for now).

Keywords

FAQs

Last updated on 04 Jul 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc