{"_id":"@dellacagna/iban","_rev":"2-1753ca62d98c66e06fdd76feefacf3d8","name":"@dellacagna/iban","dist-tags":{"latest":"1.1.1"},"versions":{"0.0.1":{"name":"@dellacagna/iban","version":"0.0.1","description":"Validate, format and generate IBAN numbers","main":"dist/index.js","types":"dist/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"},"repository":{"type":"git","url":"git+https://github.com/dellacagna/iban.git"},"keywords":["IBAN","BBAN","Validator","Formatter"],"author":{"name":"Giovanni Della Cagna"},"license":"MIT","bugs":{"url":"https://github.com/dellacagna/iban/issues"},"homepage":"https://github.com/dellacagna/iban#readme","devDependencies":{"@types/jest":"^29.2.5","jest":"^29.3.1","prettier":"^2.8.3","ts-jest":"^29.0.5","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.9.4"},"dependencies":{"ansi-styles":"^3.2.1","ansi-regex":"^5.0.1","anymatch":"^3.1.3","babel-plugin-istanbul":"^6.1.1","babel-preset-current-node-syntax":"^1.0.1","ansi-escapes":"^4.3.2","argparse":"^1.0.10","balanced-match":"^1.0.2","babel-plugin-jest-hoist":"^29.2.0","babel-preset-jest":"^29.2.0","brace-expansion":"^1.1.11","browserslist":"^4.21.4","bs-logger":"^0.2.6","braces":"^3.0.2","buffer-from":"^1.1.2","callsites":"^3.1.0","camelcase":"^5.3.1","builtin-modules":"^1.1.1","char-regex":"^1.0.2","cliui":"^8.0.1","chalk":"^2.4.2","ci-info":"^3.7.1","co":"^4.6.0","cjs-module-lexer":"^1.2.2","color-name":"^1.1.3","commander":"^2.20.3","concat-map":"^0.0.1","collect-v8-coverage":"^1.0.1","cross-spawn":"^7.0.3","debug":"^4.3.4","dedent":"^0.7.0","detect-newline":"^3.1.0","diff-sequences":"^29.3.1","diff":"^4.0.2","bser":"^2.1.1","babel-jest":"^29.3.1","deepmerge":"^4.2.2","color-convert":"^1.9.3","emittery":"^0.13.1","emoji-regex":"^8.0.0","escalade":"^3.1.1","escape-string-regexp":"^1.0.5","error-ex":"^1.3.2","convert-source-map":"^2.0.0","fast-json-stable-stringify":"^2.1.0","fb-watchman":"^2.0.2","exit":"^0.1.2","find-up":"^4.1.0","caniuse-lite":"^1.0.30001445","fill-range":"^7.0.1","fsevents":"^2.3.2","gensync":"^1.0.0-beta.2","function-bind":"^1.1.1","get-caller-file":"^2.0.5","get-stream":"^6.0.1","expect":"^29.3.1","glob":"^7.2.3","globals":"^11.12.0","graceful-fs":"^4.2.10","execa":"^5.1.1","has-flag":"^3.0.0","esprima":"^4.0.1","human-signals":"^2.1.0","import-local":"^3.1.0","fs.realpath":"^1.0.0","imurmurhash":"^0.1.4","is-arrayish":"^0.2.1","is-core-module":"^2.11.0","is-fullwidth-code-point":"^3.0.0","is-generator-fn":"^2.1.0","inherits":"^2.0.4","is-stream":"^2.0.1","electron-to-chromium":"^1.4.284","istanbul-lib-coverage":"^3.2.0","istanbul-lib-report":"^3.0.0","istanbul-lib-instrument":"^5.2.1","inflight":"^1.0.6","istanbul-reports":"^3.1.5","istanbul-lib-source-maps":"^4.0.1","jest-changed-files":"^29.2.0","is-number":"^7.0.0","jest-config":"^29.3.1","jest-cli":"^29.3.1","jest-docblock":"^29.2.0","jest-diff":"^29.3.1","jest-each":"^29.3.1","jest-environment-node":"^29.3.1","jest-get-type":"^29.2.0","jest-circus":"^29.3.1","jest-haste-map":"^29.3.1","jest-matcher-utils":"^29.3.1","jest-leak-detector":"^29.3.1","jest-mock":"^29.3.1","jest-pnp-resolver":"^1.2.3","jest-resolve":"^29.3.1","jest-message-util":"^29.3.1","jest-runner":"^29.3.1","jest-regex-util":"^29.2.0","jest-runtime":"^29.3.1","jest-snapshot":"^29.3.1","jest-util":"^29.3.1","jest-resolve-dependencies":"^29.3.1","js-yaml":"^3.14.1","js-tokens":"^4.0.0","jest-validate":"^29.3.1","json5":"^2.2.3","jest-watcher":"^29.3.1","jsesc":"^2.5.2","kleur":"^3.0.3","html-escaper":"^2.0.2","leven":"^3.1.0","get-package-type":"^0.1.0","locate-path":"^5.0.0","json-parse-even-better-errors":"^2.3.1","make-error":"^1.3.6","lodash.memoize":"^4.1.2","lines-and-columns":"^1.2.4","makeerror":"^1.0.12","has":"^1.0.3","merge-stream":"^2.0.0","minimatch":"^3.1.2","minimist":"^1.2.7","jest-worker":"^29.3.1","mkdirp":"^0.5.6","isexe":"^2.0.0","natural-compare":"^1.4.0","ms":"^2.1.2","make-dir":"^3.1.0","mimic-fn":"^2.1.0","micromatch":"^4.0.5","onetime":"^5.1.2","normalize-path":"^3.0.0","p-limit":"^3.1.0","parse-json":"^5.2.0","p-locate":"^4.1.0","once":"^1.4.0","path-exists":"^4.0.0","node-int64":"^0.4.0","path-is-absolute":"^1.0.1","path-parse":"^1.0.7","path-key":"^3.1.1","pirates":"^4.0.5","picomatch":"^2.3.1","pretty-format":"^29.3.1","pkg-dir":"^4.2.0","react-is":"^18.2.0","resolve":"^1.22.1","p-try":"^2.2.0","resolve-cwd":"^3.0.0","require-directory":"^2.1.1","resolve-from":"^5.0.0","node-releases":"^2.0.8","lru-cache":"^5.1.1","resolve.exports":"^1.1.1","npm-run-path":"^4.0.1","signal-exit":"^3.0.7","prompts":"^2.4.2","shebang-command":"^2.0.0","source-map":"^0.6.1","source-map-support":"^0.5.13","stack-utils":"^2.0.6","string-length":"^4.0.2","sprintf-js":"^1.0.3","strip-ansi":"^6.0.1","slash":"^3.0.0","string-width":"^4.2.3","semver":"^5.7.1","strip-final-newline":"^2.0.0","supports-preserve-symlinks-flag":"^1.0.0","strip-json-comments":"^3.1.1","supports-color":"^5.5.0","tmpl":"^1.0.5","picocolors":"^1.0.0","to-regex-range":"^5.0.1","strip-bom":"^4.0.0","to-fast-properties":"^2.0.0","tsutils":"^2.29.0","type-fest":"^0.21.3","v8-to-istanbul":"^9.0.1","shebang-regex":"^3.0.0","tslib":"^1.14.1","walker":"^1.0.8","sisteransi":"^1.0.5","write-file-atomic":"^4.0.2","wrappy":"^1.0.2","y18n":"^5.0.8","yargs-parser":"^21.1.1","yargs":"^17.6.2","wrap-ansi":"^7.0.0","test-exclude":"^6.0.0","yocto-queue":"^0.1.0","type-detect":"^4.0.8","update-browserslist-db":"^1.0.10","yallist":"^3.1.1","which":"^2.0.2"},"gitHead":"7a0de9a1536691362aba123a185d90dbbf4ff81e","_id":"@dellacagna/iban@0.0.1","_nodeVersion":"16.13.2","_npmVersion":"9.2.0","dist":{"integrity":"sha512-ZRgCpqNlczzCxN7mRgTwW7mNuLxxOi5Umsk7KTWQgs/C591mNSLRivgvksY5zrM06QnRDce7gYIHOvuMry3kug==","shasum":"e0e1067e4bc8962caee4bbd63c2a53e2d8be31fa","tarball":"https://registry.npmjs.org/@dellacagna/iban/-/iban-0.0.1.tgz","fileCount":5,"unpackedSize":9792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKIGiTzrS/qvHcC5mtJj/nV1ufMfnk1x4n65l41C90oAiEA7DJ5XM+vSgIOj+KNlfqagLlZJf69k0QpAf0S1rrEZjw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxYG7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/tQ/9GfpcGNp+AgGyT0BUBccpMfRmPaSs13piCBWVyLVx6L9G0XSP\r\nWVn2UZUoXWeBTzOdFHUohVb3C+WU4Id8aHpqKTw/WsUP/1xyXs8wABoMKnNx\r\nCIbpiTksX5nocpWGxbs07Ye4e2H4i/HPrc22tIei4ymU48XkoGQ5Q2nUuQED\r\nMj+X551cGdniqBRwFae09L3vKL5jdgG0oA2DVc3+ozDH1sHnCVglBI9bKfNn\r\nXOx3k0d08BFqe/uPwqV/S76V+fN1G3AIvO9ZzUh4DSK2ojLt3fS9672/Vz2r\r\nk4FT1q5aT00p895MRSt6yhmHM7UcLlZvb91HGIT3hgDj8OMevX4LDGK6J3Kx\r\nVY22SIHJ/4kx2SGSkWe7VohgkXowliAC1tCzQF9M5x1BUaf2V4bVdH/Rflmn\r\nqQBmwCfvCmRe8dZiovAhU9TkxynnQAB44Mjc6WQyHFYBm42bF+xtv7BQELrg\r\n7ir543Es214CoTJB1/JQrBlKvPEZN0Y2zMQZWs5YRmEchOeD0bTCCVgHHLaG\r\n43miQd4MzksErLN0A5/hxeJ/RLxX617I5WJcVZrXz27aJxqGjcl/rsuVrciS\r\nU6jdFwk9s0QsBpHgSZIujbzjREqadcOIm6YHUqPU5QvussWVuFFNr3A1frNy\r\nHdzN68cVny4bIPml2Qjc1e4zt6ZT+PbOXsU=\r\n=BROR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"giovannidc","email":"dellacagna@gmail.com"},"directories":{},"maintainers":[{"name":"giovannidc","email":"dellacagna@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iban_0.0.1_1673888187053_0.8434626980651521"},"_hasShrinkwrap":false},"1.0.0":{"name":"@dellacagna/iban","version":"1.0.0","description":"Validate, format and generate IBAN numbers","main":"dist/index.js","types":"dist/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"},"repository":{"type":"git","url":"git+https://github.com/dellacagna/iban.git"},"keywords":["IBAN","BBAN","Validator","Formatter","Fake","Generator","Generate"],"author":{"name":"Giovanni Della Cagna"},"license":"MIT","bugs":{"url":"https://github.com/dellacagna/iban/issues"},"homepage":"https://github.com/dellacagna/iban#readme","devDependencies":{"@types/jest":"^29.2.5","jest":"^29.3.1","prettier":"^2.8.3","ts-jest":"^29.0.5","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.9.4"},"gitHead":"bc5dd9b1514a1994cb12bd423ad408bf09879e17","_id":"@dellacagna/iban@1.0.0","_nodeVersion":"16.13.2","_npmVersion":"9.2.0","dist":{"integrity":"sha512-i9kZ30K7OG/iHDk4rw+wS7ZF3bMvc6UUK+t2ZzG9Re5iWAt3Ou+5U9ydjBU+Oklp92qjQsy6squgINfTaCUXQA==","shasum":"e9ba9337d6a83250a00f03026fe42e18a4588164","tarball":"https://registry.npmjs.org/@dellacagna/iban/-/iban-1.0.0.tgz","fileCount":11,"unpackedSize":38597,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFU/bWu+fVVOHueSOgkqGyuL8hBCZ1Rc1psn3DmFjZStAiAlzS9bbOaRzJ1njer0qkWIIzPb702e8Le+NDzDQ1SJ2A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzvcKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoujw/+NQV02c4R5i9OJuDDH3vRi9cfeMkwK/f+tIxKxid1tMGanHN4\r\niWwQluyV7A/WGua32JTuCwYVDRviF4Km5W0EYT1CbiuyHLydGX2iMJQOMAFO\r\nHb1Kp9/gEnyfT9cZAl9gLRjXU1OTM8yBTCq/Nq8X5K9CJ/KUEsEZSZQWVJgo\r\nn0Gucmd/1aW6Mj5tpCYbrUIwWk96Rn25GjHhEIVyWP+V+A5e/LlXY4KPWB5x\r\niyb37zo47go1yKzTOJffZ0PGcL6owq8Qog1Tc94DNR5ByJmRItugpQ0hF49V\r\nYAUFAOLf/oX1NOtlLI+DRvFVPh1lv/8HdExQsC6masS2jg4OIAVnuAMUzQFY\r\nbj57FqAxkrqATDC/nhRGBzFW/VAdYtozmsy+Lk2T9Ak/zfz5Ppy9au2NIWqT\r\n7udRYCUUQ3V4ZizUq56pDe32TWCcu9omY8rNp9wUP9mCXaq3e0uP8W2RfrdS\r\nMP8+JTZJwPO9bvojykmoweEfOOuV+IxOqpVbGJE4EFNwGAHKAy2O/QuuMmbY\r\npBa73Dtd0p0WoC67cdohpDNDPGMeo4Yc9O1A1W4fy1rleCksdruKF+3ZwcI+\r\nlKabBk0ou8vr0j1aDChRx0UfZ3i9YUd92vq6yQWzzA7OvbUk5E6fXrTXBcwO\r\nCotentJzLWBnDjxji2Li/VpE9ql7+9Oh7eQ=\r\n=mfHn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"giovannidc","email":"dellacagna@gmail.com"},"directories":{},"maintainers":[{"name":"giovannidc","email":"dellacagna@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iban_1.0.0_1674508042333_0.347654355153427"},"_hasShrinkwrap":false},"1.1.1":{"name":"@dellacagna/iban","version":"1.1.1","description":"Validate, format and generate IBAN numbers","main":"dist/index.js","types":"dist/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"},"repository":{"type":"git","url":"git+https://github.com/dellacagna/iban.git"},"keywords":["IBAN","BBAN","Validator","Formatter","Fake","Generator","Generate"],"author":{"name":"Giovanni Della Cagna"},"license":"MIT","bugs":{"url":"https://github.com/dellacagna/iban/issues"},"homepage":"https://github.com/dellacagna/iban#readme","devDependencies":{"@types/jest":"^29.2.5","jest":"^29.3.1","prettier":"^2.8.3","ts-jest":"^29.0.5","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.9.4"},"gitHead":"86c70b950a7232dc40e1b88621fb279b4556a2f3","_id":"@dellacagna/iban@1.1.1","_nodeVersion":"16.13.2","_npmVersion":"9.2.0","dist":{"integrity":"sha512-sW61TDOjD0sJnjdb3qivk3t0U201xmmqYIcr3hkeKCCxKuIPvOFyEfPx90qig0MO1oZpbOr62kMIn/moR/BY1A==","shasum":"c83aae1a7af9738af80fe345d856216567f54f3b","tarball":"https://registry.npmjs.org/@dellacagna/iban/-/iban-1.1.1.tgz","fileCount":11,"unpackedSize":40820,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDItXSe79cK/7006p32bWa+0x6p6WZJUvsDO6RV+7JHdwIgHm/eqgGGXBiCDaYA0iY3iVL15rrMhDL1MrhZLr5JkXk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0CLBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNLg/+PKiEZEqJywNUkT7Vr6lc+5gdo3NL/jBEKtr/DdGGi0t4pcAO\r\n3JnScABq60nmPL4J5N72lG02kh4+8uxsnS11Z8mUDo97NmPEjyo12B/xMihh\r\ncWcPsr7zSAwwy7JKw2JMRstUBWNkjWYZ7cIigkweicS3QQiyoIIWYtqAuKbT\r\nrsefkSbvI/Hh1y6tQXkrI4MgLr+AUk/pbxafSQLiLbeA+dxnVG5sDOJKPwJ6\r\nlhEMLaeaj5QDfwtRqvAV0aEiLW+dd5Bw9WhiIJ+R6Kfr0vEEUPdBo1vBC1ft\r\nE4Vey1n2v1+ykcoJH8lhLGMGhortF64w2fXIK64XFK2EqIRvXZJpYyg2CPBq\r\nggwKW7+DGtfdIUQSnBoCpI6RRJ9f8WSZCJvIikFbAvBDKKNqjISXeRM+Ro8G\r\nDvZ6vpUPDfuywW2HvgQWxEMQmzvSVKkW9crvXT67/NyN1/W3IRZWMpGJKOBG\r\nPPK5vnz26NuLRswX7ubxws9lOoNt352QUzpmpy+W0ncAKWso7N3TT3zpsGD9\r\nPcNig1Wuzq5VBc4+mn06qpuFJmxK00Ax86MMzd5uGnwU/ZzGiMnHQBqi4dxi\r\nIUy80deA7vjk3qCQJRAQgVO/u7Wyxj1/0w3i9lz7nD8vziikfKkSIXL7Imc1\r\nPrXJHD3AR2EsGVGYxn8n0AjTXSrZ4CTV25k=\r\n=MOKC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"giovannidc","email":"dellacagna@gmail.com"},"directories":{},"maintainers":[{"name":"giovannidc","email":"dellacagna@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iban_1.1.1_1674584769242_0.4739268040657105"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-16T16:56:26.962Z","0.0.1":"2023-01-16T16:56:27.198Z","modified":"2023-01-24T18:26:09.549Z","1.0.0":"2023-01-23T21:07:22.574Z","1.1.1":"2023-01-24T18:26:09.424Z"},"maintainers":[{"name":"giovannidc","email":"dellacagna@gmail.com"}],"description":"Validate, format and generate IBAN numbers","homepage":"https://github.com/dellacagna/iban#readme","keywords":["IBAN","BBAN","Validator","Formatter","Fake","Generator","Generate"],"repository":{"type":"git","url":"git+https://github.com/dellacagna/iban.git"},"author":{"name":"Giovanni Della Cagna"},"bugs":{"url":"https://github.com/dellacagna/iban/issues"},"license":"MIT","readme":"[![npm version](https://badge.fury.io/js/@dellacagna%2Fiban.svg)](https://badge.fury.io/js/@dellacagna%2Fiban)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/dellacagna/iban/master/LICENSE)\n\n# IBAN Library\nA simple library for validating, formatting and generating fake IBAN numbers.\n\nThis library follows the [ISO 13616 IBAN Registry technical specification](https://www.swift.com/standards/data-standards/iban-international-bank-account-number) and supports 107 countries.\n\n## Usage\n### NodeJS\n```ts\nimport { IBAN } from '../index';  \nlet iban = new IBAN('GB82 WEST 1234 5698 7654 32');\nif (iban.isValid()) {\n    console.log('The IBAN is valid');\n}\n```\n## API\n### isValid()\nReturns **true** for a valid IBAN or **false** if invalid.\n\nexample:\n```ts\nlet iban = new IBAN('GB82 WEST 1234 5698 7654 32');\nif (iban.isValid()) {\n    console.log('The IBAN is valid');\n}\n```\n\n### getError()\nIf the IBAN is invalid, one of the following errors will be returned as a string:\n```\nINVALID_COUNTRY\nINVALID_LENGTH\nINVALID_FORMAT\nCHECKSUM_FAILED\n```\n\n\nexample:\n```ts\n\nlet iban = new IBAN('GB82 WEST 1234');\nif (!iban.isValid()) {\n    console.log(!iban.getError()); //prints INVALID_LENGTH\n}\n```\n\n### getOriginal()\nReturns the original unformatted IBAN that was used to instantiate the object.\n\nexample:\n```ts\nlet iban = new IBAN('GB82 weST 123456987654   32');\nlet unformatted = iban.getOriginal()\nconsole.log(unformatted); //prints GB82 weST 123456987654   32\n```\n\n### toElectronicFormat()\nReturns the IBAN capitalized with all spaces removed.\n\nexample:\n```ts\nlet iban = new IBAN('GB82 weST 123456987654   32');\nlet formatted = iban.toElectronicFormat()\nconsole.log(formatted); //prints GB82WEST12345698765432\n```\n\n### toPrintFormat()\nReturns the IBAN capitalized with spaces placed as per country format.\n\nexample:\n```ts\nlet iban = new IBAN('GB82 weST 123456987654   32');\nlet formatted = iban.toPrintFormat()\nconsole.log(formatted); //prints GB82 WEST 1234 5698 7654 32\n```\n\n### getBBAN()\nReturns the BBAN (Basic Bank Account Number) capitalized with all spaces removed.\n\nexample:\n```ts\nlet iban = new IBAN('GB82 WeST 1234 5698 7654 32');\nlet bban = iban.getBBAN()\nconsole.log(bban); //prints WEST12345698765432\n```\n\n### getFields()\nReturns an object with extracted information from a valid IBAN. Empty keys will not be returned:\n\n```\n{\n  countryCode: string;\n  country: string;\n  checkDigits: string;\n  accountNumber?: string;\n  currencyCode?: string;\n  ownerAccountNumber?: string;\n  accountNumberPrefix?: string;\n  bicBankCode?: string;\n  branchCode?: string;\n  accountType?: string;\n  nationalCheckDigit?: string;\n }\n```\n\nexample:\n```ts\nlet iban = new IBAN('BA39 1290 0794 0102 8494');\nlet fields = iban.getFields()\nconsole.log(fields);\n\n/* This will output:\n  {\n    countryCode: 'BA',\n    country: 'Bosnia and Herzegovina',\n    checkDigits: '39',\n    accountNumber: '94010284',\n    bankCode: '129',\n    branchCode: '007',\n    nationalCheckDigit: '94',\n } \n*/\n```\n### random()\nGenerate a random IBAN number and return it as a string in print format. You can optionally pass the country code to specify a random IBAN for that country\n\nexample (random country):\n```ts\nlet iban = IBAN.random();\nconsole.log(iban); //example output: GB82 WEST 1234 5698 7654 32\n```\n\nexample (specified country):\n```ts\nlet iban = IBAN.random('IT');\nconsole.log(iban); //example output: IT60 X054 2811 1010 0000 0123 456\n```\n\n## Resources\n* [Changelog](https://github.com/dellacagna/iban/blob/master/CHANGELOG.md)\n* [License](https://raw.githubusercontent.com/dellacagna/iban/master/LICENSE)\n","readmeFilename":"README.md"}