{"version":3,"file":"asoftwareworld-card-validator-api.mjs","sources":["../../src/card-validator/api/card-brand-type.ts","../../src/card-validator/api/cards.constant.ts","../../src/card-validator/api/public_api.ts","../../src/card-validator/api/asoftwareworld-card-validator-api.ts"],"sourcesContent":["/**\r\n * @license\r\n * Copyright ASW (A Software World) All Rights Reserved.\r\n *\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file\r\n */\r\nexport enum CardBrandType {\r\n    VISA = 'VISA',\r\n    MASTERCARD = 'MASTERCARD',\r\n    AMERICANEXPRESS = 'AMERICANEXPRESS',\r\n    DISCOVER = 'DISCOVER',\r\n    DINERSCLUB = 'DINERSCLUB',\r\n    JCB = 'JCB',\r\n    MAESTRO = 'MAESTRO',\r\n    UNIONPAY = 'UNIONPAY',\r\n    DANKORT = 'DANKORT',\r\n    ELO = 'ELO',\r\n    HIPER = 'HIPER',\r\n    HIPERCARD = 'HIPERCARD',\r\n    MIR = 'MIR',\r\n    FORBRUGSFORENINGEN = 'FORBRUGSFORENINGEN'\r\n}\r\n\r\nexport enum CardSecurityCodeLabel {\r\n    CVV = 'CVV',\r\n    CVC = 'CVC',\r\n    CID = 'CID',\r\n    CVN = 'CVN',\r\n    CVE = 'CVE',\r\n    CVP2 = 'CVP2'\r\n}\r\n","/**\r\n * @license\r\n * Copyright ASW (A Software World) All Rights Reserved.\r\n *\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file\r\n */\r\nimport { CardBrandType, CardSecurityCodeLabel } from './card-brand-type';\r\n\r\nexport const cards = Object.freeze([\r\n    {\r\n        type: CardBrandType.VISA,\r\n        patterns: [4],\r\n        gaps: [4, 8, 12],\r\n        length: [13, 16, 19],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVV,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.MASTERCARD,\r\n        patterns: [[51, 55], [2221, 2229], [223, 229], [23, 26], [270, 271], 2720],\r\n        // patterns: [51, 52, 53, 54, 55, 22, 23, 24, 25, 26, 27],\r\n        gaps: [4, 8, 12],\r\n        length: [16],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVC,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.AMERICANEXPRESS,\r\n        patterns: [34, 37],\r\n        gaps: [4, 10],\r\n        length: [15],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CID,\r\n            size: [3, 4],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.DINERSCLUB,\r\n        patterns: [[300, 305], 36, 38, 39], // [30, 36, 38, 39],\r\n        gaps: [4, 10],\r\n        length: [14, 16],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVV,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.DISCOVER,\r\n        patterns: [6011, [644, 649], 65], // [60, 64, 65, 622],\r\n        gaps: [4, 8, 12],\r\n        length: [16],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CID,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.JCB,\r\n        patterns: [2131, 1800, [3528, 3589]],\r\n        gaps: [4, 8, 12],\r\n        length: [16, 19],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVV,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.UNIONPAY,\r\n        patterns: [\r\n            620,\r\n            [624, 626],\r\n            [62100, 62182],\r\n            [62184, 62187],\r\n            [62185, 62197],\r\n            [62200, 62205],\r\n            [622010, 622999],\r\n            622018,\r\n            [622019, 622999],\r\n            [62207, 62209],\r\n            [622126, 622925],\r\n            [623, 626],\r\n            6270,\r\n            6272,\r\n            6276,\r\n            [627700, 627779],\r\n            [627781, 627799],\r\n            [6282, 6289],\r\n            6291,\r\n            6292,\r\n            810,\r\n            [8110, 8131],\r\n            [8132, 8151],\r\n            [8152, 8163],\r\n            [8164, 8171],\r\n        ],\r\n        gaps: [4, 8, 12],\r\n        length: [16, 17, 18, 19],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVN,\r\n            size: [3],\r\n        },\r\n        luhn: false\r\n    },\r\n    {\r\n        type: CardBrandType.DANKORT,\r\n        patterns: [5019],\r\n        gaps: [4, 8, 12],\r\n        length: [16],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVV,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.HIPER,\r\n        patterns: [637095, 63737423, 63743358, 637568, 637599, 637609, 637612],\r\n        gaps: [4, 8, 12],\r\n        length: [16],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVC,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.HIPERCARD,\r\n        patterns: [606282],\r\n        gaps: [4, 8, 12],\r\n        length: [16],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVC,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.MAESTRO,\r\n        patterns: [\r\n            493698,\r\n            [500000, 504174],\r\n            [504176, 506698],\r\n            [506779, 508999],\r\n            [56, 59],\r\n            63,\r\n            67,\r\n            6,\r\n        ],\r\n        gaps: [4, 8, 12],\r\n        length: [12, 13, 14, 15, 16, 17, 18, 19],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVC,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.ELO,\r\n        patterns: [\r\n            401178,\r\n            401179,\r\n            438935,\r\n            457631,\r\n            457632,\r\n            431274,\r\n            451416,\r\n            457393,\r\n            504175,\r\n            [506699, 506778],\r\n            [509000, 509999],\r\n            627780,\r\n            636297,\r\n            636368,\r\n            [650031, 650033],\r\n            [650035, 650051],\r\n            [650405, 650439],\r\n            [650485, 650538],\r\n            [650541, 650598],\r\n            [650700, 650718],\r\n            [650720, 650727],\r\n            [650901, 650978],\r\n            [651652, 651679],\r\n            [655000, 655019],\r\n            [655021, 655058],\r\n        ],\r\n        gaps: [4, 8, 12],\r\n        length: [16],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVE,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.MIR,\r\n        patterns: [[2200, 2204]],\r\n        gaps: [4, 8, 12],\r\n        length: [16, 17, 18, 19],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVP2,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    },\r\n    {\r\n        type: CardBrandType.FORBRUGSFORENINGEN,\r\n        patterns: [600],\r\n        gaps: [4, 8, 12],\r\n        length: [16],\r\n        code: {\r\n            securityCodeLabel: CardSecurityCodeLabel.CVV,\r\n            size: [3],\r\n        },\r\n        luhn: true\r\n    }\r\n]);\r\n","/**\r\n * @license\r\n * Copyright ASW (A Software World) All Rights Reserved.\r\n *\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file\r\n */\r\n\r\nexport * from './card-brand-type';\r\nexport * from './cards.constant';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}