/**
 * Minified by jsDelivr using Terser v5.19.2.
 * Original file: /npm/creditcard-checkerjs@1.2.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
/**
 * CreditCard-Checker.js
 *
 * @version 1.0.0
 * @author M.Katsube <katsubemakito@gmail.com>
 * @license MIT (see LICENSE)
 */
"use strict";const checksum=require("./src/checksum"),cardType=require("./src/cardtype"),cardSpec=require("./src/cardspec"),ERROR={code:null,message:""};function check(e){const r=cardType.brand(e);if(r===cardType.TYPE.UNKNOWN)return ERROR.code="ER110001",ERROR.message="Unknown card type",!1;if(!checksum.verify(e))return ERROR.code="ER110002",ERROR.message="Invalid checksum",!1;return!!cardSpec.getLength(r).some((r=>r===e.length))||(ERROR.code="ER110003",ERROR.message="Invalid length",!1)}function getError(){return ERROR}module.exports={check:check,verify:e=>checksum.verify(e),cardtype:e=>cardType.brand(e),getError:getError,type:cardType.TYPE};
//# sourceMappingURL=/sm/fea33eef4dd44635fce1d0b26b0fdc1b958873e2c18c50aae3b39c88ceb02b6b.map