UNPKG

credit-card-type

Version:

A library for determining credit card type

27 lines (26 loc) 976 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addMatchingCardsToResults = addMatchingCardsToResults; 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; } }