!function n(s,c,i){function u(t,e){if(!c[t]){if(!s[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(o)return o(t,!0);throw(r=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",r}r=c[t]={exports:{}},s[t][0].call(r.exports,function(e){return u(s[t][1][e]||e)},r,r.exports,n,s,c,i)}return c[t].exports}for(var o="function"==typeof require&&require,e=0;ee===t.length)||(i.code="ER110003",!(i.message="Invalid length")):(i.code="ER110002",!(i.message="Invalid checksum"))},verify:e=>n.verify(e),cardtype:e=>s.brand(e),getError:function(){return i},type:s.TYPE}},{"./src/cardspec":3,"./src/cardtype":4,"./src/checksum":5}],3:[function(e,t,r){"use strict";const n={VISA:{length:[13,16],security:{name:"CVV",length:3}},MASTER:{length:[16],security:{name:"CVC",length:3}},JCB:{length:[16],security:{name:"CVV",length:3}},AMEX:{length:[15],security:{name:"CID",length:4}},DINERS:{length:[14],security:{name:"CVV",length:3}}};t.exports={SPECS:n,getLength:function(e){return e in n?n[e].length:null}}},{}],4:[function(e,t,r){"use strict";const n={VISA:"VISA",MASTER:"MASTER",JCB:"JCB",AMEX:"AMEX",DINERS:"DINERS",UNKNOWN:-1},s=(e,t,r)=>t<=Number(e)&&Number(e)<=r,c=e=>"4"===e.substr(0,1),i=e=>e.match(/^5[1-5]/)||s(e.substr(0,6),222100,272099),u=e=>s(e.substr(0,4),3528,3589),o=e=>e.match(/^3[47]/),a=e=>s(e.substr(0,6),3e5,303574)||"3095"===e.substr(0,4)||e.match(/^3[689]/);t.exports={TYPE:n,brand:function(e){return c(e)?n.VISA:i(e)?n.MASTER:u(e)?n.JCB:o(e)?n.AMEX:a(e)?n.DINERS:n.UNKNOWN},isVisa:c,isMaster:i,isJCB:u,isAmex:o,isDiners:a}},{}],5:[function(e,t,r){"use strict";t.exports={verify:function(e){const t="string"==typeof e?e:String(e);var r,n=t.split("").map(e=>Number(e)).reverse();let s=0;for(let e=0;e