1.0.0 • Published 3 months ago

@supercat1337/luhn v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

@supercat1337/luhn

A simple Luhn algorithm implementation in JavaScript.

Installation

npm i @supercat1337/luhn

Usage

import { luhnCalculate, luhnValidate } from "@supercat1337/luhn";

// All valid credit card numbers
const valid1 = "4539677908016808";
const valid2 = "5535766768751439";
const valid3 = "371612019985236";
const valid4 = "6011144340682905";
const valid5 = "4539404967869666";

// All invalid credit card numbers
const invalid1 = "4532778771091795";
const invalid2 = "5795593392134643";
const invalid3 = "375796084459914";
const invalid4 = "6011127961777935";
const invalid5 = "5382019772883854";

for (const valid of [valid1, valid2, valid3, valid4, valid5]) {
    console.log(`Validating ${valid}: ${luhnValidate(valid)}`);
}

for (const invalid of [invalid1, invalid2, invalid3, invalid4, invalid5]) {
    console.log(`Validating ${invalid}: ${luhnValidate(invalid)}`);
    console.log(
        `Calculating check digit for ${invalid.slice(0, -1)}: ${luhnCalculate(
            invalid.slice(0, -1)
        )}`
    );
}

License

MIT License