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
31 lines (23 loc) • 694 B
JavaScript
import { getRole } from '../../commons/aria';
import { sanitize, labelText, accessibleTextVirtual } from '../../commons/text';
function noImplicitExplicitLabelEvaluate(node, options, virtualNode) {
const role = getRole(virtualNode, { noImplicit: true });
this.data(role);
try {
const label = sanitize(labelText(virtualNode)).toLowerCase();
const accText = sanitize(accessibleTextVirtual(virtualNode)).toLowerCase();
if (!accText && !label) {
return false;
}
if (!accText && label) {
return undefined;
}
if (!accText.includes(label)) {
return undefined;
}
return false;
} catch (e) {
return undefined;
}
}
export default noImplicitExplicitLabelEvaluate;