luhn-generator
Version:
A generator of numbers that passes the validation of Luhn algorithm or Luhn formula, also known as the 'modulus 10' or 'mod 10' algorithm
20 lines (18 loc) • 448 B
JavaScript
;
module.exports = function ({
types: t
}) {
const TRUE = t.unaryExpression("!", t.numericLiteral(0), true);
const FALSE = t.unaryExpression("!", t.numericLiteral(1), true);
return {
name: "transform-minify-booleans",
visitor: {
// shorten booleans to a negation
// true -> !0
// false -> !1
BooleanLiteral(path) {
path.replaceWith(path.node.value ? TRUE : FALSE);
}
}
};
};