/
home
/
techb158
/
balavpn.abdallabala.com
/
node_modules
/
eslint-plugin-jsx-a11y
/
lib
/
rules
/
/home/techb158/balavpn.abdallabala.com/node_modules/eslint-plugin-jsx-a11y/lib/rules
mkdir
upload
Name
Size
Mode
Actions
accessible-emoji.js
2817
0666
edit
dl
rm
alt-text.js
8661
0666
edit
dl
rm
anchor-ambiguous-text.js
2386
0666
edit
dl
rm
anchor-has-content.js
2090
0666
edit
dl
rm
anchor-is-valid.js
5646
0666
edit
dl
rm
aria-activedescendant-has-tabindex.js
2516
0666
edit
dl
rm
aria-props.js
1907
0666
edit
dl
rm
aria-proptypes.js
4249
0666
edit
dl
rm
aria-role.js
2908
0666
edit
dl
rm
aria-unsupported-elements.js
2406
0666
edit
dl
rm
autocomplete-valid.js
2579
0666
edit
dl
rm
click-events-have-key-events.js
2682
0666
edit
dl
rm
control-has-associated-label.js
4521
0666
edit
dl
rm
heading-has-content.js
2216
0666
edit
dl
rm
html-has-lang.js
1573
0666
edit
dl
rm
iframe-has-title.js
1640
0666
edit
dl
rm
img-redundant-alt.js
3681
0666
edit
dl
rm
interactive-supports-focus.js
4428
0666
edit
dl
rm
label-has-associated-control.js
4752
0666
edit
dl
rm
label-has-for.js
5467
0666
edit
dl
rm
lang.js
2044
0666
edit
dl
rm
media-has-caption.js
3441
0666
edit
dl
rm
mouse-events-have-key-events.js
5448
0666
edit
dl
rm
no-access-key.js
1526
0666
edit
dl
rm
no-aria-hidden-on-focusable.js
1720
0666
edit
dl
rm
no-autofocus.js
2027
0666
edit
dl
rm
no-distracting-elements.js
1858
0666
edit
dl
rm
no-interactive-element-to-noninteractive-role.js
3223
0666
edit
dl
rm
no-noninteractive-element-interactions.js
4796
0666
edit
dl
rm
no-noninteractive-element-to-interactive-role.js
3037
0666
edit
dl
rm
no-noninteractive-tabindex.js
5627
0666
edit
dl
rm
no-onchange.js
1899
0666
edit
dl
rm
no-redundant-roles.js
3142
0666
edit
dl
rm
no-static-element-interactions.js
5140
0666
edit
dl
rm
prefer-tag-over-role.js
4040
0666
edit
dl
rm
role-has-required-aria-props.js
3479
0666
edit
dl
rm
role-supports-aria-props.js
3401
0666
edit
dl
rm
scope.js
1866
0666
edit
dl
rm
tabindex-no-positive.js
1599
0666
edit
dl
rm
Edit:
/home/techb158/balavpn.abdallabala.com/node_modules/eslint-plugin-jsx-a11y/lib/rules/aria-role.js
(2908B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _ariaQuery = require("aria-query"); var _jsxAstUtils = require("jsx-ast-utils"); var _getElementType = _interopRequireDefault(require("../util/getElementType")); var _schemas = require("../util/schemas"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } /** * @fileoverview Enforce aria role attribute is valid. * @author Ethan Cohen */ // ---------------------------------------------------------------------------- // Rule Definition // ---------------------------------------------------------------------------- var errorMessage = 'Elements with ARIA roles must use a valid, non-abstract ARIA role.'; var schema = (0, _schemas.generateObjSchema)({ allowedInvalidRoles: { items: { type: 'string' }, type: 'array', uniqueItems: true }, ignoreNonDOM: { type: 'boolean', "default": false } }); var validRoles = new Set(_ariaQuery.roles.keys().filter(function (role) { return _ariaQuery.roles.get(role)["abstract"] === false; })); var _default = exports["default"] = { meta: { docs: { url: 'https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/aria-role.md', description: 'Enforce that elements with ARIA roles must use a valid, non-abstract ARIA role.' }, schema: [schema] }, create: function create(context) { var options = context.options[0] || {}; var ignoreNonDOM = !!options.ignoreNonDOM; var allowedInvalidRoles = new Set(options.allowedInvalidRoles || []); var elementType = (0, _getElementType["default"])(context); return { JSXAttribute: function JSXAttribute(attribute) { // If ignoreNonDOM and the parent isn't DOM, don't run rule. if (ignoreNonDOM) { var type = elementType(attribute.parent); if (!_ariaQuery.dom.get(type)) { return; } } // Get prop name var name = (0, _jsxAstUtils.propName)(attribute).toUpperCase(); if (name !== 'ROLE') { return; } var value = (0, _jsxAstUtils.getLiteralPropValue)(attribute); // If value is undefined, then the role attribute will be dropped in the DOM. // If value is null, then getLiteralAttributeValue is telling us that the // value isn't in the form of a literal. if (value === undefined || value === null) { return; } var values = String(value).split(' '); var isValid = values.every(function (val) { return allowedInvalidRoles.has(val) || validRoles.has(val); }); if (isValid === true) { return; } context.report({ node: attribute, message: errorMessage }); } }; } }; module.exports = exports.default;
Save
cmd:
run