cc-suite
v1.0.5
Published
Your comprehensive toolkit for secure credit card management, validation, generation, and BIN checking.
Downloads
10,745
Maintainers
Readme
Installation
To install the package, use the following command:
npm install --save cc-suite
Usage
Below are some minimal usage examples demonstrating how to use the cc-suite
package.
Initialization
You can initialize the CCSuite using either CommonJS or ES6 syntax:
// CommonJS
const CCSuite = require("cc-suite");
// ES6
import CCSuite from 'cc-suite';
Validate card
Tests that validateCard returns true for a valid card number
it('should return true when a valid card number is provided', () => {
const validCardNumber = '4242424242424242';
const result = CCSuite.validateCard(validCardNumber);
expect(result).toBe(true);
});
Generate valid card
Tests that generates a card number with a specific prefix and length
it('should generate a valid card number with the given bin and length', () => {
const bin = '4242';
const length = 16;
const result = CCSuite.generateRandomCard(bin, length);
const isValid = CCSuite.validateCard(result);
expect(isValid).toBe(true);
});
Check card type
Tests that Return valid card type
it('should return the correct card type when given a valid card number', () => {
const validCardNumber = '4242424242424242';
const result = CCSuite.getCardType(validCardNumber);
expect(result).toBe('VISA');
});
Bin lookup
it('should return valid bin info', () => {
const bin = '424242'
const result = await CCSuite.getBinInfo(bin);
expect(result).toBe(object);
});
{
"number": {
"length": 16,
"luhn": true
},
"scheme": "visa",
"type": "debit",
"brand": "Visa/Dankort",
"prepaid": false,
"country": {
"numeric": "840",
"alpha2": "US",
"name": "United States of America",
"emoji": "🇺🇸",
"currency": "USD",
"latitude": 38,
"longitude": -97
},
"bank": {
"name": "BANK OF HAWAII",
"url": "www.boh.com",
"phone": "1-888-643-3888 OR 1-888-643-9888"
}
}