chore: bump babel-jest from 29.7.0 to 30.0.0 (#1628)

Bumps [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) 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">babel-jest'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">babel-jest'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/a2218e4f794f914884c403ecceb274ada595f2b9"><code>a2218e4</code></a> Stop using <code>import X = require('…')</code>. (<a href="https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest/issues/15659">#15659</a>)</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/a94c6d03256764335bddc160f046727e07346761"><code>a94c6d0</code></a> Update deps.</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/babel-jest/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>Additional commits viewable in <a href="https://github.com/jestjs/jest/commits/v30.0.0/packages/babel-jest">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=babel-jest&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 06:12 UTC 52f633aa269c0275d2d4d93afccc9feaa9562ced
2 files changed +406 -110
package-lock.json
+405 -109
@@ -58,7 +58,7 @@
58 "@testing-library/dom": "^10.4.0",
59 "@testing-library/jest-dom": "^6.2.0",
60 "@testing-library/react": "^16.0.0",
61 - "babel-jest": "^29.7.0",
61 + "babel-jest": "^30.0.0",
62 "eslint": "^8.56.0",
63 "eslint-config-prettier": "^10.0.2",
64 "eslint-config-react-app": "^7.0.1",
@@ -479,30 +479,30 @@
479 }
480 },
481 "node_modules/@babel/compat-data": {
482 - "version": "7.26.3",
483 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz",
484 - "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==",
482 + "version": "7.27.5",
483 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz",
484 + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==",
485 "license": "MIT",
486 "engines": {
487 "node": ">=6.9.0"
488 }
489 },
490 "node_modules/@babel/core": {
491 - "version": "7.26.0",
492 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
493 - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
491 + "version": "7.27.4",
492 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz",
493 + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==",
494 "license": "MIT",
495 "dependencies": {
496 "@ampproject/remapping": "^2.2.0",
497 - "@babel/code-frame": "^7.26.0",
498 - "@babel/generator": "^7.26.0",
499 - "@babel/helper-compilation-targets": "^7.25.9",
500 - "@babel/helper-module-transforms": "^7.26.0",
501 - "@babel/helpers": "^7.26.0",
502 - "@babel/parser": "^7.26.0",
503 - "@babel/template": "^7.25.9",
504 - "@babel/traverse": "^7.25.9",
505 - "@babel/types": "^7.26.0",
497 + "@babel/code-frame": "^7.27.1",
498 + "@babel/generator": "^7.27.3",
499 + "@babel/helper-compilation-targets": "^7.27.2",
500 + "@babel/helper-module-transforms": "^7.27.3",
501 + "@babel/helpers": "^7.27.4",
502 + "@babel/parser": "^7.27.4",
503 + "@babel/template": "^7.27.2",
504 + "@babel/traverse": "^7.27.4",
505 + "@babel/types": "^7.27.3",
506 "convert-source-map": "^2.0.0",
507 "debug": "^4.1.0",
508 "gensync": "^1.0.0-beta.2",
@@ -563,13 +563,13 @@
563 }
564 },
565 "node_modules/@babel/generator": {
566 - "version": "7.26.3",
567 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz",
568 - "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==",
566 + "version": "7.27.5",
567 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz",
568 + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==",
569 "license": "MIT",
570 "dependencies": {
571 - "@babel/parser": "^7.26.3",
572 - "@babel/types": "^7.26.3",
571 + "@babel/parser": "^7.27.5",
572 + "@babel/types": "^7.27.3",
573 "@jridgewell/gen-mapping": "^0.3.5",
574 "@jridgewell/trace-mapping": "^0.3.25",
575 "jsesc": "^3.0.2"
@@ -591,13 +591,13 @@
591 }
592 },
593 "node_modules/@babel/helper-compilation-targets": {
594 - "version": "7.25.9",
595 - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
596 - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
594 + "version": "7.27.2",
595 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
596 + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
597 "license": "MIT",
598 "dependencies": {
599 - "@babel/compat-data": "^7.25.9",
600 - "@babel/helper-validator-option": "^7.25.9",
599 + "@babel/compat-data": "^7.27.2",
600 + "@babel/helper-validator-option": "^7.27.1",
601 "browserslist": "^4.24.0",
602 "lru-cache": "^5.1.1",
603 "semver": "^6.3.1"
@@ -716,27 +716,27 @@
716 }
717 },
718 "node_modules/@babel/helper-module-imports": {
719 - "version": "7.25.9",
720 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
721 - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
719 + "version": "7.27.1",
720 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
721 + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
722 "license": "MIT",
723 "dependencies": {
724 - "@babel/traverse": "^7.25.9",
725 - "@babel/types": "^7.25.9"
724 + "@babel/traverse": "^7.27.1",
725 + "@babel/types": "^7.27.1"
726 },
727 "engines": {
728 "node": ">=6.9.0"
729 }
730 },
731 "node_modules/@babel/helper-module-transforms": {
732 - "version": "7.26.0",
733 - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
734 - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
732 + "version": "7.27.3",
733 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz",
734 + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==",
735 "license": "MIT",
736 "dependencies": {
737 - "@babel/helper-module-imports": "^7.25.9",
738 - "@babel/helper-validator-identifier": "^7.25.9",
739 - "@babel/traverse": "^7.25.9"
737 + "@babel/helper-module-imports": "^7.27.1",
738 + "@babel/helper-validator-identifier": "^7.27.1",
739 + "@babel/traverse": "^7.27.3"
740 },
741 "engines": {
742 "node": ">=6.9.0"
@@ -814,9 +814,9 @@
814 }
815 },
816 "node_modules/@babel/helper-string-parser": {
817 - "version": "7.25.9",
818 - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
819 - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
817 + "version": "7.27.1",
818 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
819 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
820 "license": "MIT",
821 "engines": {
822 "node": ">=6.9.0"
@@ -832,9 +832,9 @@
832 }
833 },
834 "node_modules/@babel/helper-validator-option": {
835 - "version": "7.25.9",
836 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
837 - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
835 + "version": "7.27.1",
836 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
837 + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
838 "license": "MIT",
839 "engines": {
840 "node": ">=6.9.0"
@@ -855,13 +855,13 @@
855 }
856 },
857 "node_modules/@babel/helpers": {
858 - "version": "7.26.10",
859 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz",
860 - "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==",
858 + "version": "7.27.6",
859 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz",
860 + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==",
861 "license": "MIT",
862 "dependencies": {
863 - "@babel/template": "^7.26.9",
864 - "@babel/types": "^7.26.10"
863 + "@babel/template": "^7.27.2",
864 + "@babel/types": "^7.27.6"
865 },
866 "engines": {
867 "node": ">=6.9.0"
@@ -954,12 +954,12 @@
954 }
955 },
956 "node_modules/@babel/parser": {
957 - "version": "7.26.10",
958 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz",
959 - "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==",
957 + "version": "7.27.5",
958 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz",
959 + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==",
960 "license": "MIT",
961 "dependencies": {
962 - "@babel/types": "^7.26.10"
962 + "@babel/types": "^7.27.3"
963 },
964 "bin": {
965 "parser": "bin/babel-parser.js"
@@ -2583,30 +2583,30 @@
2583 }
2584 },
2585 "node_modules/@babel/template": {
2586 - "version": "7.26.9",
2587 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz",
2588 - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
2586 + "version": "7.27.2",
2587 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
2588 + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
2589 "license": "MIT",
2590 "dependencies": {
2591 - "@babel/code-frame": "^7.26.2",
2592 - "@babel/parser": "^7.26.9",
2593 - "@babel/types": "^7.26.9"
2591 + "@babel/code-frame": "^7.27.1",
2592 + "@babel/parser": "^7.27.2",
2593 + "@babel/types": "^7.27.1"
2594 },
2595 "engines": {
2596 "node": ">=6.9.0"
2597 }
2598 },
2599 "node_modules/@babel/traverse": {
2600 - "version": "7.26.4",
2601 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz",
2602 - "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==",
2600 + "version": "7.27.4",
2601 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz",
2602 + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==",
2603 "license": "MIT",
2604 "dependencies": {
2605 - "@babel/code-frame": "^7.26.2",
2606 - "@babel/generator": "^7.26.3",
2607 - "@babel/parser": "^7.26.3",
2608 - "@babel/template": "^7.25.9",
2609 - "@babel/types": "^7.26.3",
2605 + "@babel/code-frame": "^7.27.1",
2606 + "@babel/generator": "^7.27.3",
2607 + "@babel/parser": "^7.27.4",
2608 + "@babel/template": "^7.27.2",
2609 + "@babel/types": "^7.27.3",
2610 "debug": "^4.3.1",
2611 "globals": "^11.1.0"
2612 },
@@ -2615,13 +2615,13 @@
2615 }
2616 },
2617 "node_modules/@babel/types": {
2618 - "version": "7.26.10",
2619 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz",
2620 - "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==",
2618 + "version": "7.27.6",
2619 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz",
2620 + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==",
2621 "license": "MIT",
2622 "dependencies": {
2623 - "@babel/helper-string-parser": "^7.25.9",
2624 - "@babel/helper-validator-identifier": "^7.25.9"
2623 + "@babel/helper-string-parser": "^7.27.1",
2624 + "@babel/helper-validator-identifier": "^7.27.1"
2625 },
2626 "engines": {
2627 "node": ">=6.9.0"
@@ -12358,9 +12358,9 @@
12358 }
12359 },
12360 "node_modules/@types/babel__generator": {
12361 - "version": "7.6.8",
12362 - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
12363 - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
12361 + "version": "7.27.0",
12362 + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
12363 + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
12364 "dev": true,
12365 "license": "MIT",
12366 "dependencies": {
@@ -12379,9 +12379,9 @@
12379 }
12380 },
12381 "node_modules/@types/babel__traverse": {
12382 - "version": "7.20.6",
12383 - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
12384 - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
12382 + "version": "7.20.7",
12383 + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz",
12384 + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==",
12385 "dev": true,
12386 "license": "MIT",
12387 "dependencies": {
@@ -13070,9 +13070,9 @@
13070 }
13071 },
13072 "node_modules/@ungap/structured-clone": {
13073 - "version": "1.2.1",
13074 - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz",
13075 - "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==",
13073 + "version": "1.3.0",
13074 + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
13075 + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
13076 "license": "ISC"
13077 },
13078 "node_modules/@unrs/resolver-binding-darwin-arm64": {
@@ -14173,27 +14173,93 @@
14173 "license": "Apache-2.0"
14174 },
14175 "node_modules/babel-jest": {
14176 - "version": "29.7.0",
14177 - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
14178 - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==",
14176 + "version": "30.0.0",
14177 + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.0.0.tgz",
14178 + "integrity": "sha512-JQ0DhdFjODbSawDf0026uZuwaqfKkQzk+9mwWkq2XkKFIaMhFVOxlVmbFCOnnC76jATdxrff3IiUAvOAJec6tw==",
14179 "dev": true,
14180 "license": "MIT",
14181 "dependencies": {
14182 - "@jest/transform": "^29.7.0",
14183 - "@types/babel__core": "^7.1.14",
14184 - "babel-plugin-istanbul": "^6.1.1",
14185 - "babel-preset-jest": "^29.6.3",
14186 - "chalk": "^4.0.0",
14187 - "graceful-fs": "^4.2.9",
14182 + "@jest/transform": "30.0.0",
14183 + "@types/babel__core": "^7.20.5",
14184 + "babel-plugin-istanbul": "^7.0.0",
14185 + "babel-preset-jest": "30.0.0",
14186 + "chalk": "^4.1.2",
14187 + "graceful-fs": "^4.2.11",
14188 "slash": "^3.0.0"
14189 },
14190 "engines": {
14191 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
14191 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
14192 },
14193 "peerDependencies": {
14194 - "@babel/core": "^7.8.0"
14194 + "@babel/core": "^7.11.0"
14195 + }
14196 + },
14197 + "node_modules/babel-jest/node_modules/@jest/schemas": {
14198 + "version": "30.0.0",
14199 + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.0.tgz",
14200 + "integrity": "sha512-NID2VRyaEkevCRz6badhfqYwri/RvMbiHY81rk3AkK/LaiB0LSxi1RdVZ7MpZdTjNugtZeGfpL0mLs9Kp3MrQw==",
14201 + "dev": true,
14202 + "license": "MIT",
14203 + "dependencies": {
14204 + "@sinclair/typebox": "^0.34.0"
14205 + },
14206 + "engines": {
14207 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
14208 + }
14209 + },
14210 + "node_modules/babel-jest/node_modules/@jest/transform": {
14211 + "version": "30.0.0",
14212 + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.0.0.tgz",
14213 + "integrity": "sha512-8xhpsCGYJsUjqpJOgLyMkeOSSlhqggFZEWAnZquBsvATtueoEs7CkMRxOUmJliF3E5x+mXmZ7gEEsHank029Og==",
14214 + "dev": true,
14215 + "license": "MIT",
14216 + "dependencies": {
14217 + "@babel/core": "^7.27.4",
14218 + "@jest/types": "30.0.0",
14219 + "@jridgewell/trace-mapping": "^0.3.25",
14220 + "babel-plugin-istanbul": "^7.0.0",
14221 + "chalk": "^4.1.2",
14222 + "convert-source-map": "^2.0.0",
14223 + "fast-json-stable-stringify": "^2.1.0",
14224 + "graceful-fs": "^4.2.11",
14225 + "jest-haste-map": "30.0.0",
14226 + "jest-regex-util": "30.0.0",
14227 + "jest-util": "30.0.0",
14228 + "micromatch": "^4.0.8",
14229 + "pirates": "^4.0.7",
14230 + "slash": "^3.0.0",
14231 + "write-file-atomic": "^5.0.1"
14232 + },
14233 + "engines": {
14234 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
14235 }
14236 },
14237 + "node_modules/babel-jest/node_modules/@jest/types": {
14238 + "version": "30.0.0",
14239 + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.0.tgz",
14240 + "integrity": "sha512-1Nox8mAL52PKPfEnUQWBvKU/bp8FTT6AiDu76bFDEJj/qsRFSAVSldfCH3XYMqialti2zHXKvD5gN0AaHc0yKA==",
14241 + "dev": true,
14242 + "license": "MIT",
14243 + "dependencies": {
14244 + "@jest/pattern": "30.0.0",
14245 + "@jest/schemas": "30.0.0",
14246 + "@types/istanbul-lib-coverage": "^2.0.6",
14247 + "@types/istanbul-reports": "^3.0.4",
14248 + "@types/node": "*",
14249 + "@types/yargs": "^17.0.33",
14250 + "chalk": "^4.1.2"
14251 + },
14252 + "engines": {
14253 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
14254 + }
14255 + },
14256 + "node_modules/babel-jest/node_modules/@sinclair/typebox": {
14257 + "version": "0.34.33",
14258 + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.33.tgz",
14259 + "integrity": "sha512-5HAV9exOMcXRUxo+9iYB5n09XxzCXnfy4VTNW4xnDv+FgjzAGY989C28BIdljKqmF+ZltUwujE3aossvcVtq6g==",
14260 + "dev": true,
14261 + "license": "MIT"
14262 + },
14263 "node_modules/babel-jest/node_modules/ansi-styles": {
14264 "version": "4.3.0",
14265 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -14210,6 +14276,23 @@
14276 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
14277 }
14278 },
14279 + "node_modules/babel-jest/node_modules/babel-plugin-istanbul": {
14280 + "version": "7.0.0",
14281 + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.0.tgz",
14282 + "integrity": "sha512-C5OzENSx/A+gt7t4VH1I2XsflxyPUmXRFPKBxt33xncdOmq7oROVM3bZv9Ysjjkv8OJYDMa+tKuKMvqU/H3xdw==",
14283 + "dev": true,
14284 + "license": "BSD-3-Clause",
14285 + "dependencies": {
14286 + "@babel/helper-plugin-utils": "^7.0.0",
14287 + "@istanbuljs/load-nyc-config": "^1.0.0",
14288 + "@istanbuljs/schema": "^0.1.3",
14289 + "istanbul-lib-instrument": "^6.0.2",
14290 + "test-exclude": "^6.0.0"
14291 + },
14292 + "engines": {
14293 + "node": ">=12"
14294 + }
14295 + },
14296 "node_modules/babel-jest/node_modules/chalk": {
14297 "version": "4.1.2",
14298 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -14227,6 +14310,165 @@
14310 "url": "https://github.com/chalk/chalk?sponsor=1"
14311 }
14312 },
14313 + "node_modules/babel-jest/node_modules/ci-info": {
14314 + "version": "4.2.0",
14315 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz",
14316 + "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==",
14317 + "dev": true,
14318 + "funding": [
14319 + {
14320 + "type": "github",
14321 + "url": "https://github.com/sponsors/sibiraj-s"
14322 + }
14323 + ],
14324 + "license": "MIT",
14325 + "engines": {
14326 + "node": ">=8"
14327 + }
14328 + },
14329 + "node_modules/babel-jest/node_modules/istanbul-lib-instrument": {
14330 + "version": "6.0.3",
14331 + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz",
14332 + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==",
14333 + "dev": true,
14334 + "license": "BSD-3-Clause",
14335 + "dependencies": {
14336 + "@babel/core": "^7.23.9",
14337 + "@babel/parser": "^7.23.9",
14338 + "@istanbuljs/schema": "^0.1.3",
14339 + "istanbul-lib-coverage": "^3.2.0",
14340 + "semver": "^7.5.4"
14341 + },
14342 + "engines": {
14343 + "node": ">=10"
14344 + }
14345 + },
14346 + "node_modules/babel-jest/node_modules/jest-haste-map": {
14347 + "version": "30.0.0",
14348 + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.0.0.tgz",
14349 + "integrity": "sha512-p4bXAhXTawTsADgQgTpbymdLaTyPW1xWNu1oIGG7/N3LIAbZVkH2JMJqS8/IUcnGR8Kc7WFE+vWbJvsqGCWZXw==",
14350 + "dev": true,
14351 + "license": "MIT",
14352 + "dependencies": {
14353 + "@jest/types": "30.0.0",
14354 + "@types/node": "*",
14355 + "anymatch": "^3.1.3",
14356 + "fb-watchman": "^2.0.2",
14357 + "graceful-fs": "^4.2.11",
14358 + "jest-regex-util": "30.0.0",
14359 + "jest-util": "30.0.0",
14360 + "jest-worker": "30.0.0",
14361 + "micromatch": "^4.0.8",
14362 + "walker": "^1.0.8"
14363 + },
14364 + "engines": {
14365 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
14366 + },
14367 + "optionalDependencies": {
14368 + "fsevents": "^2.3.3"
14369 + }
14370 + },
14371 + "node_modules/babel-jest/node_modules/jest-regex-util": {
14372 + "version": "30.0.0",
14373 + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.0.tgz",
14374 + "integrity": "sha512-rT84010qRu/5OOU7a9TeidC2Tp3Qgt9Sty4pOZ/VSDuEmRupIjKZAb53gU3jr4ooMlhwScrgC9UixJxWzVu9oQ==",
14375 + "dev": true,
14376 + "license": "MIT",
14377 + "engines": {
14378 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
14379 + }
14380 + },
14381 + "node_modules/babel-jest/node_modules/jest-util": {
14382 + "version": "30.0.0",
14383 + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.0.tgz",
14384 + "integrity": "sha512-fhNBBM9uSUbd4Lzsf8l/kcAdaHD/4SgoI48en3HXcBEMwKwoleKFMZ6cYEYs21SB779PRuRCyNLmymApAm8tZw==",
14385 + "dev": true,
14386 + "license": "MIT",
14387 + "dependencies": {
14388 + "@jest/types": "30.0.0",
14389 + "@types/node": "*",
14390 + "chalk": "^4.1.2",
14391 + "ci-info": "^4.2.0",
14392 + "graceful-fs": "^4.2.11",
14393 + "picomatch": "^4.0.2"
14394 + },
14395 + "engines": {
14396 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
14397 + }
14398 + },
14399 + "node_modules/babel-jest/node_modules/jest-worker": {
14400 + "version": "30.0.0",
14401 + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.0.0.tgz",
14402 + "integrity": "sha512-VZvxfWIybIvwK8N/Bsfe43LfQgd/rD0c4h5nLUx78CAqPxIQcW2qDjsVAC53iUR8yxzFIeCFFvWOh8en8hGzdg==",
14403 + "dev": true,
14404 + "license": "MIT",
14405 + "dependencies": {
14406 + "@types/node": "*",
14407 + "@ungap/structured-clone": "^1.3.0",
14408 + "jest-util": "30.0.0",
14409 + "merge-stream": "^2.0.0",
14410 + "supports-color": "^8.1.1"
14411 + },
14412 + "engines": {
14413 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
14414 + }
14415 + },
14416 + "node_modules/babel-jest/node_modules/jest-worker/node_modules/supports-color": {
14417 + "version": "8.1.1",
14418 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
14419 + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
14420 + "dev": true,
14421 + "license": "MIT",
14422 + "dependencies": {
14423 + "has-flag": "^4.0.0"
14424 + },
14425 + "engines": {
14426 + "node": ">=10"
14427 + },
14428 + "funding": {
14429 + "url": "https://github.com/chalk/supports-color?sponsor=1"
14430 + }
14431 + },
14432 + "node_modules/babel-jest/node_modules/picomatch": {
14433 + "version": "4.0.2",
14434 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
14435 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
14436 + "dev": true,
14437 + "license": "MIT",
14438 + "engines": {
14439 + "node": ">=12"
14440 + },
14441 + "funding": {
14442 + "url": "https://github.com/sponsors/jonschlinkert"
14443 + }
14444 + },
14445 + "node_modules/babel-jest/node_modules/signal-exit": {
14446 + "version": "4.1.0",
14447 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
14448 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
14449 + "dev": true,
14450 + "license": "ISC",
14451 + "engines": {
14452 + "node": ">=14"
14453 + },
14454 + "funding": {
14455 + "url": "https://github.com/sponsors/isaacs"
14456 + }
14457 + },
14458 + "node_modules/babel-jest/node_modules/write-file-atomic": {
14459 + "version": "5.0.1",
14460 + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
14461 + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
14462 + "dev": true,
14463 + "license": "ISC",
14464 + "dependencies": {
14465 + "imurmurhash": "^0.1.4",
14466 + "signal-exit": "^4.0.1"
14467 + },
14468 + "engines": {
14469 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
14470 + }
14471 + },
14472 "node_modules/babel-jsx-utils": {
14473 "version": "1.1.0",
14474 "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz",
@@ -14334,19 +14576,18 @@
14576 }
14577 },
14578 "node_modules/babel-plugin-jest-hoist": {
14337 - "version": "29.6.3",
14338 - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz",
14339 - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==",
14579 + "version": "30.0.0",
14580 + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.0.0.tgz",
14581 + "integrity": "sha512-DSRm+US/FCB4xPDD6Rnslb6PAF9Bej1DZ+1u4aTiqJnk7ZX12eHsnDiIOqjGvITCq+u6wLqUhgS+faCNbVY8+g==",
14582 "dev": true,
14583 "license": "MIT",
14584 "dependencies": {
14343 - "@babel/template": "^7.3.3",
14344 - "@babel/types": "^7.3.3",
14345 - "@types/babel__core": "^7.1.14",
14346 - "@types/babel__traverse": "^7.0.6"
14585 + "@babel/template": "^7.27.2",
14586 + "@babel/types": "^7.27.3",
14587 + "@types/babel__core": "^7.20.5"
14588 },
14589 "engines": {
14349 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
14590 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
14591 }
14592 },
14593 "node_modules/babel-plugin-macros": {
@@ -14579,20 +14820,20 @@
14820 }
14821 },
14822 "node_modules/babel-preset-jest": {
14582 - "version": "29.6.3",
14583 - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz",
14584 - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==",
14823 + "version": "30.0.0",
14824 + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.0.0.tgz",
14825 + "integrity": "sha512-hgEuu/W7gk8QOWUA9+m3Zk+WpGvKc1Egp6rFQEfYxEoM9Fk/q8nuTXNL65OkhwGrTApauEGgakOoWVXj+UfhKw==",
14826 "dev": true,
14827 "license": "MIT",
14828 "dependencies": {
14588 - "babel-plugin-jest-hoist": "^29.6.3",
14589 - "babel-preset-current-node-syntax": "^1.0.0"
14829 + "babel-plugin-jest-hoist": "30.0.0",
14830 + "babel-preset-current-node-syntax": "^1.1.0"
14831 },
14832 "engines": {
14592 - "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
14833 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
14834 },
14835 "peerDependencies": {
14595 - "@babel/core": "^7.0.0"
14836 + "@babel/core": "^7.11.0"
14837 }
14838 },
14839 "node_modules/babel-preset-react-app": {
@@ -27969,6 +28210,61 @@
28210 }
28211 }
28212 },
28213 + "node_modules/jest-config/node_modules/babel-jest": {
28214 + "version": "29.7.0",
28215 + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
28216 + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==",
28217 + "dev": true,
28218 + "license": "MIT",
28219 + "dependencies": {
28220 + "@jest/transform": "^29.7.0",
28221 + "@types/babel__core": "^7.1.14",
28222 + "babel-plugin-istanbul": "^6.1.1",
28223 + "babel-preset-jest": "^29.6.3",
28224 + "chalk": "^4.0.0",
28225 + "graceful-fs": "^4.2.9",
28226 + "slash": "^3.0.0"
28227 + },
28228 + "engines": {
28229 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
28230 + },
28231 + "peerDependencies": {
28232 + "@babel/core": "^7.8.0"
28233 + }
28234 + },
28235 + "node_modules/jest-config/node_modules/babel-plugin-jest-hoist": {
28236 + "version": "29.6.3",
28237 + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz",
28238 + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==",
28239 + "dev": true,
28240 + "license": "MIT",
28241 + "dependencies": {
28242 + "@babel/template": "^7.3.3",
28243 + "@babel/types": "^7.3.3",
28244 + "@types/babel__core": "^7.1.14",
28245 + "@types/babel__traverse": "^7.0.6"
28246 + },
28247 + "engines": {
28248 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
28249 + }
28250 + },
28251 + "node_modules/jest-config/node_modules/babel-preset-jest": {
28252 + "version": "29.6.3",
28253 + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz",
28254 + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==",
28255 + "dev": true,
28256 + "license": "MIT",
28257 + "dependencies": {
28258 + "babel-plugin-jest-hoist": "^29.6.3",
28259 + "babel-preset-current-node-syntax": "^1.0.0"
28260 + },
28261 + "engines": {
28262 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
28263 + },
28264 + "peerDependencies": {
28265 + "@babel/core": "^7.0.0"
28266 + }
28267 + },
28268 "node_modules/jest-config/node_modules/brace-expansion": {
28269 "version": "1.1.11",
28270 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -36590,9 +36886,9 @@
36886 }
36887 },
36888 "node_modules/pirates": {
36593 - "version": "4.0.6",
36594 - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
36595 - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
36889 + "version": "4.0.7",
36890 + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
36891 + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
36892 "dev": true,
36893 "license": "MIT",
36894 "engines": {
package.json
+1 -1
@@ -77,7 +77,7 @@
77 "@testing-library/dom": "^10.4.0",
78 "@testing-library/jest-dom": "^6.2.0",
79 "@testing-library/react": "^16.0.0",
80 - "babel-jest": "^29.7.0",
80 + "babel-jest": "^30.0.0",
81 "eslint": "^8.56.0",
82 "eslint-config-prettier": "^10.0.2",
83 "eslint-config-react-app": "^7.0.1",