UNPKG

polish-validators

Version:

A set of validator functions that check common polish numbers.

2,045 lines 50.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BankNameTree = void 0; const BANK_NAME_TREE = { '1': { '0': { '1': 0, '2': 1, '3': 2, '4': 3, '5': 4, '6': 5, '9': 6, }, '1': { '3': 7, '4': 8, '6': 3, }, '2': { '2': 9, '4': 10, '8': 11, }, '3': { '2': 12, '7': 13, '9': 6, }, '4': { '4': 1, '6': 14, '7': 3, }, '5': { '0': 6, '1': 8, '2': 14, '4': 15, '6': 14, '7': 11, }, '6': { '0': 16, '1': 17, '3': 8, '8': 18, }, '7': { '1': 5, '5': 16, '9': 19, }, '8': { '0': 4, '2': 2, '3': 20, '4': 21, '6': 22, '7': 23, '8': 24, '9': 25, }, '9': { '0': 5, '1': 6, '3': 26, '4': 19, '5': 10, '6': 27, '7': 4, }, }, '2': { '0': { '0': 16, '1': 26, '2': 26, '3': 16, '4': 17, '5': 26, '6': 17, '8': 17, }, '1': { '0': 26, '1': 26, '2': 27, '3': 28, '4': 29, '5': 30, '6': 31, '8': 4, '9': 13, }, '2': { '0': 32, '5': 32, '6': 33, '9': 14, }, '3': { '3': 19, '4': 34, '5': 22, '6': 20, '7': 35, '9': 36, }, '4': { '1': 37, '3': 22, '7': 38, '8': 14, '9': 39, }, '5': { '1': 40, '3': 23, '4': 41, '5': 42, '6': 43, '8': 44, }, '6': { '0': 45, '2': 46, '4': 33, '5': 47, '6': 48, '7': 49, '9': 50, }, '7': { '0': 51, '2': 52, '3': 53, '5': 54, '7': 28, '8': 55, '9': 34, }, '8': { '0': 11, '1': 56, '3': 44, '5': 57, '6': 29, '7': 58, '8': 59, '9': 60, }, '9': { '0': 61, '1': 62, '3': 14, '4': 63, '6': 64, }, }, '6': { '0': { '4': { '0': 65, }, }, '2': { '3': { '0': 66, }, }, '3': { '6': { '0': 67, }, }, }, '7': { '0': { '0': { '5': 68, }, '2': { '3': 69, '4': 39, '5': 70, }, '3': { '8': 69, }, '4': { '5': 71, }, '6': { '1': 72, '5': 73, }, '7': { '6': 72, '9': 74, }, }, '1': { '0': { '5': 75, }, '1': { '6': 69, }, '3': { '4': 76, '5': 77, }, '5': { '2': 4, '5': 74, '9': 78, }, '6': { '4': 79, }, '7': { '3': 78, '9': 77, }, '8': { '3': 70, '4': 73, }, '9': { '0': 80, '6': 73, }, }, '2': { '0': { '9': 16, }, '2': { '3': 68, }, '3': { '7': 76, }, }, }, '8': { '0': { '0': { '0': 5, '1': 81, '2': 82, '3': 83, '4': 84, '6': 85, '7': 86, '8': 87, '9': 88, }, '1': { '0': 89, '1': 89, '3': 90, '4': 10, '5': 86, '6': 91, '7': 92, '9': 93, }, '2': { '0': 89, '1': 94, '2': 17, '3': 95, '5': 96, '6': 97, '7': 98, '8': 96, '9': 98, }, '3': { '0': 96, '1': 99, '2': 100, '3': 101, '4': 101, '5': 102, '6': 100, '7': 100, '8': 102, '9': 101, }, '4': { '0': 97, '1': 102, '2': 98, '3': 100, '4': 102, '5': 103, '6': 97, '7': 100, '8': 102, '9': 98, }, '5': { '0': 100, '1': 103, '2': 100, '3': 96, '4': 97, '5': 103, '6': 97, '7': 96, '8': 101, '9': 96, }, '6': { '0': 104, '1': 105, '2': 106, '3': 106, '6': 107, '7': 104, '8': 108, '9': 106, }, '7': { '1': 109, '2': 107, '3': 110, '4': 111, '5': 109, '6': 112, '7': 113, '8': 104, '9': 112, }, '8': { '1': 114, '2': 104, '3': 109, '4': 108, '5': 110, '6': 115, '7': 106, '9': 109, }, '9': { '0': 109, '2': 108, '3': 107, '4': 116, '5': 107, '6': 111, '7': 104, '8': 106, '9': 117, }, }, '1': { '1': { '0': 118, '1': 119, '2': 120, '3': 121, '4': 121, '5': 122, '6': 123, '7': 124, '8': 125, '9': 126, }, '2': { '0': 127, '1': 128, '2': 129, '3': 118, '4': 130, '5': 131, '6': 122, '8': 132, '9': 123, }, '3': { '0': 119, '1': 133, '3': 134, '4': 118, '5': 128, '6': 135, '7': 136, '8': 118, }, '4': { '0': 129, '1': 137, '2': 138, '4': 139, '5': 138, '6': 140, '7': 141, '8': 139, '9': 142, }, '5': { '0': 143, '1': 144, '2': 145, '3': 145, '4': 138, '5': 146, '6': 147, '7': 148, '8': 145, '9': 148, }, '6': { '0': 143, '2': 149, '4': 150, '5': 151, '6': 152, '7': 153, '8': 154, '9': 155, }, '7': { '0': 145, '1': 156, '2': 156, '3': 156, '4': 157, '6': 139, '7': 139, '9': 158, }, '8': { '0': 139, '1': 151, '2': 159, '3': 148, '4': 151, '5': 143, '6': 158, '7': 103, '8': 160, '9': 103, }, '9': { '0': 161, '1': 161, '2': 162, '3': 163, '4': 162, '5': 163, '6': 103, '7': 163, '8': 164, '9': 164, }, }, '2': { '0': { '0': 164, '1': 163, '2': 165, '4': 98, '5': 98, '6': 161, '7': 98, '8': 163, }, '1': { '2': 166, '4': 167, '5': 168, '6': 169, '7': 167, '8': 166, '9': 170, }, '2': { '0': 167, '2': 171, '3': 168, '4': 168, '5': 172, '6': 173, '7': 169, '8': 174, '9': 174, }, '3': { '0': 169, '1': 168, '2': 170, '3': 166, '4': 88, '6': 168, '7': 169, '8': 175, '9': 166, }, '4': { '1': 169, '2': 171, '3': 176, '4': 170, '6': 171, '7': 177, '8': 178, '9': 178, }, '5': { '0': 177, '1': 178, '2': 177, '4': 179, '6': 179, '8': 180, '9': 178, }, '6': { '0': 179, '2': 181, '3': 179, '4': 127, '5': 181, '7': 179, '8': 182, }, '7': { '1': 183, '2': 183, '3': 184, '5': 182, '6': 182, '7': 185, '8': 182, '9': 186, }, '8': { '0': 186, '2': 186, '3': 26, '5': 187, '6': 185, '7': 188, '8': 186, '9': 188, }, '9': { '0': 186, '2': 183, '3': 187, '4': 177, '5': 178, '6': 181, '7': 189, '8': 190, '9': 191, }, }, '3': { '0': { '0': 191, '1': 191, '2': 191, '3': 190, '4': 192, '5': 190, '6': 192, '7': 193, '8': 194, '9': 193, }, '1': { '0': 193, '1': 191, '2': 195, '3': 189, '4': 190, '5': 193, '8': 189, '9': 196, }, '2': { '0': 195, '1': 195, '2': 193, '3': 197, '4': 197, '5': 198, '6': 197, '7': 199, '8': 200, '9': 201, }, '3': { '0': 201, '1': 201, '2': 141, '3': 198, '5': 202, '6': 193, '7': 203, '9': 202, }, '4': { '0': 201, '1': 204, '2': 204, '3': 201, '4': 204, '5': 199, '6': 205, '7': 204, '8': 206, '9': 207, }, '5': { '0': 198, '1': 208, '2': 208, '3': 207, '5': 209, '6': 209, '7': 210, '9': 211, }, '6': { '2': 212, '3': 213, '4': 209, '6': 214, '7': 210, '8': 209, '9': 215, }, '7': { '0': 210, '1': 216, '2': 210, '5': 212, '6': 215, '7': 210, '8': 209, }, '8': { '0': 217, '1': 26, '2': 218, '3': 219, '4': 220, '5': 220, '7': 220, }, '9': { '0': 219, '1': 219, '2': 219, '3': 26, '4': 221, '5': 222, '6': 222, }, }, '4': { '0': { '0': 223, '2': 223, '4': 223, '5': 224, '7': 224, '8': 224, '9': 225, }, '1': { '0': 226, '1': 227, '2': 225, '3': 228, '4': 228, '5': 228, '6': 229, '7': 229, '9': 5, }, '2': { '1': 230, '2': 230, '7': 227, '8': 225, '9': 4, }, '3': { '0': 231, '1': 232, '2': 223, '4': 233, '5': 234, '6': 235, '7': 127, '8': 236, }, '4': { '0': 237, '2': 127, '4': 238, '5': 239, '6': 240, '7': 241, '8': 242, '9': 243, }, '5': { '0': 237, '1': 237, '2': 237, '3': 244, '4': 233, '5': 235, '6': 245, '7': 187, '8': 187, '9': 187, }, '6': { '0': 235, '1': 233, '2': 233, '3': 246, '6': 247, '7': 248, '8': 235, '9': 249, }, '7': { '0': 250, '1': 251, '2': 252, '3': 252, '4': 253, '5': 252, '6': 252, '9': 254, }, '8': { '0': 255, '1': 237, '3': 256, '5': 257, '8': 257, '9': 258, }, '9': { '0': 258, '1': 251, '3': 254, '4': 259, '5': 251, '7': 251, '8': 260, '9': 261, }, }, '5': { '0': { '0': 254, '2': 254, '3': 254, '4': 254, '7': 260, '8': 262, '9': 263, }, '1': { '0': 264, '1': 259, '2': 265, '3': 258, '4': 264, '5': 258, '6': 254, '7': 262, '8': 266, '9': 267, }, '2': { '0': 268, '1': 269, '2': 260, '3': 270, '4': 255, '5': 182, '6': 271, '7': 263, '8': 260, '9': 272, }, '3': { '0': 273, '2': 273, '4': 274, '5': 273, '6': 274, '7': 273, '8': 275, '9': 275, }, '4': { '0': 276, '1': 277, '2': 272, '3': 276, '4': 272, '5': 278, '6': 274, '7': 276, }, '5': { '0': 275, '1': 275, '3': 277, '4': 273, '5': 273, '6': 277, '7': 277, '8': 279, '9': 280, }, '6': { '0': 276, '1': 281, '2': 281, '3': 282, '4': 283, '5': 282, '6': 283, '7': 284, '8': 282, '9': 281, }, '7': { '0': 285, '1': 281, '4': 286, '6': 286, '7': 284, '8': 282, }, '8': { '0': 282, '1': 282, '2': 281, '3': 285, '4': 286, '5': 281, '8': 264, '9': 287, }, '9': { '0': 287, '1': 251, '2': 251, '3': 287, '4': 251, '5': 288, '6': 264, '7': 264, '8': 289, '9': 251, }, }, '6': { '0': { '0': 290, '1': 290, '2': 291, '4': 288, }, '1': { '0': 288, '1': 238, '2': 292, '4': 289, '5': 237, '9': 288, }, '2': { '1': 293, '2': 294, '3': 294, '4': 294, '5': 295, '6': 296, '7': 294, '8': 297, }, '3': { '3': 298, '6': 295, '7': 295, '9': 295, }, '4': { '2': 58, '3': 299, '4': 300, '6': 301, '7': 221, '8': 299, '9': 302, }, '5': { '0': 299, '2': 299, '3': 17, '5': 303, '6': 217, '8': 217, }, '6': { '0': 304, '1': 305, '2': 306, '3': 307, '5': 299, '6': 308, '7': 309, '9': 299, }, '7': { '0': 299, '1': 226, '2': 307, '4': 310, '7': 308, '8': 307, }, '8': { '1': 307, '2': 304, '3': 310, '4': 299, '5': 311, '6': 311, '7': 312, '8': 162, '9': 162, }, '9': { '0': 313, '1': 314, '3': 315, '4': 311, '5': 311, '6': 162, '7': 311, '8': 161, '9': 311, }, }, '7': { '0': { '1': 316, '2': 316, '3': 317, '4': 318, '5': 318, '6': 318, '7': 318, '8': 161, '9': 161, }, '1': { '1': 97, '2': 318, '3': 316, '4': 164, '5': 162, '6': 315, '7': 317, '8': 317, '9': 317, }, '2': { '0': 317, '1': 319, '3': 97, '4': 320, '6': 321, '7': 321, '8': 322, '9': 323, }, '3': { '0': 313, '1': 322, '2': 316, '3': 324, '4': 313, '5': 314, '6': 321, '8': 322, '9': 161, }, '4': { '1': 321, '2': 313, '3': 320, '4': 325, '5': 326, '6': 327, '7': 327, '8': 110, '9': 326, }, '5': { '0': 328, '1': 329, '2': 330, '3': 331, '4': 328, '5': 331, '6': 326, '7': 332, '8': 328, '9': 332, }, '6': { '0': 332, '1': 333, '2': 334, '3': 330, '4': 329, '5': 331, '6': 335, '7': 334, '8': 329, '9': 333, }, '7': { '0': 336, '1': 332, '2': 328, '3': 334, '4': 337, '5': 331, '6': 325, '7': 331, '9': 110, }, '8': { '0': 338, '1': 339, '3': 340, '4': 341, '5': 341, '6': 342, '7': 343, '8': 223, }, '9': { '0': 344, '1': 129, '2': 345, '3': 346, '4': 347, '5': 348, '6': 349, '7': 344, '8': 350, '9': 128, }, }, '8': { '0': { '0': 347, '1': 344, '2': 129, '3': 347, '4': 347, '5': 351, '6': 347, '7': 348, '8': 352, '9': 129, }, '1': { '0': 349, '1': 349, '2': 353, '3': 354, '4': 355, '5': 356, '6': 357, '7': 346, '8': 358, }, '2': { '0': 344, '1': 359, '2': 353, '3': 360, '4': 361, '5': 362, '6': 363, '7': 363, '8': 364, }, '3': { '0': 365, '1': 366, '2': 367, '3': 368, '4': 368, '5': 368, '6': 369, '7': 364, '8': 364, '9': 364, }, '4': { '0': 364, '1': 364, '2': 363, '3': 369, '4': 366, '5': 360, '6': 363, '8': 370, '9': 371, }, '5': { '0': 365, '1': 365, '2': 365, '4': 362, '5': 362, '6': 362, '7': 363, '8': 371, }, '6': { '3': 372, '4': 373, '6': 374, '7': 375, '8': 376, '9': 252, }, '7': { '0': 373, '1': 377, '2': 377, '4': 375, '6': 378, '7': 375, '8': 183, }, '8': { '0': 379, '1': 379, '2': 379, '3': 380, '4': 381, '5': 380, '6': 372, '7': 382, '8': 382, '9': 375, }, '9': { '0': 375, '1': 188, '2': 377, '3': 377, '4': 377, '5': 383, '7': 384, '8': 385, '9': 188, }, }, '9': { '0': { '0': 375, '1': 380, '3': 386, '4': 387, '5': 382, '6': 188, '7': 188, '9': 183, }, '1': { '0': 388, '1': 325, '3': 389, '4': 91, '5': 390, '6': 391, '7': 388, '8': 392, }, '2': { '0': 392, '1': 170, '3': 325, '4': 176, '5': 393, '6': 325, '7': 388, '8': 85, '9': 390, }, '3': { '0': 394, '1': 91, '2': 170, '4': 395, '5': 396, '6': 397, '7': 398, '8': 399, '9': 149, }, '4': { '0': 400, '1': 397, '2': 397, '3': 401, '4': 402, '5': 403, '6': 403, '7': 403, '9': 403, }, '5': { '1': 404, '2': 159, '3': 159, '4': 212, '6': 404, '7': 405, '9': 159, }, '6': { '0': 395, '1': 406, '2': 397, '3': 402, '5': 341, '6': 407, '7': 408, '8': 408, '9': 409, }, '7': { '1': 408, '3': 408, '6': 410, '8': 409, }, '8': { '0': 409, '1': 408, '2': 408, '4': 409, '5': 410, '6': 410, '7': 223, '8': 407, }, '9': { '0': 410, '1': 408, '2': 411, '3': 408, '4': 408, '5': 408, '6': 341, '7': 179, '8': 410, '9': 182, }, }, }, '9': { '0': { '0': { '0': 409, '1': 5, '2': 412, '4': 412, '5': 412, '6': 413, '7': 412, '8': 414, '9': 415, }, '1': { '0': 416, '1': 415, '2': 417, '3': 418, '4': 412, '5': 419, '6': 419, '7': 419, '8': 419, '9': 412, }, '2': { '0': 417, '1': 420, '2': 419, '3': 341, '4': 341, '7': 418, '8': 229, '9': 229, }, '3': { '0': 229, '1': 421, '2': 412, '4': 229, '5': 419, '6': 414, '7': 419, '8': 419, '9': 419, }, '4': { '0': 420, '1': 420, '2': 412, '3': 306, '4': 422, '5': 1, '7': 4, '8': 423, }, '5': { '0': 280, '1': 424, '2': 280, '3': 147, '4': 147, '5': 405, '6': 422, '7': 425, '8': 426, }, '6': { '2': 427, '3': 428, '5': 147, '6': 147, '8': 58, '9': 147, }, '7': { '0': 304, '1': 429, '2': 427, '3': 308, '4': 427, '5': 424, '6': 430, '7': 429, '8': 214, '9': 406, }, '8': { '1': 431, '2': 214, '3': 427, '4': 429, '5': 425, '6': 428, '9': 432, }, '9': { '0': 433, '1': 434, '2': 298, '3': 298, '4': 433, '5': 435, '6': 436, '7': 437, '8': 298, '9': 298, }, }, '1': { '0': { '0': 432, '1': 433, '3': 438, '4': 432, '6': 437, '7': 439, '8': 436, '9': 440, }, '1': { '1': 436, '3': 432, '4': 432, '5': 441, '6': 442, '7': 443, '8': 94, '9': 441, }, '2': { '0': 444, '1': 445, '2': 446, '3': 444, '4': 446, '5': 443, '6': 321, '7': 82, '8': 447, '9': 448, }, '3': { '0': 449, '2': 450, '3': 448, '5': 451, '6': 82, '7': 452, '9': 444, }, '4': { '0': 441, '1': 453, '2': 446, '3': 444, '4': 446, '5': 444, '6': 443, '7': 452, '8': 448, '9': 448, }, '5': { '0': 454, '1': 441, '2': 450, '3': 446, '4': 455, '5': 444, '6': 441, '7': 446, '8': 456, '9': 457, }, '6': { '0': 456, '1': 458, '2': 440, '3': 459, '4': 460, '5': 461, '6': 461, '7': 461, '8': 461, '9': 461, }, '7': { '0': 462, '1': 463, '2': 464, '3': 465, '4': 464, '5': 466, '6': 467, '7': 435, '8': 457, '9': 457, }, '8': { '0': 468, '1': 457, '2': 469, '3': 470, '4': 471, '5': 470, '6': 472, '7': 472, '8': 473, '9': 435, }, '9': { '0': 457, '1': 462, '3': 474, '4': 475, '5': 475, '6': 475, '7': 83, '8': 476, '9': 477, }, }, '2': { '0': { '0': 478, '1': 475, '2': 479, '3': 480, '4': 319, '5': 99, '6': 99, '7': 99, '8': 480, '9': 319, }, '1': { '0': 481, '1': 320, '2': 481, '4': 482, '5': 481, '6': 481, '7': 482, '8': 478, '9': 478, }, '2': { '0': 478, '1': 478, '2': 478, '3': 483, '4': 477, '5': 483, '6': 483, '7': 475, '8': 483, '9': 483, }, '3': { '0': 484, '1': 484, '2': 485, '3': 485, '4': 478, '5': 484, '6': 484, '7': 484, '8': 485, '9': 483, }, '4': { '0': 481, '1': 476, '2': 482, '4': 486, '5': 487, '6': 488, '7': 489, '8': 488, '9': 486, }, '5': { '0': 421, '1': 490, '2': 491, '3': 492, '6': 229, '7': 421, '8': 492, '9': 490, }, '6': { '0': 229, '1': 486, '3': 421, '4': 492, '6': 489, '7': 488, '8': 486, '9': 491, }, '7': { '0': 489, '1': 493, '2': 494, '5': 491, '6': 488, '7': 421, '9': 494, }, '8': { '1': 229, '2': 223, '3': 495, '5': 496, '6': 497, '7': 496, '8': 496, '9': 497, }, '9': { '0': 496, '1': 94, '2': 498, '3': 94, '4': 339, '6': 496, '7': 497, '8': 497, }, }, '3': { '0': { '0': 496, '1': 496, '2': 498, '3': 92, '4': 496, '5': 496, }, '1': { '0': 339, '2': 499, '5': 499, '7': 286, }, '2': { '0': 500, '1': 500, '2': 208, '3': 500, '4': 208, '5': 500, '6': 501, '7': 501, '8': 501, '9': 501, }, '3': { '0': 499, '1': 502, '2': 502, '3': 502, '4': 503, '5': 504, '6': 504, '7': 502, '8': 371, '9': 504, }, '4': { '0': 504, '1': 505, '2': 371, '3': 361, '4': 361, '5': 371, '6': 371, '7': 505, '8': 505, '9': 505, }, '5': { '0': 505, '1': 506, '2': 507, '3': 505, '4': 508, '5': 506, '6': 507, '7': 509, '8': 509, '9': 507, }, '6': { '0': 508, '1': 508, '2': 508, '3': 507, '4': 371, '7': 509, '8': 510, '9': 511, }, '7': { '0': 512, '2': 16, '3': 510, '4': 513, '5': 511, '6': 513, '7': 510, '9': 514, }, '8': { '1': 511, '2': 512, '3': 514, '4': 511, '5': 514, '7': 510, '9': 512, }, '9': { '0': 510, '1': 283, '2': 511, '3': 514, '4': 209, '5': 510, '6': 211, '7': 317, '8': 260, '9': 515, }, }, '4': { '0': { '1': 516, '2': 473, '3': 517, '4': 518, '5': 254, '6': 317, '7': 519, '8': 520, '9': 516, }, '1': { '0': 517, '1': 473, '2': 262, '3': 262, '5': 515, '6': 515, '7': 262, '8': 468, '9': 317, }, '2': { '0': 515, '1': 254, '2': 262, '3': 518, '4': 470, '5': 521, '6': 517, '7': 522, '8': 515, '9': 523, }, '3': { '0': 473, '1': 516, '2': 317, '3': 518, '4': 515, '5': 317, '6': 473, '7': 523, '8': 317, '9': 522, }, '4': { '0': 515, '1': 523, '2': 254, '3': 515, '4': 287, '5': 251, '6': 251, '7': 287, '8': 287, }, '5': { '3': 524, }, '6': { '0': 525, '1': 526, '2': 526, '4': 525, '5': 287, '6': 526, '7': 287, '8': 287, '9': 287, }, '7': { '0': 527, '7': 527, '8': 528, '9': 529, }, '8': { '0': 287, '3': 530, '4': 530, '5': 530, '6': 531, '7': 530, '8': 532, '9': 533, }, '9': { '0': 530, '1': 532, '2': 366, '4': 530, '5': 530, '6': 534, '7': 533, '8': 530, '9': 531, }, }, '5': { '0': { '0': 535, '1': 531, '2': 531, '3': 530, '5': 531, '6': 534, '7': 534, '9': 535, }, '1': { '0': 530, '1': 531, '2': 531, '3': 533, '4': 531, '5': 531, '7': 536, '8': 536, '9': 537, }, '2': { '0': 537, '1': 538, '2': 536, '3': 537, '5': 538, '6': 539, '7': 540, '8': 541, }, '3': { '0': 221, '1': 538, '3': 536, '5': 538, '6': 539, '7': 542, '8': 542, '9': 543, }, '4': { '0': 542, '1': 146, '2': 544, '3': 542, '4': 545, '5': 542, '6': 546, '8': 545, '9': 547, }, '5': { '0': 545, '1': 146, '2': 545, '3': 545, '6': 548, '7': 543, '8': 543, '9': 548, }, '6': { '0': 543, '1': 548, '3': 546, '4': 546, '5': 544, '6': 542, '7': 545, '8': 230, '9': 230, }, '7': { '0': 549, '1': 550, '2': 230, '3': 551, '4': 552, '5': 553, '6': 230, '7': 550, '8': 551, '9': 553, }, '8': { '1': 303, '2': 550, '3': 549, '4': 230, '5': 551, '6': 549, '7': 552, '8': 541, '9': 303, }, '9': { '0': 230, '1': 554, '2': 230, '3': 551, '4': 555, '5': 555, '6': 553, '8': 555, '9': 552, }, }, '6': { '0': { '0': 541, '1': 556, '2': 520, '3': 557, '4': 558, '5': 557, '7': 520, '8': 559, }, '1': { '0': 560, '1': 557, '2': 556, '3': 556, '4': 321, '5': 557, '6': 557, '7': 561, '9': 562, }, '2': { '0': 556, '2': 557, '3': 563, '4': 564, '5': 565, '7': 556, '8': 164, }, '3': { '0': 557, '1': 560, '2': 565, '3': 565, '4': 556, '5': 557, '6': 164, '7': 564, '8': 556, '9': 556, }, '4': { '0': 556, '1': 165, '2': 559, '3': 162, '4': 557, '5': 557, '7': 164, '8': 561, '9': 566, }, '5': { '0': 556, '2': 567, '4': 568, '5': 303, '6': 569, '7': 570, '8': 571, '9': 299, }, '6': { '0': 568, '1': 431, '2': 569, '4': 26, '5': 570, '8': 6, '9': 216, }, '7': { '0': 570, '1': 571, '2': 571, '3': 567, '4': 572, '5': 572, '6': 216, '7': 210, '8': 91, '9': 273, }, '8': { '0': 396, '1': 280, }, }, }, }; class BankNameTree { static existsCode(code) { return ('number' === typeof code .split('') // for every digit // traverse the tree up one level // if a number is hit return it // if an object is hit traverse further into it .reduce((obj, digit) => (typeof obj === 'number' ? obj : obj[digit]), BANK_NAME_TREE)); } static getIndex(code) { let node = BANK_NAME_TREE; for (const digit of code) { if (typeof node === 'number') { return node; } node = node