chore: bump jest-environment-jsdom from 29.7.0 to 30.0.0 (#1626)

Bumps [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) from 29.7.0 to 30.0.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jestjs/jest/releases">jest-environment-jsdom's releases</a>.</em></p> <blockquote> <h2>Jest 30</h2> <p>Today we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.</p> <p>If you want to skip all the news and just get going, run <code>npm install jest@^30.0.0</code> and follow the migration guide: <a href="https://jestjs.io/docs/upgrading-to-jest30">Upgrading from Jest 29 to 30</a>.</p> <p><a href="https://jestjs.io/blog/2025/06/04/jest-30">Read the full blog post</a></p> <h3>Features</h3> <ul> <li><code>[*]</code> Renamed <code>globalsCleanupMode</code> to <code>globalsCleanup</code> and <code>--waitNextEventLoopTurnForUnhandledRejectionEvents</code> to <code>--waitForUnhandledRejections</code></li> <li><code>[expect]</code> Add <code>ArrayOf</code> asymmetric matcher for validating array elements. (<a href="https://redirect.github.com/jestjs/jest/pull/15567">#15567</a>)</li> <li><code>[babel-jest]</code> Add option <code>excludeJestPreset</code> to allow opting out of <code>babel-preset-jest</code> (<a href="https://redirect.github.com/jestjs/jest/pull/15164">#15164</a>)</li> <li><code>[expect]</code> Revert <a href="https://redirect.github.com/jestjs/jest/pull/15038">#15038</a> to fix <code>expect(fn).toHaveBeenCalledWith(expect.objectContaining(...))</code> when there are multiple calls (<a href="https://redirect.github.com/jestjs/jest/pull/15508">#15508</a>)</li> <li><code>[jest-circus, jest-cli, jest-config]</code> Add <code>waitNextEventLoopTurnForUnhandledRejectionEvents</code> flag to minimise performance impact of correct detection of unhandled promise rejections introduced in <a href="https://redirect.github.com/jestjs/jest/pull/14315">#14315</a> (<a href="https://redirect.github.com/jestjs/jest/pull/14681">#14681</a>)</li> <li><code>[jest-circus]</code> Add a <code>waitBeforeRetry</code> option to <code>jest.retryTimes</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14738">#14738</a>)</li> <li><code>[jest-circus]</code> Add a <code>retryImmediately</code> option to <code>jest.retryTimes</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14696">#14696</a>)</li> <li><code>[jest-circus, jest-jasmine2]</code> Allow <code>setupFilesAfterEnv</code> to export an async function (<a href="https://redirect.github.com/jestjs/jest/issues/10962">#10962</a>)</li> <li><code>[jest-circus, jest-test-result]</code> Add <code>startedAt</code> timestamp in <code>TestCaseResultObject</code> within <code>onTestCaseResult</code> (<a href="https://redirect.github.com/jestjs/jest/pull/15145">#15145</a>)</li> <li><code>[jest-cli]</code> Export <code>buildArgv</code> (<a href="https://redirect.github.com/facebook/jest/pull/15310">#15310</a>)</li> <li><code>[jest-config]</code> [<strong>BREAKING</strong>] Add <code>mts</code> and <code>cts</code> to default <code>moduleFileExtensions</code> config (<a href="https://redirect.github.com/facebook/jest/pull/14369">#14369</a>)</li> <li><code>[jest-config]</code> [<strong>BREAKING</strong>] Update <code>testMatch</code> and <code>testRegex</code> default option for supporting <code>mjs</code>, <code>cjs</code>, <code>mts</code>, and <code>cts</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14584">#14584</a>)</li> <li><code>[jest-config]</code> Loads config file from provided path in <code>package.json</code> (<a href="https://redirect.github.com/facebook/jest/pull/14044">#14044</a>)</li> <li><code>[jest-config]</code> Allow loading <code>jest.config.cts</code> files (<a href="https://redirect.github.com/facebook/jest/pull/14070">#14070</a>)</li> <li><code>[jest-config]</code> Show <code>rootDir</code> in error message when a <code>preset</code> fails to load (<a href="https://redirect.github.com/jestjs/jest/pull/15194">#15194</a>)</li> <li><code>[jest-config]</code> Support loading TS config files using <code>esbuild-register</code> via docblock loader (<a href="https://redirect.github.com/jestjs/jest/pull/15190">#15190</a>)</li> <li><code>[jest-config]</code> Allow passing TS config loader options via docblock comment (<a href="https://redirect.github.com/jestjs/jest/pull/15234">#15234</a>)</li> <li><code>[jest-config]</code> If Node is running with type stripping enabled, do not require a TS loader (<a href="https://redirect.github.com/jestjs/jest/pull/15480">#15480</a>)</li> <li><code>[@jest/core]</code> Group together open handles with the same stack trace (<a href="https://redirect.github.com/jestjs/jest/pull/13417">#13417</a>, &amp; <a href="https://redirect.github.com/jestjs/jest/pull/14789">#14789</a>)</li> <li><code>[@jest/core]</code> Add <code>perfStats</code> to surface test setup overhead (<a href="https://redirect.github.com/jestjs/jest/pull/14622">#14622</a>)</li> <li><code>[@jest/core]</code> [<strong>BREAKING</strong>] Changed <code>--filter</code> to accept an object with shape <code>{ filtered: Array&lt;string&gt; }</code> to match <a href="https://jestjs.io/docs/cli#--filterfile">documentation</a> (<a href="https://redirect.github.com/jestjs/jest/pull/13319">#13319</a>)</li> <li><code>[@jest/core]</code> Support <code>--outputFile</code> option for <a href="https://jestjs.io/docs/cli#--listtests"><code>--listTests</code></a> (<a href="https://redirect.github.com/jestjs/jest/pull/14980">#14980</a>)</li> <li><code>[@jest/core]</code> Stringify Errors properly with <code>--json</code> flag (<a href="https://redirect.github.com/jestjs/jest/pull/15329">#15329</a>)</li> <li><code>[@jest/core, @jest/test-sequencer]</code> [<strong>BREAKING</strong>] Exposes <code>globalConfig</code> &amp; <code>contexts</code> to <code>TestSequencer</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14535">#14535</a>, &amp; <a href="https://redirect.github.com/jestjs/jest/pull/14543">#14543</a>)</li> <li><code>[jest-each]</code> Introduce <code>%$</code> option to add number of the test to its title (<a href="https://redirect.github.com/jestjs/jest/pull/14710">#14710</a>)</li> <li><code>[@jest/environment]</code> [<strong>BREAKING</strong>] Remove deprecated <code>jest.genMockFromModule()</code> (<a href="https://redirect.github.com/jestjs/jest/pull/15042">#15042</a>)</li> <li><code>[@jest/environment]</code> [<strong>BREAKING</strong>] Remove unnecessary defensive code (<a href="https://redirect.github.com/jestjs/jest/pull/15045">#15045</a>)</li> <li><code>[jest-environment-jsdom]</code> [<strong>BREAKING</strong>] Upgrade JSDOM to v22 (<a href="https://redirect.github.com/jestjs/jest/pull/13825">#13825</a>)</li> <li><code>[@jest/environment-jsdom-abstract]</code> Introduce new package which abstracts over the <code>jsdom</code> environment, allowing usage of custom versions of JSDOM (<a href="https://redirect.github.com/jestjs/jest/pull/14717">#14717</a>)</li> <li><code>[jest-environment-node]</code> Update jest environment with dispose symbols <code>Symbol</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14888">#14888</a> &amp; <a href="https://redirect.github.com/jestjs/jest/pull/14909">#14909</a>)</li> <li><code>[expect, @jest/expect]</code> [<strong>BREAKING</strong>] Add type inference for function parameters in <code>CalledWith</code> assertions (<a href="https://redirect.github.com/facebook/jest/pull/15129">#15129</a>)</li> <li><code>[@jest/expect-utils]</code> Properly compare all types of <code>TypedArray</code>s (<a href="https://redirect.github.com/facebook/jest/pull/15178">#15178</a>)</li> <li><code>[@jest/fake-timers]</code> [<strong>BREAKING</strong>] Upgrade <code>@sinonjs/fake-timers</code> to v13 (<a href="https://redirect.github.com/jestjs/jest/pull/14544">#14544</a> &amp; <a href="https://redirect.github.com/jestjs/jest/pull/15470">#15470</a>)</li> <li><code>[@jest/fake-timers]</code> Exposing new modern timers function <code>advanceTimersToFrame()</code> which advances all timers by the needed milliseconds to execute callbacks currently scheduled with <code>requestAnimationFrame</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14598">#14598</a>)</li> <li><code>[jest-matcher-utils]</code> Add <code>SERIALIZABLE_PROPERTIES</code> to allow custom serialization of objects (<a href="https://redirect.github.com/jestjs/jest/pull/14893">#14893</a>)</li> <li><code>[jest-mock]</code> Add support for the Explicit Resource Management proposal to use the <code>using</code> keyword with <code>jest.spyOn(object, methodName)</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14895">#14895</a>)</li> <li><code>[jest-reporters]</code> Add support for <a href="https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036">DEC mode 2026</a> (<a href="https://redirect.github.com/jestjs/jest/pull/15008">#15008</a>)</li> <li><code>[jest-resolver]</code> Support <code>file://</code> URLs as paths (<a href="https://redirect.github.com/jestjs/jest/pull/15154">#15154</a>)</li> <li><code>[jest-resolve,jest-runtime,jest-resolve-dependencies]</code> Pass the conditions when resolving stub modules (<a href="https://redirect.github.com/jestjs/jest/pull/15489">#15489</a>)</li> <li><code>[jest-runtime]</code> Exposing new modern timers function <code>jest.advanceTimersToFrame()</code> from <code>@jest/fake-timers</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14598">#14598</a>)</li> <li><code>[jest-runtime]</code> Support <code>import.meta.filename</code> and <code>import.meta.dirname</code> (available from <a href="https://nodejs.org/en/blog/release/v20.11.0">Node 20.11</a>) (<a href="https://redirect.github.com/jestjs/jest/pull/14854">#14854</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/jestjs/jest/blob/main/CHANGELOG.md">jest-environment-jsdom's changelog</a>.</em></p> <blockquote> <h2>30.0.0</h2> <h3>Features</h3> <ul> <li><code>[*]</code> Renamed <code>globalsCleanupMode</code> to <code>globalsCleanup</code> and <code>--waitNextEventLoopTurnForUnhandledRejectionEvents</code> to <code>--waitForUnhandledRejections</code></li> <li><code>[expect]</code> Add <code>ArrayOf</code> asymmetric matcher for validating array elements. (<a href="https://redirect.github.com/jestjs/jest/pull/15567">#15567</a>)</li> <li><code>[babel-jest]</code> Add option <code>excludeJestPreset</code> to allow opting out of <code>babel-preset-jest</code> (<a href="https://redirect.github.com/jestjs/jest/pull/15164">#15164</a>)</li> <li><code>[expect]</code> Revert <a href="https://redirect.github.com/jestjs/jest/pull/15038">#15038</a> to fix <code>expect(fn).toHaveBeenCalledWith(expect.objectContaining(...))</code> when there are multiple calls (<a href="https://redirect.github.com/jestjs/jest/pull/15508">#15508</a>)</li> <li><code>[jest-circus, jest-cli, jest-config]</code> Add <code>waitNextEventLoopTurnForUnhandledRejectionEvents</code> flag to minimise performance impact of correct detection of unhandled promise rejections introduced in <a href="https://redirect.github.com/jestjs/jest/pull/14315">#14315</a> (<a href="https://redirect.github.com/jestjs/jest/pull/14681">#14681</a>)</li> <li><code>[jest-circus]</code> Add a <code>waitBeforeRetry</code> option to <code>jest.retryTimes</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14738">#14738</a>)</li> <li><code>[jest-circus]</code> Add a <code>retryImmediately</code> option to <code>jest.retryTimes</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14696">#14696</a>)</li> <li><code>[jest-circus, jest-jasmine2]</code> Allow <code>setupFilesAfterEnv</code> to export an async function (<a href="https://redirect.github.com/jestjs/jest/issues/10962">#10962</a>)</li> <li><code>[jest-circus, jest-test-result]</code> Add <code>startedAt</code> timestamp in <code>TestCaseResultObject</code> within <code>onTestCaseResult</code> (<a href="https://redirect.github.com/jestjs/jest/pull/15145">#15145</a>)</li> <li><code>[jest-cli]</code> Export <code>buildArgv</code> (<a href="https://redirect.github.com/facebook/jest/pull/15310">#15310</a>)</li> <li><code>[jest-config]</code> [<strong>BREAKING</strong>] Add <code>mts</code> and <code>cts</code> to default <code>moduleFileExtensions</code> config (<a href="https://redirect.github.com/facebook/jest/pull/14369">#14369</a>)</li> <li><code>[jest-config]</code> [<strong>BREAKING</strong>] Update <code>testMatch</code> and <code>testRegex</code> default option for supporting <code>mjs</code>, <code>cjs</code>, <code>mts</code>, and <code>cts</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14584">#14584</a>)</li> <li><code>[jest-config]</code> Loads config file from provided path in <code>package.json</code> (<a href="https://redirect.github.com/facebook/jest/pull/14044">#14044</a>)</li> <li><code>[jest-config]</code> Allow loading <code>jest.config.cts</code> files (<a href="https://redirect.github.com/facebook/jest/pull/14070">#14070</a>)</li> <li><code>[jest-config]</code> Show <code>rootDir</code> in error message when a <code>preset</code> fails to load (<a href="https://redirect.github.com/jestjs/jest/pull/15194">#15194</a>)</li> <li><code>[jest-config]</code> Support loading TS config files using <code>esbuild-register</code> via docblock loader (<a href="https://redirect.github.com/jestjs/jest/pull/15190">#15190</a>)</li> <li><code>[jest-config]</code> Allow passing TS config loader options via docblock comment (<a href="https://redirect.github.com/jestjs/jest/pull/15234">#15234</a>)</li> <li><code>[jest-config]</code> If Node is running with type stripping enabled, do not require a TS loader (<a href="https://redirect.github.com/jestjs/jest/pull/15480">#15480</a>)</li> <li><code>[@jest/core]</code> Group together open handles with the same stack trace (<a href="https://redirect.github.com/jestjs/jest/pull/13417">#13417</a>, &amp; <a href="https://redirect.github.com/jestjs/jest/pull/14789">#14789</a>)</li> <li><code>[@jest/core]</code> Add <code>perfStats</code> to surface test setup overhead (<a href="https://redirect.github.com/jestjs/jest/pull/14622">#14622</a>)</li> <li><code>[@jest/core]</code> [<strong>BREAKING</strong>] Changed <code>--filter</code> to accept an object with shape <code>{ filtered: Array&lt;string&gt; }</code> to match <a href="https://jestjs.io/docs/cli#--filterfile">documentation</a> (<a href="https://redirect.github.com/jestjs/jest/pull/13319">#13319</a>)</li> <li><code>[@jest/core]</code> Support <code>--outputFile</code> option for <a href="https://jestjs.io/docs/cli#--listtests"><code>--listTests</code></a> (<a href="https://redirect.github.com/jestjs/jest/pull/14980">#14980</a>)</li> <li><code>[@jest/core]</code> Stringify Errors properly with <code>--json</code> flag (<a href="https://redirect.github.com/jestjs/jest/pull/15329">#15329</a>)</li> <li><code>[@jest/core, @jest/test-sequencer]</code> [<strong>BREAKING</strong>] Exposes <code>globalConfig</code> &amp; <code>contexts</code> to <code>TestSequencer</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14535">#14535</a>, &amp; <a href="https://redirect.github.com/jestjs/jest/pull/14543">#14543</a>)</li> <li><code>[jest-each]</code> Introduce <code>%$</code> option to add number of the test to its title (<a href="https://redirect.github.com/jestjs/jest/pull/14710">#14710</a>)</li> <li><code>[@jest/environment]</code> [<strong>BREAKING</strong>] Remove deprecated <code>jest.genMockFromModule()</code> (<a href="https://redirect.github.com/jestjs/jest/pull/15042">#15042</a>)</li> <li><code>[@jest/environment]</code> [<strong>BREAKING</strong>] Remove unnecessary defensive code (<a href="https://redirect.github.com/jestjs/jest/pull/15045">#15045</a>)</li> <li><code>[jest-environment-jsdom]</code> [<strong>BREAKING</strong>] Upgrade JSDOM to v22 (<a href="https://redirect.github.com/jestjs/jest/pull/13825">#13825</a>)</li> <li><code>[@jest/environment-jsdom-abstract]</code> Introduce new package which abstracts over the <code>jsdom</code> environment, allowing usage of custom versions of JSDOM (<a href="https://redirect.github.com/jestjs/jest/pull/14717">#14717</a>)</li> <li><code>[jest-environment-node]</code> Update jest environment with dispose symbols <code>Symbol</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14888">#14888</a> &amp; <a href="https://redirect.github.com/jestjs/jest/pull/14909">#14909</a>)</li> <li><code>[expect, @jest/expect]</code> [<strong>BREAKING</strong>] Add type inference for function parameters in <code>CalledWith</code> assertions (<a href="https://redirect.github.com/facebook/jest/pull/15129">#15129</a>)</li> <li><code>[@jest/expect-utils]</code> Properly compare all types of <code>TypedArray</code>s (<a href="https://redirect.github.com/facebook/jest/pull/15178">#15178</a>)</li> <li><code>[@jest/fake-timers]</code> [<strong>BREAKING</strong>] Upgrade <code>@sinonjs/fake-timers</code> to v13 (<a href="https://redirect.github.com/jestjs/jest/pull/14544">#14544</a> &amp; <a href="https://redirect.github.com/jestjs/jest/pull/15470">#15470</a>)</li> <li><code>[@jest/fake-timers]</code> Exposing new modern timers function <code>advanceTimersToFrame()</code> which advances all timers by the needed milliseconds to execute callbacks currently scheduled with <code>requestAnimationFrame</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14598">#14598</a>)</li> <li><code>[jest-matcher-utils]</code> Add <code>SERIALIZABLE_PROPERTIES</code> to allow custom serialization of objects (<a href="https://redirect.github.com/jestjs/jest/pull/14893">#14893</a>)</li> <li><code>[jest-mock]</code> Add support for the Explicit Resource Management proposal to use the <code>using</code> keyword with <code>jest.spyOn(object, methodName)</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14895">#14895</a>)</li> <li><code>[jest-reporters]</code> Add support for <a href="https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036">DEC mode 2026</a> (<a href="https://redirect.github.com/jestjs/jest/pull/15008">#15008</a>)</li> <li><code>[jest-resolver]</code> Support <code>file://</code> URLs as paths (<a href="https://redirect.github.com/jestjs/jest/pull/15154">#15154</a>)</li> <li><code>[jest-resolve,jest-runtime,jest-resolve-dependencies]</code> Pass the conditions when resolving stub modules (<a href="https://redirect.github.com/jestjs/jest/pull/15489">#15489</a>)</li> <li><code>[jest-runtime]</code> Exposing new modern timers function <code>jest.advanceTimersToFrame()</code> from <code>@jest/fake-timers</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14598">#14598</a>)</li> <li><code>[jest-runtime]</code> Support <code>import.meta.filename</code> and <code>import.meta.dirname</code> (available from <a href="https://nodejs.org/en/blog/release/v20.11.0">Node 20.11</a>) (<a href="https://redirect.github.com/jestjs/jest/pull/14854">#14854</a>)</li> <li><code>[jest-runtime]</code> Support <code>import.meta.resolve</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14930">#14930</a>)</li> <li><code>[jest-runtime]</code> [<strong>BREAKING</strong>] Make it mandatory to pass <code>globalConfig</code> to the <code>Runtime</code> constructor (<a href="https://redirect.github.com/jestjs/jest/pull/15044">#15044</a>)</li> <li><code>[jest-runtime]</code> Add <code>unstable_unmockModule</code> (<a href="https://redirect.github.com/jestjs/jest/pull/15080">#15080</a>)</li> <li><code>[jest-runtime]</code> Add <code>onGenerateMock</code> transformer callback for auto generated callbacks (<a href="https://redirect.github.com/jestjs/jest/pull/15433">#15433</a> &amp; <a href="https://redirect.github.com/jestjs/jest/pull/15482">#15482</a>)</li> <li><code>[jest-runtime]</code> [<strong>BREAKING</strong>] Use <code>vm.compileFunction</code> over <code>vm.Script</code> (<a href="https://redirect.github.com/jestjs/jest/pull/15461">#15461</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418"><code>a383155</code></a> v30.0.0</li> <li><a href="https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40"><code>ce14203</code></a> v30.0.0-rc.1</li> <li><a href="https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42"><code>ac334c0</code></a> v30.0.0-beta.8</li> <li><a href="https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc"><code>7c799e5</code></a> v30.0.0-beta.7</li> <li><a href="https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52"><code>4f96449</code></a> v30.0.0-beta.6</li> <li><a href="https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952"><code>286dc4a</code></a> v30.0.0-beta.5</li> <li><a href="https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332"><code>76632c6</code></a> chore: drop node 23 (<a href="https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15640">#15640</a>)</li> <li><a href="https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297"><code>69f0c89</code></a> v30.0.0-beta.4</li> <li><a href="https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315"><code>2950cbb</code></a> Update deps.</li> <li><a href="https://github.com/jestjs/jest/commit/a123a3b667a178fb988662aaa1bc6308af759017"><code>a123a3b</code></a> v30.0.0-beta.3</li> <li>Additional commits viewable in <a href="https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-environment-jsdom">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jest-environment-jsdom&package-manager=npm_and_yarn&previous-version=29.7.0&new-version=30.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

dependabot[bot] committed Jun 10, 2025 at 05:58 UTC d0e1c601020a99e27f230edbf79c18f6b7a23431
2 files changed +667 -467
package-lock.json
+666 -466
@@ -77,7 +77,7 @@
77 "eslint-plugin-react-hooks": "^4.6.0",
78 "identity-obj-proxy": "^3.0.0",
79 "jest": "^29.7.0",
80 - "jest-environment-jsdom": "^29.7.0",
80 + "jest-environment-jsdom": "^30.0.0",
81 "prettier": "^3.1.1"
82 },
83 "engines": {
@@ -450,15 +450,29 @@
450 "node": ">=6"
451 }
452 },
453 + "node_modules/@asamuzakjp/css-color": {
454 + "version": "3.2.0",
455 + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz",
456 + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==",
457 + "dev": true,
458 + "license": "MIT",
459 + "dependencies": {
460 + "@csstools/css-calc": "^2.1.3",
461 + "@csstools/css-color-parser": "^3.0.9",
462 + "@csstools/css-parser-algorithms": "^3.0.4",
463 + "@csstools/css-tokenizer": "^3.0.3",
464 + "lru-cache": "^10.4.3"
465 + }
466 + },
467 "node_modules/@babel/code-frame": {
454 - "version": "7.26.2",
455 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
456 - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
468 + "version": "7.27.1",
469 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
470 + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
471 "license": "MIT",
472 "dependencies": {
459 - "@babel/helper-validator-identifier": "^7.25.9",
473 + "@babel/helper-validator-identifier": "^7.27.1",
474 "js-tokens": "^4.0.0",
461 - "picocolors": "^1.0.0"
475 + "picocolors": "^1.1.1"
476 },
477 "engines": {
478 "node": ">=6.9.0"
@@ -809,9 +823,9 @@
823 }
824 },
825 "node_modules/@babel/helper-validator-identifier": {
812 - "version": "7.25.9",
813 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
814 - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
826 + "version": "7.27.1",
827 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
828 + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
829 "license": "MIT",
830 "engines": {
831 "node": ">=6.9.0"
@@ -5629,6 +5643,261 @@
5643 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
5644 }
5645 },
5646 + "node_modules/@jest/environment-jsdom-abstract": {
5647 + "version": "30.0.0",
5648 + "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.0.0.tgz",
5649 + "integrity": "sha512-Fcn1eZbH1JK+bqwUVkUVprlQL3xWUrhvOe/4L0PfDkaJOiAz3HUI1m4s0bgmXBYyCyTVogBuUFZkRpAKMox5Dw==",
5650 + "dev": true,
5651 + "license": "MIT",
5652 + "dependencies": {
5653 + "@jest/environment": "30.0.0",
5654 + "@jest/fake-timers": "30.0.0",
5655 + "@jest/types": "30.0.0",
5656 + "@types/jsdom": "^21.1.7",
5657 + "@types/node": "*",
5658 + "jest-mock": "30.0.0",
5659 + "jest-util": "30.0.0"
5660 + },
5661 + "engines": {
5662 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5663 + },
5664 + "peerDependencies": {
5665 + "canvas": "^3.0.0",
5666 + "jsdom": "*"
5667 + },
5668 + "peerDependenciesMeta": {
5669 + "canvas": {
5670 + "optional": true
5671 + }
5672 + }
5673 + },
5674 + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/environment": {
5675 + "version": "30.0.0",
5676 + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.0.tgz",
5677 + "integrity": "sha512-09sFbMMgS5JxYnvgmmtwIHhvoyzvR5fUPrVl8nOCrC5KdzmmErTcAxfWyAhJ2bv3rvHNQaKiS+COSG+O7oNbXw==",
5678 + "dev": true,
5679 + "license": "MIT",
5680 + "dependencies": {
5681 + "@jest/fake-timers": "30.0.0",
5682 + "@jest/types": "30.0.0",
5683 + "@types/node": "*",
5684 + "jest-mock": "30.0.0"
5685 + },
5686 + "engines": {
5687 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5688 + }
5689 + },
5690 + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/fake-timers": {
5691 + "version": "30.0.0",
5692 + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.0.tgz",
5693 + "integrity": "sha512-yzBmJcrMHAMcAEbV2w1kbxmx8WFpEz8Cth3wjLMSkq+LO8VeGKRhpr5+BUp7PPK+x4njq/b6mVnDR8e/tPL5ng==",
5694 + "dev": true,
5695 + "license": "MIT",
5696 + "dependencies": {
5697 + "@jest/types": "30.0.0",
5698 + "@sinonjs/fake-timers": "^13.0.0",
5699 + "@types/node": "*",
5700 + "jest-message-util": "30.0.0",
5701 + "jest-mock": "30.0.0",
5702 + "jest-util": "30.0.0"
5703 + },
5704 + "engines": {
5705 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5706 + }
5707 + },
5708 + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/schemas": {
5709 + "version": "30.0.0",
5710 + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.0.tgz",
5711 + "integrity": "sha512-NID2VRyaEkevCRz6badhfqYwri/RvMbiHY81rk3AkK/LaiB0LSxi1RdVZ7MpZdTjNugtZeGfpL0mLs9Kp3MrQw==",
5712 + "dev": true,
5713 + "license": "MIT",
5714 + "dependencies": {
5715 + "@sinclair/typebox": "^0.34.0"
5716 + },
5717 + "engines": {
5718 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5719 + }
5720 + },
5721 + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/types": {
5722 + "version": "30.0.0",
5723 + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.0.tgz",
5724 + "integrity": "sha512-1Nox8mAL52PKPfEnUQWBvKU/bp8FTT6AiDu76bFDEJj/qsRFSAVSldfCH3XYMqialti2zHXKvD5gN0AaHc0yKA==",
5725 + "dev": true,
5726 + "license": "MIT",
5727 + "dependencies": {
5728 + "@jest/pattern": "30.0.0",
5729 + "@jest/schemas": "30.0.0",
5730 + "@types/istanbul-lib-coverage": "^2.0.6",
5731 + "@types/istanbul-reports": "^3.0.4",
5732 + "@types/node": "*",
5733 + "@types/yargs": "^17.0.33",
5734 + "chalk": "^4.1.2"
5735 + },
5736 + "engines": {
5737 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5738 + }
5739 + },
5740 + "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinclair/typebox": {
5741 + "version": "0.34.33",
5742 + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.33.tgz",
5743 + "integrity": "sha512-5HAV9exOMcXRUxo+9iYB5n09XxzCXnfy4VTNW4xnDv+FgjzAGY989C28BIdljKqmF+ZltUwujE3aossvcVtq6g==",
5744 + "dev": true,
5745 + "license": "MIT"
5746 + },
5747 + "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinonjs/fake-timers": {
5748 + "version": "13.0.5",
5749 + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz",
5750 + "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==",
5751 + "dev": true,
5752 + "license": "BSD-3-Clause",
5753 + "dependencies": {
5754 + "@sinonjs/commons": "^3.0.1"
5755 + }
5756 + },
5757 + "node_modules/@jest/environment-jsdom-abstract/node_modules/ansi-styles": {
5758 + "version": "4.3.0",
5759 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
5760 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
5761 + "dev": true,
5762 + "license": "MIT",
5763 + "dependencies": {
5764 + "color-convert": "^2.0.1"
5765 + },
5766 + "engines": {
5767 + "node": ">=8"
5768 + },
5769 + "funding": {
5770 + "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5771 + }
5772 + },
5773 + "node_modules/@jest/environment-jsdom-abstract/node_modules/chalk": {
5774 + "version": "4.1.2",
5775 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
5776 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
5777 + "dev": true,
5778 + "license": "MIT",
5779 + "dependencies": {
5780 + "ansi-styles": "^4.1.0",
5781 + "supports-color": "^7.1.0"
5782 + },
5783 + "engines": {
5784 + "node": ">=10"
5785 + },
5786 + "funding": {
5787 + "url": "https://github.com/chalk/chalk?sponsor=1"
5788 + }
5789 + },
5790 + "node_modules/@jest/environment-jsdom-abstract/node_modules/ci-info": {
5791 + "version": "4.2.0",
5792 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz",
5793 + "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==",
5794 + "dev": true,
5795 + "funding": [
5796 + {
5797 + "type": "github",
5798 + "url": "https://github.com/sponsors/sibiraj-s"
5799 + }
5800 + ],
5801 + "license": "MIT",
5802 + "engines": {
5803 + "node": ">=8"
5804 + }
5805 + },
5806 + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-message-util": {
5807 + "version": "30.0.0",
5808 + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.0.tgz",
5809 + "integrity": "sha512-pV3qcrb4utEsa/U7UI2VayNzSDQcmCllBZLSoIucrESRu0geKThFZOjjh0kACDJFJRAQwsK7GVsmS6SpEceD8w==",
5810 + "dev": true,
5811 + "license": "MIT",
5812 + "dependencies": {
5813 + "@babel/code-frame": "^7.27.1",
5814 + "@jest/types": "30.0.0",
5815 + "@types/stack-utils": "^2.0.3",
5816 + "chalk": "^4.1.2",
5817 + "graceful-fs": "^4.2.11",
5818 + "micromatch": "^4.0.8",
5819 + "pretty-format": "30.0.0",
5820 + "slash": "^3.0.0",
5821 + "stack-utils": "^2.0.6"
5822 + },
5823 + "engines": {
5824 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5825 + }
5826 + },
5827 + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-mock": {
5828 + "version": "30.0.0",
5829 + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.0.tgz",
5830 + "integrity": "sha512-W2sRA4ALXILrEetEOh2ooZG6fZ01iwVs0OWMKSSWRcUlaLr4ESHuiKXDNTg+ZVgOq8Ei5445i/Yxrv59VT+XkA==",
5831 + "dev": true,
5832 + "license": "MIT",
5833 + "dependencies": {
5834 + "@jest/types": "30.0.0",
5835 + "@types/node": "*",
5836 + "jest-util": "30.0.0"
5837 + },
5838 + "engines": {
5839 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5840 + }
5841 + },
5842 + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-util": {
5843 + "version": "30.0.0",
5844 + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.0.tgz",
5845 + "integrity": "sha512-fhNBBM9uSUbd4Lzsf8l/kcAdaHD/4SgoI48en3HXcBEMwKwoleKFMZ6cYEYs21SB779PRuRCyNLmymApAm8tZw==",
5846 + "dev": true,
5847 + "license": "MIT",
5848 + "dependencies": {
5849 + "@jest/types": "30.0.0",
5850 + "@types/node": "*",
5851 + "chalk": "^4.1.2",
5852 + "ci-info": "^4.2.0",
5853 + "graceful-fs": "^4.2.11",
5854 + "picomatch": "^4.0.2"
5855 + },
5856 + "engines": {
5857 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5858 + }
5859 + },
5860 + "node_modules/@jest/environment-jsdom-abstract/node_modules/picomatch": {
5861 + "version": "4.0.2",
5862 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
5863 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
5864 + "dev": true,
5865 + "license": "MIT",
5866 + "engines": {
5867 + "node": ">=12"
5868 + },
5869 + "funding": {
5870 + "url": "https://github.com/sponsors/jonschlinkert"
5871 + }
5872 + },
5873 + "node_modules/@jest/environment-jsdom-abstract/node_modules/pretty-format": {
5874 + "version": "30.0.0",
5875 + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.0.tgz",
5876 + "integrity": "sha512-18NAOUr4ZOQiIR+BgI5NhQE7uREdx4ZyV0dyay5izh4yfQ+1T7BSvggxvRGoXocrRyevqW5OhScUjbi9GB8R8Q==",
5877 + "dev": true,
5878 + "license": "MIT",
5879 + "dependencies": {
5880 + "@jest/schemas": "30.0.0",
5881 + "ansi-styles": "^5.2.0",
5882 + "react-is": "^18.3.1"
5883 + },
5884 + "engines": {
5885 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5886 + }
5887 + },
5888 + "node_modules/@jest/environment-jsdom-abstract/node_modules/pretty-format/node_modules/ansi-styles": {
5889 + "version": "5.2.0",
5890 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
5891 + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
5892 + "dev": true,
5893 + "license": "MIT",
5894 + "engines": {
5895 + "node": ">=10"
5896 + },
5897 + "funding": {
5898 + "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5899 + }
5900 + },
5901 "node_modules/@jest/expect": {
5902 "version": "29.7.0",
5903 "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz",
@@ -5690,6 +5959,30 @@
5959 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
5960 }
5961 },
5962 + "node_modules/@jest/pattern": {
5963 + "version": "30.0.0",
5964 + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.0.tgz",
5965 + "integrity": "sha512-k+TpEThzLVXMkbdxf8KHjZ83Wl+G54ytVJoDIGWwS96Ql4xyASRjc6SU1hs5jHVql+hpyK9G8N7WuFhLpGHRpQ==",
5966 + "dev": true,
5967 + "license": "MIT",
5968 + "dependencies": {
5969 + "@types/node": "*",
5970 + "jest-regex-util": "30.0.0"
5971 + },
5972 + "engines": {
5973 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5974 + }
5975 + },
5976 + "node_modules/@jest/pattern/node_modules/jest-regex-util": {
5977 + "version": "30.0.0",
5978 + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.0.tgz",
5979 + "integrity": "sha512-rT84010qRu/5OOU7a9TeidC2Tp3Qgt9Sty4pOZ/VSDuEmRupIjKZAb53gU3jr4ooMlhwScrgC9UixJxWzVu9oQ==",
5980 + "dev": true,
5981 + "license": "MIT",
5982 + "engines": {
5983 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
5984 + }
5985 + },
5986 "node_modules/@jest/reporters": {
5987 "version": "29.7.0",
5988 "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz",
@@ -6463,44 +6756,6 @@
6756 "node": "^16.14.0 || >=18.0.0"
6757 }
6758 },
6466 - "node_modules/@npmcli/agent/node_modules/agent-base": {
6467 - "version": "7.1.3",
6468 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
6469 - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
6470 - "dev": true,
6471 - "license": "MIT",
6472 - "engines": {
6473 - "node": ">= 14"
6474 - }
6475 - },
6476 - "node_modules/@npmcli/agent/node_modules/http-proxy-agent": {
6477 - "version": "7.0.2",
6478 - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
6479 - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
6480 - "dev": true,
6481 - "license": "MIT",
6482 - "dependencies": {
6483 - "agent-base": "^7.1.0",
6484 - "debug": "^4.3.4"
6485 - },
6486 - "engines": {
6487 - "node": ">= 14"
6488 - }
6489 - },
6490 - "node_modules/@npmcli/agent/node_modules/https-proxy-agent": {
6491 - "version": "7.0.6",
6492 - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
6493 - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
6494 - "dev": true,
6495 - "license": "MIT",
6496 - "dependencies": {
6497 - "agent-base": "^7.1.2",
6498 - "debug": "4"
6499 - },
6500 - "engines": {
6501 - "node": ">= 14"
6502 - }
6503 - },
6759 "node_modules/@npmcli/arborist": {
6760 "version": "7.5.4",
6761 "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.5.4.tgz",
@@ -9956,15 +10211,6 @@
10211 "node": "^18.17.0 || >=20.5.0"
10212 }
10213 },
9959 - "node_modules/@sigstore/sign/node_modules/agent-base": {
9960 - "version": "7.1.3",
9961 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
9962 - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
9963 - "license": "MIT",
9964 - "engines": {
9965 - "node": ">= 14"
9966 - }
9967 - },
10214 "node_modules/@sigstore/sign/node_modules/cacache": {
10215 "version": "19.0.1",
10216 "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz",
@@ -9988,32 +10234,6 @@
10234 "node": "^18.17.0 || >=20.5.0"
10235 }
10236 },
9991 - "node_modules/@sigstore/sign/node_modules/http-proxy-agent": {
9992 - "version": "7.0.2",
9993 - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
9994 - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
9995 - "license": "MIT",
9996 - "dependencies": {
9997 - "agent-base": "^7.1.0",
9998 - "debug": "^4.3.4"
9999 - },
10000 - "engines": {
10001 - "node": ">= 14"
10002 - }
10003 - },
10004 - "node_modules/@sigstore/sign/node_modules/https-proxy-agent": {
10005 - "version": "7.0.6",
10006 - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
10007 - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
10008 - "license": "MIT",
10009 - "dependencies": {
10010 - "agent-base": "^7.1.2",
10011 - "debug": "4"
10012 - },
10013 - "engines": {
10014 - "node": ">= 14"
10015 - }
10016 - },
10237 "node_modules/@sigstore/sign/node_modules/make-fetch-happen": {
10238 "version": "14.0.3",
10239 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz",
@@ -12022,16 +12242,6 @@
12242 "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==",
12243 "license": "MIT"
12244 },
12025 - "node_modules/@tootallnate/once": {
12026 - "version": "2.0.0",
12027 - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
12028 - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
12029 - "dev": true,
12030 - "license": "MIT",
12031 - "engines": {
12032 - "node": ">= 10"
12033 - }
12034 - },
12245 "node_modules/@trysound/sax": {
12246 "version": "0.2.0",
12247 "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
@@ -12369,9 +12579,9 @@
12579 }
12580 },
12581 "node_modules/@types/jsdom": {
12372 - "version": "20.0.1",
12373 - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz",
12374 - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==",
12582 + "version": "21.1.7",
12583 + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz",
12584 + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==",
12585 "dev": true,
12586 "license": "MIT",
12587 "dependencies": {
@@ -13283,14 +13493,6 @@
13493 "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
13494 "license": "Apache-2.0"
13495 },
13286 - "node_modules/abab": {
13287 - "version": "2.0.6",
13288 - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
13289 - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
13290 - "deprecated": "Use your platform's native atob() and btoa() methods instead",
13291 - "dev": true,
13292 - "license": "BSD-3-Clause"
13293 - },
13496 "node_modules/abbrev": {
13497 "version": "2.0.0",
13498 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz",
@@ -13340,17 +13542,6 @@
13542 "node": ">=0.4.0"
13543 }
13544 },
13343 - "node_modules/acorn-globals": {
13344 - "version": "7.0.1",
13345 - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz",
13346 - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==",
13347 - "dev": true,
13348 - "license": "MIT",
13349 - "dependencies": {
13350 - "acorn": "^8.1.0",
13351 - "acorn-walk": "^8.0.2"
13352 - }
13353 - },
13545 "node_modules/acorn-jsx": {
13546 "version": "5.3.2",
13547 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
@@ -13394,16 +13585,12 @@
13585 }
13586 },
13587 "node_modules/agent-base": {
13397 - "version": "6.0.2",
13398 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
13399 - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
13400 - "dev": true,
13588 + "version": "7.1.3",
13589 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
13590 + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
13591 "license": "MIT",
13402 - "dependencies": {
13403 - "debug": "4"
13404 - },
13592 "engines": {
13406 - "node": ">= 6.0.0"
13593 + "node": ">= 14"
13594 }
13595 },
13596 "node_modules/aggregate-error": {
@@ -17500,33 +17687,20 @@
17687 "node": ">=8.0.0"
17688 }
17689 },
17503 - "node_modules/cssom": {
17504 - "version": "0.5.0",
17505 - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
17506 - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==",
17507 - "dev": true,
17508 - "license": "MIT"
17509 - },
17690 "node_modules/cssstyle": {
17511 - "version": "2.3.0",
17512 - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
17513 - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
17691 + "version": "4.4.0",
17692 + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.4.0.tgz",
17693 + "integrity": "sha512-W0Y2HOXlPkb2yaKrCVRjinYKciu/qSLEmK0K9mcfDei3zwlnHFEHAs/Du3cIRwPqY+J4JsiBzUjoHyc8RsJ03A==",
17694 "dev": true,
17695 "license": "MIT",
17696 "dependencies": {
17517 - "cssom": "~0.3.6"
17697 + "@asamuzakjp/css-color": "^3.2.0",
17698 + "rrweb-cssom": "^0.8.0"
17699 },
17700 "engines": {
17520 - "node": ">=8"
17701 + "node": ">=18"
17702 }
17703 },
17523 - "node_modules/cssstyle/node_modules/cssom": {
17524 - "version": "0.3.8",
17525 - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
17526 - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
17527 - "dev": true,
17528 - "license": "MIT"
17529 - },
17704 "node_modules/csstype": {
17705 "version": "3.1.3",
17706 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
@@ -17566,18 +17740,17 @@
17740 }
17741 },
17742 "node_modules/data-urls": {
17569 - "version": "3.0.2",
17570 - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
17571 - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==",
17743 + "version": "5.0.0",
17744 + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
17745 + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
17746 "dev": true,
17747 "license": "MIT",
17748 "dependencies": {
17575 - "abab": "^2.0.6",
17576 - "whatwg-mimetype": "^3.0.0",
17577 - "whatwg-url": "^11.0.0"
17749 + "whatwg-mimetype": "^4.0.0",
17750 + "whatwg-url": "^14.0.0"
17751 },
17752 "engines": {
17580 - "node": ">=12"
17753 + "node": ">=18"
17754 }
17755 },
17756 "node_modules/data-view-buffer": {
@@ -17711,9 +17884,9 @@
17884 }
17885 },
17886 "node_modules/decimal.js": {
17714 - "version": "10.4.3",
17715 - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
17716 - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
17887 + "version": "10.5.0",
17888 + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz",
17889 + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==",
17890 "dev": true,
17891 "license": "MIT"
17892 },
@@ -18235,20 +18408,6 @@
18408 ],
18409 "license": "BSD-2-Clause"
18410 },
18238 - "node_modules/domexception": {
18239 - "version": "4.0.0",
18240 - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
18241 - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
18242 - "deprecated": "Use your platform's native DOMException instead",
18243 - "dev": true,
18244 - "license": "MIT",
18245 - "dependencies": {
18246 - "webidl-conversions": "^7.0.0"
18247 - },
18248 - "engines": {
18249 - "node": ">=12"
18250 - }
18251 - },
18411 "node_modules/domhandler": {
18412 "version": "4.3.1",
18413 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
@@ -18963,39 +19122,6 @@
19122 "url": "https://github.com/sponsors/sindresorhus"
19123 }
19124 },
18966 - "node_modules/escodegen": {
18967 - "version": "2.1.0",
18968 - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
18969 - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
18970 - "dev": true,
18971 - "license": "BSD-2-Clause",
18972 - "dependencies": {
18973 - "esprima": "^4.0.1",
18974 - "estraverse": "^5.2.0",
18975 - "esutils": "^2.0.2"
18976 - },
18977 - "bin": {
18978 - "escodegen": "bin/escodegen.js",
18979 - "esgenerate": "bin/esgenerate.js"
18980 - },
18981 - "engines": {
18982 - "node": ">=6.0"
18983 - },
18984 - "optionalDependencies": {
18985 - "source-map": "~0.6.1"
18986 - }
18987 - },
18988 - "node_modules/escodegen/node_modules/source-map": {
18989 - "version": "0.6.1",
18990 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
18991 - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
18992 - "dev": true,
18993 - "license": "BSD-3-Clause",
18994 - "optional": true,
18995 - "engines": {
18996 - "node": ">=0.10.0"
18997 - }
18998 - },
19125 "node_modules/eslint": {
19126 "version": "8.57.1",
19127 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
@@ -25940,16 +26066,16 @@
26066 "license": "MIT"
26067 },
26068 "node_modules/html-encoding-sniffer": {
25943 - "version": "3.0.0",
25944 - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
25945 - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
26069 + "version": "4.0.0",
26070 + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
26071 + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==",
26072 "dev": true,
26073 "license": "MIT",
26074 "dependencies": {
25949 - "whatwg-encoding": "^2.0.0"
26075 + "whatwg-encoding": "^3.1.1"
26076 },
26077 "engines": {
25952 - "node": ">=12"
26078 + "node": ">=18"
26079 }
26080 },
26081 "node_modules/html-entities": {
@@ -26017,18 +26143,16 @@
26143 }
26144 },
26145 "node_modules/http-proxy-agent": {
26020 - "version": "5.0.0",
26021 - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
26022 - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
26023 - "dev": true,
26146 + "version": "7.0.2",
26147 + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
26148 + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
26149 "license": "MIT",
26150 "dependencies": {
26026 - "@tootallnate/once": "2",
26027 - "agent-base": "6",
26028 - "debug": "4"
26151 + "agent-base": "^7.1.0",
26152 + "debug": "^4.3.4"
26153 },
26154 "engines": {
26031 - "node": ">= 6"
26155 + "node": ">= 14"
26156 }
26157 },
26158 "node_modules/http2-wrapper": {
@@ -26045,17 +26169,16 @@
26169 }
26170 },
26171 "node_modules/https-proxy-agent": {
26048 - "version": "5.0.1",
26049 - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
26050 - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
26051 - "dev": true,
26172 + "version": "7.0.6",
26173 + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
26174 + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
26175 "license": "MIT",
26176 "dependencies": {
26054 - "agent-base": "6",
26177 + "agent-base": "^7.1.2",
26178 "debug": "4"
26179 },
26180 "engines": {
26058 - "node": ">= 6"
26181 + "node": ">= 14"
26182 }
26183 },
26184 "node_modules/human-signals": {
@@ -28099,26 +28222,23 @@
28222 }
28223 },
28224 "node_modules/jest-environment-jsdom": {
28102 - "version": "29.7.0",
28103 - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz",
28104 - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==",
28225 + "version": "30.0.0",
28226 + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.0.0.tgz",
28227 + "integrity": "sha512-IjDRABkSx+HpO7+WGVKPZL5XZajWRsMo2iQIudyiG4BhCi9Uah9HrFluqLUXdjPkIOoox+utUEUl8TDR2kc/Og==",
28228 "dev": true,
28229 "license": "MIT",
28230 "dependencies": {
28108 - "@jest/environment": "^29.7.0",
28109 - "@jest/fake-timers": "^29.7.0",
28110 - "@jest/types": "^29.6.3",
28111 - "@types/jsdom": "^20.0.0",
28231 + "@jest/environment": "30.0.0",
28232 + "@jest/environment-jsdom-abstract": "30.0.0",
28233 + "@types/jsdom": "^21.1.7",
28234 "@types/node": "*",
28113 - "jest-mock": "^29.7.0",
28114 - "jest-util": "^29.7.0",
28115 - "jsdom": "^20.0.0"
28235 + "jsdom": "^26.1.0"
28236 },
28237 "engines": {
28118 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
28238 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
28239 },
28240 "peerDependencies": {
28121 - "canvas": "^2.5.0"
28241 + "canvas": "^3.0.0"
28242 },
28243 "peerDependenciesMeta": {
28244 "canvas": {
@@ -28126,6 +28246,233 @@
28246 }
28247 }
28248 },
28249 + "node_modules/jest-environment-jsdom/node_modules/@jest/environment": {
28250 + "version": "30.0.0",
28251 + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.0.tgz",
28252 + "integrity": "sha512-09sFbMMgS5JxYnvgmmtwIHhvoyzvR5fUPrVl8nOCrC5KdzmmErTcAxfWyAhJ2bv3rvHNQaKiS+COSG+O7oNbXw==",
28253 + "dev": true,
28254 + "license": "MIT",
28255 + "dependencies": {
28256 + "@jest/fake-timers": "30.0.0",
28257 + "@jest/types": "30.0.0",
28258 + "@types/node": "*",
28259 + "jest-mock": "30.0.0"
28260 + },
28261 + "engines": {
28262 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
28263 + }
28264 + },
28265 + "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": {
28266 + "version": "30.0.0",
28267 + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.0.tgz",
28268 + "integrity": "sha512-yzBmJcrMHAMcAEbV2w1kbxmx8WFpEz8Cth3wjLMSkq+LO8VeGKRhpr5+BUp7PPK+x4njq/b6mVnDR8e/tPL5ng==",
28269 + "dev": true,
28270 + "license": "MIT",
28271 + "dependencies": {
28272 + "@jest/types": "30.0.0",
28273 + "@sinonjs/fake-timers": "^13.0.0",
28274 + "@types/node": "*",
28275 + "jest-message-util": "30.0.0",
28276 + "jest-mock": "30.0.0",
28277 + "jest-util": "30.0.0"
28278 + },
28279 + "engines": {
28280 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
28281 + }
28282 + },
28283 + "node_modules/jest-environment-jsdom/node_modules/@jest/schemas": {
28284 + "version": "30.0.0",
28285 + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.0.tgz",
28286 + "integrity": "sha512-NID2VRyaEkevCRz6badhfqYwri/RvMbiHY81rk3AkK/LaiB0LSxi1RdVZ7MpZdTjNugtZeGfpL0mLs9Kp3MrQw==",
28287 + "dev": true,
28288 + "license": "MIT",
28289 + "dependencies": {
28290 + "@sinclair/typebox": "^0.34.0"
28291 + },
28292 + "engines": {
28293 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
28294 + }
28295 + },
28296 + "node_modules/jest-environment-jsdom/node_modules/@jest/types": {
28297 + "version": "30.0.0",
28298 + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.0.tgz",
28299 + "integrity": "sha512-1Nox8mAL52PKPfEnUQWBvKU/bp8FTT6AiDu76bFDEJj/qsRFSAVSldfCH3XYMqialti2zHXKvD5gN0AaHc0yKA==",
28300 + "dev": true,
28301 + "license": "MIT",
28302 + "dependencies": {
28303 + "@jest/pattern": "30.0.0",
28304 + "@jest/schemas": "30.0.0",
28305 + "@types/istanbul-lib-coverage": "^2.0.6",
28306 + "@types/istanbul-reports": "^3.0.4",
28307 + "@types/node": "*",
28308 + "@types/yargs": "^17.0.33",
28309 + "chalk": "^4.1.2"
28310 + },
28311 + "engines": {
28312 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
28313 + }
28314 + },
28315 + "node_modules/jest-environment-jsdom/node_modules/@sinclair/typebox": {
28316 + "version": "0.34.33",
28317 + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.33.tgz",
28318 + "integrity": "sha512-5HAV9exOMcXRUxo+9iYB5n09XxzCXnfy4VTNW4xnDv+FgjzAGY989C28BIdljKqmF+ZltUwujE3aossvcVtq6g==",
28319 + "dev": true,
28320 + "license": "MIT"
28321 + },
28322 + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": {
28323 + "version": "13.0.5",
28324 + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz",
28325 + "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==",
28326 + "dev": true,
28327 + "license": "BSD-3-Clause",
28328 + "dependencies": {
28329 + "@sinonjs/commons": "^3.0.1"
28330 + }
28331 + },
28332 + "node_modules/jest-environment-jsdom/node_modules/ansi-styles": {
28333 + "version": "4.3.0",
28334 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
28335 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
28336 + "dev": true,
28337 + "license": "MIT",
28338 + "dependencies": {
28339 + "color-convert": "^2.0.1"
28340 + },
28341 + "engines": {
28342 + "node": ">=8"
28343 + },
28344 + "funding": {
28345 + "url": "https://github.com/chalk/ansi-styles?sponsor=1"
28346 + }
28347 + },
28348 + "node_modules/jest-environment-jsdom/node_modules/chalk": {
28349 + "version": "4.1.2",
28350 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
28351 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
28352 + "dev": true,
28353 + "license": "MIT",
28354 + "dependencies": {
28355 + "ansi-styles": "^4.1.0",
28356 + "supports-color": "^7.1.0"
28357 + },
28358 + "engines": {
28359 + "node": ">=10"
28360 + },
28361 + "funding": {
28362 + "url": "https://github.com/chalk/chalk?sponsor=1"
28363 + }
28364 + },
28365 + "node_modules/jest-environment-jsdom/node_modules/ci-info": {
28366 + "version": "4.2.0",
28367 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz",
28368 + "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==",
28369 + "dev": true,
28370 + "funding": [
28371 + {
28372 + "type": "github",
28373 + "url": "https://github.com/sponsors/sibiraj-s"
28374 + }
28375 + ],
28376 + "license": "MIT",
28377 + "engines": {
28378 + "node": ">=8"
28379 + }
28380 + },
28381 + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": {
28382 + "version": "30.0.0",
28383 + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.0.tgz",
28384 + "integrity": "sha512-pV3qcrb4utEsa/U7UI2VayNzSDQcmCllBZLSoIucrESRu0geKThFZOjjh0kACDJFJRAQwsK7GVsmS6SpEceD8w==",
28385 + "dev": true,
28386 + "license": "MIT",
28387 + "dependencies": {
28388 + "@babel/code-frame": "^7.27.1",
28389 + "@jest/types": "30.0.0",
28390 + "@types/stack-utils": "^2.0.3",
28391 + "chalk": "^4.1.2",
28392 + "graceful-fs": "^4.2.11",
28393 + "micromatch": "^4.0.8",
28394 + "pretty-format": "30.0.0",
28395 + "slash": "^3.0.0",
28396 + "stack-utils": "^2.0.6"
28397 + },
28398 + "engines": {
28399 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
28400 + }
28401 + },
28402 + "node_modules/jest-environment-jsdom/node_modules/jest-mock": {
28403 + "version": "30.0.0",
28404 + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.0.tgz",
28405 + "integrity": "sha512-W2sRA4ALXILrEetEOh2ooZG6fZ01iwVs0OWMKSSWRcUlaLr4ESHuiKXDNTg+ZVgOq8Ei5445i/Yxrv59VT+XkA==",
28406 + "dev": true,
28407 + "license": "MIT",
28408 + "dependencies": {
28409 + "@jest/types": "30.0.0",
28410 + "@types/node": "*",
28411 + "jest-util": "30.0.0"
28412 + },
28413 + "engines": {
28414 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
28415 + }
28416 + },
28417 + "node_modules/jest-environment-jsdom/node_modules/jest-util": {
28418 + "version": "30.0.0",
28419 + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.0.tgz",
28420 + "integrity": "sha512-fhNBBM9uSUbd4Lzsf8l/kcAdaHD/4SgoI48en3HXcBEMwKwoleKFMZ6cYEYs21SB779PRuRCyNLmymApAm8tZw==",
28421 + "dev": true,
28422 + "license": "MIT",
28423 + "dependencies": {
28424 + "@jest/types": "30.0.0",
28425 + "@types/node": "*",
28426 + "chalk": "^4.1.2",
28427 + "ci-info": "^4.2.0",
28428 + "graceful-fs": "^4.2.11",
28429 + "picomatch": "^4.0.2"
28430 + },
28431 + "engines": {
28432 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
28433 + }
28434 + },
28435 + "node_modules/jest-environment-jsdom/node_modules/picomatch": {
28436 + "version": "4.0.2",
28437 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
28438 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
28439 + "dev": true,
28440 + "license": "MIT",
28441 + "engines": {
28442 + "node": ">=12"
28443 + },
28444 + "funding": {
28445 + "url": "https://github.com/sponsors/jonschlinkert"
28446 + }
28447 + },
28448 + "node_modules/jest-environment-jsdom/node_modules/pretty-format": {
28449 + "version": "30.0.0",
28450 + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.0.tgz",
28451 + "integrity": "sha512-18NAOUr4ZOQiIR+BgI5NhQE7uREdx4ZyV0dyay5izh4yfQ+1T7BSvggxvRGoXocrRyevqW5OhScUjbi9GB8R8Q==",
28452 + "dev": true,
28453 + "license": "MIT",
28454 + "dependencies": {
28455 + "@jest/schemas": "30.0.0",
28456 + "ansi-styles": "^5.2.0",
28457 + "react-is": "^18.3.1"
28458 + },
28459 + "engines": {
28460 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
28461 + }
28462 + },
28463 + "node_modules/jest-environment-jsdom/node_modules/pretty-format/node_modules/ansi-styles": {
28464 + "version": "5.2.0",
28465 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
28466 + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
28467 + "dev": true,
28468 + "license": "MIT",
28469 + "engines": {
28470 + "node": ">=10"
28471 + },
28472 + "funding": {
28473 + "url": "https://github.com/chalk/ansi-styles?sponsor=1"
28474 + }
28475 + },
28476 "node_modules/jest-environment-node": {
28477 "version": "29.7.0",
28478 "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz",
@@ -29038,44 +29385,38 @@
29385 "license": "MIT"
29386 },
29387 "node_modules/jsdom": {
29041 - "version": "20.0.3",
29042 - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz",
29043 - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==",
29388 + "version": "26.1.0",
29389 + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz",
29390 + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==",
29391 "dev": true,
29392 "license": "MIT",
29393 "dependencies": {
29047 - "abab": "^2.0.6",
29048 - "acorn": "^8.8.1",
29049 - "acorn-globals": "^7.0.0",
29050 - "cssom": "^0.5.0",
29051 - "cssstyle": "^2.3.0",
29052 - "data-urls": "^3.0.2",
29053 - "decimal.js": "^10.4.2",
29054 - "domexception": "^4.0.0",
29055 - "escodegen": "^2.0.0",
29056 - "form-data": "^4.0.0",
29057 - "html-encoding-sniffer": "^3.0.0",
29058 - "http-proxy-agent": "^5.0.0",
29059 - "https-proxy-agent": "^5.0.1",
29394 + "cssstyle": "^4.2.1",
29395 + "data-urls": "^5.0.0",
29396 + "decimal.js": "^10.5.0",
29397 + "html-encoding-sniffer": "^4.0.0",
29398 + "http-proxy-agent": "^7.0.2",
29399 + "https-proxy-agent": "^7.0.6",
29400 "is-potential-custom-element-name": "^1.0.1",
29061 - "nwsapi": "^2.2.2",
29062 - "parse5": "^7.1.1",
29401 + "nwsapi": "^2.2.16",
29402 + "parse5": "^7.2.1",
29403 + "rrweb-cssom": "^0.8.0",
29404 "saxes": "^6.0.0",
29405 "symbol-tree": "^3.2.4",
29065 - "tough-cookie": "^4.1.2",
29066 - "w3c-xmlserializer": "^4.0.0",
29406 + "tough-cookie": "^5.1.1",
29407 + "w3c-xmlserializer": "^5.0.0",
29408 "webidl-conversions": "^7.0.0",
29068 - "whatwg-encoding": "^2.0.0",
29069 - "whatwg-mimetype": "^3.0.0",
29070 - "whatwg-url": "^11.0.0",
29071 - "ws": "^8.11.0",
29072 - "xml-name-validator": "^4.0.0"
29409 + "whatwg-encoding": "^3.1.1",
29410 + "whatwg-mimetype": "^4.0.0",
29411 + "whatwg-url": "^14.1.1",
29412 + "ws": "^8.18.0",
29413 + "xml-name-validator": "^5.0.0"
29414 },
29415 "engines": {
29075 - "node": ">=14"
29416 + "node": ">=18"
29417 },
29418 "peerDependencies": {
29078 - "canvas": "^2.5.0"
29419 + "canvas": "^3.0.0"
29420 },
29421 "peerDependenciesMeta": {
29422 "canvas": {
@@ -34843,9 +35184,9 @@
35184 "license": "MIT"
35185 },
35186 "node_modules/nwsapi": {
34846 - "version": "2.2.16",
34847 - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz",
34848 - "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==",
35187 + "version": "2.2.20",
35188 + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz",
35189 + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==",
35190 "dev": true,
35191 "license": "MIT"
35192 },
@@ -35486,15 +35827,6 @@
35827 "node": "^18.17.0 || >=20.5.0"
35828 }
35829 },
35489 - "node_modules/pacote/node_modules/agent-base": {
35490 - "version": "7.1.3",
35491 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
35492 - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
35493 - "license": "MIT",
35494 - "engines": {
35495 - "node": ">= 14"
35496 - }
35497 - },
35830 "node_modules/pacote/node_modules/cacache": {
35831 "version": "19.0.1",
35832 "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz",
@@ -35572,32 +35904,6 @@
35904 "node": ">=18"
35905 }
35906 },
35575 - "node_modules/pacote/node_modules/http-proxy-agent": {
35576 - "version": "7.0.2",
35577 - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
35578 - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
35579 - "license": "MIT",
35580 - "dependencies": {
35581 - "agent-base": "^7.1.0",
35582 - "debug": "^4.3.4"
35583 - },
35584 - "engines": {
35585 - "node": ">= 14"
35586 - }
35587 - },
35588 - "node_modules/pacote/node_modules/https-proxy-agent": {
35589 - "version": "7.0.6",
35590 - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
35591 - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
35592 - "license": "MIT",
35593 - "dependencies": {
35594 - "agent-base": "^7.1.2",
35595 - "debug": "4"
35596 - },
35597 - "engines": {
35598 - "node": ">= 14"
35599 - }
35600 - },
35907 "node_modules/pacote/node_modules/make-fetch-happen": {
35908 "version": "14.0.3",
35909 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz",
@@ -36066,22 +36372,22 @@
36372 "license": "MIT"
36373 },
36374 "node_modules/parse5": {
36069 - "version": "7.2.1",
36070 - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
36071 - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
36375 + "version": "7.3.0",
36376 + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
36377 + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
36378 "dev": true,
36379 "license": "MIT",
36380 "dependencies": {
36075 - "entities": "^4.5.0"
36381 + "entities": "^6.0.0"
36382 },
36383 "funding": {
36384 "url": "https://github.com/inikulin/parse5?sponsor=1"
36385 }
36386 },
36387 "node_modules/parse5/node_modules/entities": {
36082 - "version": "4.5.0",
36083 - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
36084 - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
36388 + "version": "6.0.1",
36389 + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
36390 + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
36391 "dev": true,
36392 "license": "BSD-2-Clause",
36393 "engines": {
@@ -38255,19 +38561,6 @@
38561 "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
38562 "license": "ISC"
38563 },
38258 - "node_modules/psl": {
38259 - "version": "1.15.0",
38260 - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz",
38261 - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==",
38262 - "dev": true,
38263 - "license": "MIT",
38264 - "dependencies": {
38265 - "punycode": "^2.3.1"
38266 - },
38267 - "funding": {
38268 - "url": "https://github.com/sponsors/lupomontero"
38269 - }
38270 - },
38564 "node_modules/pump": {
38565 "version": "3.0.2",
38566 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz",
@@ -38337,13 +38630,6 @@
38630 "url": "https://github.com/sponsors/sindresorhus"
38631 }
38632 },
38340 - "node_modules/querystringify": {
38341 - "version": "2.2.0",
38342 - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
38343 - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
38344 - "dev": true,
38345 - "license": "MIT"
38346 - },
38633 "node_modules/queue-microtask": {
38634 "version": "1.2.3",
38635 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -39860,16 +40146,6 @@
40146 "dev": true,
40147 "license": "MIT"
40148 },
39863 - "node_modules/release-please/node_modules/agent-base": {
39864 - "version": "7.1.3",
39865 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
39866 - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
39867 - "dev": true,
39868 - "license": "MIT",
39869 - "engines": {
39870 - "node": ">= 14"
39871 - }
39872 - },
40149 "node_modules/release-please/node_modules/ansi-styles": {
40150 "version": "4.3.0",
40151 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -40006,34 +40282,6 @@
40282 "url": "https://github.com/fb55/entities?sponsor=1"
40283 }
40284 },
40009 - "node_modules/release-please/node_modules/http-proxy-agent": {
40010 - "version": "7.0.2",
40011 - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
40012 - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
40013 - "dev": true,
40014 - "license": "MIT",
40015 - "dependencies": {
40016 - "agent-base": "^7.1.0",
40017 - "debug": "^4.3.4"
40018 - },
40019 - "engines": {
40020 - "node": ">= 14"
40021 - }
40022 - },
40023 - "node_modules/release-please/node_modules/https-proxy-agent": {
40024 - "version": "7.0.6",
40025 - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
40026 - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
40027 - "dev": true,
40028 - "license": "MIT",
40029 - "dependencies": {
40030 - "agent-base": "^7.1.2",
40031 - "debug": "4"
40032 - },
40033 - "engines": {
40034 - "node": ">= 14"
40035 - }
40036 - },
40285 "node_modules/release-please/node_modules/js-yaml": {
40286 "version": "4.1.0",
40287 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -40997,13 +41245,6 @@
41245 "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==",
41246 "license": "MIT"
41247 },
41000 - "node_modules/requires-port": {
41001 - "version": "1.0.0",
41002 - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
41003 - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
41004 - "dev": true,
41005 - "license": "MIT"
41006 - },
41248 "node_modules/resolve": {
41249 "version": "1.22.9",
41250 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.9.tgz",
@@ -41269,6 +41510,13 @@
41510 "node": "*"
41511 }
41512 },
41513 + "node_modules/rrweb-cssom": {
41514 + "version": "0.8.0",
41515 + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz",
41516 + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==",
41517 + "dev": true,
41518 + "license": "MIT"
41519 + },
41520 "node_modules/run-async": {
41521 "version": "2.4.1",
41522 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
@@ -42129,15 +42377,6 @@
42377 "node": ">= 14"
42378 }
42379 },
42132 - "node_modules/socks-proxy-agent/node_modules/agent-base": {
42133 - "version": "7.1.3",
42134 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
42135 - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
42136 - "license": "MIT",
42137 - "engines": {
42138 - "node": ">= 14"
42139 - }
42140 - },
42380 "node_modules/source-list-map": {
42381 "version": "2.0.1",
42382 "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -43607,6 +43846,26 @@
43846 "tslib": "^2.0.3"
43847 }
43848 },
43849 + "node_modules/tldts": {
43850 + "version": "6.1.86",
43851 + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz",
43852 + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==",
43853 + "dev": true,
43854 + "license": "MIT",
43855 + "dependencies": {
43856 + "tldts-core": "^6.1.86"
43857 + },
43858 + "bin": {
43859 + "tldts": "bin/cli.js"
43860 + }
43861 + },
43862 + "node_modules/tldts-core": {
43863 + "version": "6.1.86",
43864 + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz",
43865 + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==",
43866 + "dev": true,
43867 + "license": "MIT"
43868 + },
43869 "node_modules/tmp": {
43870 "version": "0.2.3",
43871 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz",
@@ -43668,42 +43927,29 @@
43927 }
43928 },
43929 "node_modules/tough-cookie": {
43671 - "version": "4.1.4",
43672 - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
43673 - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
43930 + "version": "5.1.2",
43931 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz",
43932 + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==",
43933 "dev": true,
43934 "license": "BSD-3-Clause",
43935 "dependencies": {
43677 - "psl": "^1.1.33",
43678 - "punycode": "^2.1.1",
43679 - "universalify": "^0.2.0",
43680 - "url-parse": "^1.5.3"
43936 + "tldts": "^6.1.32"
43937 },
43938 "engines": {
43683 - "node": ">=6"
43684 - }
43685 - },
43686 - "node_modules/tough-cookie/node_modules/universalify": {
43687 - "version": "0.2.0",
43688 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
43689 - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
43690 - "dev": true,
43691 - "license": "MIT",
43692 - "engines": {
43693 - "node": ">= 4.0.0"
43939 + "node": ">=16"
43940 }
43941 },
43942 "node_modules/tr46": {
43697 - "version": "3.0.0",
43698 - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
43699 - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
43943 + "version": "5.1.1",
43944 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
43945 + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
43946 "dev": true,
43947 "license": "MIT",
43948 "dependencies": {
43703 - "punycode": "^2.1.1"
43949 + "punycode": "^2.3.1"
43950 },
43951 "engines": {
43706 - "node": ">=12"
43952 + "node": ">=18"
43953 }
43954 },
43955 "node_modules/treeverse": {
@@ -44016,15 +44262,6 @@
44262 "node": "^18.17.0 || >=20.5.0"
44263 }
44264 },
44019 - "node_modules/tuf-js/node_modules/agent-base": {
44020 - "version": "7.1.3",
44021 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
44022 - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
44023 - "license": "MIT",
44024 - "engines": {
44025 - "node": ">= 14"
44026 - }
44027 - },
44265 "node_modules/tuf-js/node_modules/cacache": {
44266 "version": "19.0.1",
44267 "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz",
@@ -44048,32 +44285,6 @@
44285 "node": "^18.17.0 || >=20.5.0"
44286 }
44287 },
44051 - "node_modules/tuf-js/node_modules/http-proxy-agent": {
44052 - "version": "7.0.2",
44053 - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
44054 - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
44055 - "license": "MIT",
44056 - "dependencies": {
44057 - "agent-base": "^7.1.0",
44058 - "debug": "^4.3.4"
44059 - },
44060 - "engines": {
44061 - "node": ">= 14"
44062 - }
44063 - },
44064 - "node_modules/tuf-js/node_modules/https-proxy-agent": {
44065 - "version": "7.0.6",
44066 - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
44067 - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
44068 - "license": "MIT",
44069 - "dependencies": {
44070 - "agent-base": "^7.1.2",
44071 - "debug": "4"
44072 - },
44073 - "engines": {
44074 - "node": ">= 14"
44075 - }
44076 - },
44288 "node_modules/tuf-js/node_modules/make-fetch-happen": {
44289 "version": "14.0.3",
44290 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz",
@@ -45361,17 +45572,6 @@
45572 "url": "https://opencollective.com/webpack"
45573 }
45574 },
45364 - "node_modules/url-parse": {
45365 - "version": "1.5.10",
45366 - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
45367 - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
45368 - "dev": true,
45369 - "license": "MIT",
45370 - "dependencies": {
45371 - "querystringify": "^2.1.1",
45372 - "requires-port": "^1.0.0"
45373 - }
45374 - },
45575 "node_modules/use-callback-ref": {
45576 "version": "1.3.3",
45577 "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz",
@@ -45707,16 +45907,16 @@
45907 }
45908 },
45909 "node_modules/w3c-xmlserializer": {
45710 - "version": "4.0.0",
45711 - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz",
45712 - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==",
45910 + "version": "5.0.0",
45911 + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
45912 + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
45913 "dev": true,
45914 "license": "MIT",
45915 "dependencies": {
45716 - "xml-name-validator": "^4.0.0"
45916 + "xml-name-validator": "^5.0.0"
45917 },
45918 "engines": {
45719 - "node": ">=14"
45919 + "node": ">=18"
45920 }
45921 },
45922 "node_modules/walk-up-path": {
@@ -45917,16 +46117,16 @@
46117 }
46118 },
46119 "node_modules/whatwg-encoding": {
45920 - "version": "2.0.0",
45921 - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
45922 - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
46120 + "version": "3.1.1",
46121 + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
46122 + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
46123 "dev": true,
46124 "license": "MIT",
46125 "dependencies": {
46126 "iconv-lite": "0.6.3"
46127 },
46128 "engines": {
45929 - "node": ">=12"
46129 + "node": ">=18"
46130 }
46131 },
46132 "node_modules/whatwg-encoding/node_modules/iconv-lite": {
@@ -45943,27 +46143,27 @@
46143 }
46144 },
46145 "node_modules/whatwg-mimetype": {
45946 - "version": "3.0.0",
45947 - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
45948 - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
46146 + "version": "4.0.0",
46147 + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
46148 + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
46149 "dev": true,
46150 "license": "MIT",
46151 "engines": {
45952 - "node": ">=12"
46152 + "node": ">=18"
46153 }
46154 },
46155 "node_modules/whatwg-url": {
45956 - "version": "11.0.0",
45957 - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
45958 - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
46156 + "version": "14.2.0",
46157 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
46158 + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
46159 "dev": true,
46160 "license": "MIT",
46161 "dependencies": {
45962 - "tr46": "^3.0.0",
46162 + "tr46": "^5.1.0",
46163 "webidl-conversions": "^7.0.0"
46164 },
46165 "engines": {
45966 - "node": ">=12"
46166 + "node": ">=18"
46167 }
46168 },
46169 "node_modules/which": {
@@ -46228,13 +46428,13 @@
46428 }
46429 },
46430 "node_modules/xml-name-validator": {
46231 - "version": "4.0.0",
46232 - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
46233 - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
46431 + "version": "5.0.0",
46432 + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
46433 + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
46434 "dev": true,
46435 "license": "Apache-2.0",
46436 "engines": {
46237 - "node": ">=12"
46437 + "node": ">=18"
46438 }
46439 },
46440 "node_modules/xmlchars": {
package.json
+1 -1
@@ -96,7 +96,7 @@
96 "eslint-plugin-react-hooks": "^4.6.0",
97 "identity-obj-proxy": "^3.0.0",
98 "jest": "^29.7.0",
99 - "jest-environment-jsdom": "^29.7.0",
99 + "jest-environment-jsdom": "^30.0.0",
100 "prettier": "^3.1.1"
101 },
102 "author": "GitHub Inc.",