UNPKG

@trustpayments/ts-luhn-check

Version:

Validate card numbers by use of the luhncheck

2 lines 2.63 kB
"use strict";require("core-js/modules/es.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.luhnCheck=luhnCheck,require("core-js/modules/es.parse-int.js"),require("core-js/modules/es.regexp.exec.js"),require("core-js/modules/es.string.replace.js");function luhnCheck(a){for(var b=a.replace(/\s/g,""),c=!1,d=b.length,e=0,f=[0,2,4,6,8,1,3,5,7,9];d;){var g=parseInt(b.charAt(--d),10);e+=c?f[g]:g,c=!c}return isValidChecksum(e)}var isValidChecksum=function(a){return!!(a&&0==a%10)}; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJsdWhuQ2hlY2siLCJjYXJkTnVtYmVyIiwiY2FyZE51bWJlcldpdGhvdXRTcGFjZXMiLCJyZXBsYWNlIiwic2hvdWxkRG91YmxlIiwiY2FyZE51bWJlckxlbmd0aCIsImxlbmd0aCIsInN1bSIsImx1aG5Mb29rdXAiLCJkaWdpdCIsInBhcnNlSW50IiwiY2hhckF0IiwiaXNWYWxpZENoZWNrc3VtIl0sInNvdXJjZXMiOlsiLi4vc3JjL2x1aG5jaGVjay50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbHVobkNoZWNrKGNhcmROdW1iZXI6IHN0cmluZyk6IGJvb2xlYW4ge1xuICBjb25zdCBjYXJkTnVtYmVyV2l0aG91dFNwYWNlcyA9IGNhcmROdW1iZXIucmVwbGFjZSgvXFxzL2csIFwiXCIpO1xuICBsZXQgc2hvdWxkRG91YmxlID0gZmFsc2U7XG4gIGxldCBjYXJkTnVtYmVyTGVuZ3RoID0gY2FyZE51bWJlcldpdGhvdXRTcGFjZXMubGVuZ3RoO1xuICBsZXQgc3VtID0gMDtcbiAgY29uc3QgbHVobkxvb2t1cDogbnVtYmVyW10gPSBbMCwgMiwgNCwgNiwgOCwgMSwgMywgNSwgNywgOV07XG4gIHdoaWxlIChjYXJkTnVtYmVyTGVuZ3RoKSB7XG4gICAgY29uc3QgZGlnaXQgPSBwYXJzZUludChjYXJkTnVtYmVyV2l0aG91dFNwYWNlcy5jaGFyQXQoLS1jYXJkTnVtYmVyTGVuZ3RoKSwgMTApO1xuICAgIHN1bSArPSBzaG91bGREb3VibGUgPyBsdWhuTG9va3VwW2RpZ2l0XSA6IGRpZ2l0O1xuICAgIHNob3VsZERvdWJsZSA9ICFzaG91bGREb3VibGU7XG4gIH1cbiAgcmV0dXJuIGlzVmFsaWRDaGVja3N1bShzdW0pO1xufVxuY29uc3QgaXNWYWxpZENoZWNrc3VtID0gKHN1bTogbnVtYmVyKTogYm9vbGVhbiA9PiAoc3VtICYmIHN1bSAlIDEwID09PSAwID8gdHJ1ZSA6IGZhbHNlKTtcbiJdLCJtYXBwaW5ncyI6ImdTQUFPLFFBQVMsQ0FBQUEsU0FBU0EsQ0FBQ0MsQ0FBa0IsQ0FBVyxRQUMvQyxDQUFBQyxDQUF1QixDQUFHRCxDQUFVLENBQUNFLE9BQU8sQ0FBQyxLQUFLLENBQUUsRUFBRSxDQUFDLENBQ3pEQyxDQUFZLEdBQVEsQ0FDcEJDLENBQWdCLENBQUdILENBQXVCLENBQUNJLE1BQU0sQ0FDakRDLENBQUcsQ0FBRyxDQUFDLENBQ0xDLENBQW9CLENBQUcsQ0FBQyxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFDLENBQUMsQ0FDcERILENBQWdCLEVBQUUsQ0FDdkIsR0FBTSxDQUFBSSxDQUFLLENBQUdDLFFBQVEsQ0FBQ1IsQ0FBdUIsQ0FBQ1MsTUFBTSxDQUFDLEVBQUVOLENBQWdCLENBQUMsQ0FBRSxFQUFFLENBQUMsQ0FDOUVFLENBQUcsRUFBSUgsQ0FBWSxDQUFHSSxDQUFVLENBQUNDLENBQUssQ0FBQyxDQUFHQSxDQUFLLENBQy9DTCxDQUFZLENBQUcsQ0FBQ0EsQ0FDbEIsQ0FDQSxNQUFPLENBQUFRLGVBQWUsQ0FBQ0wsQ0FBRyxDQUM1QixDQUNBLEdBQU0sQ0FBQUssZUFBZSxDQUFHLFFBQUFBLENBQUNMLENBQVcsV0FBZUEsQ0FBRyxFQUFpQixDQUFDLEVBQWRBLENBQUcsQ0FBRyxFQUFRLEVBQWdCIiwiaWdub3JlTGlzdCI6W119