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

Bumps the eslint group in /tools/eslint with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.27.1` | `7.27.4` |
| [@babel/plugin-proposal-explicit-resource-management](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-explicit-resource-management) | `7.27.1` | `7.27.4` |
| [@stylistic/eslint-plugin-js](https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin-js) | `4.2.0` | `4.4.0` |
| [eslint](https://github.com/eslint/eslint) | `9.25.1` | `9.28.0` |
| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `50.6.11` | `50.7.0` |
| [globals](https://github.com/sindresorhus/globals) | `16.0.0` | `16.2.0` |

Updates `@babel/core` from 7.27.1 to 7.27.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/babel/babel/releases"><code>@​babel/core</code>'s releases</a>.</em></p>
<blockquote>
<h2>v7.27.4 (2025-05-30)</h2>
<h4>:eyeglasses: Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17323">#17323</a> Disallow using in bare case statement (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17311">#17311</a> Improve parseExpression error messages (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:microscope: Output optimization</h4>
<ul>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17287">#17287</a> Reduce <code>regenerator</code> size more (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17334">#17334</a> Use shorter method names for regenerator context (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17268">#17268</a> Reduce <code>regenerator</code> helper size (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>, <code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>, <code>babel-standalone</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17238">#17238</a> Split <code>regeneratorRuntime</code> into multiple helpers (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 4</h4>
<ul>
<li>Babel Bot (<a href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.27.3 (2025-05-27)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17324">#17324</a> Improve multiline comments handling in yield/await expression (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17328">#17328</a> Correctly set <code>.displayName</code> on <code>GeneratorFunction</code> (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17319">#17319</a> fix: handle shadowed binding in <code>for using of</code> body (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17317">#17317</a> fix: support named evaluation for using declaration (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-decorators</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17321">#17321</a> fix(converter): Remove <code>abstract</code> modifiers in class declaration to expression conversion (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-module-transforms</code>, <code>babel-plugin-proposal-explicit-resource-management</code>, <code>babel-plugin-transform-modules-amd</code>, <code>babel-plugin-transform-modules-commonjs</code>, <code>babel-plugin-transform-modules-umd</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17257">#17257</a> Preserve class id when transforming using declarations with exported class (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17312">#17312</a> fix(parser): properly handle optional markers in generator class methods (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17307">#17307</a> fix(parser): Terminate modifier parsing at newline (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17308">#17308</a> Improve import phase parsing (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 7</h4>
<ul>
<li>Babel Bot (<a href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li>Vik R (<a href="https://github.com/vikr01"><code>@​vikr01</code></a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/core</code>'s changelog</a>.</em></p>
<blockquote>
<h2>v7.27.4 (2025-05-30)</h2>
<h4>:eyeglasses: Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17323">#17323</a> Disallow using in bare case statement (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17311">#17311</a> Improve parseExpression error messages (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:microscope: Output optimization</h4>
<ul>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17287">#17287</a> Reduce <code>regenerator</code> size more (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17334">#17334</a> Use shorter method names for regenerator context (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17268">#17268</a> Reduce <code>regenerator</code> helper size (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>, <code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>, <code>babel-standalone</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17238">#17238</a> Split <code>regeneratorRuntime</code> into multiple helpers (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.27.3 (2025-05-27)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17324">#17324</a> Improve multiline comments handling in yield/await expression (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17328">#17328</a> Correctly set <code>.displayName</code> on <code>GeneratorFunction</code> (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17319">#17319</a> fix: handle shadowed binding in <code>for using of</code> body (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17317">#17317</a> fix: support named evaluation for using declaration (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-decorators</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17321">#17321</a> fix(converter): Remove <code>abstract</code> modifiers in class declaration to expression conversion (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-module-transforms</code>, <code>babel-plugin-proposal-explicit-resource-management</code>, <code>babel-plugin-transform-modules-amd</code>, <code>babel-plugin-transform-modules-commonjs</code>, <code>babel-plugin-transform-modules-umd</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17257">#17257</a> Preserve class id when transforming using declarations with exported class (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17312">#17312</a> fix(parser): properly handle optional markers in generator class methods (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17307">#17307</a> fix(parser): Terminate modifier parsing at newline (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17308">#17308</a> Improve import phase parsing (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.27.2 (2025-05-06)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17289">#17289</a> fix: <code>@babel/parser/bin/index.js</code> contains <code>node:</code> protocol require (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17291">#17291</a> fix: Private class method not found when TS and estree (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-object-rest-spread</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17281">#17281</a> Fix: improve object rest handling in array pattern (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-modules-commonjs</code>, <code>babel-template</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17284">#17284</a> fix(babel-template): Properly handle empty string replacements (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
</ul>
<h4>:running_woman: Performance</h4>
<ul>
<li><code>babel-cli</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/babel/babel/commit/7d069309fdfcedda2928a043f6f7c98135c1242a"><code>7d06930</code></a> v7.27.4</li>
<li><a href="https://github.com/babel/babel/commit/a0690e39ea63cdcc3d9282ece739e6677c83ad6e"><code>a0690e3</code></a> Split <code>regeneratorRuntime</code> into multiple helpers (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17238">#17238</a>)</li>
<li><a href="https://github.com/babel/babel/commit/da5e371efabf6c0baab1ec2c888da189e1b610ad"><code>da5e371</code></a> v7.27.3</li>
<li><a href="https://github.com/babel/babel/commit/4b76a5f2c1ae0b8ea308c1687f86cc8cdbaffc88"><code>4b76a5f</code></a> Enable <code>dot-notation</code> rule (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17301">#17301</a>)</li>
<li><a href="https://github.com/babel/babel/commit/73623f146a4432ff8618f4500fd1ee50f070e081"><code>73623f1</code></a> Refine typing for parserOverride in babel plugins (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17322">#17322</a>)</li>
<li>See full diff in <a href="https://github.com/babel/babel/commits/v7.27.4/packages/babel-core">compare view</a></li>
</ul>
</details>
<br />

Updates `@babel/plugin-proposal-explicit-resource-management` from 7.27.1 to 7.27.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/babel/babel/releases"><code>@​babel/plugin-proposal-explicit-resource-management</code>'s releases</a>.</em></p>
<blockquote>
<h2>v7.27.4 (2025-05-30)</h2>
<h4>:eyeglasses: Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17323">#17323</a> Disallow using in bare case statement (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17311">#17311</a> Improve parseExpression error messages (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:microscope: Output optimization</h4>
<ul>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17287">#17287</a> Reduce <code>regenerator</code> size more (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17334">#17334</a> Use shorter method names for regenerator context (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17268">#17268</a> Reduce <code>regenerator</code> helper size (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>, <code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>, <code>babel-standalone</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17238">#17238</a> Split <code>regeneratorRuntime</code> into multiple helpers (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 4</h4>
<ul>
<li>Babel Bot (<a href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.27.3 (2025-05-27)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17324">#17324</a> Improve multiline comments handling in yield/await expression (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17328">#17328</a> Correctly set <code>.displayName</code> on <code>GeneratorFunction</code> (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17319">#17319</a> fix: handle shadowed binding in <code>for using of</code> body (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17317">#17317</a> fix: support named evaluation for using declaration (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-decorators</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17321">#17321</a> fix(converter): Remove <code>abstract</code> modifiers in class declaration to expression conversion (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-module-transforms</code>, <code>babel-plugin-proposal-explicit-resource-management</code>, <code>babel-plugin-transform-modules-amd</code>, <code>babel-plugin-transform-modules-commonjs</code>, <code>babel-plugin-transform-modules-umd</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17257">#17257</a> Preserve class id when transforming using declarations with exported class (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17312">#17312</a> fix(parser): properly handle optional markers in generator class methods (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17307">#17307</a> fix(parser): Terminate modifier parsing at newline (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17308">#17308</a> Improve import phase parsing (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 7</h4>
<ul>
<li>Babel Bot (<a href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li>Vik R (<a href="https://github.com/vikr01"><code>@​vikr01</code></a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/plugin-proposal-explicit-resource-management</code>'s changelog</a>.</em></p>
<blockquote>
<h2>v7.27.4 (2025-05-30)</h2>
<h4>:eyeglasses: Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17323">#17323</a> Disallow using in bare case statement (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17311">#17311</a> Improve parseExpression error messages (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:microscope: Output optimization</h4>
<ul>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17287">#17287</a> Reduce <code>regenerator</code> size more (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17334">#17334</a> Use shorter method names for regenerator context (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17268">#17268</a> Reduce <code>regenerator</code> helper size (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>, <code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-async-to-generator</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-classes</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>, <code>babel-standalone</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17238">#17238</a> Split <code>regeneratorRuntime</code> into multiple helpers (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.27.3 (2025-05-27)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17324">#17324</a> Improve multiline comments handling in yield/await expression (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17328">#17328</a> Correctly set <code>.displayName</code> on <code>GeneratorFunction</code> (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17319">#17319</a> fix: handle shadowed binding in <code>for using of</code> body (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17317">#17317</a> fix: support named evaluation for using declaration (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-decorators</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17321">#17321</a> fix(converter): Remove <code>abstract</code> modifiers in class declaration to expression conversion (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-module-transforms</code>, <code>babel-plugin-proposal-explicit-resource-management</code>, <code>babel-plugin-transform-modules-amd</code>, <code>babel-plugin-transform-modules-commonjs</code>, <code>babel-plugin-transform-modules-umd</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17257">#17257</a> Preserve class id when transforming using declarations with exported class (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17312">#17312</a> fix(parser): properly handle optional markers in generator class methods (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17307">#17307</a> fix(parser): Terminate modifier parsing at newline (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17308">#17308</a> Improve import phase parsing (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.27.2 (2025-05-06)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17289">#17289</a> fix: <code>@babel/parser/bin/index.js</code> contains <code>node:</code> protocol require (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17291">#17291</a> fix: Private class method not found when TS and estree (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-object-rest-spread</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17281">#17281</a> Fix: improve object rest handling in array pattern (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-modules-commonjs</code>, <code>babel-template</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17284">#17284</a> fix(babel-template): Properly handle empty string replacements (<a href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
</ul>
<h4>:running_woman: Performance</h4>
<ul>
<li><code>babel-cli</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/babel/babel/commit/7d069309fdfcedda2928a043f6f7c98135c1242a"><code>7d06930</code></a> v7.27.4</li>
<li><a href="https://github.com/babel/babel/commit/f58e67baa1e581fe356b4b0933e512620a217bb4"><code>f58e67b</code></a> Disallow using in bare case statement (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-explicit-resource-management/issues/17323">#17323</a>)</li>
<li><a href="https://github.com/babel/babel/commit/da5e371efabf6c0baab1ec2c888da189e1b610ad"><code>da5e371</code></a> v7.27.3</li>
<li><a href="https://github.com/babel/babel/commit/80c9a3acbec80e88a6a84e2dcababda985bb83cc"><code>80c9a3a</code></a> fix: handle shadowed binding in <code>for using of</code> body (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-explicit-resource-management/issues/17319">#17319</a>)</li>
<li><a href="https://github.com/babel/babel/commit/1d4546bcb80009303aab386b59f4df1fd335c1d5"><code>1d4546b</code></a> Preserve class id when transforming using declarations with exported class (#...</li>
<li><a href="https://github.com/babel/babel/commit/5addf13d39c6f0dc6849b863e04198fabe23508c"><code>5addf13</code></a> fix: support named evaluation for using declaration (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-explicit-resource-management/issues/17317">#17317</a>)</li>
<li>See full diff in <a href="https://github.com/babel/babel/commits/v7.27.4/packages/babel-plugin-proposal-explicit-resource-management">compare view</a></li>
</ul>
</details>
<br />

Updates `@stylistic/eslint-plugin-js` from 4.2.0 to 4.4.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>v4.4.0</h2>
<h2><a href="https://github.com/eslint-stylistic/eslint-stylistic/compare/v4.3.0...v4.4.0">4.4.0</a> (2025-05-24)</h2>
<h3>Features</h3>
<ul>
<li>deprecate sub packages and emit warnings (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/793">#793</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/48503aa38a932aedbcbe9e2b0003f477c0385286">48503aa</a>)</li>
</ul>
<h2>v4.3.0</h2>
<h2><a href="https://github.com/eslint-stylistic/eslint-stylistic/compare/v4.2.0...v4.3.0">4.3.0</a> (2025-05-24)</h2>
<h3>Features</h3>
<ul>
<li><strong>configs:</strong> add new severity option for all rules (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/733">#733</a>) (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/736">#736</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/c553a9ca745b8a46f1fc41986cde43da2d016431">c553a9c</a>)</li>
<li><strong>jsx-sort-props:</strong> support custom reservedFirst and reservedLast (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/744">#744</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/fb17e9635a39873452a82e9e186af11966db679f">fb17e96</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> only export interfaces in index (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/763">#763</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/93a4eb1a55615dce0cf86f3124ac6aa891b5bd8a">93a4eb1</a>)</li>
<li>handle new AST change on <code>TSImportType</code> (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/8f31461f22f6d59836705ddeb5713129b118d50c">8f31461</a>)</li>
<li><strong>indent:</strong> handle <code>ChainExpression</code> and <code>AwaitExpression</code> when <code>offsetTernaryExpressionsOffsetCallExpressions</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/751">#751</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/a1af6635dce41dbea7ae7abcae037e40dee667b7">a1af663</a>)</li>
<li><strong>indent:</strong> wrong PropertyDefinition value offset when ts type have multiple line (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/774">#774</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/140e18f3fc18a99e3e38f05d99eea6776b284938">140e18f</a>)</li>
<li><strong>no-extra-parens:</strong> do not break specific <code>ReturnStatement</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/738">#738</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/a375a92fefe3905ba46961e3278cc80cdf3ba050">a375a92</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>deprecate <code>jsx-indent</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/741">#741</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/ca23ce1ef0063f946e4defbf4118edc4eae49748">ca23ce1</a>)</li>
<li>fix comment example (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/759">#759</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/c841bb6fe72fd13a1db28e21580a1056036d25fe">c841bb6</a>)</li>
<li>fix eslint error (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/775">#775</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/f2866f9120fa73c5ed98e501364fdd3948cabd82">f2866f9</a>)</li>
<li>fix eslint error tip does not display (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/792">#792</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/b09756de4061e249dc34c424948be9a53dbed821">b09756d</a>)</li>
<li>incorrect error tip should display (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/747">#747</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/7e06b8118c563e7ab0e7b99bd1f579249e3b5de9">7e06b81</a>)</li>
<li>typo (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/723">#723</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/b6ed75158336a3253378b6312c5311ebbd139bcb">b6ed751</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><code>comma-dangle</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/716">#716</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/7e55b1645d228ee7471bfdd71ff92bf9a7a0cd16">7e55b16</a>)</li>
<li>merge <code>brace-style</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/715">#715</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/5769933da4c402fd54a59cfeb664f172c27948eb">5769933</a>)</li>
<li>merge <code>indent</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/713">#713</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/a57c2bb27226d5daf3098f09444ff91de2338084">a57c2bb</a>)</li>
<li>merge <code>key-spacing</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/734">#734</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/99c0873f74464bff90f148efb8d4282a042956a0">99c0873</a>)</li>
<li>merge <code>keyword-spacing</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/732">#732</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/001851960ad5cf7e2490aa097655202dde2a80ba">0018519</a>)</li>
<li>merge <code>lines-between-class-members</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/730">#730</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/9f4bda0044d3ccb760eba65467a2062349c4409e">9f4bda0</a>)</li>
<li>merge <code>no-extra-parens</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/711">#711</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/d6809c910510a4477e01ea248071f0701d0af4ed">d6809c9</a>)</li>
<li>merge <code>no-extra-semi</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/731">#731</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/880814e49fae4f25d1ff58204348427e65609714">880814e</a>)</li>
<li>merge <code>object-property-newline</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/719">#719</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/d49ef91e765938c60e2b344391a0d5a09c85bdc1">d49ef91</a>)</li>
<li>merge <code>quote-props</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/729">#729</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/e5b09a52c1501295de96fa95e97b91d4ffeadddd">e5b09a5</a>)</li>
<li>merge <code>quotes</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/720">#720</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/9284830c2b816c66b8ae50bd4e0c0ecff1ad555e">9284830</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</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/v4.3.0...v4.4.0">4.4.0</a> (2025-05-24)</h2>
<h3>Features</h3>
<ul>
<li>deprecate sub packages and emit warnings (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/793">#793</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/48503aa38a932aedbcbe9e2b0003f477c0385286">48503aa</a>)</li>
</ul>
<h2><a href="https://github.com/eslint-stylistic/eslint-stylistic/compare/v4.2.0...v4.3.0">4.3.0</a> (2025-05-24)</h2>
<h3>Features</h3>
<ul>
<li><strong>configs:</strong> add new severity option for all rules (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/733">#733</a>) (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/736">#736</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/c553a9ca745b8a46f1fc41986cde43da2d016431">c553a9c</a>)</li>
<li><strong>jsx-sort-props:</strong> support custom reservedFirst and reservedLast (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/744">#744</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/fb17e9635a39873452a82e9e186af11966db679f">fb17e96</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> only export interfaces in index (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/763">#763</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/93a4eb1a55615dce0cf86f3124ac6aa891b5bd8a">93a4eb1</a>)</li>
<li>handle new AST change on <code>TSImportType</code> (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/8f31461f22f6d59836705ddeb5713129b118d50c">8f31461</a>)</li>
<li><strong>indent:</strong> handle <code>ChainExpression</code> and <code>AwaitExpression</code> when <code>offsetTernaryExpressionsOffsetCallExpressions</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/751">#751</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/a1af6635dce41dbea7ae7abcae037e40dee667b7">a1af663</a>)</li>
<li><strong>indent:</strong> wrong PropertyDefinition value offset when ts type have multiple line (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/774">#774</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/140e18f3fc18a99e3e38f05d99eea6776b284938">140e18f</a>)</li>
<li><strong>no-extra-parens:</strong> do not break specific <code>ReturnStatement</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/738">#738</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/a375a92fefe3905ba46961e3278cc80cdf3ba050">a375a92</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>deprecate <code>jsx-indent</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/741">#741</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/ca23ce1ef0063f946e4defbf4118edc4eae49748">ca23ce1</a>)</li>
<li>fix comment example (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/759">#759</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/c841bb6fe72fd13a1db28e21580a1056036d25fe">c841bb6</a>)</li>
<li>fix eslint error (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/775">#775</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/f2866f9120fa73c5ed98e501364fdd3948cabd82">f2866f9</a>)</li>
<li>fix eslint error tip does not display (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/792">#792</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/b09756de4061e249dc34c424948be9a53dbed821">b09756d</a>)</li>
<li>incorrect error tip should display (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/747">#747</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/7e06b8118c563e7ab0e7b99bd1f579249e3b5de9">7e06b81</a>)</li>
<li>typo (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/723">#723</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/b6ed75158336a3253378b6312c5311ebbd139bcb">b6ed751</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><code>comma-dangle</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/716">#716</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/7e55b1645d228ee7471bfdd71ff92bf9a7a0cd16">7e55b16</a>)</li>
<li>merge <code>brace-style</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/715">#715</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/5769933da4c402fd54a59cfeb664f172c27948eb">5769933</a>)</li>
<li>merge <code>indent</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/713">#713</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/a57c2bb27226d5daf3098f09444ff91de2338084">a57c2bb</a>)</li>
<li>merge <code>key-spacing</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/734">#734</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/99c0873f74464bff90f148efb8d4282a042956a0">99c0873</a>)</li>
<li>merge <code>keyword-spacing</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/732">#732</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/001851960ad5cf7e2490aa097655202dde2a80ba">0018519</a>)</li>
<li>merge <code>lines-between-class-members</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/730">#730</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/9f4bda0044d3ccb760eba65467a2062349c4409e">9f4bda0</a>)</li>
<li>merge <code>no-extra-parens</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/711">#711</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/d6809c910510a4477e01ea248071f0701d0af4ed">d6809c9</a>)</li>
<li>merge <code>no-extra-semi</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/731">#731</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/880814e49fae4f25d1ff58204348427e65609714">880814e</a>)</li>
<li>merge <code>object-property-newline</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/719">#719</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/d49ef91e765938c60e2b344391a0d5a09c85bdc1">d49ef91</a>)</li>
<li>merge <code>quote-props</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/729">#729</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/e5b09a52c1501295de96fa95e97b91d4ffeadddd">e5b09a5</a>)</li>
<li>merge <code>quotes</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/720">#720</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/9284830c2b816c66b8ae50bd4e0c0ecff1ad555e">9284830</a>)</li>
<li>merge <code>semi-spacing</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/727">#727</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/72856a876c64071cc68e9437562ec2422dfd39f6">72856a8</a>)</li>
<li>merge <code>semi</code> (<a href="https://redirect.github.com/eslint-stylistic/eslint-stylistic/issues/728">#728</a>) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/85eeaa16f102190f04801a8bfa9675f6638b51a4">85eeaa1</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/e2a7a939be618a504b3a4b3af7d060affde84e95"><code>e2a7a93</code></a> chore: release v4.4.0 (main) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin-js/issues/795">#795</a>)</li>
<li><a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/48503aa38a932aedbcbe9e2b0003f477c0385286"><code>48503aa</code></a> feat: deprecate sub packages and emit warnings (<a href="https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin-js/issues/793">#793</a>)</li>
<li><a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/56dcd55a12a7bc6515fc0212bf39351a95c70f20"><code>56dcd55</code></a> chore: release v4.3.0 (main) (<a href="https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin-js/issues/721">#721</a>)</li>
<li><a href="https://github.com/eslint-stylistic/eslint-stylistic/commit/b0042021b21912cbd4ef8695900621db0812a362"><code>b004202</code></a> chore: run update (<a href="https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin-js/issues/712">#712</a>)</li>
<li>See full diff in <a href="https://github.com/eslint-stylistic/eslint-stylistic/commits/v4.4.0/packages/eslint-plugin-js">compare view</a></li>
</ul>
</details>
<br />

Updates `eslint` from 9.25.1 to 9.28.0
<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.28.0</h2>
<h2>Features</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/b0674be94e4394401b4f668453a473572c321023"><code>b0674be</code></a> feat: Customization of serialization for languageOptions (<a href="https://redirect.github.com/eslint/eslint/issues/19760">#19760</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/a95721f1064fdbfe0e392b955ce3053a24551f80"><code>a95721f</code></a> feat: Add <code>--pass-on-unpruned-suppressions</code> CLI option (<a href="https://redirect.github.com/eslint/eslint/issues/19773">#19773</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/bfd0e7a39535b3c1ddc742dfffa6bdcdc93079e2"><code>bfd0e7a</code></a> feat: support TypeScript syntax in <code>no-use-before-define</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19566">#19566</a>) (Tanuj Kanti)</li>
<li><a href="https://github.com/eslint/eslint/commit/68c61c093a885623e48f38026e3f3a05bfa403de"><code>68c61c0</code></a> feat: support TS syntax in <code>no-shadow</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19565">#19565</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/0f773ef248af0301a410fee11e1b22174100cf6a"><code>0f773ef</code></a> feat: support TS syntax in <code>no-magic-numbers</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19561">#19561</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/c4a6b6051889b1cb668d4d2ae29e9c27c74993d6"><code>c4a6b60</code></a> feat: add allowTypeAnnotation to func-style (<a href="https://redirect.github.com/eslint/eslint/issues/19754">#19754</a>) (sethamus)</li>
<li><a href="https://github.com/eslint/eslint/commit/b03ad176f158afdd921f0af5126c398012b10559"><code>b03ad17</code></a> feat: add TypeScript support to <code>prefer-arrow-callback</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19678">#19678</a>) (Tanuj Kanti)</li>
<li><a href="https://github.com/eslint/eslint/commit/bc3c3313ce2719062805b6849d29f9a375cf23f2"><code>bc3c331</code></a> feat: ignore overloaded function declarations in func-style rule (<a href="https://redirect.github.com/eslint/eslint/issues/19755">#19755</a>) (sethamus)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/eea3e7eb1ca84f9e8870e1190d65d5235d9d8429"><code>eea3e7e</code></a> fix: Remove configured global variables from <code>GlobalScope#implicit</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19779">#19779</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/a467de39f6e509af95a7963904326635c1bf7116"><code>a467de3</code></a> fix: update context.report types (<a href="https://redirect.github.com/eslint/eslint/issues/19751">#19751</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/fd467bb892d735a4a8863beabd181a3f3152689a"><code>fd467bb</code></a> fix: remove interopDefault to use jiti's default (<a href="https://redirect.github.com/eslint/eslint/issues/19697">#19697</a>) (sethamus)</li>
<li><a href="https://github.com/eslint/eslint/commit/72d16e3066aac2f1c74f4150ba43dfa8cf532584"><code>72d16e3</code></a> fix: avoid false positive in <code>no-unassigned-vars</code> for declare module (<a href="https://redirect.github.com/eslint/eslint/issues/19746">#19746</a>) (Azat S.)</li>
<li><a href="https://github.com/eslint/eslint/commit/81c3c936266474c2081f310098084bd0eb1768d2"><code>81c3c93</code></a> fix: curly types (<a href="https://redirect.github.com/eslint/eslint/issues/19750">#19750</a>) (Eli)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/3ec208233f29c161aae8f99f9f091e371fe83a62"><code>3ec2082</code></a> docs: Nested arrays in files config entry (<a href="https://redirect.github.com/eslint/eslint/issues/19799">#19799</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/89a65b07f6171a860284b62d97c8b3edf312b98c"><code>89a65b0</code></a> docs: clarify how config arrays can apply to subsets of files (<a href="https://redirect.github.com/eslint/eslint/issues/19788">#19788</a>) (Shais Ch)</li>
<li><a href="https://github.com/eslint/eslint/commit/2ba8a0d75c7a8e6aa4798275126698be40391d37"><code>2ba8a0d</code></a> docs: Add description of meta.namespace to plugin docs (<a href="https://redirect.github.com/eslint/eslint/issues/19798">#19798</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/59dd7e6b28507053bde985ea2311dca8ec0db681"><code>59dd7e6</code></a> docs: update <code>func-style</code> with examples (<a href="https://redirect.github.com/eslint/eslint/issues/19793">#19793</a>) (Tanuj Kanti)</li>
<li><a href="https://github.com/eslint/eslint/commit/e9129e0799d068c377d63d59a0a800e7d1fea8dd"><code>e9129e0</code></a> docs: add global scope's <code>implicit</code> field to Scope Manager docs (<a href="https://redirect.github.com/eslint/eslint/issues/19770">#19770</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/52f5b7a0af48a2f143f0bccfd4e036025b08280d"><code>52f5b7a</code></a> docs: fix minor typos and add links (<a href="https://redirect.github.com/eslint/eslint/issues/19743">#19743</a>) (루밀LuMir)</li>
<li><a href="https://github.com/eslint/eslint/commit/00716a339ede24ed5a76aceed833f38a6c4e8d3a"><code>00716a3</code></a> docs: upfront recommend against using the no-return-await rule (<a href="https://redirect.github.com/eslint/eslint/issues/19727">#19727</a>) (Mike DiDomizio)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/175b7b83fcdc8f3f84821510dd7e04d120402317"><code>175b7b8</code></a> chore: upgrade to <code>@eslint/js@9.28.0</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19802">#19802</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/844f5a69dc78ca38f856c137e061e8facc9d00ba"><code>844f5a6</code></a> chore: package.json update for <code>@​eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/62b1c1bc7981798c3aec2dd430c200c797a25629"><code>62b1c1b</code></a> chore: update globals to v16 (<a href="https://redirect.github.com/eslint/eslint/issues/19791">#19791</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/e8a1cb8f7fbc18efa589bfedea5326de636b4868"><code>e8a1cb8</code></a> chore: ignore jiti-v2.0 &amp; jiti-v2.1 for renovate (<a href="https://redirect.github.com/eslint/eslint/issues/19786">#19786</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/43d39754b6d315954f46a70dbd53d1fa0eea1619"><code>43d3975</code></a> chore: Add Copilot Instructions file (<a href="https://redirect.github.com/eslint/eslint/issues/19753">#19753</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/2dfb5ebef4c14d552d10a6c7c2c2ce376e63654a"><code>2dfb5eb</code></a> test: update <code>SourceCodeTraverser</code> tests (<a href="https://redirect.github.com/eslint/eslint/issues/19763">#19763</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/5bc21f9e8e00f9e49442d1b6520b307ce94f3518"><code>5bc21f9</code></a> chore: add <code>*.code-workspace</code> to <code>.gitignore</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19771">#19771</a>) (루밀LuMir)</li>
<li><a href="https://github.com/eslint/eslint/commit/f4fa40eb4bd6f4dba3b2e7fff259d0780ef6becf"><code>f4fa40e</code></a> refactor: NodeEventGenerator -&gt; SourceCodeTraverser (<a href="https://redirect.github.com/eslint/eslint/issues/19679">#19679</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/0f49329b4a7f91714f2cd1e9ce532d32202c47f4"><code>0f49329</code></a> refactor: use a service to emit warnings (<a href="https://redirect.github.com/eslint/eslint/issues/19725">#19725</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/20a9e59438fde3642ab058cc55ee1b9fa02b6391"><code>20a9e59</code></a> chore: update dependency shelljs to ^0.10.0 (<a href="https://redirect.github.com/eslint/eslint/issues/19740">#19740</a>) (renovate[bot])</li>
</ul>
<h2>v9.27.0</h2>
<h2>Features</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/d71e37f450f4ae115ec394615e21523685f0d370"><code>d71e37f</code></a> feat: Allow flags to be set in ESLINT_FLAGS env variable (<a href="https://redirect.github.com/eslint/eslint/issues/19717">#19717</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/ba456e000e104fd7f2dbd27eebbd4f35e6c18934"><code>ba456e0</code></a> feat: Externalize MCP server (<a href="https://redirect.github.com/eslint/eslint/issues/19699">#19699</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/07c1a7e839ec61bd706c651428606ea5955b2bb0"><code>07c1a7e</code></a> feat: add <code>allowRegexCharacters</code> to <code>no-useless-escape</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19705">#19705</a>) (sethamus)</li>
<li><a href="https://github.com/eslint/eslint/commit/7bc6c71ca350fa37531291e1d704be6ed408c5dc"><code>7bc6c71</code></a> feat: add no-unassigned-vars rule (<a href="https://redirect.github.com/eslint/eslint/issues/19618">#19618</a>) (Jacob Bandes-Storch)</li>
<li><a href="https://github.com/eslint/eslint/commit/ee4036429758cdaf7f77c52f1c2b74b5a2bb7b66"><code>ee40364</code></a> feat: convert no-array-constructor suggestions to autofixes (<a href="https://redirect.github.com/eslint/eslint/issues/19621">#19621</a>) (sethamus)</li>
<li><a href="https://github.com/eslint/eslint/commit/32957cde72196c7e41741db311786d881c1613a1"><code>32957cd</code></a> feat: support TS syntax in <code>max-params</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19557">#19557</a>) (Nitin Kumar)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/5687ce7055d30e2d5ef800b3d5c3096c3fc42c0e"><code>5687ce7</code></a> fix: correct mismatched removed rules (<a href="https://redirect.github.com/eslint/eslint/issues/19734">#19734</a>) (루밀LuMir)</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.28.0 - May 30, 2025</p>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/175b7b83fcdc8f3f84821510dd7e04d120402317"><code>175b7b8</code></a> chore: upgrade to <code>@eslint/js@9.28.0</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19802">#19802</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/844f5a69dc78ca38f856c137e061e8facc9d00ba"><code>844f5a6</code></a> chore: package.json update for <code>@​eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/b0674be94e4394401b4f668453a473572c321023"><code>b0674be</code></a> feat: Customization of serialization for languageOptions (<a href="https://redirect.github.com/eslint/eslint/issues/19760">#19760</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/3ec208233f29c161aae8f99f9f091e371fe83a62"><code>3ec2082</code></a> docs: Nested arrays in files config entry (<a href="https://redirect.github.com/eslint/eslint/issues/19799">#19799</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/89a65b07f6171a860284b62d97c8b3edf312b98c"><code>89a65b0</code></a> docs: clarify how config arrays can apply to subsets of files (<a href="https://redirect.github.com/eslint/eslint/issues/19788">#19788</a>) (Shais Ch)</li>
<li><a href="https://github.com/eslint/eslint/commit/2ba8a0d75c7a8e6aa4798275126698be40391d37"><code>2ba8a0d</code></a> docs: Add description of meta.namespace to plugin docs (<a href="https://redirect.github.com/eslint/eslint/issues/19798">#19798</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/eea3e7eb1ca84f9e8870e1190d65d5235d9d8429"><code>eea3e7e</code></a> fix: Remove configured global variables from <code>GlobalScope#implicit</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19779">#19779</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/a95721f1064fdbfe0e392b955ce3053a24551f80"><code>a95721f</code></a> feat: Add <code>--pass-on-unpruned-suppressions</code> CLI option (<a href="https://redirect.github.com/eslint/eslint/issues/19773">#19773</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/a467de39f6e509af95a7963904326635c1bf7116"><code>a467de3</code></a> fix: update context.report types (<a href="https://redirect.github.com/eslint/eslint/issues/19751">#19751</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/59dd7e6b28507053bde985ea2311dca8ec0db681"><code>59dd7e6</code></a> docs: update <code>func-style</code> with examples (<a href="https://redirect.github.com/eslint/eslint/issues/19793">#19793</a>) (Tanuj Kanti)</li>
<li><a href="https://github.com/eslint/eslint/commit/62b1c1bc7981798c3aec2dd430c200c797a25629"><code>62b1c1b</code></a> chore: update globals to v16 (<a href="https://redirect.github.com/eslint/eslint/issues/19791">#19791</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/bfd0e7a39535b3c1ddc742dfffa6bdcdc93079e2"><code>bfd0e7a</code></a> feat: support TypeScript syntax in <code>no-use-before-define</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19566">#19566</a>) (Tanuj Kanti)</li>
<li><a href="https://github.com/eslint/eslint/commit/68c61c093a885623e48f38026e3f3a05bfa403de"><code>68c61c0</code></a> feat: support TS syntax in <code>no-shadow</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19565">#19565</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/e8a1cb8f7fbc18efa589bfedea5326de636b4868"><code>e8a1cb8</code></a> chore: ignore jiti-v2.0 &amp; jiti-v2.1 for renovate (<a href="https://redirect.github.com/eslint/eslint/issues/19786">#19786</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/0f773ef248af0301a410fee11e1b22174100cf6a"><code>0f773ef</code></a> feat: support TS syntax in <code>no-magic-numbers</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19561">#19561</a>) (Nitin Kumar)</li>
<li><a href="https://github.com/eslint/eslint/commit/43d39754b6d315954f46a70dbd53d1fa0eea1619"><code>43d3975</code></a> chore: Add Copilot Instructions file (<a href="https://redirect.github.com/eslint/eslint/issues/19753">#19753</a>) (Nicholas C. Zakas)</li>
<li><a href="https://github.com/eslint/eslint/commit/c4a6b6051889b1cb668d4d2ae29e9c27c74993d6"><code>c4a6b60</code></a> feat: add allowTypeAnnotation to func-style (<a href="https://redirect.github.com/eslint/eslint/issues/19754">#19754</a>) (sethamus)</li>
<li><a href="https://github.com/eslint/eslint/commit/fd467bb892d735a4a8863beabd181a3f3152689a"><code>fd467bb</code></a> fix: remove interopDefault to use jiti's default (<a href="https://redirect.github.com/eslint/eslint/issues/19697">#19697</a>) (setha...

_Description has been truncated_

Changed files:
filename: tools/eslint/package-lock.json
patch: @@ -49,30 +49,30 @@
       }
     },
     "node_modules/@babel/compat-data": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.1.tgz",
-      "integrity": "sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A==",
+      "version": "7.27.3",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.3.tgz",
+      "integrity": "sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==",
       "license": "MIT",
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/core": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz",
-      "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==",
+      "version": "7.27.4",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz",
+      "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==",
       "license": "MIT",
       "dependencies": {
         "@ampproject/remapping": "^2.2.0",
         "@babel/code-frame": "^7.27.1",
-        "@babel/generator": "^7.27.1",
-        "@babel/helper-compilation-targets": "^7.27.1",
-        "@babel/helper-module-transforms": "^7.27.1",
-        "@babel/helpers": "^7.27.1",
-        "@babel/parser": "^7.27.1",
-        "@babel/template": "^7.27.1",
-        "@babel/traverse": "^7.27.1",
-        "@babel/types": "^7.27.1",
+        "@babel/generator": "^7.27.3",
+        "@babel/helper-compilation-targets": "^7.27.2",
+        "@babel/helper-module-transforms": "^7.27.3",
+        "@babel/helpers": "^7.27.4",
+        "@babel/parser": "^7.27.4",
+        "@babel/template": "^7.27.2",
+        "@babel/traverse": "^7.27.4",
+        "@babel/types": "^7.27.3",
         "convert-source-map": "^2.0.0",
         "debug": "^4.1.0",
         "gensync": "^1.0.0-beta.2",
@@ -106,13 +106,13 @@
       }
     },
     "node_modules/@babel/generator": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz",
-      "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==",
+      "version": "7.27.3",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.3.tgz",
+      "integrity": "sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==",
       "license": "MIT",
       "dependencies": {
-        "@babel/parser": "^7.27.1",
-        "@babel/types": "^7.27.1",
+        "@babel/parser": "^7.27.3",
+        "@babel/types": "^7.27.3",
         "@jridgewell/gen-mapping": "^0.3.5",
         "@jridgewell/trace-mapping": "^0.3.25",
         "jsesc": "^3.0.2"
@@ -122,12 +122,12 @@
       }
     },
     "node_modules/@babel/helper-compilation-targets": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.1.tgz",
-      "integrity": "sha512-2YaDd/Rd9E598B5+WIc8wJPmWETiiJXFYVE60oX8FDohv7rAUU3CQj+A1MgeEmcsk2+dQuEjIe/GDvig0SqL4g==",
+      "version": "7.27.2",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
+      "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
       "license": "MIT",
       "dependencies": {
-        "@babel/compat-data": "^7.27.1",
+        "@babel/compat-data": "^7.27.2",
         "@babel/helper-validator-option": "^7.27.1",
         "browserslist": "^4.24.0",
         "lru-cache": "^5.1.1",
@@ -151,14 +151,14 @@
       }
     },
     "node_modules/@babel/helper-module-transforms": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz",
-      "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==",
+      "version": "7.27.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz",
+      "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==",
       "license": "MIT",
       "dependencies": {
         "@babel/helper-module-imports": "^7.27.1",
         "@babel/helper-validator-identifier": "^7.27.1",
-        "@babel/traverse": "^7.27.1"
+        "@babel/traverse": "^7.27.3"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -204,25 +204,25 @@
       }
     },
     "node_modules/@babel/helpers": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz",
-      "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==",
+      "version": "7.27.4",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.4.tgz",
+      "integrity": "sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==",
       "license": "MIT",
       "dependencies": {
-        "@babel/template": "^7.27.1",
-        "@babel/types": "^7.27.1"
+        "@babel/template": "^7.27.2",
+        "@babel/types": "^7.27.3"
       },
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/parser": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.1.tgz",
-      "integrity": "sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==",
+      "version": "7.27.4",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.4.tgz",
+      "integrity": "sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==",
       "license": "MIT",
       "dependencies": {
-        "@babel/types": "^7.27.1"
+        "@babel/types": "^7.27.3"
       },
       "bin": {
         "parser": "bin/babel-parser.js"
@@ -232,12 +232,13 @@
       }
     },
     "node_modules/@babel/plugin-proposal-explicit-resource-management": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-explicit-resource-management/-/plugin-proposal-explicit-resource-management-7.27.1.tgz",
-      "integrity": "sha512-XYOgHCv2IO+OtCjttDzuXLgHQEaPq8tdDGdeXRNRK4XobeXSF/SuMKndvdgvzQbMzKGQ1ANkjFICA5BS55rCMg==",
+      "version": "7.27.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-explicit-resource-management/-/plugin-proposal-explicit-resource-management-7.27.4.tgz",
+      "integrity": "sha512-1SwtCDdZWQvUU1i7wt/ihP7W38WjC3CSTOHAl+Xnbze8+bbMNjRvRQydnj0k9J1jPqCAZctBFp6NHJXkrVVmEA==",
       "license": "MIT",
       "dependencies": {
-        "@babel/helper-plugin-utils": "^7.27.1"
+        "@babel/helper-plugin-utils": "^7.27.1",
+        "@babel/plugin-transform-destructuring": "^7.27.3"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -276,31 +277,46 @@
         "@babel/core": "^7.0.0-0"
       }
     },
+    "node_modules/@babel/plugin-transform-destructuring": {
+      "version": "7.27.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz",
+      "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.27.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
     "node_modules/@babel/template": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.1.tgz",
-      "integrity": "sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==",
+      "version": "7.27.2",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+      "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
       "license": "MIT",
       "dependencies": {
         "@babel/code-frame": "^7.27.1",
-        "@babel/parser": "^7.27.1",
+        "@babel/parser": "^7.27.2",
         "@babel/types": "^7.27.1"
       },
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/traverse": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz",
-      "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==",
+      "version": "7.27.4",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz",
+      "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==",
       "license": "MIT",
       "dependencies": {
         "@babel/code-frame": "^7.27.1",
-        "@babel/generator": "^7.27.1",
-        "@babel/parser": "^7.27.1",
-        "@babel/template": "^7.27.1",
-        "@babel/types": "^7.27.1",
+        "@babel/generator": "^7.27.3",
+        "@babel/parser": "^7.27.4",
+        "@babel/template": "^7.27.2",
+        "@babel/types": "^7.27.3",
         "debug": "^4.3.1",
         "globals": "^11.1.0"
       },
@@ -318,9 +334,9 @@
       }
     },
     "node_modules/@babel/types": {
-      "version": "7.27.1",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz",
-      "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==",
+      "version": "7.27.3",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.3.tgz",
+      "integrity": "sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==",
       "license": "MIT",
       "dependencies": {
         "@babel/helper-string-parser": "^7.27.1",
@@ -331,29 +347,35 @@
       }
     },
     "node_modules/@es-joy/jsdoccomment": {
-      "version": "0.49.0",
-      "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz",
-      "integrity": "sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==",
+      "version": "0.50.2",
+      "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.50.2.tgz",
+      "integrity": "sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==",
+      "license": "MIT",
       "dependencies": {
+        "@types/estree": "^1.0.6",
+        "@typescript-eslint/types": "^8.11.0",
         "comment-parser": "1.4.1",
         "esquery": "^1.6.0",
         "jsdoc-type-pratt-parser": "~4.1.0"
       },
       "engines": {
-        "node": ">=16"
+        "node": ">=18"
       }
     },
     "node_modules/@eslint-community/eslint-utils": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
-      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+      "version": "4.7.0",
+      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
+      "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
       "license": "MIT",
       "dependencies": {
-        "eslint-visitor-keys": "^3.3.0"
+        "eslint-visitor-keys": "^3.4.3"
       },
       "engines": {
         "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
       },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      },
       "peerDependencies": {
         "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
       }
@@ -374,6 +396,7 @@
       "version": "4.12.1",
       "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
       "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
+      "license": "MIT",
       "engines": {
         "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
       }
@@ -402,9 +425,9 @@
       }
     },
     "node_modules/@eslint/core": {
-      "version": "0.13.0",
-      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz",
-      "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==",
+      "version": "0.14.0",
+      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz",
+      "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==",
       "license": "Apache-2.0",
       "dependencies": {
         "@types/json-schema": "^7.0.15"
@@ -449,12 +472,15 @@
       }
     },
     "node_modules/@eslint/js": {
-      "version": "9.25.1",
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.1.tgz",
-      "integrity": "sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==",
+      "version": "9.28.0",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.28.0.tgz",
+      "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==",
       "license": "MIT",
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://eslint.org/donate"
       }
     },
     "node_modules/@eslint/object-schema": {
@@ -467,12 +493,12 @@
       }
     },
     "node_modules/@eslint/plugin-kit": {
-      "version": "0.2.8",
-      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz",
-      "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==",
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz",
+      "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==",
       "license": "Apache-2.0",
       "dependencies": {
-        "@eslint/core": "^0.13.0",
+        "@eslint/core": "^0.14.0",
         "levn": "^0.4.1"
       },
       "engines": {
@@ -483,6 +509,7 @@
       "version": "0.19.1",
       "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
       "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+      "license": "Apache-2.0",
       "engines": {
         "node": ">=18.18.0"
       }
@@ -491,6 +518,7 @@
       "version": "0.16.6",
       "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
       "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
+      "license": "Apache-2.0",
       "dependencies": {
         "@humanfs/core": "^0.19.1",
         "@humanwhocodes/retry": "^0.3.0"
@@ -503,6 +531,7 @@
       "version": "0.3.1",
       "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
       "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
+      "license": "Apache-2.0",
       "engines": {
         "node": ">=18.18"
       },
@@ -525,9 +554,9 @@
       }
     },
     "node_modules/@humanwhocodes/retry": {
-      "version": "0.4.2",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz",
-      "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==",
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
+      "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
       "license": "Apache-2.0",
       "engines": {
         "node": ">=18.18"
@@ -538,9 +567,9 @@
       }
     },
     "node_modules/@jridgewell/gen-mapping": {
-      "version": "0.3.5",
-      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
-      "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+      "version": "0.3.8",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
+      "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
       "license": "MIT",
       "dependencies": {
         "@jridgewell/set-array": "^1.2.1",
@@ -595,9 +624,9 @@
       }
     },
     "node_modules/@stylistic/eslint-plugin-js": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-4.2.0.tgz",
-      "integrity": "sha512-MiJr6wvyzMYl/wElmj8Jns8zH7Q1w8XoVtm+WM6yDaTrfxryMyb8n0CMxt82fo42RoLIfxAEtM6tmQVxqhk0/A==",
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-4.4.0.tgz",
+      "integrity": "sha512-UeeQNRF73zJXnNGGbvwgUgzS+vzVGQoRuQKR6RhQCRHQmaBaVHxDDQVmN9RPLCnRxVjO/v8cqq/yMDqC7DikSQ==",
       "license": "MIT",
       "dependencies": {
         "eslint-visitor-keys": "^4.2.0",
@@ -614,6 +643,7 @@
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
       "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
+      "license": "Apache-2.0",
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
       },
@@ -622,9 +652,10 @@
       }
     },
     "node_modules/@types/estree": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
-      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
+      "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
+      "license": "MIT"
     },
     "node_modules/@types/json-schema": {
       "version": "7.0.15",
@@ -642,15 +673,29 @@
       }
     },
     "node_modules/@types/unist": {
-      "version": "2.0.10",
-      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
-      "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==",
+      "version": "2.0.11",
+      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
+      "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
       "license": "MIT"
     },
+    "node_modules/@typescript-eslint/types": {
+      "version": "8.33.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.33.0.tgz",
+      "integrity": "sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==",
+      "license": "MIT",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/typescript-eslint"
+      }
+    },
     "node_modules/acorn": {
-      "version": "8.14.0",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
-      "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
+      "version": "8.14.1",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
+      "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
+      "license": "MIT",
       "bin": {
         "acorn": "bin/acorn"
       },
@@ -730,9 +775,9 @@
       }
     },
     "node_modules/browserslist": {
-      "version": "4.24.4",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
-      "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz",
+      "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==",
       "funding": [
         {
           "type": "opencollective",
@@ -749,10 +794,10 @@
       ],
       "license": "MIT",
       "dependencies": {
-        "caniuse-lite": "^1.0.30001688",
-        "electron-to-chromium": "^1.5.73",
+        "caniuse-lite": "^1.0.30001718",
+        "electron-to-chromium": "^1.5.160",
         "node-releases": "^2.0.19",
-        "update-browserslist-db": "^1.1.1"
+        "update-browserslist-db": "^1.1.3"
       },
       "bin": {
         "browserslist": "cli.js"
@@ -771,9 +816,9 @@
       }
     },
     "node_modules/caniuse-lite": {
-      "version": "1.0.30001716",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001716.tgz",
-      "integrity": "sha512-49/c1+x3Kwz7ZIWt+4DvK3aMJy9oYXXG6/97JKsnjdCk/6n9vVyWL8NAwVt95Lwt9eigI10Hl782kDfZUUlRXw==",
+      "version": "1.0.30001720",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001720.tgz",
+      "integrity": "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==",
       "funding": [
         {
           "type": "opencollective",
@@ -790,6 +835,22 @@
       ],
       "license": "CC-BY-4.0"
     },
+    "node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
     "node_modules/character-entities": {
       "version": "1.2.4",
       "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
@@ -842,6 +903,7 @@
       "version": "1.4.1",
       "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz",
       "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==",
+      "license": "MIT",
       "engines": {
         "node": ">= 12.0.0"
       }
@@ -862,6 +924,7 @@
       "version": "7.0.6",
       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
       "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+      "license": "MIT",
       "dependencies": {
         "path-key": "^3.1.0",
         "shebang-command": "^2.0.0",
@@ -872,12 +935,12 @@
       }
     },
     "node_modules/debug": {
-      "version": "4.3.6",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
-      "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
+      "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
       "license": "MIT",
       "dependencies": {
-        "ms": "2.1.2"
+        "ms": "^2.1.3"
       },
       "engines": {
         "node": ">=6.0"
@@ -895,9 +958,9 @@
       "license": "MIT"
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.5.148",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.148.tgz",
-      "integrity": "sha512-8uc1QXwwqayD4mblcsQYZqoi+cOc97A2XmKSBOIRbEAvbp6vrqmSYs4dHD2qVygUgn7Mi0qdKgPaJ9WC8cv63A==",
+      "version": "1.5.161",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.161.tgz",
+      "integrity": "sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==",
       "license": "ISC"
     },
     "node_modules/escalade": {
@@ -909,20 +972,32 @@
         "node": ">=6"
       }
     },
+    "node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
     "node_modules/eslint": {
-      "version": "9.25.1",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.25.1.tgz",
-      "integrity": "sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==",
+      "version": "9.28.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.28.0.tgz",
+      "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==",
       "license": "MIT",
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.2.0",
         "@eslint-community/regexpp": "^4.12.1",
         "@eslint/config-array": "^0.20.0",
         "@eslint/config-helpers": "^0.2.1",
-        "@eslint/core": "^0.13.0",
+        "@eslint/core": "^0.14.0",
         "@eslint/eslintrc": "^3.3.1",
-        "@eslint/js": "9.25.1",
-        "@eslint/plugin-kit": "^0.2.8",
+        "@eslint/js": "9.28.0",
+        "@eslint/plugin-kit": "^0.3.1",
         "@humanfs/node": "^0.16.6",
         "@humanwhocodes/module-importer": "^1.0.1",
         "@humanwhocodes/retry": "^0.4.2",
@@ -982,20 +1057,20 @@
       }
     },
     "node_modules/eslint-plugin-jsdoc": {
-      "version": "50.6.11",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.11.tgz",
-      "integrity": "sha512-k4+MnBCGR8cuIB5MZ++FGd4gbXxjob2rX1Nq0q3nWFF4xSGZENTgTLZSjb+u9B8SAnP6lpGV2FJrBjllV3pVSg==",
+      "version": "50.7.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.7.1.tgz",
+      "integrity": "sha512-XBnVA5g2kUVokTNUiE1McEPse5n9/mNUmuJcx52psT6zBs2eVcXSmQBvjfa7NZdfLVSy3u1pEDDUxoxpwy89WA==",
       "license": "BSD-3-Clause",
       "dependencies": {
-        "@es-joy/jsdoccomment": "~0.49.0",
+        "@es-joy/jsdoccomment": "~0.50.2",
         "are-docs-informative": "^0.0.2",
         "comment-parser": "1.4.1",
-        "debug": "^4.3.6",
+        "debug": "^4.4.1",
         "escape-string-regexp": "^4.0.0",
-        "espree": "^10.1.0",
+        "espree": "^10.3.0",
         "esquery": "^1.6.0",
         "parse-imports-exports": "^0.2.4",
-        "semver": "^7.6.3",
+        "semver": "^7.7.2",
         "spdx-expression-parse": "^4.0.0"
       },
       "engines": {
@@ -1005,22 +1080,10 @@
         "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
       }
     },
-    "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/eslint-plugin-jsdoc/node_modules/semver": {
-      "version": "7.6.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
-      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+      "version": "7.7.2",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
+      "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
       "license": "ISC",
       "bin": {
         "semver": "bin/semver.js"
@@ -1066,34 +1129,6 @@
         "node": ">=10"
       }
     },
-    "node_modules/eslint/node_modules/chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-      "license": "MIT",
-      "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/eslint/node_modules/escape-string-regexp": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/eslint/node_modules/eslint-scope": {
       "version": "8.3.0",
       "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz",
@@ -1114,6 +1149,7 @@
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
       "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
+      "license": "Apache-2.0",
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
       },
@@ -1134,6 +1170,7 @@
       "version": "10.3.0",
       "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
       "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
+      "license": "BSD-2-Clause",
       "dependencies": {
         "acorn": "^8.14.0",
         "acorn-jsx": "^5.3.2",
@@ -1150,6 +1187,7 @@
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
       "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
+      "license": "Apache-2.0",
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
       },
@@ -1277,9 +1315,9 @@
       }
     },
     "node_modules/flatted": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
-      "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+      "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
       "license": "ISC"
     },
     "node_modules/gensync": {
@@ -1304,9 +1342,9 @@
       }
     },
     "node_modules/globals": {
-      "version": "16.0.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz",
-      "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==",
+      "version": "16.2.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz",
+      "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==",
       "license": "MIT",
       "engines": {
         "node": ">=18"
@@ -1426,7 +1464,8 @@
     "node_modules/isexe": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "license": "ISC"
     },
     "node_modules/js-tokens": {
       "version": "4.0.0",
@@ -1450,6 +1489,7 @@
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz",
       "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==",
+      "license": "MIT",
       "engines": {
         "node": ">=12.0.0"
       }
@@ -1608,9 +1648,9 @@
       }
     },
     "node_modules/ms": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
-      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
       "license": "MIT"
     },
     "node_modules/natural-compare": {
@@ -1730,6 +1770,7 @@
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "license": "MIT",
       "engines": {
         "node": ">=8"
       }
@@ -1780,6 +1821,7 @@
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
       "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "license": "MIT",
       "dependencies": {
         "shebang-regex": "^3.0.0"
       },
@@ -1791,6 +1833,7 @@
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "license": "MIT",
       "engines": {
         "node": ">=8"
       }
@@ -1812,9 +1855,9 @@
       }
     },
     "node_modules/spdx-license-ids": {
-      "version": "3.0.18",
-      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz",
-      "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==",
+      "version": "3.0.21",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz",
+      "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==",
       "license": "CC0-1.0"
     },
     "node_modules/strip-json-comments": {
@@ -1909,6 +1952,7 @@
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
       "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "license": "ISC",
       "dependencies": {
         "isexe": "^2.0.0"
       },