UNPKG

@zodash/bankcard

Version:

chinese bank card parser, generator and validator, inspired by bankcardinfo

27 lines (26 loc) 908 B
"use strict"; // 支付宝 API: // => GET https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=6222005865412565805&cardBinCheck=true // => DC->储蓄卡 | CC->信用卡 Object.defineProperty(exports, "__esModule", { value: true }); exports.parse = void 0; const data_1 = require("./data"); const utils_1 = require("./utils"); async function parse(cardNumber) { await data_1.default.lazyLoad(); const reCodeType = utils_1.find(data_1.default.banksRegExpMap, ([key]) => { return key.test(cardNumber); }); if (!reCodeType) { return null; } const [_, bankCodeAndType] = reCodeType; const [bankCode, bankType] = bankCodeAndType.split('#'); const bank = data_1.default.banksDataMap.get(bankCode); return { name: bank.name, code: bank.code, type: data_1.default.bankTypesDataMap.get(bankType), }; } exports.parse = parse;