luhn-alg

Fastest implementation of the Luhn algorithm

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
luhn-alg
841.0.19 years ago9 years agoMinified + gzip package size for luhn-alg in KB

Readme

luhn.js
npm Bower Travis
Fastest JavaScript implementation of the Luhn algorithm.

Benchmarks here.
This algorithm (also known as Luhn formula) is useful to validate a variety of identification numbers (e.g. credit card numbers).

Install

~1KB.
UMD builds for development - index.js and index.js.map - and production - index.min.js - available.
So it's installable both on node and/or for browsers.
$ npm install luhn-alg
$ bower install luhn-alg

Usage

Simplest API ever.
luhn(x: number): boolean

Node.js

Try it in node.
$ > var luhn = require('luhn-alg');
$ > luhn('4242424242424242');
$ true

Browsers

Include the UMD build (e.g., index.min.js) and you'll have a luhn function on the window/global scope.
Or use CommonJS, AMD, WTFYW etc.

Tests

This project is fully unit tested on:

Credits

  • ShirtlessKirk's popular gist
  • Anyone contributing and improving performances

Analytics