UNPKG

1.03 kBTypeScriptView Raw
1export type CreditCardTypeCardBrandId = "american-express" | "diners-club" | "discover" | "elo" | "hiper" | "hipercard" | "jcb" | "maestro" | "mastercard" | "mir" | "unionpay" | "visa";
2type CreditCardTypeCardBrandNiceType = "American Express" | "Diners Club" | "Discover" | "Elo" | "Hiper" | "Hipercard" | "JCB" | "Maestro" | "Mastercard" | "Mir" | "UnionPay" | "Visa";
3type CreditCardTypeSecurityCodeLabel = "CVV" | "CVC" | "CID" | "CVN" | "CVE" | "CVP2";
4export type CreditCardType = {
5 niceType: string;
6 type: string;
7 patterns: number[] | [number[]];
8 gaps: number[];
9 lengths: number[];
10 code: {
11 size: number;
12 name: string;
13 };
14 matchStrength?: number;
15};
16export interface BuiltInCreditCardType extends CreditCardType {
17 niceType: CreditCardTypeCardBrandNiceType;
18 type: CreditCardTypeCardBrandId;
19 code: {
20 size: 3 | 4;
21 name: CreditCardTypeSecurityCodeLabel;
22 };
23}
24export interface CardCollection {
25 [propName: string]: CreditCardType;
26}
27export {};