UNPKG

@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
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;