luhn-mod-n-algorithm
Version:
Creates and validates Luhn Mod N check values
18 lines (13 loc) • 525 B
JavaScript
/*
Code based on https://en.wikipedia.org/wiki/Luhn_mod_N_algorithm
with minimal modifications.
*/
function LuhnModN(codePointFromCharacter, characterFromCodePoint, n) {
this.calculate = require('calculate-luhn-mod-n').bind(undefined, codePointFromCharacter, characterFromCodePoint, n);
this.validate = require('validate-luhn-mod-n').bind(undefined, codePointFromCharacter, n);
}
LuhnModN.prototype.generate = function(input) {
return input + this.calculate(input);
}
module.exports = LuhnModN;
;