@open-tender/utils
Version:
A library of utils for use with Open Tender applications that utilize our cloud-based Order API.
22 lines (21 loc) • 938 B
TypeScript
import { CardType, CreditCardData, CreditCardValidate } from '@open-tender/types';
export declare const cardNames: {
VISA: string;
MC: string;
DISC: string;
AMEX: string;
OTHER: string;
};
export declare const cardNumbersRegex: {
VISA: string;
MC: string;
DISC: string;
AMEX: string;
};
export declare const getCardType: (cardNumber: string) => CardType;
export declare const makeNumeric: (str: string) => string;
export declare const makeAlphaNumeric: (str: string) => string;
export declare const makeAcctNumber: (str: string, cardType: CardType) => string;
export declare const formatCardField: (field: keyof CreditCardData, value: string) => string;
export declare const formatCard: (card: CreditCardData | null) => [CreditCardData | null, CardType | null];
export declare const validateCreditCard: (card: CreditCardData, cardType: CardType, requireCardholderName?: boolean) => CreditCardValidate;