{"id":13727379,"url":"https://github.com/testing-library/eslint-plugin-testing-library","last_synced_at":"2025-05-13T00:09:29.736Z","repository":{"id":37279564,"uuid":"205714673","full_name":"testing-library/eslint-plugin-testing-library","owner":"testing-library","description":"ESLint plugin to follow best practices and anticipate common mistakes when writing tests with Testing Library","archived":false,"fork":false,"pushed_at":"2025-05-06T06:11:51.000Z","size":2451,"stargazers_count":1009,"open_issues_count":58,"forks_count":149,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-05-10T13:40:32.625Z","etag":null,"topics":["angular","best-practices","development","dom","eslint","eslint-plugin","javascript","markojs","react","reactjs","testing-library","vue"],"latest_commit_sha":null,"homepage":"https://npm.im/eslint-plugin-testing-library","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/testing-library.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-01T18:12:58.000Z","updated_at":"2025-05-06T06:11:53.000Z","dependencies_parsed_at":"2024-01-08T10:16:49.543Z","dependency_job_id":"7b72b4f7-964d-4cb3-8c47-4e9e7b5d46c9","html_url":"https://github.com/testing-library/eslint-plugin-testing-library","commit_stats":{"total_commits":614,"total_committers":71,"mean_commits":8.647887323943662,"dds":0.6530944625407167,"last_synced_commit":"657ed01ce25c3d6ce1561fd4fbc2c098bf1ccc19"},"previous_names":[],"tags_count":165,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-library%2Feslint-plugin-testing-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-library%2Feslint-plugin-testing-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-library%2Feslint-plugin-testing-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-library%2Feslint-plugin-testing-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testing-library","download_url":"https://codeload.github.com/testing-library/eslint-plugin-testing-library/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253576267,"owners_count":21930169,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","best-practices","development","dom","eslint","eslint-plugin","javascript","markojs","react","reactjs","testing-library","vue"],"created_at":"2024-08-03T01:03:52.748Z","updated_at":"2025-05-13T00:09:29.646Z","avatar_url":"https://github.com/testing-library.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://eslint.org/\"\u003e\n    \u003cimg width=\"150\" height=\"150\" src=\"https://raw.githubusercontent.com/eslint/eslint/main/docs/src/static/favicon.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://testing-library.com/\"\u003e\n    \u003cimg width=\"150\" height=\"150\" src=\"https://raw.githubusercontent.com/testing-library/dom-testing-library/master/other/octopus.png\"\u003e\n  \u003c/a\u003e\n\n  \u003ch1\u003eeslint-plugin-testing-library\u003c/h1\u003e\n  \u003cp\u003eESLint plugin to follow best practices and anticipate common mistakes when writing tests with Testing Library\u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n[![Package version][version-badge]][version-url]\n[![eslint-remote-tester][eslint-remote-tester-badge]][eslint-remote-tester-workflow]\n[![eslint-plugin-testing-library][package-health-badge]][package-health-url]\n[![codecov](https://codecov.io/gh/testing-library/eslint-plugin-testing-library/graph/badge.svg?token=IJd6ZogYPm)](https://codecov.io/gh/testing-library/eslint-plugin-testing-library)\n[![MIT License][license-badge]][license-url]\n\u003cbr /\u003e\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square)](https://github.com/semantic-release/semantic-release)\n[![PRs Welcome][pr-badge]][pr-url]\n[![All Contributors][all-contributors-badge]](#contributors-)\n\n## Prerequisites\n\nTo use this plugin, you must have [Node.js](https://nodejs.org/en/) (`^18.18.0`, `^20.9.0`, or `\u003e=21.1.0`) installed.\n\n## Installation\n\nYou'll first need to [install ESLint](https://eslint.org/docs/latest/use/getting-started).\n\nNext, install `eslint-plugin-testing-library`:\n\n```shell\n$ pnpm add --save-dev eslint-plugin-testing-library\n# or\n$ npm install --save-dev eslint-plugin-testing-library\n# or\n$ yarn add --dev eslint-plugin-testing-library\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-testing-library` globally.\n\n## Migrating\n\nYou can find detailed guides for migrating `eslint-plugin-testing-library` in the [migration guide docs](docs/migration-guides):\n\n- [Migration guide for v4](docs/migration-guides/v4.md)\n- [Migration guide for v5](docs/migration-guides/v5.md)\n- [Migration guide for v6](docs/migration-guides/v6.md)\n- [Migration guide for v7](docs/migration-guides/v7.md)\n\n## Usage\n\nAdd `testing-library` to the plugins section of your `.eslintrc.js` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```js\nmodule.exports = {\n\tplugins: ['testing-library'],\n};\n```\n\nThen configure the rules you want to use within `rules` property of your `.eslintrc`:\n\n```js\nmodule.exports = {\n\trules: {\n\t\t'testing-library/await-async-queries': 'error',\n\t\t'testing-library/no-await-sync-queries': 'error',\n\t\t'testing-library/no-debugging-utils': 'warn',\n\t\t'testing-library/no-dom-import': 'off',\n\t},\n};\n```\n\n### Run the plugin only against test files\n\nWith the default setup mentioned before, `eslint-plugin-testing-library` will be run against your whole codebase. If you want to run this plugin only against your tests files, you have the following options:\n\n#### ESLint `overrides`\n\nOne way of restricting ESLint config by file patterns is by using [ESLint `overrides`](https://eslint.org/docs/user-guide/configuring/configuration-files#configuration-based-on-glob-patterns).\n\nAssuming you are using the same pattern for your test files as [Jest by default](https://jestjs.io/docs/configuration#testmatch-arraystring), the following config would run `eslint-plugin-testing-library` only against your test files:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n\t// 1) Here we have our usual config which applies to the whole project, so we don't put testing-library preset here.\n\textends: ['airbnb', 'plugin:prettier/recommended'],\n\n\t// 2) We load other plugins than eslint-plugin-testing-library globally if we want to.\n\tplugins: ['react-hooks'],\n\n\toverrides: [\n\t\t{\n\t\t\t// 3) Now we enable eslint-plugin-testing-library rules or preset only for matching testing files!\n\t\t\tfiles: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'],\n\t\t\textends: ['plugin:testing-library/react'],\n\t\t},\n\t],\n};\n```\n\n#### ESLint Cascading and Hierarchy\n\nAnother approach for customizing ESLint config by paths is through [ESLint Cascading and Hierarchy](https://eslint.org/docs/user-guide/configuring/configuration-files#cascading-and-hierarchy). This is useful if all your tests are placed under the same folder, so you can place there another `.eslintrc` where you enable `eslint-plugin-testing-library` for applying it only to the files under such folder, rather than enabling it on your global `.eslintrc` which would apply to your whole project.\n\n## Shareable configurations\n\n\u003e [!NOTE]\n\u003e\n\u003e `eslint.config.js` compatible versions of configs are available prefixed with\n\u003e `flat/`, though most of the plugin documentation still currently uses\n\u003e `.eslintrc` syntax.\n\u003e\n\u003e Refer to the\n\u003e [ESLint documentation on the new configuration file format](https://eslint.org/docs/latest/use/configure/configuration-files-new)\n\u003e for more.\n\nThis plugin exports several recommended configurations that enforce good practices for specific Testing Library packages.\nYou can find more info about enabled rules in the [Supported Rules section](#supported-rules), under the `Configurations` column.\n\nSince each one of these configurations is aimed at a particular Testing Library package, they are not extendable between them, so you should use only one of them at once per `.eslintrc` file. For example, if you want to enable recommended configuration for React, you don't need to combine it somehow with DOM one:\n\n```js\n// ❌ Don't do this\nmodule.exports = {\n\textends: ['plugin:testing-library/dom', 'plugin:testing-library/react'],\n};\n```\n\n```js\n// ✅ Just do this instead\nmodule.exports = {\n\textends: ['plugin:testing-library/react'],\n};\n```\n\n### DOM Testing Library\n\nEnforces recommended rules for DOM Testing Library.\n\nTo enable this configuration use the `extends` property in your\n`.eslintrc.js` config file:\n\n```js\nmodule.exports = {\n\textends: ['plugin:testing-library/dom'],\n};\n```\n\nTo enable this configuration with `eslint.config.js`, use\n`testingLibrary.configs['flat/dom']`:\n\n```js\nconst testingLibrary = require('eslint-plugin-testing-library');\n\nmodule.exports = [\n\t{\n\t\tfiles: [\n\t\t\t/* glob matching your test files */\n\t\t],\n\t\t...testingLibrary.configs['flat/dom'],\n\t},\n];\n```\n\n### Angular\n\nEnforces recommended rules for Angular Testing Library.\n\nTo enable this configuration use the `extends` property in your\n`.eslintrc.js` config file:\n\n```js\nmodule.exports = {\n\textends: ['plugin:testing-library/angular'],\n};\n```\n\nTo enable this configuration with `eslint.config.js`, use\n`testingLibrary.configs['flat/angular']`:\n\n```js\nconst testingLibrary = require('eslint-plugin-testing-library');\n\nmodule.exports = [\n\t{\n\t\tfiles: [\n\t\t\t/* glob matching your test files */\n\t\t],\n\t\t...testingLibrary.configs['flat/angular'],\n\t},\n];\n```\n\n### React\n\nEnforces recommended rules for React Testing Library.\n\nTo enable this configuration use the `extends` property in your\n`.eslintrc.js` config file:\n\n```js\nmodule.exports = {\n\textends: ['plugin:testing-library/react'],\n};\n```\n\nTo enable this configuration with `eslint.config.js`, use\n`testingLibrary.configs['flat/react']`:\n\n```js\nconst testingLibrary = require('eslint-plugin-testing-library');\n\nmodule.exports = [\n\t{\n\t\tfiles: [\n\t\t\t/* glob matching your test files */\n\t\t],\n\t\t...testingLibrary.configs['flat/react'],\n\t},\n];\n```\n\n### Vue\n\nEnforces recommended rules for Vue Testing Library.\n\nTo enable this configuration use the `extends` property in your\n`.eslintrc.js` config file:\n\n```js\nmodule.exports = {\n\textends: ['plugin:testing-library/vue'],\n};\n```\n\nTo enable this configuration with `eslint.config.js`, use\n`testingLibrary.configs['flat/vue']`:\n\n```js\nconst testingLibrary = require('eslint-plugin-testing-library');\n\nmodule.exports = [\n\t{\n\t\tfiles: [\n\t\t\t/* glob matching your test files */\n\t\t],\n\t\t...testingLibrary.configs['flat/vue'],\n\t},\n];\n```\n\n### Svelte\n\nEnforces recommended rules for Svelte Testing Library.\n\nTo enable this configuration use the `extends` property in your\n`.eslintrc.js` config file:\n\n```js\nmodule.exports = {\n\textends: ['plugin:testing-library/svelte'],\n};\n```\n\nTo enable this configuration with `eslint.config.js`, use\n`testingLibrary.configs['flat/svelte']`:\n\n```js\nconst testingLibrary = require('eslint-plugin-testing-library');\n\nmodule.exports = [\n\t{\n\t\tfiles: [\n\t\t\t/* glob matching your test files */\n\t\t],\n\t\t...testingLibrary.configs['flat/svelte'],\n\t},\n];\n```\n\n### Marko\n\nEnforces recommended rules for Marko Testing Library.\n\nTo enable this configuration use the `extends` property in your\n`.eslintrc.js` config file:\n\n```js\nmodule.exports = {\n\textends: ['plugin:testing-library/marko'],\n};\n```\n\nTo enable this configuration with `eslint.config.js`, use\n`testingLibrary.configs['flat/marko']`:\n\n```js\nconst testingLibrary = require('eslint-plugin-testing-library');\n\nmodule.exports = [\n\t{\n\t\tfiles: [\n\t\t\t/* glob matching your test files */\n\t\t],\n\t\t...testingLibrary.configs['flat/marko'],\n\t},\n];\n```\n\n## Supported Rules\n\n\u003e Remember that all rules from this plugin are prefixed by `\"testing-library/\"`\n\n\u003c!-- begin auto-generated rules list --\u003e\n\n💼 Configurations enabled in.\\\n⚠️ Configurations set to warn in.\\\n🔧 Automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/user-guide/command-line-interface#--fix).\n\n| Name                                                                             | Description                                                                                  | 💼                                                                                                   | ⚠️                                                                                    | 🔧  |\n| :------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------ | :-- |\n| [await-async-events](docs/rules/await-async-events.md)                           | Enforce promises from async event methods are handled                                        | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       | 🔧  |\n| [await-async-queries](docs/rules/await-async-queries.md)                         | Enforce promises from async queries to be handled                                            | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [await-async-utils](docs/rules/await-async-utils.md)                             | Enforce promises from async utils to be awaited properly                                     | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [consistent-data-testid](docs/rules/consistent-data-testid.md)                   | Ensures consistent usage of `data-testid`                                                    |                                                                                                      |                                                                                       |     |\n| [no-await-sync-events](docs/rules/no-await-sync-events.md)                       | Disallow unnecessary `await` for sync events                                                 | ![badge-angular][] ![badge-dom][] ![badge-react][]                                                   |                                                                                       |     |\n| [no-await-sync-queries](docs/rules/no-await-sync-queries.md)                     | Disallow unnecessary `await` for sync queries                                                | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [no-container](docs/rules/no-container.md)                                       | Disallow the use of `container` methods                                                      | ![badge-angular][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][]                |                                                                                       |     |\n| [no-debugging-utils](docs/rules/no-debugging-utils.md)                           | Disallow the use of debugging utilities like `debug`                                         |                                                                                                      | ![badge-angular][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |     |\n| [no-dom-import](docs/rules/no-dom-import.md)                                     | Disallow importing from DOM Testing Library                                                  | ![badge-angular][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][]                |                                                                                       | 🔧  |\n| [no-global-regexp-flag-in-query](docs/rules/no-global-regexp-flag-in-query.md)   | Disallow the use of the global RegExp flag (/g) in queries                                   | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       | 🔧  |\n| [no-manual-cleanup](docs/rules/no-manual-cleanup.md)                             | Disallow the use of `cleanup`                                                                | ![badge-react][] ![badge-svelte][] ![badge-vue][]                                                    |                                                                                       |     |\n| [no-node-access](docs/rules/no-node-access.md)                                   | Disallow direct Node access                                                                  | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [no-promise-in-fire-event](docs/rules/no-promise-in-fire-event.md)               | Disallow the use of promises passed to a `fireEvent` method                                  | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [no-render-in-lifecycle](docs/rules/no-render-in-lifecycle.md)                   | Disallow the use of `render` in testing frameworks setup functions                           | ![badge-angular][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][]                |                                                                                       |     |\n| [no-unnecessary-act](docs/rules/no-unnecessary-act.md)                           | Disallow wrapping Testing Library utils or empty callbacks in `act`                          | ![badge-marko][] ![badge-react][]                                                                    |                                                                                       |     |\n| [no-wait-for-multiple-assertions](docs/rules/no-wait-for-multiple-assertions.md) | Disallow the use of multiple `expect` calls inside `waitFor`                                 | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [no-wait-for-side-effects](docs/rules/no-wait-for-side-effects.md)               | Disallow the use of side effects in `waitFor`                                                | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [no-wait-for-snapshot](docs/rules/no-wait-for-snapshot.md)                       | Ensures no snapshot is generated inside of a `waitFor` call                                  | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [prefer-explicit-assert](docs/rules/prefer-explicit-assert.md)                   | Suggest using explicit assertions rather than standalone queries                             |                                                                                                      |                                                                                       |     |\n| [prefer-find-by](docs/rules/prefer-find-by.md)                                   | Suggest using `find(All)By*` query instead of `waitFor` + `get(All)By*` to wait for elements | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       | 🔧  |\n| [prefer-implicit-assert](docs/rules/prefer-implicit-assert.md)                   | Suggest using implicit assertions for getBy* \u0026 findBy* queries                               |                                                                                                      |                                                                                       |     |\n| [prefer-presence-queries](docs/rules/prefer-presence-queries.md)                 | Ensure appropriate `get*`/`query*` queries are used with their respective matchers           | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [prefer-query-by-disappearance](docs/rules/prefer-query-by-disappearance.md)     | Suggest using `queryBy*` queries when waiting for disappearance                              | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [prefer-query-matchers](docs/rules/prefer-query-matchers.md)                     | Ensure the configured `get*`/`query*` query is used with the corresponding matchers          |                                                                                                      |                                                                                       |     |\n| [prefer-screen-queries](docs/rules/prefer-screen-queries.md)                     | Suggest using `screen` while querying                                                        | ![badge-angular][] ![badge-dom][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][] |                                                                                       |     |\n| [prefer-user-event](docs/rules/prefer-user-event.md)                             | Suggest using `userEvent` over `fireEvent` for simulating user interactions                  |                                                                                                      |                                                                                       |     |\n| [render-result-naming-convention](docs/rules/render-result-naming-convention.md) | Enforce a valid naming for return value from `render`                                        | ![badge-angular][] ![badge-marko][] ![badge-react][] ![badge-svelte][] ![badge-vue][]                |                                                                                       |     |\n\n\u003c!-- end auto-generated rules list --\u003e\n\n## Aggressive Reporting\n\nIn v4 this plugin introduced a new feature called \"Aggressive Reporting\", which intends to detect Testing Library utils usages even if they don't come directly from a Testing Library package (i.e. [using a custom utility file to re-export everything from Testing Library](https://testing-library.com/docs/react-testing-library/setup/#custom-render)). You can [read more about this feature here](docs/migration-guides/v4.md#aggressive-reporting).\n\nIf you are looking to restricting or switching off this feature, please refer to the [Shared Settings section](#shared-settings) to do so.\n\n## Shared Settings\n\nThere are some configuration options available that will be shared across all the plugin rules. This is achieved using [ESLint Shared Settings](https://eslint.org/docs/user-guide/configuring/configuration-files#adding-shared-settings). These Shared Settings are meant to be used if you need to restrict or switch off the Aggressive Reporting, which is an out of the box advanced feature to lint Testing Library usages in a simpler way for most of the users. **So please before configuring any of these settings**, read more about [the advantages of `eslint-plugin-testing-library` Aggressive Reporting feature](docs/migration-guides/v4.md#aggressive-reporting), and [how it's affected by these settings](docs/migration-guides/v4.md#shared-settings).\n\nIf you are sure about configuring the settings, these are the options available:\n\n### `testing-library/utils-module`\n\nThe name of your custom utility file from where you re-export everything from the Testing Library package, or `\"off\"` to switch related Aggressive Reporting mechanism off. Relates to [Aggressive Imports Reporting](docs/migration-guides/v4.md#imports).\n\n```js\n// .eslintrc.js\nmodule.exports = {\n\tsettings: {\n\t\t'testing-library/utils-module': 'my-custom-test-utility-file',\n\t},\n};\n```\n\n[You can find more details about the `utils-module` setting here](docs/migration-guides/v4.md#testing-libraryutils-module).\n\n### `testing-library/custom-renders`\n\nA list of function names that are valid as Testing Library custom renders, or `\"off\"` to switch related Aggressive Reporting mechanism off. Relates to [Aggressive Renders Reporting](docs/migration-guides/v4.md#renders).\n\n```js\n// .eslintrc.js\nmodule.exports = {\n\tsettings: {\n\t\t'testing-library/custom-renders': ['display', 'renderWithProviders'],\n\t},\n};\n```\n\n[You can find more details about the `custom-renders` setting here](docs/migration-guides/v4.md#testing-librarycustom-renders).\n\n### `testing-library/custom-queries`\n\nA list of query names/patterns that are valid as Testing Library custom queries, or `\"off\"` to switch related Aggressive Reporting mechanism off. Relates to [Aggressive Reporting - Queries](docs/migration-guides/v4.md#queries)\n\n```js\n// .eslintrc.js\nmodule.exports = {\n\tsettings: {\n\t\t'testing-library/custom-queries': ['ByIcon', 'getByComplexText'],\n\t},\n};\n```\n\n[You can find more details about the `custom-queries` setting here](docs/migration-guides/v4.md#testing-librarycustom-queries).\n\n### Switching all Aggressive Reporting mechanisms off\n\nSince each Shared Setting is related to one Aggressive Reporting mechanism, and they accept `\"off\"` to opt out of that mechanism, you can switch the entire feature off by doing:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n\tsettings: {\n\t\t'testing-library/utils-module': 'off',\n\t\t'testing-library/custom-renders': 'off',\n\t\t'testing-library/custom-queries': 'off',\n\t},\n};\n```\n\n## Troubleshooting\n\n### Errors reported in non-testing files\n\nIf you find ESLint errors related to `eslint-plugin-testing-library` in files other than testing, this could be caused by [Aggressive Reporting](#aggressive-reporting).\n\nYou can avoid this by:\n\n1. [running `eslint-plugin-testing-library` only against testing files](#run-the-plugin-only-against-test-files)\n2. [limiting the scope of Aggressive Reporting through Shared Settings](#shared-settings)\n3. [switching Aggressive Reporting feature off](#switching-all-aggressive-reporting-mechanisms-off)\n\nIf you think the error you are getting is not related to this at all, please [fill a new issue](https://github.com/testing-library/eslint-plugin-testing-library/issues/new/choose) with as many details as possible.\n\n### False positives in testing files\n\nIf you are getting false positive ESLint errors in your testing files, this could be caused by [Aggressive Reporting](#aggressive-reporting).\n\nYou can avoid this by:\n\n1. [limiting the scope of Aggressive Reporting through Shared Settings](#shared-settings)\n2. [switching Aggressive Reporting feature off](#switching-all-aggressive-reporting-mechanisms-off)\n\nIf you think the error you are getting is not related to this at all, please [fill a new issue](https://github.com/testing-library/eslint-plugin-testing-library/issues/new/choose) with as many details as possible.\n\n## Other documentation\n\n- [Semantic Versioning Policy](/docs/semantic-versioning-policy.md)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://mario.dev\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/2677072?v=4?s=100\" width=\"100px;\" alt=\"Mario Beltrán Alarcón\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMario Beltrán Alarcón\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Belco90\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Belco90\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/pulls?q=is%3Apr+reviewed-by%3ABelco90\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Belco90\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#infra-Belco90\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3ABelco90\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#maintenance-Belco90\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://thomlom.dev\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/16003285?v=4?s=100\" width=\"100px;\" alt=\"Thomas Lombart\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThomas Lombart\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=thomlom\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=thomlom\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/pulls?q=is%3Apr+reviewed-by%3Athomlom\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=thomlom\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#infra-thomlom\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/benmonro\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/399236?v=4?s=100\" width=\"100px;\" alt=\"Ben Monro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen Monro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=benmonro\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=benmonro\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=benmonro\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://emmenko.org/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1110551?v=4?s=100\" width=\"100px;\" alt=\"Nicola Molinari\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNicola Molinari\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=emmenko\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=emmenko\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=emmenko\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/pulls?q=is%3Apr+reviewed-by%3Aemmenko\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://aarongarciah.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/7225802?v=4?s=100\" width=\"100px;\" alt=\"Aarón García Hervás\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAarón García Hervás\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=aarongarciah\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.matej.snuderl.si/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/8524109?v=4?s=100\" width=\"100px;\" alt=\"Matej Šnuderl\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatej Šnuderl\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-Meemaw\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Meemaw\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://afontcu.dev\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/9197791?v=4?s=100\" width=\"100px;\" alt=\"Adrià Fontcuberta\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdrià Fontcuberta\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=afontcu\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=afontcu\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jonaldinger\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/663362?v=4?s=100\" width=\"100px;\" alt=\"Jon Aldinger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJon Aldinger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=jonaldinger\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.thomasknickman.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/2933988?v=4?s=100\" width=\"100px;\" alt=\"Thomas Knickman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThomas Knickman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=tknickman\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=tknickman\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=tknickman\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://exercism.io/profiles/wolverineks/619ce225090a43cb891d2edcbbf50401\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/8462274?v=4?s=100\" width=\"100px;\" alt=\"Kevin Sullivan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKevin Sullivan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=wolverineks\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kubajastrz.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/6443113?v=4?s=100\" width=\"100px;\" alt=\"Jakub Jastrzębski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJakub Jastrzębski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=KubaJastrz\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=KubaJastrz\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=KubaJastrz\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://arvigeus.github.com\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/4872470?v=4?s=100\" width=\"100px;\" alt=\"Nikolay Stoynov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNikolay Stoynov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=arvigeus\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://marudor.de\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1881725?v=4?s=100\" width=\"100px;\" alt=\"marudor\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emarudor\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=marudor\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=marudor\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://timdeschryver.dev\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/28659384?v=4?s=100\" width=\"100px;\" alt=\"Tim Deschryver\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTim Deschryver\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=timdeschryver\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=timdeschryver\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-timdeschryver\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/pulls?q=is%3Apr+reviewed-by%3Atimdeschryver\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=timdeschryver\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Atimdeschryver\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#infra-timdeschryver\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#platform-timdeschryver\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://tdeekens.name\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1877073?v=4?s=100\" width=\"100px;\" alt=\"Tobias Deekens\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTobias Deekens\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Atdeekens\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/victorandcode\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/18427801?v=4?s=100\" width=\"100px;\" alt=\"Victor Cordova\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVictor Cordova\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=victorandcode\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=victorandcode\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Avictorandcode\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dmitry-lobanov\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/7376755?v=4?s=100\" width=\"100px;\" alt=\"Dmitry Lobanov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDmitry Lobanov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=dmitry-lobanov\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=dmitry-lobanov\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kentcdodds.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1500684?v=4?s=100\" width=\"100px;\" alt=\"Kent C. Dodds\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKent C. Dodds\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Akentcdodds\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gndelia\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/352474?v=4?s=100\" width=\"100px;\" alt=\"Gonzalo D'Elia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGonzalo D'Elia\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=gndelia\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=gndelia\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=gndelia\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/pulls?q=is%3Apr+reviewed-by%3Agndelia\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jmcriffey\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/2831294?v=4?s=100\" width=\"100px;\" alt=\"Jeff Rifwald\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJeff Rifwald\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=jmcriffey\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://blog.lourenci.com/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/2339362?v=4?s=100\" width=\"100px;\" alt=\"Leandro Lourenci\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLeandro Lourenci\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Alourenci\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=lourenci\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=lourenci\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://xxxl.digital/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/42043025?v=4?s=100\" width=\"100px;\" alt=\"Miguel Erja González\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMiguel Erja González\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Amiguelerja\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://pustovalov.dev\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1568885?v=4?s=100\" width=\"100px;\" alt=\"Pavel Pustovalov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePavel Pustovalov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Apustovalov\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jrparish\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/5173987?v=4?s=100\" width=\"100px;\" alt=\"Jacob Parish\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJacob Parish\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Ajrparish\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=jrparish\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=jrparish\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nickmccurdy.com/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/927220?v=4?s=100\" width=\"100px;\" alt=\"Nick McCurdy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNick McCurdy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-nickmccurdy\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=nickmccurdy\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/pulls?q=is%3Apr+reviewed-by%3Anickmccurdy\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://stefancameron.com/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/2855350?v=4?s=100\" width=\"100px;\" alt=\"Stefan Cameron\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStefan Cameron\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Astefcameron\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/mateusfelix/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/4968788?v=4?s=100\" width=\"100px;\" alt=\"Mateus Felix\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMateus Felix\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=thebinaryfelix\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=thebinaryfelix\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=thebinaryfelix\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/renatoagds\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1663717?v=4?s=100\" width=\"100px;\" alt=\"Renato Augusto Gama dos Santos\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRenato Augusto Gama dos Santos\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-renatoagds\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=renatoagds\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=renatoagds\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=renatoagds\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/codecog\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/5106076?v=4?s=100\" width=\"100px;\" alt=\"Josh Kelly\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosh Kelly\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=codecog\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://aless.co\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/5139846?v=4?s=100\" width=\"100px;\" alt=\"Alessia Bellisario\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlessia Bellisario\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=alessbell\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=alessbell\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=alessbell\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://skovy.dev\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/5247455?v=4?s=100\" width=\"100px;\" alt=\"Spencer Miskoviak\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSpencer Miskoviak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=skovy\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=skovy\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=skovy\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-skovy\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/Gpx\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/767959?v=4?s=100\" width=\"100px;\" alt=\"Giorgio Polvara\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGiorgio Polvara\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Gpx\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Gpx\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Gpx\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jdanil\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/8342105?v=4?s=100\" width=\"100px;\" alt=\"Josh David\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosh David\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=jdanil\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://michaeldeboey.be\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6643991?v=4?s=100\" width=\"100px;\" alt=\"Michaël De Boey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichaël De Boey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=MichaelDeBoey\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#platform-MichaelDeBoey\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"#maintenance-MichaelDeBoey\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#infra-MichaelDeBoey\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/pulls?q=is%3Apr+reviewed-by%3AMichaelDeBoey\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/J-Huang\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/4263459?v=4?s=100\" width=\"100px;\" alt=\"Jian Huang\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJian Huang\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=J-Huang\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=J-Huang\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=J-Huang\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ph-fritsche\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/39068198?v=4?s=100\" width=\"100px;\" alt=\"Philipp Fritsche\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePhilipp Fritsche\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=ph-fritsche\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://zaicevas.me\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34719980?v=4?s=100\" width=\"100px;\" alt=\"Tomas Zaicevas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTomas Zaicevas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Azaicevas\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=zaicevas\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=zaicevas\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=zaicevas\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3151613?v=4?s=100\" width=\"100px;\" alt=\"Gareth Jones\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGareth Jones\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=G-Rath\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=G-Rath\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=G-Rath\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#maintenance-G-Rath\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/HonkingGoose\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34918129?v=4?s=100\" width=\"100px;\" alt=\"HonkingGoose\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHonkingGoose\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=HonkingGoose\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-HonkingGoose\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://everlong.org/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/454175?v=4?s=100\" width=\"100px;\" alt=\"Julien Wajsberg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJulien Wajsberg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Ajulienw\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=julienw\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=julienw\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/maratdyatko/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/31615495?v=4?s=100\" width=\"100px;\" alt=\"Marat Dyatko\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarat Dyatko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3Adyatko\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=dyatko\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/DaJoTo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28302401?v=4?s=100\" width=\"100px;\" alt=\"David Tolman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Tolman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/issues?q=author%3ADaJoTo\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://codepen.io/ariperkkio/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14806298?v=4?s=100\" width=\"100px;\" alt=\"Ari Perkkiö\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAri Perkkiö\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=AriPerkkio\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://diegocasmo.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4553097?v=4?s=100\" width=\"100px;\" alt=\"Diego Castillo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDiego Castillo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=diegocasmo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://bpinto.github.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/526122?v=4?s=100\" width=\"100px;\" alt=\"Bruno Pinto\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBruno Pinto\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=bpinto\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=bpinto\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/themagickoala\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/48416253?v=4?s=100\" width=\"100px;\" alt=\"themagickoala\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ethemagickoala\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=themagickoala\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=themagickoala\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/PrashantAshok\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5200733?v=4?s=100\" width=\"100px;\" alt=\"Prashant Ashok\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePrashant Ashok\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=PrashantAshok\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=PrashantAshok\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/IvanAprea\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/54630721?v=4?s=100\" width=\"100px;\" alt=\"Ivan Aprea\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIvan Aprea\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=IvanAprea\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=IvanAprea\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://semigradsky.dev/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1198848?v=4?s=100\" width=\"100px;\" alt=\"Dmitry Semigradsky\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDmitry Semigradsky\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Semigradsky\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Semigradsky\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Semigradsky\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sjarva\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1133238?v=4?s=100\" width=\"100px;\" alt=\"Senja\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSenja\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=sjarva\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=sjarva\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=sjarva\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://dbrno.vercel.app\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/106157862?v=4?s=100\" width=\"100px;\" alt=\"Breno Cota\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBreno Cota\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=brenocota-hotmart\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=brenocota-hotmart\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nickbolles.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7891759?v=4?s=100\" width=\"100px;\" alt=\"Nick Bolles\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNick Bolles\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=NickBolles\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=NickBolles\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=NickBolles\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.linkedin.com/in/bmish\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/698306?v=4?s=100\" width=\"100px;\" alt=\"Bryan Mishkin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBryan Mishkin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=bmish\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#tool-bmish\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/theredspoon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20975696?v=4?s=100\" width=\"100px;\" alt=\"Nim G\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNim G\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=theredspoon\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/patriscus\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23729362?v=4?s=100\" width=\"100px;\" alt=\"Patrick Ahmetovic\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePatrick Ahmetovic\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-patriscus\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=patriscus\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=patriscus\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://codingitwrong.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15832198?v=4?s=100\" width=\"100px;\" alt=\"Josh Justice\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosh Justice\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=CodingItWrong\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=CodingItWrong\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=CodingItWrong\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-CodingItWrong\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://dale.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/389851?v=4?s=100\" width=\"100px;\" alt=\"Dale Karp\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDale Karp\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=obsoke\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=obsoke\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=obsoke\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nathanmmiller\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/37555055?v=4?s=100\" width=\"100px;\" alt=\"Nathan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNathan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=nathanmmiller\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=nathanmmiller\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/justintoman\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11649507?v=4?s=100\" width=\"100px;\" alt=\"justintoman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejustintoman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=justintoman\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=justintoman\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/adevick\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/106642175?v=4?s=100\" width=\"100px;\" alt=\"Anthony Devick\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnthony Devick\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=adevick\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=adevick\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=adevick\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/maisano\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/689081?v=4?s=100\" width=\"100px;\" alt=\"Richard Maisano\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRichard Maisano\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=maisano\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=maisano\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/doochik\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/31961?v=4?s=100\" width=\"100px;\" alt=\"Aleksei Androsov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAleksei Androsov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=doochik\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=doochik\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/NicolasBonduel\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6507454?v=4?s=100\" width=\"100px;\" alt=\"Nicolas Bonduel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNicolas Bonduel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=NicolasBonduel\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://aryabov.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10157660?v=4?s=100\" width=\"100px;\" alt=\"Alexey Ryabov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexey Ryabov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-lesha1201\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Chamion\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22522302?v=4?s=100\" width=\"100px;\" alt=\"Jemi Salo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJemi Salo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Chamion\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=Chamion\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nostrorom\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49858211?v=4?s=100\" width=\"100px;\" alt=\"nostro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003enostro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=nostrorom\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/danielrentz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5064304?v=4?s=100\" width=\"100px;\" alt=\"Daniel Rentz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Rentz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/eslint-plugin-testing-library/commits?author=danielrentz\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n[version-badge]: https://img.shields.io/npm/v/eslint-plugin-testing-library\n[version-url]: https://www.npmjs.com/package/eslint-plugin-testing-library\n[license-badge]: https://img.shields.io/npm/l/eslint-plugin-testing-library\n[license-url]: https://github.com/testing-library/eslint-plugin-testing-library/blob/main/LICENSE\n[eslint-remote-tester-badge]: https://img.shields.io/github/actions/workflow/status/AriPerkkio/eslint-remote-tester/lint-eslint-plugin-testing-library.yml\n[eslint-remote-tester-workflow]: https://github.com/AriPerkkio/eslint-remote-tester/actions/workflows/lint-eslint-plugin-testing-library.yml\n[package-health-badge]: https://snyk.io/advisor/npm-package/eslint-plugin-testing-library/badge.svg\n[package-health-url]: https://snyk.io/advisor/npm-package/eslint-plugin-testing-library\n[pr-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[all-contributors-badge]: https://img.shields.io/github/all-contributors/testing-library/eslint-plugin-testing-library?color=orange\u0026style=flat-square\n[pr-url]: http://makeapullrequest.com\n[badge-dom]: https://img.shields.io/badge/%F0%9F%90%99-DOM-black?style=flat-square\n[badge-angular]: https://img.shields.io/badge/-Angular-black?style=flat-square\u0026logo=angular\u0026logoColor=white\u0026labelColor=DD0031\u0026color=black\n[badge-react]: https://img.shields.io/badge/-React-black?style=flat-square\u0026logo=react\u0026logoColor=white\u0026labelColor=61DAFB\u0026color=black\n[badge-svelte]: https://img.shields.io/badge/-Svelte-black?style=flat-square\u0026logo=svelte\u0026logoColor=white\u0026labelColor=FF3E00\u0026color=black\n[badge-vue]: https://img.shields.io/badge/-Vue-black?style=flat-square\u0026logo=vue.js\u0026logoColor=white\u0026labelColor=4FC08D\u0026color=black\n[badge-marko]: https://img.shields.io/badge/-Marko-black?style=flat-square\u0026logo=marko\u0026logoColor=white\u0026labelColor=2596BE\u0026color=black\n","funding_links":[],"categories":["TypeScript","Plugins"],"sub_categories":["Testing Tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftesting-library%2Feslint-plugin-testing-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftesting-library%2Feslint-plugin-testing-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftesting-library%2Feslint-plugin-testing-library/lists"}