UNPKG

credit-card-type

Version:

A library for determining credit card type

28 lines (27 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addMatchingCardsToResults = void 0; var clone_1 = require("./clone"); var matches_1 = require("./matches"); function addMatchingCardsToResults(cardNumber, cardConfiguration, results) { var i, patternLength; for (i = 0; i < cardConfiguration.patterns.length; i++) { var pattern = cardConfiguration.patterns[i]; if (!(0, matches_1.matches)(cardNumber, pattern)) { continue; } var clonedCardConfiguration = (0, clone_1.clone)(cardConfiguration); if (Array.isArray(pattern)) { patternLength = String(pattern[0]).length; } else { patternLength = String(pattern).length; } if (cardNumber.length >= patternLength) { clonedCardConfiguration.matchStrength = patternLength; } results.push(clonedCardConfiguration); break; } } exports.addMatchingCardsToResults = addMatchingCardsToResults;