diff --git a/client/src/components/Intro/index.tsx b/client/src/components/Intro/index.tsx index da8659ef0c1..65bec52f7b0 100644 --- a/client/src/components/Intro/index.tsx +++ b/client/src/components/Intro/index.tsx @@ -51,7 +51,7 @@ const Intro = ({
-
+
{quote}
diff --git a/client/src/components/Intro/intro.test.tsx b/client/src/components/Intro/intro.test.tsx index 2ce4f9dfa5e..e613503a993 100644 --- a/client/src/components/Intro/intro.test.tsx +++ b/client/src/components/Intro/intro.test.tsx @@ -1,55 +1,27 @@ import React from 'react'; import { Provider } from 'react-redux'; -import renderer from 'react-test-renderer'; +import { render, screen } from '@testing-library/react'; import { createStore } from '../../redux/create-store'; import Intro from '.'; jest.mock('../../analytics'); -function rendererCreateWithRedux(ui: JSX.Element) { - return renderer.create({ui}); +function renderWithRedux(ui: JSX.Element) { + return render({ui}); } describe('', () => { it('has no blockquotes when loggedOut', () => { - const container = rendererCreateWithRedux( - - ).root; - - /** - * This rules had to be disabled because the new lint rules are throwing false positives here. - * They were interpreting react-test-renderer functions as @testing-library/react functions. - */ - // eslint-disable-next-line testing-library/await-async-query - expect(container.findAllByType('blockquote').length === 0).toBeTruthy(); - - /** - * This rules had to be disabled because the new lint rules are throwing false positives here. - * They were interpreting react-test-renderer functions as @testing-library/react functions. - */ - // eslint-disable-next-line testing-library/await-async-query - expect(container.findAllByType('h1').length === 1).toBeTruthy(); + renderWithRedux(); + expect(screen.queryByTestId('quote-block')).not.toBeInTheDocument(); + expect(screen.getByRole('heading', { level: 1 })); }); it('has a blockquote when loggedIn', () => { - const container = rendererCreateWithRedux( - - ).root; - - /** - * This rules had to be disabled because the new lint rules are throwing false positives here. - * They were interpreting react-test-renderer functions as @testing-library/react functions. - */ - // eslint-disable-next-line testing-library/await-async-query - expect(container.findAllByType('blockquote').length === 1).toBeTruthy(); - - /** - * This rules had to be disabled because the new lint rules are throwing false positives here. - * They were interpreting react-test-renderer functions as @testing-library/react functions. - */ - // eslint-disable-next-line testing-library/await-async-query - expect(container.findAllByType('h1').length === 1).toBeTruthy(); + renderWithRedux(); + expect(screen.getByTestId('quote-block')).toBeInTheDocument(); + expect(screen.getByRole('heading', { level: 1 })).toBeInTheDocument(); }); }); diff --git a/client/src/components/helpers/loader.test.tsx b/client/src/components/helpers/loader.test.tsx index 8708115747e..c56a35e83c7 100644 --- a/client/src/components/helpers/loader.test.tsx +++ b/client/src/components/helpers/loader.test.tsx @@ -1,11 +1,9 @@ -import { render, cleanup, screen } from '@testing-library/react'; +import { render, screen } from '@testing-library/react'; import React from 'react'; import Loader from './loader'; describe('', () => { - afterEach(cleanup); - it('renders to the DOM', () => { const { container } = render(); expect(container).toBeTruthy(); diff --git a/client/src/components/settings/__snapshots__/honesty.test.tsx.snap b/client/src/components/settings/__snapshots__/honesty.test.tsx.snap index 680cd3f8746..ae739afe2db 100644 --- a/client/src/components/settings/__snapshots__/honesty.test.tsx.snap +++ b/client/src/components/settings/__snapshots__/honesty.test.tsx.snap @@ -1,111 +1,135 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[` snapshot when isHonest is false: Honesty 1`] = ` -
- - settings.headings.honesty - - - +
+
-

- settings.honesty.p1 -

-

- settings.honesty.p2 -

-

- settings.honesty.p3 -

-

- settings.honesty.p4 -

-

- settings.honesty.p5 -

-

- settings.honesty.p6 -

-

- +

- - { - "email": "support@freecodecamp.org", - } - - -

-
-

+
+
- buttons.agree-honesty - - - +
+
+

+ settings.honesty.p1 +

+

+ settings.honesty.p2 +

+

+ settings.honesty.p3 +

+

+ settings.honesty.p4 +

+

+ settings.honesty.p5 +

+

+ settings.honesty.p6 +

+

+ + support@freecodecamp.org + +

+
+ +
+
+ + `; exports[` snapshot when isHonest is true: HonestyAccepted 1`] = ` -
- - settings.headings.honesty - - - +
+
-

- settings.honesty.p1 -

-

- settings.honesty.p2 -

-

- settings.honesty.p3 -

-

- settings.honesty.p4 -

-

- settings.honesty.p5 -

-

- settings.honesty.p6 -

-

- +

- - { - "email": "support@freecodecamp.org", - } - - -

-
-

+ +
- buttons.accepted-honesty - - -
+
+
+

+ settings.honesty.p1 +

+

+ settings.honesty.p2 +

+

+ settings.honesty.p3 +

+

+ settings.honesty.p4 +

+

+ settings.honesty.p5 +

+

+ settings.honesty.p6 +

+

+ + support@freecodecamp.org + +

+
+ +
+ +
+ `; diff --git a/client/src/components/settings/honesty.test.tsx b/client/src/components/settings/honesty.test.tsx index a9c10b59bf3..7c927675ade 100644 --- a/client/src/components/settings/honesty.test.tsx +++ b/client/src/components/settings/honesty.test.tsx @@ -1,40 +1,27 @@ -import { Button } from '@freecodecamp/ui'; import React from 'react'; -import TestRenderer from 'react-test-renderer'; -import ShallowRenderer from 'react-test-renderer/shallow'; +import { render, fireEvent, screen } from '@testing-library/react'; import Honesty from './honesty'; describe('', () => { - const utils = ShallowRenderer.createRenderer(); const updateIsHonestMock = jest.fn(); test(' snapshot when isHonest is false', () => { - const componentToRender = ( + const { asFragment } = render( ); - const view = utils.render(componentToRender); - expect(view).toMatchSnapshot('Honesty'); + expect(asFragment()).toMatchSnapshot('Honesty'); }); test(' snapshot when isHonest is true', () => { - const componentToRender = ( + const { asFragment } = render( ); - const view = utils.render(componentToRender); - expect(view).toMatchSnapshot('HonestyAccepted'); + expect(asFragment()).toMatchSnapshot('HonestyAccepted'); }); test('should call updateIsHonest method on clicking agree button', () => { - const { root } = TestRenderer.create( - - ); - - /** - * This rules had to be disabled because the new lint rules are throwing false positives here. - * They were interpreting react-test-renderer functions as @testing-library/react functions. - */ - // eslint-disable-next-line testing-library/await-async-query, @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-argument - root.findByType(Button).props.onClick(); + render(); + fireEvent.click(screen.getByRole('button', { name: /agree/i })); expect(updateIsHonestMock).toHaveBeenCalledWith({ isHonest: true }); }); }); diff --git a/package.json b/package.json index 71ef33827f2..a22a908044b 100644 --- a/package.json +++ b/package.json @@ -114,8 +114,8 @@ "@types/lodash": "4.14.202", "@types/node": "18.19.18", "@types/store": "2.0.5", - "@typescript-eslint/eslint-plugin": "6.21.0", - "@typescript-eslint/parser": "6.21.0", + "@typescript-eslint/eslint-plugin": "7.1.1", + "@typescript-eslint/parser": "7.1.1", "babel-jest": "29.7.0", "babel-plugin-transform-imports": "2.0.0", "cross-env": "7.0.3", @@ -127,13 +127,13 @@ "eslint-import-resolver-typescript": "^3.5.5", "eslint-plugin-filenames-simple": "0.9.0", "eslint-plugin-import": "2.29.1", - "eslint-plugin-jest-dom": "3.9.4", - "eslint-plugin-jsdoc": "44.2.7", + "eslint-plugin-jest-dom": "5.1.0", + "eslint-plugin-jsdoc": "48.2.1", "eslint-plugin-jsx-a11y": "6.7.1", - "eslint-plugin-no-only-tests": "2.6.0", + "eslint-plugin-no-only-tests": "3.1.0", "eslint-plugin-react": "7.33.2", "eslint-plugin-react-hooks": "4.6.0", - "eslint-plugin-testing-library": "5.11.1", + "eslint-plugin-testing-library": "6.2.0", "husky": "9.0.11", "jest": "29.7.0", "js-yaml": "3.14.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f4475d0c88..14ac9799655 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -55,11 +55,11 @@ importers: specifier: 2.0.5 version: 2.0.5 '@typescript-eslint/eslint-plugin': - specifier: 6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.2.2) + specifier: 7.1.1 + version: 7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/parser': - specifier: 6.21.0 - version: 6.21.0(eslint@8.57.0)(typescript@5.2.2) + specifier: 7.1.1 + version: 7.1.1(eslint@8.57.0)(typescript@5.2.2) babel-jest: specifier: 29.7.0 version: 29.7.0(@babel/core@7.23.7) @@ -86,25 +86,25 @@ importers: version: 9.1.0(eslint@8.57.0) eslint-import-resolver-typescript: specifier: ^3.5.5 - version: 3.5.5(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 3.5.5(@typescript-eslint/parser@7.1.1)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-filenames-simple: specifier: 0.9.0 version: 0.9.0(eslint@8.57.0) eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) eslint-plugin-jest-dom: - specifier: 3.9.4 - version: 3.9.4(eslint@8.57.0) + specifier: 5.1.0 + version: 5.1.0(@testing-library/dom@9.3.4)(eslint@8.57.0) eslint-plugin-jsdoc: - specifier: 44.2.7 - version: 44.2.7(eslint@8.57.0) + specifier: 48.2.1 + version: 48.2.1(eslint@8.57.0) eslint-plugin-jsx-a11y: specifier: 6.7.1 version: 6.7.1(eslint@8.57.0) eslint-plugin-no-only-tests: - specifier: 2.6.0 - version: 2.6.0 + specifier: 3.1.0 + version: 3.1.0 eslint-plugin-react: specifier: 7.33.2 version: 7.33.2(eslint@8.57.0) @@ -112,8 +112,8 @@ importers: specifier: 4.6.0 version: 4.6.0(eslint@8.57.0) eslint-plugin-testing-library: - specifier: 5.11.1 - version: 5.11.1(eslint@8.57.0)(typescript@5.2.2) + specifier: 6.2.0 + version: 6.2.0(eslint@8.57.0)(typescript@5.2.2) husky: specifier: 9.0.11 version: 9.0.11 @@ -2328,10 +2328,10 @@ packages: '@babel/generator': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.10.5) '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.6 + '@babel/parser': 7.23.9 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -2403,7 +2403,7 @@ packages: '@babel/traverse': 7.23.7 '@babel/types': 7.23.9 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -2622,7 +2622,7 @@ packages: '@babel/core': 7.23.7 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -2650,7 +2650,7 @@ packages: '@babel/core': 7.23.7 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -2877,7 +2877,7 @@ packages: dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@babel/helpers@7.23.1: resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} @@ -5828,14 +5828,6 @@ packages: /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - /@babel/runtime-corejs3@7.23.1: - resolution: {integrity: sha512-OKKfytwoc0tr7cDHwQm0RLVR3y+hDGFz3EPuvLNU/0fOeXJeKNIHj7ffNVFnncWt3sC58uyUCRSzf8nBQbyF6A==} - engines: {node: '>=6.9.0'} - dependencies: - core-js-pure: 3.33.0 - regenerator-runtime: 0.14.1 - dev: true - /@babel/runtime@7.14.0: resolution: {integrity: sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==} dependencies: @@ -5913,7 +5905,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.6 '@babel/types': 7.23.9 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -6070,11 +6062,11 @@ packages: transitivePeerDependencies: - typescript - /@es-joy/jsdoccomment@0.39.4: - resolution: {integrity: sha512-Jvw915fjqQct445+yron7Dufix9A+m9j1fCJYlCo1FWlRvTxa3pjJelxdSTdaLWcTwRU6vbL+NYjO4YuNIS5Qg==} + /@es-joy/jsdoccomment@0.42.0: + resolution: {integrity: sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==} engines: {node: '>=16'} dependencies: - comment-parser: 1.3.1 + comment-parser: 1.4.1 esquery: 1.5.0 jsdoc-type-pratt-parser: 4.0.0 dev: true @@ -6496,7 +6488,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.22.0 ignore: 5.2.4 @@ -6977,7 +6969,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -8613,7 +8605,7 @@ packages: engines: {node: '>=18'} dependencies: '@babel/core': 7.23.7 - '@storybook/core-common': 8.1.0-alpha.1 + '@storybook/core-common': 8.1.0-alpha.2 babel-loader: 9.1.3(@babel/core@7.23.7)(webpack@5.90.3) transitivePeerDependencies: - encoding @@ -8625,7 +8617,7 @@ packages: resolution: {integrity: sha512-kDyOmU1HivXLJ09xqB07guZD6KLWiYhK0xA0JiedP+K3Ks7EraOvktqo9bonDxXoCG+Zupeb2wTHxSw3CZoDrA==} engines: {node: '>=18'} dependencies: - '@storybook/core-common': 8.1.0-alpha.1 + '@storybook/core-common': 8.1.0-alpha.2 '@swc/core': 1.4.2 swc-loader: 0.2.6(@swc/core@1.4.2)(webpack@5.90.3) transitivePeerDependencies: @@ -8763,11 +8755,11 @@ packages: tiny-invariant: 1.3.1 dev: true - /@storybook/channels@8.1.0-alpha.1: - resolution: {integrity: sha512-j00I4SuB4heQ9NvVvrUSMQ0DwdUE5vDzQ/6IM89ehMfBEvZ4IzY8GEDbdDJNMwI77crRmf2vMbf8V6+r9b6wbg==} + /@storybook/channels@8.1.0-alpha.2: + resolution: {integrity: sha512-yhLhvhM0epb+VtvDulqPp9oEpe316UUvcMgIfRLHzko0EB0ZNHGzSO0zDRHNH+E12e1MBuIhZ7rK5mo7pIOPpg==} dependencies: - '@storybook/client-logger': 8.1.0-alpha.1 - '@storybook/core-events': 8.1.0-alpha.1 + '@storybook/client-logger': 8.1.0-alpha.2 + '@storybook/core-events': 8.1.0-alpha.2 '@storybook/global': 5.0.0 telejson: 7.2.0 tiny-invariant: 1.3.3 @@ -8807,7 +8799,7 @@ packages: prettier: 3.2.5 prompts: 2.4.2 read-pkg-up: 7.0.1 - semver: 7.5.4 + semver: 7.6.0 strip-json-comments: 3.1.1 tempy: 1.0.1 tiny-invariant: 1.3.1 @@ -8828,8 +8820,8 @@ packages: '@storybook/global': 5.0.0 dev: true - /@storybook/client-logger@8.1.0-alpha.1: - resolution: {integrity: sha512-sja7Ez2gwLNXbNFXG3d1X+c6XNo2wgCfg8RZ8YtN5hJw2nlFGzQx23Zrd20LvfuDbRAkHEyd7zCbXwZUculOyg==} + /@storybook/client-logger@8.1.0-alpha.2: + resolution: {integrity: sha512-YT4yn+5nB5aKNGSkOb898yiauJUgPMVvHtQe5+Xb6/BU6/OL9XCxLG/rCeoftE2gMy5UG4dg1vnzRt6z5jFoYw==} dependencies: '@storybook/global': 5.0.0 dev: true @@ -8839,7 +8831,7 @@ packages: dependencies: '@babel/core': 7.23.7 '@babel/preset-env': 7.23.7(@babel/core@7.23.7) - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 '@storybook/csf': 0.1.2 '@storybook/csf-tools': 8.0.0-beta.3 '@storybook/node-logger': 8.0.0-beta.3 @@ -8850,8 +8842,8 @@ packages: jscodeshift: 0.15.1(@babel/preset-env@7.23.7) lodash: 4.17.21 prettier: 3.2.5 - recast: 0.23.4 - tiny-invariant: 1.3.1 + recast: 0.23.5 + tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color dev: true @@ -8903,7 +8895,7 @@ packages: pkg-dir: 5.0.0 pretty-hrtime: 1.0.3 resolve-from: 5.0.0 - semver: 7.5.4 + semver: 7.6.0 tempy: 1.0.1 tiny-invariant: 1.3.1 ts-dedent: 2.2.0 @@ -8913,13 +8905,13 @@ packages: - supports-color dev: true - /@storybook/core-common@8.1.0-alpha.1: - resolution: {integrity: sha512-rUgOyNd4o+Bq1zNHY3z9qKAZQ1TnJdpx07UY4leB30OPuf4YmzaQDf8wRK2qE14jk+ML6+ZspYho2/9LhSS+NA==} + /@storybook/core-common@8.1.0-alpha.2: + resolution: {integrity: sha512-cGPz/QbK8Yrt4FGL7JBIB+WagAqeJHZ/RLT8hIGqILw0di0tzB+1jhwoivAK81MJGkSbz4ZCYYl1RSUmqe9xxQ==} dependencies: - '@storybook/core-events': 8.1.0-alpha.1 - '@storybook/csf-tools': 8.1.0-alpha.1 - '@storybook/node-logger': 8.1.0-alpha.1 - '@storybook/types': 8.1.0-alpha.1 + '@storybook/core-events': 8.1.0-alpha.2 + '@storybook/csf-tools': 8.1.0-alpha.2 + '@storybook/node-logger': 8.1.0-alpha.2 + '@storybook/types': 8.1.0-alpha.2 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 @@ -8955,8 +8947,8 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/core-events@8.1.0-alpha.1: - resolution: {integrity: sha512-3sO9pkKffIQ5Q3mPRT4omSFY7KMopEjlfGtp43PiL8z6ascLDxTTGnrFRRaj0MIesa5CdQtbHY3lJAbFaYs11A==} + /@storybook/core-events@8.1.0-alpha.2: + resolution: {integrity: sha512-W5Z0JObWCqmF+uxYS9mnJkfXcN0lZU48WBRH8bok9mvNezauKPLQ6YzB20zkanbNA5C4c/v8p3yJ9omhUcMZVw==} dependencies: ts-dedent: 2.2.0 dev: true @@ -9000,7 +8992,7 @@ packages: read-pkg-up: 7.0.1 semver: 7.6.0 telejson: 7.2.0 - tiny-invariant: 1.3.1 + tiny-invariant: 1.3.3 ts-dedent: 2.2.0 util: 0.12.5 util-deprecate: 1.0.2 @@ -9053,15 +9045,15 @@ packages: - supports-color dev: true - /@storybook/csf-tools@8.1.0-alpha.1: - resolution: {integrity: sha512-0tvvz+wXR8Kf0rq4LNFR3jUWnz58n+OO3a3Rl1iXc4rzYVspR2bP89JD5pfvNNJLTP1c1qVKfrlDvuIxholbqg==} + /@storybook/csf-tools@8.1.0-alpha.2: + resolution: {integrity: sha512-sOwPQ72134bOW+cxrJ0S568gSmImzvJOUpeRyxETvTf4mqyu8cIHCgHYine3dxr/Deay8d2QnAXUtxO3kFfGfQ==} dependencies: '@babel/generator': 7.23.6 '@babel/parser': 7.23.9 '@babel/traverse': 7.23.9 '@babel/types': 7.23.9 '@storybook/csf': 0.1.2 - '@storybook/types': 8.1.0-alpha.1 + '@storybook/types': 8.1.0-alpha.2 fs-extra: 11.2.0 recast: 0.23.5 ts-dedent: 2.2.0 @@ -9143,8 +9135,8 @@ packages: resolution: {integrity: sha512-XZjk3bEcpmm4NRTQxLIVM7nRIsCP9gO80zOtj9E8wfS7oMLb3HgB+9MBoDerc2EQTr1QHD5xbNxsYqo12+HPag==} dev: true - /@storybook/node-logger@8.1.0-alpha.1: - resolution: {integrity: sha512-8mrio4WyFfHBVS2kFlN4jogsqgvCJJ8llJ1YFm4vgRGqVCNnv2ZRa0CNjXpOBdghb4mS8mXxE/20q3RW+O1nPA==} + /@storybook/node-logger@8.1.0-alpha.2: + resolution: {integrity: sha512-vnhiutfCe+pDnJVNuwqLxqiCxpTBKNJoI60ZwhNgIYQ4fVpCtUloSFF/8OChMsrBBU7gdq6kkWt4W+c6SKnNAw==} dev: true /@storybook/preset-react-webpack@8.0.0-beta.3(@swc/core@1.4.2)(esbuild@0.18.20)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2): @@ -9352,10 +9344,10 @@ packages: file-system-cache: 2.3.0 dev: true - /@storybook/types@8.1.0-alpha.1: - resolution: {integrity: sha512-iCwuuEF6wRLyA7YTv8bhr6Qw2N2EwBgD5SCsfK7oz+Pp6aqVfb/i4rkDiCj3TvoKv/RIXElLfw42fJyXHaCVQw==} + /@storybook/types@8.1.0-alpha.2: + resolution: {integrity: sha512-F6M05ttjbDp/7baTtVumjjXKxHQv+T6BNS2lrAbXrPaqA+kZ8oZDhep4WmgBnP47LbRBZu9T+C68RxLH66S50g==} dependencies: - '@storybook/channels': 8.1.0-alpha.1 + '@storybook/channels': 8.1.0-alpha.2 '@types/express': 4.17.21 file-system-cache: 2.3.0 dev: true @@ -9538,20 +9530,6 @@ packages: cypress: 12.17.4 dev: true - /@testing-library/dom@7.31.2: - resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} - engines: {node: '>=10'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/runtime': 7.23.9 - '@types/aria-query': 4.2.2 - aria-query: 4.2.2 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 26.6.2 - dev: true - /@testing-library/dom@8.20.1: resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} engines: {node: '>=12'} @@ -9699,10 +9677,6 @@ packages: dependencies: '@types/estree': 1.0.2 - /@types/aria-query@4.2.2: - resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} - dev: true - /@types/aria-query@5.0.2: resolution: {integrity: sha512-PHKZuMN+K5qgKIWhBodXzQslTo5P+K/6LqeKXS6O/4liIDdZqaX5RXrCK++LAw+y/nptN48YmUMFiQHRSWYwtQ==} dev: true @@ -10508,29 +10482,29 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + /@typescript-eslint/eslint-plugin@7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.9.0 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 7.1.1 + '@typescript-eslint/type-utils': 7.1.1(eslint@8.57.0)(typescript@5.2.2) + '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 7.1.1 + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 - semver: 7.5.4 + semver: 7.6.0 ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: @@ -10589,21 +10563,21 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + /@typescript-eslint/parser@7.1.1(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 + '@typescript-eslint/scope-manager': 7.1.1 + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 7.1.1 + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 5.2.2 transitivePeerDependencies: @@ -10624,26 +10598,26 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + /@typescript-eslint/scope-manager@7.1.1: + resolution: {integrity: sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/visitor-keys': 7.1.1 - /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + /@typescript-eslint/type-utils@7.1.1(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.2.2) - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.2.2) + '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.2.2) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 @@ -10664,8 +10638,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + /@typescript-eslint/types@7.1.1: + resolution: {integrity: sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q==} engines: {node: ^16.0.0 || >=18.0.0} /@typescript-eslint/typescript-estree@3.10.1(typescript@5.2.2): @@ -10720,7 +10694,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 @@ -10730,8 +10704,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.2.2): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + /@typescript-eslint/typescript-estree@7.1.1(typescript@5.2.2): + resolution: {integrity: sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -10739,9 +10713,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/visitor-keys': 7.1.1 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -10771,18 +10745,18 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + /@typescript-eslint/utils@7.1.1(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.13 '@types/semver': 7.5.3 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) + '@typescript-eslint/scope-manager': 7.1.1 + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.2.2) eslint: 8.57.0 semver: 7.6.0 transitivePeerDependencies: @@ -10811,11 +10785,11 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + /@typescript-eslint/visitor-keys@7.1.1: + resolution: {integrity: sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/types': 7.1.1 eslint-visitor-keys: 3.4.3 /@uiw/react-codemirror@3.2.10(@babel/runtime@7.23.9)(codemirror@5.65.16)(react-dom@16.14.0)(react@16.14.0): @@ -11058,7 +11032,7 @@ packages: /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.10.0 + acorn: 8.11.3 acorn-walk: 8.2.0 dev: true @@ -11069,6 +11043,14 @@ packages: dependencies: acorn: 8.10.0 + /acorn-import-assertions@1.9.0(acorn@8.11.3): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.11.3 + dev: true + /acorn-jsx@5.3.2(acorn@7.4.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -11376,14 +11358,6 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /aria-query@4.2.2: - resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} - engines: {node: '>=6.0'} - dependencies: - '@babel/runtime': 7.23.9 - '@babel/runtime-corejs3': 7.23.1 - dev: true - /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: @@ -13965,8 +13939,8 @@ packages: engines: {node: ^12.20.0 || >=14} dev: true - /comment-parser@1.3.1: - resolution: {integrity: sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==} + /comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} dev: true @@ -14249,11 +14223,6 @@ packages: browserslist: 4.23.0 semver: 7.0.0 - /core-js-pure@3.33.0: - resolution: {integrity: sha512-FKSIDtJnds/YFIEaZ4HszRX7hkxGpNKM7FC9aJ9WLJbSd3lD4vOltFuVIBLR8asSx9frkTSqL0dw90SKQxgKrg==} - requiresBuild: true - dev: true - /core-js@2.6.12: resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. @@ -14847,16 +14816,6 @@ packages: ms: 2.0.0 dev: false - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - /debug@3.2.7(supports-color@5.5.0): resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -14891,17 +14850,6 @@ packages: ms: 2.1.2 dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -16081,24 +16029,24 @@ packages: /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@7.1.1)(eslint-plugin-import@2.29.1)(eslint@8.57.0): resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) enhanced-resolve: 5.15.0 eslint: 8.57.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) get-tsconfig: 4.7.2 globby: 13.2.2 is-core-module: 2.13.0 @@ -16135,11 +16083,11 @@ packages: debug: 3.2.7(supports-color@8.1.1) eslint: 7.32.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@7.1.1)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -16160,39 +16108,11 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.2.2) - debug: 3.2.7 + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.2.2) + debug: 3.2.7(supports-color@8.1.1) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.2.2) - debug: 3.2.7 - eslint: 8.57.0 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@7.1.1)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -16268,7 +16188,7 @@ packages: - eslint-import-resolver-webpack - supports-color - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -16278,16 +16198,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.2.2) + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -16302,33 +16222,38 @@ packages: - eslint-import-resolver-webpack - supports-color - /eslint-plugin-jest-dom@3.9.4(eslint@8.57.0): - resolution: {integrity: sha512-VRkaALGIhyxinnewZFHe2WJsRWp3TONpXysVXK1IUNJHCpJAIM9yRrI7fQ8i5F6UYE7+DAnvNhSSJZesLTonug==} - engines: {node: ^10.12.0 || >=12.0.0, npm: '>=6', yarn: '>=1'} + /eslint-plugin-jest-dom@5.1.0(@testing-library/dom@9.3.4)(eslint@8.57.0): + resolution: {integrity: sha512-JIXZp+E/h/aGlP/rQc4tuOejiHlZXg65qw8JAJMIJA5VsdjOkss/SYcRSqBrQuEOytEM8JvngUjcz31d1RrCrA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} peerDependencies: - eslint: '>=6.8' + '@testing-library/dom': ^8.0.0 || ^9.0.0 + eslint: ^6.8.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@testing-library/dom': + optional: true dependencies: '@babel/runtime': 7.23.9 - '@testing-library/dom': 7.31.2 + '@testing-library/dom': 9.3.4 eslint: 8.57.0 requireindex: 1.2.0 dev: true - /eslint-plugin-jsdoc@44.2.7(eslint@8.57.0): - resolution: {integrity: sha512-PcAJO7Wh4xIHPT+StBRpEbWgwCpIrYk75zL31RMbduVVHpgiy3Y8aXQ6pdbRJOq0fxHuepWSEAve8ZrPWTSKRg==} - engines: {node: '>=16'} + /eslint-plugin-jsdoc@48.2.1(eslint@8.57.0): + resolution: {integrity: sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==} + engines: {node: '>=18'} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: - '@es-joy/jsdoccomment': 0.39.4 + '@es-joy/jsdoccomment': 0.42.0 are-docs-informative: 0.0.2 - comment-parser: 1.3.1 - debug: 4.3.4 + comment-parser: 1.4.1 + debug: 4.3.4(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint: 8.57.0 esquery: 1.5.0 - semver: 7.5.4 - spdx-expression-parse: 3.0.1 + is-builtin-module: 3.2.1 + semver: 7.6.0 + spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color dev: true @@ -16382,9 +16307,9 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-no-only-tests@2.6.0: - resolution: {integrity: sha512-T9SmE/g6UV1uZo1oHAqOvL86XWl7Pl2EpRpnLI8g/bkJu+h7XBCB+1LnubRZ2CUQXj805vh4/CYZdnqtVaEo2Q==} - engines: {node: '>=4.0.0'} + /eslint-plugin-no-only-tests@3.1.0: + resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + engines: {node: '>=5.0.0'} dev: true /eslint-plugin-react-hooks@4.6.0(eslint@7.32.0): @@ -16465,8 +16390,8 @@ packages: - supports-color - typescript - /eslint-plugin-testing-library@5.11.1(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} + /eslint-plugin-testing-library@6.2.0(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-+LCYJU81WF2yQ+Xu4A135CgK8IszcFcyMF4sWkbiu6Oj+Nel0TrkZq/HvDw0/1WuO3dhDQsZA/OpEMGd0NfcUw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 @@ -16599,7 +16524,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -17432,7 +17357,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) /follow-redirects@1.15.5(debug@4.3.4): resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} @@ -20213,7 +20138,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.23.7 - '@babel/parser': 7.23.6 + '@babel/parser': 7.23.9 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -20226,7 +20151,7 @@ packages: engines: {node: '>=10'} dependencies: '@babel/core': 7.23.7 - '@babel/parser': 7.23.6 + '@babel/parser': 7.23.9 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.6.0 @@ -20247,7 +20172,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -20938,7 +20863,7 @@ packages: optional: true dependencies: '@babel/core': 7.23.7 - '@babel/parser': 7.23.6 + '@babel/parser': 7.23.9 '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.7) '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.7) @@ -20955,7 +20880,7 @@ packages: micromatch: 4.0.5 neo-async: 2.6.2 node-dir: 0.1.17 - recast: 0.23.4 + recast: 0.23.5 temp: 0.8.4 write-file-atomic: 2.4.3 transitivePeerDependencies: @@ -21355,7 +21280,7 @@ packages: cli-truncate: 3.1.0 colorette: 2.0.20 commander: 9.5.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) execa: 6.1.0 lilconfig: 2.0.6 listr2: 5.0.8 @@ -25810,14 +25735,14 @@ packages: engines: {node: '>=16.14.0'} dependencies: '@babel/core': 7.23.7 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 '@types/babel__core': 7.20.3 '@types/babel__traverse': 7.20.2 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 - resolve: 1.22.6 + resolve: 1.22.8 strip-indent: 4.0.0 transitivePeerDependencies: - supports-color @@ -26439,10 +26364,6 @@ packages: /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: true - /regenerator-transform@0.10.1: resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} dependencies: @@ -27804,6 +27725,13 @@ packages: spdx-license-ids: 3.0.15 dev: true + /spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.15 + dev: true + /spdx-license-ids@3.0.15: resolution: {integrity: sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==} dev: true @@ -27908,7 +27836,7 @@ packages: arg: 5.0.2 bluebird: 3.7.2 check-more-types: 2.24.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) execa: 5.1.1 lazy-ass: 1.6.0 ps-tree: 1.2.0 @@ -30331,8 +30259,8 @@ packages: '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) browserslist: 4.23.0 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0