@jsxtools/eslint-plugin-jsx-a11y
Version:
Static AST checker for accessibility rules on JSX elements for flat ESLint Config.
19 lines (16 loc) • 548 B
JavaScript
const jsxAstUtils = require('./module/jsx-ast-utils.cjs');
function attributesComparator(baseAttributes = [], attributes = []) {
return baseAttributes.every((baseAttr) => attributes.some((attribute) => {
if (attribute.type !== "JSXAttribute") {
return false;
}
if (baseAttr.name !== jsxAstUtils.propName(attribute)) {
return false;
}
if (baseAttr.value && baseAttr.value !== jsxAstUtils.getLiteralPropValue(attribute)) {
return false;
}
return true;
}));
}
module.exports = attributesComparator;