gitextract_h6p_l7um/ ├── .devcontainer/ │ ├── Dockerfile │ └── devcontainer.json ├── .eslint-doc-generatorrc.js ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── nodejs.yml │ └── publish.yml ├── .gitignore ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin/ │ └── eslint-ignore-errors.js ├── docs/ │ └── rules/ │ ├── a11y-aria-label-is-well-formatted.md │ ├── a11y-no-generic-link-text.md │ ├── a11y-no-title-attribute.md │ ├── a11y-no-visually-hidden-interactive-element.md │ ├── a11y-role-supports-aria-props.md │ ├── a11y-svg-has-accessible-name.md │ ├── array-foreach.md │ ├── async-currenttarget.md │ ├── async-preventdefault.md │ ├── authenticity-token.md │ ├── filenames-match-regex.md │ ├── get-attribute.md │ ├── js-class-name.md │ ├── no-blur.md │ ├── no-d-none.md │ ├── no-dataset.md │ ├── no-dynamic-script-tag.md │ ├── no-implicit-buggy-globals.md │ ├── no-inner-html.md │ ├── no-innerText.md │ ├── no-then.md │ ├── no-useless-passive.md │ ├── prefer-observers.md │ ├── require-passive-events.md │ └── unescaped-html-literal.md ├── eslint.config.js ├── lib/ │ ├── configs/ │ │ ├── browser.js │ │ ├── flat/ │ │ │ ├── browser.js │ │ │ ├── internal.js │ │ │ ├── react.js │ │ │ ├── recommended.js │ │ │ └── typescript.js │ │ ├── internal.js │ │ ├── react.js │ │ ├── recommended.js │ │ └── typescript.js │ ├── formatters/ │ │ └── stylish-fixes.js │ ├── index.js │ ├── plugin.js │ ├── rules/ │ │ ├── a11y-aria-label-is-well-formatted.js │ │ ├── a11y-no-generic-link-text.js │ │ ├── a11y-no-title-attribute.js │ │ ├── a11y-no-visually-hidden-interactive-element.js │ │ ├── a11y-role-supports-aria-props.js │ │ ├── a11y-svg-has-accessible-name.js │ │ ├── array-foreach.js │ │ ├── async-currenttarget.js │ │ ├── async-preventdefault.js │ │ ├── authenticity-token.js │ │ ├── filenames-match-regex.js │ │ ├── get-attribute.js │ │ ├── js-class-name.js │ │ ├── no-blur.js │ │ ├── no-d-none.js │ │ ├── no-dataset.js │ │ ├── no-dynamic-script-tag.js │ │ ├── no-implicit-buggy-globals.js │ │ ├── no-inner-html.js │ │ ├── no-innerText.js │ │ ├── no-then.js │ │ ├── no-useless-passive.js │ │ ├── prefer-observers.js │ │ ├── require-passive-events.js │ │ └── unescaped-html-literal.js │ ├── url.js │ └── utils/ │ ├── commonjs-json-wrappers.cjs │ ├── get-element-type.js │ ├── get-exported-name.js │ ├── get-role.js │ ├── is-ignored-filename.js │ ├── object-map.js │ └── parse-filename.js ├── package.json ├── test-examples/ │ ├── flat/ │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ └── src/ │ │ ├── forEachTest.js │ │ ├── getAttribute.js │ │ ├── jsx.tsx │ │ ├── noBlur.js │ │ └── thisTypescriptTest.ts │ └── legacy/ │ ├── .eslintrc.cjs │ ├── package.json │ └── src/ │ ├── forEachTest.js │ ├── getAttribute.js │ ├── jsx.tsx │ ├── noBlur.js │ └── thisTypescriptTest.ts └── tests/ ├── a11y-aria-label-is-well-formatted.js ├── a11y-no-generic-link-text.js ├── a11y-no-title-attribute.js ├── a11y-no-visually-hidden-interactive-element.js ├── a11y-role-supports-aria-props.js ├── a11y-svg-has-accessible-name.js ├── array-foreach.js ├── async-currenttarget.js ├── async-preventdefault.js ├── authenticity-token.js ├── check-rules.js ├── get-attribute.js ├── js-class-name.js ├── no-blur.js ├── no-d-none.js ├── no-dataset.js ├── no-dynamic-script-tag.js ├── no-implicit-buggy-globals.js ├── no-inner-html.js ├── no-innerText.js ├── no-then.js ├── no-useless-passive.js ├── prefer-observers.js ├── require-passive-events.js ├── unescaped-html-literal.js └── utils/ ├── get-element-type.mjs ├── get-role.mjs ├── mocks.js └── object-map.mjs