Repository: nodejs/node
Pull request: tools: bump the eslint group in /tools/eslint with 4 updates

Bumps the eslint group in /tools/eslint with 4 updates: [@stylistic/eslint-plugin-js](https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin-js), [eslint](https://github.com/eslint/eslint), [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) and [globals](https://github.com/sindresorhus/globals).

Updates `@stylistic/eslint-plugin-js` from 2.7.2 to 2.8.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/eslint-stylistic/eslint-stylistic/releases"><code>@​stylistic/eslint-plugin-js</code>'s releases</a>.</em></p>
<blockquote>
<h2>v2.8.0</h2>
<h2><a href="https://github.com/eslint-stylistic/eslint-stylistic/compare/v2.7.2...v2.8.0">2.8.0</a> (2024-09-09)</h2>
<h3>Features</h3>
<ul>
<li><strong>indent:</strong> indention inside TemplateLiteral always start at level one (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/528">#528</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/d2f92c0a04292b05ddbc785c7803be8f94935f80">d2f92c0</a>)</li>
<li>remove <code>@types/eslint</code> (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/5ea3d6ac78ffd269a14bb86b848b1b4a3c8ca1d1">5ea3d6a</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>indent-binary-ops:</strong> improve nested handling, close <a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/530">#530</a> (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/af1c21a4666e3a3d927c05f5f977a37c1477640a">af1c21a</a>)</li>
<li>move spacing rules about <code>as</code> and <code>satisfies</code> from <code>type-annontation-spacing</code> to <code>keyword-spacing</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/535">#535</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/b89ae5e8f588fc68d59df7c5d7a14559d878c331">b89ae5e</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>redirect rule docs, close <a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/532">#532</a> (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/7b92cfd6f9de8deeef646112254addabaf54f4d5">7b92cfd</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/eslint-stylistic/eslint-stylistic/blob/main/CHANGELOG.md"><code>@​stylistic/eslint-plugin-js</code>'s changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/eslint-stylistic/eslint-stylistic/compare/v2.7.2...v2.8.0">2.8.0</a> (2024-09-09)</h2>
<h3>Features</h3>
<ul>
<li><strong>indent:</strong> indention inside TemplateLiteral always start at level one (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/528">#528</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/d2f92c0a04292b05ddbc785c7803be8f94935f80">d2f92c0</a>)</li>
<li>remove <code>@types/eslint</code> (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/5ea3d6ac78ffd269a14bb86b848b1b4a3c8ca1d1">5ea3d6a</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>indent-binary-ops:</strong> improve nested handling, close <a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/530">#530</a> (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/af1c21a4666e3a3d927c05f5f977a37c1477640a">af1c21a</a>)</li>
<li>move spacing rules about <code>as</code> and <code>satisfies</code> from <code>type-annontation-spacing</code> to <code>keyword-spacing</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/535">#535</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/b89ae5e8f588fc68d59df7c5d7a14559d878c331">b89ae5e</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>redirect rule docs, close <a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/532">#532</a> (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/7b92cfd6f9de8deeef646112254addabaf54f4d5">7b92cfd</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/5b045e5c8a47ca032497362114e72b76bbd0d5ed"><code>5b045e5</code></a> chore: release v2.8.0 (main) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin-js/issues/533">#533</a>)</li>
<li><a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/5ea3d6ac78ffd269a14bb86b848b1b4a3c8ca1d1"><code>5ea3d6a</code></a> feat: remove <code>@types/eslint</code></li>
<li><a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/8b38a0212e65752c748e8819f8283f3e06077771"><code>8b38a02</code></a> chore: linting to sort imports</li>
<li>See full diff in <a href="https://github.com/eslint-stylistic/eslint-stylistic/commits/v2.8.0/packages/eslint-plugin-js">compare view</a></li>
</ul>
</details>
<br />

Updates `eslint` from 9.9.1 to 9.11.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p>
<blockquote>
<h2>v9.11.1</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/20fd91689f2a89643a6f67e900a53552d47ddfe5"><code>20fd916</code></a> fix: add <code>@eslint/core</code>, <code>@types/estree</code>, &amp; <code>@types/json-schema</code> deps (<a href="https://redirect.github.com/eslint/eslint/issues/18938">#18938</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/27383226b8c5ead6b7cafc017a8ca12a1512a301"><code>2738322</code></a> fix: add missing types for <code>require-atomic-updates</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18937">#18937</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/d71ff3068c3134171346c91f4095dd5908d9c897"><code>d71ff30</code></a> fix: add missing types for <code>object-shorthand</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18935">#18935</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/561cadc54376fd0a5cc1446c3cd76bfbb6b3ce9d"><code>561cadc</code></a> fix: add missing types for <code>no-unsafe-negation</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18932">#18932</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/8843656f9b161d97d9dc78db01413029621e266d"><code>8843656</code></a> fix: add missing types for <code>no-underscore-dangle</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18931">#18931</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/92cde5c6da43b6017657e4c596421e3347f3dbc4"><code>92cde5c</code></a> fix: add missing types for <code>no-shadow</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18930">#18930</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/b3cbe11a9216d1edabd5b85d6f274ca84574bce6"><code>b3cbe11</code></a> fix: add missing types for <code>no-sequences</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18929">#18929</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/976f77f7f6da591b715b1ce2592f09c2f1160153"><code>976f77f</code></a> fix: add missing types for <code>no-unused-expressions</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18933">#18933</a>) (Kristóf Poduszló)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/3eff70963772e9faad4a865aaa4cf3d7dbe700a0"><code>3eff709</code></a> docs: replace deprecated <code>Linter.FlatConfig</code> type with <code>Linter.Config</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18941">#18941</a>) (Carlos Meira)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/df4a859b4cd578a3535a488a665a6e858289f455"><code>df4a859</code></a> chore: upgrade <code>@​eslint/js</code><a href="https://github.com/9"><code>@​9</code></a>.11.1 (<a href="https://redirect.github.com/eslint/eslint/issues/18943">#18943</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/36d8095308d8973aa38bb9568121822776a5199d"><code>36d8095</code></a> chore: package.json update for <code>@​eslint/js</code> release (Jenkins)</li>
</ul>
<h2>v9.11.0</h2>
<h2>Features</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/ec30c7349e0bc2c37465a036e8c7ea3318ac2328"><code>ec30c73</code></a> feat: add &quot;eslint/universal&quot; to export <code>Linter</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18883">#18883</a>) (唯然)</li>
<li><a href="https://github.com/eslint/eslint/commit/c591da68d4a96aa28df68f4eff7641f42af82b15"><code>c591da6</code></a> feat: Add language to types (<a href="https://redirect.github.com/eslint/eslint/issues/18917">#18917</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/492eb8f34ebbc5c9d1dbfcf4dd06b8dde8d1df74"><code>492eb8f</code></a> feat: limit the name given to <code>ImportSpecifier</code> in <code>id-length</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18861">#18861</a>) (Tanuj Kanti)</li>
<li><a href="https://github.com/eslint/eslint/commit/19c685608d134d9120a129cc80c0ba7f8f016aa3"><code>19c6856</code></a> feat: Add <code>no-useless-constructor</code> suggestion (<a href="https://redirect.github.com/eslint/eslint/issues/18799">#18799</a>) (Jordan Thomson)</li>
<li><a href="https://github.com/eslint/eslint/commit/a48f8c29b58c27d87dbf202d55a5770d678d37d6"><code>a48f8c2</code></a> feat: add type <code>FormatterFunction</code>, update <code>LoadedFormatter</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18872">#18872</a>) (Francesco Trotta)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/5e5f39b82535f59780ce4be56d01fd1466029c25"><code>5e5f39b</code></a> fix: add missing types for <code>no-restricted-exports</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18914">#18914</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/8f630eb5794ef9fe38e0b8f034287650def634bd"><code>8f630eb</code></a> fix: add missing types for <code>no-param-reassign</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18906">#18906</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/d71578124f14d6da3fa5ab5cc391bb6c9ac3ffcf"><code>d715781</code></a> fix: add missing types for <code>no-extra-boolean-cast</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18902">#18902</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/2de5742682ec45e24dca9ca7faaa45330497fca9"><code>2de5742</code></a> fix: add missing types for <code>no-misleading-character-class</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18905">#18905</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/c153084250673b31bed46e3fe6af7a65b4ce8d6f"><code>c153084</code></a> fix: add missing types for <code>no-implicit-coercion</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18903">#18903</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/fa11b2ede6e5dc1f55dfe4b9b65d9760828900e8"><code>fa11b2e</code></a> fix: add missing types for <code>no-empty-function</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18901">#18901</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/a0deed122a9676fab07b903c8d16fbf60b92eadf"><code>a0deed1</code></a> fix: add missing types for <code>camelcase</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18897">#18897</a>) (Kristóf Poduszló)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/e4e570952249d1c4fde59c79a0f49a38490b72c9"><code>e4e5709</code></a> docs: correct <code>prefer-object-has-own</code> type definition comment (<a href="https://redirect.github.com/eslint/eslint/issues/18924">#18924</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/91cbd18c70dee2ef73de8d8e43f2c744fd173934"><code>91cbd18</code></a> docs: add unicode abbreviations in no-irregular-whitespace rule (<a href="https://redirect.github.com/eslint/eslint/issues/18894">#18894</a>) (Alix Royere)</li>
<li><a href="https://github.com/eslint/eslint/commit/59cfc0f1b3bbb62260602579f79bd1c36ab5a00f"><code>59cfc0f</code></a> docs: clarify <code>resultsMeta</code> in <code>LoadedFormatter</code> type (<a href="https://redirect.github.com/eslint/eslint/issues/18881">#18881</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/adcc50dbf1fb98c0884f841e2a627796a4490373"><code>adcc50d</code></a> docs: Update README (GitHub Actions Bot)</li>
<li><a href="https://github.com/eslint/eslint/commit/4edac1a325a832804f76602736a86217b40f69ac"><code>4edac1a</code></a> docs: Update README (GitHub Actions Bot)</li>
</ul>
<h2>Build Related</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/959d360be597d3112b10590018cd52f1d98712d6"><code>959d360</code></a> build: Support updates to previous major versions (<a href="https://redirect.github.com/eslint/eslint/issues/18871">#18871</a>) (Milos Djermanovic)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/ca21a64ed0f59adb9dadcef2fc8f7248879edbd3"><code>ca21a64</code></a> chore: upgrade <code>@​eslint/js</code><a href="https://github.com/9"><code>@​9</code></a>.11.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18927">#18927</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/a10f90af35aea9ac555b1f33106fbba1027d774e"><code>a10f90a</code></a> chore: package.json update for <code>@​eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/e4e02cc6938f38ad5028bb8ad82f52460a18dea5"><code>e4e02cc</code></a> refactor: Extract processor logic into ProcessorService (<a href="https://redirect.github.com/eslint/eslint/issues/18818">#18818</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/6d4484d9c19e4132f3dee948174a543dbbb5d30f"><code>6d4484d</code></a> chore: updates for v8.57.1 release (Jenkins)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's changelog</a>.</em></p>
<blockquote>
<p>v9.11.1 - September 23, 2024</p>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/df4a859b4cd578a3535a488a665a6e858289f455"><code>df4a859</code></a> chore: upgrade <code>@​eslint/js</code><a href="https://github.com/9"><code>@​9</code></a>.11.1 (<a href="https://redirect.github.com/eslint/eslint/issues/18943">#18943</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/36d8095308d8973aa38bb9568121822776a5199d"><code>36d8095</code></a> chore: package.json update for <code>@​eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/20fd91689f2a89643a6f67e900a53552d47ddfe5"><code>20fd916</code></a> fix: add <code>@eslint/core</code>, <code>@types/estree</code>, &amp; <code>@types/json-schema</code> deps (<a href="https://redirect.github.com/eslint/eslint/issues/18938">#18938</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/3eff70963772e9faad4a865aaa4cf3d7dbe700a0"><code>3eff709</code></a> docs: replace deprecated <code>Linter.FlatConfig</code> type with <code>Linter.Config</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18941">#18941</a>) (Carlos Meira)</li>
<li><a href="https://github.com/eslint/eslint/commit/27383226b8c5ead6b7cafc017a8ca12a1512a301"><code>2738322</code></a> fix: add missing types for <code>require-atomic-updates</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18937">#18937</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/d71ff3068c3134171346c91f4095dd5908d9c897"><code>d71ff30</code></a> fix: add missing types for <code>object-shorthand</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18935">#18935</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/561cadc54376fd0a5cc1446c3cd76bfbb6b3ce9d"><code>561cadc</code></a> fix: add missing types for <code>no-unsafe-negation</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18932">#18932</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/8843656f9b161d97d9dc78db01413029621e266d"><code>8843656</code></a> fix: add missing types for <code>no-underscore-dangle</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18931">#18931</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/92cde5c6da43b6017657e4c596421e3347f3dbc4"><code>92cde5c</code></a> fix: add missing types for <code>no-shadow</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18930">#18930</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/b3cbe11a9216d1edabd5b85d6f274ca84574bce6"><code>b3cbe11</code></a> fix: add missing types for <code>no-sequences</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18929">#18929</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/976f77f7f6da591b715b1ce2592f09c2f1160153"><code>976f77f</code></a> fix: add missing types for <code>no-unused-expressions</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18933">#18933</a>) (Kristóf Poduszló)</li>
</ul>
<p>v9.11.0 - September 20, 2024</p>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/ca21a64ed0f59adb9dadcef2fc8f7248879edbd3"><code>ca21a64</code></a> chore: upgrade <code>@​eslint/js</code><a href="https://github.com/9"><code>@​9</code></a>.11.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18927">#18927</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/a10f90af35aea9ac555b1f33106fbba1027d774e"><code>a10f90a</code></a> chore: package.json update for <code>@​eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/5e5f39b82535f59780ce4be56d01fd1466029c25"><code>5e5f39b</code></a> fix: add missing types for <code>no-restricted-exports</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18914">#18914</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/e4e570952249d1c4fde59c79a0f49a38490b72c9"><code>e4e5709</code></a> docs: correct <code>prefer-object-has-own</code> type definition comment (<a href="https://redirect.github.com/eslint/eslint/issues/18924">#18924</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/8f630eb5794ef9fe38e0b8f034287650def634bd"><code>8f630eb</code></a> fix: add missing types for <code>no-param-reassign</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18906">#18906</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/d71578124f14d6da3fa5ab5cc391bb6c9ac3ffcf"><code>d715781</code></a> fix: add missing types for <code>no-extra-boolean-cast</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18902">#18902</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/e4e02cc6938f38ad5028bb8ad82f52460a18dea5"><code>e4e02cc</code></a> refactor: Extract processor logic into ProcessorService (<a href="https://redirect.github.com/eslint/eslint/issues/18818">#18818</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/ec30c7349e0bc2c37465a036e8c7ea3318ac2328"><code>ec30c73</code></a> feat: add &quot;eslint/universal&quot; to export <code>Linter</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18883">#18883</a>) (唯然)</li>
<li><a href="https://github.com/eslint/eslint/commit/c591da68d4a96aa28df68f4eff7641f42af82b15"><code>c591da6</code></a> feat: Add language to types (<a href="https://redirect.github.com/eslint/eslint/issues/18917">#18917</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/91cbd18c70dee2ef73de8d8e43f2c744fd173934"><code>91cbd18</code></a> docs: add unicode abbreviations in no-irregular-whitespace rule (<a href="https://redirect.github.com/eslint/eslint/issues/18894">#18894</a>) (Alix Royere)</li>
<li><a href="https://github.com/eslint/eslint/commit/959d360be597d3112b10590018cd52f1d98712d6"><code>959d360</code></a> build: Support updates to previous major versions (<a href="https://redirect.github.com/eslint/eslint/issues/18871">#18871</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/6d4484d9c19e4132f3dee948174a543dbbb5d30f"><code>6d4484d</code></a> chore: updates for v8.57.1 release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/492eb8f34ebbc5c9d1dbfcf4dd06b8dde8d1df74"><code>492eb8f</code></a> feat: limit the name given to <code>ImportSpecifier</code> in <code>id-length</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18861">#18861</a>) (Tanuj Kanti)</li>
<li><a href="https://github.com/eslint/eslint/commit/2de5742682ec45e24dca9ca7faaa45330497fca9"><code>2de5742</code></a> fix: add missing types for <code>no-misleading-character-class</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18905">#18905</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/c153084250673b31bed46e3fe6af7a65b4ce8d6f"><code>c153084</code></a> fix: add missing types for <code>no-implicit-coercion</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18903">#18903</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/19c685608d134d9120a129cc80c0ba7f8f016aa3"><code>19c6856</code></a> feat: Add <code>no-useless-constructor</code> suggestion (<a href="https://redirect.github.com/eslint/eslint/issues/18799">#18799</a>) (Jordan Thomson)</li>
<li><a href="https://github.com/eslint/eslint/commit/fa11b2ede6e5dc1f55dfe4b9b65d9760828900e8"><code>fa11b2e</code></a> fix: add missing types for <code>no-empty-function</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18901">#18901</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/a0deed122a9676fab07b903c8d16fbf60b92eadf"><code>a0deed1</code></a> fix: add missing types for <code>camelcase</code> options (<a href="https://redirect.github.com/eslint/eslint/issues/18897">#18897</a>) (Kristóf Poduszló)</li>
<li><a href="https://github.com/eslint/eslint/commit/71f37c5bf04afb704232d312cc6c72c957d1c14e"><code>71f37c5</code></a> refactor: use optional chaining when validating config rules (<a href="https://redirect.github.com/eslint/eslint/issues/18893">#18893</a>) (lucasrmendonca)</li>
<li><a href="https://github.com/eslint/eslint/commit/2c2805f8ee0fb1f27f3e442de248f45e5a98a067"><code>2c2805f</code></a> chore: Add PR note to all templates (<a href="https://redirect.github.com/eslint/eslint/issues/18892">#18892</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/7b852ce59e6ed56931c080aa46ab548fa57feffc"><code>7b852ce</code></a> refactor: use <code>Directive</code> class from <code>@eslint/plugin-kit</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18884">#18884</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/a48f8c29b58c27d87dbf202d55a5770d678d37d6"><code>a48f8c2</code></a> feat: add type <code>FormatterFunction</code>, update <code>LoadedFormatter</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18872">#18872</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/d594ddd2cc9b0c251291ea12fbd14ccd2ee32ac7"><code>d594ddd</code></a> chore: update dependency <code>@​eslint/core</code> to ^0.6.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18863">#18863</a>) (renovate[bot])</li>
<li><a href="https://github.com/eslint/eslint/commit/59cfc0f1b3bbb62260602579f79bd1c36ab5a00f"><code>59cfc0f</code></a> docs: clarify <code>resultsMeta</code> in <code>LoadedFormatter</code> type (<a href="https://redirect.github.com/eslint/eslint/issues/18881">#18881</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/78b2421e28f29206fe120ae1b03804b1b79e6324"><code>78b2421</code></a> chore: Update change.yml (<a href="https://redirect.github.com/eslint/eslint/issues/18882">#18882</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/a416f0a270e922c86e8571e94a30fc87d72fa873"><code>a416f0a</code></a> chore: enable <code>$ExpectType</code> comments in .ts files (<a href="https://redirect.github.com/eslint/eslint/issues/18869">#18869</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/adcc50dbf1fb98c0884f841e2a627796a4490373"><code>adcc50d</code></a> docs: Update README (GitHub Actions Bot)</li>
<li><a href="https://github.com/eslint/eslint/commit/4edac1a325a832804f76602736a86217b40f69ac"><code>4edac1a</code></a> docs: Update README (GitHub Actions Bot)</li>
</ul>
<p>v8.57.1 - September 16, 2024</p>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/140ec4569fda5a974b6964242b0b2991828a5567"><code>140ec45</code></a> chore: upgrade <code>@​eslint/js</code><a href="https://github.com/8"><code>@​8</code></a>.57.1 (<a href="https://redirect.github.com/eslint/eslint/issues/18913">#18913</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/bcdfc04a69c53dbf1fc3d38603fe0a796bf2274d"><code>bcdfc04</code></a> chore: package.json update for <code>@​eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/3f6ce8d6b74aba0d645448e898f271825eeb9630"><code>3f6ce8d</code></a> chore: pin vite-plugin-commonjs@0.10.1 (<a href="https://redirect.github.com/eslint/eslint/issues/18910">#18910</a>) (Milos Djermanovic)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/69e94597caa92c9b9f4071f8c9ed4a03772fa6de"><code>69e9459</code></a> 9.11.1</li>
<li><a href="https://github.com/eslint/eslint/commit/fcdac444989e541abe9575f6c39d828ecbe5f5d1"><code>fcdac44</code></a> Build: changelog update for 9.11.1</li>
<li><a href="https://github.com/eslint/eslint/commit/df4a859b4cd578a3535a488a665a6e858289f455"><code>df4a859</code></a> chore: upgrade <code>@​eslint/js</code><a href="https://github.com/9"><code>@​9</code></a>.11.1 (<a href="https://redirect.github.com/eslint/eslint/issues/18943">#18943</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/36d8095308d8973aa38bb9568121822776a5199d"><code>36d8095</code></a> chore: package.json update for <code>@​eslint/js</code> release</li>
<li><a href="https://github.com/eslint/eslint/commit/20fd91689f2a89643a6f67e900a53552d47ddfe5"><code>20fd916</code></a> fix: add <code>@eslint/core</code>, <code>@types/estree</code>, &amp; <code>@types/json-schema</code> deps (<a href="https://redirect.github.com/eslint/eslint/issues/18938">#18938</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/3eff70963772e9faad4a865aaa4cf3d7dbe700a0"><code>3eff709</code></a> docs: replace deprecated <code>Linter.FlatConfig</code> type with <code>Linter.Config</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18941">#18941</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/27383226b8c5ead6b7cafc017a8ca12a1512a301"><code>2738322</code></a> fix: add missing types for <code>require-atomic-updates</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18937">#18937</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/d71ff3068c3134171346c91f4095dd5908d9c897"><code>d71ff30</code></a> fix: add missing types for <code>object-shorthand</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18935">#18935</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/561cadc54376fd0a5cc1446c3cd76bfbb6b3ce9d"><code>561cadc</code></a> fix: add missing types for <code>no-unsafe-negation</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18932">#18932</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/8843656f9b161d97d9dc78db01413029621e266d"><code>8843656</code></a> fix: add missing types for <code>no-underscore-dangle</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/18931">#18931</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v9.9.1...v9.11.1">compare view</a></li>
</ul>
</details>
<br />

Updates `eslint-plugin-jsdoc` from 50.2.2 to 50.3.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/gajus/eslint-plugin-jsdoc/releases">eslint-plugin-jsdoc's releases</a>.</em></p>
<blockquote>
<h2>v50.3.1</h2>
<h2><a href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v50.3.0...v50.3.1">50.3.1</a> (2024-10-01)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>check-alignment</code>:</strong> handle zero indent; fixes <a href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1322">#1322</a> (<a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/34866bc988a1a26fab9c4cf3c89fadb4c7d0494f">34866bc</a>)</li>
</ul>
<h2>v50.3.0</h2>
<h1><a href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v50.2.5...v50.3.0">50.3.0</a> (2024-09-26)</h1>
<h3>Features</h3>
<ul>
<li><strong><code>require-param</code>:</strong> add <code>ignoreWhenAllParamsMissing</code> option; fixes <a href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1317">#1317</a> (<a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/3b1843582015d999bbf373095fdc492a235bb374">3b18435</a>)</li>
</ul>
<h2>v50.2.5</h2>
<h2><a href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v50.2.4...v50.2.5">50.2.5</a> (2024-09-25)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>require-jsdoc</code>:</strong> allow <code>TSTypeAliasDeclaration</code> to be detected for export; fixes <a href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1319">#1319</a> (<a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/909de737f115af69a5fd10ec64810a0f42f834e0">909de73</a>)</li>
<li>force release (<a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/69704565d80e12a74e856966fbf9e70e2e324905">6970456</a>)</li>
<li>force release (<a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/20e0805d8b245dd1f675987740dea2cfb04d440b">20e0805</a>)</li>
<li>update semantic-release (<a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/baaf8c399dde08795841bd5df98b62212403f664">baaf8c3</a>)</li>
<li>update semantic-release/github (<a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/8e565e08407c275401045676faee62f31e42702a">8e565e0</a>)</li>
</ul>
<h2>v50.2.4</h2>
<h2><a href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v50.2.3...v50.2.4">50.2.4</a> (2024-09-18)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>require-returns-check</code>:</strong> allow infinite for loops to have only one branch to return; fixes <a href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1315">#1315</a> (<a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/e7ab475c26eb4ac874f28eeb7cedafaf21b0b001">e7ab475</a>)</li>
</ul>
<h2>v50.2.3</h2>
<h2><a href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v50.2.2...v50.2.3">50.2.3</a> (2024-09-13)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>require-jsdoc</code>:</strong> avoid erring on static blocks (<a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/82222628c1213017bd99af70bbc761b9c7f1c972">8222262</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/34866bc988a1a26fab9c4cf3c89fadb4c7d0494f"><code>34866bc</code></a> fix(<code>check-alignment</code>): handle zero indent; fixes <a href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1322">#1322</a></li>
<li><a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/3b1843582015d999bbf373095fdc492a235bb374"><code>3b18435</code></a> feat(<code>require-param</code>): add <code>ignoreWhenAllParamsMissing</code> option; fixes <a href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1317">#1317</a></li>
<li><a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/51c68b16b114ae630bfea28a5f428d6fce1b3aaf"><code>51c68b1</code></a> Revert &quot;Enable Publish Attestation&quot;</li>
<li><a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/69704565d80e12a74e856966fbf9e70e2e324905"><code>6970456</code></a> fix: force release</li>
<li><a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/baaf8c399dde08795841bd5df98b62212403f664"><code>baaf8c3</code></a> fix: update semantic-release</li>
<li><a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/20e0805d8b245dd1f675987740dea2cfb04d440b"><code>20e0805</code></a> fix: force release</li>
<li><a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/8e565e08407c275401045676faee62f31e42702a"><code>8e565e0</code></a> fix: update semantic-release/github</li>
<li><a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/909de737f115af69a5fd10ec64810a0f42f834e0"><code>909de73</code></a> fix(<code>require-jsdoc</code>): allow <code>TSTypeAliasDeclaration</code> to be detected for expor...</li>
<li><a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/239d69aafff5462852a4c73c2ea4ab0a2e84a35c"><code>239d69a</code></a> Enable Publish Attestation</li>
<li><a href="https://github.com/gajus/eslint-plugin-jsdoc/commit/e7ab475c26eb4ac874f28eeb7cedafaf21b0b001"><code>e7ab475</code></a> fix(<code>require-returns-check</code>): allow infinite for loops to have only one branc...</li>
<li>Additional commits viewable in <a href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v50.2.2...v50.3.1">compare view</a></li>
</ul>
</details>
<br />

Updates `globals` from 15.9.0 to 15.10.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p>
<blockquote>
<h2>v15.10.0</h2>
<ul>
<li>Update globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/264">#264</a>)  3cbce2d</li>
</ul>
<p><a href="https://github.com/sindresorhus/globals/compare/v15.9.0...v15.10.0">https://github.com/sindresorhus/globals/compare/v15.9.0...v15.10.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/sindresorhus/globals/commit/756071711d916e360cef77afa0cbb16c612ca115"><code>7560717</code></a> 15.10.0</li>
<li><a href="https://github.com/sindresorhus/globals/commit/3cbce2d229c54f361b8a93149e8c1b6a6a70d909"><code>3cbce2d</code></a> Update globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/264">#264</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/bd201b5bc2b565c2005de643fd63d69e54628de7"><code>bd201b5</code></a> Add <code>permissions</code> for automated job (<a href="https://redirect.github.com/sindresorhus/globals/issues/263">#263</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/53f872a1c3b6be946591c3e9102bc470d7562cf4"><code>53f872a</code></a> Collect globals on all platforms (<a href="https://redirect.github.com/sindresorhus/globals/issues/261">#261</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/560cf2f9839a2eda7b64347646afc9b3359ded51"><code>560cf2f</code></a> Update dependencies (<a href="https://redirect.github.com/sindresorhus/globals/issues/262">#262</a>)</li>
<li>See full diff in <a href="https://github.com/sindresorhus/globals/compare/v15.9.0...v15.10.0">compare view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions


</details>

Changed files:
filename: tools/eslint/package-lock.json
patch: @@ -11,12 +11,12 @@
         "@babel/core": "^7.25.2",
         "@babel/eslint-parser": "^7.25.1",
         "@babel/plugin-syntax-import-attributes": "^7.25.6",
-        "@stylistic/eslint-plugin-js": "^2.7.2",
-        "eslint": "^9.9.1",
+        "@stylistic/eslint-plugin-js": "^2.8.0",
+        "eslint": "^9.11.1",
         "eslint-formatter-tap": "^8.40.0",
-        "eslint-plugin-jsdoc": "^50.2.2",
+        "eslint-plugin-jsdoc": "^50.3.1",
         "eslint-plugin-markdown": "^5.1.0",
-        "globals": "^15.9.0"
+        "globals": "^15.10.0"
       }
     },
     "node_modules/@ampproject/remapping": {
@@ -374,6 +374,14 @@
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
       }
     },
+    "node_modules/@eslint/core": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz",
+      "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
     "node_modules/@eslint/eslintrc": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz",
@@ -410,9 +418,9 @@
       }
     },
     "node_modules/@eslint/js": {
-      "version": "9.9.1",
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.1.tgz",
-      "integrity": "sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==",
+      "version": "9.11.1",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz",
+      "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==",
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
       }
@@ -425,6 +433,17 @@
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
       }
     },
+    "node_modules/@eslint/plugin-kit": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz",
+      "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==",
+      "dependencies": {
+        "levn": "^0.4.1"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
     "node_modules/@humanwhocodes/module-importer": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
@@ -556,11 +575,10 @@
       }
     },
     "node_modules/@stylistic/eslint-plugin-js": {
-      "version": "2.7.2",
-      "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-2.7.2.tgz",
-      "integrity": "sha512-PkwTDduCY6+ILlHNEfVT3BtShrtqrDJmyW3BW53PvCb+SHu7z88iReXbN+/uCr39fcP6qH49RA7RFsKRlpyMEQ==",
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-2.8.0.tgz",
+      "integrity": "sha512-/e7pSzVMrwBd6yzSDsKHwax3TS96+pd/xSKzELaTkOuYqUhYfj/becWdfDbFSBGQD7BBBCiiE4L8L2cUfu5h+A==",
       "dependencies": {
-        "@types/eslint": "^9.6.1",
         "eslint-visitor-keys": "^4.0.0",
         "espree": "^10.1.0"
       },
@@ -583,19 +601,10 @@
         "url": "https://opencollective.com/eslint"
       }
     },
-    "node_modules/@types/eslint": {
-      "version": "9.6.1",
-      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
-      "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
-      "dependencies": {
-        "@types/estree": "*",
-        "@types/json-schema": "*"
-      }
-    },
     "node_modules/@types/estree": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
-      "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="
     },
     "node_modules/@types/json-schema": {
       "version": "7.0.15",
@@ -912,18 +921,22 @@
       }
     },
     "node_modules/eslint": {
-      "version": "9.9.1",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.1.tgz",
-      "integrity": "sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==",
+      "version": "9.11.1",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz",
+      "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==",
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.2.0",
         "@eslint-community/regexpp": "^4.11.0",
         "@eslint/config-array": "^0.18.0",
+        "@eslint/core": "^0.6.0",
         "@eslint/eslintrc": "^3.1.0",
-        "@eslint/js": "9.9.1",
+        "@eslint/js": "9.11.1",
+        "@eslint/plugin-kit": "^0.2.0",
         "@humanwhocodes/module-importer": "^1.0.1",
         "@humanwhocodes/retry": "^0.3.0",
         "@nodelib/fs.walk": "^1.2.8",
+        "@types/estree": "^1.0.6",
+        "@types/json-schema": "^7.0.15",
         "ajv": "^6.12.4",
         "chalk": "^4.0.0",
         "cross-spawn": "^7.0.2",
@@ -943,7 +956,6 @@
         "is-glob": "^4.0.0",
         "is-path-inside": "^3.0.3",
         "json-stable-stringify-without-jsonify": "^1.0.1",
-        "levn": "^0.4.1",
         "lodash.merge": "^4.6.2",
         "minimatch": "^3.1.2",
         "natural-compare": "^1.4.0",
@@ -982,9 +994,9 @@
       }
     },
     "node_modules/eslint-plugin-jsdoc": {
-      "version": "50.2.2",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.2.2.tgz",
-      "integrity": "sha512-i0ZMWA199DG7sjxlzXn5AeYZxpRfMJjDPUl7lL9eJJX8TPRoIaxJU4ys/joP5faM5AXE1eqW/dslCj3uj4Nqpg==",
+      "version": "50.3.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.3.1.tgz",
+      "integrity": "sha512-SY9oUuTMr6aWoJggUS40LtMjsRzJPB5ZT7F432xZIHK3EfHF+8i48GbUBpwanrtlL9l1gILNTHK9o8gEhYLcKA==",
       "dependencies": {
         "@es-joy/jsdoccomment": "~0.48.0",
         "are-docs-informative": "^0.0.2",
@@ -1370,9 +1382,9 @@
       }
     },
     "node_modules/globals": {
-      "version": "15.9.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz",
-      "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==",
+      "version": "15.10.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-15.10.0.tgz",
+      "integrity": "sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==",
       "engines": {
         "node": ">=18"
       },

filename: tools/eslint/package.json
patch: @@ -6,11 +6,11 @@
     "@babel/core": "^7.25.2",
     "@babel/eslint-parser": "^7.25.1",
     "@babel/plugin-syntax-import-attributes": "^7.25.6",
-    "@stylistic/eslint-plugin-js": "^2.7.2",
-    "eslint": "^9.9.1",
+    "@stylistic/eslint-plugin-js": "^2.8.0",
+    "eslint": "^9.11.1",
     "eslint-formatter-tap": "^8.40.0",
-    "eslint-plugin-jsdoc": "^50.2.2",
+    "eslint-plugin-jsdoc": "^50.3.1",
     "eslint-plugin-markdown": "^5.1.0",
-    "globals": "^15.9.0"
+    "globals": "^15.10.0"
   }
 }