| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | "use strict";var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports, "__esModule", {  value: true});exports["default"] = void 0;var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _ariaQuery = require("aria-query");var _jsxAstUtils = require("jsx-ast-utils");var _schemas = require("../util/schemas");var _getSuggestion = _interopRequireDefault(require("../util/getSuggestion"));/** * @fileoverview Enforce all aria-* properties are valid. * @author Ethan Cohen */// ----------------------------------------------------------------------------// Rule Definition// ----------------------------------------------------------------------------var ariaAttributes = (0, _toConsumableArray2["default"])(_ariaQuery.aria.keys());var errorMessage = function errorMessage(name) {  var suggestions = (0, _getSuggestion["default"])(name, ariaAttributes);  var message = "".concat(name, ": This attribute is an invalid ARIA attribute.");  if (suggestions.length > 0) {    return "".concat(message, " Did you mean to use ").concat(suggestions, "?");  }  return message;};var schema = (0, _schemas.generateObjSchema)();var _default = exports["default"] = {  meta: {    docs: {      url: 'https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/aria-props.md',      description: 'Enforce all `aria-*` props are valid.'    },    schema: [schema]  },  create: function create(context) {    return {      JSXAttribute: function JSXAttribute(attribute) {        var name = (0, _jsxAstUtils.propName)(attribute);        // `aria` needs to be prefix of property.        if (name.indexOf('aria-') !== 0) {          return;        }        var isValid = _ariaQuery.aria.has(name);        if (isValid === false) {          context.report({            node: attribute,            message: errorMessage(name)          });        }      }    };  }};module.exports = exports.default;
 |