From 6980a8a4cb2f53617ec5474079b64130f1a17caa Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Mon, 18 Nov 2024 16:34:40 +0000 Subject: [PATCH 01/11] feat: remove componens barrel file --- package-lock.json | 65 +++++++++++++++++++ package.json | 1 + src/index.tsx | 2 +- .../application/router/module-home-page.tsx | 2 +- src/packages/application/router/routes.tsx | 3 +- src/packages/auth/no-auth/login.tsx | 2 +- .../components/advanced-search/home.tsx | 3 +- src/packages/components/index.ts | 30 --------- .../components/input-multi-rmes/index.tsx | 4 +- .../loading/{loading.tsx => index.tsx} | 2 + .../components/loading/loading.spec.tsx | 2 +- src/packages/components/not-found/index.tsx | 2 +- .../components/note-visualization/index.tsx | 3 +- src/packages/components/picker-page/index.tsx | 16 +++-- .../components/searchable-list/index.tsx | 4 +- src/packages/model/Classification.ts | 2 +- src/packages/model/Dataset.ts | 3 +- src/packages/model/Operation.ts | 3 +- src/packages/model/Sims.ts | 3 +- src/packages/model/operations/family.ts | 3 +- src/packages/model/operations/indicator.ts | 3 +- src/packages/model/operations/series.ts | 2 +- src/packages/model/structures/Component.ts | 3 +- src/packages/model/structures/Structure.ts | 3 +- .../correspondences/association/controls.tsx | 4 +- .../association/home-container.tsx | 2 +- .../correspondences/association/home.tsx | 12 ++-- .../correspondences/home-container.tsx | 2 +- .../correspondences/home.tsx | 4 +- .../visualization/controls.tsx | 4 +- .../visualization/home-associations.tsx | 6 +- .../visualization/home-container.tsx | 2 +- .../visualization/home-general.tsx | 13 ++-- .../modules-classifications/edition/index.jsx | 30 ++++----- .../families/home-container.jsx | 2 +- .../modules-classifications/families/home.jsx | 4 +- .../families/visualization/controls.tsx | 4 +- .../families/visualization/home-container.jsx | 2 +- .../families/visualization/home.jsx | 7 +- .../families/visualization/members.jsx | 4 +- .../home-container.tsx | 2 +- src/packages/modules-classifications/home.jsx | 4 +- .../item/compare/controls.tsx | 4 +- .../item/compare/home-container.jsx | 2 +- .../item/compare/home.jsx | 5 +- .../modules-classifications/item/controls.tsx | 6 +- .../item/edition/index.jsx | 22 +++---- .../modules-classifications/item/general.jsx | 4 +- .../item/home-container.jsx | 2 +- .../modules-classifications/item/home.tsx | 5 +- .../item/narrowers.jsx | 4 +- .../modules-classifications/item/notes.jsx | 2 +- .../level/controls.tsx | 4 +- .../modules-classifications/level/general.jsx | 4 +- .../level/home-container.jsx | 2 +- .../modules-classifications/level/home.tsx | 5 +- .../modules-classifications/level/members.jsx | 4 +- .../modules-classifications/menu/index.jsx | 2 +- .../series/home-container.jsx | 2 +- .../modules-classifications/series/home.jsx | 4 +- .../series/visualization/controls.tsx | 4 +- .../series/visualization/general.jsx | 4 +- .../series/visualization/home-container.jsx | 2 +- .../series/visualization/home.jsx | 5 +- .../series/visualization/members.jsx | 4 +- .../series/visualization/notes.jsx | 3 +- .../visualization/general.jsx | 5 +- .../visualization/home-container.tsx | 2 +- .../visualization/home.tsx | 7 +- .../visualization/items/controls.tsx | 4 +- .../visualization/items/home-container.jsx | 2 +- .../visualization/items/home.jsx | 11 ++-- .../visualization/levels.jsx | 4 +- .../visualization/menu.tsx | 8 +-- .../visualization/notes.jsx | 3 +- .../visualization/tree/controls.tsx | 4 +- .../visualization/tree/home-container.jsx | 2 +- .../visualization/tree/home.jsx | 4 +- .../components/code-detail/edit.jsx | 10 +-- .../components/code-detail/view.jsx | 6 +- .../code-sliding-panel-menu.jsx | 4 +- .../codes-panel-add-button.jsx | 2 +- .../codelist-detail/codes-panel.jsx | 12 ++-- .../codelist-detail/edit-container.jsx | 2 +- .../components/codelist-detail/edit.jsx | 26 ++++---- .../components/codelist-detail/menu.jsx | 6 +- .../components/codelist-detail/title.jsx | 4 +- .../codelist-detail/view-container.jsx | 2 +- .../components/codelist-detail/view.jsx | 19 +++--- .../edit-container.jsx | 2 +- .../codelist-partial-detail/edit.jsx | 27 ++++---- .../codelist-partial-detail/picker.jsx | 12 ++-- .../view-container.jsx | 2 +- .../codelist-partial-detail/view.jsx | 25 ++++--- .../components/collapsible-panel/index.jsx | 2 +- .../components/home/home.tsx | 12 ++-- .../components/home/menu.tsx | 4 +- .../components/home/partial-home.tsx | 23 +++---- .../components/search/partial-search.jsx | 20 +++--- .../components/search/search.jsx | 22 +++---- .../creations-modifications/index.jsx | 18 +++-- .../concepts/collections/summary/index.jsx | 2 +- .../creations-modifications/index.jsx | 16 ++--- .../concepts/concepts/summary/index.tsx | 2 +- .../dashboard/concepts/controls.tsx | 4 +- .../dashboard/concepts/home-container.jsx | 2 +- .../dashboard/concepts/home.jsx | 4 +- .../modules-concepts/administration/home.tsx | 2 +- .../advanced-search/controls.jsx | 4 +- .../advanced-search/home-container.jsx | 4 +- .../modules-concepts/advanced-search/home.jsx | 5 +- .../collections/dropdown/index.jsx | 2 +- .../collections/edition-creation/controls.jsx | 8 +-- .../edition-creation/creation-container.jsx | 4 +- .../edition-creation/edition-container.jsx | 4 +- .../collections/edition-creation/general.jsx | 14 ++-- .../edition-creation/general.spec.jsx | 13 ++-- .../collections/edition-creation/home.jsx | 2 +- .../collections/edition/members.jsx | 12 ++-- .../collections/export/home-container.tsx | 5 +- .../collections/home-container.jsx | 2 +- .../modules-concepts/collections/home.jsx | 4 +- .../modules-concepts/collections/menu.tsx | 4 +- .../collections/modal/index.jsx | 6 +- .../collections/validation/home-container.jsx | 4 +- .../collections/validation/home.jsx | 4 +- .../collections/visualisation/members.jsx | 4 +- .../collections/visualization/controls.jsx | 6 +- .../collections/visualization/general.jsx | 5 +- .../visualization/home-container.jsx | 4 +- .../collections/visualization/home.jsx | 16 +++-- .../modules-concepts/compare/controls.tsx | 4 +- .../compare/home-container.jsx | 2 +- .../modules-concepts/compare/home.tsx | 5 +- .../controls/controls-layout.jsx | 6 +- .../edition-creation/creation-container.jsx | 4 +- .../edition-creation/edition-container.jsx | 4 +- .../edition-creation/general.jsx | 18 +++-- .../edition-creation/general.spec.jsx | 5 +- .../edition-creation/home.jsx | 2 +- .../links/concept-to-link.tsx | 4 +- .../links/equivalentLinks.tsx | 3 +- .../edition-creation/links/index.jsx | 4 +- .../links/search-concepts-by-label.tsx | 3 +- .../edition-creation/notes.jsx | 2 +- .../export/home-container.tsx | 5 +- src/packages/modules-concepts/home.jsx | 7 +- src/packages/modules-concepts/menu.jsx | 6 +- .../validation/home-container.jsx | 4 +- .../modules-concepts/validation/home.jsx | 6 +- .../visualization/controls.jsx | 8 +-- .../visualization/general.jsx | 5 +- .../visualization/home-container.jsx | 4 +- .../modules-concepts/visualization/home.jsx | 6 +- .../modules-concepts/visualization/links.jsx | 2 +- .../datasets/components/temporalField.jsx | 2 +- .../modules-datasets/datasets/edit/edit.jsx | 41 ++++++------ .../datasets/edit/tabs/global-information.jsx | 6 +- .../edit/tabs/internal-management.jsx | 17 +++-- .../datasets/edit/tabs/notes.jsx | 2 +- .../edit/tabs/statistical-information.jsx | 3 +- .../modules-datasets/datasets/home/home.tsx | 9 ++- .../datasets/view/GlobalInformationBlock.tsx | 12 ++-- .../datasets/view/StatisticalInformations.tsx | 2 +- .../modules-datasets/datasets/view/menu.tsx | 6 +- .../modules-datasets/datasets/view/view.jsx | 21 +++--- .../modules-datasets/distributions/edit.jsx | 26 ++++---- .../distributions/edit/byte-size-input.tsx | 2 +- .../distributions/home/home.tsx | 6 +- .../distributions/view/menu.tsx | 6 +- .../distributions/view/view-main-block.tsx | 5 +- .../distributions/view/view.jsx | 4 +- .../components/creators-view/index.tsx | 2 +- .../components/publishers-input/index.tsx | 2 +- .../components/publishers-view/index.jsx | 2 +- .../components/sims/sims-geography-field.jsx | 10 +-- .../components/sims/sims-geography-picker.jsx | 12 ++-- .../sims/sims-geography-selector.tsx | 2 +- .../document/edition/confirmation-modal.tsx | 6 +- .../document/edition/edition.jsx | 31 ++++----- .../document/edition/index.jsx | 2 +- .../modules-operations/document/home.jsx | 7 +- .../modules-operations/document/index.jsx | 2 +- .../modules-operations/document/menu.tsx | 2 +- .../document/visualization/Menu.tsx | 4 +- .../document/visualization/home.jsx | 4 +- .../document/visualization/index.jsx | 4 +- .../families/edition/edition.jsx | 29 +++++---- .../families/edition/index.spec.tsx | 2 +- .../families/edition/index.tsx | 2 +- .../modules-operations/families/index.tsx | 2 +- .../modules-operations/families/search.tsx | 3 +- .../families/visualization/index.tsx | 10 ++- .../families/visualization/menu.tsx | 6 +- .../families/visualization/visualization.tsx | 16 ++--- .../indicators/edition/control.tsx | 4 +- .../indicators/edition/edition.jsx | 27 ++++---- .../indicators/edition/index.jsx | 2 +- .../modules-operations/indicators/index.tsx | 9 ++- .../modules-operations/indicators/menu.tsx | 2 +- .../indicators/visualization/general.jsx | 6 +- .../indicators/visualization/index.jsx | 14 ++-- .../indicators/visualization/menu.tsx | 8 +-- .../msd/documents/documents-bloc/index.jsx | 4 +- src/packages/modules-operations/msd/index.jsx | 3 +- .../msd/pages/help/index.jsx | 4 +- .../sims-creation/document-form-panel.tsx | 4 +- .../msd/pages/sims-creation/index.jsx | 15 +++-- .../sims-code-list-select/index.tsx | 2 +- .../msd/pages/sims-creation/sims-field.jsx | 7 +- .../msd/pages/sims-visualisation/index.jsx | 24 ++++--- .../msd/pages/sims-visualisation/menu.tsx | 18 ++--- .../msd/rubric-essantial-msg.jsx | 4 +- .../operations/edition/edition.jsx | 31 ++++----- .../operations/edition/index.tsx | 2 +- .../modules-operations/operations/home.jsx | 4 +- .../modules-operations/operations/index.jsx | 2 +- .../operations/visualization/home.jsx | 12 ++-- .../operations/visualization/index.jsx | 11 ++-- .../operations/visualization/menu.tsx | 8 +-- .../modules-operations/routes/layout.tsx | 2 +- .../series/edition/edition.jsx | 40 ++++++------ .../series/edition/index.jsx | 2 +- .../modules-operations/series/home.tsx | 7 +- .../modules-operations/series/index.tsx | 2 +- .../modules-operations/series/search.jsx | 13 ++-- .../series/visualization/home.jsx | 10 ++- .../series/visualization/index.jsx | 10 ++- .../series/visualization/menu.tsx | 8 +-- .../modules-operations/shared/links/index.tsx | 2 +- .../shared/list/index.spec.tsx | 2 +- .../modules-operations/shared/list/index.tsx | 9 +-- .../shared/relations/index.jsx | 4 +- .../shared/seeAlso/index.jsx | 2 +- .../modules-operations/tree/index.jsx | 15 +++-- .../codes-list-panel/codes-list-panel.tsx | 2 +- .../components/collapsible-panel/index.tsx | 2 +- .../component-detail/edit-container.tsx | 2 +- .../components/component-detail/edit.jsx | 30 ++++----- .../components/component-detail/menu.jsx | 6 +- .../components/component-detail/title.jsx | 4 +- .../component-detail/view-container.jsx | 2 +- .../components/component-detail/view.jsx | 19 +++--- .../components/component-search/search.jsx | 12 ++-- .../component-specification-form/index.jsx | 5 +- .../component-specification-modal/index.jsx | 4 +- .../components/components-list/index.jsx | 5 +- .../components/components-list/menu.tsx | 2 +- .../mutualized-component-selector/index.jsx | 4 +- .../structure-component-selector/index.tsx | 4 +- .../components/structure-search/search.jsx | 13 ++-- .../structure-visualization/controls.tsx | 6 +- .../modules-structures/edition/component.jsx | 22 ++++--- .../modules-structures/edition/controls.tsx | 4 +- .../edition/update/index.jsx | 2 +- src/packages/modules-structures/home/home.tsx | 4 +- src/packages/modules-structures/home/menu.tsx | 4 +- .../components/descriptions-panel.tsx | 4 +- .../components/global-informations-panel.tsx | 16 ++--- .../visualization/index.tsx | 22 +++---- .../redux/actions/operations/sims/item.ts | 2 +- src/packages/utils/html-utils.tsx | 4 +- tsconfig.json | 7 +- vite.config.ts | 2 + vitest.config.ts | 3 +- 265 files changed, 986 insertions(+), 903 deletions(-) delete mode 100644 src/packages/components/index.ts rename src/packages/components/loading/{loading.tsx => index.tsx} (94%) diff --git a/package-lock.json b/package-lock.json index 2ec63cf9b..d31213f78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -66,6 +66,7 @@ "typescript-eslint": "^8.13.0", "vite": "^5.4.11", "vite-envs": "^4.4.5", + "vite-tsconfig-paths": "^5.1.2", "vitest": "^2.1.5" } }, @@ -4229,6 +4230,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true, + "license": "MIT" + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -8447,6 +8455,63 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/vite-tsconfig-paths": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.2.tgz", + "integrity": "sha512-gEIbKfJzSEv0yR3XS2QEocKetONoWkbROj6hGx0FHM18qKUojhvcokQsxQx5nMkelZq2n37zbSGCJn+FSODSjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths/node_modules/tsconfck": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", + "dev": true, + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths/node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/vite/node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", diff --git a/package.json b/package.json index 4fd1dc278..1e8b2ce12 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "typescript-eslint": "^8.13.0", "vite": "^5.4.11", "vite-envs": "^4.4.5", + "vite-tsconfig-paths": "^5.1.2", "vitest": "^2.1.5" }, "dependencies": { diff --git a/src/index.tsx b/src/index.tsx index 870db8117..afe32661f 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -2,7 +2,7 @@ import { Provider } from 'react-redux'; import Root from './packages/application/router'; import configureStore from './packages/redux/configure-store'; import D from './packages/deprecated-locales'; -import { ApplicationTitle } from './packages/components'; +import { ApplicationTitle } from '@components/application-title'; import { AppContextProvider } from './packages/application/app-context'; import { createRoot } from 'react-dom/client'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; diff --git a/src/packages/application/router/module-home-page.tsx b/src/packages/application/router/module-home-page.tsx index 5f9a61ab6..3a5153a89 100644 --- a/src/packages/application/router/module-home-page.tsx +++ b/src/packages/application/router/module-home-page.tsx @@ -1,5 +1,5 @@ import { useEffect } from 'react'; -import { NotFound, UnderMaintenance } from '../../components'; +import { NotFound, UnderMaintenance } from '@components/not-found'; type ModuleHomePage = { pageName: string; diff --git a/src/packages/application/router/routes.tsx b/src/packages/application/router/routes.tsx index 4c831996b..6ed0d03e5 100644 --- a/src/packages/application/router/routes.tsx +++ b/src/packages/application/router/routes.tsx @@ -9,7 +9,8 @@ import { import auth from '../../auth/hoc'; import { RBACLink } from '.'; -import { Loading, NotFound, UnderMaintenance } from '../../components'; +import { NotFound, UnderMaintenance } from '@components/not-found'; +import { Loading } from '@components/loading'; import { routes as ClassificationsRoutes } from '../../modules-classifications/routes/index'; import { routes as CodelistsRoutes } from '../../modules-codelists/routes/index'; import { routes as ConceptsRoutes } from '../../modules-concepts/routes/index'; diff --git a/src/packages/auth/no-auth/login.tsx b/src/packages/auth/no-auth/login.tsx index 5916ab6f5..9e013283d 100644 --- a/src/packages/auth/no-auth/login.tsx +++ b/src/packages/auth/no-auth/login.tsx @@ -1,6 +1,6 @@ import { useEffect } from 'react'; import { connect } from 'react-redux'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import { ADMIN, CODELIST_CONTRIBUTOR, diff --git a/src/packages/components/advanced-search/home.tsx b/src/packages/components/advanced-search/home.tsx index a4b4cafee..98a7f78ad 100644 --- a/src/packages/components/advanced-search/home.tsx +++ b/src/packages/components/advanced-search/home.tsx @@ -1,5 +1,6 @@ import { PropsWithChildren, useState } from 'react'; -import { PageTitle, Pagination } from '../../components'; +import { PageTitle } from '@components/page-title'; +import { Pagination } from '@components/pagination'; import { AdvancedSearchControls } from './controls'; import { NumberResults } from '../number-results'; diff --git a/src/packages/components/index.ts b/src/packages/components/index.ts deleted file mode 100644 index e4feae07d..000000000 --- a/src/packages/components/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -export * from './data/creators'; -export * from './advanced-search/home'; -export * from './advanced-search/controls'; -export * from './application-title'; -export * from './buttons/see'; -export * from './check-second-lang'; -export * from './confirmation-delete'; -export * from './contributors/contributors'; -export * from './note-edition'; -export * from './creation-update-items'; -export * from './date-picker'; -export * from './dissemination-status/disseminationStatus'; -export * from './errors-bloc/index'; -export * from './explanatory-note'; -export * from './creators-input'; -export * from './form/input'; -export * from './input-rmes'; -export * from './layout/'; -export * from './link/'; -export * from './loading/loading'; -export * from './new-button'; -export * from './not-found'; -export * from './page-title-block'; -export * from './pagination'; -export * from './picker-page'; -export * from './required-icon'; -export * from './searchable-list'; -export * from './status'; -export * from './page-title'; -export * from './validationButton'; diff --git a/src/packages/components/input-multi-rmes/index.tsx b/src/packages/components/input-multi-rmes/index.tsx index d14053adb..46db21b37 100644 --- a/src/packages/components/input-multi-rmes/index.tsx +++ b/src/packages/components/input-multi-rmes/index.tsx @@ -1,7 +1,7 @@ import { Component } from 'react'; import D, { D1, D2 } from '../../deprecated-locales'; -import { Row } from '../../components'; -import { InputMultiModal } from '../../components/input-multi-modal-rmes/input-multi-modal-rmes'; +import { Row } from '@components/layout'; +import { InputMultiModal } from '@components/input-multi-modal-rmes/input-multi-modal-rmes'; type InputMultiRmesTypes = { inputLg1: string[]; diff --git a/src/packages/components/loading/loading.tsx b/src/packages/components/loading/index.tsx similarity index 94% rename from src/packages/components/loading/loading.tsx rename to src/packages/components/loading/index.tsx index 36ff3924c..09e7b2af4 100644 --- a/src/packages/components/loading/loading.tsx +++ b/src/packages/components/loading/index.tsx @@ -81,3 +81,5 @@ export const Loading = ({ text, textType }: LoadingTypes) => { export const Deleting = () => ; export const Publishing = () => ; +export const Saving = () => ; +export const Exporting = () => ; diff --git a/src/packages/components/loading/loading.spec.tsx b/src/packages/components/loading/loading.spec.tsx index 1e5227609..42b48906f 100644 --- a/src/packages/components/loading/loading.spec.tsx +++ b/src/packages/components/loading/loading.spec.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import { Loading, Deleting, Publishing } from './loading'; +import { Loading, Deleting, Publishing } from './'; import D from '../i18n'; import { vi } from 'vitest'; diff --git a/src/packages/components/not-found/index.tsx b/src/packages/components/not-found/index.tsx index ed0ce78e3..84c87da78 100644 --- a/src/packages/components/not-found/index.tsx +++ b/src/packages/components/not-found/index.tsx @@ -1,4 +1,4 @@ -import { PageTitle } from '../../components'; +import { PageTitle } from '@components/page-title'; import { createAllDictionary } from '../../utils/dictionnary'; const { D } = createAllDictionary({ diff --git a/src/packages/components/note-visualization/index.tsx b/src/packages/components/note-visualization/index.tsx index 3e78a36b7..d3b2cb16e 100644 --- a/src/packages/components/note-visualization/index.tsx +++ b/src/packages/components/note-visualization/index.tsx @@ -1,5 +1,6 @@ +import { ExplanatoryNote } from '@components/explanatory-note'; +import { Row } from '@components/layout'; import { D1, D2 } from '../../deprecated-locales'; -import { Row, ExplanatoryNote } from '../../components'; type NoteVizualizationTypes = { params: any[]; diff --git a/src/packages/components/picker-page/index.tsx b/src/packages/components/picker-page/index.tsx index b1c1c2da8..9581708f8 100644 --- a/src/packages/components/picker-page/index.tsx +++ b/src/packages/components/picker-page/index.tsx @@ -2,13 +2,15 @@ import { useState } from 'react'; import D from '../../deprecated-locales'; -import { - TextInput, - PageTitle, - ErrorBloc, - Pagination, - Row, -} from '../../components'; +import { TextInput } from '@components/form/input'; + +import { PageTitle } from '@components/page-title'; + +import { ErrorBloc } from '@components/errors-bloc'; + +import { Pagination } from '@components/pagination'; + +import { Row } from '@components/layout'; import { Panel } from '../panel'; import { ActionToolbar } from '../action-toolbar'; import { ReturnButton, ExportButton } from '../buttons/buttons-with-icons'; diff --git a/src/packages/components/searchable-list/index.tsx b/src/packages/components/searchable-list/index.tsx index b46e80a6e..596b96c53 100644 --- a/src/packages/components/searchable-list/index.tsx +++ b/src/packages/components/searchable-list/index.tsx @@ -1,5 +1,7 @@ import { Link } from 'react-router-dom'; -import { TextInput, Pagination, Row } from '../../components'; +import { TextInput } from '@components/form/input'; +import { Pagination } from '@components/pagination'; +import { Row } from '@components/layout'; import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; import { createAllDictionary } from '../../utils/dictionnary'; import { filterKeyDeburr, nbResults } from '../../utils/array-utils'; diff --git a/src/packages/model/Classification.ts b/src/packages/model/Classification.ts index d59015493..75e2ac614 100644 --- a/src/packages/model/Classification.ts +++ b/src/packages/model/Classification.ts @@ -1,4 +1,4 @@ -import { ValidationState } from '../components'; +import { ValidationState } from '@components/status'; export type Classification = { id: string; diff --git a/src/packages/model/Dataset.ts b/src/packages/model/Dataset.ts index 5a5c854dd..97a9c9eee 100644 --- a/src/packages/model/Dataset.ts +++ b/src/packages/model/Dataset.ts @@ -1,5 +1,4 @@ -import { ValidationState } from '../components'; - +import { ValidationState } from '@components/status'; export type PartialDataset = { id: string; label: string; diff --git a/src/packages/model/Operation.ts b/src/packages/model/Operation.ts index c734ee264..55c38fd7c 100644 --- a/src/packages/model/Operation.ts +++ b/src/packages/model/Operation.ts @@ -1,6 +1,5 @@ import { Series } from './operations/series'; -import { ValidationState } from '../components'; - +import { ValidationState } from '@components/status'; /** * Type used when fetching all Series */ diff --git a/src/packages/model/Sims.ts b/src/packages/model/Sims.ts index 271490acc..833e15642 100644 --- a/src/packages/model/Sims.ts +++ b/src/packages/model/Sims.ts @@ -1,5 +1,4 @@ -import { ValidationState } from '../components'; - +import { ValidationState } from '@components/status'; export type Rubric = { idAttribute: string; }; diff --git a/src/packages/model/operations/family.ts b/src/packages/model/operations/family.ts index 2178be286..7175bfd78 100644 --- a/src/packages/model/operations/family.ts +++ b/src/packages/model/operations/family.ts @@ -1,5 +1,4 @@ -import { ValidationState } from '../../components'; - +import { ValidationState } from '@components/status'; export type Family = { id: string; prefLabelLg1?: string; diff --git a/src/packages/model/operations/indicator.ts b/src/packages/model/operations/indicator.ts index fabc11b51..696a898ff 100644 --- a/src/packages/model/operations/indicator.ts +++ b/src/packages/model/operations/indicator.ts @@ -1,5 +1,4 @@ -import { ValidationState } from '../../components'; - +import { ValidationState } from '@components/status'; export type Indicator = { id: string; idSims: string; diff --git a/src/packages/model/operations/series.ts b/src/packages/model/operations/series.ts index a3cb07002..95182028f 100644 --- a/src/packages/model/operations/series.ts +++ b/src/packages/model/operations/series.ts @@ -1,4 +1,4 @@ -import { ValidationState } from '../../components'; +import { ValidationState } from '@components/status'; import { Operation } from '../Operation'; export type Series = { diff --git a/src/packages/model/structures/Component.ts b/src/packages/model/structures/Component.ts index b108eb431..d5640736e 100644 --- a/src/packages/model/structures/Component.ts +++ b/src/packages/model/structures/Component.ts @@ -1,5 +1,4 @@ -import { ValidationState } from '../../components'; - +import { ValidationState } from '@components/status'; export type Component = { identifiant?: string; type?: string; diff --git a/src/packages/model/structures/Structure.ts b/src/packages/model/structures/Structure.ts index 24a6bd907..6aff118d8 100644 --- a/src/packages/model/structures/Structure.ts +++ b/src/packages/model/structures/Structure.ts @@ -1,5 +1,4 @@ -import { ValidationState } from '../../components'; - +import { ValidationState } from '@components/status'; export type PartialStructure = { iri: string; labelLg1: string; diff --git a/src/packages/modules-classifications/correspondences/association/controls.tsx b/src/packages/modules-classifications/correspondences/association/controls.tsx index 17566acb3..3759a5a43 100644 --- a/src/packages/modules-classifications/correspondences/association/controls.tsx +++ b/src/packages/modules-classifications/correspondences/association/controls.tsx @@ -1,6 +1,6 @@ import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { ReturnButton } from '../../../components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; type CorrespondenceControlsTypes = { correspondenceId?: string; diff --git a/src/packages/modules-classifications/correspondences/association/home-container.tsx b/src/packages/modules-classifications/correspondences/association/home-container.tsx index f094581c3..f2fa8cdb4 100644 --- a/src/packages/modules-classifications/correspondences/association/home-container.tsx +++ b/src/packages/modules-classifications/correspondences/association/home-container.tsx @@ -1,4 +1,4 @@ -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import AssociationHome from './home'; import { useParams } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; diff --git a/src/packages/modules-classifications/correspondences/association/home.tsx b/src/packages/modules-classifications/correspondences/association/home.tsx index 1b3205966..d4f7b9ae0 100644 --- a/src/packages/modules-classifications/correspondences/association/home.tsx +++ b/src/packages/modules-classifications/correspondences/association/home.tsx @@ -1,13 +1,11 @@ import CorrespondenceControls from './controls'; import { generalFields } from './general-fields'; import { D2, D1 } from '../../../deprecated-locales'; -import { - PageTitle, - Row, - ExplanatoryNote, - CheckSecondLang, -} from '../../../components'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; +import { PageTitle } from '@components/page-title'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { Row } from '@components/layout'; +import { ExplanatoryNote } from '@components/explanatory-note'; const Home = ({ association, diff --git a/src/packages/modules-classifications/correspondences/home-container.tsx b/src/packages/modules-classifications/correspondences/home-container.tsx index 7bd64bc48..f49fd5fb0 100644 --- a/src/packages/modules-classifications/correspondences/home-container.tsx +++ b/src/packages/modules-classifications/correspondences/home-container.tsx @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import CorrespondencesHome from './home'; import { ClassificationsApi } from '../..//sdk/classification'; diff --git a/src/packages/modules-classifications/correspondences/home.tsx b/src/packages/modules-classifications/correspondences/home.tsx index 6db308992..ae3497fd0 100644 --- a/src/packages/modules-classifications/correspondences/home.tsx +++ b/src/packages/modules-classifications/correspondences/home.tsx @@ -1,6 +1,8 @@ +import { Row } from '@components/layout'; import D from '../../deprecated-locales'; -import { PageTitle, Row, SearchableList } from '../../components'; import { useTitle } from '../../utils/hooks/useTitle'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; const CorrespondencesHome = ({ correspondences }: { correspondences: any }) => { useTitle(D.classificationsTitle, D.correspondencesTitle); diff --git a/src/packages/modules-classifications/correspondences/visualization/controls.tsx b/src/packages/modules-classifications/correspondences/visualization/controls.tsx index da04312ac..9762642de 100644 --- a/src/packages/modules-classifications/correspondences/visualization/controls.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/controls.tsx @@ -1,6 +1,6 @@ import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { ReturnButton } from '../../../components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; function CorrespondenceControls() { const goBack = useGoBack(); diff --git a/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx b/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx index 683025854..7a39cc2b9 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx @@ -1,9 +1,9 @@ import { useNavigate } from 'react-router-dom'; import D, { D1 } from '../../../deprecated-locales'; -import { Row } from '../../../components'; +import { Row } from '@components/layout'; import { sortArray } from '../../../utils/array-utils'; -import { Note } from '../../../components/note'; -import { DataTable } from '../../../components/datatable'; +import { Note } from '@components/note'; +import { DataTable } from '@components/datatable'; import { Column } from 'primereact/column'; const sortById = sortArray('id'); diff --git a/src/packages/modules-classifications/correspondences/visualization/home-container.tsx b/src/packages/modules-classifications/correspondences/visualization/home-container.tsx index de279e869..274d641ee 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-container.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-container.tsx @@ -1,4 +1,4 @@ -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import HomeGeneral from './home-general'; import HomeAssociations from './home-associations'; import { useParams } from 'react-router-dom'; diff --git a/src/packages/modules-classifications/correspondences/visualization/home-general.tsx b/src/packages/modules-classifications/correspondences/visualization/home-general.tsx index 8106c0308..2ae645f41 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-general.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-general.tsx @@ -1,15 +1,14 @@ import CorrespondenceControls from './controls'; import { generalFields } from './general-fields'; import { D1, D2 } from '../../../deprecated-locales'; -import { - PageTitle, - Row, - ExplanatoryNote, - CheckSecondLang, -} from '../../../components'; + import D from '../../../deprecated-locales/build-dictionary'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; +import { PageTitle } from '@components/page-title'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { Row } from '@components/layout'; +import { ExplanatoryNote } from '@components/explanatory-note'; const HomeGeneral = ({ correspondence, diff --git a/src/packages/modules-classifications/edition/index.jsx b/src/packages/modules-classifications/edition/index.jsx index cb452ef67..d7e374173 100644 --- a/src/packages/modules-classifications/edition/index.jsx +++ b/src/packages/modules-classifications/edition/index.jsx @@ -1,23 +1,16 @@ import { useQuery } from '@tanstack/react-query'; import { Controller, useForm } from 'react-hook-form'; import { Navigate, useParams } from 'react-router-dom'; -import { - ClientSideError, - GlobalClientSideErrorBloc, - Loading, - PageTitleBlock, - Row, - TextInput, - UrlInput, -} from '../../components'; -import { Select } from '../../components/select-rmes'; -import { EditorMarkdown } from '../../components/rich-editor/editor-markdown'; -import { ActionToolbar } from '../../components/action-toolbar'; + +import { Loading, Saving } from '@components/loading'; +import { Select } from '@components/select-rmes'; +import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../components/buttons/buttons-with-icons'; -import LabelRequired from '../../components/label-required'; +} from '@components/buttons/buttons-with-icons'; +import LabelRequired from '@components/label-required'; import D, { D1, D2 } from '../../deprecated-locales'; import { ClassificationsApi } from '../../sdk/classification'; import { useDisseminationStatusOptions } from '../../utils/hooks/disseminationStatus'; @@ -26,6 +19,13 @@ import { useStampsOptions } from '../../utils/hooks/stamps'; import { useTitle } from '../../utils/hooks/useTitle'; import { transformModelToSelectOptions } from '../../utils/transformer'; import { useClassification, useUpdateClassification } from '../hooks'; +import { PageTitleBlock } from '@components/page-title-block'; +import { + ClientSideError, + GlobalClientSideErrorBloc, +} from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { TextInput, UrlInput } from '@components/form/input'; export const Component = () => { const { id } = useParams(); @@ -67,7 +67,7 @@ export const Component = () => { if (isLoading) return ; - if (isSaving) return ; + if (isSaving) return ; if (isSavingSuccess) { return ; diff --git a/src/packages/modules-classifications/families/home-container.jsx b/src/packages/modules-classifications/families/home-container.jsx index 1881551b4..9f9b3c5a1 100644 --- a/src/packages/modules-classifications/families/home-container.jsx +++ b/src/packages/modules-classifications/families/home-container.jsx @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import FamiliesHome from './home'; import { ClassificationsApi } from '../..//sdk/classification'; diff --git a/src/packages/modules-classifications/families/home.jsx b/src/packages/modules-classifications/families/home.jsx index be5314ed7..99afa89a5 100644 --- a/src/packages/modules-classifications/families/home.jsx +++ b/src/packages/modules-classifications/families/home.jsx @@ -1,4 +1,6 @@ -import { PageTitle, Row, SearchableList } from '../../components'; +import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; import D from '../../deprecated-locales'; import { useTitle } from '../../utils/hooks/useTitle'; diff --git a/src/packages/modules-classifications/families/visualization/controls.tsx b/src/packages/modules-classifications/families/visualization/controls.tsx index deb409601..0edfd1f3c 100644 --- a/src/packages/modules-classifications/families/visualization/controls.tsx +++ b/src/packages/modules-classifications/families/visualization/controls.tsx @@ -1,6 +1,6 @@ import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { ReturnButton } from '../../../components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; function FamilyControls() { const goBack = useGoBack(); diff --git a/src/packages/modules-classifications/families/visualization/home-container.jsx b/src/packages/modules-classifications/families/visualization/home-container.jsx index 9db046122..98015ff98 100644 --- a/src/packages/modules-classifications/families/visualization/home-container.jsx +++ b/src/packages/modules-classifications/families/visualization/home-container.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import FamilyVisualization from './home'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import { useParams } from 'react-router-dom'; import { ClassificationsApi } from '../../../sdk/classification'; import { useSecondLang } from '../../../utils/hooks/second-lang'; diff --git a/src/packages/modules-classifications/families/visualization/home.jsx b/src/packages/modules-classifications/families/visualization/home.jsx index 87e180368..0fcb1fda1 100644 --- a/src/packages/modules-classifications/families/visualization/home.jsx +++ b/src/packages/modules-classifications/families/visualization/home.jsx @@ -1,8 +1,9 @@ -import { PageTitle, CheckSecondLang } from '../../../components'; -import Controls from './controls'; -import Members from './members'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { PageTitle } from '@components/page-title'; import D from '../../../deprecated-locales/build-dictionary'; import { useTitle } from '../../../utils/hooks/useTitle'; +import Controls from './controls'; +import Members from './members'; const FamilyVisualization = ({ family: { diff --git a/src/packages/modules-classifications/families/visualization/members.jsx b/src/packages/modules-classifications/families/visualization/members.jsx index 2b7f1c43f..116dcc2b5 100644 --- a/src/packages/modules-classifications/families/visualization/members.jsx +++ b/src/packages/modules-classifications/families/visualization/members.jsx @@ -1,7 +1,7 @@ import { Link } from 'react-router-dom'; import { D1, D2 } from '../../../deprecated-locales'; -import { Row } from '../../../components'; -import { Note } from '../../../components/note'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; const Members = ({ members, secondLang }) => { const membersLg1 = members.map((m) => ( diff --git a/src/packages/modules-classifications/home-container.tsx b/src/packages/modules-classifications/home-container.tsx index 62fcf04ea..42dddf2b9 100644 --- a/src/packages/modules-classifications/home-container.tsx +++ b/src/packages/modules-classifications/home-container.tsx @@ -1,4 +1,4 @@ -import { Loading } from '../components'; +import { Loading } from '@components/loading'; import ClassificationsHome from './home'; import { useClassifications } from '../utils/hooks/classifications'; diff --git a/src/packages/modules-classifications/home.jsx b/src/packages/modules-classifications/home.jsx index f66b706ee..f07a067c6 100644 --- a/src/packages/modules-classifications/home.jsx +++ b/src/packages/modules-classifications/home.jsx @@ -1,6 +1,8 @@ -import { PageTitle, Row, SearchableList } from '../components'; +import { Row } from '@components/layout'; import D from '../deprecated-locales'; import { useTitle } from '../utils/hooks/useTitle'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; const ClassificationsHome = ({ classifications }) => { useTitle(D.classificationsTitle, D.classificationsTitle); diff --git a/src/packages/modules-classifications/item/compare/controls.tsx b/src/packages/modules-classifications/item/compare/controls.tsx index ba594c75f..3d88f57f2 100644 --- a/src/packages/modules-classifications/item/compare/controls.tsx +++ b/src/packages/modules-classifications/item/compare/controls.tsx @@ -1,7 +1,7 @@ import { useLocation } from 'react-router-dom'; import D from '../../../deprecated-locales'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { Button } from '../../../components/buttons/button'; +import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; function Controls() { const location = useLocation(); diff --git a/src/packages/modules-classifications/item/compare/home-container.jsx b/src/packages/modules-classifications/item/compare/home-container.jsx index 96797871d..bad207e01 100644 --- a/src/packages/modules-classifications/item/compare/home-container.jsx +++ b/src/packages/modules-classifications/item/compare/home-container.jsx @@ -1,5 +1,5 @@ import { useParams } from 'react-router-dom'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import Compare from './home'; import useClassificationItem from '../hook'; import { useSecondLang } from '../../../utils/hooks/second-lang'; diff --git a/src/packages/modules-classifications/item/compare/home.jsx b/src/packages/modules-classifications/item/compare/home.jsx index b4028883b..053cefbbb 100644 --- a/src/packages/modules-classifications/item/compare/home.jsx +++ b/src/packages/modules-classifications/item/compare/home.jsx @@ -1,8 +1,9 @@ -import { PageTitle, CheckSecondLang } from '../../../components'; -import { CompareNotes } from '../../../components/note-compare'; +import { CompareNotes } from '@components/note-compare'; import Controls from './controls'; import General from '../general'; import { buildNotes } from '../../utils/classification/notes'; +import { PageTitle } from '@components/page-title'; +import { CheckSecondLang } from '@components/check-second-lang'; const Compare = ({ classificationId, itemId, general, notes, secondLang }) => { const { prefLabelLg1, prefLabelLg2 } = general; diff --git a/src/packages/modules-classifications/item/controls.tsx b/src/packages/modules-classifications/item/controls.tsx index 58c62b32b..09fb598ac 100644 --- a/src/packages/modules-classifications/item/controls.tsx +++ b/src/packages/modules-classifications/item/controls.tsx @@ -2,12 +2,12 @@ import D from '../../deprecated-locales'; import { useGoBack } from '../../utils/hooks/useGoBack'; import Auth from '../../auth/components/auth'; import { ADMIN } from '../../auth/roles'; -import { ActionToolbar } from '../../components/action-toolbar'; -import { Button } from '../../components/buttons/button'; +import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; import { ReturnButton, UpdateButton, -} from '../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; type ItemControls = { classificationId: string; diff --git a/src/packages/modules-classifications/item/edition/index.jsx b/src/packages/modules-classifications/item/edition/index.jsx index 9174e287b..8f5662127 100644 --- a/src/packages/modules-classifications/item/edition/index.jsx +++ b/src/packages/modules-classifications/item/edition/index.jsx @@ -2,20 +2,18 @@ import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { Controller, useForm } from 'react-hook-form'; import { Navigate, useParams } from 'react-router-dom'; import { default as ReactSelect } from 'react-select'; -import { - ErrorBloc, - Loading, - PageTitleBlock, - Row, - TextInput, -} from '../../../components'; -import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Loading, Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { Row } from '@components/layout'; +import { TextInput } from '@components/form/input'; +import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../../components/buttons/buttons-with-icons'; -import LabelRequired from '../../../components/label-required'; +} from '@components/buttons/buttons-with-icons'; +import LabelRequired from '@components/label-required'; import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; import { ClassificationsApi } from '../../../sdk/classification'; import { fetchingPreviousLevels } from '../client'; @@ -88,7 +86,7 @@ export const Component = () => { if (isLoading || isPreviousLevelsLoading) return ; - if (isSaving) return ; + if (isSaving) return ; if (isSavingSuccess) { return ( diff --git a/src/packages/modules-classifications/item/general.jsx b/src/packages/modules-classifications/item/general.jsx index 2f72742ab..77d6c687f 100644 --- a/src/packages/modules-classifications/item/general.jsx +++ b/src/packages/modules-classifications/item/general.jsx @@ -1,7 +1,7 @@ import { Link } from 'react-router-dom'; import D from '../../deprecated-locales'; -import { Row } from '../../components'; -import { Note } from '../../components/note'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; const General = ({ general, classificationId, secondLang }) => { const mapping = { diff --git a/src/packages/modules-classifications/item/home-container.jsx b/src/packages/modules-classifications/item/home-container.jsx index ef5cc2f8f..02a342d13 100644 --- a/src/packages/modules-classifications/item/home-container.jsx +++ b/src/packages/modules-classifications/item/home-container.jsx @@ -1,5 +1,5 @@ import ItemVisualization from './home'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import { useParams } from 'react-router-dom'; import useClassificationItem from './hook'; import { useQueryClient } from '@tanstack/react-query'; diff --git a/src/packages/modules-classifications/item/home.tsx b/src/packages/modules-classifications/item/home.tsx index 9511a25ab..41b013018 100644 --- a/src/packages/modules-classifications/item/home.tsx +++ b/src/packages/modules-classifications/item/home.tsx @@ -1,9 +1,10 @@ -import { PageTitle, CheckSecondLang } from '../../components'; import Controls from './controls'; import General from './general'; import Notes from './notes'; import Narrowers from './narrowers'; -import { PageSubtitle } from '../../components/page-sub-title'; +import { PageSubtitle } from '@components/page-sub-title'; +import { PageTitle } from '@components/page-title'; +import { CheckSecondLang } from '@components/check-second-lang'; const ItemVisualization = ({ item: { general, notes, narrowers }, diff --git a/src/packages/modules-classifications/item/narrowers.jsx b/src/packages/modules-classifications/item/narrowers.jsx index fe4a2aa2c..bdee8d769 100644 --- a/src/packages/modules-classifications/item/narrowers.jsx +++ b/src/packages/modules-classifications/item/narrowers.jsx @@ -1,7 +1,7 @@ import { Link } from 'react-router-dom'; import { D1, D2 } from '../../deprecated-locales'; -import { Row } from '../../components'; -import { Note } from '../../components/note'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; const Narrowers = ({ narrowers, classificationId, secondLang }) => { if (!narrowers || narrowers?.length === 0) { diff --git a/src/packages/modules-classifications/item/notes.jsx b/src/packages/modules-classifications/item/notes.jsx index b00478ba9..c3979f7e6 100644 --- a/src/packages/modules-classifications/item/notes.jsx +++ b/src/packages/modules-classifications/item/notes.jsx @@ -1,4 +1,4 @@ -import { NoteVisualization } from '../../components/note-visualization'; +import { NoteVisualization } from '@components/note-visualization'; import { buildNotes } from '../utils/classification/notes'; import D, { D2 } from '../../deprecated-locales'; import { delPTags } from '../../utils/html-utils'; diff --git a/src/packages/modules-classifications/level/controls.tsx b/src/packages/modules-classifications/level/controls.tsx index 27bb51511..f63052734 100644 --- a/src/packages/modules-classifications/level/controls.tsx +++ b/src/packages/modules-classifications/level/controls.tsx @@ -1,6 +1,6 @@ import { useGoBack } from '../../utils/hooks/useGoBack'; -import { ActionToolbar } from '../../components/action-toolbar'; -import { ReturnButton } from '../../components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; function LevelControls({ id }) { const goBack = useGoBack(); diff --git a/src/packages/modules-classifications/level/general.jsx b/src/packages/modules-classifications/level/general.jsx index 491412ee2..266df49bb 100644 --- a/src/packages/modules-classifications/level/general.jsx +++ b/src/packages/modules-classifications/level/general.jsx @@ -1,7 +1,7 @@ import { Link } from 'react-router-dom'; import D from '../../deprecated-locales'; -import { Row } from '../../components'; -import { Note } from '../../components/note'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; const General = ({ general, classificationId, secondLang }) => { const mapping = { diff --git a/src/packages/modules-classifications/level/home-container.jsx b/src/packages/modules-classifications/level/home-container.jsx index ec3f05f8c..7ed85f2e9 100644 --- a/src/packages/modules-classifications/level/home-container.jsx +++ b/src/packages/modules-classifications/level/home-container.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; import { connect, useSelector } from 'react-redux'; import LevelVisualization from './home'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import loadLevel from '../../redux/actions/classifications/level'; import { getLevel } from '../../redux/classifications/level'; import { useParams } from 'react-router-dom'; diff --git a/src/packages/modules-classifications/level/home.tsx b/src/packages/modules-classifications/level/home.tsx index f5b7313f9..70df034c6 100644 --- a/src/packages/modules-classifications/level/home.tsx +++ b/src/packages/modules-classifications/level/home.tsx @@ -1,8 +1,9 @@ -import { PageTitle, CheckSecondLang } from '../../components'; +import { PageTitle } from '@components/page-title'; import Controls from './controls'; import General from './general'; import Members from './members'; -import { PageSubtitle } from '../../components/page-sub-title'; +import { PageSubtitle } from '@components/page-sub-title'; +import { CheckSecondLang } from '@components/check-second-lang'; const LevelVisualization = ({ level: { general, members }, secondLang }) => { const { classificationId } = general; diff --git a/src/packages/modules-classifications/level/members.jsx b/src/packages/modules-classifications/level/members.jsx index a13f94649..f41b2eb2d 100644 --- a/src/packages/modules-classifications/level/members.jsx +++ b/src/packages/modules-classifications/level/members.jsx @@ -1,6 +1,6 @@ import { D1, D2 } from '../../deprecated-locales'; -import { SearchableList } from '../../components'; -import { Note } from '../../components/note'; +import { SearchableList } from '@components/searchable-list'; +import { Note } from '@components/note'; const Members = ({ members, classificationId, secondLang }) => { const membersLg1 = members.map(({ id, labelLg1 }) => ({ diff --git a/src/packages/modules-classifications/menu/index.jsx b/src/packages/modules-classifications/menu/index.jsx index b0ad20678..4012785bb 100644 --- a/src/packages/modules-classifications/menu/index.jsx +++ b/src/packages/modules-classifications/menu/index.jsx @@ -1,6 +1,6 @@ import { useLocation } from 'react-router-dom'; import D from '../../deprecated-locales'; -import { MainMenu } from '../../components/menu'; +import { MainMenu } from '@components/menu'; const defaultAttrs = { 'aria-current': 'page' }; const MenuClassifications = () => { diff --git a/src/packages/modules-classifications/series/home-container.jsx b/src/packages/modules-classifications/series/home-container.jsx index 3ab8f0c7f..8c0373614 100644 --- a/src/packages/modules-classifications/series/home-container.jsx +++ b/src/packages/modules-classifications/series/home-container.jsx @@ -1,4 +1,4 @@ -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import SeriesHome from './home'; import { useQuery } from '@tanstack/react-query'; import { ClassificationsApi } from '../..//sdk/classification'; diff --git a/src/packages/modules-classifications/series/home.jsx b/src/packages/modules-classifications/series/home.jsx index 603aa4a6d..66aa14f70 100644 --- a/src/packages/modules-classifications/series/home.jsx +++ b/src/packages/modules-classifications/series/home.jsx @@ -1,6 +1,8 @@ +import { Row } from '@components/layout'; import D from '../../deprecated-locales'; -import { PageTitle, Row, SearchableList } from '../../components'; import { useTitle } from '../../utils/hooks/useTitle'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; const SeriesHome = ({ series }) => { useTitle(D.classificationsTitle, D.seriesTitle); diff --git a/src/packages/modules-classifications/series/visualization/controls.tsx b/src/packages/modules-classifications/series/visualization/controls.tsx index bb6cc4d1b..87e7685a2 100644 --- a/src/packages/modules-classifications/series/visualization/controls.tsx +++ b/src/packages/modules-classifications/series/visualization/controls.tsx @@ -1,6 +1,6 @@ import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { ReturnButton } from '../../../components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; function SeriesControls() { const goBack = useGoBack(); diff --git a/src/packages/modules-classifications/series/visualization/general.jsx b/src/packages/modules-classifications/series/visualization/general.jsx index 8ee2e7711..44c594cf9 100644 --- a/src/packages/modules-classifications/series/visualization/general.jsx +++ b/src/packages/modules-classifications/series/visualization/general.jsx @@ -1,7 +1,7 @@ import { Link } from 'react-router-dom'; import D from '../../../deprecated-locales'; -import { Row } from '../../../components'; -import { Note } from '../../../components/note'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; const General = ({ general, secondLang }) => { let mapping = {}; diff --git a/src/packages/modules-classifications/series/visualization/home-container.jsx b/src/packages/modules-classifications/series/visualization/home-container.jsx index 3d5484018..acc409791 100644 --- a/src/packages/modules-classifications/series/visualization/home-container.jsx +++ b/src/packages/modules-classifications/series/visualization/home-container.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import SeriesVisualization from './home'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import { useParams } from 'react-router-dom'; import { ClassificationsApi } from '../../../sdk/classification'; import { useSecondLang } from '../../../utils/hooks/second-lang'; diff --git a/src/packages/modules-classifications/series/visualization/home.jsx b/src/packages/modules-classifications/series/visualization/home.jsx index f4b73f5ae..c4b1dfecf 100644 --- a/src/packages/modules-classifications/series/visualization/home.jsx +++ b/src/packages/modules-classifications/series/visualization/home.jsx @@ -1,11 +1,12 @@ -import { PageTitle, CheckSecondLang } from '../../../components'; import Controls from './controls'; import General from './general'; import Notes from './notes'; import Members from './members'; import D from '../../../deprecated-locales/build-dictionary'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { PageSubtitle } from '../../../components/page-sub-title'; +import { PageSubtitle } from '@components/page-sub-title'; +import { PageTitle } from '@components/page-title'; +import { CheckSecondLang } from '@components/check-second-lang'; const SeriesVisualization = ({ series: { general, members }, secondLang }) => { useTitle( diff --git a/src/packages/modules-classifications/series/visualization/members.jsx b/src/packages/modules-classifications/series/visualization/members.jsx index 4928ead71..025a524c5 100644 --- a/src/packages/modules-classifications/series/visualization/members.jsx +++ b/src/packages/modules-classifications/series/visualization/members.jsx @@ -1,7 +1,7 @@ import { Link } from 'react-router-dom'; import { D1, D2 } from '../../../deprecated-locales'; -import { Row } from '../../../components'; -import { Note } from '../../../components/note'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; const Members = ({ members, secondLang }) => { const membersLg1 = members.map((m, i) => ( diff --git a/src/packages/modules-classifications/series/visualization/notes.jsx b/src/packages/modules-classifications/series/visualization/notes.jsx index 72222b0b3..c95a90128 100644 --- a/src/packages/modules-classifications/series/visualization/notes.jsx +++ b/src/packages/modules-classifications/series/visualization/notes.jsx @@ -1,5 +1,6 @@ +import { Row } from '@components/layout'; import { D1, D2 } from '../../../deprecated-locales'; -import { Row, ExplanatoryNote } from '../../../components'; +import { ExplanatoryNote } from '@components/explanatory-note'; const Notes = ({ notes: { scopeNoteLg1, scopeNoteLg2 }, secondLang }) => (
diff --git a/src/packages/modules-classifications/visualization/general.jsx b/src/packages/modules-classifications/visualization/general.jsx index 132a81a7f..69351f45e 100644 --- a/src/packages/modules-classifications/visualization/general.jsx +++ b/src/packages/modules-classifications/visualization/general.jsx @@ -1,9 +1,10 @@ import { Link } from 'react-router-dom'; import D, { D1, D2 } from '../../deprecated-locales'; -import { getDisseminationStatus, Row } from '../../components'; import { renderMarkdownElement } from '../../utils/html-utils'; import { stringToDate } from '../../utils/date-utils'; -import { Note } from '../../components/note'; +import { Note } from '@components/note'; +import { getDisseminationStatus } from '@components/dissemination-status/disseminationStatus'; +import { Row } from '@components/layout'; const General = ({ general, secondLang }) => { let mapping = {}; mapping = { diff --git a/src/packages/modules-classifications/visualization/home-container.tsx b/src/packages/modules-classifications/visualization/home-container.tsx index 3ac4aa06f..de828652c 100644 --- a/src/packages/modules-classifications/visualization/home-container.tsx +++ b/src/packages/modules-classifications/visualization/home-container.tsx @@ -1,6 +1,6 @@ import { useParams } from 'react-router-dom'; import ClassificationVisualization from './home'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import { useClassification, usePublishClassification } from '../hooks'; import { useSecondLang } from '../../utils/hooks/second-lang'; diff --git a/src/packages/modules-classifications/visualization/home.tsx b/src/packages/modules-classifications/visualization/home.tsx index f41213856..d7a761849 100644 --- a/src/packages/modules-classifications/visualization/home.tsx +++ b/src/packages/modules-classifications/visualization/home.tsx @@ -1,5 +1,4 @@ import { Link } from 'react-router-dom'; -import { PageTitle, Row, ErrorBloc, CheckSecondLang } from '../../components'; import Menu from './menu'; import General from './general'; import Notes from './notes'; @@ -7,7 +6,11 @@ import Levels from './levels'; import D from '../../deprecated-locales'; import { useTitle } from '../../utils/hooks/useTitle'; import { Classification } from '../../model/Classification'; -import { PageSubtitle } from '../../components/page-sub-title'; +import { PageSubtitle } from '@components/page-sub-title'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; type ClassificationVisualizationTypes = { classification: Classification; diff --git a/src/packages/modules-classifications/visualization/items/controls.tsx b/src/packages/modules-classifications/visualization/items/controls.tsx index ffd0378cd..e981d735c 100644 --- a/src/packages/modules-classifications/visualization/items/controls.tsx +++ b/src/packages/modules-classifications/visualization/items/controls.tsx @@ -1,7 +1,7 @@ import { useLocation } from 'react-router-dom'; import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { ReturnButton } from '../../../components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; function ClassificationControls() { const goBack = useGoBack(); diff --git a/src/packages/modules-classifications/visualization/items/home-container.jsx b/src/packages/modules-classifications/visualization/items/home-container.jsx index 4ba514b66..6dfcb2c42 100644 --- a/src/packages/modules-classifications/visualization/items/home-container.jsx +++ b/src/packages/modules-classifications/visualization/items/home-container.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import ClassificationItems from './home'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import { useParams } from 'react-router-dom'; import { ClassificationsApi } from '../../../sdk/classification'; import { useSecondLang } from '../../../utils/hooks/second-lang'; diff --git a/src/packages/modules-classifications/visualization/items/home.jsx b/src/packages/modules-classifications/visualization/items/home.jsx index 3617006f0..ffb055856 100644 --- a/src/packages/modules-classifications/visualization/items/home.jsx +++ b/src/packages/modules-classifications/visualization/items/home.jsx @@ -1,10 +1,9 @@ +import { PageTitle } from '@components/page-title'; import D from '../../../deprecated-locales'; -import { - PageTitle, - Row, - SearchableList, - CheckSecondLang, -} from '../../../components'; + +import { CheckSecondLang } from '@components/check-second-lang'; +import { Row } from '@components/layout'; +import { SearchableList } from '@components/searchable-list'; import Controls from './controls'; const ClassificationTree = ({ items, subtitle, classificationId }) => { diff --git a/src/packages/modules-classifications/visualization/levels.jsx b/src/packages/modules-classifications/visualization/levels.jsx index 2d5a90e3f..511e58827 100644 --- a/src/packages/modules-classifications/visualization/levels.jsx +++ b/src/packages/modules-classifications/visualization/levels.jsx @@ -1,7 +1,7 @@ import { Link } from 'react-router-dom'; import { D1, D2 } from '../../deprecated-locales'; -import { Row } from '../../components'; -import { Note } from '../../components/note'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; const Levels = ({ levels, classificationId, secondLang }) => { const levelsLg1 = levels.map((m, i) => ( diff --git a/src/packages/modules-classifications/visualization/menu.tsx b/src/packages/modules-classifications/visualization/menu.tsx index a3666e6e1..58e7b0ddf 100644 --- a/src/packages/modules-classifications/visualization/menu.tsx +++ b/src/packages/modules-classifications/visualization/menu.tsx @@ -1,16 +1,16 @@ import { useLocation } from 'react-router-dom'; import Auth from '../../auth/components/auth'; import { ADMIN } from '../../auth/roles'; -import { ValidationButton } from '../../components'; -import { ActionToolbar } from '../../components/action-toolbar'; -import { Button } from '../../components/buttons/button'; +import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; import { ReturnButton, UpdateButton, -} from '../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import D from '../../deprecated-locales'; import { Classification } from '../../model/Classification'; import { useGoBack } from '../../utils/hooks/useGoBack'; +import { ValidationButton } from '@components/validationButton'; type ClassificationControlsTypes = { classification: Classification; diff --git a/src/packages/modules-classifications/visualization/notes.jsx b/src/packages/modules-classifications/visualization/notes.jsx index 724a6c5a1..1bbfa93f2 100644 --- a/src/packages/modules-classifications/visualization/notes.jsx +++ b/src/packages/modules-classifications/visualization/notes.jsx @@ -1,5 +1,6 @@ +import { ExplanatoryNote } from '@components/explanatory-note'; +import { Row } from '@components/layout'; import { D1, D2 } from '../../deprecated-locales'; -import { Row, ExplanatoryNote } from '../../components'; const Notes = ({ notes: { diff --git a/src/packages/modules-classifications/visualization/tree/controls.tsx b/src/packages/modules-classifications/visualization/tree/controls.tsx index c6f8823c4..038660447 100644 --- a/src/packages/modules-classifications/visualization/tree/controls.tsx +++ b/src/packages/modules-classifications/visualization/tree/controls.tsx @@ -1,7 +1,7 @@ import { useLocation } from 'react-router-dom'; import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { ReturnButton } from '../../../components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; function ClassificationControls() { const location = useLocation(); diff --git a/src/packages/modules-classifications/visualization/tree/home-container.jsx b/src/packages/modules-classifications/visualization/tree/home-container.jsx index 42a45b94e..ec16e4fb3 100644 --- a/src/packages/modules-classifications/visualization/tree/home-container.jsx +++ b/src/packages/modules-classifications/visualization/tree/home-container.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; import { connect } from 'react-redux'; import ClassificationTree from './home'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import loadClassificationGeneral from '../../../redux/actions/classifications/general'; import { getGeneral } from '../../../redux/classifications/classification/general'; import { getTreeFromFlatData } from 'react-sortable-tree'; diff --git a/src/packages/modules-classifications/visualization/tree/home.jsx b/src/packages/modules-classifications/visualization/tree/home.jsx index 804a3653d..5b8696060 100644 --- a/src/packages/modules-classifications/visualization/tree/home.jsx +++ b/src/packages/modules-classifications/visualization/tree/home.jsx @@ -1,8 +1,10 @@ import Controls from './controls'; import D from '../../../deprecated-locales'; -import { PageTitle, Row, CheckSecondLang } from '../../../components'; import { Tree } from '../../../components/tree'; import { useTitle } from '../../../utils/hooks/useTitle'; +import { PageTitle } from '@components/page-title'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { Row } from '@components/layout'; const ClassificationTree = ({ data, prefLabel }) => { useTitle( diff --git a/src/packages/modules-codelists/components/code-detail/edit.jsx b/src/packages/modules-codelists/components/code-detail/edit.jsx index a932b1fdb..13925ad61 100644 --- a/src/packages/modules-codelists/components/code-detail/edit.jsx +++ b/src/packages/modules-codelists/components/code-detail/edit.jsx @@ -1,4 +1,4 @@ -import Select from 'js/utils/components/select-rmes'; +import Select from '@components/select-rmes'; import { useCallback, useEffect, useState } from 'react'; import { ClientSideError, @@ -6,10 +6,10 @@ import { GlobalClientSideErrorBloc, } from '../../../../utils'; import { Row, TextInput } from '../../../components'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { SaveButton } from '../../../components/buttons/buttons-with-icons'; -import LabelRequired from '../../../components/label-required'; -import { AddLogo } from '../../../components/logo/logo-add'; +import { ActionToolbar } from '@components/action-toolbar'; +import { SaveButton } from '@components/buttons/buttons-with-icons'; +import LabelRequired from '@components/label-required'; +import { AddLogo } from '@components/logo/logo-add'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { validateCode } from '../../utils'; import './edit.scss'; diff --git a/src/packages/modules-codelists/components/code-detail/view.jsx b/src/packages/modules-codelists/components/code-detail/view.jsx index 5f1669ba2..af6028a44 100644 --- a/src/packages/modules-codelists/components/code-detail/view.jsx +++ b/src/packages/modules-codelists/components/code-detail/view.jsx @@ -2,9 +2,9 @@ import D, { D1, D2 } from '../../i18n/build-dictionary'; import { HTMLUtils } from '../../../../utils'; import './view.scss'; import { ErrorBloc, Row } from '../../../components'; -import { Note } from '../../../components/note'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { ReturnButton } from '../../../components/buttons/buttons-with-icons'; +import { Note } from '@components/note'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; export const CodeDetailView = ({ code, diff --git a/src/packages/modules-codelists/components/codelist-detail/code-sliding-panel-menu.jsx b/src/packages/modules-codelists/components/codelist-detail/code-sliding-panel-menu.jsx index 0106098fa..5732b7c0e 100644 --- a/src/packages/modules-codelists/components/codelist-detail/code-sliding-panel-menu.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/code-sliding-panel-menu.jsx @@ -1,11 +1,11 @@ import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton, SaveButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; export const CodeSlidingPanelMenu = ({ codelist, handleSubmit, diff --git a/src/packages/modules-codelists/components/codelist-detail/codes-panel-add-button.jsx b/src/packages/modules-codelists/components/codelist-detail/codes-panel-add-button.jsx index c39b516fa..4eb8f9f17 100644 --- a/src/packages/modules-codelists/components/codelist-detail/codes-panel-add-button.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/codes-panel-add-button.jsx @@ -1,6 +1,6 @@ import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { AddButton } from '../../../components/buttons/add'; +import { AddButton } from '@components/buttons/add'; export const CodesPanelAddButton = ({ codelist, onHandlePanel }) => { const permission = usePermission(); diff --git a/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx b/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx index f8b532fcc..da854bd80 100644 --- a/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx @@ -1,13 +1,13 @@ -import { Column } from 'primereact/column'; -import { useEffect, useState } from 'react'; import { ClientSideError, GlobalClientSideErrorBloc, - Row, - TextInput, -} from '../../../components'; +} from '@components/errors-bloc'; +import { TextInput } from '@components/form/input'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; +import { Column } from 'primereact/column'; +import { useEffect, useState } from 'react'; import { DataTable } from '../../../components/datatable'; -import LabelRequired from '../../../components/label-required'; import { RightSlidingPanel } from '../../../components/sliding-panel'; import { API } from '../../apis'; import D, { D1, D2 } from '../../i18n/build-dictionary'; diff --git a/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx b/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx index 16864136c..7359459e6 100644 --- a/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx @@ -1,6 +1,6 @@ import { useState, useEffect, useCallback, useContext } from 'react'; import { useParams, useNavigate, useLocation } from 'react-router-dom'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import { API } from '../../apis'; import { formatCodeList, recalculatePositions } from '../../utils'; import { TreeContext } from '../tree/treeContext'; diff --git a/src/packages/modules-codelists/components/codelist-detail/edit.jsx b/src/packages/modules-codelists/components/codelist-detail/edit.jsx index 0db6245cf..d3bbeefcb 100644 --- a/src/packages/modules-codelists/components/codelist-detail/edit.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/edit.jsx @@ -5,25 +5,25 @@ import D, { D1, D2 } from '../../i18n/build-dictionary'; import './edit.scss'; import MainDictionary from '../../../deprecated-locales/build-dictionary'; import { CodesCollapsiblePanel } from './codes-panel'; -import { - TextInput, - Row, - ContributorsInput, - DisseminationStatusInput, - ErrorBloc, - GlobalClientSideErrorBloc, - ClientSideError, -} from '../../../components'; -import { Select } from '../../../components/select-rmes'; +import { Select } from '@components/select-rmes'; import { useTitle } from '../../../utils/hooks/useTitle'; import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; import { usePermission } from '../../../redux/hooks/usePermission'; -import LabelRequired from '../../../components/label-required'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import LabelRequired from '@components/label-required'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; +import { + ClientSideError, + ErrorBloc, + GlobalClientSideErrorBloc, +} from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { TextInput } from '@components/form/input'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; +import { ContributorsInput } from '@components/contributors/contributors'; const defaultCodelist = { created: dayjs(), diff --git a/src/packages/modules-codelists/components/codelist-detail/menu.jsx b/src/packages/modules-codelists/components/codelist-detail/menu.jsx index 9f411aacc..01895b20f 100644 --- a/src/packages/modules-codelists/components/codelist-detail/menu.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/menu.jsx @@ -1,13 +1,13 @@ +import { ValidationButton } from '@components/validationButton'; import { UNPUBLISHED } from '../../..//model/ValidationState'; -import { ValidationButton } from '../../../components'; import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; export const ViewMenu = ({ col, handleUpdate, diff --git a/src/packages/modules-codelists/components/codelist-detail/title.jsx b/src/packages/modules-codelists/components/codelist-detail/title.jsx index 2e124a429..68e76a549 100644 --- a/src/packages/modules-codelists/components/codelist-detail/title.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/title.jsx @@ -1,4 +1,6 @@ -import { PageTitleBlock, CheckSecondLang } from '../../../components'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { PageTitleBlock } from '@components/page-title-block'; + const ComponentTitle = ({ component, secondLang }) => { return ( <> diff --git a/src/packages/modules-codelists/components/codelist-detail/view-container.jsx b/src/packages/modules-codelists/components/codelist-detail/view-container.jsx index 8ad01410d..146bc7f4a 100644 --- a/src/packages/modules-codelists/components/codelist-detail/view-container.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/view-container.jsx @@ -1,7 +1,7 @@ import { useState, useEffect, useCallback } from 'react'; import { useParams } from 'react-router-dom'; import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import { formatCodeList } from '../../utils'; import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; diff --git a/src/packages/modules-codelists/components/codelist-detail/view.jsx b/src/packages/modules-codelists/components/codelist-detail/view.jsx index b7ac5d3d4..103494abd 100644 --- a/src/packages/modules-codelists/components/codelist-detail/view.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/view.jsx @@ -3,18 +3,17 @@ import D, { D1, D2 } from '../../i18n/build-dictionary'; import './view.scss'; import { CodesCollapsiblePanel } from './codes-panel'; import { ViewMenu } from './menu'; -import { - PublicationFemale, - Row, - ContributorsVisualisation, - DisseminationStatusVisualisation, - ConfirmationDelete, - CreationUpdateItems, - ErrorBloc, -} from '../../../components'; + import { renderMarkdownElement } from '../../../utils/html-utils'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; +import { ConfirmationDelete } from '@components/confirmation-delete'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { CreationUpdateItems } from '@components/creation-update-items'; +import { PublicationFemale } from '@components/status'; +import { ContributorsVisualisation } from '@components/contributors/contributors'; +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; export const CodeListDetailView = ({ codelist, handleUpdate, diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx index 5ba23fd92..107c1e3af 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx @@ -1,6 +1,6 @@ import { useState, useEffect, useCallback } from 'react'; import { useParams, useNavigate, useLocation } from 'react-router-dom'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import { CodeListApi } from '../../../sdk'; import { API } from '../../apis'; import { formatPartialCodeList } from '../../utils'; diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx index b124e397a..29da3b1b1 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx @@ -5,26 +5,27 @@ import { validatePartialCodelist, partialInGlobalCodes } from '../../utils'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import '../codelist-detail/edit.scss'; import MainDictionary from '../../../deprecated-locales/build-dictionary'; -import { - TextInput, - Row, - ContributorsInput, - DisseminationStatusInput, - ErrorBloc, - GlobalClientSideErrorBloc, - ClientSideError, -} from '../../../components'; -import { Select } from '../../../components/select-rmes'; + +import { Select } from '@components/select-rmes'; import { CodeListApi } from '../../../sdk'; import { useTitle } from '../../../utils/hooks/useTitle'; import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; import { usePermission } from '../../../redux/hooks/usePermission'; -import LabelRequired from '../../../components/label-required'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import LabelRequired from '@components/label-required'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; +import { + ClientSideError, + ErrorBloc, + GlobalClientSideErrorBloc, +} from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { TextInput } from '@components/form/input'; +import { ContributorsInput } from '@components/contributors/contributors'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; const defaultCodelist = { created: dayjs(), diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx index eaaadfb06..3af30fc6b 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx @@ -1,13 +1,15 @@ import { useState } from 'react'; import D from '../../i18n/build-dictionary'; import '../codelist-detail/edit.scss'; -import { TextInput, Row, Pagination } from '../../../components'; -import { Panel } from '../../../components/panel'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { AddLogo } from '../../../components/logo/logo-add'; -import { DelLogo } from '../../../components/logo/logo-del'; +import { Panel } from '@components/panel'; +import { ActionToolbar } from '@components/action-toolbar'; +import { AddLogo } from '@components/logo/logo-add'; +import { DelLogo } from '@components/logo/logo-del'; import { filterDeburr } from '../../../utils/array-utils'; import { PickerItem } from '../../../components/picker-item'; +import { Row } from '@components/layout'; +import { TextInput } from '@components/form/input'; +import { Pagination } from '@components/pagination'; const Picker = ({ panelTitle, diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx index 0bdc33a4d..c436275a4 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx @@ -8,7 +8,7 @@ import ComponentTitle from '../codelist-detail/title'; import { CodeListPartialDetailView } from './view'; import { useQuery } from '@tanstack/react-query'; import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { Deleting, Publishing, Loading } from '../../../components'; +import { Deleting, Publishing, Loading } from '@components/loading'; import { useSecondLang } from '../../../utils/hooks/second-lang'; export const Component = (props) => { diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx index 6adffb2a6..4ea81d5da 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx @@ -3,26 +3,25 @@ import { renderMarkdownElement } from '../../../utils/html-utils'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { CollapsiblePanel } from '../collapsible-panel'; -import { - PublicationFemale, - Row, - ValidationButton, - ContributorsVisualisation, - DisseminationStatusVisualisation, - ConfirmationDelete, - CreationUpdateItems, - ErrorBloc, -} from '../../../components'; + import { useTitle } from '../../../utils/hooks/useTitle'; import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; -import { Note } from '../../../components/note'; +} from '@components/buttons/buttons-with-icons'; +import { Note } from '@components/note'; +import { ConfirmationDelete } from '@components/confirmation-delete'; +import { ValidationButton } from '@components/validationButton'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { CreationUpdateItems } from '@components/creation-update-items'; +import { PublicationFemale } from '@components/status'; +import { ContributorsVisualisation } from '@components/contributors/contributors'; +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; export const CodeListPartialDetailView = ({ codelist, diff --git a/src/packages/modules-codelists/components/collapsible-panel/index.jsx b/src/packages/modules-codelists/components/collapsible-panel/index.jsx index b750a2709..9e4f620af 100644 --- a/src/packages/modules-codelists/components/collapsible-panel/index.jsx +++ b/src/packages/modules-codelists/components/collapsible-panel/index.jsx @@ -1,5 +1,5 @@ import { useState, useCallback } from 'react'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; export const CollapsiblePanel = ({ id, diff --git a/src/packages/modules-codelists/components/home/home.tsx b/src/packages/modules-codelists/components/home/home.tsx index e4854c6d0..6914de157 100644 --- a/src/packages/modules-codelists/components/home/home.tsx +++ b/src/packages/modules-codelists/components/home/home.tsx @@ -1,11 +1,13 @@ -import { useState, useEffect } from 'react'; -import { Loading, PageTitle, Row, SearchableList } from '../../../components/'; - +import { Row } from '@components/layout'; +import { Loading } from '@components/loading'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; +import { useEffect, useState } from 'react'; +import { useTitle } from '../../../utils/hooks/useTitle'; import { API } from '../../apis'; -import { formatLabel } from '../../utils'; import D from '../../i18n/build-dictionary'; +import { formatLabel } from '../../utils'; import { HomePageMenu } from './menu'; -import { useTitle } from '../../../utils/hooks/useTitle'; export const Component = () => { useTitle(D.codelistsTitle, D.codelistsTitle); diff --git a/src/packages/modules-codelists/components/home/menu.tsx b/src/packages/modules-codelists/components/home/menu.tsx index 97f03a16c..b16c9052f 100644 --- a/src/packages/modules-codelists/components/home/menu.tsx +++ b/src/packages/modules-codelists/components/home/menu.tsx @@ -1,7 +1,7 @@ -import { FeminineButton } from '../../../components'; +import { FeminineButton } from '@components/new-button'; +import { VerticalMenu } from '@components/vertical-menu'; import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; -import { VerticalMenu } from '../../../components/vertical-menu'; export const HomePageMenu = () => { return ( diff --git a/src/packages/modules-codelists/components/home/partial-home.tsx b/src/packages/modules-codelists/components/home/partial-home.tsx index f3020bbf4..f388f7434 100644 --- a/src/packages/modules-codelists/components/home/partial-home.tsx +++ b/src/packages/modules-codelists/components/home/partial-home.tsx @@ -1,19 +1,16 @@ -import { useState, useEffect } from 'react'; -import { - PageTitle, - Loading, - Row, - FeminineButton, - SearchableList, -} from '../../../components'; - -import { API } from '../../apis'; -import { formatLabel } from '../../utils'; -import D from '../../i18n/build-dictionary'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { Loading } from '@components/loading'; +import { PageTitle } from '@components/page-title'; +import { useEffect, useState } from 'react'; +import { Row } from '@components/layout'; +import { FeminineButton } from '@components/new-button'; +import { SearchableList } from '@components/searchable-list'; import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; import { VerticalMenu } from '../../../components/vertical-menu'; +import { useTitle } from '../../../utils/hooks/useTitle'; +import { API } from '../../apis'; +import D from '../../i18n/build-dictionary'; +import { formatLabel } from '../../utils'; export const Component = () => { useTitle(D.codelistsTitle, D.codelistsPartialTitle); diff --git a/src/packages/modules-codelists/components/search/partial-search.jsx b/src/packages/modules-codelists/components/search/partial-search.jsx index 8afcbff8f..1e076009c 100644 --- a/src/packages/modules-codelists/components/search/partial-search.jsx +++ b/src/packages/modules-codelists/components/search/partial-search.jsx @@ -1,20 +1,20 @@ -import { useState, useEffect } from 'react'; -import Select from 'react-select'; +import { TextInput } from '@components/form/input'; +import { Loading } from '@components/loading'; +import { useEffect, useState } from 'react'; import { Link, Navigate } from 'react-router-dom'; +import Select from 'react-select'; import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; -import { - Loading, - TextInput, - Column, - AdvancedSearchList, -} from '../../../components'; + +import { Column } from '@components/layout'; + +import { AdvancedSearchList } from '@components/advanced-search/home'; import { validateStateOptions } from '../../../model/ValidationState'; +import { filterKeyDeburr } from '../../../utils/array-utils'; import { useStampsOptions } from '../../../utils/hooks/stamps'; -import useUrlQueryParameters from '../../../utils/hooks/useUrlQueryParameters'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { filterKeyDeburr } from '../../../utils/array-utils'; +import useUrlQueryParameters from '../../../utils/hooks/useUrlQueryParameters'; const filterId = filterKeyDeburr(['id']); const filterLabel = filterKeyDeburr(['labelLg1']); diff --git a/src/packages/modules-codelists/components/search/search.jsx b/src/packages/modules-codelists/components/search/search.jsx index f258c1875..478a49a09 100644 --- a/src/packages/modules-codelists/components/search/search.jsx +++ b/src/packages/modules-codelists/components/search/search.jsx @@ -1,20 +1,18 @@ -import { useState, useEffect } from 'react'; +import { AdvancedSearchList } from '@components/advanced-search/home'; +import { TextInput } from '@components/form/input'; +import { Column } from '@components/layout'; +import { Loading } from '@components/loading'; +import { useEffect, useState } from 'react'; import { Link, Navigate } from 'react-router-dom'; import Select from 'react-select'; -import { API } from '../../apis'; -import D from '../../i18n/build-dictionary'; -import { formatLabel } from '../../utils'; -import { - Column, - TextInput, - Loading, - AdvancedSearchList, -} from '../../../components'; import { validateStateOptions } from '../../../model/ValidationState'; +import { filterKeyDeburr } from '../../../utils/array-utils'; import { useStampsOptions } from '../../../utils/hooks/stamps'; -import useUrlQueryParameters from '../../../utils/hooks/useUrlQueryParameters'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { filterKeyDeburr } from '../../../utils/array-utils'; +import useUrlQueryParameters from '../../../utils/hooks/useUrlQueryParameters'; +import { API } from '../../apis'; +import D from '../../i18n/build-dictionary'; +import { formatLabel } from '../../utils'; const filterId = filterKeyDeburr(['id']); const filterLabel = filterKeyDeburr(['labelLg1']); diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx index e2931d38c..d334770de 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx @@ -1,16 +1,14 @@ -import { useState } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { - DateItem, - DatePicker, - getDisseminationStatus, - Row, -} from '../../../../../../components'; -import D from '../../../../../../deprecated-locales'; +import { DateItem } from '@components/creation-update-items'; +import { DatePicker } from '@components/date-picker'; +import { getDisseminationStatus } from '@components/dissemination-status/disseminationStatus'; +import { Row } from '@components/layout'; import dayjs from 'dayjs'; -import { NumberResults } from '../../../../../../components/number-results'; import { Column } from 'primereact/column'; +import { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import { DataTable } from '../../../../../../components/datatable'; +import { NumberResults } from '../../../../../../components/number-results'; +import D from '../../../../../../deprecated-locales'; const CollectionsCreationsModifications = ({ collectionsData, type }) => { const [dateFilter, setDateFilter] = useState(); diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx index 65721c8aa..4c02a2337 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx @@ -2,7 +2,7 @@ import D from '../../../../../../deprecated-locales'; import { buildData } from './summary-data'; import { buildDataStamps } from './stamps-data'; import { today } from '../../../../../../utils/date-utils'; -import { Panel } from '../../../../../../components/panel'; +import { Panel } from '@components/panel'; import { DataTable } from '../../../../../../components/datatable'; import { Column } from 'primereact/column'; diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/index.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/index.jsx index 58a4d968c..05bc3e3e7 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/index.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/index.jsx @@ -1,17 +1,15 @@ import { useState } from 'react'; -import { - DateItem, - DatePicker, - getDisseminationStatus, - Row, -} from '../../../../../../components'; import D from '../../../../../../deprecated-locales'; import dayjs from 'dayjs'; -import { NumberResults } from '../../../../../../components/number-results'; -import { DataTable } from '../../../../../../components/datatable'; +import { NumberResults } from '@components/number-results'; +import { DataTable } from '@components/datatable'; import { Column } from 'primereact/column'; -import { Panel } from '../../../../../../components/panel'; +import { Panel } from '@components/panel'; import { useNavigate } from 'react-router-dom'; +import { Row } from '@components/layout'; +import { DatePicker } from '@components/date-picker'; +import { getDisseminationStatus } from '@components/dissemination-status/disseminationStatus'; +import { DateItem } from '@components/creation-update-items'; const ConceptsCreationsModifications = ({ conceptsData, type }) => { const [dateFilter, setDateFilter] = useState(); diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx index 5f4c38a34..a7be6fb01 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx @@ -4,7 +4,7 @@ import { buildDataStamps } from './stamps-data'; import { today } from '../../../../../../utils/date-utils'; import { DataTable } from '../../../../../../components/datatable'; import { Column } from 'primereact/column'; -import { Panel } from '../../../../../../components/panel'; +import { Panel } from '@components/panel'; type ConceptData = { altLabel: ''; diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/controls.tsx b/src/packages/modules-concepts/administration/dashboard/concepts/controls.tsx index ad09e8ea4..0e2c379ad 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/controls.tsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/controls.tsx @@ -1,5 +1,5 @@ -import { ActionToolbar } from '../../../../components/action-toolbar'; -import { ReturnButton } from '../../../../components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; function Controls() { return ( diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/home-container.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/home-container.jsx index 372466b55..64ef00214 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/home-container.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/home-container.jsx @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { Loading } from '../../../../components'; +import { Loading } from '@components/loading'; import Dashboard from './home'; import { ConceptsApi } from '../../../..//sdk'; diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/home.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/home.jsx index c9a0f0157..28b40483f 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/home.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/home.jsx @@ -1,5 +1,4 @@ -import { PageTitle } from '../../../../components'; -import { Tabs } from '../../../../components/tabs/tabs'; +import { Tabs } from '@components/tabs/tabs'; import Controls from './controls'; import ConceptsSummary from './concepts/summary'; import ConceptsCreationsModifications from './concepts/creations-modifications'; @@ -7,6 +6,7 @@ import CollectionsSummary from './collections/summary'; import CollectionsCreationsModifications from './collections/creations-modifications'; import D from '../../../../deprecated-locales'; import { useTitle } from '../../../../utils/hooks/useTitle'; +import { PageTitle } from '@components/page-title'; function ConceptsDashboard({ conceptsData, collectionsData }) { useTitle(D.conceptsTitle, D.administrationTitle); diff --git a/src/packages/modules-concepts/administration/home.tsx b/src/packages/modules-concepts/administration/home.tsx index 1fb264f73..f34f2edb1 100644 --- a/src/packages/modules-concepts/administration/home.tsx +++ b/src/packages/modules-concepts/administration/home.tsx @@ -1,9 +1,9 @@ import { Link } from 'react-router-dom'; import dashBoardLogo from '../../../img/dashboard.png'; -import { PageTitle } from '../../components'; import D from '../../deprecated-locales'; import './home.scss'; import { useTitle } from '../../utils/hooks/useTitle'; +import { PageTitle } from '@components/page-title'; export const Component = () => { useTitle(D.conceptsTitle, D.administrationTitle); diff --git a/src/packages/modules-concepts/advanced-search/controls.jsx b/src/packages/modules-concepts/advanced-search/controls.jsx index 527d57313..c0f7c7a06 100644 --- a/src/packages/modules-concepts/advanced-search/controls.jsx +++ b/src/packages/modules-concepts/advanced-search/controls.jsx @@ -1,8 +1,8 @@ -import { ActionToolbar } from '../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { ResetButton, ReturnButton, -} from '../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import ExportButtons from '../collections/export-buttons'; const Controls = ({ diff --git a/src/packages/modules-concepts/advanced-search/home-container.jsx b/src/packages/modules-concepts/advanced-search/home-container.jsx index b824ad527..8350d8724 100644 --- a/src/packages/modules-concepts/advanced-search/home-container.jsx +++ b/src/packages/modules-concepts/advanced-search/home-container.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; -import { Loading } from '../../components'; +import { Exporting, Loading } from '@components/loading'; import ConceptSearchList from './home'; import { ConceptsApi } from '../../sdk'; import { saveFileFromHttpResponse } from '../../utils/files'; @@ -57,7 +57,7 @@ export const Component = () => { } if (exporting) { - return ; + return ; } return ( diff --git a/src/packages/modules-concepts/advanced-search/home.jsx b/src/packages/modules-concepts/advanced-search/home.jsx index 7c5b6026a..a73cd48b9 100644 --- a/src/packages/modules-concepts/advanced-search/home.jsx +++ b/src/packages/modules-concepts/advanced-search/home.jsx @@ -1,5 +1,4 @@ import { Link, useNavigate } from 'react-router-dom'; -import { PageTitle, TextInput, DatePicker, Pagination } from '../../components'; import Select from 'react-select'; import Controls from './controls'; @@ -8,6 +7,10 @@ import { filterKeyDate, filterKeyDeburr } from '../../utils/array-utils'; import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; import { useTitle } from '../../utils/hooks/useTitle'; import { NumberResults } from '../../components/number-results'; +import { PageTitle } from '@components/page-title'; +import { TextInput } from '@components/form/input'; +import { DatePicker } from '@components/date-picker'; +import { Pagination } from '@components/pagination'; const filterLabel = filterKeyDeburr(['label']); const filterAltLabel = filterKeyDeburr(['altLabel']); diff --git a/src/packages/modules-concepts/collections/dropdown/index.jsx b/src/packages/modules-concepts/collections/dropdown/index.jsx index c4706ee4f..80ed29a9b 100644 --- a/src/packages/modules-concepts/collections/dropdown/index.jsx +++ b/src/packages/modules-concepts/collections/dropdown/index.jsx @@ -1,5 +1,5 @@ import { useEffect, useRef, useState } from 'react'; -import { ExportButton } from '../../../components/buttons/buttons-with-icons'; +import { ExportButton } from '@components/buttons/buttons-with-icons'; import './dropdown.scss'; const useOutsideClick = (el, initialState) => { diff --git a/src/packages/modules-concepts/collections/edition-creation/controls.jsx b/src/packages/modules-concepts/collections/edition-creation/controls.jsx index ee5e7f50c..f4ff9f034 100644 --- a/src/packages/modules-concepts/collections/edition-creation/controls.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/controls.jsx @@ -1,10 +1,10 @@ -import { GlobalClientSideErrorBloc } from '../../../components'; -import D from '../../../deprecated-locales/build-dictionary'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; +import { GlobalClientSideErrorBloc } from '@components/errors-bloc'; +import D from '../../../deprecated-locales/build-dictionary'; import { createAllDictionary } from '../../../utils/dictionnary'; const { D: dict } = createAllDictionary({ diff --git a/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx b/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx index daa4685a1..34168f788 100644 --- a/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx @@ -3,7 +3,7 @@ import buildPayload from '../../../modules-concepts/collections/utils/build-payl import CollectionEditionCreation from './home'; import D from '../../../deprecated-locales'; import emptyCollection from '../../../modules-concepts/collections/utils/empty-collection'; -import { Loading } from '../../../components'; +import { Loading, Saving } from '@components/loading'; import { ConceptsApi } from '../../../sdk'; import { CollectionApi } from '../../../sdk/collection-api'; @@ -54,7 +54,7 @@ export const Component = () => { useTitle(D.collectionsTitle, general?.prefLabelLg1); if (saving) { - return ; + return ; } if (loading) { return ; diff --git a/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx b/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx index 2e3e6d9e7..a897d941c 100644 --- a/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx @@ -3,7 +3,7 @@ import { useNavigate, useParams } from 'react-router-dom'; import CollectionEditionCreation from './home'; import buildPayload from '../../../modules-concepts/collections/utils/build-payload/build-payload'; import D from '../../../deprecated-locales'; -import { Loading } from '../../../components'; +import { Loading, Saving } from '@components/loading'; import { ConceptsApi } from '../../../sdk'; import { CollectionApi } from '../../../sdk/collection-api'; @@ -62,7 +62,7 @@ export const Component = () => { useTitle(D.collectionsTitle, general?.prefLabelLg1); if (saving) { - return ; + return ; } if (loadingCollection || loadingExtraData) { return ; diff --git a/src/packages/modules-concepts/collections/edition-creation/general.jsx b/src/packages/modules-concepts/collections/edition-creation/general.jsx index ea7cc062d..cdf23e501 100644 --- a/src/packages/modules-concepts/collections/edition-creation/general.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/general.jsx @@ -1,13 +1,11 @@ +import { CreatorsInput } from '@components/creators-input'; +import { ClientSideError } from '@components/errors-bloc'; +import { TextInput } from '@components/form/input'; +import { InputRmes } from '@components/input-rmes'; +import { Row } from '@components/layout'; +import { RequiredIcon } from '@components/required-icon'; import D, { D1, D2 } from '../../../deprecated-locales'; import { fields as generalFields } from '../../../modules-concepts/collections/utils/general'; -import { - TextInput, - Row, - CreatorsInput, - RequiredIcon, - InputRmes, - ClientSideError, -} from '../../../components'; const handleFieldChange = (handleChange) => generalFields.reduce((handlers, fieldName) => { diff --git a/src/packages/modules-concepts/collections/edition-creation/general.spec.jsx b/src/packages/modules-concepts/collections/edition-creation/general.spec.jsx index 5dfbc9d97..350174ec6 100644 --- a/src/packages/modules-concepts/collections/edition-creation/general.spec.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/general.spec.jsx @@ -3,14 +3,11 @@ import CollectionGeneral from './general'; import { empty } from '../../../modules-concepts/collections/utils/general'; import { locales } from '../../../tests-utils/default-values'; -vi.mock('../../../components', () => ({ - InputRmes: () => <>, - ClientSideError: () => <>, - TextInput: () => <>, - Row: () => <>, - CreatorsInput: () => <>, - RequiredIcon: () => <>, -})); +vi.mock('@components/form/input', () => ({ TextInput: () => <> })); +vi.mock('@components/errors-bloc', () => ({ ClientSideError: () => <> })); +vi.mock('@components/input-rmes', () => ({ InputRmes: () => <> })); +vi.mock('@components/creators-input', () => ({ CreatorsInput: () => <> })); +vi.mock('@components/required-icon', () => ({ RequiredIcon: () => <> })); describe('collection-edition-creation-general', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/collections/edition-creation/home.jsx b/src/packages/modules-concepts/collections/edition-creation/home.jsx index ad3b023c5..a0120c172 100644 --- a/src/packages/modules-concepts/collections/edition-creation/home.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/home.jsx @@ -1,9 +1,9 @@ import { Component } from 'react'; -import { PageTitle } from '../../../components'; import CollectionEditionCreationControls from './controls'; import GeneralEdition from './general'; import MembersEdition from '../../../modules-concepts/collections/edition/members'; import { validate } from './validation'; +import { PageTitle } from '@components/page-title'; class CollectionEditionCreation extends Component { constructor(props) { diff --git a/src/packages/modules-concepts/collections/edition/members.jsx b/src/packages/modules-concepts/collections/edition/members.jsx index eb3d4d3b0..2d34d76a7 100644 --- a/src/packages/modules-concepts/collections/edition/members.jsx +++ b/src/packages/modules-concepts/collections/edition/members.jsx @@ -2,12 +2,14 @@ import { useState } from 'react'; import MainDictonary from '../../../deprecated-locales'; import { D1 } from '../../../modules-concepts/i18n'; -import { Column, TextInput, Row, Pagination } from '../../../components'; -import { Panel } from '../../../components/panel'; -import { AddLogo } from '../../../components/logo/logo-add'; -import { DelLogo } from '../../../components/logo/logo-del'; +import { Panel } from '@components/panel'; +import { AddLogo } from '@components/logo/logo-add'; +import { DelLogo } from '@components/logo/logo-del'; import { arrayDifferenceByID, filterDeburr } from '../../../utils/array-utils'; -import { PickerItem } from '../../../components/picker-item'; +import { PickerItem } from '@components/picker-item'; +import { Column, Row } from '@components/layout'; +import { TextInput } from '@components/form/input'; +import { Pagination } from '@components/pagination'; const extractMembers = (concepts) => { return concepts.reduce((members, { id, label, isAdded }) => { diff --git a/src/packages/modules-concepts/collections/export/home-container.tsx b/src/packages/modules-concepts/collections/export/home-container.tsx index 6e3867c03..9cdc39cd8 100644 --- a/src/packages/modules-concepts/collections/export/home-container.tsx +++ b/src/packages/modules-concepts/collections/export/home-container.tsx @@ -1,7 +1,8 @@ import { useState } from 'react'; import D from '../../../deprecated-locales/build-dictionary'; import ExportButtons from '../export-buttons'; -import { Loading, Picker } from '../../../components'; +import { Picker } from '@components/picker-page'; +import { Exporting, Loading } from '@components/loading'; import { useCollectionExporter, useCollections, @@ -16,7 +17,7 @@ export const Component = () => { const { mutate: exportCollection, isPending: isExporting } = useCollectionExporter(); - if (isExporting) return ; + if (isExporting) return ; if (isLoading) return ; return ( diff --git a/src/packages/modules-concepts/collections/home-container.jsx b/src/packages/modules-concepts/collections/home-container.jsx index 36e8fb3ac..9b16d622e 100644 --- a/src/packages/modules-concepts/collections/home-container.jsx +++ b/src/packages/modules-concepts/collections/home-container.jsx @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import CollectionsHome from './home'; import { CollectionApi } from '../../sdk/collection-api'; diff --git a/src/packages/modules-concepts/collections/home.jsx b/src/packages/modules-concepts/collections/home.jsx index d02064916..47e566314 100644 --- a/src/packages/modules-concepts/collections/home.jsx +++ b/src/packages/modules-concepts/collections/home.jsx @@ -1,7 +1,9 @@ import D from '../../deprecated-locales'; -import { PageTitle, Row, SearchableList } from '../../components'; import { Menu } from './menu'; import { useTitle } from '../../utils/hooks/useTitle'; +import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; const CollectionsHome = ({ collections }) => { useTitle(D.conceptsTitle, D.collectionsTitle); diff --git a/src/packages/modules-concepts/collections/menu.tsx b/src/packages/modules-concepts/collections/menu.tsx index 5b64dd411..114ffdb28 100644 --- a/src/packages/modules-concepts/collections/menu.tsx +++ b/src/packages/modules-concepts/collections/menu.tsx @@ -1,11 +1,11 @@ import check from '../../auth/auth'; -import { FeminineButton } from '../../components'; import { usePermission } from '../../redux/hooks/usePermission'; import { VerticalMenu } from '../../components/vertical-menu'; import { ExportButton, PublishButton, -} from '../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; +import { FeminineButton } from '@components/new-button'; export const Menu = () => { const { roles } = usePermission(); diff --git a/src/packages/modules-concepts/collections/modal/index.jsx b/src/packages/modules-concepts/collections/modal/index.jsx index a2d6bf9f6..f9e5aff42 100644 --- a/src/packages/modules-concepts/collections/modal/index.jsx +++ b/src/packages/modules-concepts/collections/modal/index.jsx @@ -2,9 +2,9 @@ import D from '../../../deprecated-locales/build-dictionary'; import Modal from 'react-modal'; import { useCallback, useState } from 'react'; import './index.scss'; -import { Row } from '../../../components'; -import { Button } from '../../../components/buttons/button'; -import { CloseIconButton } from '../../../components/buttons/buttons-with-icons'; +import { Row } from '@components/layout'; +import { Button } from '@components/buttons/button'; +import { CloseIconButton } from '@components/buttons/buttons-with-icons'; export const CollectionExportModal = ({ close, ids, exportOdt, exportOds }) => { const [lang, setLang] = useState('lg1'); diff --git a/src/packages/modules-concepts/collections/validation/home-container.jsx b/src/packages/modules-concepts/collections/validation/home-container.jsx index 8960a653c..f4e63f867 100644 --- a/src/packages/modules-concepts/collections/validation/home-container.jsx +++ b/src/packages/modules-concepts/collections/validation/home-container.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import CollectionsToValidate from './home'; -import { Loading } from '../../../components'; +import { Loading, Publishing } from '@components/loading'; import D from '../../../deprecated-locales'; import { ConceptsApi } from '../../../sdk'; import { useTitle } from '../../../utils/hooks/useTitle'; @@ -29,7 +29,7 @@ export const Component = () => { .then(() => setLoading(false)); }, []); - if (saving) return ; + if (saving) return ; if (loading) return ; return ( diff --git a/src/packages/modules-concepts/collections/visualization/controls.jsx b/src/packages/modules-concepts/collections/visualization/controls.jsx index 02d7c603a..041d9884f 100644 --- a/src/packages/modules-concepts/collections/visualization/controls.jsx +++ b/src/packages/modules-concepts/collections/visualization/controls.jsx @@ -1,11 +1,11 @@ import check from '../../../auth/auth'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { Button } from '../../../components/buttons/button'; +import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; import { PublishButton, ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import { usePermission } from '../../../redux/hooks/usePermission'; import ExportButtons from '../export-buttons'; diff --git a/src/packages/modules-concepts/collections/visualization/general.jsx b/src/packages/modules-concepts/collections/visualization/general.jsx index 1b30a8918..4704d58b9 100644 --- a/src/packages/modules-concepts/collections/visualization/general.jsx +++ b/src/packages/modules-concepts/collections/visualization/general.jsx @@ -1,6 +1,7 @@ +import { CreationUpdateItems } from '@components/creation-update-items'; import { D1, D2 } from '../../../deprecated-locales'; -import { CreationUpdateItems, Row } from '../../../components'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; +import { Row } from '@components/layout'; function CollectionGeneral({ attr, secondLang }) { const mapping = { diff --git a/src/packages/modules-concepts/collections/visualization/home-container.jsx b/src/packages/modules-concepts/collections/visualization/home-container.jsx index 7467ee9aa..9858cda96 100644 --- a/src/packages/modules-concepts/collections/visualization/home-container.jsx +++ b/src/packages/modules-concepts/collections/visualization/home-container.jsx @@ -1,6 +1,6 @@ import { useCallback, useEffect, useState } from 'react'; import { useSelector } from 'react-redux'; -import { Loading } from '../../../components'; +import { Loading, Publishing } from '@components/loading'; import CollectionVisualization from './home'; import { useParams } from 'react-router-dom'; import { ConceptsApi } from '../../../sdk'; @@ -42,7 +42,7 @@ export const Component = () => { } if (saving) { - return ; + return ; } const { general, members } = collection; diff --git a/src/packages/modules-concepts/collections/visualization/home.jsx b/src/packages/modules-concepts/collections/visualization/home.jsx index 112067e64..1ae3b4391 100644 --- a/src/packages/modules-concepts/collections/visualization/home.jsx +++ b/src/packages/modules-concepts/collections/visualization/home.jsx @@ -1,12 +1,14 @@ -import { PageTitle, Loading, CheckSecondLang } from '../../../components'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { Exporting, Loading } from '@components/loading'; +import { PageTitle } from '@components/page-title'; -import CollectionVisualizationControls from './controls'; -import CollectionGeneral from './general'; -import CollectionMembers from '../../../modules-concepts/collections/visualisation/members'; +import { PageSubtitle } from '../../../components/page-sub-title'; import D from '../../../deprecated-locales'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import CollectionMembers from '../../../modules-concepts/collections/visualisation/members'; import { useCollectionExporter } from '../../../utils/hooks/collections'; -import { PageSubtitle } from '../../../components/page-sub-title'; +import { useTitle } from '../../../utils/hooks/useTitle'; +import CollectionVisualizationControls from './controls'; +import CollectionGeneral from './general'; const CollectionVisualization = ({ id, @@ -25,7 +27,7 @@ const CollectionVisualization = ({ validateCollection(id); }; - if (isExporting) return ; + if (isExporting) return ; return (
diff --git a/src/packages/modules-concepts/compare/controls.tsx b/src/packages/modules-concepts/compare/controls.tsx index 1ede36717..72f88a125 100644 --- a/src/packages/modules-concepts/compare/controls.tsx +++ b/src/packages/modules-concepts/compare/controls.tsx @@ -1,6 +1,6 @@ import { useLocation } from 'react-router-dom'; -import { ActionToolbar } from '../../components/action-toolbar'; -import { ReturnButton } from '../../components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; const Controls = () => { const location = useLocation(); diff --git a/src/packages/modules-concepts/compare/home-container.jsx b/src/packages/modules-concepts/compare/home-container.jsx index ba5a0682a..ee5a74e48 100644 --- a/src/packages/modules-concepts/compare/home-container.jsx +++ b/src/packages/modules-concepts/compare/home-container.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import { ConceptsApi } from '../../sdk'; import { range } from '../../utils/array-utils'; import { useSecondLang } from '../../utils/hooks/second-lang'; diff --git a/src/packages/modules-concepts/compare/home.tsx b/src/packages/modules-concepts/compare/home.tsx index cd325af95..87eabc5e9 100644 --- a/src/packages/modules-concepts/compare/home.tsx +++ b/src/packages/modules-concepts/compare/home.tsx @@ -1,5 +1,4 @@ -import { PageTitle, CheckSecondLang } from '../../components'; -import { CompareNotes } from '../../components/note-compare'; +import { CompareNotes } from '@components/note-compare'; import Controls from './controls'; import ConceptGeneral from '../visualization/general'; import { buildNotes } from '../utils/notes'; @@ -7,6 +6,8 @@ import { ConceptGeneral as ConceptGeneralType, ConceptNotes, } from '../../model/concepts/concept'; +import { PageTitle } from '@components/page-title'; +import { CheckSecondLang } from '@components/check-second-lang'; type ConceptCompare = { conceptGeneral: ConceptGeneralType; diff --git a/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx b/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx index afed013d7..56b53d3f5 100644 --- a/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx +++ b/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx @@ -1,12 +1,12 @@ -import { GlobalClientSideErrorBloc } from '../../../components'; import D from '../../../deprecated-locales/build-dictionary'; import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import { createAllDictionary } from '../../../utils/dictionnary'; +import { GlobalClientSideErrorBloc } from '@components/errors-bloc'; const { D: dict } = createAllDictionary({ errors: { diff --git a/src/packages/modules-concepts/edition-creation/creation-container.jsx b/src/packages/modules-concepts/edition-creation/creation-container.jsx index d43679235..e924c94c1 100644 --- a/src/packages/modules-concepts/edition-creation/creation-container.jsx +++ b/src/packages/modules-concepts/edition-creation/creation-container.jsx @@ -1,7 +1,7 @@ import { useCallback, useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { useAppContext } from '../../application/app-context'; -import { Loading } from '../../components'; +import { Loading, Saving } from '@components/loading'; import D from '../../deprecated-locales'; import buildPayloadCreation from '../../modules-concepts/utils/build-payload-creation-update/build-payload-creation'; import emptyConcept from '../../modules-concepts/utils/empty-concept'; @@ -57,7 +57,7 @@ export const Component = () => { } if (saving) { - return ; + return ; } return ( diff --git a/src/packages/modules-concepts/edition-creation/edition-container.jsx b/src/packages/modules-concepts/edition-creation/edition-container.jsx index 383c7cf07..872fe2d7b 100644 --- a/src/packages/modules-concepts/edition-creation/edition-container.jsx +++ b/src/packages/modules-concepts/edition-creation/edition-container.jsx @@ -1,7 +1,7 @@ import { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; import { useAppContext } from '../../application/app-context'; -import { Loading } from '../../components'; +import { Loading, Saving } from '@components/loading'; import D from '../../deprecated-locales'; import buildPayloadUpdate from '../../modules-concepts/utils/build-payload-creation-update/build-payload-update'; import * as generalUtils from '../../modules-concepts/utils/general'; @@ -89,7 +89,7 @@ export const Component = () => { } if (saving) { - return ; + return ; } return ( diff --git a/src/packages/modules-concepts/edition-creation/general.jsx b/src/packages/modules-concepts/edition-creation/general.jsx index d8e947ca9..f60eb8477 100644 --- a/src/packages/modules-concepts/edition-creation/general.jsx +++ b/src/packages/modules-concepts/edition-creation/general.jsx @@ -1,16 +1,14 @@ import D, { D1, D2 } from '../../deprecated-locales'; import { fields as generalFields } from '../../modules-concepts/utils/general'; -import { - TextInput, - DisseminationStatusInput, - ClientSideError, - InputRmes, - RequiredIcon, - DatePicker, - CreatorsInput, - Row, -} from '../../components'; +import { CreatorsInput } from '@components/creators-input'; +import { DatePicker } from '@components/date-picker'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; +import { ClientSideError } from '@components/errors-bloc'; +import { TextInput } from '@components/form/input'; +import { InputRmes } from '@components/input-rmes'; +import { Row } from '@components/layout'; +import { RequiredIcon } from '@components/required-icon'; import { InputMultiRmes } from '../../components/input-multi-rmes'; const handleFieldChange = (handleChange) => diff --git a/src/packages/modules-concepts/edition-creation/general.spec.jsx b/src/packages/modules-concepts/edition-creation/general.spec.jsx index 0d6bcfc1f..c0a8e3b12 100644 --- a/src/packages/modules-concepts/edition-creation/general.spec.jsx +++ b/src/packages/modules-concepts/edition-creation/general.spec.jsx @@ -2,7 +2,10 @@ import { render } from '@testing-library/react'; import { empty } from '../utils/general'; import ConceptGeneral from './general'; -vi.mock('../../components'); +vi.mock('@components/creators-input', () => ({ CreatorsInput: () => <> })); +vi.mock('@components/dissemination-status/disseminationStatus', () => ({ + DisseminationStatusInput: () => <>, +})); describe('concept-edition-creation-general', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/edition-creation/home.jsx b/src/packages/modules-concepts/edition-creation/home.jsx index 45d7256e2..b809c9b04 100644 --- a/src/packages/modules-concepts/edition-creation/home.jsx +++ b/src/packages/modules-concepts/edition-creation/home.jsx @@ -1,5 +1,4 @@ import { Component } from 'react'; -import { PageTitle } from '../../components'; import { ModalRmes } from '../../components/modal-rmes/modal-rmes'; import ConceptCreateControlLayout from './controls/controls-layout'; import GeneralEdition from './general'; @@ -11,6 +10,7 @@ import { validate } from './controls/validation'; import { areNotesImpactingVersionChanged } from '../utils/notes'; import isVersioningPossible from '../../modules-concepts/utils/is-versioning-possible'; import { TabPanel, TabView } from 'primereact/tabview'; +import { PageTitle } from '@components/page-title'; export const onGeneralInformationChange = (state, update) => ({ ...state, diff --git a/src/packages/modules-concepts/edition-creation/links/concept-to-link.tsx b/src/packages/modules-concepts/edition-creation/links/concept-to-link.tsx index 1a6754c21..d74fff536 100644 --- a/src/packages/modules-concepts/edition-creation/links/concept-to-link.tsx +++ b/src/packages/modules-concepts/edition-creation/links/concept-to-link.tsx @@ -1,5 +1,5 @@ -import { Row } from '../../../components'; -import { Panel } from '../../../components/panel'; +import { Row } from '@components/layout'; +import { Panel } from '@components/panel'; type ConceptToLinkTypes = { title: string; diff --git a/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx b/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx index fb64bb579..1f44cb299 100644 --- a/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx +++ b/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx @@ -2,8 +2,9 @@ import { useState } from 'react'; import D from '../../../deprecated-locales'; import { CLOSE_MATCH } from '../../../sdk/constants'; import './equivalentLinks.scss'; -import { Row, TextInput } from '../../../components'; import { Link } from '../../../model/concepts/concept'; +import { Row } from '@components/layout'; +import { TextInput } from '@components/form/input'; type EquivalentLinksTypes = { links: (Link & { urn: string })[]; diff --git a/src/packages/modules-concepts/edition-creation/links/index.jsx b/src/packages/modules-concepts/edition-creation/links/index.jsx index 274d473b4..0672c3c98 100644 --- a/src/packages/modules-concepts/edition-creation/links/index.jsx +++ b/src/packages/modules-concepts/edition-creation/links/index.jsx @@ -13,8 +13,8 @@ import { SUCCEED, } from '../../../sdk/constants'; import { EquivalentLinks } from './equivalentLinks'; -import { AddLogo } from '../../../components/logo/logo-add'; -import { DelLogo } from '../../../components/logo/logo-del'; +import { AddLogo } from '@components/logo/logo-add'; +import { DelLogo } from '@components/logo/logo-del'; import { filterDeburr } from '../../../utils/array-utils'; import { PickerItem } from '../../../components/picker-item'; import { TabPanel, TabView } from 'primereact/tabview'; diff --git a/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.tsx b/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.tsx index 92679ba75..1e29840a5 100644 --- a/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.tsx +++ b/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.tsx @@ -1,5 +1,6 @@ +import { TextInput } from '@components/form/input'; import D from '../../../deprecated-locales'; -import { Pagination, TextInput } from '../../../components'; +import { Pagination } from '@components/pagination'; type SearchConceptsByLabelTypes = { searchLabel: string; diff --git a/src/packages/modules-concepts/edition-creation/notes.jsx b/src/packages/modules-concepts/edition-creation/notes.jsx index 8ea020ed5..e9dc81018 100644 --- a/src/packages/modules-concepts/edition-creation/notes.jsx +++ b/src/packages/modules-concepts/edition-creation/notes.jsx @@ -1,4 +1,4 @@ -import { NoteEdition } from '../../components/note-edition'; +import { NoteEdition } from '@components/note-edition'; import { D1 } from '../../deprecated-locales'; import { htmlIsEmpty, htmlLength } from '../../utils/html-utils'; import { TabPanel, TabView } from 'primereact/tabview'; diff --git a/src/packages/modules-concepts/export/home-container.tsx b/src/packages/modules-concepts/export/home-container.tsx index 5ec3b19c8..7b512e970 100644 --- a/src/packages/modules-concepts/export/home-container.tsx +++ b/src/packages/modules-concepts/export/home-container.tsx @@ -1,7 +1,8 @@ import { useState } from 'react'; import D from '../../deprecated-locales'; import ExportButtons from '../collections/export-buttons'; -import { Loading, Picker } from '../../components'; +import { Picker } from '@components/picker-page'; +import { Exporting, Loading } from '@components/loading'; import { useConceptExporter, useConcepts } from '../../utils/hooks/concepts'; import { useTitle } from '../../utils/hooks/useTitle'; @@ -14,7 +15,7 @@ export const Component = () => { const { isLoading, data: concepts } = useConcepts(); if (isExporting) { - return ; + return ; } if (isLoading) { return ; diff --git a/src/packages/modules-concepts/home.jsx b/src/packages/modules-concepts/home.jsx index 8ddc1359e..a2bad6ab2 100755 --- a/src/packages/modules-concepts/home.jsx +++ b/src/packages/modules-concepts/home.jsx @@ -1,9 +1,12 @@ +import { Row } from '@components/layout'; +import { Loading } from '@components/loading'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; import { useEffect, useState } from 'react'; -import { PageTitle, Loading, Row, SearchableList } from '../components'; import D from '../deprecated-locales'; import { ConceptsApi } from '../sdk'; -import { Menu } from './menu'; import { useTitle } from '../utils/hooks/useTitle'; +import { Menu } from './menu'; export const Component = () => { useTitle(D.conceptsTitle, D.conceptsTitle); diff --git a/src/packages/modules-concepts/menu.jsx b/src/packages/modules-concepts/menu.jsx index 8fb23a9ad..f17341af6 100644 --- a/src/packages/modules-concepts/menu.jsx +++ b/src/packages/modules-concepts/menu.jsx @@ -1,13 +1,13 @@ import check from '../auth/auth'; -import { MasculineButton } from '../components'; import { ADMIN } from '../auth/roles'; import Auth from '../auth/components/auth'; import { usePermission } from '../redux/hooks/usePermission'; -import { VerticalMenu } from '../components/vertical-menu'; +import { VerticalMenu } from '@components/vertical-menu'; import { ExportButton, PublishButton, -} from '../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; +import { MasculineButton } from '@components/new-button'; export const Menu = () => { const permission = usePermission(); diff --git a/src/packages/modules-concepts/validation/home-container.jsx b/src/packages/modules-concepts/validation/home-container.jsx index 2a59350ee..f99ec444f 100644 --- a/src/packages/modules-concepts/validation/home-container.jsx +++ b/src/packages/modules-concepts/validation/home-container.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { Navigate } from 'react-router-dom'; -import { Loading } from '../../components'; +import { Loading, Publishing } from '@components/loading'; import D from '../../deprecated-locales'; import { usePermission } from '../../redux/hooks/usePermission'; import { ConceptsApi } from '../../sdk'; @@ -32,7 +32,7 @@ export const Component = () => { if (exporting === OK) { return ; } else if (exporting === PENDING) { - return ; + return ; } if (loading) return ; diff --git a/src/packages/modules-concepts/validation/home.jsx b/src/packages/modules-concepts/validation/home.jsx index 46456657b..beba166a5 100644 --- a/src/packages/modules-concepts/validation/home.jsx +++ b/src/packages/modules-concepts/validation/home.jsx @@ -1,10 +1,10 @@ import { Component } from 'react'; -import { Picker } from '../../components'; -import { ModalRmes } from '../../components/modal-rmes/modal-rmes'; +import { ModalRmes } from '@components/modal-rmes/modal-rmes'; import check from '../../auth/auth'; import D from '../../deprecated-locales'; import { getModalMessage } from '../utils/build-validation-message'; -import { PublishButton } from '../../components/buttons/buttons-with-icons'; +import { PublishButton } from '@components/buttons/buttons-with-icons'; +import { Picker } from '@components/picker-page'; class ConceptsToValidate extends Component { constructor(props) { diff --git a/src/packages/modules-concepts/visualization/controls.jsx b/src/packages/modules-concepts/visualization/controls.jsx index d8e6c862d..3cb25534e 100644 --- a/src/packages/modules-concepts/visualization/controls.jsx +++ b/src/packages/modules-concepts/visualization/controls.jsx @@ -1,18 +1,18 @@ import { useCallback, useState } from 'react'; import check from '../../auth/auth'; -import { ConfirmationDelete } from '../../components'; -import { ActionToolbar } from '../../components/action-toolbar'; -import { Button } from '../../components/buttons/button'; +import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; import { ExportButton, ReturnButton, UpdateButton, -} from '../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import D from '../../deprecated-locales'; import { ConceptsApi } from '../../sdk'; import { saveFileFromHttpResponse } from '../../utils/files'; import { useGoBack } from '../../utils/hooks/useGoBack'; import { useLoading } from './loading'; +import { ConfirmationDelete } from '@components/confirmation-delete'; const ConceptVisualizationControls = ({ isValidated, isValidOutOfDate, diff --git a/src/packages/modules-concepts/visualization/general.jsx b/src/packages/modules-concepts/visualization/general.jsx index 3eabfd68d..7b1d7b4b3 100644 --- a/src/packages/modules-concepts/visualization/general.jsx +++ b/src/packages/modules-concepts/visualization/general.jsx @@ -1,9 +1,10 @@ import { D1 } from '../../deprecated-locales'; -import { DisseminationStatusVisualisation, Row } from '../../components'; import { stringToDate } from '../../utils/date-utils'; import { arrayToString } from '../../utils/array-utils'; -import { Note } from '../../components/note'; +import { Note } from '@components/note'; import { useLocales } from '../../utils/hooks/useLocales'; +import { Row } from '@components/layout'; +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; function ConceptGeneral({ attr, secondLang }) { const { lg1, lg2 } = useLocales(); diff --git a/src/packages/modules-concepts/visualization/home-container.jsx b/src/packages/modules-concepts/visualization/home-container.jsx index e73dd0b15..91690146b 100644 --- a/src/packages/modules-concepts/visualization/home-container.jsx +++ b/src/packages/modules-concepts/visualization/home-container.jsx @@ -1,6 +1,6 @@ import { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import { usePermission } from '../../redux/hooks/usePermission'; import { ConceptsApi } from '../../sdk'; import { useSecondLang } from '../../utils/hooks/second-lang'; @@ -72,7 +72,7 @@ export const Component = () => { }, [navigate, id]); if (loading) { - return ; + return ; } const { general, links } = concept; diff --git a/src/packages/modules-concepts/visualization/home.jsx b/src/packages/modules-concepts/visualization/home.jsx index 220838820..fe733abc7 100644 --- a/src/packages/modules-concepts/visualization/home.jsx +++ b/src/packages/modules-concepts/visualization/home.jsx @@ -3,13 +3,15 @@ import ConceptVisualizationControls from './controls'; import ConceptGeneral from './general'; import ConceptLinks from './links'; import D from '../../deprecated-locales'; -import { ErrorBloc, PageTitleBlock, CheckSecondLang } from '../../components'; -import { NoteVisualization } from '../../components/note-visualization'; +import { NoteVisualization } from '@components/note-visualization'; import { ModalRmes } from '../../components/modal-rmes/modal-rmes'; import { useTitle } from '../../utils/hooks/useTitle'; import { isOutOfDate } from '../../utils/date-utils'; import { getModalMessage } from '../../modules-concepts/utils/build-validation-message'; import { buildNotes } from '../../modules-concepts/utils/notes'; +import { PageTitleBlock } from '@components/page-title-block'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { ErrorBloc } from '@components/errors-bloc'; const ConceptVisualization = ({ id, diff --git a/src/packages/modules-concepts/visualization/links.jsx b/src/packages/modules-concepts/visualization/links.jsx index d21bdcd4b..e96dfcebb 100644 --- a/src/packages/modules-concepts/visualization/links.jsx +++ b/src/packages/modules-concepts/visualization/links.jsx @@ -11,7 +11,7 @@ import { } from '../../sdk/constants'; import './links.scss'; import { sortArray } from '../../utils/array-utils'; -import { Note } from '../../components/note'; +import { Note } from '@components/note'; const CloseMatchLinks = ({ links, Dictionnary }) => { return ( diff --git a/src/packages/modules-datasets/datasets/components/temporalField.jsx b/src/packages/modules-datasets/datasets/components/temporalField.jsx index 92413cb5c..af354a6b2 100644 --- a/src/packages/modules-datasets/datasets/components/temporalField.jsx +++ b/src/packages/modules-datasets/datasets/components/temporalField.jsx @@ -1,6 +1,6 @@ import ReactSelect from 'react-select'; import D, { D1 } from '../../../deprecated-locales/build-dictionary'; -import { NumberInput } from '../../../components'; +import { NumberInput } from '@components/form/input'; const datasetsTemporalCoverageOptions = [ { diff --git a/src/packages/modules-datasets/datasets/edit/edit.jsx b/src/packages/modules-datasets/datasets/edit/edit.jsx index 2e1dd3949..705a8a74b 100644 --- a/src/packages/modules-datasets/datasets/edit/edit.jsx +++ b/src/packages/modules-datasets/datasets/edit/edit.jsx @@ -1,32 +1,31 @@ -import D from '../../../deprecated-locales'; +import { Loading, Saving } from '@components/loading'; +import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import { useMutation, useQueryClient } from '@tanstack/react-query'; +import D from '../../../deprecated-locales'; import { useDataset } from '../../datasets'; -import { - Loading, - GlobalClientSideErrorBloc, - PageTitleBlock, -} from '../../../components'; +import { GlobalClientSideErrorBloc } from '@components/errors-bloc'; +import { PageTitleBlock } from '@components/page-title-block'; + +import { ActionToolbar } from '@components/action-toolbar'; +import { + CancelButton, + SaveButton, +} from '@components/buttons/buttons-with-icons'; +import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; +import { usePermission } from '../../../redux/hooks/usePermission'; +import { DatasetsApi } from '../../../sdk'; +import { initializeContributorProperty } from '../../../utils/creation/contributor-init'; +import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useTitle } from '../../../utils/hooks/useTitle'; +import './edit.scss'; +import { LayoutWithLateralMenu } from './layout-with-lateral-menu'; import { GlobalInformation } from './tabs/global-information'; import { InternalManagement } from './tabs/internal-management'; import { Notes } from './tabs/notes'; import { StatisticalInformation } from './tabs/statistical-information'; -import { LayoutWithLateralMenu } from './layout-with-lateral-menu'; import { validate } from './validation'; -import './edit.scss'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; -import { usePermission } from '../../../redux/hooks/usePermission'; -import { DatasetsApi } from '../../../sdk'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { - CancelButton, - SaveButton, -} from '../../../components/buttons/buttons-with-icons'; -import { initializeContributorProperty } from '../../../utils/creation/contributor-init'; export const Component = () => { const { id } = useParams(); @@ -91,7 +90,7 @@ export const Component = () => { return ; } if (isSaving) { - return ; + return ; } const layoutConfiguration = { diff --git a/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx b/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx index 710a800cc..392e669c1 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx @@ -3,12 +3,14 @@ import { useThemes } from '../../useThemes'; import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; import ReactSelect from 'react-select'; import { CL_FREQ } from '../../../../redux/actions/constants/codeList'; -import { TextInput, Row, ClientSideError } from '../../../../components'; import { InputMultiRmes } from '../../../../components/input-multi-rmes'; import { useOrganizations } from '../../../../utils/hooks/organizations'; import { convertCodesListsToSelectOption } from '../../../utils/codelist-to-select-options'; import { D1 as DatasetDictionary } from '../../../i18n'; -import LabelRequired from '../../../../components/label-required'; +import LabelRequired from '@components/label-required'; +import { ClientSideError } from '@components/errors-bloc'; +import { TextInput } from '@components/form/input'; +import { Row } from '@components/layout'; const GlobalInformationTab = ({ editingDataset, diff --git a/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx b/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx index b08d7d237..70ebf4b39 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx @@ -3,14 +3,8 @@ import { useEffect, useState } from 'react'; import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; import { useStampsOptions } from '../../../../utils/hooks/stamps'; import { useSeriesOperationsOptions } from './useSeriesOperationsOptions'; -import { - TextInput, - Row, - ContributorsInput, - DisseminationStatusInput, - ClientSideError, -} from '../../../../components'; -import { Select } from '../../../../components/select-rmes'; + +import { Select } from '@components/select-rmes'; import { convertCodesListsToSelectOption } from '../../../../modules-datasets/utils/codelist-to-select-options'; import { DatasetsApi } from '../../../../sdk'; import { @@ -18,7 +12,12 @@ import { CL_CONF_STATUS, CL_PROCESS_STEP, } from '../../../../redux/actions/constants/codeList'; -import LabelRequired from '../../../../components/label-required'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; +import { TextInput } from '@components/form/input'; +import { ClientSideError } from '@components/errors-bloc'; +import { ContributorsInput } from '@components/contributors/contributors'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; const InternalManagementTab = ({ editingDataset, diff --git a/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx b/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx index 6c975effe..1f9e437f7 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx @@ -1,5 +1,5 @@ import { D1, D2 } from '../../../../deprecated-locales'; -import { Row } from '../../../../components'; +import { Row } from '@components/layout'; import { EditorMarkdown } from '../../../../components/rich-editor/editor-markdown'; export const Notes = ({ editingDataset, setEditingDataset }) => { return ( diff --git a/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx b/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx index 8a48edf89..da9c355e2 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx @@ -9,9 +9,10 @@ import { CL_STAT_UNIT, CL_TYPE_GEO, } from '../../../../redux/actions/constants/codeList'; -import { NumberInput, Row } from '../../../../components'; import { convertCodesListsToSelectOption } from '../../../../modules-datasets/utils/codelist-to-select-options'; import { useStructures } from '../../../../utils/hooks/structures'; +import { Row } from '@components/layout'; +import { NumberInput } from '@components/form/input'; const StatisticalInformationTab = ({ editingDataset, diff --git a/src/packages/modules-datasets/datasets/home/home.tsx b/src/packages/modules-datasets/datasets/home/home.tsx index 9eb37d92e..bb6a20f09 100644 --- a/src/packages/modules-datasets/datasets/home/home.tsx +++ b/src/packages/modules-datasets/datasets/home/home.tsx @@ -1,10 +1,13 @@ // @ts-ignore +import { Row } from '@components/layout'; +import { Loading } from '@components/loading'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; import D from '../../../deprecated-locales/build-dictionary'; +import { PartialDataset } from '../../../model/Dataset'; +import { useTitle } from '../../../utils/hooks/useTitle'; import { useDatasets } from '../../datasets'; import { HomePageMenu } from './menu'; -import { Loading, PageTitle, Row, SearchableList } from '../../../components'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { PartialDataset } from '../../../model/Dataset'; export const Component = () => { const { data, isLoading } = useDatasets(); diff --git a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx index 1627a53fe..14b974618 100644 --- a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx +++ b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx @@ -1,11 +1,6 @@ import D, { D1 } from '../../../deprecated-locales/build-dictionary'; import { stringToDate } from '../../../utils/date-utils'; -import { - Organization, - Organizations, - PublicationMale, - Row, -} from '../../../components'; + import { ConditionalDisplay } from '../../../components/data/conditional-display'; import { CL_ACCESS_RIGHTS, @@ -20,7 +15,10 @@ import { useOrganizations } from '../../../utils/hooks/organizations'; import { CodeDisplay } from '../../../components/code-display'; import { List } from '../../../components/list'; import { D as DatasetDictionary, lg1, lg2 } from '../../i18n'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; +import { Row } from '@components/layout'; +import { PublicationMale } from '@components/status'; +import { Organization, Organizations } from '@components/data/creators'; type GlobalInformationBlockTypes = { dataset: Dataset; diff --git a/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx b/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx index a3e7abd64..67b740461 100644 --- a/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx +++ b/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx @@ -13,7 +13,7 @@ import { stringToDate } from '../../../utils/date-utils'; import { Dataset } from '../../../model/Dataset'; import { useCodesList } from '../../../utils/hooks/codeslist'; import { useStructures } from '../../../utils/hooks/structures'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; type StatisticalInformationsTypes = { dataset: Dataset; diff --git a/src/packages/modules-datasets/datasets/view/menu.tsx b/src/packages/modules-datasets/datasets/view/menu.tsx index 870c094a1..05a16d485 100644 --- a/src/packages/modules-datasets/datasets/view/menu.tsx +++ b/src/packages/modules-datasets/datasets/view/menu.tsx @@ -1,16 +1,16 @@ import { ADMIN } from '../../../auth/roles'; -import { ValidationButton } from '../../../components'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import { Dataset } from '../../../model/Dataset'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { usePermission } from '../../../redux/hooks/usePermission'; import { useGoBack } from '../../../utils/hooks/useGoBack'; import { checkIfContributorContainsUserStamp } from '../../utils/check-stamp-with-contributor'; +import { ValidationButton } from '@components/validationButton'; type ViewMenuTypes = { dataset: Dataset; diff --git a/src/packages/modules-datasets/datasets/view/view.jsx b/src/packages/modules-datasets/datasets/view/view.jsx index 37509b60f..4a074d195 100644 --- a/src/packages/modules-datasets/datasets/view/view.jsx +++ b/src/packages/modules-datasets/datasets/view/view.jsx @@ -1,17 +1,7 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; -import { - CheckSecondLang, - ContributorsVisualisation, - Deleting, - DisseminationStatusVisualisation, - ErrorBloc, - Loading, - PageTitleBlock, - Publishing, - Row, -} from '../../../components'; + import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; import { CL_PROCESS_STEP } from '../../../redux/actions/constants/codeList'; import { DatasetsApi } from '../../../sdk'; @@ -23,11 +13,18 @@ import { ViewMenu } from './menu'; import { CodeDisplay } from '../../../components/code-display'; import { List } from '../../../components/list'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; import { useSecondLang } from '../../../utils/hooks/second-lang'; import { D as DatasetDictionary } from '../../i18n'; import { GlobalInformationBlock } from './GlobalInformationBlock'; import { StatisticalInformations } from './StatisticalInformations'; +import { PageTitleBlock } from '@components/page-title-block'; +import { Deleting, Loading, Publishing } from '@components/loading'; +import { ErrorBloc } from '@components/errors-bloc'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { Row } from '@components/layout'; +import { ContributorsVisualisation } from '@components/contributors/contributors'; +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; const Dataset = (props) => { const [serverSideError, setServerSideError] = useState(); diff --git a/src/packages/modules-datasets/distributions/edit.jsx b/src/packages/modules-datasets/distributions/edit.jsx index 46fd8e335..495295afa 100644 --- a/src/packages/modules-datasets/distributions/edit.jsx +++ b/src/packages/modules-datasets/distributions/edit.jsx @@ -2,21 +2,13 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; import { default as ReactSelect } from 'react-select'; -import { - ClientSideError, - GlobalClientSideErrorBloc, - Loading, - PageTitleBlock, - Row, - TextInput, - UrlInput, -} from '../../components'; -import { ActionToolbar } from '../../components/action-toolbar'; + +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../components/buttons/buttons-with-icons'; -import LabelRequired from '../../components/label-required'; +} from '@components/buttons/buttons-with-icons'; +import LabelRequired from '@components/label-required'; import { EditorMarkdown } from '../../components/rich-editor/editor-markdown'; import { D1, D2 } from '../../deprecated-locales'; import D from '../../deprecated-locales/build-dictionary'; @@ -26,6 +18,14 @@ import { useTitle } from '../../utils/hooks/useTitle'; import { useDatasetsForDistributions, useDistribution } from '../datasets'; import { ByteSizeInput } from './edit/byte-size-input'; import { validate } from './validation'; +import { Loading, Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { + ClientSideError, + GlobalClientSideErrorBloc, +} from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { TextInput, UrlInput } from '@components/form/input'; export const Component = () => { const { id } = useParams(); @@ -78,7 +78,7 @@ export const Component = () => { return ; } if (isSaving) { - return ; + return ; } const onSubmit = () => { diff --git a/src/packages/modules-datasets/distributions/edit/byte-size-input.tsx b/src/packages/modules-datasets/distributions/edit/byte-size-input.tsx index 16faf95fa..9e4971953 100644 --- a/src/packages/modules-datasets/distributions/edit/byte-size-input.tsx +++ b/src/packages/modules-datasets/distributions/edit/byte-size-input.tsx @@ -1,4 +1,4 @@ -import { NumberInput } from '../../../components'; +import { NumberInput } from '@components/form/input'; import { D1 } from '../../../deprecated-locales'; import { Distribution } from '../../../model/Dataset'; diff --git a/src/packages/modules-datasets/distributions/home/home.tsx b/src/packages/modules-datasets/distributions/home/home.tsx index df761ba18..ca1d7a2c7 100644 --- a/src/packages/modules-datasets/distributions/home/home.tsx +++ b/src/packages/modules-datasets/distributions/home/home.tsx @@ -1,5 +1,7 @@ -import { Loading, PageTitle, SearchableList } from '../../../components'; -import { Row } from '../../../components/layout'; +import { Row } from '@components/layout'; +import { Loading } from '@components/loading'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; import D from '../../../deprecated-locales/build-dictionary'; import { PartialDistribution } from '../../../model/Dataset'; import { useTitle } from '../../../utils/hooks/useTitle'; diff --git a/src/packages/modules-datasets/distributions/view/menu.tsx b/src/packages/modules-datasets/distributions/view/menu.tsx index 55e824221..ca66b2f75 100644 --- a/src/packages/modules-datasets/distributions/view/menu.tsx +++ b/src/packages/modules-datasets/distributions/view/menu.tsx @@ -1,16 +1,16 @@ import { ADMIN } from '../../../auth/roles'; -import { ValidationButton } from '../../../components'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import { Dataset, Distribution } from '../../../model/Dataset'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { usePermission } from '../../../redux/hooks/usePermission'; import { useGoBack } from '../../../utils/hooks/useGoBack'; import { checkIfContributorContainsUserStamp } from '../../utils/check-stamp-with-contributor'; +import { ValidationButton } from '@components/validationButton'; type ViewMenuTypes = { distribution: Distribution; diff --git a/src/packages/modules-datasets/distributions/view/view-main-block.tsx b/src/packages/modules-datasets/distributions/view/view-main-block.tsx index fcb5e9134..c5995ede5 100644 --- a/src/packages/modules-datasets/distributions/view/view-main-block.tsx +++ b/src/packages/modules-datasets/distributions/view/view-main-block.tsx @@ -1,10 +1,11 @@ -import { PublicationFemale, Row } from '../../../components'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; import { Distribution } from '../../../model/Dataset'; import { stringToDate } from '../../../utils/date-utils'; import { useSecondLang } from '../../../utils/hooks/second-lang'; import { renderMarkdownElement } from '../../../utils/html-utils'; +import { Row } from '@components/layout'; +import { PublicationFemale } from '@components/status'; export const ViewMainBlock = ({ distribution, diff --git a/src/packages/modules-datasets/distributions/view/view.jsx b/src/packages/modules-datasets/distributions/view/view.jsx index f22e3e0b7..0cfe2ec90 100644 --- a/src/packages/modules-datasets/distributions/view/view.jsx +++ b/src/packages/modules-datasets/distributions/view/view.jsx @@ -1,6 +1,8 @@ +import { CheckSecondLang } from '@components/check-second-lang'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useNavigate, useParams } from 'react-router-dom'; -import { CheckSecondLang, Loading, PageTitleBlock } from '../../../components'; import D from '../../../deprecated-locales/build-dictionary'; import { DistributionApi } from '../../../sdk'; import { useTitle } from '../../../utils/hooks/useTitle'; diff --git a/src/packages/modules-operations/components/creators-view/index.tsx b/src/packages/modules-operations/components/creators-view/index.tsx index 3f7550034..815b99274 100644 --- a/src/packages/modules-operations/components/creators-view/index.tsx +++ b/src/packages/modules-operations/components/creators-view/index.tsx @@ -1,5 +1,5 @@ import { D1 } from '../../i18n/build-dictionary'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; type CreatorsViewTypes = { creators: string | string[]; diff --git a/src/packages/modules-operations/components/publishers-input/index.tsx b/src/packages/modules-operations/components/publishers-input/index.tsx index 4eadf169f..ace02e664 100644 --- a/src/packages/modules-operations/components/publishers-input/index.tsx +++ b/src/packages/modules-operations/components/publishers-input/index.tsx @@ -1,5 +1,5 @@ import { D1 } from '../../i18n/build-dictionary'; -import { Select } from '../../../components/select-rmes'; +import { Select } from '@components/select-rmes'; import { Option } from '../../../model/SelectOption'; import { useOrganizationsOptions } from '../../../utils/hooks/organizations'; diff --git a/src/packages/modules-operations/components/publishers-view/index.jsx b/src/packages/modules-operations/components/publishers-view/index.jsx index fe31ea1da..4e662807a 100644 --- a/src/packages/modules-operations/components/publishers-view/index.jsx +++ b/src/packages/modules-operations/components/publishers-view/index.jsx @@ -1,5 +1,5 @@ import { D1 } from '../../i18n/build-dictionary'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; import { useOrganizations } from '../../../utils/hooks/organizations'; const PublishersView = ({ publishers, lg1 }) => { diff --git a/src/packages/modules-operations/components/sims/sims-geography-field.jsx b/src/packages/modules-operations/components/sims/sims-geography-field.jsx index 82bd113a7..bb4698e14 100644 --- a/src/packages/modules-operations/components/sims/sims-geography-field.jsx +++ b/src/packages/modules-operations/components/sims/sims-geography-field.jsx @@ -4,14 +4,16 @@ import D, { D1, D2 } from '../../i18n/build-dictionary'; import SimsGeographyI18NLabel from './sims-geography-i18n-label'; import SimsGeographySelector from './sims-geography-selector'; import { useGeographies } from './hooks'; -import { ErrorBloc, Row, TextInput } from '../../../components'; import { GeographieApi } from '../../../sdk/geographie'; -import LabelRequired from '../../../components/label-required'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import LabelRequired from '@components/label-required'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { TextInput } from '@components/form/input'; const SimsGeographyField = ({ onCancel, onSave, territory = {} }) => { const [name, setName] = useState(territory.labelLg1 ?? ''); diff --git a/src/packages/modules-operations/components/sims/sims-geography-picker.jsx b/src/packages/modules-operations/components/sims/sims-geography-picker.jsx index 10b270f4d..882776ec5 100644 --- a/src/packages/modules-operations/components/sims/sims-geography-picker.jsx +++ b/src/packages/modules-operations/components/sims/sims-geography-picker.jsx @@ -4,16 +4,16 @@ import ReactSelect from 'react-select'; import D from '../../i18n/build-dictionary'; import SimsGeographyField from './sims-geography-field'; -import './sims-geography-picker.scss'; -import SimsGeographyI18NLabel from './sims-geography-i18n-label'; +import { SeeButton } from '@components/buttons/see'; +import Auth from '../../../auth/components/auth'; +import { ADMIN } from '../../../auth/roles'; +import { RightSlidingPanel } from '../../../components/sliding-panel'; import { getAllOptions, loadGeographies, } from '../../../redux/geographies.action'; -import Auth from '../../../auth/components/auth'; -import { ADMIN } from '../../../auth/roles'; -import { SeeButton } from '../../../components'; -import { RightSlidingPanel } from '../../../components/sliding-panel'; +import SimsGeographyI18NLabel from './sims-geography-i18n-label'; +import './sims-geography-picker.scss'; const accentsMap = new Map([ ['A', 'Á|À|Ã|Â|Ä'], diff --git a/src/packages/modules-operations/components/sims/sims-geography-selector.tsx b/src/packages/modules-operations/components/sims/sims-geography-selector.tsx index 484a0f838..98bccf2e3 100644 --- a/src/packages/modules-operations/components/sims/sims-geography-selector.tsx +++ b/src/packages/modules-operations/components/sims/sims-geography-selector.tsx @@ -1,6 +1,6 @@ import SimsGeographyI18NLabel from './sims-geography-i18n-label'; import D from '../../i18n/build-dictionary'; -import { Row } from '../../../components'; +import { Row } from '@components/layout'; export type Geography = { value: string; diff --git a/src/packages/modules-operations/document/edition/confirmation-modal.tsx b/src/packages/modules-operations/document/edition/confirmation-modal.tsx index 0d19424c9..4f01d3b2f 100644 --- a/src/packages/modules-operations/document/edition/confirmation-modal.tsx +++ b/src/packages/modules-operations/document/edition/confirmation-modal.tsx @@ -1,9 +1,9 @@ import Modal from 'react-modal'; import D from '../../../deprecated-locales'; import { isDocument } from '../utils'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { Button } from '../../../components/buttons/button'; -import { CloseIconButton } from '../../../components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; +import { CloseIconButton } from '@components/buttons/buttons-with-icons'; type ConfirmationModalTypes = { isOpen: true; diff --git a/src/packages/modules-operations/document/edition/edition.jsx b/src/packages/modules-operations/document/edition/edition.jsx index 72d291252..360fe545f 100644 --- a/src/packages/modules-operations/document/edition/edition.jsx +++ b/src/packages/modules-operations/document/edition/edition.jsx @@ -1,23 +1,22 @@ import { useEffect, useMemo, useState } from 'react'; import Dropzone from 'react-dropzone'; + +import { Select } from '@components/select-rmes'; + +import { ActionToolbar } from '@components/action-toolbar'; +import { + CancelButton, + SaveButton, +} from '@components/buttons/buttons-with-icons'; import { ClientSideError, - DatePicker, ErrorBloc, GlobalClientSideErrorBloc, - Loading, - PageTitleBlock, - Row, - TextInput, -} from '../../../components'; -import { Select } from '../../../components/select-rmes'; - -import { ActionToolbar } from '../../../components/action-toolbar'; -import { - CancelButton, - SaveButton, -} from '../../../components/buttons/buttons-with-icons'; -import LabelRequired from '../../../components/label-required'; +} from '@components/errors-bloc'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; +import { Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; import D, { D1, D2 } from '../../../deprecated-locales'; import { GeneralApi } from '../../../sdk/general-api'; @@ -27,6 +26,8 @@ import { useTitle } from '../../../utils/hooks/useTitle'; import { DOCUMENT, LINK } from '../utils'; import { ConfirmationModal } from './confirmation-modal'; import { validate } from './validation'; +import { TextInput } from '@components/form/input'; +import { DatePicker } from '@components/date-picker'; const initDocument = { labelLg1: '', @@ -193,7 +194,7 @@ const OperationsDocumentationEdition = (props) => { return { value: lang.code, label: lang.labelLg1 }; }); - if (saving) return ; + if (saving) return ; const isEditing = !!document.id; diff --git a/src/packages/modules-operations/document/edition/index.jsx b/src/packages/modules-operations/document/edition/index.jsx index fcca6ef37..fb97d9e73 100644 --- a/src/packages/modules-operations/document/edition/index.jsx +++ b/src/packages/modules-operations/document/edition/index.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { useLocation, useParams } from 'react-router-dom'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import DocumentationEdition from '../../../modules-operations/document/edition/edition'; import { GeneralApi } from '../../../sdk/general-api'; import { useCodesList } from '../../../utils/hooks/codeslist'; diff --git a/src/packages/modules-operations/document/home.jsx b/src/packages/modules-operations/document/home.jsx index 3ee29ee2b..81c5fabe7 100644 --- a/src/packages/modules-operations/document/home.jsx +++ b/src/packages/modules-operations/document/home.jsx @@ -1,7 +1,10 @@ -import { useCallback, useEffect, useState } from 'react'; -import { PageTitle, Pagination, Row, TextInput } from '../../components'; import DOMPurify from 'dompurify'; +import { useCallback, useEffect, useState } from 'react'; +import { TextInput } from '@components/form/input'; +import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; +import { Pagination } from '@components/pagination'; import { Link, useLocation, useNavigate } from 'react-router-dom'; import FilterToggleButtons from '../../components/filter-toggle-buttons'; import { NumberResults } from '../../components/number-results'; diff --git a/src/packages/modules-operations/document/index.jsx b/src/packages/modules-operations/document/index.jsx index f749a8251..64c18bb18 100644 --- a/src/packages/modules-operations/document/index.jsx +++ b/src/packages/modules-operations/document/index.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import DocumentHome from './home'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import { GeneralApi } from '../../sdk/general-api'; import { sortArray } from '../../utils/array-utils'; diff --git a/src/packages/modules-operations/document/menu.tsx b/src/packages/modules-operations/document/menu.tsx index 99ae9a336..aba7a80e4 100644 --- a/src/packages/modules-operations/document/menu.tsx +++ b/src/packages/modules-operations/document/menu.tsx @@ -4,9 +4,9 @@ import { SERIES_CONTRIBUTOR, } from '../../auth/roles'; import D from '../../deprecated-locales/build-dictionary'; -import { MasculineButton } from '../../components'; import Auth from '../../auth/components/auth'; import { VerticalMenu } from '../../components/vertical-menu'; +import { MasculineButton } from '@components/new-button'; const routes = [ ['/operations/document/create', D.document], diff --git a/src/packages/modules-operations/document/visualization/Menu.tsx b/src/packages/modules-operations/document/visualization/Menu.tsx index 2db688a81..2527d8941 100644 --- a/src/packages/modules-operations/document/visualization/Menu.tsx +++ b/src/packages/modules-operations/document/visualization/Menu.tsx @@ -4,11 +4,11 @@ import { INDICATOR_CONTRIBUTOR, SERIES_CONTRIBUTOR, } from '../../../auth/roles'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import { Document } from '../../../model/operations/document'; import { useGoBack } from '../../../utils/hooks/useGoBack'; diff --git a/src/packages/modules-operations/document/visualization/home.jsx b/src/packages/modules-operations/document/visualization/home.jsx index 8ee27d650..f48415450 100644 --- a/src/packages/modules-operations/document/visualization/home.jsx +++ b/src/packages/modules-operations/document/visualization/home.jsx @@ -4,8 +4,8 @@ import { LINK, isDocument, isLink } from '../utils'; import RelationsView from '../../shared/relations'; import { getBaseURI } from '../../../sdk'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { Note } from '../../../components/note'; -import { Row } from '../../../components'; +import { Note } from '@components/note'; +import { Row } from '@components/layout'; function formatSims(sims) { const simsObject = sims.reduce((acc, s) => { diff --git a/src/packages/modules-operations/document/visualization/index.jsx b/src/packages/modules-operations/document/visualization/index.jsx index d159d9e53..c3038dc5b 100644 --- a/src/packages/modules-operations/document/visualization/index.jsx +++ b/src/packages/modules-operations/document/visualization/index.jsx @@ -1,11 +1,13 @@ import { useEffect, useState } from 'react'; import { useLocation, useParams } from 'react-router-dom'; -import { CheckSecondLang, Loading, PageTitleBlock } from '../../../components'; import { GeneralApi } from '../../../sdk/general-api'; import { useCodesList } from '../../../utils/hooks/codeslist'; import { useSecondLang } from '../../../utils/hooks/second-lang'; import OperationsDocumentVisualization from './home'; import { Menu } from './Menu'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { CheckSecondLang } from '@components/check-second-lang'; function getPath(path) { return path.includes('document') ? 'document' : 'link'; diff --git a/src/packages/modules-operations/families/edition/edition.jsx b/src/packages/modules-operations/families/edition/edition.jsx index dcfec5e9c..f2f6ed6b7 100644 --- a/src/packages/modules-operations/families/edition/edition.jsx +++ b/src/packages/modules-operations/families/edition/edition.jsx @@ -1,25 +1,26 @@ import { Component } from 'react'; import { D1, D2 } from '../../../deprecated-locales'; -import { validate } from './validation'; import D from '../../../deprecated-locales/build-dictionary'; +import { validate } from './validation'; + +import { ActionToolbar } from '@components/action-toolbar'; +import { + CancelButton, + SaveButton, +} from '@components/buttons/buttons-with-icons'; import { - TextInput, - Row, - Loading, + ClientSideError, ErrorBloc, GlobalClientSideErrorBloc, - ClientSideError, - PageTitleBlock, -} from '../../../components'; +} from '@components/errors-bloc'; +import { TextInput } from '@components/form/input'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; +import { Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; import { OperationsApi } from '../../../sdk/operations-api'; -import LabelRequired from '../../../components/label-required'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { - CancelButton, - SaveButton, -} from '../../../components/buttons/buttons-with-icons'; const defaultFamily = { prefLabelLg1: '', @@ -96,7 +97,7 @@ class OperationsFamilyEdition extends Component { }; render() { - if (this.state.saving) return ; + if (this.state.saving) return ; const { goBack } = this.props; const { family, serverSideError } = this.state; diff --git a/src/packages/modules-operations/families/edition/index.spec.tsx b/src/packages/modules-operations/families/edition/index.spec.tsx index e00ada274..3852c3fa2 100644 --- a/src/packages/modules-operations/families/edition/index.spec.tsx +++ b/src/packages/modules-operations/families/edition/index.spec.tsx @@ -24,7 +24,7 @@ vi.mock('../../../sdk/operations-api', () => ({ }, })); -vi.mock('../../../components', () => ({ +vi.mock('@components/loading', () => ({ Loading: () =>
Loading...
, })); diff --git a/src/packages/modules-operations/families/edition/index.tsx b/src/packages/modules-operations/families/edition/index.tsx index 1a35f7b6b..be5cd0d5b 100644 --- a/src/packages/modules-operations/families/edition/index.tsx +++ b/src/packages/modules-operations/families/edition/index.tsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import OperationsFamilyEdition from '../../../modules-operations/families/edition/edition'; import { useGoBack } from '../../../utils/hooks/useGoBack'; import D from '../../../deprecated-locales/build-dictionary'; diff --git a/src/packages/modules-operations/families/index.tsx b/src/packages/modules-operations/families/index.tsx index 25ed47884..e15b78755 100644 --- a/src/packages/modules-operations/families/index.tsx +++ b/src/packages/modules-operations/families/index.tsx @@ -1,6 +1,6 @@ +import { FeminineButton } from '@components/new-button'; import { useLoaderData } from 'react-router-dom'; import { ADMIN } from '../../auth/roles'; -import { FeminineButton } from '../../components'; import D from '../../deprecated-locales/build-dictionary'; import { useTitle } from '../../utils/hooks/useTitle'; import OperationsObjectHome from '../shared/list'; diff --git a/src/packages/modules-operations/families/search.tsx b/src/packages/modules-operations/families/search.tsx index ed394c859..540753ffc 100644 --- a/src/packages/modules-operations/families/search.tsx +++ b/src/packages/modules-operations/families/search.tsx @@ -2,10 +2,11 @@ import { Link, Navigate, useLoaderData } from 'react-router-dom'; import D from '../../deprecated-locales'; import useUrlQueryParameters from '../..//utils/hooks/useUrlQueryParameters'; -import { AdvancedSearchList, TextInput } from '../../components'; import { FamilyAdvancedSearch } from '../../model/operations/family'; import { filterKeyDeburr } from '../../utils/array-utils'; import { useTitle } from '../../utils/hooks/useTitle'; +import { AdvancedSearchList } from '@components/advanced-search/home'; +import { TextInput } from '@components/form/input'; const filterLabel = filterKeyDeburr(['prefLabelLg1']); diff --git a/src/packages/modules-operations/families/visualization/index.tsx b/src/packages/modules-operations/families/visualization/index.tsx index 2e508cc28..fbe9793c6 100644 --- a/src/packages/modules-operations/families/visualization/index.tsx +++ b/src/packages/modules-operations/families/visualization/index.tsx @@ -1,11 +1,5 @@ import D from '../../../deprecated-locales'; import { useParams } from 'react-router-dom'; -import { - CheckSecondLang, - ErrorBloc, - Loading, - PageTitleBlock, -} from '../../../components'; import { useCallback, useEffect, useState } from 'react'; import OperationsFamilyVisualization from '../../../modules-operations/families/visualization/visualization'; @@ -13,6 +7,10 @@ import { OperationsApi } from '../../../sdk/operations-api'; import { Menu } from './menu'; import { Family } from '../../../model/operations/family'; import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { ErrorBloc } from '@components/errors-bloc'; +import { CheckSecondLang } from '@components/check-second-lang'; export const Component = () => { const { id } = useParams<{ id: string }>(); diff --git a/src/packages/modules-operations/families/visualization/menu.tsx b/src/packages/modules-operations/families/visualization/menu.tsx index 54ea3b6ac..68aabb30b 100644 --- a/src/packages/modules-operations/families/visualization/menu.tsx +++ b/src/packages/modules-operations/families/visualization/menu.tsx @@ -1,14 +1,14 @@ import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; -import { ValidationButton } from '../../../components'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import { Family } from '../../../model/operations/family'; import { useGoBack } from '../../../utils/hooks/useGoBack'; import { containUnsupportedStyles } from '../../../utils/html-utils'; +import { ValidationButton } from '@components/validationButton'; type MenuTypes = { family: Family; diff --git a/src/packages/modules-operations/families/visualization/visualization.tsx b/src/packages/modules-operations/families/visualization/visualization.tsx index a3199569d..ee4156f36 100644 --- a/src/packages/modules-operations/families/visualization/visualization.tsx +++ b/src/packages/modules-operations/families/visualization/visualization.tsx @@ -1,15 +1,13 @@ +import { CreationUpdateItems } from '@components/creation-update-items'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; +import { PublicationFemale } from '@components/status'; import { D1, D2 } from '../../../deprecated-locales'; -import RelationsView from '../../../modules-operations/shared/relations'; import D from '../../../deprecated-locales/build-dictionary'; -import { - PublicationFemale, - Row, - CreationUpdateItems, -} from '../../../components'; -import { renderMarkdownElement } from '../../../utils/html-utils'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { Note } from '../../../components/note'; import { Family } from '../../../model/operations/family'; +import RelationsView from '../../../modules-operations/shared/relations'; +import { useTitle } from '../../../utils/hooks/useTitle'; +import { renderMarkdownElement } from '../../../utils/html-utils'; type OperationsFamilyVisualizationTypes = { attr: Family; diff --git a/src/packages/modules-operations/indicators/edition/control.tsx b/src/packages/modules-operations/indicators/edition/control.tsx index 046118b44..c7919eda8 100644 --- a/src/packages/modules-operations/indicators/edition/control.tsx +++ b/src/packages/modules-operations/indicators/edition/control.tsx @@ -1,9 +1,9 @@ import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; type ControlTypes = { onSubmit: () => void; diff --git a/src/packages/modules-operations/indicators/edition/edition.jsx b/src/packages/modules-operations/indicators/edition/edition.jsx index 7f0d41c41..18f122858 100644 --- a/src/packages/modules-operations/indicators/edition/edition.jsx +++ b/src/packages/modules-operations/indicators/edition/edition.jsx @@ -1,25 +1,26 @@ import { Component } from 'react'; import D, { D1, D2 } from '../../../deprecated-locales'; import PublishersInput from '../../../modules-operations/components/publishers-input'; -import { CL_FREQ } from '../../../redux/actions/constants/codeList'; import Control from '../../../modules-operations/indicators/edition/control'; import { validate } from '../../../modules-operations/indicators/edition/validation'; +import { CL_FREQ } from '../../../redux/actions/constants/codeList'; + +import { Select } from '@components/select-rmes'; + +import { CreatorsInput } from '@components/creators-input'; import { - Loading, - CreatorsInput, + ClientSideError, ErrorBloc, GlobalClientSideErrorBloc, - ClientSideError, - PageTitleBlock, - InputRmes, - RequiredIcon, - Row, -} from '../../../components'; -import { Select } from '../../../components/select-rmes'; - +} from '@components/errors-bloc'; +import { InputRmes } from '@components/input-rmes'; +import { Row } from '@components/layout'; +import { Loading, Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { RequiredIcon } from '@components/required-icon'; import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; -import * as ItemToSelectModel from '../../../utils/item-to-select-model'; import { OperationsApi } from '../../../sdk/operations-api'; +import * as ItemToSelectModel from '../../../utils/item-to-select-model'; const defaultIndicator = { prefLabelLg1: '', @@ -119,7 +120,7 @@ class OperationsIndicatorEdition extends Component { }; render() { - if (this.state.saving) return ; + if (this.state.saving) return ; const { frequencies, organisations, indicators, series } = this.props; diff --git a/src/packages/modules-operations/indicators/edition/index.jsx b/src/packages/modules-operations/indicators/edition/index.jsx index a63a6c06e..5a1472d35 100644 --- a/src/packages/modules-operations/indicators/edition/index.jsx +++ b/src/packages/modules-operations/indicators/edition/index.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import OperationsIndicatorEdition from '../../../modules-operations/indicators/edition/edition'; import { CL_FREQ } from '../../../redux/actions/constants/codeList'; import { useGoBack } from '../../../utils/hooks/useGoBack'; diff --git a/src/packages/modules-operations/indicators/index.tsx b/src/packages/modules-operations/indicators/index.tsx index 038e8566c..b42e77c62 100644 --- a/src/packages/modules-operations/indicators/index.tsx +++ b/src/packages/modules-operations/indicators/index.tsx @@ -1,10 +1,13 @@ +import { Row } from '@components/layout'; +import { Loading } from '@components/loading'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; import { useEffect, useState } from 'react'; import D from '../../deprecated-locales'; -import { SearchableList, PageTitle, Loading, Row } from '../../components'; -import { useTitle } from '../../utils/hooks/useTitle'; +import { IndicatorsList } from '../../model/operations/indicator'; import { OperationsApi } from '../../sdk/operations-api'; +import { useTitle } from '../../utils/hooks/useTitle'; import { Menu } from './menu'; -import { IndicatorsList } from '../../model/operations/indicator'; export const Component = () => { useTitle(D.operationsTitle, D.indicatorsTitle); diff --git a/src/packages/modules-operations/indicators/menu.tsx b/src/packages/modules-operations/indicators/menu.tsx index e3fba741e..18ab856c7 100644 --- a/src/packages/modules-operations/indicators/menu.tsx +++ b/src/packages/modules-operations/indicators/menu.tsx @@ -1,7 +1,7 @@ import { ADMIN } from '../../auth/roles'; -import { MasculineButton } from '../../components'; import Auth from '../../auth/components/auth'; import { VerticalMenu } from '../../components/vertical-menu'; +import { MasculineButton } from '@components/new-button'; export const Menu = () => { return ( diff --git a/src/packages/modules-operations/indicators/visualization/general.jsx b/src/packages/modules-operations/indicators/visualization/general.jsx index 00a42a752..fc97831fe 100644 --- a/src/packages/modules-operations/indicators/visualization/general.jsx +++ b/src/packages/modules-operations/indicators/visualization/general.jsx @@ -5,11 +5,13 @@ import SeeAlso from '../../../modules-operations/shared/seeAlso'; import PublishersView from '../../../modules-operations/components/publishers-view'; import CreatorsView from '../../../modules-operations/components/creators-view'; import D from '../../../deprecated-locales/build-dictionary'; -import { PublicationMale, Row, CreationUpdateItems } from '../../../components'; import { renderMarkdownElement } from '../../../utils/html-utils'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; import { useOrganizations } from '../../../utils/hooks/organizations'; +import { Row } from '@components/layout'; +import { CreationUpdateItems } from '@components/creation-update-items'; +import { PublicationMale } from '@components/status'; function DisplayMultiLangNote({ value1, diff --git a/src/packages/modules-operations/indicators/visualization/index.jsx b/src/packages/modules-operations/indicators/visualization/index.jsx index 1e02d9ec4..5be1163d7 100644 --- a/src/packages/modules-operations/indicators/visualization/index.jsx +++ b/src/packages/modules-operations/indicators/visualization/index.jsx @@ -2,18 +2,16 @@ import { useCallback, useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; import D from '../../../deprecated-locales'; import OperationsIndicatorVisualization from '../../../modules-operations/indicators/visualization/general'; -import { - CheckSecondLang, - ErrorBloc, - Loading, - PageTitleBlock, -} from '../../../components'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; import { CL_FREQ } from '../../../redux/actions/constants/codeList'; -import { useCodesList } from '../../../utils/hooks/codeslist'; import { OperationsApi } from '../../../sdk/operations-api'; -import { Menu } from './menu'; +import { useCodesList } from '../../../utils/hooks/codeslist'; import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { Menu } from './menu'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-operations/indicators/visualization/menu.tsx b/src/packages/modules-operations/indicators/visualization/menu.tsx index 224e015a8..3c9ca6bc0 100644 --- a/src/packages/modules-operations/indicators/visualization/menu.tsx +++ b/src/packages/modules-operations/indicators/visualization/menu.tsx @@ -1,16 +1,16 @@ import Auth from '../../../auth/components/auth'; import { ADMIN, INDICATOR_CONTRIBUTOR } from '../../../auth/roles'; -import { ValidationButton } from '../../../components'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { Button } from '../../../components/buttons/button'; +import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; import { ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import D from '../../../deprecated-locales/build-dictionary'; import { Indicator } from '../../../model/operations/indicator'; import { useGoBack } from '../../../utils/hooks/useGoBack'; import { containUnsupportedStyles } from '../../../utils/html-utils'; +import { ValidationButton } from '@components/validationButton'; type MenuTypes = { indicator: Indicator; diff --git a/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx b/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx index 6e182207d..dbf68aa57 100644 --- a/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx +++ b/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx @@ -1,8 +1,8 @@ import { useEffect, useState } from 'react'; import { TextInput } from '../../../../components'; -import { AddLogo } from '../../../../components/logo/logo-add'; +import { AddLogo } from '@components/logo/logo-add'; import D, { D1, D2 } from '../../../../deprecated-locales'; -import { getBaseURI } from '../../../../sdk'; +import { getBaseURI } from '@sdk/build-api'; import { sortArray } from '../../../../utils/array-utils'; import { DOCUMENT, isDocument, isLink, LINK } from '../../../document/utils'; import { useDocumentsStoreContext } from '../../pages/sims-creation/documents-store-context'; diff --git a/src/packages/modules-operations/msd/index.jsx b/src/packages/modules-operations/msd/index.jsx index 0a0d903e3..3605b6862 100644 --- a/src/packages/modules-operations/msd/index.jsx +++ b/src/packages/modules-operations/msd/index.jsx @@ -1,6 +1,5 @@ import { Component as ReactComponent, useEffect, useState } from 'react'; import { connect } from 'react-redux'; -import { Loading, PageTitleBlock } from '../../components'; import { D1, D2 } from '../../deprecated-locales'; import MSDLayout from '../../modules-operations/msd/layout/'; import loadMetadataStructure from '../../redux/operations/metadatastructure/list'; @@ -28,6 +27,8 @@ import { getParentId, getParentType } from './utils'; import { useDocumentsList } from './pages/sims-creation/useDocumentsList'; import { isLoaded, loadGeographies } from '../../redux/geographies.action'; import { CREATE, DUPLICATE, HELP, UPDATE, VIEW } from './constant'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; class MSDContainer extends ReactComponent { static defaultProps = { currentSims: {}, diff --git a/src/packages/modules-operations/msd/pages/help/index.jsx b/src/packages/modules-operations/msd/pages/help/index.jsx index 0abcc880a..5acd42e65 100644 --- a/src/packages/modules-operations/msd/pages/help/index.jsx +++ b/src/packages/modules-operations/msd/pages/help/index.jsx @@ -1,7 +1,7 @@ import HelpInformation from '../../../../modules-operations/msd/help-information'; -import { Note } from '../../../../components/note'; +import { Note } from '@components/note'; import { useParams } from 'react-router-dom'; -import { Row } from '../../../../components'; +import { Row } from '@components/layout'; export default function MSDHelp({ metadataStructure, diff --git a/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx b/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx index 5fc16dcf6..02952da39 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx @@ -4,7 +4,7 @@ import OperationsDocumentationEdition from '../../../document/edition/edition'; import { useDocumentsStoreContext } from './documents-store-context'; import './document-form-panel.scss'; import { useState } from 'react'; -import { Loading } from '../../../../components'; +import { Loading, Saving } from '@components/loading'; import { getDocumentsList } from './useDocumentsList'; import { Document } from '../../../../model/operations/document'; @@ -55,7 +55,7 @@ export const DocumentFormPanel = ({ panelClassName="documents-form-panel" > {saving ? ( - + ) : ( ; - if (saving) return ; + if (saving) return ; return ( <> diff --git a/src/packages/modules-operations/msd/pages/sims-creation/sims-code-list-select/index.tsx b/src/packages/modules-operations/msd/pages/sims-creation/sims-code-list-select/index.tsx index 0d349900b..4aa6eeedc 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/sims-code-list-select/index.tsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/sims-code-list-select/index.tsx @@ -1,4 +1,4 @@ -import { Select } from '../../../../../components/select-rmes'; +import { Select } from '@components/select-rmes'; import { Option } from '../../../../../model/SelectOption'; type SimsCodeListSelectTypes = { diff --git a/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx b/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx index 16a2827c6..364664394 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx @@ -1,8 +1,7 @@ import { PureComponent } from 'react'; import D from '../../../../deprecated-locales'; import { rangeType } from '../../../utils/msd'; -import { DatePicker, InputRmes } from '../../../../components'; -import { Select } from '../../../../components/select-rmes'; +import { Select } from '@components/select-rmes'; import { EditorDeleteButton, @@ -13,9 +12,11 @@ import { Editor } from 'react-draft-wysiwyg'; import './sims-field.scss'; import { SimsFieldTitle } from '../../sims-field-title'; import { sortArrayByLabel } from '../../../../utils/array-utils'; -import { Note } from '../../../../components/note'; +import { Note } from '@components/note'; import { SimsCodeListSelect } from './sims-code-list-select'; import { getLang } from '../../../../utils/dictionnary'; +import { InputRmes } from '@components/input-rmes'; +import { DatePicker } from '@components/date-picker'; const { RICH_TEXT, TEXT, DATE, CODE_LIST, ORGANIZATION, GEOGRAPHY } = rangeType; diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx b/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx index 59fca1be6..958cad604 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx @@ -7,23 +7,21 @@ import * as A from '../../../../redux/actions/constants'; import { hasLabelLg2 } from '../../utils'; import Modal from 'react-modal'; -import { - CheckSecondLang, - ConfirmationDelete, - CreationUpdateItems, - ErrorBloc, - PublicationFemale, - Row, -} from '../../../../components'; -import { ActionToolbar } from '../../../../components/action-toolbar'; -import { Button } from '../../../../components/buttons/button'; +import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; import { CancelButton, CloseIconButton, -} from '../../../../components/buttons/buttons-with-icons'; -import { Note } from '../../../../components/note'; -import { Panel } from '../../../../components/panel'; +} from '@components/buttons/buttons-with-icons'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { ConfirmationDelete } from '@components/confirmation-delete'; +import { CreationUpdateItems } from '@components/creation-update-items'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; +import { Panel } from '@components/panel'; +import { PublicationFemale } from '@components/status'; import { OperationsApi } from '../../../../sdk/operations-api'; import { useSecondLang } from '../../../../utils/hooks/second-lang'; import { RubricEssentialMsg } from '../../rubric-essantial-msg'; diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/menu.tsx b/src/packages/modules-operations/msd/pages/sims-visualisation/menu.tsx index 620053ee3..10bf83196 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/menu.tsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/menu.tsx @@ -1,18 +1,18 @@ -import Auth, { RoleCheck } from '../../../../auth/components/auth'; -import { - ADMIN, - INDICATOR_CONTRIBUTOR, - SERIES_CONTRIBUTOR, -} from '../../../../auth/roles'; -import { ValidationButton } from '../../../../components'; -import { ActionToolbar } from '../../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, DuplicateButton, ExportButton, ReturnButton, UpdateButton, -} from '../../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; +import { ValidationButton } from '@components/validationButton'; +import Auth, { RoleCheck } from '../../../../auth/components/auth'; +import { + ADMIN, + INDICATOR_CONTRIBUTOR, + SERIES_CONTRIBUTOR, +} from '../../../../auth/roles'; import { Sims } from '../../../../model/Sims'; import { useGoBack } from '../../../../utils/hooks/useGoBack'; import { getParentUri, shouldDisplayDuplicateButton } from '../../utils'; diff --git a/src/packages/modules-operations/msd/rubric-essantial-msg.jsx b/src/packages/modules-operations/msd/rubric-essantial-msg.jsx index a9c47213e..9a699b2dc 100644 --- a/src/packages/modules-operations/msd/rubric-essantial-msg.jsx +++ b/src/packages/modules-operations/msd/rubric-essantial-msg.jsx @@ -1,7 +1,7 @@ import D, { D2 } from '../../deprecated-locales/build-dictionary'; import { useSimsContext } from './context'; -import { Note } from '../../components/note'; -import { Row } from '../../components'; +import { Note } from '@components/note'; +import { Row } from '@components/layout'; export const RubricEssentialMsg = ({ secondLang }) => { const simsContext = useSimsContext(); diff --git a/src/packages/modules-operations/operations/edition/edition.jsx b/src/packages/modules-operations/operations/edition/edition.jsx index fb406405b..19639dfbd 100644 --- a/src/packages/modules-operations/operations/edition/edition.jsx +++ b/src/packages/modules-operations/operations/edition/edition.jsx @@ -2,24 +2,25 @@ import { Component } from 'react'; import D, { D1, D2 } from '../../../deprecated-locales'; import { validate } from './validation'; -import { - TextInput, - Loading, - ErrorBloc, - GlobalClientSideErrorBloc, - ClientSideError, - PageTitleBlock, - Row, -} from '../../../components'; -import { Select } from '../../../components/select-rmes'; -import { OperationsApi } from '../../../sdk/operations-api'; -import LabelRequired from '../../../components/label-required'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { Select } from '@components/select-rmes'; + +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; +import { + ClientSideError, + ErrorBloc, + GlobalClientSideErrorBloc, +} from '@components/errors-bloc'; +import { TextInput } from '@components/form/input'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; +import { Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { OperationsApi } from '../../../sdk/operations-api'; const defaultOperation = { prefLabelLg1: '', @@ -106,7 +107,7 @@ class OperationsOperationEdition extends Component { }; render() { - if (this.state.saving) return ; + if (this.state.saving) return ; const seriesOptions = this.props.series .filter((series) => !series.idSims) diff --git a/src/packages/modules-operations/operations/edition/index.tsx b/src/packages/modules-operations/operations/edition/index.tsx index b415373ca..9b4a2d641 100644 --- a/src/packages/modules-operations/operations/edition/index.tsx +++ b/src/packages/modules-operations/operations/edition/index.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; import { useSelector } from 'react-redux'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import OperationsOperationEdition from '../../../modules-operations/operations/edition/edition'; import D from '../../../deprecated-locales'; import { useTitle } from '../../../utils/hooks/useTitle'; diff --git a/src/packages/modules-operations/operations/home.jsx b/src/packages/modules-operations/operations/home.jsx index 8ef7158ed..2160b41e4 100644 --- a/src/packages/modules-operations/operations/home.jsx +++ b/src/packages/modules-operations/operations/home.jsx @@ -1,8 +1,8 @@ +import { FeminineButton } from '@components/new-button'; +import { ADMIN, SERIES_CONTRIBUTOR } from '../../auth/roles'; import D from '../../deprecated-locales'; import OperationsObjectHome from '../../modules-operations/shared/list'; -import { FeminineButton } from '../../components'; import { useTitle } from '../../utils/hooks/useTitle'; -import { ADMIN, SERIES_CONTRIBUTOR } from '../../auth/roles'; function OperationsHome({ operations }) { useTitle(D.operationsTitle, D.operationsTitle); diff --git a/src/packages/modules-operations/operations/index.jsx b/src/packages/modules-operations/operations/index.jsx index 47b126777..300c0df65 100644 --- a/src/packages/modules-operations/operations/index.jsx +++ b/src/packages/modules-operations/operations/index.jsx @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import OperationsHome from './home'; import { OperationsApi } from '../../sdk/operations-api'; import { sortArray } from '../../utils/array-utils'; diff --git a/src/packages/modules-operations/operations/visualization/home.jsx b/src/packages/modules-operations/operations/visualization/home.jsx index a472b7717..78bbe757a 100644 --- a/src/packages/modules-operations/operations/visualization/home.jsx +++ b/src/packages/modules-operations/operations/visualization/home.jsx @@ -1,13 +1,11 @@ +import { CreationUpdateItems } from '@components/creation-update-items'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; +import { PublicationFemale } from '@components/status'; import { D1, D2 } from '../../../deprecated-locales'; -import RelationsView from '../../../modules-operations/shared/relations'; import D from '../../../deprecated-locales/build-dictionary'; -import { - PublicationFemale, - Row, - CreationUpdateItems, -} from '../../../components'; +import RelationsView from '../../../modules-operations/shared/relations'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { Note } from '../../../components/note'; function OperationsOperationVisualization({ attr, secondLang }) { useTitle(D.operationsTitle, attr?.prefLabelLg1); diff --git a/src/packages/modules-operations/operations/visualization/index.jsx b/src/packages/modules-operations/operations/visualization/index.jsx index b89a74591..1dd223e45 100644 --- a/src/packages/modules-operations/operations/visualization/index.jsx +++ b/src/packages/modules-operations/operations/visualization/index.jsx @@ -1,17 +1,16 @@ import { useCallback, useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import { - CheckSecondLang, - ErrorBloc, - Loading, - PageTitleBlock, -} from '../../../components'; + import OperationsOperationVisualization from './home'; import D from '../../../deprecated-locales'; import { OperationsApi } from '../../../sdk/operations-api'; import { Menu } from './menu'; import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { ErrorBloc } from '@components/errors-bloc'; +import { CheckSecondLang } from '@components/check-second-lang'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-operations/operations/visualization/menu.tsx b/src/packages/modules-operations/operations/visualization/menu.tsx index 90d6c8be1..239d3f578 100644 --- a/src/packages/modules-operations/operations/visualization/menu.tsx +++ b/src/packages/modules-operations/operations/visualization/menu.tsx @@ -2,14 +2,14 @@ import { useGoBack } from '../../../utils/hooks/useGoBack'; import D from '../../../deprecated-locales/build-dictionary'; import Auth from '../../../auth/components/auth'; import { ADMIN, SERIES_CONTRIBUTOR } from '../../../auth/roles'; -import { ValidationButton } from '../../../components'; import { Operation } from '../../../model/Operation'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; -import { Button } from '../../../components/buttons/button'; +} from '@components/buttons/buttons-with-icons'; +import { Button } from '@components/buttons/button'; +import { ValidationButton } from '@components/validationButton'; type MenuTypes = { operation: Operation; diff --git a/src/packages/modules-operations/routes/layout.tsx b/src/packages/modules-operations/routes/layout.tsx index 37d80a838..b27f6e55e 100644 --- a/src/packages/modules-operations/routes/layout.tsx +++ b/src/packages/modules-operations/routes/layout.tsx @@ -5,7 +5,7 @@ import { Outlet, useLocation, useNavigation } from 'react-router-dom'; import { loadSetup } from '../../redux/actions/operations/utils/setup'; import { useTheme } from '../../utils/hooks/useTheme'; import Menu from '../menu'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; export const Component = () => { useTheme('operations'); diff --git a/src/packages/modules-operations/series/edition/edition.jsx b/src/packages/modules-operations/series/edition/edition.jsx index 1214ffdfb..9c88560ba 100644 --- a/src/packages/modules-operations/series/edition/edition.jsx +++ b/src/packages/modules-operations/series/edition/edition.jsx @@ -1,32 +1,32 @@ -import D, { D1, D2 } from '../../../deprecated-locales'; +import { Select } from '@components/select-rmes'; import { Component } from 'react'; +import D, { D1, D2 } from '../../../deprecated-locales'; + +import { ActionToolbar } from '@components/action-toolbar'; import { - Loading, + CancelButton, + SaveButton, +} from '@components/buttons/buttons-with-icons'; +import { + ClientSideError, ErrorBloc, GlobalClientSideErrorBloc, - ClientSideError, - TextInput, - CreatorsInput, - PageTitleBlock, - Row, -} from '../../../components'; -import { Select } from '../../../components/select-rmes'; - +} from '@components/errors-bloc'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; +import { Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; import PublishersInput from '../../../modules-operations/components/publishers-input'; -import { isMandatoryField, validate } from './validation'; -import * as ItemToSelectModel from '../../../utils/item-to-select-model'; -import { OperationsApi } from '../../../sdk/operations-api'; import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; -import LabelRequired from '../../../components/label-required'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { - CancelButton, - SaveButton, -} from '../../../components/buttons/buttons-with-icons'; +import { OperationsApi } from '../../../sdk/operations-api'; +import * as ItemToSelectModel from '../../../utils/item-to-select-model'; +import { isMandatoryField, validate } from './validation'; +import { TextInput } from '@components/form/input'; +import { CreatorsInput } from '@components/creators-input'; const defaultSerie = { id: '', @@ -126,7 +126,7 @@ class OperationsSerieEdition extends Component { }; render() { - if (this.state.saving) return ; + if (this.state.saving) return ; const { frequencies, diff --git a/src/packages/modules-operations/series/edition/index.jsx b/src/packages/modules-operations/series/edition/index.jsx index 54b761b7d..d309aaf08 100644 --- a/src/packages/modules-operations/series/edition/index.jsx +++ b/src/packages/modules-operations/series/edition/index.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import OperationsSerieEdition from '../../../modules-operations/series/edition/edition'; import { useGoBack } from '../../../utils/hooks/useGoBack'; diff --git a/src/packages/modules-operations/series/home.tsx b/src/packages/modules-operations/series/home.tsx index 497814ebd..7b883c370 100644 --- a/src/packages/modules-operations/series/home.tsx +++ b/src/packages/modules-operations/series/home.tsx @@ -1,10 +1,9 @@ +import { FeminineButton } from '@components/new-button'; +import { ADMIN } from '../../auth/roles'; import D from '../../deprecated-locales'; - +import { Series } from '../../model/Series'; import OperationsObjectHome from '../../modules-operations/shared/list'; -import { FeminineButton } from '../../components'; import { useTitle } from '../../utils/hooks/useTitle'; -import { ADMIN } from '../../auth/roles'; -import { Series } from '../../model/Series'; function SeriesHome({ series }: Readonly<{ series: Series[] }>) { useTitle(D.operationsTitle, D.seriesTitle); diff --git a/src/packages/modules-operations/series/index.tsx b/src/packages/modules-operations/series/index.tsx index 2e9ab6271..37f30cdbd 100644 --- a/src/packages/modules-operations/series/index.tsx +++ b/src/packages/modules-operations/series/index.tsx @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { Loading } from '../../components'; +import { Loading } from '@components/loading'; import SeriesHome from './home'; import { OperationsApi } from '../../sdk/operations-api'; import { sortArray } from '../../utils/array-utils'; diff --git a/src/packages/modules-operations/series/search.jsx b/src/packages/modules-operations/series/search.jsx index bd72fd79c..7f742900a 100644 --- a/src/packages/modules-operations/series/search.jsx +++ b/src/packages/modules-operations/series/search.jsx @@ -1,15 +1,14 @@ import { useEffect, useState } from 'react'; import { Link, Navigate } from 'react-router-dom'; -import { - AdvancedSearchList, - Column, - Loading, - TextInput, -} from '../../components'; -import { Select } from '../../components/select-rmes'; + +import { Select } from '@components/select-rmes'; import D from '../../deprecated-locales'; +import { AdvancedSearchList } from '@components/advanced-search/home'; +import { TextInput } from '@components/form/input'; +import { Column } from '@components/layout'; +import { Loading } from '@components/loading'; import { OperationsApi } from '../../sdk/operations-api'; import { filterKeyDeburr } from '../../utils/array-utils'; import { useOrganizationsOptions } from '../../utils/hooks/organizations'; diff --git a/src/packages/modules-operations/series/visualization/home.jsx b/src/packages/modules-operations/series/visualization/home.jsx index 6eada1531..61191514d 100644 --- a/src/packages/modules-operations/series/visualization/home.jsx +++ b/src/packages/modules-operations/series/visualization/home.jsx @@ -6,15 +6,13 @@ import { getSeeAlsoByType } from '../../shared/links/utils'; import CreatorsView from '../../../modules-operations/components/creators-view'; import PublishersView from '../../../modules-operations/components/publishers-view'; import D from '../../../deprecated-locales/build-dictionary'; -import { - PublicationFemale, - Row, - CreationUpdateItems, -} from '../../../components'; import { renderMarkdownElement } from '../../../utils/html-utils'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; import { useOrganizations } from '../../../utils/hooks/organizations'; +import { Row } from '@components/layout'; +import { CreationUpdateItems } from '@components/creation-update-items'; +import { PublicationFemale } from '@components/status'; function OperationsSerieVisualization({ attr, langs: { lg1 }, diff --git a/src/packages/modules-operations/series/visualization/index.jsx b/src/packages/modules-operations/series/visualization/index.jsx index e136befd6..cca58e174 100644 --- a/src/packages/modules-operations/series/visualization/index.jsx +++ b/src/packages/modules-operations/series/visualization/index.jsx @@ -2,12 +2,6 @@ import { useCallback, useEffect, useState } from 'react'; import D from '../../../deprecated-locales'; import { useParams } from 'react-router-dom'; import OperationsSerieVisualization from '../../../modules-operations/series/visualization/home'; -import { - CheckSecondLang, - ErrorBloc, - Loading, - PageTitleBlock, -} from '../../../components'; import { useCodesList } from '../../../utils/hooks/codeslist'; import { OperationsApi } from '../../../sdk/operations-api'; @@ -19,6 +13,10 @@ import { Menu } from './menu'; import { useSecondLang } from '../../../utils/hooks/second-lang'; import { useOrganizations } from '../../../utils/hooks/organizations'; import { useLocales } from '../../../utils/hooks/useLocales'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { ErrorBloc } from '@components/errors-bloc'; +import { CheckSecondLang } from '@components/check-second-lang'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-operations/series/visualization/menu.tsx b/src/packages/modules-operations/series/visualization/menu.tsx index 05fcdcbff..8ab234ab1 100644 --- a/src/packages/modules-operations/series/visualization/menu.tsx +++ b/src/packages/modules-operations/series/visualization/menu.tsx @@ -1,16 +1,16 @@ import Auth from '../../../auth/components/auth'; import { ADMIN, SERIES_CONTRIBUTOR } from '../../../auth/roles'; -import { ValidationButton } from '../../../components'; -import { ActionToolbar } from '../../../components/action-toolbar'; -import { Button } from '../../../components/buttons/button'; +import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; import { ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import D from '../../../deprecated-locales/build-dictionary'; import { Series } from '../../../model/operations/series'; import { useGoBack } from '../../../utils/hooks/useGoBack'; import { containUnsupportedStyles } from '../../../utils/html-utils'; +import { ValidationButton } from '@components/validationButton'; type MenuTypes = { series: Series; diff --git a/src/packages/modules-operations/shared/links/index.tsx b/src/packages/modules-operations/shared/links/index.tsx index 161fb409c..461e4068f 100644 --- a/src/packages/modules-operations/shared/links/index.tsx +++ b/src/packages/modules-operations/shared/links/index.tsx @@ -1,6 +1,6 @@ import { Link } from 'react-router-dom'; import { D1, D2 } from '../../../deprecated-locales'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; type DisplayLinksTypes = { links: any[]; diff --git a/src/packages/modules-operations/shared/list/index.spec.tsx b/src/packages/modules-operations/shared/list/index.spec.tsx index e5cf75270..c9ec25328 100644 --- a/src/packages/modules-operations/shared/list/index.spec.tsx +++ b/src/packages/modules-operations/shared/list/index.spec.tsx @@ -2,9 +2,9 @@ import { screen } from '@testing-library/react'; import OperationsObjectHome from './index'; import { Provider } from 'react-redux'; -import { MasculineButton } from '../../../components'; import configureStore from '../../../redux/configure-store'; import { renderWithRouter } from '../../../tests-utils/render'; +import { MasculineButton } from '@components/new-button'; const createStore = (roles: string[] = []) => { return configureStore({ diff --git a/src/packages/modules-operations/shared/list/index.tsx b/src/packages/modules-operations/shared/list/index.tsx index b0da5a78c..98d3ade53 100644 --- a/src/packages/modules-operations/shared/list/index.tsx +++ b/src/packages/modules-operations/shared/list/index.tsx @@ -1,9 +1,10 @@ -import { PageTitle, Row, SearchableList } from '../../../components'; - -import D from '../../../deprecated-locales'; +import { Button } from '@components/buttons/button'; +import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; import Auth from '../../../auth/components/auth'; import { VerticalMenu } from '../../../components/vertical-menu'; -import { Button } from '../../../components/buttons/button'; +import D from '../../../deprecated-locales'; function OperationsObjectHome({ items, diff --git a/src/packages/modules-operations/shared/relations/index.jsx b/src/packages/modules-operations/shared/relations/index.jsx index 38a370fb8..27c30e61b 100644 --- a/src/packages/modules-operations/shared/relations/index.jsx +++ b/src/packages/modules-operations/shared/relations/index.jsx @@ -1,8 +1,8 @@ import './relations.scss'; import { Link } from 'react-router-dom'; import { D1, D2 } from '../../../deprecated-locales'; -import { Note } from '../../../components/note'; -import { Row } from '../../../components'; +import { Note } from '@components/note'; +import { Row } from '@components/layout'; export function RelationsViewPerLgContent({ children, diff --git a/src/packages/modules-operations/shared/seeAlso/index.jsx b/src/packages/modules-operations/shared/seeAlso/index.jsx index 747c4a059..e0942e70d 100644 --- a/src/packages/modules-operations/shared/seeAlso/index.jsx +++ b/src/packages/modules-operations/shared/seeAlso/index.jsx @@ -1,6 +1,6 @@ import D, { D1, D2 } from '../../../deprecated-locales'; import { Link } from 'react-router-dom'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; function SeeAlso({ links, secondLang }) { function displaySeeAlsos(label) { diff --git a/src/packages/modules-operations/tree/index.jsx b/src/packages/modules-operations/tree/index.jsx index 0cd92f212..7fc360997 100644 --- a/src/packages/modules-operations/tree/index.jsx +++ b/src/packages/modules-operations/tree/index.jsx @@ -1,17 +1,18 @@ -import { useState, useEffect } from 'react'; +import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; +import { useEffect, useState } from 'react'; +import { Link } from 'react-router-dom'; import SortableTree from 'react-sortable-tree'; import 'react-sortable-tree/style.css'; -import { Link } from 'react-router-dom'; import D from '../../deprecated-locales'; -import { PageTitle, Row } from '../../components'; import { useGoBack } from '../../utils/hooks/useGoBack'; -import './tree.scss'; -import { useTitle } from '../../utils/hooks/useTitle'; +import { ActionToolbar } from '@components/action-toolbar'; +import { ReturnButton } from '@components/buttons/buttons-with-icons'; import { OperationsApi } from '../../sdk/operations-api'; -import { ActionToolbar } from '../../components/action-toolbar'; -import { ReturnButton } from '../../components/buttons/buttons-with-icons'; +import { useTitle } from '../../utils/hooks/useTitle'; +import './tree.scss'; export const formatLeaf = ( leaf, diff --git a/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx b/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx index 36ca704c5..76431de09 100644 --- a/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx +++ b/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx @@ -1,5 +1,5 @@ //@ts-nocheck -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { RightSlidingPanel } from '../../../components/sliding-panel'; import { CodesList } from '../../../model/CodesList'; import { useAllCodes } from '../../../utils/hooks/codeslist'; diff --git a/src/packages/modules-structures/components/collapsible-panel/index.tsx b/src/packages/modules-structures/components/collapsible-panel/index.tsx index 160739e36..6cde7f829 100644 --- a/src/packages/modules-structures/components/collapsible-panel/index.tsx +++ b/src/packages/modules-structures/components/collapsible-panel/index.tsx @@ -1,5 +1,5 @@ import { useState, useCallback, PropsWithChildren } from 'react'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; type CollapsiblePanelTypes = { id: string; diff --git a/src/packages/modules-structures/components/component-detail/edit-container.tsx b/src/packages/modules-structures/components/component-detail/edit-container.tsx index 912b6ec9f..47e8b5ceb 100644 --- a/src/packages/modules-structures/components/component-detail/edit-container.tsx +++ b/src/packages/modules-structures/components/component-detail/edit-container.tsx @@ -1,5 +1,5 @@ import { useState, useEffect, useCallback } from 'react'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import { useGoBack } from '../../../utils/hooks/useGoBack'; import { DumbComponentDetailEdit } from './edit'; import { getFormattedCodeList } from '../../apis'; diff --git a/src/packages/modules-structures/components/component-detail/edit.jsx b/src/packages/modules-structures/components/component-detail/edit.jsx index fe8555852..73547b1be 100644 --- a/src/packages/modules-structures/components/component-detail/edit.jsx +++ b/src/packages/modules-structures/components/component-detail/edit.jsx @@ -1,16 +1,6 @@ import { useCallback, useEffect, useState } from 'react'; -import { - ClientSideError, - ContributorsInput, - DisseminationStatusInput, - ErrorBloc, - GlobalClientSideErrorBloc, - NumberInput, - Row, - SeeButton, - TextInput, -} from '../../../components'; -import { Select } from '../../../components/select-rmes'; + +import { Select } from '@components/select-rmes'; import { API } from '../../../modules-codelists/apis'; import { CodeListApi, StructureApi } from '../../../sdk'; import { convertToArrayIfDefined, sortArray } from '../../../utils/array-utils'; @@ -33,14 +23,24 @@ import './edit.scss'; import { useAppContext } from '../../../application/app-context'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../../components/buttons/buttons-with-icons'; -import LabelRequired from '../../../components/label-required'; +} from '@components/buttons/buttons-with-icons'; +import LabelRequired from '@components/label-required'; import { usePermission } from '../../../redux/hooks/usePermission'; import { useTitle } from '../../../utils/hooks/useTitle'; +import { Row } from '@components/layout'; +import { SeeButton } from '@components/buttons/see'; +import { + ClientSideError, + ErrorBloc, + GlobalClientSideErrorBloc, +} from '@components/errors-bloc'; +import { NumberInput, TextInput } from '@components/form/input'; +import { ContributorsInput } from '@components/contributors/contributors'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; const linkedAttributeLabelMapping = { [XSD_INTEGER]: D.insertIntValue, diff --git a/src/packages/modules-structures/components/component-detail/menu.jsx b/src/packages/modules-structures/components/component-detail/menu.jsx index 33fcae60d..d114b3118 100644 --- a/src/packages/modules-structures/components/component-detail/menu.jsx +++ b/src/packages/modules-structures/components/component-detail/menu.jsx @@ -1,13 +1,13 @@ import { UNPUBLISHED } from '../../../model/ValidationState'; -import { ValidationButton } from '../../../components'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; +import { ValidationButton } from '@components/validationButton'; const canBeDeleted = (component) => { const withoutStructuresUsingThisComponent = !component.structures || component.structures?.length === 0; diff --git a/src/packages/modules-structures/components/component-detail/title.jsx b/src/packages/modules-structures/components/component-detail/title.jsx index e90d11dc7..399be56b2 100644 --- a/src/packages/modules-structures/components/component-detail/title.jsx +++ b/src/packages/modules-structures/components/component-detail/title.jsx @@ -1,4 +1,6 @@ -import { PageTitleBlock, CheckSecondLang } from '../../../components'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { PageTitleBlock } from '@components/page-title-block'; + const ComponentTitle = ({ component, secondLang }) => { return ( <> diff --git a/src/packages/modules-structures/components/component-detail/view-container.jsx b/src/packages/modules-structures/components/component-detail/view-container.jsx index ec47ed8c9..24fee6563 100644 --- a/src/packages/modules-structures/components/component-detail/view-container.jsx +++ b/src/packages/modules-structures/components/component-detail/view-container.jsx @@ -1,6 +1,6 @@ import { useCallback, useEffect, useState } from 'react'; import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import { ComponentDetailView } from './view'; import { ConceptsApi, StructureApi } from '../../../sdk'; import ComponentTitle from './title'; diff --git a/src/packages/modules-structures/components/component-detail/view.jsx b/src/packages/modules-structures/components/component-detail/view.jsx index 6e674026c..d53fd70f8 100644 --- a/src/packages/modules-structures/components/component-detail/view.jsx +++ b/src/packages/modules-structures/components/component-detail/view.jsx @@ -14,18 +14,17 @@ import { API } from '../../../modules-codelists/apis'; import MainDictionary from '../../../deprecated-locales/build-dictionary'; import { ViewMenu } from './menu'; import { MeasureAttributes } from './visualisation/measureAttributes'; -import { - PublicationMale, - Row, - ContributorsVisualisation, - DisseminationStatusVisualisation, - ErrorBloc, - CreationUpdateItems, - SeeButton, -} from '../../../components'; + import { renderMarkdownElement } from '../../../utils/html-utils'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; +import { ContributorsVisualisation } from '@components/contributors/contributors'; +import { PublicationMale } from '@components/status'; +import { CreationUpdateItems } from '@components/creation-update-items'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { SeeButton } from '@components/buttons/see'; export const ComponentDetailView = ({ component, concepts = [], diff --git a/src/packages/modules-structures/components/component-search/search.jsx b/src/packages/modules-structures/components/component-search/search.jsx index 1c29bff9b..aa5286756 100644 --- a/src/packages/modules-structures/components/component-search/search.jsx +++ b/src/packages/modules-structures/components/component-search/search.jsx @@ -1,12 +1,6 @@ import { useEffect, useState } from 'react'; -import { - AdvancedSearchList, - Column, - Loading, - TextInput, -} from '../../../components'; -import { Select } from '../../../components/select-rmes'; +import { Select } from '@components/select-rmes'; import { Link, Navigate } from 'react-router-dom'; import { validateStateOptions } from '../../../model/ValidationState'; @@ -18,6 +12,10 @@ import useUrlQueryParameters from '../../../utils/hooks/useUrlQueryParameters'; import * as ItemToSelectModel from '../../../utils/item-to-select-model'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; +import { Loading } from '@components/loading'; +import { AdvancedSearchList } from '@components/advanced-search/home'; +import { TextInput } from '@components/form/input'; +import { Column } from '@components/layout'; const filterLabel = filterKeyDeburr(['labelLg1']); const filterConcept = filterKeyDeburr(['concept']); diff --git a/src/packages/modules-structures/components/component-specification-form/index.jsx b/src/packages/modules-structures/components/component-specification-form/index.jsx index b653e659c..ff8c1db55 100644 --- a/src/packages/modules-structures/components/component-specification-form/index.jsx +++ b/src/packages/modules-structures/components/component-specification-form/index.jsx @@ -1,6 +1,5 @@ import { useEffect, useState } from 'react'; -import { Column, Row, TextInput } from '../../../components'; -import { Select } from '../../../components/select-rmes'; +import { Select } from '@components/select-rmes'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { getAllAttachment } from '../../utils'; import { @@ -10,6 +9,8 @@ import { import './component-specification-form.scss'; import { StructureApi } from '../../../sdk'; +import { Column, Row } from '@components/layout'; +import { TextInput } from '@components/form/input'; export const ComponentSpecificationForm = ({ structureComponents, diff --git a/src/packages/modules-structures/components/component-specification-modal/index.jsx b/src/packages/modules-structures/components/component-specification-modal/index.jsx index 1995f6552..ac9c4c159 100644 --- a/src/packages/modules-structures/components/component-specification-modal/index.jsx +++ b/src/packages/modules-structures/components/component-specification-modal/index.jsx @@ -6,8 +6,8 @@ import './component-specification-modal.scss'; import { CloseIconButton, SaveButton, -} from '../../../components/buttons/buttons-with-icons'; -import { ActionToolbar } from '../../../components/action-toolbar'; +} from '@components/buttons/buttons-with-icons'; +import { ActionToolbar } from '@components/action-toolbar'; export const ComponentSpecificationModalBody = ({ specification: defaultSpecification, diff --git a/src/packages/modules-structures/components/components-list/index.jsx b/src/packages/modules-structures/components/components-list/index.jsx index ce1cdee61..9bb6fe38a 100644 --- a/src/packages/modules-structures/components/components-list/index.jsx +++ b/src/packages/modules-structures/components/components-list/index.jsx @@ -1,8 +1,11 @@ import { useCallback, useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; -import { Loading, PageTitle, Row, SearchableList } from '../../../components'; import './component-list.scss'; +import { Row } from '@components/layout'; +import { Loading } from '@components/loading'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; import FilterToggleButtons from '../../../components/filter-toggle-buttons'; import { StructureApi } from '../../../sdk'; import { useTitle } from '../../../utils/hooks/useTitle'; diff --git a/src/packages/modules-structures/components/components-list/menu.tsx b/src/packages/modules-structures/components/components-list/menu.tsx index fdb0e9569..b8c856ffb 100644 --- a/src/packages/modules-structures/components/components-list/menu.tsx +++ b/src/packages/modules-structures/components/components-list/menu.tsx @@ -1,5 +1,5 @@ +import { MasculineButton } from '@components/new-button'; import Auth from '../../../auth/components/auth'; -import { MasculineButton } from '../../../components'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; import { VerticalMenu } from '../../../components/vertical-menu'; export const HomePageMenu = ({ filter }) => { diff --git a/src/packages/modules-structures/components/mutualized-component-selector/index.jsx b/src/packages/modules-structures/components/mutualized-component-selector/index.jsx index 98a081a2f..210627e22 100644 --- a/src/packages/modules-structures/components/mutualized-component-selector/index.jsx +++ b/src/packages/modules-structures/components/mutualized-component-selector/index.jsx @@ -6,10 +6,10 @@ import { ComponentDetail } from '../component-detail'; import Representation from '../representation'; import { UNPUBLISHED } from '../../../model/ValidationState'; -import { SeeButton } from '../../../components'; import { RightSlidingPanel } from '../../../components/sliding-panel'; import { ComponentsTable } from '../components-table'; -import { AddButton } from '../../../components/buttons/add'; +import { AddButton } from '@components/buttons/add'; +import { SeeButton } from '@components/buttons/see'; export const MutualizedComponentsSelector = ({ hidden = false, diff --git a/src/packages/modules-structures/components/structure-component-selector/index.tsx b/src/packages/modules-structures/components/structure-component-selector/index.tsx index 2aeb96898..67d3cdf5a 100644 --- a/src/packages/modules-structures/components/structure-component-selector/index.tsx +++ b/src/packages/modules-structures/components/structure-component-selector/index.tsx @@ -14,11 +14,11 @@ import { } from '../../../model/structures/Component'; import { Structure } from '../../../model/structures/Structure'; import { CodesList } from '../../../model/CodesList'; -import { SeeButton } from '../../../components'; import { convertToArrayIfDefined } from '../../../utils/array-utils'; import { RightSlidingPanel } from '../../../components/sliding-panel'; import { ComponentsTable } from '../components-table'; -import { AddButton } from '../../../components/buttons/add'; +import { AddButton } from '@components/buttons/add'; +import { SeeButton } from '@components/buttons/see'; type StructureComponentsSelectorTypes = { hidden?: boolean; diff --git a/src/packages/modules-structures/components/structure-search/search.jsx b/src/packages/modules-structures/components/structure-search/search.jsx index 5f2b4fcc1..98dc295e4 100644 --- a/src/packages/modules-structures/components/structure-search/search.jsx +++ b/src/packages/modules-structures/components/structure-search/search.jsx @@ -3,15 +3,9 @@ import { Link, Navigate } from 'react-router-dom'; import D from '../../i18n/build-dictionary'; -import { - AdvancedSearchList, - Column, - Loading, - TextInput, -} from '../../../components'; - -import { Select } from '../../../components/select-rmes'; +import { Select } from '@components/select-rmes'; +import { Loading } from '@components/loading'; import { validateStateOptions } from '../../../model/ValidationState'; import { ConceptsApi, StructureApi } from '../../../sdk'; import { filterKeyDeburr } from '../../../utils/array-utils'; @@ -20,6 +14,9 @@ import { useTitle } from '../../../utils/hooks/useTitle'; import useUrlQueryParameters from '../../../utils/hooks/useUrlQueryParameters'; import * as ItemToSelectModel from '../../../utils/item-to-select-model'; import { COMPONENT_TYPES } from '../../utils/constants'; +import { AdvancedSearchList } from '@components/advanced-search/home'; +import { TextInput } from '@components/form/input'; +import { Column } from '@components/layout'; const filterLabelLg1 = filterKeyDeburr(['labelLg1']); const filterCreator = filterKeyDeburr(['creator']); diff --git a/src/packages/modules-structures/components/structure-visualization/controls.tsx b/src/packages/modules-structures/components/structure-visualization/controls.tsx index c1b71bec0..f74596333 100644 --- a/src/packages/modules-structures/components/structure-visualization/controls.tsx +++ b/src/packages/modules-structures/components/structure-visualization/controls.tsx @@ -1,18 +1,18 @@ import { useNavigate } from 'react-router-dom'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; -import { ValidationButton } from '../../../components'; -import { ActionToolbar } from '../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, DuplicateButton, ReturnButton, UpdateButton, -} from '../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import { Structure } from '../../../model/structures/Structure'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { usePermission } from '../../../redux/hooks/usePermission'; import { StructureApi } from '../../../sdk'; +import { ValidationButton } from '@components/validationButton'; type ControlsTypes = { structure: Structure; diff --git a/src/packages/modules-structures/edition/component.jsx b/src/packages/modules-structures/edition/component.jsx index 9fa928e46..7275dac72 100644 --- a/src/packages/modules-structures/edition/component.jsx +++ b/src/packages/modules-structures/edition/component.jsx @@ -1,29 +1,31 @@ import { useEffect, useState } from 'react'; import { Navigate } from 'react-router-dom'; + +import { Select } from '@components/select-rmes'; + import { ClientSideError, - ContributorsInput, - DisseminationStatusInput, ErrorBloc, GlobalClientSideErrorBloc, - Loading, - Row, - TextInput, -} from '../../components'; -import { Select } from '../../components/select-rmes'; +} from '@components/errors-bloc'; +import LabelRequired from '@components/label-required'; +import { Saving } from '@components/loading'; import { useAppContext } from '../../application/app-context'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../auth/roles'; -import LabelRequired from '../../components/label-required'; import D, { D1, D2 } from '../../deprecated-locales'; import { usePermission } from '../../redux/hooks/usePermission'; import { StructureApi } from '../../sdk'; +import { initializeContributorProperty } from '../../utils/creation/contributor-init'; import { useStampsOptions } from '../../utils/hooks/stamps'; import { DISSEMINATION_STATUS } from '../utils/constants'; import Components from './components'; import Controls from './controls'; import { validate } from './validation'; -import { initializeContributorProperty } from '../../utils/creation/contributor-init'; +import { TextInput } from '@components/form/input'; +import { Row } from '@components/layout'; +import { ContributorsInput } from '@components/contributors/contributors'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; const defaultDSD = { identifiant: '', @@ -86,7 +88,7 @@ const Edition = ({ creation, initialStructure }) => { }, [initialStructure, isContributor, stamp, creation]); if (redirectId) return ; - if (loading) return ; + if (loading) return ; const onSave = () => { const clientSideErrors = validate(structure); diff --git a/src/packages/modules-structures/edition/controls.tsx b/src/packages/modules-structures/edition/controls.tsx index 0346beac1..0d60f3d88 100644 --- a/src/packages/modules-structures/edition/controls.tsx +++ b/src/packages/modules-structures/edition/controls.tsx @@ -1,9 +1,9 @@ import { useParams } from 'react-router-dom'; -import { ActionToolbar } from '../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; import { cleanId } from '../../utils/string-utils'; type ControlsTypes = { diff --git a/src/packages/modules-structures/edition/update/index.jsx b/src/packages/modules-structures/edition/update/index.jsx index 4adebd508..4c9e42ee1 100644 --- a/src/packages/modules-structures/edition/update/index.jsx +++ b/src/packages/modules-structures/edition/update/index.jsx @@ -1,6 +1,6 @@ import { useState, useEffect } from 'react'; import Edition from '../component'; -import { Loading } from '../../../components'; +import { Loading } from '@components/loading'; import { useLocation, useParams } from 'react-router-dom'; import D from '../../../deprecated-locales'; import { useTitle } from '../../../utils/hooks/useTitle'; diff --git a/src/packages/modules-structures/home/home.tsx b/src/packages/modules-structures/home/home.tsx index d81c18d73..acce5bf55 100644 --- a/src/packages/modules-structures/home/home.tsx +++ b/src/packages/modules-structures/home/home.tsx @@ -1,5 +1,4 @@ import { useEffect, useState } from 'react'; -import { PageTitle, Row, SearchableList } from '../../components'; import D from '../../deprecated-locales'; import { PartialStructure, @@ -8,6 +7,9 @@ import { import { StructureApi } from '../../sdk'; import { useTitle } from '../../utils/hooks/useTitle'; import { HomePageMenu } from './menu'; +import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; export const Component = () => { useTitle(D.structuresTitle, D.structuresTitle); diff --git a/src/packages/modules-structures/home/menu.tsx b/src/packages/modules-structures/home/menu.tsx index 5d7c608c1..1ccf515b8 100644 --- a/src/packages/modules-structures/home/menu.tsx +++ b/src/packages/modules-structures/home/menu.tsx @@ -1,12 +1,12 @@ import Auth from '../../auth/components/auth'; import D from '../../deprecated-locales/build-dictionary'; -import { FeminineButton } from '../../components'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../auth/roles'; import { VerticalMenu } from '../../components/vertical-menu'; import { ExportButton, ImportButton, -} from '../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; +import { FeminineButton } from '@components/new-button'; export const HomePageMenu = () => { const isLocal = import.meta.env.VITE_API_MODE === 'local'; diff --git a/src/packages/modules-structures/visualization/components/descriptions-panel.tsx b/src/packages/modules-structures/visualization/components/descriptions-panel.tsx index 59dd696cd..1519b7536 100644 --- a/src/packages/modules-structures/visualization/components/descriptions-panel.tsx +++ b/src/packages/modules-structures/visualization/components/descriptions-panel.tsx @@ -1,7 +1,7 @@ import { D1, D2 } from '../../../deprecated-locales'; -import { Row } from '../../../components'; +import { Row } from '@components/layout'; import { useSecondLang } from '../../../utils/hooks/second-lang'; -import { Note } from '../../../components/note'; +import { Note } from '@components/note'; type DescriptionsPanelTypes = { descriptionLg1: string; diff --git a/src/packages/modules-structures/visualization/components/global-informations-panel.tsx b/src/packages/modules-structures/visualization/components/global-informations-panel.tsx index 06ee03587..c011d03b4 100644 --- a/src/packages/modules-structures/visualization/components/global-informations-panel.tsx +++ b/src/packages/modules-structures/visualization/components/global-informations-panel.tsx @@ -1,14 +1,12 @@ -import { Structure } from '../../../model/structures/Structure'; +import { ContributorsVisualisation } from '@components/contributors/contributors'; +import { CreationUpdateItems } from '@components/creation-update-items'; +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; +import { PublicationFemale } from '@components/status'; import { D1 } from '../../../deprecated-locales'; -import { - ContributorsVisualisation, - CreationUpdateItems, - DisseminationStatusVisualisation, - PublicationFemale, - Row, -} from '../../../components'; +import { Structure } from '../../../model/structures/Structure'; import D from '../../i18n/build-dictionary'; -import { Note } from '../../../components/note'; type GlobalInformationsPanelTypes = { structure: Structure; diff --git a/src/packages/modules-structures/visualization/index.tsx b/src/packages/modules-structures/visualization/index.tsx index f8ef37007..e5e12b92b 100644 --- a/src/packages/modules-structures/visualization/index.tsx +++ b/src/packages/modules-structures/visualization/index.tsx @@ -1,22 +1,20 @@ //@ts-nocheck -import { useState, useEffect } from 'react'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import { - Loading, - ErrorBloc, - PageTitleBlock, - CheckSecondLang, -} from '../../components'; -import StructureVisualizationControl from '../components/structure-visualization/controls'; -import D from '../i18n/build-dictionary'; import MainDictionary from '../../deprecated-locales/build-dictionary'; -import { useTitle } from '../../utils/hooks/useTitle'; import { Structure } from '../../model/structures/Structure'; import { StructureApi } from '../../sdk'; +import { useSecondLang } from '../../utils/hooks/second-lang'; +import { useTitle } from '../../utils/hooks/useTitle'; +import StructureVisualizationControl from '../components/structure-visualization/controls'; +import D from '../i18n/build-dictionary'; +import { ComponentsPanel } from './components/components-panel'; import { DescriptionsPanel } from './components/descriptions-panel'; import { GlobalInformationsPanel } from './components/global-informations-panel'; -import { ComponentsPanel } from './components/components-panel'; -import { useSecondLang } from '../../utils/hooks/second-lang'; type StructureViewTypes = { structure: Structure; diff --git a/src/packages/redux/actions/operations/sims/item.ts b/src/packages/redux/actions/operations/sims/item.ts index 19041e02f..621c36010 100644 --- a/src/packages/redux/actions/operations/sims/item.ts +++ b/src/packages/redux/actions/operations/sims/item.ts @@ -3,8 +3,8 @@ import { D1, D2 } from '../../../../deprecated-locales'; import { getPublishFactory } from '../utils'; import { OperationsApi } from '../../../../sdk/operations-api'; -import { LOADING } from '../../../../sdk/constants'; import { Rubric } from '../../../../model/Sims'; +import { LOADING } from '@sdk/constants'; export const publishSims = getPublishFactory( OperationsApi.publishSims, diff --git a/src/packages/utils/html-utils.tsx b/src/packages/utils/html-utils.tsx index 8afe13384..adf565b2a 100644 --- a/src/packages/utils/html-utils.tsx +++ b/src/packages/utils/html-utils.tsx @@ -5,8 +5,8 @@ import { Options, stateToHTML } from 'draft-js-export-html'; import { mdToDraftjs, REGEXPS, -} from '../components/rich-editor/draftjs/mdToDraftjs'; -import { draftjsToMd } from '../components/rich-editor/draftjs/draftjsToMd'; +} from '@components/rich-editor/draftjs/mdToDraftjs'; +import { draftjsToMd } from '@components/rich-editor/draftjs/draftjsToMd'; export const containUnsupportedStyles = (attr: Record = {}) => { return !!REGEXPS.map((r) => r.regexp).find( diff --git a/tsconfig.json b/tsconfig.json index 2b530ef1f..761810f78 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,12 @@ "isolatedModules": true, "noEmit": true, "jsx": "react-jsx", - "types": ["vitest/globals", "vite/client"] + "types": ["vitest/globals", "vite/client"], + "paths": { + "@components/*": ["./src/packages/components/*"], + "@sdk/*": ["./src/packages/sdk/*"], + "@utils/*": ["./src/packages/utils/*"] + } }, "include": ["src"] } diff --git a/vite.config.ts b/vite.config.ts index daff53f12..4edc80648 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,6 +1,7 @@ import react from '@vitejs/plugin-react'; import fixReactVirtualized from 'esbuild-plugin-react-virtualized'; import { viteEnvs } from 'vite-envs'; +import tsconfigPaths from 'vite-tsconfig-paths'; export default { optimizeDeps: { @@ -23,6 +24,7 @@ export default { }, plugins: [ react(), + tsconfigPaths(), viteEnvs({ declarationFile: '.env', computedEnv: async () => { diff --git a/vitest.config.ts b/vitest.config.ts index 5b16a99d5..2bf47f930 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,8 +1,9 @@ import react from '@vitejs/plugin-react'; import { defineConfig } from 'vitest/config'; +import tsconfigPaths from 'vite-tsconfig-paths'; export default defineConfig({ - plugins: [react()], + plugins: [react(), tsconfigPaths()], test: { coverage: { provider: 'istanbul', From 2c7eb015d5ec1ea021bce689f548c6e5156f8fb9 Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Mon, 18 Nov 2024 16:35:36 +0000 Subject: [PATCH 02/11] feat: remove unused import --- .../modules-concepts/collections/visualization/home.jsx | 2 +- .../modules-operations/indicators/edition/edition.jsx | 2 +- .../msd/pages/sims-creation/document-form-panel.tsx | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/packages/modules-concepts/collections/visualization/home.jsx b/src/packages/modules-concepts/collections/visualization/home.jsx index 1ae3b4391..188be78f4 100644 --- a/src/packages/modules-concepts/collections/visualization/home.jsx +++ b/src/packages/modules-concepts/collections/visualization/home.jsx @@ -1,5 +1,5 @@ import { CheckSecondLang } from '@components/check-second-lang'; -import { Exporting, Loading } from '@components/loading'; +import { Exporting } from '@components/loading'; import { PageTitle } from '@components/page-title'; import { PageSubtitle } from '../../../components/page-sub-title'; diff --git a/src/packages/modules-operations/indicators/edition/edition.jsx b/src/packages/modules-operations/indicators/edition/edition.jsx index 18f122858..81d7e5557 100644 --- a/src/packages/modules-operations/indicators/edition/edition.jsx +++ b/src/packages/modules-operations/indicators/edition/edition.jsx @@ -15,7 +15,7 @@ import { } from '@components/errors-bloc'; import { InputRmes } from '@components/input-rmes'; import { Row } from '@components/layout'; -import { Loading, Saving } from '@components/loading'; +import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; import { RequiredIcon } from '@components/required-icon'; import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx b/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx index 02952da39..2c4ccc167 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx @@ -1,10 +1,10 @@ +import { Saving } from '@components/loading'; +import { useState } from 'react'; import { RightSlidingPanel } from '../../../../components/sliding-panel'; import { useCodesList } from '../../../../utils/hooks/codeslist'; import OperationsDocumentationEdition from '../../../document/edition/edition'; -import { useDocumentsStoreContext } from './documents-store-context'; import './document-form-panel.scss'; -import { useState } from 'react'; -import { Loading, Saving } from '@components/loading'; +import { useDocumentsStoreContext } from './documents-store-context'; import { getDocumentsList } from './useDocumentsList'; import { Document } from '../../../../model/operations/document'; From 19b778bfdfe5ead29a5d6b77d67d8123c730a22b Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Mon, 18 Nov 2024 17:15:32 +0000 Subject: [PATCH 03/11] feat: add typescript path for sdk and utils --- src/index.tsx | 2 +- src/packages/application/app.tsx | 6 +++--- .../auth/open-id-connect-auth/use-oidc.tsx | 2 +- .../components/application-title/index.tsx | 2 +- src/packages/components/back-to-top/index.tsx | 2 +- src/packages/components/buttons/add.tsx | 2 +- .../components/buttons/buttons-with-icons.tsx | 2 +- src/packages/components/i18n.ts | 4 ++-- .../deprecated-locales/build-dictionary.ts | 2 +- src/packages/i18n.ts | 4 ++-- .../correspondences/association/controls.tsx | 2 +- .../association/home-container.tsx | 4 ++-- .../correspondences/home-container.tsx | 2 +- .../correspondences/visualization/controls.tsx | 2 +- .../visualization/home-associations.tsx | 2 +- .../visualization/home-container.tsx | 4 ++-- .../visualization/home-general.tsx | 2 +- .../modules-classifications/edition/index.jsx | 2 +- .../families/home-container.jsx | 2 +- .../families/visualization/controls.tsx | 2 +- .../families/visualization/home-container.jsx | 4 ++-- .../families/visualization/home.jsx | 2 +- .../modules-classifications/home-container.tsx | 2 +- src/packages/modules-classifications/home.jsx | 2 +- src/packages/modules-classifications/hooks.jsx | 2 +- .../modules-classifications/item/client.jsx | 2 +- .../item/compare/home-container.jsx | 2 +- .../item/edition/index.jsx | 2 +- .../modules-classifications/item/hook.jsx | 2 +- .../modules-classifications/item/notes.jsx | 2 +- .../series/home-container.jsx | 2 +- .../series/visualization/controls.tsx | 2 +- .../series/visualization/home-container.jsx | 4 ++-- .../series/visualization/home.jsx | 2 +- .../utils/classification/general.tsx | 2 +- .../utils/correspondence/association.tsx | 2 +- .../utils/correspondence/general.tsx | 2 +- .../utils/families/general.tsx | 2 +- .../utils/item/general.tsx | 2 +- .../utils/item/notes.tsx | 2 +- .../utils/level/general.tsx | 2 +- .../utils/series/general.tsx | 2 +- .../visualization/items/controls.tsx | 2 +- .../visualization/items/home-container.jsx | 4 ++-- .../visualization/tree/controls.tsx | 2 +- .../visualization/tree/home-container.jsx | 4 ++-- .../visualization/tree/home.jsx | 2 +- .../codelist-detail/edit-container.jsx | 2 +- .../components/codelist-detail/edit.jsx | 2 +- .../codelist-detail/view-container.jsx | 4 ++-- .../components/codelist-detail/view.jsx | 4 ++-- .../codelist-partial-detail/edit-container.jsx | 2 +- .../codelist-partial-detail/edit.jsx | 2 +- .../codelist-partial-detail/picker.jsx | 2 +- .../codelist-partial-detail/view-container.jsx | 4 ++-- .../codelist-partial-detail/view.jsx | 4 ++-- .../modules-codelists/components/home/home.tsx | 2 +- .../components/home/partial-home.tsx | 2 +- .../components/search/partial-search.jsx | 8 ++++---- .../components/search/search.jsx | 8 ++++---- .../collections/edition-creation/controls.jsx | 2 +- .../edition-creation/creation-container.jsx | 6 +++--- .../edition-creation/edition-container.jsx | 6 +++--- .../collections/edition-creation/home.spec.jsx | 2 +- .../edition-creation/validation.tsx | 4 ++-- .../collections/edition/members.jsx | 2 +- .../collections/export/home-container.tsx | 4 ++-- .../collections/home-container.jsx | 2 +- .../collections/utils/general.ts | 2 +- .../collections/validation/home-container.jsx | 2 +- .../collections/visualisation/members.jsx | 2 +- .../collections/visualization/general.spec.jsx | 2 +- .../visualization/home-container.jsx | 2 +- .../collections/visualization/home.jsx | 4 ++-- .../controls/controls-layout.jsx | 4 ++-- .../edition-creation/controls/validation.tsx | 4 ++-- .../edition-creation/creation-container.jsx | 2 +- .../edition-creation/edition-container.jsx | 2 +- .../edition-creation/general.spec.jsx | 2 +- .../modules-concepts/edition-creation/home.jsx | 2 +- .../edition-creation/home.spec.jsx | 2 +- .../edition-creation/links/equivalentLinks.tsx | 2 +- .../edition-creation/links/index.jsx | 4 ++-- .../edition-creation/notes.spec.jsx | 2 +- src/packages/modules-concepts/home.jsx | 2 +- src/packages/modules-concepts/i18n.ts | 4 ++-- .../build-payload-creation.ts | 4 ++-- .../build-payload-update.ts | 2 +- .../build-payload-creation-update/shared.ts | 6 +++--- src/packages/modules-concepts/utils/links.ts | 2 +- .../validation/home-container.jsx | 2 +- .../visualization/home.spec.jsx | 2 +- .../modules-concepts/visualization/links.jsx | 2 +- .../modules-datasets/datasets/edit/edit.jsx | 6 +++--- .../datasets/edit/validation.tsx | 2 +- .../modules-datasets/datasets/home/home.tsx | 2 +- .../view/GlobalInformationBlock.spec.tsx | 8 ++++---- .../datasets/view/GlobalInformationBlock.tsx | 6 +++--- .../view/StatisticalInformations.spec.tsx | 8 ++++---- .../datasets/view/StatisticalInformations.tsx | 6 +++--- .../modules-datasets/datasets/view/menu.tsx | 2 +- .../modules-datasets/datasets/view/view.jsx | 8 ++++---- .../datasets/view/wasGeneratedByBlock.tsx | 4 ++-- .../distributions/home/home.tsx | 2 +- .../distributions/view/menu.tsx | 2 +- .../view/view-main-block.spec.tsx | 4 ++-- .../distributions/view/view-main-block.tsx | 6 +++--- .../distributions/view/view.jsx | 2 +- src/packages/modules-datasets/i18n.ts | 2 +- .../components/publishers-input/index.tsx | 2 +- .../components/publishers-view/index.jsx | 2 +- .../components/publishers-view/index.spec.jsx | 2 +- .../components/sims/sims-geography-field.jsx | 2 +- .../document/edition/confirmation-modal.tsx | 2 +- .../document/edition/edition.jsx | 10 +++++----- .../document/edition/index.jsx | 4 ++-- .../document/edition/validation.tsx | 18 +++++++++--------- .../modules-operations/document/index.jsx | 2 +- .../document/visualization/Menu.tsx | 2 +- .../document/visualization/home.jsx | 4 ++-- .../document/visualization/index.jsx | 6 +++--- .../families/edition/edition.jsx | 2 +- .../families/edition/index.spec.tsx | 12 ++++++------ .../families/edition/index.tsx | 6 +++--- .../families/edition/validation.tsx | 2 +- .../families/visualization/index.tsx | 4 ++-- .../families/visualization/menu.tsx | 4 ++-- .../families/visualization/visualization.tsx | 4 ++-- .../indicators/edition/control.spec.tsx | 4 ++-- .../indicators/edition/control.tsx | 2 +- .../indicators/edition/edition.jsx | 4 ++-- .../indicators/edition/index.jsx | 10 +++++----- .../indicators/edition/validation.tsx | 2 +- .../modules-operations/indicators/index.tsx | 2 +- .../indicators/visualization/general.jsx | 6 +++--- .../indicators/visualization/general.spec.jsx | 2 +- .../indicators/visualization/index.jsx | 6 +++--- .../indicators/visualization/menu.tsx | 4 ++-- src/packages/modules-operations/msd/index.jsx | 4 ++-- .../modules-operations/msd/outline/index.jsx | 4 ++-- .../msd/outline/outline-block.jsx | 2 +- .../msd/pages/sims-creation/index.jsx | 4 ++-- .../msd/pages/sims-creation/sims-field.jsx | 2 +- .../pages/sims-creation/useDocumentsList.ts | 2 +- .../msd/pages/sims-creation/utils/getSims.ts | 2 +- .../msd/pages/sims-visualisation/index.jsx | 2 +- src/packages/modules-operations/msd/utils.jsx | 2 +- .../modules-operations/msd/utils.spec.jsx | 2 +- .../operations/edition/edition.jsx | 2 +- .../operations/edition/index.tsx | 6 +++--- .../operations/edition/validation.tsx | 2 +- .../modules-operations/operations/index.jsx | 2 +- .../operations/visualization/home.jsx | 2 +- .../operations/visualization/index.jsx | 4 ++-- .../operations/visualization/menu.tsx | 2 +- .../modules-operations/routes/index.tsx | 2 +- .../series/edition/edition.jsx | 4 ++-- .../series/edition/index.jsx | 10 +++++----- .../series/edition/validation.jsx | 2 +- .../modules-operations/series/index.tsx | 2 +- .../modules-operations/series/search.jsx | 2 +- .../series/visualization/home.jsx | 6 +++--- .../series/visualization/home.spec.jsx | 2 +- .../series/visualization/index.jsx | 10 +++++----- .../series/visualization/menu.tsx | 4 ++-- src/packages/modules-operations/tree/index.jsx | 2 +- .../codes-list-panel/codes-list-panel.tsx | 2 +- .../component-detail/edit-container.tsx | 4 ++-- .../components/component-detail/edit.jsx | 4 ++-- .../components/component-detail/index.jsx | 2 +- .../component-detail/view-container.jsx | 4 ++-- .../components/component-detail/view.jsx | 4 ++-- .../components/component-search/search.jsx | 10 +++++----- .../components/components-list/index.jsx | 2 +- .../components/edition/validation.tsx | 2 +- .../structure-component-selector/index.tsx | 4 ++-- .../components/structure-search/search.jsx | 10 +++++----- .../edition/create/index.jsx | 2 +- .../edition/update/index.jsx | 2 +- .../components/descriptions-panel.spec.tsx | 4 ++-- .../components/descriptions-panel.tsx | 2 +- .../redux/actions/classifications/general.ts | 2 +- .../actions/classifications/level/general.ts | 2 +- .../actions/classifications/level/members.ts | 2 +- .../redux/actions/classifications/levels.ts | 2 +- .../redux/actions/operations/sims/item.spec.ts | 4 ++-- .../redux/actions/operations/sims/item.ts | 4 ++-- .../classification/general.spec.ts | 2 +- .../classifications/classification/general.ts | 2 +- .../classification/levels.spec.ts | 2 +- .../classifications/classification/levels.ts | 2 +- .../correspondence/association.spec.ts | 2 +- .../correspondence/association.ts | 2 +- .../correspondence/associations.spec.ts | 2 +- .../correspondence/associations.ts | 2 +- .../correspondence/general.spec.ts | 2 +- .../classifications/correspondence/general.ts | 2 +- .../classifications/level/general.spec.ts | 2 +- .../redux/classifications/level/general.ts | 2 +- .../redux/classifications/level/index.spec.ts | 2 +- .../classifications/level/members.spec.ts | 2 +- .../redux/classifications/level/members.ts | 2 +- src/packages/redux/geographies.action.ts | 6 +++--- .../redux/operations/codesList.spec.ts | 2 +- src/packages/redux/operations/codesList.ts | 2 +- src/packages/redux/operations/index.ts | 2 +- .../redux/operations/loadStatus.spec.ts | 2 +- src/packages/redux/operations/loadStatus.ts | 2 +- .../operations/metadatastructure/list.spec.ts | 2 +- .../redux/operations/metadatastructure/list.ts | 2 +- src/packages/utils/hooks/classifications.ts | 2 +- src/packages/utils/hooks/collections.ts | 2 +- .../utils/hooks/disseminationStatus.ts | 2 +- src/packages/utils/hooks/documents.ts | 2 +- src/packages/utils/hooks/operations.spec.tsx | 4 ++-- src/packages/utils/hooks/operations.ts | 2 +- src/packages/utils/hooks/series.spec.tsx | 4 ++-- src/packages/utils/hooks/series.ts | 2 +- 218 files changed, 346 insertions(+), 346 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index afe32661f..21901193b 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -8,7 +8,7 @@ import { createRoot } from 'react-dom/client'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import loadDevTools from './dev-tools/load'; import './packages/styles/main.scss'; -import { GeneralApi } from './packages/sdk/general-api'; +import { GeneralApi } from '@sdk/general-api'; import { getLang } from './packages/utils/dictionnary'; import BackToTop from './packages/components/back-to-top'; import { OidcProvider } from './packages/auth/create-oidc'; diff --git a/src/packages/application/app.tsx b/src/packages/application/app.tsx index 9f81c09d2..1717d350d 100755 --- a/src/packages/application/app.tsx +++ b/src/packages/application/app.tsx @@ -1,10 +1,10 @@ +import { useTitle } from '@utils/hooks/useTitle'; +import 'primereact/resources/themes/lara-light-blue/theme.css'; import { Link } from 'react-router-dom'; import D from '../deprecated-locales'; -import 'primereact/resources/themes/lara-light-blue/theme.css'; import '../styles/bootstrap.scss'; -import './app.scss'; -import { useTitle } from '../utils/hooks/useTitle'; import { useAppContext } from './app-context'; +import './app.scss'; const App = () => { useTitle(); diff --git a/src/packages/auth/open-id-connect-auth/use-oidc.tsx b/src/packages/auth/open-id-connect-auth/use-oidc.tsx index 52946b4f9..6ca6e63ed 100644 --- a/src/packages/auth/open-id-connect-auth/use-oidc.tsx +++ b/src/packages/auth/open-id-connect-auth/use-oidc.tsx @@ -2,7 +2,7 @@ import { connect } from 'react-redux'; import { saveUserProps } from '../../redux/users'; import { useOidc } from '../create-oidc'; import { useEffect, useState } from 'react'; -import { UsersApi } from '../../sdk/users-api'; +import { UsersApi } from '@sdk/users-api'; type OidcWrapperTypes = { WrappedComponent: any; diff --git a/src/packages/components/application-title/index.tsx b/src/packages/components/application-title/index.tsx index 372ab8ee0..cf2e372e9 100644 --- a/src/packages/components/application-title/index.tsx +++ b/src/packages/components/application-title/index.tsx @@ -1,6 +1,6 @@ import bauhausLogo from '../../../img/logo.svg'; import './index.scss'; -import { createAllDictionary } from '../../utils/dictionnary'; +import { createAllDictionary } from '@utils/dictionnary'; const { D } = createAllDictionary({ welcome: { diff --git a/src/packages/components/back-to-top/index.tsx b/src/packages/components/back-to-top/index.tsx index 2bfa9f039..765446080 100644 --- a/src/packages/components/back-to-top/index.tsx +++ b/src/packages/components/back-to-top/index.tsx @@ -1,6 +1,6 @@ +import { createAllDictionary } from '@utils/dictionnary'; import { useCallback } from 'react'; import './index.scss'; -import { createAllDictionary } from '../../utils/dictionnary'; const className = 'sticky-top'; diff --git a/src/packages/components/buttons/add.tsx b/src/packages/components/buttons/add.tsx index a5a8d86a8..768421a4f 100644 --- a/src/packages/components/buttons/add.tsx +++ b/src/packages/components/buttons/add.tsx @@ -1,5 +1,5 @@ import { ComponentProps } from 'react'; -import { createAllDictionary } from '../../utils/dictionnary'; +import { createAllDictionary } from '@utils/dictionnary'; import { AddLogo } from '../logo/logo-add'; const { D } = createAllDictionary({ diff --git a/src/packages/components/buttons/buttons-with-icons.tsx b/src/packages/components/buttons/buttons-with-icons.tsx index ddc6f8131..8e05827b4 100644 --- a/src/packages/components/buttons/buttons-with-icons.tsx +++ b/src/packages/components/buttons/buttons-with-icons.tsx @@ -1,6 +1,6 @@ import { Button } from './button'; import { createAllDictionary } from '../../utils/dictionnary'; -import { useGoBack } from '../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { ComponentProps } from 'react'; const { D } = createAllDictionary({ diff --git a/src/packages/components/i18n.ts b/src/packages/components/i18n.ts index 4d6ddec48..31f2157e7 100644 --- a/src/packages/components/i18n.ts +++ b/src/packages/components/i18n.ts @@ -3,8 +3,8 @@ import { firstLang, getLang, secondLang, -} from '../utils/dictionnary'; -import { Dictionary } from '../utils/types'; +} from '@utils/dictionnary'; +import { Dictionary } from '@utils/types'; const dictionary = { btnNew: { diff --git a/src/packages/deprecated-locales/build-dictionary.ts b/src/packages/deprecated-locales/build-dictionary.ts index 01d353d12..19f5b1816 100644 --- a/src/packages/deprecated-locales/build-dictionary.ts +++ b/src/packages/deprecated-locales/build-dictionary.ts @@ -11,7 +11,7 @@ import { firstLang, getLang, secondLang, -} from '../utils/dictionnary'; +} from '@utils/dictionnary'; const dictionary = { ...appD, diff --git a/src/packages/i18n.ts b/src/packages/i18n.ts index 9cdb82597..549d3b264 100644 --- a/src/packages/i18n.ts +++ b/src/packages/i18n.ts @@ -3,8 +3,8 @@ import { firstLang, getLang, secondLang, -} from './utils/dictionnary'; -import { Dictionary } from './utils/types'; +} from '@utils/dictionnary'; +import { Dictionary } from '@utils/types'; const dictionary = { authentication: { diff --git a/src/packages/modules-classifications/correspondences/association/controls.tsx b/src/packages/modules-classifications/correspondences/association/controls.tsx index 3759a5a43..735094395 100644 --- a/src/packages/modules-classifications/correspondences/association/controls.tsx +++ b/src/packages/modules-classifications/correspondences/association/controls.tsx @@ -1,4 +1,4 @@ -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; diff --git a/src/packages/modules-classifications/correspondences/association/home-container.tsx b/src/packages/modules-classifications/correspondences/association/home-container.tsx index f2fa8cdb4..5ea524609 100644 --- a/src/packages/modules-classifications/correspondences/association/home-container.tsx +++ b/src/packages/modules-classifications/correspondences/association/home-container.tsx @@ -2,8 +2,8 @@ import { Loading } from '@components/loading'; import AssociationHome from './home'; import { useParams } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; -import { ClassificationsApi } from '../../../sdk/classification'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { ClassificationsApi } from '@sdk/classification'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = () => { const { correspondenceId, associationId } = useParams<{ diff --git a/src/packages/modules-classifications/correspondences/home-container.tsx b/src/packages/modules-classifications/correspondences/home-container.tsx index f49fd5fb0..5cba62199 100644 --- a/src/packages/modules-classifications/correspondences/home-container.tsx +++ b/src/packages/modules-classifications/correspondences/home-container.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { Loading } from '@components/loading'; import CorrespondencesHome from './home'; -import { ClassificationsApi } from '../..//sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; export const Component = () => { const [correspondences, setCorrespondences] = useState(); diff --git a/src/packages/modules-classifications/correspondences/visualization/controls.tsx b/src/packages/modules-classifications/correspondences/visualization/controls.tsx index 9762642de..ff00d49e7 100644 --- a/src/packages/modules-classifications/correspondences/visualization/controls.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/controls.tsx @@ -1,4 +1,4 @@ -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; diff --git a/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx b/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx index 7a39cc2b9..ae4ad2569 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx @@ -1,7 +1,7 @@ import { useNavigate } from 'react-router-dom'; import D, { D1 } from '../../../deprecated-locales'; import { Row } from '@components/layout'; -import { sortArray } from '../../../utils/array-utils'; +import { sortArray } from '@utils/array-utils'; import { Note } from '@components/note'; import { DataTable } from '@components/datatable'; import { Column } from 'primereact/column'; diff --git a/src/packages/modules-classifications/correspondences/visualization/home-container.tsx b/src/packages/modules-classifications/correspondences/visualization/home-container.tsx index 274d641ee..0a14d0cdb 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-container.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-container.tsx @@ -3,8 +3,8 @@ import HomeGeneral from './home-general'; import HomeAssociations from './home-associations'; import { useParams } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; -import { ClassificationsApi } from '../../../sdk/classification'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { ClassificationsApi } from '@sdk/classification'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = () => { const { id } = useParams<{ id: string }>(); diff --git a/src/packages/modules-classifications/correspondences/visualization/home-general.tsx b/src/packages/modules-classifications/correspondences/visualization/home-general.tsx index 2ae645f41..4f70d0a5c 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-general.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-general.tsx @@ -3,7 +3,7 @@ import { generalFields } from './general-fields'; import { D1, D2 } from '../../../deprecated-locales'; import D from '../../../deprecated-locales/build-dictionary'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { Note } from '@components/note'; import { PageTitle } from '@components/page-title'; import { CheckSecondLang } from '@components/check-second-lang'; diff --git a/src/packages/modules-classifications/edition/index.jsx b/src/packages/modules-classifications/edition/index.jsx index d7e374173..3680ab233 100644 --- a/src/packages/modules-classifications/edition/index.jsx +++ b/src/packages/modules-classifications/edition/index.jsx @@ -12,7 +12,7 @@ import { } from '@components/buttons/buttons-with-icons'; import LabelRequired from '@components/label-required'; import D, { D1, D2 } from '../../deprecated-locales'; -import { ClassificationsApi } from '../../sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; import { useDisseminationStatusOptions } from '../../utils/hooks/disseminationStatus'; import { useOrganizationsOptions } from '../../utils/hooks/organizations'; import { useStampsOptions } from '../../utils/hooks/stamps'; diff --git a/src/packages/modules-classifications/families/home-container.jsx b/src/packages/modules-classifications/families/home-container.jsx index 9f9b3c5a1..cf83cc603 100644 --- a/src/packages/modules-classifications/families/home-container.jsx +++ b/src/packages/modules-classifications/families/home-container.jsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { Loading } from '@components/loading'; import FamiliesHome from './home'; -import { ClassificationsApi } from '../..//sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; export const Component = () => { const [families, setFamilies] = useState([]); diff --git a/src/packages/modules-classifications/families/visualization/controls.tsx b/src/packages/modules-classifications/families/visualization/controls.tsx index 0edfd1f3c..68d0792c4 100644 --- a/src/packages/modules-classifications/families/visualization/controls.tsx +++ b/src/packages/modules-classifications/families/visualization/controls.tsx @@ -1,4 +1,4 @@ -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; diff --git a/src/packages/modules-classifications/families/visualization/home-container.jsx b/src/packages/modules-classifications/families/visualization/home-container.jsx index 98015ff98..edc4f471f 100644 --- a/src/packages/modules-classifications/families/visualization/home-container.jsx +++ b/src/packages/modules-classifications/families/visualization/home-container.jsx @@ -2,8 +2,8 @@ import { useEffect, useState } from 'react'; import FamilyVisualization from './home'; import { Loading } from '@components/loading'; import { useParams } from 'react-router-dom'; -import { ClassificationsApi } from '../../../sdk/classification'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { ClassificationsApi } from '@sdk/classification'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-classifications/families/visualization/home.jsx b/src/packages/modules-classifications/families/visualization/home.jsx index 0fcb1fda1..3b04f26fc 100644 --- a/src/packages/modules-classifications/families/visualization/home.jsx +++ b/src/packages/modules-classifications/families/visualization/home.jsx @@ -1,7 +1,7 @@ import { CheckSecondLang } from '@components/check-second-lang'; import { PageTitle } from '@components/page-title'; import D from '../../../deprecated-locales/build-dictionary'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import Controls from './controls'; import Members from './members'; diff --git a/src/packages/modules-classifications/home-container.tsx b/src/packages/modules-classifications/home-container.tsx index 42dddf2b9..c52d15bd9 100644 --- a/src/packages/modules-classifications/home-container.tsx +++ b/src/packages/modules-classifications/home-container.tsx @@ -1,6 +1,6 @@ import { Loading } from '@components/loading'; import ClassificationsHome from './home'; -import { useClassifications } from '../utils/hooks/classifications'; +import { useClassifications } from '@utils/hooks/classifications'; export const Component = () => { const { isLoading, data: classifications } = useClassifications(); diff --git a/src/packages/modules-classifications/home.jsx b/src/packages/modules-classifications/home.jsx index f07a067c6..d8a4f396e 100644 --- a/src/packages/modules-classifications/home.jsx +++ b/src/packages/modules-classifications/home.jsx @@ -1,6 +1,6 @@ import { Row } from '@components/layout'; import D from '../deprecated-locales'; -import { useTitle } from '../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; diff --git a/src/packages/modules-classifications/hooks.jsx b/src/packages/modules-classifications/hooks.jsx index f9b65904a..d18746344 100644 --- a/src/packages/modules-classifications/hooks.jsx +++ b/src/packages/modules-classifications/hooks.jsx @@ -1,5 +1,5 @@ import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; -import { ClassificationsApi } from '../sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; export const useClassification = (id) => { const { isLoading, data: classification } = useQuery({ diff --git a/src/packages/modules-classifications/item/client.jsx b/src/packages/modules-classifications/item/client.jsx index 5a4fe8472..076eb7dca 100644 --- a/src/packages/modules-classifications/item/client.jsx +++ b/src/packages/modules-classifications/item/client.jsx @@ -1,4 +1,4 @@ -import { ClassificationsApi } from '../../sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; import { sortArray } from '../../utils/array-utils'; export const fetchingPreviousLevels = (classificationId, general) => { diff --git a/src/packages/modules-classifications/item/compare/home-container.jsx b/src/packages/modules-classifications/item/compare/home-container.jsx index bad207e01..909c4dacb 100644 --- a/src/packages/modules-classifications/item/compare/home-container.jsx +++ b/src/packages/modules-classifications/item/compare/home-container.jsx @@ -2,7 +2,7 @@ import { useParams } from 'react-router-dom'; import { Loading } from '@components/loading'; import Compare from './home'; import useClassificationItem from '../hook'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = () => { const { classificationId, itemId } = useParams(); diff --git a/src/packages/modules-classifications/item/edition/index.jsx b/src/packages/modules-classifications/item/edition/index.jsx index 8f5662127..f5d71aadb 100644 --- a/src/packages/modules-classifications/item/edition/index.jsx +++ b/src/packages/modules-classifications/item/edition/index.jsx @@ -15,7 +15,7 @@ import { } from '@components/buttons/buttons-with-icons'; import LabelRequired from '@components/label-required'; import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; -import { ClassificationsApi } from '../../../sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; import { fetchingPreviousLevels } from '../client'; import useClassificationItem from '../hook'; diff --git a/src/packages/modules-classifications/item/hook.jsx b/src/packages/modules-classifications/item/hook.jsx index 5419dae62..a19c5d941 100644 --- a/src/packages/modules-classifications/item/hook.jsx +++ b/src/packages/modules-classifications/item/hook.jsx @@ -1,6 +1,6 @@ import { useQuery } from '@tanstack/react-query'; import { emptyNotes } from '../utils/item/notes'; -import { ClassificationsApi } from '../../sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; import { range } from '../../utils/array-utils'; const useClassificationItem = (classificationId, itemId, current) => { diff --git a/src/packages/modules-classifications/item/notes.jsx b/src/packages/modules-classifications/item/notes.jsx index c3979f7e6..e443f00d8 100644 --- a/src/packages/modules-classifications/item/notes.jsx +++ b/src/packages/modules-classifications/item/notes.jsx @@ -1,8 +1,8 @@ import { NoteVisualization } from '@components/note-visualization'; -import { buildNotes } from '../utils/classification/notes'; import D, { D2 } from '../../deprecated-locales'; import { delPTags } from '../../utils/html-utils'; import { stringToDate } from '../../utils/date-utils'; +import { buildNotes } from '../utils/classification/notes'; function ClassificationNotes({ secondLang, notes }) { const noteValues = buildNotes(notes).map((note) => { if (note.title === 'classificationsChangeNote') { diff --git a/src/packages/modules-classifications/series/home-container.jsx b/src/packages/modules-classifications/series/home-container.jsx index 8c0373614..2ba8f75b3 100644 --- a/src/packages/modules-classifications/series/home-container.jsx +++ b/src/packages/modules-classifications/series/home-container.jsx @@ -1,7 +1,7 @@ import { Loading } from '@components/loading'; import SeriesHome from './home'; import { useQuery } from '@tanstack/react-query'; -import { ClassificationsApi } from '../..//sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; export const Component = () => { const { isLoading, data: series } = useQuery({ diff --git a/src/packages/modules-classifications/series/visualization/controls.tsx b/src/packages/modules-classifications/series/visualization/controls.tsx index 87e7685a2..1e906c77b 100644 --- a/src/packages/modules-classifications/series/visualization/controls.tsx +++ b/src/packages/modules-classifications/series/visualization/controls.tsx @@ -1,4 +1,4 @@ -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; diff --git a/src/packages/modules-classifications/series/visualization/home-container.jsx b/src/packages/modules-classifications/series/visualization/home-container.jsx index acc409791..26e0e772d 100644 --- a/src/packages/modules-classifications/series/visualization/home-container.jsx +++ b/src/packages/modules-classifications/series/visualization/home-container.jsx @@ -2,8 +2,8 @@ import { useEffect, useState } from 'react'; import SeriesVisualization from './home'; import { Loading } from '@components/loading'; import { useParams } from 'react-router-dom'; -import { ClassificationsApi } from '../../../sdk/classification'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { ClassificationsApi } from '@sdk/classification'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-classifications/series/visualization/home.jsx b/src/packages/modules-classifications/series/visualization/home.jsx index c4b1dfecf..fcd3fda8d 100644 --- a/src/packages/modules-classifications/series/visualization/home.jsx +++ b/src/packages/modules-classifications/series/visualization/home.jsx @@ -3,7 +3,7 @@ import General from './general'; import Notes from './notes'; import Members from './members'; import D from '../../../deprecated-locales/build-dictionary'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { PageSubtitle } from '@components/page-sub-title'; import { PageTitle } from '@components/page-title'; import { CheckSecondLang } from '@components/check-second-lang'; diff --git a/src/packages/modules-classifications/utils/classification/general.tsx b/src/packages/modules-classifications/utils/classification/general.tsx index 70c8009ca..b392bdba1 100644 --- a/src/packages/modules-classifications/utils/classification/general.tsx +++ b/src/packages/modules-classifications/utils/classification/general.tsx @@ -1,4 +1,4 @@ -import { buildEmpty } from '../../../utils/build-general-proptypes'; +import { buildEmpty } from '@utils/build-general-proptypes'; export const fieldsWithRequired = [ ['prefLabelLg1', true], diff --git a/src/packages/modules-classifications/utils/correspondence/association.tsx b/src/packages/modules-classifications/utils/correspondence/association.tsx index b1eed4dc4..a83eec2fc 100644 --- a/src/packages/modules-classifications/utils/correspondence/association.tsx +++ b/src/packages/modules-classifications/utils/correspondence/association.tsx @@ -1,4 +1,4 @@ -import { buildEmpty } from '../../../utils/build-general-proptypes'; +import { buildEmpty } from '@utils/build-general-proptypes'; export const fieldsWithRequired = [ ['correspondenceId', true], diff --git a/src/packages/modules-classifications/utils/correspondence/general.tsx b/src/packages/modules-classifications/utils/correspondence/general.tsx index e00b142d2..2c07ef76c 100644 --- a/src/packages/modules-classifications/utils/correspondence/general.tsx +++ b/src/packages/modules-classifications/utils/correspondence/general.tsx @@ -1,4 +1,4 @@ -import { buildEmpty } from '../../../utils/build-general-proptypes'; +import { buildEmpty } from '@utils/build-general-proptypes'; export const fieldsWithRequired = [ ['id', true], diff --git a/src/packages/modules-classifications/utils/families/general.tsx b/src/packages/modules-classifications/utils/families/general.tsx index dbe2badcd..f3abd30fd 100644 --- a/src/packages/modules-classifications/utils/families/general.tsx +++ b/src/packages/modules-classifications/utils/families/general.tsx @@ -1,4 +1,4 @@ -import { buildEmpty } from '../../../utils/build-general-proptypes'; +import { buildEmpty } from '@utils/build-general-proptypes'; export const fieldsWithRequired = [['prefLabelLg1', true]]; diff --git a/src/packages/modules-classifications/utils/item/general.tsx b/src/packages/modules-classifications/utils/item/general.tsx index 0a342efff..59c8c2f28 100644 --- a/src/packages/modules-classifications/utils/item/general.tsx +++ b/src/packages/modules-classifications/utils/item/general.tsx @@ -1,4 +1,4 @@ -import { buildEmpty } from '../../../utils/build-general-proptypes'; +import { buildEmpty } from '@utils/build-general-proptypes'; export const fieldsWithRequired = [ ['prefLabelLg1', true], diff --git a/src/packages/modules-classifications/utils/item/notes.tsx b/src/packages/modules-classifications/utils/item/notes.tsx index db5fa3a11..8c536c875 100644 --- a/src/packages/modules-classifications/utils/item/notes.tsx +++ b/src/packages/modules-classifications/utils/item/notes.tsx @@ -1,4 +1,4 @@ -import { buildEmptyNotes } from '../../../utils/build-empty-notes'; +import { buildEmptyNotes } from '@utils/build-empty-notes'; export const versionableNotes = [ 'scopeNoteLg1', diff --git a/src/packages/modules-classifications/utils/level/general.tsx b/src/packages/modules-classifications/utils/level/general.tsx index b2d38c516..c9e484d82 100644 --- a/src/packages/modules-classifications/utils/level/general.tsx +++ b/src/packages/modules-classifications/utils/level/general.tsx @@ -1,4 +1,4 @@ -import { buildEmpty } from '../../../utils/build-general-proptypes'; +import { buildEmpty } from '@utils/build-general-proptypes'; export const fieldsWithRequired = [ ['prefLabelLg1', true], diff --git a/src/packages/modules-classifications/utils/series/general.tsx b/src/packages/modules-classifications/utils/series/general.tsx index a4e51426e..d887950d2 100644 --- a/src/packages/modules-classifications/utils/series/general.tsx +++ b/src/packages/modules-classifications/utils/series/general.tsx @@ -1,4 +1,4 @@ -import { buildEmpty } from '../../../utils/build-general-proptypes'; +import { buildEmpty } from '@utils/build-general-proptypes'; export const fieldsWithRequired = [ ['id', true], diff --git a/src/packages/modules-classifications/visualization/items/controls.tsx b/src/packages/modules-classifications/visualization/items/controls.tsx index e981d735c..84eb1be3f 100644 --- a/src/packages/modules-classifications/visualization/items/controls.tsx +++ b/src/packages/modules-classifications/visualization/items/controls.tsx @@ -1,5 +1,5 @@ import { useLocation } from 'react-router-dom'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; diff --git a/src/packages/modules-classifications/visualization/items/home-container.jsx b/src/packages/modules-classifications/visualization/items/home-container.jsx index 6dfcb2c42..2cbf6cfc6 100644 --- a/src/packages/modules-classifications/visualization/items/home-container.jsx +++ b/src/packages/modules-classifications/visualization/items/home-container.jsx @@ -2,8 +2,8 @@ import { useEffect, useState } from 'react'; import ClassificationItems from './home'; import { Loading } from '@components/loading'; import { useParams } from 'react-router-dom'; -import { ClassificationsApi } from '../../../sdk/classification'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { ClassificationsApi } from '@sdk/classification'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-classifications/visualization/tree/controls.tsx b/src/packages/modules-classifications/visualization/tree/controls.tsx index 038660447..ede8efe2e 100644 --- a/src/packages/modules-classifications/visualization/tree/controls.tsx +++ b/src/packages/modules-classifications/visualization/tree/controls.tsx @@ -1,5 +1,5 @@ import { useLocation } from 'react-router-dom'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; diff --git a/src/packages/modules-classifications/visualization/tree/home-container.jsx b/src/packages/modules-classifications/visualization/tree/home-container.jsx index ec16e4fb3..eba11f3be 100644 --- a/src/packages/modules-classifications/visualization/tree/home-container.jsx +++ b/src/packages/modules-classifications/visualization/tree/home-container.jsx @@ -5,8 +5,8 @@ import { Loading } from '@components/loading'; import loadClassificationGeneral from '../../../redux/actions/classifications/general'; import { getGeneral } from '../../../redux/classifications/classification/general'; import { getTreeFromFlatData } from 'react-sortable-tree'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; -import { useClassificationsItem } from '../../../utils/hooks/classifications'; +import { useSecondLang } from '@utils/hooks/second-lang'; +import { useClassificationsItem } from '@utils/hooks/classifications'; import { useParams } from 'react-router-dom'; const ClassificationTreeContainer = ({ diff --git a/src/packages/modules-classifications/visualization/tree/home.jsx b/src/packages/modules-classifications/visualization/tree/home.jsx index 5b8696060..b22ccb912 100644 --- a/src/packages/modules-classifications/visualization/tree/home.jsx +++ b/src/packages/modules-classifications/visualization/tree/home.jsx @@ -1,7 +1,7 @@ import Controls from './controls'; import D from '../../../deprecated-locales'; import { Tree } from '../../../components/tree'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { PageTitle } from '@components/page-title'; import { CheckSecondLang } from '@components/check-second-lang'; import { Row } from '@components/layout'; diff --git a/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx b/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx index 7359459e6..6bff285ff 100644 --- a/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx @@ -5,7 +5,7 @@ import { API } from '../../apis'; import { formatCodeList, recalculatePositions } from '../../utils'; import { TreeContext } from '../tree/treeContext'; import { DumbCodelistDetailEdit } from './edit'; -import { useStampsOptions } from '../../../utils/hooks/stamps'; +import { useStampsOptions } from '@utils/hooks/stamps'; const useBackOrReplaceHook = () => { const navigate = useNavigate(); diff --git a/src/packages/modules-codelists/components/codelist-detail/edit.jsx b/src/packages/modules-codelists/components/codelist-detail/edit.jsx index d3bbeefcb..bd86afa70 100644 --- a/src/packages/modules-codelists/components/codelist-detail/edit.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/edit.jsx @@ -6,7 +6,7 @@ import './edit.scss'; import MainDictionary from '../../../deprecated-locales/build-dictionary'; import { CodesCollapsiblePanel } from './codes-panel'; import { Select } from '@components/select-rmes'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; import { usePermission } from '../../../redux/hooks/usePermission'; import LabelRequired from '@components/label-required'; diff --git a/src/packages/modules-codelists/components/codelist-detail/view-container.jsx b/src/packages/modules-codelists/components/codelist-detail/view-container.jsx index 146bc7f4a..d58f96904 100644 --- a/src/packages/modules-codelists/components/codelist-detail/view-container.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/view-container.jsx @@ -1,13 +1,13 @@ import { useState, useEffect, useCallback } from 'react'; import { useParams } from 'react-router-dom'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { Loading } from '@components/loading'; import { formatCodeList } from '../../utils'; import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; import ComponentTitle from './title'; import { CodeListDetailView } from './view'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = (props) => { const goBack = useGoBack(); diff --git a/src/packages/modules-codelists/components/codelist-detail/view.jsx b/src/packages/modules-codelists/components/codelist-detail/view.jsx index 103494abd..0ab3fb9a4 100644 --- a/src/packages/modules-codelists/components/codelist-detail/view.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/view.jsx @@ -4,8 +4,8 @@ import './view.scss'; import { CodesCollapsiblePanel } from './codes-panel'; import { ViewMenu } from './menu'; -import { renderMarkdownElement } from '../../../utils/html-utils'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; +import { useTitle } from '@utils/hooks/useTitle'; import { Note } from '@components/note'; import { ConfirmationDelete } from '@components/confirmation-delete'; import { ErrorBloc } from '@components/errors-bloc'; diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx index 107c1e3af..80fd84927 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx @@ -5,7 +5,7 @@ import { CodeListApi } from '../../../sdk'; import { API } from '../../apis'; import { formatPartialCodeList } from '../../utils'; import { DumbCodelistPartialDetailEdit } from './edit'; -import { useStampsOptions } from '../../../utils/hooks/stamps'; +import { useStampsOptions } from '@utils/hooks/stamps'; const useBackOrReplaceHook = () => { const navigate = useNavigate(); diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx index 29da3b1b1..8d54af27b 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx @@ -8,7 +8,7 @@ import MainDictionary from '../../../deprecated-locales/build-dictionary'; import { Select } from '@components/select-rmes'; import { CodeListApi } from '../../../sdk'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; import { usePermission } from '../../../redux/hooks/usePermission'; import LabelRequired from '@components/label-required'; diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx index 3af30fc6b..c65d904c9 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx @@ -5,7 +5,7 @@ import { Panel } from '@components/panel'; import { ActionToolbar } from '@components/action-toolbar'; import { AddLogo } from '@components/logo/logo-add'; import { DelLogo } from '@components/logo/logo-del'; -import { filterDeburr } from '../../../utils/array-utils'; +import { filterDeburr } from '@utils/array-utils'; import { PickerItem } from '../../../components/picker-item'; import { Row } from '@components/layout'; import { TextInput } from '@components/form/input'; diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx index c436275a4..3da097230 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx @@ -7,9 +7,9 @@ import D from '../../i18n/build-dictionary'; import ComponentTitle from '../codelist-detail/title'; import { CodeListPartialDetailView } from './view'; import { useQuery } from '@tanstack/react-query'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { Deleting, Publishing, Loading } from '@components/loading'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = (props) => { const goBack = useGoBack(); diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx index 4ea81d5da..413650ef9 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx @@ -1,10 +1,10 @@ import { Link } from 'react-router-dom'; -import { renderMarkdownElement } from '../../../utils/html-utils'; +import { renderMarkdownElement } from '@utils/html-utils'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { CollapsiblePanel } from '../collapsible-panel'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; import { ActionToolbar } from '@components/action-toolbar'; diff --git a/src/packages/modules-codelists/components/home/home.tsx b/src/packages/modules-codelists/components/home/home.tsx index 6914de157..51baed074 100644 --- a/src/packages/modules-codelists/components/home/home.tsx +++ b/src/packages/modules-codelists/components/home/home.tsx @@ -3,7 +3,7 @@ import { Loading } from '@components/loading'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; import { useEffect, useState } from 'react'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; diff --git a/src/packages/modules-codelists/components/home/partial-home.tsx b/src/packages/modules-codelists/components/home/partial-home.tsx index f388f7434..5042653de 100644 --- a/src/packages/modules-codelists/components/home/partial-home.tsx +++ b/src/packages/modules-codelists/components/home/partial-home.tsx @@ -7,7 +7,7 @@ import { SearchableList } from '@components/searchable-list'; import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; import { VerticalMenu } from '../../../components/vertical-menu'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; diff --git a/src/packages/modules-codelists/components/search/partial-search.jsx b/src/packages/modules-codelists/components/search/partial-search.jsx index 1e076009c..5ccd0a65f 100644 --- a/src/packages/modules-codelists/components/search/partial-search.jsx +++ b/src/packages/modules-codelists/components/search/partial-search.jsx @@ -11,10 +11,10 @@ import { Column } from '@components/layout'; import { AdvancedSearchList } from '@components/advanced-search/home'; import { validateStateOptions } from '../../../model/ValidationState'; -import { filterKeyDeburr } from '../../../utils/array-utils'; -import { useStampsOptions } from '../../../utils/hooks/stamps'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import useUrlQueryParameters from '../../../utils/hooks/useUrlQueryParameters'; +import { filterKeyDeburr } from '@utils/array-utils'; +import { useStampsOptions } from '@utils/hooks/stamps'; +import { useTitle } from '@utils/hooks/useTitle'; +import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; const filterId = filterKeyDeburr(['id']); const filterLabel = filterKeyDeburr(['labelLg1']); diff --git a/src/packages/modules-codelists/components/search/search.jsx b/src/packages/modules-codelists/components/search/search.jsx index 478a49a09..74558d1fd 100644 --- a/src/packages/modules-codelists/components/search/search.jsx +++ b/src/packages/modules-codelists/components/search/search.jsx @@ -6,10 +6,10 @@ import { useEffect, useState } from 'react'; import { Link, Navigate } from 'react-router-dom'; import Select from 'react-select'; import { validateStateOptions } from '../../../model/ValidationState'; -import { filterKeyDeburr } from '../../../utils/array-utils'; -import { useStampsOptions } from '../../../utils/hooks/stamps'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import useUrlQueryParameters from '../../../utils/hooks/useUrlQueryParameters'; +import { filterKeyDeburr } from '@utils/array-utils'; +import { useStampsOptions } from '@utils/hooks/stamps'; +import { useTitle } from '@utils/hooks/useTitle'; +import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; diff --git a/src/packages/modules-concepts/collections/edition-creation/controls.jsx b/src/packages/modules-concepts/collections/edition-creation/controls.jsx index f4ff9f034..c0150ede6 100644 --- a/src/packages/modules-concepts/collections/edition-creation/controls.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/controls.jsx @@ -5,7 +5,7 @@ import { } from '@components/buttons/buttons-with-icons'; import { GlobalClientSideErrorBloc } from '@components/errors-bloc'; import D from '../../../deprecated-locales/build-dictionary'; -import { createAllDictionary } from '../../../utils/dictionnary'; +import { createAllDictionary } from '@utils/dictionnary'; const { D: dict } = createAllDictionary({ errors: { diff --git a/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx b/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx index 34168f788..95ff39034 100644 --- a/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx @@ -6,10 +6,10 @@ import emptyCollection from '../../../modules-concepts/collections/utils/empty-c import { Loading, Saving } from '@components/loading'; import { ConceptsApi } from '../../../sdk'; -import { CollectionApi } from '../../../sdk/collection-api'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { CollectionApi } from '@sdk/collection-api'; +import { useTitle } from '@utils/hooks/useTitle'; import { useAppContext } from '../../../application/app-context'; -import { cleanId } from '../../../utils/string-utils'; +import { cleanId } from '@utils/string-utils'; import { useNavigate } from 'react-router-dom'; export const Component = () => { diff --git a/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx b/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx index a897d941c..df1734419 100644 --- a/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx @@ -6,9 +6,9 @@ import D from '../../../deprecated-locales'; import { Loading, Saving } from '@components/loading'; import { ConceptsApi } from '../../../sdk'; -import { CollectionApi } from '../../../sdk/collection-api'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { cleanId } from '../../../utils/string-utils'; +import { CollectionApi } from '@sdk/collection-api'; +import { useTitle } from '@utils/hooks/useTitle'; +import { cleanId } from '@utils/string-utils'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-concepts/collections/edition-creation/home.spec.jsx b/src/packages/modules-concepts/collections/edition-creation/home.spec.jsx index 9b643cba5..b479784d2 100644 --- a/src/packages/modules-concepts/collections/edition-creation/home.spec.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/home.spec.jsx @@ -1,7 +1,7 @@ import Collection from './home'; -import { empty } from '../utils/general'; import { renderWithRouter } from '../../../tests-utils/render'; import { locales } from '../../../tests-utils/default-values'; +import { empty } from '../utils/general'; vi.mock('./general', () => { return { diff --git a/src/packages/modules-concepts/collections/edition-creation/validation.tsx b/src/packages/modules-concepts/collections/edition-creation/validation.tsx index 28c76badf..fbbcd4ec4 100644 --- a/src/packages/modules-concepts/collections/edition-creation/validation.tsx +++ b/src/packages/modules-concepts/collections/edition-creation/validation.tsx @@ -1,7 +1,7 @@ import D, { D1 } from '../../../deprecated-locales'; -import { arrayKeepUniqueField } from '../../../utils/array-utils'; +import { arrayKeepUniqueField } from '@utils/array-utils'; import { z } from 'zod'; -import { formatValidation } from '../../../utils/validation'; +import { formatValidation } from '@utils/validation'; import { Collection } from '../../../model/concepts/collection'; type CollectionsList = { diff --git a/src/packages/modules-concepts/collections/edition/members.jsx b/src/packages/modules-concepts/collections/edition/members.jsx index 2d34d76a7..69b6b9276 100644 --- a/src/packages/modules-concepts/collections/edition/members.jsx +++ b/src/packages/modules-concepts/collections/edition/members.jsx @@ -5,7 +5,7 @@ import { D1 } from '../../../modules-concepts/i18n'; import { Panel } from '@components/panel'; import { AddLogo } from '@components/logo/logo-add'; import { DelLogo } from '@components/logo/logo-del'; -import { arrayDifferenceByID, filterDeburr } from '../../../utils/array-utils'; +import { arrayDifferenceByID, filterDeburr } from '@utils/array-utils'; import { PickerItem } from '@components/picker-item'; import { Column, Row } from '@components/layout'; import { TextInput } from '@components/form/input'; diff --git a/src/packages/modules-concepts/collections/export/home-container.tsx b/src/packages/modules-concepts/collections/export/home-container.tsx index 9cdc39cd8..54665edf9 100644 --- a/src/packages/modules-concepts/collections/export/home-container.tsx +++ b/src/packages/modules-concepts/collections/export/home-container.tsx @@ -6,8 +6,8 @@ import { Exporting, Loading } from '@components/loading'; import { useCollectionExporter, useCollections, -} from '../../../utils/hooks/collections'; -import { useTitle } from '../../../utils/hooks/useTitle'; +} from '@utils/hooks/collections'; +import { useTitle } from '@utils/hooks/useTitle'; export const Component = () => { useTitle(D.collectionsTitle, D.exportTitle); diff --git a/src/packages/modules-concepts/collections/home-container.jsx b/src/packages/modules-concepts/collections/home-container.jsx index 9b16d622e..197c153eb 100644 --- a/src/packages/modules-concepts/collections/home-container.jsx +++ b/src/packages/modules-concepts/collections/home-container.jsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { Loading } from '@components/loading'; import CollectionsHome from './home'; -import { CollectionApi } from '../../sdk/collection-api'; +import { CollectionApi } from '@sdk/collection-api'; export const Component = () => { const [loading, setLoading] = useState(true); diff --git a/src/packages/modules-concepts/collections/utils/general.ts b/src/packages/modules-concepts/collections/utils/general.ts index ed91f995a..5571e9d08 100644 --- a/src/packages/modules-concepts/collections/utils/general.ts +++ b/src/packages/modules-concepts/collections/utils/general.ts @@ -2,7 +2,7 @@ import { buildEmpty, buildEmptyWithContributor, buildFields, -} from '../../../utils/build-general-proptypes'; +} from '@utils/build-general-proptypes'; export const fieldsWithRequired = [ ['id', false], diff --git a/src/packages/modules-concepts/collections/validation/home-container.jsx b/src/packages/modules-concepts/collections/validation/home-container.jsx index f4e63f867..44ddb5110 100644 --- a/src/packages/modules-concepts/collections/validation/home-container.jsx +++ b/src/packages/modules-concepts/collections/validation/home-container.jsx @@ -3,7 +3,7 @@ import CollectionsToValidate from './home'; import { Loading, Publishing } from '@components/loading'; import D from '../../../deprecated-locales'; import { ConceptsApi } from '../../../sdk'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { usePermission } from '../../../redux/hooks/usePermission'; import { useNavigate } from 'react-router-dom'; diff --git a/src/packages/modules-concepts/collections/visualisation/members.jsx b/src/packages/modules-concepts/collections/visualisation/members.jsx index 0576d248f..fe76a7889 100644 --- a/src/packages/modules-concepts/collections/visualisation/members.jsx +++ b/src/packages/modules-concepts/collections/visualisation/members.jsx @@ -1,7 +1,7 @@ import { Link } from 'react-router-dom'; import { D1, D2 } from '../../i18n'; import { Row } from '@components/layout'; -import { sortArray } from '../../../utils/array-utils'; +import { sortArray } from '@utils/array-utils'; import { Note } from '@components/note'; const sortByLabelLg1 = sortArray('prefLabelLg1'); diff --git a/src/packages/modules-concepts/collections/visualization/general.spec.jsx b/src/packages/modules-concepts/collections/visualization/general.spec.jsx index 9e57b7b72..dd6a0a80b 100644 --- a/src/packages/modules-concepts/collections/visualization/general.spec.jsx +++ b/src/packages/modules-concepts/collections/visualization/general.spec.jsx @@ -1,7 +1,7 @@ import { render } from '@testing-library/react'; import CollectionGeneralVisualization from './general'; -import { empty } from '../utils/general'; import { locales } from '../../../tests-utils/default-values'; +import { empty } from '../utils/general'; describe('collection-visualization-general', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/collections/visualization/home-container.jsx b/src/packages/modules-concepts/collections/visualization/home-container.jsx index 9858cda96..67385b536 100644 --- a/src/packages/modules-concepts/collections/visualization/home-container.jsx +++ b/src/packages/modules-concepts/collections/visualization/home-container.jsx @@ -5,7 +5,7 @@ import CollectionVisualization from './home'; import { useParams } from 'react-router-dom'; import { ConceptsApi } from '../../../sdk'; import { getPermission } from '../../../redux/selectors'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-concepts/collections/visualization/home.jsx b/src/packages/modules-concepts/collections/visualization/home.jsx index 188be78f4..f6bf26680 100644 --- a/src/packages/modules-concepts/collections/visualization/home.jsx +++ b/src/packages/modules-concepts/collections/visualization/home.jsx @@ -5,8 +5,8 @@ import { PageTitle } from '@components/page-title'; import { PageSubtitle } from '../../../components/page-sub-title'; import D from '../../../deprecated-locales'; import CollectionMembers from '../../../modules-concepts/collections/visualisation/members'; -import { useCollectionExporter } from '../../../utils/hooks/collections'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useCollectionExporter } from '@utils/hooks/collections'; +import { useTitle } from '@utils/hooks/useTitle'; import CollectionVisualizationControls from './controls'; import CollectionGeneral from './general'; diff --git a/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx b/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx index 56b53d3f5..5c6d946d6 100644 --- a/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx +++ b/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx @@ -1,11 +1,11 @@ import D from '../../../deprecated-locales/build-dictionary'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; -import { createAllDictionary } from '../../../utils/dictionnary'; +import { createAllDictionary } from '@utils/dictionnary'; import { GlobalClientSideErrorBloc } from '@components/errors-bloc'; const { D: dict } = createAllDictionary({ diff --git a/src/packages/modules-concepts/edition-creation/controls/validation.tsx b/src/packages/modules-concepts/edition-creation/controls/validation.tsx index 4f4d50ea5..7bb167f32 100644 --- a/src/packages/modules-concepts/edition-creation/controls/validation.tsx +++ b/src/packages/modules-concepts/edition-creation/controls/validation.tsx @@ -1,7 +1,7 @@ -import { htmlIsEmpty, htmlLength } from '../../../utils/html-utils'; +import { htmlIsEmpty, htmlLength } from '@utils/html-utils'; import D, { D1 } from '../../../deprecated-locales'; import { z } from 'zod'; -import { formatValidation } from '../../../utils/validation'; +import { formatValidation } from '@utils/validation'; import { ConceptGeneral, ConceptNotes } from '../../../model/concepts/concept'; type Concept = { diff --git a/src/packages/modules-concepts/edition-creation/creation-container.jsx b/src/packages/modules-concepts/edition-creation/creation-container.jsx index e924c94c1..2d9775c70 100644 --- a/src/packages/modules-concepts/edition-creation/creation-container.jsx +++ b/src/packages/modules-concepts/edition-creation/creation-container.jsx @@ -1,7 +1,7 @@ +import { Loading, Saving } from '@components/loading'; import { useCallback, useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { useAppContext } from '../../application/app-context'; -import { Loading, Saving } from '@components/loading'; import D from '../../deprecated-locales'; import buildPayloadCreation from '../../modules-concepts/utils/build-payload-creation-update/build-payload-creation'; import emptyConcept from '../../modules-concepts/utils/empty-concept'; diff --git a/src/packages/modules-concepts/edition-creation/edition-container.jsx b/src/packages/modules-concepts/edition-creation/edition-container.jsx index 872fe2d7b..11c6b44a9 100644 --- a/src/packages/modules-concepts/edition-creation/edition-container.jsx +++ b/src/packages/modules-concepts/edition-creation/edition-container.jsx @@ -6,7 +6,7 @@ import D from '../../deprecated-locales'; import buildPayloadUpdate from '../../modules-concepts/utils/build-payload-creation-update/build-payload-update'; import * as generalUtils from '../../modules-concepts/utils/general'; import { ConceptsApi } from '../../sdk'; -import { CLOSE_MATCH } from '../../sdk/constants'; +import { CLOSE_MATCH } from '@sdk/constants'; import { useTitle } from '../../utils/hooks/useTitle'; import { rmesHtmlToRawHtml } from '../../utils/html-utils'; import { mergeWithAllConcepts } from '../utils/links'; diff --git a/src/packages/modules-concepts/edition-creation/general.spec.jsx b/src/packages/modules-concepts/edition-creation/general.spec.jsx index c0a8e3b12..71ae83589 100644 --- a/src/packages/modules-concepts/edition-creation/general.spec.jsx +++ b/src/packages/modules-concepts/edition-creation/general.spec.jsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; -import { empty } from '../utils/general'; import ConceptGeneral from './general'; +import { empty } from '../utils/general'; vi.mock('@components/creators-input', () => ({ CreatorsInput: () => <> })); vi.mock('@components/dissemination-status/disseminationStatus', () => ({ diff --git a/src/packages/modules-concepts/edition-creation/home.jsx b/src/packages/modules-concepts/edition-creation/home.jsx index b809c9b04..25c065a87 100644 --- a/src/packages/modules-concepts/edition-creation/home.jsx +++ b/src/packages/modules-concepts/edition-creation/home.jsx @@ -5,7 +5,7 @@ import GeneralEdition from './general'; import NotesEdition from './notes'; import LinksEdition from './links'; import D from '../../deprecated-locales'; -import { VERSIONING, NO_VERSIONING } from '../../sdk/constants'; +import { VERSIONING, NO_VERSIONING } from '@sdk/constants'; import { validate } from './controls/validation'; import { areNotesImpactingVersionChanged } from '../utils/notes'; import isVersioningPossible from '../../modules-concepts/utils/is-versioning-possible'; diff --git a/src/packages/modules-concepts/edition-creation/home.spec.jsx b/src/packages/modules-concepts/edition-creation/home.spec.jsx index 11549ab78..e587e6795 100644 --- a/src/packages/modules-concepts/edition-creation/home.spec.jsx +++ b/src/packages/modules-concepts/edition-creation/home.spec.jsx @@ -1,7 +1,7 @@ import ConceptEditionCreation, { onGeneralInformationChange } from './home'; -import { empty } from '../utils/general'; import { renderWithRouter } from '../../tests-utils/render'; import { locales } from '../../tests-utils/default-values'; +import { empty } from '../utils/general'; vi.mock('./general'); diff --git a/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx b/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx index 1f44cb299..87d8ee957 100644 --- a/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx +++ b/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx @@ -1,6 +1,6 @@ import { useState } from 'react'; import D from '../../../deprecated-locales'; -import { CLOSE_MATCH } from '../../../sdk/constants'; +import { CLOSE_MATCH } from '@sdk/constants'; import './equivalentLinks.scss'; import { Link } from '../../../model/concepts/concept'; import { Row } from '@components/layout'; diff --git a/src/packages/modules-concepts/edition-creation/links/index.jsx b/src/packages/modules-concepts/edition-creation/links/index.jsx index 0672c3c98..5ae2387c9 100644 --- a/src/packages/modules-concepts/edition-creation/links/index.jsx +++ b/src/packages/modules-concepts/edition-creation/links/index.jsx @@ -11,11 +11,11 @@ import { REFERENCES, RELATED, SUCCEED, -} from '../../../sdk/constants'; +} from '@sdk/constants'; import { EquivalentLinks } from './equivalentLinks'; import { AddLogo } from '@components/logo/logo-add'; import { DelLogo } from '@components/logo/logo-del'; -import { filterDeburr } from '../../../utils/array-utils'; +import { filterDeburr } from '@utils/array-utils'; import { PickerItem } from '../../../components/picker-item'; import { TabPanel, TabView } from 'primereact/tabview'; diff --git a/src/packages/modules-concepts/edition-creation/notes.spec.jsx b/src/packages/modules-concepts/edition-creation/notes.spec.jsx index 1ba6ff1d2..f17be6d0a 100644 --- a/src/packages/modules-concepts/edition-creation/notes.spec.jsx +++ b/src/packages/modules-concepts/edition-creation/notes.spec.jsx @@ -1,7 +1,7 @@ import { render } from '@testing-library/react'; import ConceptNotes from './notes'; -import { emptyNotes } from '../utils/notes'; import { locales } from '../../tests-utils/default-values'; +import { emptyNotes } from '../utils/notes'; describe('concept-edition-creation-notes', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/home.jsx b/src/packages/modules-concepts/home.jsx index a2bad6ab2..a8120df3b 100755 --- a/src/packages/modules-concepts/home.jsx +++ b/src/packages/modules-concepts/home.jsx @@ -5,7 +5,7 @@ import { SearchableList } from '@components/searchable-list'; import { useEffect, useState } from 'react'; import D from '../deprecated-locales'; import { ConceptsApi } from '../sdk'; -import { useTitle } from '../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { Menu } from './menu'; export const Component = () => { diff --git a/src/packages/modules-concepts/i18n.ts b/src/packages/modules-concepts/i18n.ts index d75391c7b..0fa508b92 100644 --- a/src/packages/modules-concepts/i18n.ts +++ b/src/packages/modules-concepts/i18n.ts @@ -1,10 +1,10 @@ -import { Dictionary } from '../utils/types'; +import { Dictionary } from '@utils/types'; import { createDictionary, firstLang, getLang, secondLang, -} from '../utils/dictionnary'; +} from '@utils/dictionnary'; const dictionary = { collectionMembersPanelTitle: { diff --git a/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-creation.ts b/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-creation.ts index cca56e7bb..7ec7d5765 100644 --- a/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-creation.ts +++ b/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-creation.ts @@ -1,6 +1,6 @@ import { processLinks, processGeneral } from './shared'; -import { rawHtmlToRmesHtml } from '../../../utils/html-utils'; -import { takeKeys } from '../../../utils/take-keys'; +import { rawHtmlToRmesHtml } from '@utils/html-utils'; +import { takeKeys } from '@utils/take-keys'; const generalFieldsToKeep = [ 'prefLabelLg1', diff --git a/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-update.ts b/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-update.ts index c0924ceae..2520e4363 100644 --- a/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-update.ts +++ b/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-update.ts @@ -1,7 +1,7 @@ import { processLinks, processGeneral } from './shared'; import { processVersionableChanges, keepDatableNotes } from '../notes'; -import { CLOSE_MATCH, VERSIONING } from '../../../sdk/constants'; +import { CLOSE_MATCH, VERSIONING } from '@sdk/constants'; //only `isValidated` is not sent const generalFieldsToKeep = [ diff --git a/src/packages/modules-concepts/utils/build-payload-creation-update/shared.ts b/src/packages/modules-concepts/utils/build-payload-creation-update/shared.ts index 22120290c..85017699a 100644 --- a/src/packages/modules-concepts/utils/build-payload-creation-update/shared.ts +++ b/src/packages/modules-concepts/utils/build-payload-creation-update/shared.ts @@ -1,6 +1,6 @@ -import { NONE } from '../../../sdk/constants'; -import { takeKeys } from '../../../utils/take-keys'; -import { prefixWithHttp } from '../../../utils/prefix-with-http'; +import { NONE } from '@sdk/constants'; +import { takeKeys } from '@utils/take-keys'; +import { prefixWithHttp } from '@utils/prefix-with-http'; export function processLinks(conceptsWithLinks: any[]) { /* diff --git a/src/packages/modules-concepts/utils/links.ts b/src/packages/modules-concepts/utils/links.ts index bf81d0bd1..17eab2d7e 100644 --- a/src/packages/modules-concepts/utils/links.ts +++ b/src/packages/modules-concepts/utils/links.ts @@ -8,7 +8,7 @@ import { NONE, CLOSE_MATCH, IS_REPLACED_BY, -} from '../../sdk/constants'; +} from '@sdk/constants'; export const linkTypes = { [BROADER]: BROADER, diff --git a/src/packages/modules-concepts/validation/home-container.jsx b/src/packages/modules-concepts/validation/home-container.jsx index f99ec444f..a713435ee 100644 --- a/src/packages/modules-concepts/validation/home-container.jsx +++ b/src/packages/modules-concepts/validation/home-container.jsx @@ -4,7 +4,7 @@ import { Loading, Publishing } from '@components/loading'; import D from '../../deprecated-locales'; import { usePermission } from '../../redux/hooks/usePermission'; import { ConceptsApi } from '../../sdk'; -import { OK, PENDING } from '../../sdk/constants'; +import { OK, PENDING } from '@sdk/constants'; import { sortArrayByLabel } from '../../utils/array-utils'; import { useTitle } from '../../utils/hooks/useTitle'; import ConceptsToValidate from './home'; diff --git a/src/packages/modules-concepts/visualization/home.spec.jsx b/src/packages/modules-concepts/visualization/home.spec.jsx index 40dfb9a23..102f92bbb 100644 --- a/src/packages/modules-concepts/visualization/home.spec.jsx +++ b/src/packages/modules-concepts/visualization/home.spec.jsx @@ -1,7 +1,7 @@ import ConceptVisualization from './home'; -import { empty } from '../utils/general'; import { renderWithAppContext } from '../../tests-utils/render'; import { locales } from '../../tests-utils/default-values'; +import { empty } from '../utils/general'; describe('concept-visualization', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/visualization/links.jsx b/src/packages/modules-concepts/visualization/links.jsx index e96dfcebb..2a65f9c8c 100644 --- a/src/packages/modules-concepts/visualization/links.jsx +++ b/src/packages/modules-concepts/visualization/links.jsx @@ -8,7 +8,7 @@ import { REFERENCES, RELATED, SUCCEED, -} from '../../sdk/constants'; +} from '@sdk/constants'; import './links.scss'; import { sortArray } from '../../utils/array-utils'; import { Note } from '@components/note'; diff --git a/src/packages/modules-datasets/datasets/edit/edit.jsx b/src/packages/modules-datasets/datasets/edit/edit.jsx index 705a8a74b..a61397d8c 100644 --- a/src/packages/modules-datasets/datasets/edit/edit.jsx +++ b/src/packages/modules-datasets/datasets/edit/edit.jsx @@ -16,9 +16,9 @@ import { import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; import { usePermission } from '../../../redux/hooks/usePermission'; import { DatasetsApi } from '../../../sdk'; -import { initializeContributorProperty } from '../../../utils/creation/contributor-init'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { initializeContributorProperty } from '@utils/creation/contributor-init'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { useTitle } from '@utils/hooks/useTitle'; import './edit.scss'; import { LayoutWithLateralMenu } from './layout-with-lateral-menu'; import { GlobalInformation } from './tabs/global-information'; diff --git a/src/packages/modules-datasets/datasets/edit/validation.tsx b/src/packages/modules-datasets/datasets/edit/validation.tsx index 13a93cd6a..b25173e1b 100644 --- a/src/packages/modules-datasets/datasets/edit/validation.tsx +++ b/src/packages/modules-datasets/datasets/edit/validation.tsx @@ -1,7 +1,7 @@ import { z } from 'zod'; import D, { D1, D2 } from '../../../deprecated-locales'; import { Dataset } from '../../../model/Dataset'; -import { formatValidation } from '../../../utils/validation'; +import { formatValidation } from '@utils/validation'; const ZodDataset = z.object({ labelLg1: z diff --git a/src/packages/modules-datasets/datasets/home/home.tsx b/src/packages/modules-datasets/datasets/home/home.tsx index bb6a20f09..ac728a848 100644 --- a/src/packages/modules-datasets/datasets/home/home.tsx +++ b/src/packages/modules-datasets/datasets/home/home.tsx @@ -5,7 +5,7 @@ import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; import D from '../../../deprecated-locales/build-dictionary'; import { PartialDataset } from '../../../model/Dataset'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { useDatasets } from '../../datasets'; import { HomePageMenu } from './menu'; diff --git a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.spec.tsx b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.spec.tsx index 5eb1a8f5f..c02a1ed0e 100644 --- a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.spec.tsx +++ b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.spec.tsx @@ -1,15 +1,15 @@ import { render, screen } from '@testing-library/react'; import { GlobalInformationBlock } from './GlobalInformationBlock'; import * as useThemesHook from '../useThemes'; -import * as useOrganizationsHook from '../../../utils/hooks/organizations'; -import * as useCodesListHook from '../../../utils/hooks/codeslist'; +import * as useOrganizationsHook from '@utils/hooks/organizations'; +import * as useCodesListHook from '@utils/hooks/codeslist'; import { Dataset } from '../../../model/Dataset'; import { CodesList } from '../../../model/CodesList'; import { vi } from 'vitest'; vi.mock('../useThemes'); -vi.mock('../../../utils/hooks/organizations'); -vi.mock('../../../utils/hooks/codeslist'); +vi.mock('@utils/hooks/organizations'); +vi.mock('@utils/hooks/codeslist'); vi.mock('./wasGeneratedByBlock', () => ({ WasGeneratedByBlock: () =>
Mocked WasGeneratedByBlock
, diff --git a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx index 14b974618..2eba73d3b 100644 --- a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx +++ b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx @@ -1,5 +1,5 @@ import D, { D1 } from '../../../deprecated-locales/build-dictionary'; -import { stringToDate } from '../../../utils/date-utils'; +import { stringToDate } from '@utils/date-utils'; import { ConditionalDisplay } from '../../../components/data/conditional-display'; import { @@ -10,8 +10,8 @@ import { import { WasGeneratedByBlock } from './wasGeneratedByBlock'; import { Dataset } from '../../../model/Dataset'; import { useThemes } from '../useThemes'; -import { useCodesList } from '../../../utils/hooks/codeslist'; -import { useOrganizations } from '../../../utils/hooks/organizations'; +import { useCodesList } from '@utils/hooks/codeslist'; +import { useOrganizations } from '@utils/hooks/organizations'; import { CodeDisplay } from '../../../components/code-display'; import { List } from '../../../components/list'; import { D as DatasetDictionary, lg1, lg2 } from '../../i18n'; diff --git a/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx b/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx index bd4a201f5..17e65448a 100644 --- a/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx +++ b/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx @@ -1,12 +1,12 @@ import { render } from '@testing-library/react'; import { StatisticalInformations } from './StatisticalInformations'; // Assurez-vous que le chemin vers le composant est correct import { Dataset } from '../../../model/Dataset'; -import * as hooks from '../../../utils/hooks/codeslist'; -import * as structureHooks from '../../../utils/hooks/structures'; +import * as hooks from '@utils/hooks/codeslist'; +import * as structureHooks from '@utils/hooks/structures'; import { vi } from 'vitest'; -vi.mock('../../../utils/hooks/codeslist'); -vi.mock('../../../utils/hooks/structures'); +vi.mock('@utils/hooks/codeslist'); +vi.mock('@utils/hooks/structures'); describe('StatisticalInformations Component', () => { const mockDataset = { diff --git a/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx b/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx index 67b740461..9200c6c88 100644 --- a/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx +++ b/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx @@ -9,10 +9,10 @@ import { } from '../../../redux/actions/constants/codeList'; import { Row } from '../../../components/layout'; import { ConditionalDisplay } from '../../../components/data/conditional-display'; -import { stringToDate } from '../../../utils/date-utils'; +import { stringToDate } from '@utils/date-utils'; import { Dataset } from '../../../model/Dataset'; -import { useCodesList } from '../../../utils/hooks/codeslist'; -import { useStructures } from '../../../utils/hooks/structures'; +import { useCodesList } from '@utils/hooks/codeslist'; +import { useStructures } from '@utils/hooks/structures'; import { Note } from '@components/note'; type StatisticalInformationsTypes = { diff --git a/src/packages/modules-datasets/datasets/view/menu.tsx b/src/packages/modules-datasets/datasets/view/menu.tsx index 05a16d485..85b8c401f 100644 --- a/src/packages/modules-datasets/datasets/view/menu.tsx +++ b/src/packages/modules-datasets/datasets/view/menu.tsx @@ -8,7 +8,7 @@ import { import { Dataset } from '../../../model/Dataset'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { checkIfContributorContainsUserStamp } from '../../utils/check-stamp-with-contributor'; import { ValidationButton } from '@components/validationButton'; diff --git a/src/packages/modules-datasets/datasets/view/view.jsx b/src/packages/modules-datasets/datasets/view/view.jsx index 4a074d195..6fd730d28 100644 --- a/src/packages/modules-datasets/datasets/view/view.jsx +++ b/src/packages/modules-datasets/datasets/view/view.jsx @@ -5,16 +5,16 @@ import { useNavigate, useParams } from 'react-router-dom'; import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; import { CL_PROCESS_STEP } from '../../../redux/actions/constants/codeList'; import { DatasetsApi } from '../../../sdk'; -import { withCodesLists } from '../../../utils/hoc/withCodesLists'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { renderMarkdownElement } from '../../../utils/html-utils'; +import { withCodesLists } from '@utils/hoc/withCodesLists'; +import { useTitle } from '@utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; import { useDataset } from '../../datasets'; import { ViewMenu } from './menu'; import { CodeDisplay } from '../../../components/code-display'; import { List } from '../../../components/list'; import { Note } from '@components/note'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; import { D as DatasetDictionary } from '../../i18n'; import { GlobalInformationBlock } from './GlobalInformationBlock'; import { StatisticalInformations } from './StatisticalInformations'; diff --git a/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx b/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx index b3d9984bb..2d15b6f83 100644 --- a/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx +++ b/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx @@ -1,6 +1,6 @@ import { Link } from 'react-router-dom'; -import { useSeries } from '../../../utils/hooks/series'; -import { useOperations } from '../../../utils/hooks/operations'; +import { useSeries } from '@utils/hooks/series'; +import { useOperations } from '@utils/hooks/operations'; import { Operation } from '../../../model/Operation'; import { Series } from '../../../model/Series'; import { List } from '../../../components/list'; diff --git a/src/packages/modules-datasets/distributions/home/home.tsx b/src/packages/modules-datasets/distributions/home/home.tsx index ca1d7a2c7..2826028c2 100644 --- a/src/packages/modules-datasets/distributions/home/home.tsx +++ b/src/packages/modules-datasets/distributions/home/home.tsx @@ -4,7 +4,7 @@ import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; import D from '../../../deprecated-locales/build-dictionary'; import { PartialDistribution } from '../../../model/Dataset'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { useDistributions } from '../../datasets'; import { HomePageMenu } from './menu'; diff --git a/src/packages/modules-datasets/distributions/view/menu.tsx b/src/packages/modules-datasets/distributions/view/menu.tsx index ca66b2f75..5c554ea17 100644 --- a/src/packages/modules-datasets/distributions/view/menu.tsx +++ b/src/packages/modules-datasets/distributions/view/menu.tsx @@ -8,7 +8,7 @@ import { import { Dataset, Distribution } from '../../../model/Dataset'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { checkIfContributorContainsUserStamp } from '../../utils/check-stamp-with-contributor'; import { ValidationButton } from '@components/validationButton'; diff --git a/src/packages/modules-datasets/distributions/view/view-main-block.spec.tsx b/src/packages/modules-datasets/distributions/view/view-main-block.spec.tsx index 12345b4a2..5e514e08c 100644 --- a/src/packages/modules-datasets/distributions/view/view-main-block.spec.tsx +++ b/src/packages/modules-datasets/distributions/view/view-main-block.spec.tsx @@ -2,10 +2,10 @@ import { render, screen } from '@testing-library/react'; import { describe, expect, it, Mock, vi } from 'vitest'; import D from '../../../deprecated-locales/build-dictionary'; import { Distribution } from '../../../model/Dataset'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; import { ViewMainBlock } from './view-main-block'; -vi.mock('../../../utils/hooks/second-lang', () => ({ +vi.mock('@utils/hooks/second-lang', () => ({ useSecondLang: vi.fn(), })); diff --git a/src/packages/modules-datasets/distributions/view/view-main-block.tsx b/src/packages/modules-datasets/distributions/view/view-main-block.tsx index c5995ede5..d5963c561 100644 --- a/src/packages/modules-datasets/distributions/view/view-main-block.tsx +++ b/src/packages/modules-datasets/distributions/view/view-main-block.tsx @@ -1,9 +1,9 @@ import { Note } from '@components/note'; import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; import { Distribution } from '../../../model/Dataset'; -import { stringToDate } from '../../../utils/date-utils'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; -import { renderMarkdownElement } from '../../../utils/html-utils'; +import { stringToDate } from '@utils/date-utils'; +import { useSecondLang } from '@utils/hooks/second-lang'; +import { renderMarkdownElement } from '@utils/html-utils'; import { Row } from '@components/layout'; import { PublicationFemale } from '@components/status'; diff --git a/src/packages/modules-datasets/distributions/view/view.jsx b/src/packages/modules-datasets/distributions/view/view.jsx index 0cfe2ec90..5ee2a19d2 100644 --- a/src/packages/modules-datasets/distributions/view/view.jsx +++ b/src/packages/modules-datasets/distributions/view/view.jsx @@ -5,7 +5,7 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useNavigate, useParams } from 'react-router-dom'; import D from '../../../deprecated-locales/build-dictionary'; import { DistributionApi } from '../../../sdk'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { useDataset, useDistribution } from '../../datasets'; import { ViewMenu } from './menu'; import { ViewMainBlock } from './view-main-block'; diff --git a/src/packages/modules-datasets/i18n.ts b/src/packages/modules-datasets/i18n.ts index 79d2bc66c..04180b294 100644 --- a/src/packages/modules-datasets/i18n.ts +++ b/src/packages/modules-datasets/i18n.ts @@ -1,4 +1,4 @@ -import { createAllDictionary } from '../utils/dictionnary'; +import { createAllDictionary } from '@utils/dictionnary'; export const { D, D1, D2, lg1, lg2 } = createAllDictionary({ errors: { diff --git a/src/packages/modules-operations/components/publishers-input/index.tsx b/src/packages/modules-operations/components/publishers-input/index.tsx index ace02e664..67e3c5ac8 100644 --- a/src/packages/modules-operations/components/publishers-input/index.tsx +++ b/src/packages/modules-operations/components/publishers-input/index.tsx @@ -1,7 +1,7 @@ import { D1 } from '../../i18n/build-dictionary'; import { Select } from '@components/select-rmes'; import { Option } from '../../../model/SelectOption'; -import { useOrganizationsOptions } from '../../../utils/hooks/organizations'; +import { useOrganizationsOptions } from '@utils/hooks/organizations'; type PublishersInputTypes = { value: string; diff --git a/src/packages/modules-operations/components/publishers-view/index.jsx b/src/packages/modules-operations/components/publishers-view/index.jsx index 4e662807a..1bb615218 100644 --- a/src/packages/modules-operations/components/publishers-view/index.jsx +++ b/src/packages/modules-operations/components/publishers-view/index.jsx @@ -1,6 +1,6 @@ import { D1 } from '../../i18n/build-dictionary'; import { Note } from '@components/note'; -import { useOrganizations } from '../../../utils/hooks/organizations'; +import { useOrganizations } from '@utils/hooks/organizations'; const PublishersView = ({ publishers, lg1 }) => { const publishersIdArray = Array.isArray(publishers) diff --git a/src/packages/modules-operations/components/publishers-view/index.spec.jsx b/src/packages/modules-operations/components/publishers-view/index.spec.jsx index e43428c3c..b03db16d8 100644 --- a/src/packages/modules-operations/components/publishers-view/index.spec.jsx +++ b/src/packages/modules-operations/components/publishers-view/index.spec.jsx @@ -2,7 +2,7 @@ import PublishersView from './'; import { render } from '@testing-library/react'; import { vi } from 'vitest'; -import * as useOrganizationsHook from '../../../utils/hooks/organizations'; +import * as useOrganizationsHook from '@utils/hooks/organizations'; vi.spyOn(useOrganizationsHook, 'useOrganizations').mockReturnValue({ data: [ diff --git a/src/packages/modules-operations/components/sims/sims-geography-field.jsx b/src/packages/modules-operations/components/sims/sims-geography-field.jsx index bb4698e14..ea79fef7e 100644 --- a/src/packages/modules-operations/components/sims/sims-geography-field.jsx +++ b/src/packages/modules-operations/components/sims/sims-geography-field.jsx @@ -4,7 +4,7 @@ import D, { D1, D2 } from '../../i18n/build-dictionary'; import SimsGeographyI18NLabel from './sims-geography-i18n-label'; import SimsGeographySelector from './sims-geography-selector'; import { useGeographies } from './hooks'; -import { GeographieApi } from '../../../sdk/geographie'; +import { GeographieApi } from '@sdk/geographie'; import LabelRequired from '@components/label-required'; import { ActionToolbar } from '@components/action-toolbar'; import { diff --git a/src/packages/modules-operations/document/edition/confirmation-modal.tsx b/src/packages/modules-operations/document/edition/confirmation-modal.tsx index 4f01d3b2f..60a48260f 100644 --- a/src/packages/modules-operations/document/edition/confirmation-modal.tsx +++ b/src/packages/modules-operations/document/edition/confirmation-modal.tsx @@ -1,9 +1,9 @@ import Modal from 'react-modal'; import D from '../../../deprecated-locales'; -import { isDocument } from '../utils'; import { ActionToolbar } from '@components/action-toolbar'; import { Button } from '@components/buttons/button'; import { CloseIconButton } from '@components/buttons/buttons-with-icons'; +import { isDocument } from '../utils'; type ConfirmationModalTypes = { isOpen: true; diff --git a/src/packages/modules-operations/document/edition/edition.jsx b/src/packages/modules-operations/document/edition/edition.jsx index 360fe545f..3f69f21a2 100644 --- a/src/packages/modules-operations/document/edition/edition.jsx +++ b/src/packages/modules-operations/document/edition/edition.jsx @@ -19,15 +19,15 @@ import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; import D, { D1, D2 } from '../../../deprecated-locales'; -import { GeneralApi } from '../../../sdk/general-api'; -import { useDocumentsAndLinks } from '../../../utils/hooks/documents'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { DOCUMENT, LINK } from '../utils'; +import { GeneralApi } from '@sdk/general-api'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { useTitle } from '@utils/hooks/useTitle'; import { ConfirmationModal } from './confirmation-modal'; import { validate } from './validation'; import { TextInput } from '@components/form/input'; import { DatePicker } from '@components/date-picker'; +import { useDocumentsAndLinks } from '@utils/hooks/documents'; +import { DOCUMENT, LINK } from '../utils'; const initDocument = { labelLg1: '', diff --git a/src/packages/modules-operations/document/edition/index.jsx b/src/packages/modules-operations/document/edition/index.jsx index fb97d9e73..8224da288 100644 --- a/src/packages/modules-operations/document/edition/index.jsx +++ b/src/packages/modules-operations/document/edition/index.jsx @@ -2,8 +2,8 @@ import { useEffect, useState } from 'react'; import { useLocation, useParams } from 'react-router-dom'; import { Loading } from '@components/loading'; import DocumentationEdition from '../../../modules-operations/document/edition/edition'; -import { GeneralApi } from '../../../sdk/general-api'; -import { useCodesList } from '../../../utils/hooks/codeslist'; +import { GeneralApi } from '@sdk/general-api'; +import { useCodesList } from '@utils/hooks/codeslist'; export const Component = (props) => { const { id } = useParams(); diff --git a/src/packages/modules-operations/document/edition/validation.tsx b/src/packages/modules-operations/document/edition/validation.tsx index aa76133de..530f68b13 100644 --- a/src/packages/modules-operations/document/edition/validation.tsx +++ b/src/packages/modules-operations/document/edition/validation.tsx @@ -1,8 +1,8 @@ import D, { D1, D2 } from '../../../deprecated-locales'; -import { LINK } from '../utils'; import { z } from 'zod'; -import { formatValidation } from '../../../utils/validation'; +import { formatValidation } from '@utils/validation'; import { Document } from '../../../model/operations/document'; +import { LINK } from '../utils'; const generateMandatoryAndNotEmptyField = (property: string) => { return z @@ -14,7 +14,7 @@ const generateMandatoryAndNotEmptyField = (property: string) => { const Base = ( documentsAndLinksList: Document[], currentLabelLg1: string, - currentLabelLg2: string + currentLabelLg2: string, ) => z.object({ labelLg1: generateMandatoryAndNotEmptyField(D1.title).refine( @@ -24,7 +24,7 @@ const Base = ( .map((document: Document) => document.labelLg1) .includes(value), - { message: D.duplicatedTitle } + { message: D.duplicatedTitle }, ), labelLg2: generateMandatoryAndNotEmptyField(D2.title).refine( (value) => @@ -33,7 +33,7 @@ const Base = ( .map((document: Document) => document.labelLg2) .includes(value), - { message: D.duplicatedTitle } + { message: D.duplicatedTitle }, ), lang: z .string({ required_error: D.requiredLang }) @@ -43,7 +43,7 @@ const Base = ( const LinkZod = ( documentsAndLinksList: Document[], currentLabelLg1: string, - currentLabelLg2: string + currentLabelLg2: string, ) => Base(documentsAndLinksList, currentLabelLg1, currentLabelLg2).extend({ url: z @@ -69,7 +69,7 @@ const File = z.object({ const DocumentZod = ( documentsAndLinksList: Document[], currentLabelLg1: string, - currentLabelLg2: string + currentLabelLg2: string, ) => Base(documentsAndLinksList, currentLabelLg1, currentLabelLg2).extend({ updatedDate: z @@ -89,10 +89,10 @@ export const validate = ( type: string, documentsAndLinksList: Document[], currentLabelLg1: string, - currentLabelLg2: string + currentLabelLg2: string, ) => formatValidation( type === LINK ? LinkZod(documentsAndLinksList, currentLabelLg1, currentLabelLg2) - : DocumentZod(documentsAndLinksList, currentLabelLg1, currentLabelLg2) + : DocumentZod(documentsAndLinksList, currentLabelLg1, currentLabelLg2), )(document); diff --git a/src/packages/modules-operations/document/index.jsx b/src/packages/modules-operations/document/index.jsx index 64c18bb18..1c482d18f 100644 --- a/src/packages/modules-operations/document/index.jsx +++ b/src/packages/modules-operations/document/index.jsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import DocumentHome from './home'; import { Loading } from '@components/loading'; -import { GeneralApi } from '../../sdk/general-api'; +import { GeneralApi } from '@sdk/general-api'; import { sortArray } from '../../utils/array-utils'; const sortByLabel = sortArray('label'); diff --git a/src/packages/modules-operations/document/visualization/Menu.tsx b/src/packages/modules-operations/document/visualization/Menu.tsx index 2527d8941..5f2523f4f 100644 --- a/src/packages/modules-operations/document/visualization/Menu.tsx +++ b/src/packages/modules-operations/document/visualization/Menu.tsx @@ -10,7 +10,7 @@ import { UpdateButton, } from '@components/buttons/buttons-with-icons'; import { Document } from '../../../model/operations/document'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; type MenuTypes = { document: Document; diff --git a/src/packages/modules-operations/document/visualization/home.jsx b/src/packages/modules-operations/document/visualization/home.jsx index f48415450..ad3150aa7 100644 --- a/src/packages/modules-operations/document/visualization/home.jsx +++ b/src/packages/modules-operations/document/visualization/home.jsx @@ -1,11 +1,11 @@ import D, { D1, D2 } from '../../../deprecated-locales'; import { useEffect, useState } from 'react'; -import { LINK, isDocument, isLink } from '../utils'; import RelationsView from '../../shared/relations'; import { getBaseURI } from '../../../sdk'; -import { useTitle } from '../../../utils/hooks/useTitle'; import { Note } from '@components/note'; import { Row } from '@components/layout'; +import { isDocument, isLink, LINK } from '../utils'; +import { useTitle } from '@utils/hooks/useTitle'; function formatSims(sims) { const simsObject = sims.reduce((acc, s) => { diff --git a/src/packages/modules-operations/document/visualization/index.jsx b/src/packages/modules-operations/document/visualization/index.jsx index c3038dc5b..98e4232ab 100644 --- a/src/packages/modules-operations/document/visualization/index.jsx +++ b/src/packages/modules-operations/document/visualization/index.jsx @@ -1,8 +1,8 @@ import { useEffect, useState } from 'react'; import { useLocation, useParams } from 'react-router-dom'; -import { GeneralApi } from '../../../sdk/general-api'; -import { useCodesList } from '../../../utils/hooks/codeslist'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { GeneralApi } from '@sdk/general-api'; +import { useCodesList } from '@utils/hooks/codeslist'; +import { useSecondLang } from '@utils/hooks/second-lang'; import OperationsDocumentVisualization from './home'; import { Menu } from './Menu'; import { Loading } from '@components/loading'; diff --git a/src/packages/modules-operations/families/edition/edition.jsx b/src/packages/modules-operations/families/edition/edition.jsx index f2f6ed6b7..4d580c73c 100644 --- a/src/packages/modules-operations/families/edition/edition.jsx +++ b/src/packages/modules-operations/families/edition/edition.jsx @@ -20,7 +20,7 @@ import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; -import { OperationsApi } from '../../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; const defaultFamily = { prefLabelLg1: '', diff --git a/src/packages/modules-operations/families/edition/index.spec.tsx b/src/packages/modules-operations/families/edition/index.spec.tsx index 3852c3fa2..28fd45bc7 100644 --- a/src/packages/modules-operations/families/edition/index.spec.tsx +++ b/src/packages/modules-operations/families/edition/index.spec.tsx @@ -1,24 +1,24 @@ import { render, screen } from '@testing-library/react'; import { useParams } from 'react-router-dom'; import { beforeEach, describe, expect, it, Mock, vi } from 'vitest'; -import { OperationsApi } from '../../../sdk/operations-api'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { OperationsApi } from '@sdk/operations-api'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { useTitle } from '@utils/hooks/useTitle'; import { Component } from './'; vi.mock('react-router-dom', () => ({ useParams: vi.fn(), })); -vi.mock('../../../utils/hooks/useGoBack', () => ({ +vi.mock('@utils/hooks/useGoBack', () => ({ useGoBack: vi.fn(), })); -vi.mock('../../../utils/hooks/useTitle', () => ({ +vi.mock('@utils/hooks/useTitle', () => ({ useTitle: vi.fn(), })); -vi.mock('../../../sdk/operations-api', () => ({ +vi.mock('@sdk/operations-api', () => ({ OperationsApi: { getFamilyById: vi.fn(), }, diff --git a/src/packages/modules-operations/families/edition/index.tsx b/src/packages/modules-operations/families/edition/index.tsx index be5cd0d5b..5c1edfd65 100644 --- a/src/packages/modules-operations/families/edition/index.tsx +++ b/src/packages/modules-operations/families/edition/index.tsx @@ -2,10 +2,10 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; import { Loading } from '@components/loading'; import OperationsFamilyEdition from '../../../modules-operations/families/edition/edition'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import D from '../../../deprecated-locales/build-dictionary'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { OperationsApi } from '../../../sdk/operations-api'; +import { useTitle } from '@utils/hooks/useTitle'; +import { OperationsApi } from '@sdk/operations-api'; import { Family } from '../../../model/operations/family'; export const Component = () => { diff --git a/src/packages/modules-operations/families/edition/validation.tsx b/src/packages/modules-operations/families/edition/validation.tsx index 8832ff3cb..7cccf725c 100644 --- a/src/packages/modules-operations/families/edition/validation.tsx +++ b/src/packages/modules-operations/families/edition/validation.tsx @@ -1,6 +1,6 @@ import D, { D1, D2 } from '../../../deprecated-locales'; import { z } from 'zod'; -import { formatValidation } from '../../../utils/validation'; +import { formatValidation } from '@utils/validation'; const Family = z.object({ prefLabelLg1: z diff --git a/src/packages/modules-operations/families/visualization/index.tsx b/src/packages/modules-operations/families/visualization/index.tsx index fbe9793c6..0e4d1e6b5 100644 --- a/src/packages/modules-operations/families/visualization/index.tsx +++ b/src/packages/modules-operations/families/visualization/index.tsx @@ -3,10 +3,10 @@ import { useParams } from 'react-router-dom'; import { useCallback, useEffect, useState } from 'react'; import OperationsFamilyVisualization from '../../../modules-operations/families/visualization/visualization'; -import { OperationsApi } from '../../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { Menu } from './menu'; import { Family } from '../../../model/operations/family'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; import { Loading } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; import { ErrorBloc } from '@components/errors-bloc'; diff --git a/src/packages/modules-operations/families/visualization/menu.tsx b/src/packages/modules-operations/families/visualization/menu.tsx index 68aabb30b..d67610178 100644 --- a/src/packages/modules-operations/families/visualization/menu.tsx +++ b/src/packages/modules-operations/families/visualization/menu.tsx @@ -6,8 +6,8 @@ import { UpdateButton, } from '@components/buttons/buttons-with-icons'; import { Family } from '../../../model/operations/family'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { containUnsupportedStyles } from '../../../utils/html-utils'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { containUnsupportedStyles } from '@utils/html-utils'; import { ValidationButton } from '@components/validationButton'; type MenuTypes = { diff --git a/src/packages/modules-operations/families/visualization/visualization.tsx b/src/packages/modules-operations/families/visualization/visualization.tsx index ee4156f36..66a976ab9 100644 --- a/src/packages/modules-operations/families/visualization/visualization.tsx +++ b/src/packages/modules-operations/families/visualization/visualization.tsx @@ -6,8 +6,8 @@ import { D1, D2 } from '../../../deprecated-locales'; import D from '../../../deprecated-locales/build-dictionary'; import { Family } from '../../../model/operations/family'; import RelationsView from '../../../modules-operations/shared/relations'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { renderMarkdownElement } from '../../../utils/html-utils'; +import { useTitle } from '@utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; type OperationsFamilyVisualizationTypes = { attr: Family; diff --git a/src/packages/modules-operations/indicators/edition/control.spec.tsx b/src/packages/modules-operations/indicators/edition/control.spec.tsx index 2149c3cad..96d37f365 100644 --- a/src/packages/modules-operations/indicators/edition/control.spec.tsx +++ b/src/packages/modules-operations/indicators/edition/control.spec.tsx @@ -1,10 +1,10 @@ import { render, screen, fireEvent } from '@testing-library/react'; import { Mock, vi } from 'vitest'; import Control from './control'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; // Mock de useGoBack -vi.mock('../../../utils/hooks/useGoBack', () => ({ +vi.mock('@utils/hooks/useGoBack', () => ({ useGoBack: vi.fn(), })); diff --git a/src/packages/modules-operations/indicators/edition/control.tsx b/src/packages/modules-operations/indicators/edition/control.tsx index c7919eda8..a8a9e2af4 100644 --- a/src/packages/modules-operations/indicators/edition/control.tsx +++ b/src/packages/modules-operations/indicators/edition/control.tsx @@ -1,4 +1,4 @@ -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, diff --git a/src/packages/modules-operations/indicators/edition/edition.jsx b/src/packages/modules-operations/indicators/edition/edition.jsx index 81d7e5557..e24a7ca94 100644 --- a/src/packages/modules-operations/indicators/edition/edition.jsx +++ b/src/packages/modules-operations/indicators/edition/edition.jsx @@ -19,8 +19,8 @@ import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; import { RequiredIcon } from '@components/required-icon'; import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; -import { OperationsApi } from '../../../sdk/operations-api'; -import * as ItemToSelectModel from '../../../utils/item-to-select-model'; +import { OperationsApi } from '@sdk/operations-api'; +import * as ItemToSelectModel from '@utils/item-to-select-model'; const defaultIndicator = { prefLabelLg1: '', diff --git a/src/packages/modules-operations/indicators/edition/index.jsx b/src/packages/modules-operations/indicators/edition/index.jsx index 5a1472d35..edcc408bf 100644 --- a/src/packages/modules-operations/indicators/edition/index.jsx +++ b/src/packages/modules-operations/indicators/edition/index.jsx @@ -3,12 +3,12 @@ import { useParams } from 'react-router-dom'; import { Loading } from '@components/loading'; import OperationsIndicatorEdition from '../../../modules-operations/indicators/edition/edition'; import { CL_FREQ } from '../../../redux/actions/constants/codeList'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { useCodesList } from '../../../utils/hooks/codeslist'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { useCodesList } from '@utils/hooks/codeslist'; import D from '../../../deprecated-locales'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { OperationsApi } from '../../../sdk/operations-api'; -import { useOrganizations } from '../../../utils/hooks/organizations'; +import { useTitle } from '@utils/hooks/useTitle'; +import { OperationsApi } from '@sdk/operations-api'; +import { useOrganizations } from '@utils/hooks/organizations'; export const Component = (props) => { const { id } = useParams(); diff --git a/src/packages/modules-operations/indicators/edition/validation.tsx b/src/packages/modules-operations/indicators/edition/validation.tsx index db9776524..449a84f3b 100644 --- a/src/packages/modules-operations/indicators/edition/validation.tsx +++ b/src/packages/modules-operations/indicators/edition/validation.tsx @@ -1,6 +1,6 @@ import D, { D1, D2 } from '../../../deprecated-locales'; import { z } from 'zod'; -import { formatValidation } from '../../../utils/validation'; +import { formatValidation } from '@utils/validation'; const Indicator = z.object({ prefLabelLg1: z diff --git a/src/packages/modules-operations/indicators/index.tsx b/src/packages/modules-operations/indicators/index.tsx index b42e77c62..fd2dba963 100644 --- a/src/packages/modules-operations/indicators/index.tsx +++ b/src/packages/modules-operations/indicators/index.tsx @@ -5,7 +5,7 @@ import { SearchableList } from '@components/searchable-list'; import { useEffect, useState } from 'react'; import D from '../../deprecated-locales'; import { IndicatorsList } from '../../model/operations/indicator'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { useTitle } from '../../utils/hooks/useTitle'; import { Menu } from './menu'; diff --git a/src/packages/modules-operations/indicators/visualization/general.jsx b/src/packages/modules-operations/indicators/visualization/general.jsx index fc97831fe..8423dd0ba 100644 --- a/src/packages/modules-operations/indicators/visualization/general.jsx +++ b/src/packages/modules-operations/indicators/visualization/general.jsx @@ -5,10 +5,10 @@ import SeeAlso from '../../../modules-operations/shared/seeAlso'; import PublishersView from '../../../modules-operations/components/publishers-view'; import CreatorsView from '../../../modules-operations/components/creators-view'; import D from '../../../deprecated-locales/build-dictionary'; -import { renderMarkdownElement } from '../../../utils/html-utils'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; +import { useTitle } from '@utils/hooks/useTitle'; import { Note } from '@components/note'; -import { useOrganizations } from '../../../utils/hooks/organizations'; +import { useOrganizations } from '@utils/hooks/organizations'; import { Row } from '@components/layout'; import { CreationUpdateItems } from '@components/creation-update-items'; import { PublicationMale } from '@components/status'; diff --git a/src/packages/modules-operations/indicators/visualization/general.spec.jsx b/src/packages/modules-operations/indicators/visualization/general.spec.jsx index a591d3383..3f8e6caa9 100644 --- a/src/packages/modules-operations/indicators/visualization/general.spec.jsx +++ b/src/packages/modules-operations/indicators/visualization/general.spec.jsx @@ -2,7 +2,7 @@ import OperationsIndicatorVisualization from './general'; import { CL_FREQ } from '../../../redux/actions/constants/codeList'; import { renderWithRouter } from '../../../tests-utils/render'; import { vi } from 'vitest'; -import * as useOrganizationsHook from '../../../utils/hooks/organizations'; +import * as useOrganizationsHook from '@utils/hooks/organizations'; vi.spyOn(useOrganizationsHook, 'useOrganizations').mockReturnValue({ data: [ diff --git a/src/packages/modules-operations/indicators/visualization/index.jsx b/src/packages/modules-operations/indicators/visualization/index.jsx index 5be1163d7..73c6d704b 100644 --- a/src/packages/modules-operations/indicators/visualization/index.jsx +++ b/src/packages/modules-operations/indicators/visualization/index.jsx @@ -8,9 +8,9 @@ import { ErrorBloc } from '@components/errors-bloc'; import { Loading } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; import { CL_FREQ } from '../../../redux/actions/constants/codeList'; -import { OperationsApi } from '../../../sdk/operations-api'; -import { useCodesList } from '../../../utils/hooks/codeslist'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { OperationsApi } from '@sdk/operations-api'; +import { useCodesList } from '@utils/hooks/codeslist'; +import { useSecondLang } from '@utils/hooks/second-lang'; import { Menu } from './menu'; export const Component = () => { diff --git a/src/packages/modules-operations/indicators/visualization/menu.tsx b/src/packages/modules-operations/indicators/visualization/menu.tsx index 3c9ca6bc0..cb4b8640e 100644 --- a/src/packages/modules-operations/indicators/visualization/menu.tsx +++ b/src/packages/modules-operations/indicators/visualization/menu.tsx @@ -8,8 +8,8 @@ import { } from '@components/buttons/buttons-with-icons'; import D from '../../../deprecated-locales/build-dictionary'; import { Indicator } from '../../../model/operations/indicator'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { containUnsupportedStyles } from '../../../utils/html-utils'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { containUnsupportedStyles } from '@utils/html-utils'; import { ValidationButton } from '@components/validationButton'; type MenuTypes = { diff --git a/src/packages/modules-operations/msd/index.jsx b/src/packages/modules-operations/msd/index.jsx index 3605b6862..f7902d8ad 100644 --- a/src/packages/modules-operations/msd/index.jsx +++ b/src/packages/modules-operations/msd/index.jsx @@ -3,7 +3,7 @@ import { connect } from 'react-redux'; import { D1, D2 } from '../../deprecated-locales'; import MSDLayout from '../../modules-operations/msd/layout/'; import loadMetadataStructure from '../../redux/operations/metadatastructure/list'; -import { LOADED, NOT_LOADED } from '../../sdk/constants'; +import { LOADED, NOT_LOADED } from '@sdk/constants'; import MSDHelp from '../../modules-operations/msd/pages/help'; import SimsCreation from '../../modules-operations/msd/pages/sims-creation/'; @@ -16,7 +16,7 @@ import { getOperationsCodesList } from '../../redux/operations/selector'; import { useLoaderData, useParams } from 'react-router-dom'; import { getOperationsSimsCurrent } from '../../redux/selectors'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { useOrganizations } from '../../utils/hooks/organizations'; import { useGoBack } from '../../utils/hooks/useGoBack'; import { SimsContextProvider } from './context'; diff --git a/src/packages/modules-operations/msd/outline/index.jsx b/src/packages/modules-operations/msd/outline/index.jsx index ae48d4b3b..a3104c7ee 100644 --- a/src/packages/modules-operations/msd/outline/index.jsx +++ b/src/packages/modules-operations/msd/outline/index.jsx @@ -1,10 +1,10 @@ import { useState } from 'react'; -import { toggleOpen, isOpen } from '../utils'; import OutlineBlock from '../../../modules-operations/msd/outline/outline-block'; import D from '../../../deprecated-locales'; import './style.scss'; import { OutlineButtonWithScroll } from './outline-button-with-scroll'; +import { isOpen, toggleOpen } from '../utils'; const Outline = ({ storeCollapseState, @@ -18,7 +18,7 @@ const Outline = ({ const expandOrCollapseItem = () => { setOpened(!opened); - if (storeCollapseState) { + if (toggleOpen) { toggleOpen(metadataStructure.idMas); } }; diff --git a/src/packages/modules-operations/msd/outline/outline-block.jsx b/src/packages/modules-operations/msd/outline/outline-block.jsx index a302e8046..4f6fd7071 100644 --- a/src/packages/modules-operations/msd/outline/outline-block.jsx +++ b/src/packages/modules-operations/msd/outline/outline-block.jsx @@ -1,7 +1,7 @@ import { useState } from 'react'; -import { toggleOpen, isOpen } from '../utils'; import D from '../../../deprecated-locales'; import { OutlineButtonWithScroll } from './outline-button-with-scroll'; +import { isOpen, toggleOpen } from '../utils'; export const OutlineBlock = ({ secondary, diff --git a/src/packages/modules-operations/msd/pages/sims-creation/index.jsx b/src/packages/modules-operations/msd/pages/sims-creation/index.jsx index 6339bdf39..e6e3b075d 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/index.jsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/index.jsx @@ -16,10 +16,9 @@ import { import { useBlocker } from 'react-router-dom'; import { ActionToolbar } from '@components/action-toolbar'; import { CloseIconButton } from '@components/buttons/buttons-with-icons'; -import { OperationsApi } from '../../../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { sortArrayByLabel } from '../../../../utils/array-utils'; import { useGoBack } from '../../../../utils/hooks/useGoBack'; -import { rangeType } from '../../../utils/msd'; import { RubricEssentialMsg } from '../../rubric-essantial-msg'; import { DocumentFormPanel } from './document-form-panel'; import { useDocumentsStoreContext } from './documents-store-context'; @@ -30,6 +29,7 @@ import Modal from 'react-modal'; import { Button } from '@components/buttons/button'; import { Loading, Saving } from '@components/loading'; import { CheckSecondLang } from '@components/check-second-lang'; +import { rangeType } from '../../../utils/msd'; const { RICH_TEXT } = rangeType; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx b/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx index 364664394..94b1e6a8e 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx @@ -1,6 +1,5 @@ import { PureComponent } from 'react'; import D from '../../../../deprecated-locales'; -import { rangeType } from '../../../utils/msd'; import { Select } from '@components/select-rmes'; import { @@ -17,6 +16,7 @@ import { SimsCodeListSelect } from './sims-code-list-select'; import { getLang } from '../../../../utils/dictionnary'; import { InputRmes } from '@components/input-rmes'; import { DatePicker } from '@components/date-picker'; +import { rangeType } from '../../../utils/msd'; const { RICH_TEXT, TEXT, DATE, CODE_LIST, ORGANIZATION, GEOGRAPHY } = rangeType; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts b/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts index f6053b423..2b4e741dd 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts +++ b/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts @@ -1,5 +1,5 @@ import { sortArray } from '../../../../utils/array-utils'; -import { GeneralApi } from '../../../../sdk/general-api'; +import { GeneralApi } from '@sdk/general-api'; import { useEffect, useState } from 'react'; export const useDocumentsList = () => { diff --git a/src/packages/modules-operations/msd/pages/sims-creation/utils/getSims.ts b/src/packages/modules-operations/msd/pages/sims-creation/utils/getSims.ts index 974668aec..cdfe3e590 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/utils/getSims.ts +++ b/src/packages/modules-operations/msd/pages/sims-creation/utils/getSims.ts @@ -1,6 +1,6 @@ import { CREATE, DUPLICATE, HELP, UPDATE, VIEW } from '../../../constant'; import { Rubric } from '../../../../../model/Sims'; -import { OperationsApi } from '../../../../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { flattenTree } from '../../../../utils/msd'; import { removeRubricsWhenDuplicate } from '../../../utils'; diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx b/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx index 958cad604..03175ae38 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx @@ -22,7 +22,7 @@ import { Row } from '@components/layout'; import { Note } from '@components/note'; import { Panel } from '@components/panel'; import { PublicationFemale } from '@components/status'; -import { OperationsApi } from '../../../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { useSecondLang } from '../../../../utils/hooks/second-lang'; import { RubricEssentialMsg } from '../../rubric-essantial-msg'; import { SimsFieldTitle } from '../../sims-field-title'; diff --git a/src/packages/modules-operations/msd/utils.jsx b/src/packages/modules-operations/msd/utils.jsx index 83fc58c52..05ce95808 100644 --- a/src/packages/modules-operations/msd/utils.jsx +++ b/src/packages/modules-operations/msd/utils.jsx @@ -1,6 +1,6 @@ -import { rangeType } from '../utils/msd'; import { DUPLICATE } from './constant'; import { editorStateFromMd } from '../../utils/html-utils'; +import { rangeType } from '../utils/msd'; const { RICH_TEXT, TEXT, ORGANIZATION, DATE, GEOGRAPHY, CODE_LIST } = rangeType; diff --git a/src/packages/modules-operations/msd/utils.spec.jsx b/src/packages/modules-operations/msd/utils.spec.jsx index acb56a0ad..0edf2a3b4 100644 --- a/src/packages/modules-operations/msd/utils.spec.jsx +++ b/src/packages/modules-operations/msd/utils.spec.jsx @@ -1,3 +1,4 @@ +import { rangeType } from '../utils/msd'; import { hasLabelLg2, shouldDisplayDuplicateButton, @@ -5,7 +6,6 @@ import { HELP_COLLAPSED, getParentUri, } from './utils'; -import { rangeType } from '../utils/msd'; const { RICH_TEXT, TEXT, REPORTED_ATTRIBUTE } = rangeType; describe('isOpen', () => { diff --git a/src/packages/modules-operations/operations/edition/edition.jsx b/src/packages/modules-operations/operations/edition/edition.jsx index 19639dfbd..cc2108d25 100644 --- a/src/packages/modules-operations/operations/edition/edition.jsx +++ b/src/packages/modules-operations/operations/edition/edition.jsx @@ -20,7 +20,7 @@ import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; -import { OperationsApi } from '../../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; const defaultOperation = { prefLabelLg1: '', diff --git a/src/packages/modules-operations/operations/edition/index.tsx b/src/packages/modules-operations/operations/edition/index.tsx index 9b4a2d641..7eaab70c2 100644 --- a/src/packages/modules-operations/operations/edition/index.tsx +++ b/src/packages/modules-operations/operations/edition/index.tsx @@ -4,12 +4,12 @@ import { useSelector } from 'react-redux'; import { Loading } from '@components/loading'; import OperationsOperationEdition from '../../../modules-operations/operations/edition/edition'; import D from '../../../deprecated-locales'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { OperationsApi } from '../../../sdk/operations-api'; +import { useTitle } from '@utils/hooks/useTitle'; +import { OperationsApi } from '@sdk/operations-api'; import { ReduxModel } from '../../../redux/model'; import { Operation } from '../../../model/Operation'; import { Series } from '../../../model/operations/series'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; export const Component = () => { const { id } = useParams<{ id: string }>(); diff --git a/src/packages/modules-operations/operations/edition/validation.tsx b/src/packages/modules-operations/operations/edition/validation.tsx index 2f64ea834..74a48c10c 100644 --- a/src/packages/modules-operations/operations/edition/validation.tsx +++ b/src/packages/modules-operations/operations/edition/validation.tsx @@ -1,6 +1,6 @@ import D, { D1, D2 } from '../../../deprecated-locales'; import { z } from 'zod'; -import { formatValidation } from '../../../utils/validation'; +import { formatValidation } from '@utils/validation'; const Operation = z.object({ series: z.object( diff --git a/src/packages/modules-operations/operations/index.jsx b/src/packages/modules-operations/operations/index.jsx index 300c0df65..e148f759b 100644 --- a/src/packages/modules-operations/operations/index.jsx +++ b/src/packages/modules-operations/operations/index.jsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { Loading } from '@components/loading'; import OperationsHome from './home'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { sortArray } from '../../utils/array-utils'; export const Component = () => { diff --git a/src/packages/modules-operations/operations/visualization/home.jsx b/src/packages/modules-operations/operations/visualization/home.jsx index 78bbe757a..68b1592ca 100644 --- a/src/packages/modules-operations/operations/visualization/home.jsx +++ b/src/packages/modules-operations/operations/visualization/home.jsx @@ -5,7 +5,7 @@ import { PublicationFemale } from '@components/status'; import { D1, D2 } from '../../../deprecated-locales'; import D from '../../../deprecated-locales/build-dictionary'; import RelationsView from '../../../modules-operations/shared/relations'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; function OperationsOperationVisualization({ attr, secondLang }) { useTitle(D.operationsTitle, attr?.prefLabelLg1); diff --git a/src/packages/modules-operations/operations/visualization/index.jsx b/src/packages/modules-operations/operations/visualization/index.jsx index 1dd223e45..049e7d9d4 100644 --- a/src/packages/modules-operations/operations/visualization/index.jsx +++ b/src/packages/modules-operations/operations/visualization/index.jsx @@ -4,9 +4,9 @@ import { useParams } from 'react-router-dom'; import OperationsOperationVisualization from './home'; import D from '../../../deprecated-locales'; -import { OperationsApi } from '../../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { Menu } from './menu'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; import { Loading } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; import { ErrorBloc } from '@components/errors-bloc'; diff --git a/src/packages/modules-operations/operations/visualization/menu.tsx b/src/packages/modules-operations/operations/visualization/menu.tsx index 239d3f578..8a14181b2 100644 --- a/src/packages/modules-operations/operations/visualization/menu.tsx +++ b/src/packages/modules-operations/operations/visualization/menu.tsx @@ -1,4 +1,4 @@ -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import D from '../../../deprecated-locales/build-dictionary'; import Auth from '../../../auth/components/auth'; import { ADMIN, SERIES_CONTRIBUTOR } from '../../../auth/roles'; diff --git a/src/packages/modules-operations/routes/index.tsx b/src/packages/modules-operations/routes/index.tsx index eea4da30e..e8259f000 100644 --- a/src/packages/modules-operations/routes/index.tsx +++ b/src/packages/modules-operations/routes/index.tsx @@ -6,7 +6,7 @@ import { UPDATE, VIEW, } from '../../modules-operations/msd/constant'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; export const routes: RouteObject[] = [ { diff --git a/src/packages/modules-operations/series/edition/edition.jsx b/src/packages/modules-operations/series/edition/edition.jsx index 9c88560ba..7ed646a53 100644 --- a/src/packages/modules-operations/series/edition/edition.jsx +++ b/src/packages/modules-operations/series/edition/edition.jsx @@ -22,8 +22,8 @@ import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; -import { OperationsApi } from '../../../sdk/operations-api'; -import * as ItemToSelectModel from '../../../utils/item-to-select-model'; +import { OperationsApi } from '@sdk/operations-api'; +import * as ItemToSelectModel from '@utils/item-to-select-model'; import { isMandatoryField, validate } from './validation'; import { TextInput } from '@components/form/input'; import { CreatorsInput } from '@components/creators-input'; diff --git a/src/packages/modules-operations/series/edition/index.jsx b/src/packages/modules-operations/series/edition/index.jsx index d309aaf08..173fed2f0 100644 --- a/src/packages/modules-operations/series/edition/index.jsx +++ b/src/packages/modules-operations/series/edition/index.jsx @@ -3,16 +3,16 @@ import { useParams } from 'react-router-dom'; import { Loading } from '@components/loading'; import OperationsSerieEdition from '../../../modules-operations/series/edition/edition'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { useCodesList } from '../../../utils/hooks/codeslist'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { useCodesList } from '@utils/hooks/codeslist'; import D from '../../../deprecated-locales'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import { OperationsApi } from '../../../sdk/operations-api'; +import { useTitle } from '@utils/hooks/useTitle'; +import { OperationsApi } from '@sdk/operations-api'; import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; -import { useOrganizations } from '../../../utils/hooks/organizations'; +import { useOrganizations } from '@utils/hooks/organizations'; export const Component = (props) => { const { id } = useParams(); diff --git a/src/packages/modules-operations/series/edition/validation.jsx b/src/packages/modules-operations/series/edition/validation.jsx index 20b800a56..ce981e4ff 100644 --- a/src/packages/modules-operations/series/edition/validation.jsx +++ b/src/packages/modules-operations/series/edition/validation.jsx @@ -1,6 +1,6 @@ import D, { D1, D2 } from '../../../deprecated-locales'; import { z } from 'zod'; -import { formatValidation } from '../../../utils/validation'; +import { formatValidation } from '@utils/validation'; let Serie = z.object({ family: z.object( diff --git a/src/packages/modules-operations/series/index.tsx b/src/packages/modules-operations/series/index.tsx index 37f30cdbd..75115fe18 100644 --- a/src/packages/modules-operations/series/index.tsx +++ b/src/packages/modules-operations/series/index.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { Loading } from '@components/loading'; import SeriesHome from './home'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { sortArray } from '../../utils/array-utils'; import { Series } from '../../model/Series'; diff --git a/src/packages/modules-operations/series/search.jsx b/src/packages/modules-operations/series/search.jsx index 7f742900a..face0bcad 100644 --- a/src/packages/modules-operations/series/search.jsx +++ b/src/packages/modules-operations/series/search.jsx @@ -9,7 +9,7 @@ import { AdvancedSearchList } from '@components/advanced-search/home'; import { TextInput } from '@components/form/input'; import { Column } from '@components/layout'; import { Loading } from '@components/loading'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { filterKeyDeburr } from '../../utils/array-utils'; import { useOrganizationsOptions } from '../../utils/hooks/organizations'; import { useStamps } from '../../utils/hooks/stamps'; diff --git a/src/packages/modules-operations/series/visualization/home.jsx b/src/packages/modules-operations/series/visualization/home.jsx index 61191514d..946e70d17 100644 --- a/src/packages/modules-operations/series/visualization/home.jsx +++ b/src/packages/modules-operations/series/visualization/home.jsx @@ -6,10 +6,10 @@ import { getSeeAlsoByType } from '../../shared/links/utils'; import CreatorsView from '../../../modules-operations/components/creators-view'; import PublishersView from '../../../modules-operations/components/publishers-view'; import D from '../../../deprecated-locales/build-dictionary'; -import { renderMarkdownElement } from '../../../utils/html-utils'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; +import { useTitle } from '@utils/hooks/useTitle'; import { Note } from '@components/note'; -import { useOrganizations } from '../../../utils/hooks/organizations'; +import { useOrganizations } from '@utils/hooks/organizations'; import { Row } from '@components/layout'; import { CreationUpdateItems } from '@components/creation-update-items'; import { PublicationFemale } from '@components/status'; diff --git a/src/packages/modules-operations/series/visualization/home.spec.jsx b/src/packages/modules-operations/series/visualization/home.spec.jsx index 6c0a4561d..294a27911 100644 --- a/src/packages/modules-operations/series/visualization/home.spec.jsx +++ b/src/packages/modules-operations/series/visualization/home.spec.jsx @@ -5,7 +5,7 @@ import { } from '../../../redux/actions/constants/codeList'; import { renderWithRouter } from '../../../tests-utils/render'; import { vi } from 'vitest'; -import * as useOrganizationsHook from '../../../utils/hooks/organizations'; +import * as useOrganizationsHook from '@utils/hooks/organizations'; const organisations = [ { diff --git a/src/packages/modules-operations/series/visualization/index.jsx b/src/packages/modules-operations/series/visualization/index.jsx index cca58e174..5fc156753 100644 --- a/src/packages/modules-operations/series/visualization/index.jsx +++ b/src/packages/modules-operations/series/visualization/index.jsx @@ -3,16 +3,16 @@ import D from '../../../deprecated-locales'; import { useParams } from 'react-router-dom'; import OperationsSerieVisualization from '../../../modules-operations/series/visualization/home'; -import { useCodesList } from '../../../utils/hooks/codeslist'; -import { OperationsApi } from '../../../sdk/operations-api'; +import { useCodesList } from '@utils/hooks/codeslist'; +import { OperationsApi } from '@sdk/operations-api'; import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; import { Menu } from './menu'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; -import { useOrganizations } from '../../../utils/hooks/organizations'; -import { useLocales } from '../../../utils/hooks/useLocales'; +import { useSecondLang } from '@utils/hooks/second-lang'; +import { useOrganizations } from '@utils/hooks/organizations'; +import { useLocales } from '@utils/hooks/useLocales'; import { Loading } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; import { ErrorBloc } from '@components/errors-bloc'; diff --git a/src/packages/modules-operations/series/visualization/menu.tsx b/src/packages/modules-operations/series/visualization/menu.tsx index 8ab234ab1..d02a03073 100644 --- a/src/packages/modules-operations/series/visualization/menu.tsx +++ b/src/packages/modules-operations/series/visualization/menu.tsx @@ -8,8 +8,8 @@ import { } from '@components/buttons/buttons-with-icons'; import D from '../../../deprecated-locales/build-dictionary'; import { Series } from '../../../model/operations/series'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; -import { containUnsupportedStyles } from '../../../utils/html-utils'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { containUnsupportedStyles } from '@utils/html-utils'; import { ValidationButton } from '@components/validationButton'; type MenuTypes = { diff --git a/src/packages/modules-operations/tree/index.jsx b/src/packages/modules-operations/tree/index.jsx index 7fc360997..e2a6bb75b 100644 --- a/src/packages/modules-operations/tree/index.jsx +++ b/src/packages/modules-operations/tree/index.jsx @@ -10,7 +10,7 @@ import { useGoBack } from '../../utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { useTitle } from '../../utils/hooks/useTitle'; import './tree.scss'; diff --git a/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx b/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx index 76431de09..474624f82 100644 --- a/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx +++ b/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx @@ -2,7 +2,7 @@ import { ActionToolbar } from '@components/action-toolbar'; import { RightSlidingPanel } from '../../../components/sliding-panel'; import { CodesList } from '../../../model/CodesList'; -import { useAllCodes } from '../../../utils/hooks/codeslist'; +import { useAllCodes } from '@utils/hooks/codeslist'; import D from '../../i18n/build-dictionary'; import './codes-list-panel.scss'; diff --git a/src/packages/modules-structures/components/component-detail/edit-container.tsx b/src/packages/modules-structures/components/component-detail/edit-container.tsx index 47e8b5ceb..602628ae3 100644 --- a/src/packages/modules-structures/components/component-detail/edit-container.tsx +++ b/src/packages/modules-structures/components/component-detail/edit-container.tsx @@ -1,11 +1,11 @@ import { useState, useEffect, useCallback } from 'react'; import { Loading } from '@components/loading'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { DumbComponentDetailEdit } from './edit'; import { getFormattedCodeList } from '../../apis'; import { ConceptsApi, saveComponent, StructureApi } from '../../../sdk'; import { useParams } from 'react-router-dom'; -import { useStampsOptions } from '../../../utils/hooks/stamps'; +import { useStampsOptions } from '@utils/hooks/stamps'; import { Component as StructureComponent } from '../../../model/structures/Component'; import { CodesLists } from '../../../model/CodesList'; diff --git a/src/packages/modules-structures/components/component-detail/edit.jsx b/src/packages/modules-structures/components/component-detail/edit.jsx index 73547b1be..a02b76c76 100644 --- a/src/packages/modules-structures/components/component-detail/edit.jsx +++ b/src/packages/modules-structures/components/component-detail/edit.jsx @@ -3,7 +3,7 @@ import { useCallback, useEffect, useState } from 'react'; import { Select } from '@components/select-rmes'; import { API } from '../../../modules-codelists/apis'; import { CodeListApi, StructureApi } from '../../../sdk'; -import { convertToArrayIfDefined, sortArray } from '../../../utils/array-utils'; +import { convertToArrayIfDefined, sortArray } from '@utils/array-utils'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { IGEO_PAYS_OU_TERRITOIRE, @@ -30,7 +30,7 @@ import { } from '@components/buttons/buttons-with-icons'; import LabelRequired from '@components/label-required'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { Row } from '@components/layout'; import { SeeButton } from '@components/buttons/see'; import { diff --git a/src/packages/modules-structures/components/component-detail/index.jsx b/src/packages/modules-structures/components/component-detail/index.jsx index 1a9f0ce03..a0eedd78c 100644 --- a/src/packages/modules-structures/components/component-detail/index.jsx +++ b/src/packages/modules-structures/components/component-detail/index.jsx @@ -2,7 +2,7 @@ import { useCallback, useState } from 'react'; import { DumbComponentDetailEdit } from './edit'; import { ComponentDetailView } from './view'; import ComponentTitle from './title'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const ComponentDetail = (props) => { const [secondLang] = useSecondLang(); diff --git a/src/packages/modules-structures/components/component-detail/view-container.jsx b/src/packages/modules-structures/components/component-detail/view-container.jsx index 24fee6563..241654405 100644 --- a/src/packages/modules-structures/components/component-detail/view-container.jsx +++ b/src/packages/modules-structures/components/component-detail/view-container.jsx @@ -1,12 +1,12 @@ import { useCallback, useEffect, useState } from 'react'; -import { useGoBack } from '../../../utils/hooks/useGoBack'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { Loading } from '@components/loading'; import { ComponentDetailView } from './view'; import { ConceptsApi, StructureApi } from '../../../sdk'; import ComponentTitle from './title'; import { useParams } from 'react-router-dom'; import { getFormattedCodeList } from '../../apis'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = (props) => { const goBack = useGoBack(); diff --git a/src/packages/modules-structures/components/component-detail/view.jsx b/src/packages/modules-structures/components/component-detail/view.jsx index d53fd70f8..0c629c81f 100644 --- a/src/packages/modules-structures/components/component-detail/view.jsx +++ b/src/packages/modules-structures/components/component-detail/view.jsx @@ -15,8 +15,8 @@ import MainDictionary from '../../../deprecated-locales/build-dictionary'; import { ViewMenu } from './menu'; import { MeasureAttributes } from './visualisation/measureAttributes'; -import { renderMarkdownElement } from '../../../utils/html-utils'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; +import { useTitle } from '@utils/hooks/useTitle'; import { Note } from '@components/note'; import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; import { ContributorsVisualisation } from '@components/contributors/contributors'; diff --git a/src/packages/modules-structures/components/component-search/search.jsx b/src/packages/modules-structures/components/component-search/search.jsx index aa5286756..d5b918d78 100644 --- a/src/packages/modules-structures/components/component-search/search.jsx +++ b/src/packages/modules-structures/components/component-search/search.jsx @@ -5,11 +5,11 @@ import { Select } from '@components/select-rmes'; import { Link, Navigate } from 'react-router-dom'; import { validateStateOptions } from '../../../model/ValidationState'; import { ConceptsApi, StructureApi } from '../../../sdk'; -import { filterKeyDeburr } from '../../../utils/array-utils'; -import { useStampsOptions } from '../../../utils/hooks/stamps'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import useUrlQueryParameters from '../../../utils/hooks/useUrlQueryParameters'; -import * as ItemToSelectModel from '../../../utils/item-to-select-model'; +import { filterKeyDeburr } from '@utils/array-utils'; +import { useStampsOptions } from '@utils/hooks/stamps'; +import { useTitle } from '@utils/hooks/useTitle'; +import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; +import * as ItemToSelectModel from '@utils/item-to-select-model'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; import { Loading } from '@components/loading'; diff --git a/src/packages/modules-structures/components/components-list/index.jsx b/src/packages/modules-structures/components/components-list/index.jsx index 9bb6fe38a..27460b7cf 100644 --- a/src/packages/modules-structures/components/components-list/index.jsx +++ b/src/packages/modules-structures/components/components-list/index.jsx @@ -8,7 +8,7 @@ import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; import FilterToggleButtons from '../../../components/filter-toggle-buttons'; import { StructureApi } from '../../../sdk'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; import { MUTUALIZED_COMPONENT_TYPES } from '../../utils/constants'; diff --git a/src/packages/modules-structures/components/edition/validation.tsx b/src/packages/modules-structures/components/edition/validation.tsx index 0a98daec9..a5a6fe006 100644 --- a/src/packages/modules-structures/components/edition/validation.tsx +++ b/src/packages/modules-structures/components/edition/validation.tsx @@ -1,6 +1,6 @@ import D from '../../../deprecated-locales'; import { z } from 'zod'; -import { formatValidation } from '../../../utils/validation'; +import { formatValidation } from '@utils/validation'; import { StructureZod } from '../../edition/validation'; const ComponentZod = StructureZod.extend({ diff --git a/src/packages/modules-structures/components/structure-component-selector/index.tsx b/src/packages/modules-structures/components/structure-component-selector/index.tsx index 67d3cdf5a..d9af15f90 100644 --- a/src/packages/modules-structures/components/structure-component-selector/index.tsx +++ b/src/packages/modules-structures/components/structure-component-selector/index.tsx @@ -6,7 +6,7 @@ import { ComponentDetail } from '../component-detail'; import Auth from '../../../auth/components/auth'; import Representation from '../representation'; import { UNPUBLISHED } from '../../../model/ValidationState'; -import { useStampsOptions } from '../../../utils/hooks/stamps'; +import { useStampsOptions } from '@utils/hooks/stamps'; import { ADMIN } from '../../../auth/roles'; import { Component, @@ -14,7 +14,7 @@ import { } from '../../../model/structures/Component'; import { Structure } from '../../../model/structures/Structure'; import { CodesList } from '../../../model/CodesList'; -import { convertToArrayIfDefined } from '../../../utils/array-utils'; +import { convertToArrayIfDefined } from '@utils/array-utils'; import { RightSlidingPanel } from '../../../components/sliding-panel'; import { ComponentsTable } from '../components-table'; import { AddButton } from '@components/buttons/add'; diff --git a/src/packages/modules-structures/components/structure-search/search.jsx b/src/packages/modules-structures/components/structure-search/search.jsx index 98dc295e4..5431d4853 100644 --- a/src/packages/modules-structures/components/structure-search/search.jsx +++ b/src/packages/modules-structures/components/structure-search/search.jsx @@ -8,11 +8,11 @@ import { Select } from '@components/select-rmes'; import { Loading } from '@components/loading'; import { validateStateOptions } from '../../../model/ValidationState'; import { ConceptsApi, StructureApi } from '../../../sdk'; -import { filterKeyDeburr } from '../../../utils/array-utils'; -import { useStampsOptions } from '../../../utils/hooks/stamps'; -import { useTitle } from '../../../utils/hooks/useTitle'; -import useUrlQueryParameters from '../../../utils/hooks/useUrlQueryParameters'; -import * as ItemToSelectModel from '../../../utils/item-to-select-model'; +import { filterKeyDeburr } from '@utils/array-utils'; +import { useStampsOptions } from '@utils/hooks/stamps'; +import { useTitle } from '@utils/hooks/useTitle'; +import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; +import * as ItemToSelectModel from '@utils/item-to-select-model'; import { COMPONENT_TYPES } from '../../utils/constants'; import { AdvancedSearchList } from '@components/advanced-search/home'; import { TextInput } from '@components/form/input'; diff --git a/src/packages/modules-structures/edition/create/index.jsx b/src/packages/modules-structures/edition/create/index.jsx index 6a1f2c558..c12dc25d0 100644 --- a/src/packages/modules-structures/edition/create/index.jsx +++ b/src/packages/modules-structures/edition/create/index.jsx @@ -1,6 +1,6 @@ import Edition from '../component'; import D from '../../../deprecated-locales'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; export const Component = () => { useTitle(D.structuresTitle, D.structuresCreateTitle); diff --git a/src/packages/modules-structures/edition/update/index.jsx b/src/packages/modules-structures/edition/update/index.jsx index 4c9e42ee1..7bba1d6f0 100644 --- a/src/packages/modules-structures/edition/update/index.jsx +++ b/src/packages/modules-structures/edition/update/index.jsx @@ -3,7 +3,7 @@ import Edition from '../component'; import { Loading } from '@components/loading'; import { useLocation, useParams } from 'react-router-dom'; import D from '../../../deprecated-locales'; -import { useTitle } from '../../../utils/hooks/useTitle'; +import { useTitle } from '@utils/hooks/useTitle'; import { StructureApi } from '../../../sdk'; export const Component = () => { diff --git a/src/packages/modules-structures/visualization/components/descriptions-panel.spec.tsx b/src/packages/modules-structures/visualization/components/descriptions-panel.spec.tsx index b05352223..ec2c977c6 100644 --- a/src/packages/modules-structures/visualization/components/descriptions-panel.spec.tsx +++ b/src/packages/modules-structures/visualization/components/descriptions-panel.spec.tsx @@ -2,9 +2,9 @@ import { render, screen } from '@testing-library/react'; import { DescriptionsPanel } from './descriptions-panel'; import { D1 } from '../../../deprecated-locales'; import { vi } from 'vitest'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; -vi.mock('../../../utils/hooks/second-lang', () => ({ +vi.mock('@utils/hooks/second-lang', () => ({ useSecondLang: vi.fn(), })); diff --git a/src/packages/modules-structures/visualization/components/descriptions-panel.tsx b/src/packages/modules-structures/visualization/components/descriptions-panel.tsx index 1519b7536..be94dd730 100644 --- a/src/packages/modules-structures/visualization/components/descriptions-panel.tsx +++ b/src/packages/modules-structures/visualization/components/descriptions-panel.tsx @@ -1,6 +1,6 @@ import { D1, D2 } from '../../../deprecated-locales'; import { Row } from '@components/layout'; -import { useSecondLang } from '../../../utils/hooks/second-lang'; +import { useSecondLang } from '@utils/hooks/second-lang'; import { Note } from '@components/note'; type DescriptionsPanelTypes = { diff --git a/src/packages/redux/actions/classifications/general.ts b/src/packages/redux/actions/classifications/general.ts index 66ae1fde9..ce98416de 100644 --- a/src/packages/redux/actions/classifications/general.ts +++ b/src/packages/redux/actions/classifications/general.ts @@ -1,5 +1,5 @@ import * as A from '../../actions/constants'; -import { ClassificationsApi } from '../../../sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; import { Dispatch } from 'redux'; const fetchClassificationGeneral = (id: string) => (dispatch: Dispatch) => { diff --git a/src/packages/redux/actions/classifications/level/general.ts b/src/packages/redux/actions/classifications/level/general.ts index ae288307d..e3ba32edb 100644 --- a/src/packages/redux/actions/classifications/level/general.ts +++ b/src/packages/redux/actions/classifications/level/general.ts @@ -1,6 +1,6 @@ import { Dispatch } from 'redux'; import * as A from '../../../../redux/actions/constants'; -import { ClassificationsApi } from '../../../../sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; const fetchClassificationLevelGeneral = (classificationId: string, levelId: string) => (dispatch: Dispatch) => { diff --git a/src/packages/redux/actions/classifications/level/members.ts b/src/packages/redux/actions/classifications/level/members.ts index 90abbd57e..54e948dc9 100644 --- a/src/packages/redux/actions/classifications/level/members.ts +++ b/src/packages/redux/actions/classifications/level/members.ts @@ -1,5 +1,5 @@ import * as A from '../../../actions/constants'; -import { ClassificationsApi } from '../../../../sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; import { Dispatch } from 'redux'; const fetchClassificationLevelMembers = diff --git a/src/packages/redux/actions/classifications/levels.ts b/src/packages/redux/actions/classifications/levels.ts index b300bca19..18762a712 100644 --- a/src/packages/redux/actions/classifications/levels.ts +++ b/src/packages/redux/actions/classifications/levels.ts @@ -1,5 +1,5 @@ import * as A from '../../actions/constants'; -import { ClassificationsApi } from '../../../sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; import { Dispatch } from 'redux'; const loadClassificationLevels = (id: string) => (dispatch: Dispatch) => { diff --git a/src/packages/redux/actions/operations/sims/item.spec.ts b/src/packages/redux/actions/operations/sims/item.spec.ts index 3491c4f0a..dc40a7ca6 100644 --- a/src/packages/redux/actions/operations/sims/item.spec.ts +++ b/src/packages/redux/actions/operations/sims/item.spec.ts @@ -1,7 +1,7 @@ import get, { saveSims } from './item'; import * as A from '../../../actions/constants'; -import { LOADING, NOT_LOADED } from '../../../../sdk/constants'; -import { OperationsApi } from '../../../../sdk/operations-api'; +import { LOADING, NOT_LOADED } from '@sdk/constants'; +import { OperationsApi } from '@sdk/operations-api'; const dispatch = vi.fn(); diff --git a/src/packages/redux/actions/operations/sims/item.ts b/src/packages/redux/actions/operations/sims/item.ts index 621c36010..7ac79b9dd 100644 --- a/src/packages/redux/actions/operations/sims/item.ts +++ b/src/packages/redux/actions/operations/sims/item.ts @@ -1,10 +1,10 @@ import * as A from '../../../actions/constants'; import { D1, D2 } from '../../../../deprecated-locales'; -import { getPublishFactory } from '../utils'; -import { OperationsApi } from '../../../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { Rubric } from '../../../../model/Sims'; import { LOADING } from '@sdk/constants'; +import { getPublishFactory } from '../utils'; export const publishSims = getPublishFactory( OperationsApi.publishSims, diff --git a/src/packages/redux/classifications/classification/general.spec.ts b/src/packages/redux/classifications/classification/general.spec.ts index 964a0edd7..95de61478 100644 --- a/src/packages/redux/classifications/classification/general.spec.ts +++ b/src/packages/redux/classifications/classification/general.spec.ts @@ -1,6 +1,6 @@ import reducerClassificationGeneral, { getGeneral } from './general'; import * as generalUtils from '../../../modules-classifications/utils/classification/general'; -import { LOADED } from '../../../sdk/constants'; +import { LOADED } from '@sdk/constants'; import { LOAD_CLASSIFICATION_GENERAL_SUCCESS, UPDATE_CLASSIFICATION_SUCCESS, diff --git a/src/packages/redux/classifications/classification/general.ts b/src/packages/redux/classifications/classification/general.ts index 5839c9605..0c8725039 100644 --- a/src/packages/redux/classifications/classification/general.ts +++ b/src/packages/redux/classifications/classification/general.ts @@ -1,5 +1,5 @@ import * as generalUtils from '../../../modules-classifications/utils/classification/general'; -import { LOADED } from '../../../sdk/constants'; +import { LOADED } from '@sdk/constants'; import { LOAD_CLASSIFICATION_GENERAL_SUCCESS, UPDATE_CLASSIFICATION_SUCCESS, diff --git a/src/packages/redux/classifications/classification/levels.spec.ts b/src/packages/redux/classifications/classification/levels.spec.ts index 1001c19f4..37b5c7f63 100644 --- a/src/packages/redux/classifications/classification/levels.spec.ts +++ b/src/packages/redux/classifications/classification/levels.spec.ts @@ -1,6 +1,6 @@ import reducerClassificationLevels, { getLevels } from './levels'; import { LOAD_CLASSIFICATION_LEVELS_SUCCESS } from '../../actions/constants'; -import { LOADED } from '../../../sdk/constants'; +import { LOADED } from '@sdk/constants'; describe('reducerSeriesMembers', () => { test('action LOAD_CLASSIFICATION_LEVELS_SUCCESS', () => { diff --git a/src/packages/redux/classifications/classification/levels.ts b/src/packages/redux/classifications/classification/levels.ts index e753ebeac..1f774c648 100644 --- a/src/packages/redux/classifications/classification/levels.ts +++ b/src/packages/redux/classifications/classification/levels.ts @@ -1,4 +1,4 @@ -import { LOADED } from '../../../sdk/constants'; +import { LOADED } from '@sdk/constants'; import { LOAD_CLASSIFICATION_LEVELS_SUCCESS } from '../../actions/constants'; import { ReduxAction } from '../../model'; diff --git a/src/packages/redux/classifications/correspondence/association.spec.ts b/src/packages/redux/classifications/correspondence/association.spec.ts index 4ba9a0d4f..83f0ffba2 100644 --- a/src/packages/redux/classifications/correspondence/association.spec.ts +++ b/src/packages/redux/classifications/correspondence/association.spec.ts @@ -6,7 +6,7 @@ import { LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATION, LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATION_SUCCESS, } from '../../actions/constants'; -import { LOADED, LOADING } from '../../../sdk/constants'; +import { LOADED, LOADING } from '@sdk/constants'; describe('reducerCorrespondenceAssociation', () => { test('action LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATION', () => { diff --git a/src/packages/redux/classifications/correspondence/association.ts b/src/packages/redux/classifications/correspondence/association.ts index 1eeb4dc22..76817164e 100644 --- a/src/packages/redux/classifications/correspondence/association.ts +++ b/src/packages/redux/classifications/correspondence/association.ts @@ -1,6 +1,6 @@ import * as associationUtils from '../../../modules-classifications/utils/correspondence/association'; -import { LOADED, LOADING } from '../../../sdk/constants'; +import { LOADED, LOADING } from '@sdk/constants'; import { LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATION, LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATION_SUCCESS, diff --git a/src/packages/redux/classifications/correspondence/associations.spec.ts b/src/packages/redux/classifications/correspondence/associations.spec.ts index 53179f0a8..003025099 100644 --- a/src/packages/redux/classifications/correspondence/associations.spec.ts +++ b/src/packages/redux/classifications/correspondence/associations.spec.ts @@ -2,7 +2,7 @@ import reducerClassificationCorrespondenceAssociations, { getAssociations, } from './associations'; import { LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATIONS_SUCCESS } from '../../actions/constants'; -import { LOADED } from '../../../sdk/constants'; +import { LOADED } from '@sdk/constants'; describe('reducerSeriesMembers', () => { test('action LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATIONS_SUCCESS', () => { diff --git a/src/packages/redux/classifications/correspondence/associations.ts b/src/packages/redux/classifications/correspondence/associations.ts index 08b729551..164b70561 100644 --- a/src/packages/redux/classifications/correspondence/associations.ts +++ b/src/packages/redux/classifications/correspondence/associations.ts @@ -1,4 +1,4 @@ -import { LOADED } from '../../../sdk/constants'; +import { LOADED } from '@sdk/constants'; import { LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATIONS_SUCCESS } from '../../actions/constants'; import { ReduxAction } from '../../model'; diff --git a/src/packages/redux/classifications/correspondence/general.spec.ts b/src/packages/redux/classifications/correspondence/general.spec.ts index 95bf269aa..887662ad0 100644 --- a/src/packages/redux/classifications/correspondence/general.spec.ts +++ b/src/packages/redux/classifications/correspondence/general.spec.ts @@ -3,7 +3,7 @@ import reducerClassificationCorrespondenceGeneral, { } from './general'; import * as generalUtils from '../../../modules-classifications/utils/correspondence/general'; import { LOAD_CLASSIFICATION_CORRESPONDENCE_GENERAL_SUCCESS } from '../../actions/constants'; -import { LOADED } from '../../../sdk/constants'; +import { LOADED } from '@sdk/constants'; describe('reducerClassificationCorrespondenceGeneral', () => { test('action LOAD_CLASSIFICATION_CORRESPONDENCE_GENERAL_SUCCESS', () => { diff --git a/src/packages/redux/classifications/correspondence/general.ts b/src/packages/redux/classifications/correspondence/general.ts index d0d75131e..08eb3a1d3 100644 --- a/src/packages/redux/classifications/correspondence/general.ts +++ b/src/packages/redux/classifications/correspondence/general.ts @@ -1,5 +1,5 @@ import * as generalUtils from '../../../modules-classifications/utils/correspondence/general'; -import { LOADED } from '../../../sdk/constants'; +import { LOADED } from '@sdk/constants'; import { LOAD_CLASSIFICATION_CORRESPONDENCE_GENERAL_SUCCESS } from '../../actions/constants'; import { ReduxAction } from '../../model'; diff --git a/src/packages/redux/classifications/level/general.spec.ts b/src/packages/redux/classifications/level/general.spec.ts index 2ab486d0c..6625c13a5 100644 --- a/src/packages/redux/classifications/level/general.spec.ts +++ b/src/packages/redux/classifications/level/general.spec.ts @@ -4,7 +4,7 @@ import { LOAD_CLASSIFICATION_LEVEL_GENERAL, LOAD_CLASSIFICATION_LEVEL_GENERAL_SUCCESS, } from '../../actions/constants'; -import { LOADED, LOADING } from '../../../sdk/constants'; +import { LOADED, LOADING } from '@sdk/constants'; describe('reducerLevelGeneral', () => { test('action LOAD_CLASSIFICATION_LEVEL_GENERAL', () => { diff --git a/src/packages/redux/classifications/level/general.ts b/src/packages/redux/classifications/level/general.ts index e7dab9da3..18d2466ce 100644 --- a/src/packages/redux/classifications/level/general.ts +++ b/src/packages/redux/classifications/level/general.ts @@ -1,6 +1,6 @@ import * as generalUtils from '../../../modules-classifications/utils/level/general'; -import { LOADED, LOADING } from '../../../sdk/constants'; +import { LOADED, LOADING } from '@sdk/constants'; import { LOAD_CLASSIFICATION_LEVEL_GENERAL, LOAD_CLASSIFICATION_LEVEL_GENERAL_SUCCESS, diff --git a/src/packages/redux/classifications/level/index.spec.ts b/src/packages/redux/classifications/level/index.spec.ts index 5c55bd4f8..6aca88b09 100644 --- a/src/packages/redux/classifications/level/index.spec.ts +++ b/src/packages/redux/classifications/level/index.spec.ts @@ -1,5 +1,5 @@ import { getLevel } from './'; -import { LOADED } from '../../../sdk/constants'; +import { LOADED } from '@sdk/constants'; describe('getLevel', () => { test('getLevel selector should extract results', () => { diff --git a/src/packages/redux/classifications/level/members.spec.ts b/src/packages/redux/classifications/level/members.spec.ts index f356a0548..968230d1f 100644 --- a/src/packages/redux/classifications/level/members.spec.ts +++ b/src/packages/redux/classifications/level/members.spec.ts @@ -3,7 +3,7 @@ import { LOAD_CLASSIFICATION_LEVEL_MEMBERS, LOAD_CLASSIFICATION_LEVEL_MEMBERS_SUCCESS, } from '../../actions/constants'; -import { LOADED, LOADING } from '../../../sdk/constants'; +import { LOADED, LOADING } from '@sdk/constants'; describe('reducerLevelMembers', () => { test('action LOAD_CLASSIFICATION_LEVEL_MEMBERS', () => { diff --git a/src/packages/redux/classifications/level/members.ts b/src/packages/redux/classifications/level/members.ts index 6fec7b234..903b76c30 100644 --- a/src/packages/redux/classifications/level/members.ts +++ b/src/packages/redux/classifications/level/members.ts @@ -1,4 +1,4 @@ -import { LOADED, LOADING } from '../../../sdk/constants'; +import { LOADED, LOADING } from '@sdk/constants'; import { LOAD_CLASSIFICATION_LEVEL_MEMBERS, LOAD_CLASSIFICATION_LEVEL_MEMBERS_SUCCESS, diff --git a/src/packages/redux/geographies.action.ts b/src/packages/redux/geographies.action.ts index f4404f8ed..388dcc4ac 100644 --- a/src/packages/redux/geographies.action.ts +++ b/src/packages/redux/geographies.action.ts @@ -1,7 +1,7 @@ -import { GeographieApi } from '../sdk/geographie'; -import { ERROR, LOADED, LOADING } from '../sdk/constants'; +import { GeographieApi } from '@sdk/geographie'; +import { ERROR, LOADED, LOADING } from '@sdk/constants'; import { ReduxModel } from './model'; -import { createAllDictionary } from '../utils/dictionnary'; +import { createAllDictionary } from '@utils/dictionnary'; import { Dispatch } from 'redux'; // Constants diff --git a/src/packages/redux/operations/codesList.spec.ts b/src/packages/redux/operations/codesList.spec.ts index 5a603d1d7..b3b4dd802 100644 --- a/src/packages/redux/operations/codesList.spec.ts +++ b/src/packages/redux/operations/codesList.spec.ts @@ -4,7 +4,7 @@ import { LOAD_OPERATIONS_CODES_LIST_FAILURE, LOAD_OPERATIONS_CODES_LIST_SUCCESS, } from '../actions/constants'; -import { ERROR, LOADED, LOADING } from '../../sdk/constants'; +import { ERROR, LOADED, LOADING } from '@sdk/constants'; describe('operationsCodesList reducer', () => { it('LOAD_OPERATIONS_CODES_LIST', () => { diff --git a/src/packages/redux/operations/codesList.ts b/src/packages/redux/operations/codesList.ts index cec150f1b..5fbc059db 100644 --- a/src/packages/redux/operations/codesList.ts +++ b/src/packages/redux/operations/codesList.ts @@ -1,4 +1,4 @@ -import { ERROR, LOADED, LOADING } from '../../sdk/constants'; +import { ERROR, LOADED, LOADING } from '@sdk/constants'; import { CL_FREQ, CL_SOURCE_CATEGORY } from '../actions/constants/codeList'; import { LOAD_OPERATIONS_CODES_LIST, diff --git a/src/packages/redux/operations/index.ts b/src/packages/redux/operations/index.ts index b31f9007a..eac838548 100644 --- a/src/packages/redux/operations/index.ts +++ b/src/packages/redux/operations/index.ts @@ -1,4 +1,4 @@ -import { LOADED, LOADING, ERROR } from '../../sdk/constants'; +import { LOADED, LOADING, ERROR } from '@sdk/constants'; import * as currentReducers from './current'; import { LOAD_OPERATIONS_METADATASTRUCTURE_LIST, diff --git a/src/packages/redux/operations/loadStatus.spec.ts b/src/packages/redux/operations/loadStatus.spec.ts index 02f075aa9..539172b4f 100644 --- a/src/packages/redux/operations/loadStatus.spec.ts +++ b/src/packages/redux/operations/loadStatus.spec.ts @@ -5,7 +5,7 @@ import { SAVE_OPERATIONS_SIMS, SAVE_OPERATIONS_SIMS_SUCCESS, } from '../actions/constants'; -import { LOADED, LOADING, NOT_LOADED } from '../../sdk/constants'; +import { LOADED, LOADING, NOT_LOADED } from '@sdk/constants'; describe('operationsSimsCurrentStatus reducer', () => { it('should return the previous state', () => { diff --git a/src/packages/redux/operations/loadStatus.ts b/src/packages/redux/operations/loadStatus.ts index 4e230a82b..aa609cb45 100644 --- a/src/packages/redux/operations/loadStatus.ts +++ b/src/packages/redux/operations/loadStatus.ts @@ -1,4 +1,4 @@ -import { LOADING, NOT_LOADED, LOADED } from '../../sdk/constants'; +import { LOADING, NOT_LOADED, LOADED } from '@sdk/constants'; import { LOAD_OPERATIONS_SIMS, LOAD_OPERATIONS_SIMS_SUCCESS, diff --git a/src/packages/redux/operations/metadatastructure/list.spec.ts b/src/packages/redux/operations/metadatastructure/list.spec.ts index 06a86a919..a344791aa 100644 --- a/src/packages/redux/operations/metadatastructure/list.spec.ts +++ b/src/packages/redux/operations/metadatastructure/list.spec.ts @@ -3,7 +3,7 @@ import get, { LOAD_OPERATIONS_METADATASTRUCTURE_LIST_FAILURE, LOAD_OPERATIONS_METADATASTRUCTURE_LIST_SUCCESS, } from './list'; -import { OperationsApi } from '../../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; const dispatch = vi.fn(); diff --git a/src/packages/redux/operations/metadatastructure/list.ts b/src/packages/redux/operations/metadatastructure/list.ts index 8b69fa856..549c32784 100644 --- a/src/packages/redux/operations/metadatastructure/list.ts +++ b/src/packages/redux/operations/metadatastructure/list.ts @@ -1,6 +1,6 @@ import { Dispatch } from 'redux'; import { getTree } from '../../../modules-operations/utils/msd'; -import { OperationsApi } from '../../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { loadCodesList } from '../../actions/operations/utils/setup'; export const LOAD_OPERATIONS_METADATASTRUCTURE_LIST = diff --git a/src/packages/utils/hooks/classifications.ts b/src/packages/utils/hooks/classifications.ts index 27f592c49..e4b5aa7f9 100644 --- a/src/packages/utils/hooks/classifications.ts +++ b/src/packages/utils/hooks/classifications.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { ClassificationsApi } from '../../sdk/classification'; +import { ClassificationsApi } from '@sdk/classification'; export const useClassifications = () => { return useQuery({ diff --git a/src/packages/utils/hooks/collections.ts b/src/packages/utils/hooks/collections.ts index adee034a8..e03153722 100644 --- a/src/packages/utils/hooks/collections.ts +++ b/src/packages/utils/hooks/collections.ts @@ -1,6 +1,6 @@ import { useQuery, useMutation } from '@tanstack/react-query'; import { saveFileFromHttpResponse } from '../files'; -import { CollectionApi } from '../../sdk/collection-api'; +import { CollectionApi } from '@sdk/collection-api'; export const useCollections = () => { return useQuery({ diff --git a/src/packages/utils/hooks/disseminationStatus.ts b/src/packages/utils/hooks/disseminationStatus.ts index 64969f1ee..2cda42ff8 100644 --- a/src/packages/utils/hooks/disseminationStatus.ts +++ b/src/packages/utils/hooks/disseminationStatus.ts @@ -1,6 +1,6 @@ import { Options } from '../../model/SelectOption'; import { useQuery } from '@tanstack/react-query'; -import { DisseminationStatus } from '../../sdk/dissemination-status'; +import { DisseminationStatus } from '@sdk/dissemination-status'; export const useDisseminationStatus = () => { return useQuery({ queryKey: ['dissemination-status'], diff --git a/src/packages/utils/hooks/documents.ts b/src/packages/utils/hooks/documents.ts index cf0861706..7665ce54e 100644 --- a/src/packages/utils/hooks/documents.ts +++ b/src/packages/utils/hooks/documents.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { DocumentsApi } from '../../sdk/documents'; +import { DocumentsApi } from '@sdk/documents'; import { Document } from '../../model/operations/document'; export const useDocumentsAndLinks = () => { diff --git a/src/packages/utils/hooks/operations.spec.tsx b/src/packages/utils/hooks/operations.spec.tsx index a3e1b000d..81667a800 100644 --- a/src/packages/utils/hooks/operations.spec.tsx +++ b/src/packages/utils/hooks/operations.spec.tsx @@ -2,10 +2,10 @@ import { renderHook, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { useOperations } from './operations'; import { Operation } from '../../model/Operation'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { vi } from 'vitest'; -vi.mock('../../sdk/operations-api'); +vi.mock('@sdk/operations-api'); const queryClient = new QueryClient(); diff --git a/src/packages/utils/hooks/operations.ts b/src/packages/utils/hooks/operations.ts index 8b7e7715f..72b60702e 100644 --- a/src/packages/utils/hooks/operations.ts +++ b/src/packages/utils/hooks/operations.ts @@ -1,6 +1,6 @@ import { useQuery } from '@tanstack/react-query'; import { Operation } from '../../model/Operation'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; export const useOperations = () => { return useQuery({ diff --git a/src/packages/utils/hooks/series.spec.tsx b/src/packages/utils/hooks/series.spec.tsx index 192a6db31..aece9559c 100644 --- a/src/packages/utils/hooks/series.spec.tsx +++ b/src/packages/utils/hooks/series.spec.tsx @@ -2,11 +2,11 @@ import { renderHook, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { useSeries } from './series'; import { Series } from '../../model/Series'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; import { vi } from 'vitest'; import { PropsWithChildren } from 'react'; -vi.mock('../../sdk/operations-api'); +vi.mock('@sdk/operations-api'); const queryClient = new QueryClient(); diff --git a/src/packages/utils/hooks/series.ts b/src/packages/utils/hooks/series.ts index 968ca17fd..b10ff3fba 100644 --- a/src/packages/utils/hooks/series.ts +++ b/src/packages/utils/hooks/series.ts @@ -1,6 +1,6 @@ import { useQuery } from '@tanstack/react-query'; import { Series } from '../../model/Series'; -import { OperationsApi } from '../../sdk/operations-api'; +import { OperationsApi } from '@sdk/operations-api'; export const useSeries = () => { return useQuery({ From a05377913d9661826667e7e1dbcccc775e2e941f Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Mon, 18 Nov 2024 17:36:30 +0000 Subject: [PATCH 04/11] fix: import missing css --- src/packages/components/rich-editor/editor-markdown.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/packages/components/rich-editor/editor-markdown.tsx b/src/packages/components/rich-editor/editor-markdown.tsx index f4eb4c576..0f8972de6 100644 --- a/src/packages/components/rich-editor/editor-markdown.tsx +++ b/src/packages/components/rich-editor/editor-markdown.tsx @@ -1,9 +1,11 @@ import { useEffect, useRef, useState } from 'react'; //@ts-ignore import { Editor } from 'react-draft-wysiwyg'; +import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'; import './editor-html.scss'; //@ts-ignore import { EditorState } from 'draft-js'; +import '../note-edition'; import { mdFromEditorState, editorStateFromMd } from '../../utils/html-utils'; import { getLang } from '../../utils/dictionnary'; From 3d73b9db471a2fae273b684bde4ad0023b74d7e5 Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Mon, 18 Nov 2024 17:42:45 +0000 Subject: [PATCH 05/11] feat: add prettier plugin for import --- package-lock.json | 12390 ++++++++-------- package.json | 20 +- src/dev-tools/dev-tools.jsx | 5 +- src/index.tsx | 21 +- src/packages/application/app-context.spec.tsx | 2 +- src/packages/application/app.tsx | 4 +- .../application/router/index.spec.tsx | 1 + src/packages/application/router/index.tsx | 7 +- .../application/router/module-home-page.tsx | 1 + src/packages/application/router/routes.tsx | 10 +- src/packages/auth/components/auth.spec.tsx | 5 +- src/packages/auth/components/auth.ts | 1 + src/packages/auth/hoc.tsx | 9 +- src/packages/auth/no-auth/login.tsx | 4 +- .../auth/open-id-connect-auth/use-oidc.tsx | 6 +- .../components/action-toolbar/index.tsx | 3 +- .../advanced-search/controls.spec.tsx | 3 +- .../components/advanced-search/home.tsx | 4 +- .../components/application-title/index.tsx | 3 +- src/packages/components/back-to-top/index.tsx | 4 +- src/packages/components/buttons/add.tsx | 2 + src/packages/components/buttons/button.tsx | 3 +- .../components/buttons/buttons-with-icons.tsx | 8 +- src/packages/components/buttons/see.spec.tsx | 5 +- .../components/check-second-lang/index.tsx | 2 +- .../code-display/code-display.spec.tsx | 3 +- .../components/confirmation-delete/index.tsx | 1 + .../components/contributors/contributors.tsx | 6 +- .../creation-update-items/index.tsx | 2 +- .../components/creators-input/index.spec.tsx | 3 +- .../components/creators-input/index.tsx | 4 +- .../data/conditional-display.spec.tsx | 1 + .../components/data/creators.spec.tsx | 3 +- src/packages/components/datatable/index.tsx | 3 +- .../date-picker/date-picker.spec.tsx | 5 +- src/packages/components/date-picker/index.tsx | 1 + .../disseminationStatus.tsx | 4 +- .../explanatory-note.spec.tsx | 1 + .../components/explanatory-note/index.tsx | 1 + src/packages/components/form/input.tsx | 1 + .../input-multi-modal-rmes.spec.tsx | 1 + .../input-multi-modal-rmes.tsx | 1 + .../components/input-multi-rmes/index.tsx | 6 +- .../input-multi-rmes.spec.tsx | 1 + .../components/input-rmes/input-rmes.spec.tsx | 1 + .../components/label-required/index.tsx | 3 +- src/packages/components/layout/index.tsx | 1 + src/packages/components/list/list.spec.tsx | 1 + src/packages/components/loading/index.tsx | 2 +- .../components/loading/loading.spec.tsx | 5 +- src/packages/components/menu/index.tsx | 3 +- .../components/modal-rmes/modal-rmes.spec.tsx | 1 + .../components/modal-rmes/modal-rmes.tsx | 5 +- src/packages/components/new-button/index.tsx | 7 +- src/packages/components/not-found/index.tsx | 1 + .../components/note-compare/index.tsx | 3 +- .../note-compare/note-compare.spec.tsx | 1 + .../components/note-edition/index.tsx | 4 +- .../note-edition/modify-notes.spec.tsx | 1 + .../note-edition/note-edition.spec.tsx | 1 + .../note-one-lang-edition.spec.tsx | 1 + .../note-edition/note-one-lang-edition.tsx | 2 +- .../components/note-visualization/index.tsx | 1 + .../note-visualization.spec.tsx | 1 + .../page-title-block.spec.tsx | 5 +- .../components/page-title/page-title.spec.tsx | 1 + src/packages/components/pagination/index.tsx | 7 +- src/packages/components/panel/index.tsx | 1 + src/packages/components/picker-page/index.tsx | 15 +- .../components/picker-page/picker.spec.tsx | 3 +- .../rich-editor/draftjs/draftjsToMd.ts | 19 +- .../rich-editor/editor-html.spec.tsx | 1 + .../rich-editor/editor-markdown.tsx | 10 +- src/packages/components/rich-editor/index.tsx | 4 +- .../components/searchable-list/index.tsx | 8 +- src/packages/components/select-rmes/index.tsx | 5 +- .../select-rmes/select-rmes.spec.tsx | 1 + .../components/tabs/tabs-rmes.spec.tsx | 3 +- src/packages/components/tabs/tabs.tsx | 1 + src/packages/components/tree/dnd.spec.tsx | 1 + src/packages/components/tree/index.tsx | 1 + .../validationButton/index.spec.tsx | 1 + .../components/validationButton/index.tsx | 1 + .../deprecated-locales/build-dictionary.ts | 17 +- .../deprecated-locales/dictionary/app.ts | 1 + .../dictionary/operations/index.ts | 1 + src/packages/model/Dataset.ts | 1 + src/packages/model/Operation.ts | 4 +- src/packages/model/Sims.ts | 1 + src/packages/model/operations/family.ts | 1 + src/packages/model/operations/indicator.ts | 1 + src/packages/model/operations/series.ts | 1 + src/packages/model/structures/Component.ts | 1 + src/packages/model/structures/Structure.ts | 1 + .../association/controls.spec.jsx | 2 +- .../correspondences/association/controls.tsx | 3 +- .../association/general-fields.tsx | 1 + .../association/home-container.tsx | 10 +- .../correspondences/association/home.spec.jsx | 4 +- .../correspondences/association/home.tsx | 13 +- .../correspondences/home-container.tsx | 5 +- .../correspondences/home.spec.jsx | 2 +- .../correspondences/home.tsx | 5 +- .../visualization/controls.spec.jsx | 2 +- .../visualization/controls.tsx | 3 +- .../visualization/general-fields.tsx | 1 + .../visualization/home-associations.spec.jsx | 2 +- .../visualization/home-associations.tsx | 11 +- .../visualization/home-container.tsx | 12 +- .../visualization/home-general.spec.jsx | 4 +- .../visualization/home-general.tsx | 19 +- .../modules-classifications/edition/index.jsx | 24 +- .../families/home-container.jsx | 5 +- .../modules-classifications/families/home.jsx | 1 + .../families/home.spec.jsx | 2 +- .../families/visualization/controls.tsx | 3 +- .../families/visualization/home-container.jsx | 8 +- .../families/visualization/home.jsx | 4 +- .../families/visualization/home.spec.jsx | 2 +- .../families/visualization/members.jsx | 4 +- .../families/visualization/members.spec.jsx | 2 +- .../home-container.tsx | 4 +- src/packages/modules-classifications/home.jsx | 6 +- .../modules-classifications/home.spec.jsx | 2 +- .../modules-classifications/hooks.jsx | 1 + .../modules-classifications/item/client.jsx | 1 + .../item/compare/controls.spec.jsx | 2 +- .../item/compare/controls.tsx | 4 +- .../item/compare/home-container.jsx | 7 +- .../item/compare/home.jsx | 9 +- .../item/controls.spec.tsx | 5 +- .../modules-classifications/item/controls.tsx | 9 +- .../item/edition/index.jsx | 17 +- .../modules-classifications/item/general.jsx | 4 +- .../item/general.spec.jsx | 3 +- .../item/home-container.jsx | 12 +- .../item/home.spec.jsx | 6 +- .../modules-classifications/item/home.tsx | 9 +- .../modules-classifications/item/hook.jsx | 4 +- .../item/narrowers.jsx | 4 +- .../item/narrowers.spec.jsx | 2 +- .../modules-classifications/item/notes.jsx | 4 +- .../item/notes.spec.jsx | 3 +- .../level/controls.spec.jsx | 2 +- .../level/controls.tsx | 3 +- .../modules-classifications/level/general.jsx | 4 +- .../level/general.spec.jsx | 3 +- .../level/home-container.jsx | 6 +- .../level/home.spec.jsx | 4 +- .../modules-classifications/level/home.tsx | 5 +- .../modules-classifications/level/members.jsx | 5 +- .../level/members.spec.jsx | 2 +- .../modules-classifications/menu/index.jsx | 5 +- .../modules-classifications/routes/layout.tsx | 1 + .../series/home-container.jsx | 7 +- .../modules-classifications/series/home.jsx | 5 +- .../series/home.spec.jsx | 3 +- .../series/visualization/controls.spec.jsx | 2 +- .../series/visualization/controls.tsx | 3 +- .../series/visualization/general.jsx | 4 +- .../series/visualization/general.spec.jsx | 3 +- .../series/visualization/home-container.jsx | 8 +- .../series/visualization/home.jsx | 14 +- .../series/visualization/home.spec.jsx | 2 +- .../series/visualization/members.jsx | 4 +- .../series/visualization/members.spec.jsx | 2 +- .../series/visualization/notes.jsx | 3 +- .../series/visualization/notes.spec.jsx | 1 + .../visualization/general.jsx | 11 +- .../visualization/general.spec.jsx | 3 +- .../visualization/home-container.tsx | 6 +- .../visualization/home.spec.jsx | 3 +- .../visualization/home.tsx | 18 +- .../visualization/items/controls.spec.jsx | 2 +- .../visualization/items/controls.tsx | 4 +- .../visualization/items/home-container.jsx | 8 +- .../visualization/items/home.jsx | 6 +- .../visualization/items/home.spec.jsx | 2 +- .../visualization/levels.jsx | 4 +- .../visualization/levels.spec.jsx | 2 +- .../visualization/menu.spec.jsx | 5 +- .../visualization/menu.tsx | 8 +- .../visualization/notes.jsx | 1 + .../visualization/notes.spec.jsx | 3 +- .../visualization/tree/controls.spec.jsx | 2 +- .../visualization/tree/controls.tsx | 4 +- .../visualization/tree/home-container.jsx | 13 +- .../visualization/tree/home.jsx | 12 +- .../visualization/tree/home.spec.jsx | 2 +- .../components/code-detail/edit.jsx | 12 +- .../components/code-detail/title.jsx | 1 + .../components/code-detail/view.jsx | 11 +- .../code-sliding-panel-menu.jsx | 6 +- .../codes-panel-add-button.jsx | 3 +- .../codelist-detail/codes-panel.jsx | 7 +- .../codelist-detail/edit-container.jsx | 5 +- .../codelist-detail/edit-context.jsx | 1 + .../components/codelist-detail/edit.jsx | 31 +- .../components/codelist-detail/menu.jsx | 10 +- .../components/codelist-detail/menu.spec.jsx | 6 +- .../codelist-detail/view-container.jsx | 9 +- .../components/codelist-detail/view.jsx | 25 +- .../edit-container.jsx | 5 +- .../codelist-partial-detail/edit.jsx | 32 +- .../codelist-partial-detail/picker.jsx | 15 +- .../view-container.jsx | 13 +- .../codelist-partial-detail/view.jsx | 25 +- .../components/collapsible-panel/index.jsx | 1 + .../components/home/home.tsx | 5 +- .../components/home/menu.spec.jsx | 5 +- .../components/home/menu.tsx | 1 + .../components/home/partial-home.tsx | 9 +- .../components/search/partial-search.jsx | 15 +- .../components/search/search.jsx | 11 +- .../i18n/build-dictionary.tsx | 3 +- .../modules-codelists/menu/codelists.spec.jsx | 6 +- src/packages/modules-codelists/menu/index.jsx | 5 +- .../modules-codelists/utils/index.jsx | 5 +- .../modules-codelists/utils/index.spec.jsx | 4 +- .../creations-modifications.spec.jsx | 2 +- .../creations-modifications/index.jsx | 10 +- .../concepts/collections/summary/index.jsx | 12 +- .../collections/summary/summary.spec.jsx | 1 + .../creations-modifications.spec.jsx | 3 +- .../creations-modifications/index.jsx | 16 +- .../concepts/concepts/summary/index.tsx | 12 +- .../concepts/summary/summary.spec.jsx | 1 + .../dashboard/concepts/controls.spec.tsx | 2 +- .../dashboard/concepts/home-container.jsx | 4 +- .../dashboard/concepts/home.jsx | 13 +- .../modules-concepts/administration/home.tsx | 6 +- .../advanced-search/controls.jsx | 1 + .../advanced-search/controls.spec.jsx | 3 +- .../advanced-search/home-container.jsx | 5 +- .../modules-concepts/advanced-search/home.jsx | 17 +- .../advanced-search/home.spec.jsx | 3 +- .../collections/dropdown/dropdown.spec.jsx | 3 +- .../collections/dropdown/index.jsx | 2 + .../collections/edition-creation/controls.jsx | 4 +- .../edition-creation/controls.spec.jsx | 2 +- .../edition-creation/creation-container.jsx | 17 +- .../edition-creation/edition-container.jsx | 11 +- .../collections/edition-creation/general.jsx | 1 + .../edition-creation/general.spec.jsx | 3 +- .../collections/edition-creation/home.jsx | 6 +- .../edition-creation/home.spec.jsx | 4 +- .../edition-creation/validation.tsx | 6 +- .../collections/edition/members.jsx | 16 +- .../collections/edition/members.spec.jsx | 2 +- .../collections/export/home-container.tsx | 9 +- .../collections/home-container.jsx | 5 +- .../modules-concepts/collections/home.jsx | 7 +- .../collections/menu.spec.jsx | 5 +- .../modules-concepts/collections/menu.tsx | 7 +- .../collections/modal/index.jsx | 10 +- .../build-payload/build-payload.spec.jsx | 1 + .../utils/empty-collection.spec.jsx | 1 + .../collections/validation/home-container.jsx | 11 +- .../collections/validation/home.jsx | 5 +- .../collections/validation/home.spec.jsx | 2 +- .../collections/visualisation/members.jsx | 7 +- .../visualisation/members.spec.jsx | 3 +- .../collections/visualization/controls.jsx | 3 +- .../visualization/controls.spec.jsx | 5 +- .../collections/visualization/general.jsx | 5 +- .../visualization/general.spec.jsx | 3 +- .../visualization/home-container.jsx | 11 +- .../collections/visualization/home.jsx | 5 +- .../compare/controls.spec.tsx | 2 +- .../modules-concepts/compare/controls.tsx | 1 + .../compare/home-container.jsx | 2 + .../modules-concepts/compare/home.tsx | 11 +- .../controls/controls-layout.jsx | 8 +- .../controls/controls-layout.spec.jsx | 2 +- .../edition-creation/controls/validation.tsx | 6 +- .../edition-creation/creation-container.jsx | 4 +- .../edition-creation/edition-container.jsx | 7 +- .../edition-creation/general.jsx | 6 +- .../edition-creation/general.spec.jsx | 3 +- .../edition-creation/home.jsx | 19 +- .../edition-creation/home.spec.jsx | 4 +- .../links/concept-to-link.spec.jsx | 15 + .../links/equivalentLinks.tsx | 11 +- .../edition-creation/links/index.jsx | 17 +- .../edition-creation/links/links.spec.jsx | 2 +- .../links/search-concepts-by-label.spec.jsx | 14 + .../links/search-concepts-by-label.tsx | 15 +- .../edition-creation/notes.jsx | 4 +- .../edition-creation/notes.spec.jsx | 3 +- .../export/home-container.tsx | 8 +- src/packages/modules-concepts/home.jsx | 7 +- src/packages/modules-concepts/i18n.ts | 2 +- src/packages/modules-concepts/menu.jsx | 11 +- src/packages/modules-concepts/menu.spec.jsx | 5 +- .../modules-concepts/menu/concepts.spec.tsx | 2 +- src/packages/modules-concepts/menu/index.tsx | 1 + .../modules-concepts/routes/layout.tsx | 2 +- .../build-payload-creation.ts | 3 +- .../build-payload-update.ts | 4 +- .../build-payload-creation-update/shared.ts | 3 +- .../utils/build-validation-message.spec.tsx | 3 +- .../modules-concepts/utils/empty-concept.ts | 2 +- src/packages/modules-concepts/utils/links.ts | 3 +- src/packages/modules-concepts/utils/notes.ts | 4 +- .../validation/home-container.jsx | 5 +- .../modules-concepts/validation/home.jsx | 6 +- .../modules-concepts/validation/home.spec.jsx | 2 +- .../visualization/controls.jsx | 7 +- .../visualization/controls.spec.jsx | 2 +- .../visualization/general.jsx | 9 +- .../visualization/home-container.jsx | 2 + .../modules-concepts/visualization/home.jsx | 20 +- .../visualization/home.spec.jsx | 4 +- .../modules-concepts/visualization/links.jsx | 9 +- src/packages/modules-datasets/datasets.ts | 3 +- .../datasets/components/temporalField.jsx | 4 +- .../modules-datasets/datasets/edit/edit.jsx | 19 +- .../edit/layout-with-lateral-menu.jsx | 3 +- .../datasets/edit/tabs/global-information.jsx | 20 +- .../edit/tabs/internal-management.jsx | 23 +- .../datasets/edit/tabs/notes.jsx | 4 +- .../edit/tabs/statistical-information.jsx | 14 +- .../edit/tabs/useSeriesOperationsOptions.ts | 6 +- .../datasets/edit/validation.tsx | 4 +- .../modules-datasets/datasets/home/home.tsx | 4 +- .../datasets/home/menu.spec.jsx | 5 +- .../modules-datasets/datasets/home/menu.tsx | 2 +- .../datasets/useThemes.spec.tsx | 9 +- .../modules-datasets/datasets/useThemes.tsx | 3 +- .../view/GlobalInformationBlock.spec.tsx | 12 +- .../datasets/view/GlobalInformationBlock.tsx | 25 +- .../view/StatisticalInformations.spec.tsx | 9 +- .../datasets/view/StatisticalInformations.tsx | 18 +- .../datasets/view/menu.spec.jsx | 5 +- .../modules-datasets/datasets/view/menu.tsx | 8 +- .../modules-datasets/datasets/view/view.jsx | 29 +- .../datasets/view/wasGeneratedByBlock.tsx | 6 +- .../modules-datasets/distributions/edit.jsx | 17 +- .../edit/byte-size-input.spec.tsx | 1 + .../distributions/edit/byte-size-input.tsx | 1 + .../distributions/home/home.tsx | 4 +- .../distributions/home/menu.spec.jsx | 5 +- .../distributions/home/menu.tsx | 2 +- .../distributions/validation.tsx | 3 +- .../distributions/view/menu.spec.tsx | 7 +- .../distributions/view/menu.tsx | 8 +- .../view/view-main-block.spec.tsx | 4 +- .../distributions/view/view-main-block.tsx | 10 +- .../distributions/view/view.jsx | 9 +- .../modules-datasets/routes/menu.spec.tsx | 3 +- src/packages/modules-datasets/routes/menu.tsx | 3 +- .../check-stamp-with-contributor.spec.ts | 3 +- .../components/creators-view/index.spec.tsx | 3 +- .../components/creators-view/index.tsx | 3 +- .../components/publishers-input/index.tsx | 6 +- .../components/publishers-view/index.jsx | 4 +- .../components/publishers-view/index.spec.jsx | 5 +- .../components/sims/hooks.ts | 3 +- .../components/sims/sims-geography-field.jsx | 17 +- .../sims/sims-geography-i18n-label.spec.tsx | 3 +- .../components/sims/sims-geography-picker.jsx | 5 +- .../sims/sims-geography-selector.spec.tsx | 3 +- .../sims/sims-geography-selector.tsx | 5 +- .../edition/confirmation-modal.spec.tsx | 1 + .../document/edition/confirmation-modal.tsx | 4 +- .../document/edition/edition.jsx | 18 +- .../document/edition/index.jsx | 6 +- .../document/edition/validation.spec.tsx | 28 +- .../document/edition/validation.tsx | 4 +- .../modules-operations/document/home.jsx | 3 +- .../modules-operations/document/home.spec.jsx | 3 +- .../modules-operations/document/index.jsx | 5 +- .../modules-operations/document/menu.spec.tsx | 5 +- .../modules-operations/document/menu.tsx | 7 +- .../document/visualization/Menu.spec.tsx | 6 +- .../document/visualization/Menu.tsx | 14 +- .../document/visualization/home.jsx | 13 +- .../document/visualization/home.spec.jsx | 3 +- .../document/visualization/index.jsx | 12 +- .../families/edition/edition.jsx | 11 +- .../families/edition/index.spec.tsx | 3 + .../families/edition/index.tsx | 10 +- .../families/edition/validation.tsx | 4 +- .../modules-operations/families/index.tsx | 4 +- .../modules-operations/families/search.tsx | 7 +- .../families/visualization/index.tsx | 21 +- .../families/visualization/menu.spec.tsx | 5 +- .../families/visualization/menu.tsx | 10 +- .../visualization/visualization.spec.tsx | 1 + .../families/visualization/visualization.tsx | 6 +- .../i18n/build-dictionary.tsx | 3 +- .../indicators/edition/control.spec.tsx | 4 +- .../indicators/edition/control.tsx | 3 +- .../indicators/edition/edition.jsx | 18 +- .../indicators/edition/index.jsx | 16 +- .../indicators/edition/validation.tsx | 4 +- .../modules-operations/indicators/index.tsx | 7 +- .../indicators/menu.spec.tsx | 5 +- .../modules-operations/indicators/menu.tsx | 5 +- .../indicators/visualization/general.jsx | 24 +- .../indicators/visualization/general.spec.jsx | 8 +- .../indicators/visualization/index.jsx | 9 +- .../indicators/visualization/menu.spec.tsx | 5 +- .../indicators/visualization/menu.tsx | 12 +- .../modules-operations/menu/index.jsx | 3 +- .../msd/documents/documents-bloc/index.jsx | 9 +- .../documents/documents-bloc/index.spec.jsx | 1 + .../msd/help-information/index.jsx | 1 + .../msd/help-information/index.spec.jsx | 1 + src/packages/modules-operations/msd/index.jsx | 24 +- .../modules-operations/msd/layout/index.tsx | 10 +- .../modules-operations/msd/outline/index.jsx | 8 +- .../msd/outline/index.spec.jsx | 3 +- .../msd/outline/outline-block.jsx | 3 +- .../msd/pages/help/index.jsx | 6 +- .../sims-creation/document-form-panel.tsx | 4 +- .../sims-creation/documents-store-context.tsx | 1 + .../msd/pages/sims-creation/index.jsx | 27 +- .../msd/pages/sims-creation/index.spec.tsx | 3 +- .../sims-code-list-select/index.tsx | 1 + .../sims-creation/sims-document-field.tsx | 1 + .../msd/pages/sims-creation/sims-field.jsx | 17 +- .../pages/sims-creation/sims-field.spec.jsx | 4 +- .../pages/sims-creation/useDocumentsList.ts | 6 +- .../msd/pages/sims-creation/utils/getSims.ts | 5 +- .../msd/pages/sims-visualisation/index.jsx | 12 +- .../pages/sims-visualisation/menu.spec.tsx | 5 +- .../msd/pages/sims-visualisation/menu.tsx | 1 + .../sims-block-codelist.spec.jsx | 3 +- .../sims-block-richtext.jsx | 2 +- .../sims-block-richtext.spec.jsx | 3 +- .../pages/sims-visualisation/sims-block.jsx | 9 +- .../msd/rubric-essantial-msg.jsx | 5 +- .../msd/sims-field-title/index.jsx | 1 + src/packages/modules-operations/msd/utils.jsx | 2 +- .../modules-operations/msd/utils.spec.jsx | 1 + .../operations/edition/edition.jsx | 10 +- .../operations/edition/index.tsx | 16 +- .../operations/edition/validation.tsx | 4 +- .../modules-operations/operations/home.jsx | 1 + .../modules-operations/operations/index.jsx | 5 +- .../operations/visualization/home.jsx | 4 +- .../operations/visualization/home.spec.jsx | 1 + .../operations/visualization/index.jsx | 16 +- .../operations/visualization/menu.spec.tsx | 5 +- .../operations/visualization/menu.tsx | 14 +- .../modules-operations/routes/index.tsx | 3 +- .../modules-operations/routes/layout.tsx | 3 +- .../series/edition/edition.jsx | 15 +- .../series/edition/index.jsx | 13 +- .../series/edition/validation.jsx | 4 +- .../modules-operations/series/home.tsx | 1 + .../modules-operations/series/index.tsx | 7 +- .../modules-operations/series/search.jsx | 8 +- .../modules-operations/series/search.spec.jsx | 4 +- .../series/visualization/home.jsx | 25 +- .../series/visualization/home.spec.jsx | 8 +- .../series/visualization/index.jsx | 23 +- .../series/visualization/menu.spec.tsx | 5 +- .../series/visualization/menu.tsx | 12 +- .../shared/links/index.spec.tsx | 2 +- .../modules-operations/shared/links/index.tsx | 4 +- .../shared/list/index.spec.tsx | 7 +- .../modules-operations/shared/list/index.tsx | 1 + .../shared/relations/index.jsx | 8 +- .../shared/seeAlso/index.jsx | 4 +- .../shared/seeAlso/index.spec.jsx | 3 +- .../vizualisation-container/index.spec.jsx | 3 +- .../modules-operations/tree/index.jsx | 11 +- .../modules-structures/apis/code-list.ts | 3 +- .../codes-list-panel/codes-list-panel.tsx | 4 +- .../components/collapsible-panel/index.tsx | 1 + .../component-detail/edit-container.tsx | 15 +- .../components/component-detail/edit.jsx | 45 +- .../components/component-detail/index.jsx | 6 +- .../components/component-detail/menu.jsx | 8 +- .../components/component-detail/menu.spec.jsx | 5 +- .../component-detail/view-container.jsx | 13 +- .../components/component-detail/view.jsx | 31 +- .../visualisation/measureAttribute.jsx | 3 +- .../measureAttributeCodeValue.jsx | 1 + .../components/component-search/search.jsx | 15 +- .../components/component-selector/index.jsx | 13 +- .../component-specification-form.spec.jsx | 1 + .../component-specification-form/index.jsx | 9 +- .../component-specification-modal.spec.jsx | 3 +- .../component-specification-modal/index.jsx | 10 +- .../components/components-list/index.jsx | 6 +- .../components/components-list/menu.spec.jsx | 5 +- .../components/components-list/menu.tsx | 2 + .../components/components-table/index.tsx | 1 + .../components/edition/validation.tsx | 4 +- .../mutualized-component-selector/index.jsx | 15 +- .../components/representation/index.jsx | 1 + .../components/representation/index.spec.jsx | 3 +- .../structure-component-selector/index.tsx | 27 +- .../components/structure-search/search.jsx | 16 +- .../structure-visualization/controls.spec.tsx | 9 +- .../structure-visualization/controls.tsx | 7 +- .../modules-structures/edition/component.jsx | 13 +- .../edition/components/index.jsx | 7 +- .../edition/control.spec.tsx | 2 +- .../modules-structures/edition/controls.tsx | 2 + .../edition/create/index.jsx | 5 +- .../edition/update/index.jsx | 9 +- .../modules-structures/edition/validation.tsx | 3 +- src/packages/modules-structures/home/home.tsx | 8 +- .../modules-structures/home/menu.spec.tsx | 5 +- src/packages/modules-structures/home/menu.tsx | 9 +- .../i18n/build-dictionary.ts | 3 +- .../modules-structures/i18n/dictionary.ts | 2 +- .../modules-structures/menu/index.tsx | 3 +- .../modules-structures/routes/layout.tsx | 1 + .../utils/constants/dsd-components.ts | 2 +- .../modules-structures/utils/index.tsx | 2 +- .../components/components-panel.spec.tsx | 7 +- .../components/components-panel.tsx | 10 +- .../components/descriptions-panel.spec.tsx | 6 +- .../components/descriptions-panel.tsx | 6 +- .../global-informations-panel.spec.tsx | 3 +- .../components/global-informations-panel.tsx | 1 + .../visualization/index.spec.tsx | 9 +- .../visualization/index.tsx | 6 +- .../redux/actions/classifications/general.ts | 6 +- .../actions/classifications/level/general.ts | 4 +- .../actions/classifications/level/members.ts | 6 +- .../redux/actions/classifications/levels.ts | 6 +- .../actions/operations/sims/item.spec.ts | 5 +- .../redux/actions/operations/sims/item.ts | 8 +- .../redux/actions/operations/utils/index.ts | 1 + .../redux/actions/operations/utils/setup.ts | 7 +- .../classification/general.spec.ts | 5 +- .../classifications/classification/general.ts | 3 +- .../classification/levels.spec.ts | 5 +- .../classifications/classification/levels.ts | 1 + .../correspondence/association.spec.ts | 9 +- .../correspondence/association.ts | 4 +- .../correspondence/associations.spec.ts | 5 +- .../correspondence/associations.ts | 1 + .../correspondence/general.spec.ts | 7 +- .../classifications/correspondence/general.ts | 3 +- src/packages/redux/classifications/index.ts | 6 +- .../classifications/level/general.spec.ts | 5 +- .../redux/classifications/level/general.ts | 4 +- .../redux/classifications/level/index.spec.ts | 3 +- .../classifications/level/members.spec.ts | 5 +- .../redux/classifications/level/members.ts | 1 + src/packages/redux/configure-store.ts | 1 + src/packages/redux/geographies.action.ts | 9 +- src/packages/redux/hooks/usePermission.ts | 1 + src/packages/redux/index.ts | 5 +- .../redux/operations/codesList.spec.ts | 5 +- src/packages/redux/operations/codesList.ts | 3 +- src/packages/redux/operations/current.spec.ts | 2 +- src/packages/redux/operations/index.ts | 5 +- .../redux/operations/loadStatus.spec.ts | 5 +- src/packages/redux/operations/loadStatus.ts | 1 + .../operations/metadatastructure/list.spec.ts | 3 +- .../operations/metadatastructure/list.ts | 4 +- src/packages/redux/selectors.spec.ts | 2 +- src/packages/redux/selectors.ts | 2 +- src/packages/sdk/build-api.spec.ts | 4 +- src/packages/sdk/datasets-api.ts | 2 +- src/packages/sdk/distributions-api.ts | 2 +- src/packages/sdk/operations-api.ts | 6 +- src/packages/sdk/structure-api.ts | 2 +- .../sdk/structures/saveComponent.spec.ts | 6 +- src/packages/tests-utils/rbac.tsx | 3 +- src/packages/tests-utils/render.tsx | 3 +- src/packages/utils/build-general-proptypes.ts | 1 - .../utils/creation/contributor-init.spec.ts | 1 + src/packages/utils/date-utils.ts | 5 +- src/packages/utils/files.spec.ts | 3 +- .../utils/hooks/classifications.spec.ts | 3 +- src/packages/utils/hooks/classifications.ts | 1 + src/packages/utils/hooks/codeslist.ts | 3 +- src/packages/utils/hooks/collections.ts | 4 +- src/packages/utils/hooks/concepts.ts | 1 + .../utils/hooks/disseminationStatus.ts | 5 +- src/packages/utils/hooks/documents.ts | 2 + src/packages/utils/hooks/operations.spec.tsx | 10 +- src/packages/utils/hooks/operations.ts | 4 +- src/packages/utils/hooks/organizations.ts | 5 +- src/packages/utils/hooks/second-lang.spec.tsx | 3 +- src/packages/utils/hooks/series.spec.tsx | 12 +- src/packages/utils/hooks/series.ts | 4 +- src/packages/utils/hooks/stamps.spec.tsx | 1 + src/packages/utils/hooks/stamps.ts | 1 + src/packages/utils/hooks/structures.spec.ts | 3 +- src/packages/utils/hooks/structures.ts | 3 +- src/packages/utils/hooks/useLocales.spec.tsx | 3 +- src/packages/utils/html-utils.tsx | 5 +- .../utils/item-to-select-model.spec.ts | 1 + src/packages/utils/validation.spec.ts | 1 + 594 files changed, 7947 insertions(+), 7959 deletions(-) create mode 100644 src/packages/modules-concepts/edition-creation/links/concept-to-link.spec.jsx create mode 100644 src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.spec.jsx diff --git a/package-lock.json b/package-lock.json index d31213f78..a6c299fb4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "bauhaus", - "version": "4.1.4", + "version": "4.1.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bauhaus", - "version": "4.1.4", + "version": "4.1.5", "license": "MIT", "dependencies": { "@tanstack/react-query": "^5.59.20", @@ -43,6 +43,7 @@ "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.0.1", "@testing-library/user-event": "^14.5.2", + "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/dompurify": "^3.0.5", "@types/file-saver": "^2.0.7", "@types/node": "^22.9.0", @@ -71,9 +72,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.1.tgz", - "integrity": "sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", "dev": true }, "node_modules/@ampproject/remapping": { @@ -90,13 +91,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -104,30 +104,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -143,30 +143,29 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dev": true, "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -174,28 +173,69 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -205,10 +245,36 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } @@ -218,6 +284,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -227,37 +294,125 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", "dev": true, "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.26.0" }, @@ -269,12 +424,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", - "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -284,12 +439,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", - "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -299,9 +454,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -310,30 +465,30 @@ } }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -355,6 +510,7 @@ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -364,3038 +520,1621 @@ } }, "node_modules/@bufbuild/protobuf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.2.tgz", - "integrity": "sha512-UNtPCbrwrenpmrXuRwn9jYpPoweNXj8X5sMvYgsqYyaH8jQ6LfUJSk3dJLnBK+6sfYPrF4iAIo5sd5HQ+tg75A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.0.0.tgz", + "integrity": "sha512-sw2JhwJyvyL0zlhG61aDzOVryEfJg2PDZFSV7i7IdC7nAE41WuXCru3QWLGiP87At0BMzKOoKO/FqEGoKygGZQ==", "dev": true }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", "cpu": [ - "ppc64" + "x64" ], "dev": true, "optional": true, "os": [ - "aix" + "darwin" ], "peer": true, "engines": { "node": ">=18" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", - "cpu": [ - "arm" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "peer": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "peer": true, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", - "cpu": [ - "x64" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "peer": true, + "license": "MIT", "engines": { - "node": ">=18" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", - "cpu": [ - "arm" - ], + "node_modules/@eslint/js": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", + "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, + "license": "MIT", "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", - "cpu": [ - "ia32" - ], + "node_modules/@eslint/plugin-kit": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, + "dependencies": { + "levn": "^0.4.1" + }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", - "cpu": [ - "loong64" - ], + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=18.18.0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", - "cpu": [ - "mips64el" - ], + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, "engines": { - "node": ">=18" + "node": ">=18.18.0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", - "cpu": [ - "ppc64" - ], + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", - "cpu": [ - "riscv64" - ], + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, "engines": { - "node": ">=18" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", - "cpu": [ - "s390x" - ], + "node_modules/@humanwhocodes/retry": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.0.tgz", + "integrity": "sha512-xnRgu9DxZbkWak/te3fcytNyp8MTbuiZIaueg2rgEvBuN55n04nwLYLU9TX/VVlusc9L2ZNXi99nUFNkHXtr5g==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", - "cpu": [ - "x64" - ], + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", - "cpu": [ - "x64" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "peer": true, "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", - "cpu": [ - "arm64" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "peer": true, "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", - "cpu": [ - "x64" - ], + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "peer": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", - "cpu": [ - "x64" - ], + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "peer": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", - "cpu": [ - "arm64" - ], + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", - "cpu": [ - "ia32" - ], + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", - "cpu": [ - "x64" - ], + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { - "node": ">=18" + "node": ">=6.0.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=6.0.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6.0.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true }, - "node_modules/@eslint/config-array": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", - "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", - "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", - "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 8" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/@eslint/js": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", - "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 8" } }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "optional": true, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=14" } }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", - "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", + "node_modules/@playwright/test": { + "version": "1.48.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.48.2.tgz", + "integrity": "sha512-54w1xCWfXuax7dz4W2M9uw0gDyh+ti/0K/MxcCUxChFh37kkdxPdfZDw5QBbuPUJHr1CiHJ1hXgSs+GgeQc5Zw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "levn": "^0.4.1" + "playwright": "1.48.2" + }, + "bin": { + "playwright": "cli.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" } }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "engines": { - "node": ">=18.18.0" - } + "node_modules/@react-dnd/asap": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", + "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, + "node_modules/@react-dnd/invariant": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-2.0.0.tgz", + "integrity": "sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==" + }, + "node_modules/@react-dnd/shallowequal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-2.0.0.tgz", + "integrity": "sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==" + }, + "node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", "engines": { - "node": ">=18.18.0" + "node": ">=14.0.0" } }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, + "node_modules/@tanstack/query-core": { + "version": "5.59.20", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.59.20.tgz", + "integrity": "sha512-e8vw0lf7KwfGe1if4uPFhvZRWULqHjFcz3K8AebtieXvnMOz5FSzlZe3mTLlPuUBcydCnBRqYs2YJ5ys68wwLg==", + "license": "MIT", "funding": { "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://github.com/sponsors/tannerlinsley" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" + "node_modules/@tanstack/react-query": { + "version": "5.59.20", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.59.20.tgz", + "integrity": "sha512-Zly0egsK0tFdfSbh5/mapSa+Zfc3Et0Zkar7Wo5sQkFzWyB3p3uZWOHR2wrlAEEV2L953eLuDBtbgFvMYiLvUw==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.59.20" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", "dev": true, - "engines": { - "node": ">=18.18" + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": ">=18" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@testing-library/jest-dom": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, - "engines": { - "node": ">=12" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", "dev": true }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@testing-library/react": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.1.tgz", + "integrity": "sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==", "dev": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@babel/runtime": "^7.12.5" }, "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@testing-library/user-event": { + "version": "14.5.2", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", + "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" + "node": ">=12", + "npm": ">=6" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@textlint/ast-node-types": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.6.1.tgz", + "integrity": "sha512-uzlJ+ZsCAyJm+lBi7j0UeBbj+Oy6w/VWoGJ3iHRHE5eZ8Z4iK66mq+PG/spupmbllLtz77OJbY89BYqgFyjXmA==" + }, + "node_modules/@textlint/markdown-to-ast": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-12.0.2.tgz", + "integrity": "sha512-xAJ4U/fOL7FoX4bYeYRCsSIeTxFqzKd944AsVxAYrz2ZfKH0TtBSNDDtN22uBEXOrSCCR12Z7QuMcp+URyYWlw==", + "dependencies": { + "@textlint/ast-node-types": "^12.0.0", + "debug": "^4.3.2", + "remark-footnotes": "^3.0.0", + "remark-frontmatter": "^3.0.0", + "remark-gfm": "^1.0.0", + "remark-parse": "^9.0.0", + "traverse": "^0.6.6", + "unified": "^9.2.1" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", + "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "@babel/generator": "7.17.7", + "@babel/parser": "^7.20.5", + "@babel/traverse": "7.23.2", + "@babel/types": "7.17.0", + "javascript-natural-sort": "0.7.1", + "lodash": "^4.17.21" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@vue/compiler-sfc": "3.x", + "prettier": "2.x - 3.x" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + } } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "optional": true, - "engines": { - "node": ">=14" + "dependencies": { + "@babel/types": "^7.0.0" } }, - "node_modules/@playwright/test": { - "version": "1.48.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.48.2.tgz", - "integrity": "sha512-54w1xCWfXuax7dz4W2M9uw0gDyh+ti/0K/MxcCUxChFh37kkdxPdfZDw5QBbuPUJHr1CiHJ1hXgSs+GgeQc5Zw==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { - "playwright": "1.48.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@react-dnd/asap": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", - "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" - }, - "node_modules/@react-dnd/invariant": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-2.0.0.tgz", - "integrity": "sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==" - }, - "node_modules/@react-dnd/shallowequal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-2.0.0.tgz", - "integrity": "sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==" - }, - "node_modules/@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.0.tgz", - "integrity": "sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.0.tgz", - "integrity": "sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.0.tgz", - "integrity": "sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.0.tgz", - "integrity": "sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.0.tgz", - "integrity": "sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.0.tgz", - "integrity": "sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.0.tgz", - "integrity": "sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.0.tgz", - "integrity": "sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.0.tgz", - "integrity": "sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.0.tgz", - "integrity": "sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.0.tgz", - "integrity": "sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.0.tgz", - "integrity": "sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.0.tgz", - "integrity": "sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.0.tgz", - "integrity": "sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.0.tgz", - "integrity": "sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.0.tgz", - "integrity": "sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@tanstack/query-core": { - "version": "5.60.5", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.60.5.tgz", - "integrity": "sha512-jiS1aC3XI3BJp83ZiTuDLerTmn9P3U95r6p+6/SNauLJaYxfIC4dMuWygwnBHIZxjn2zJqEpj3nysmPieoxfPQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-query": { - "version": "5.60.5", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.60.5.tgz", - "integrity": "sha512-M77bOsPwj1wYE56gk7iJvxGAr4IC12NWdIDhT+Eo8ldkWRHMvIR8I/rufIvT1OXoV/bl7EECwuRuMlxxWtvW2Q==", - "dependencies": { - "@tanstack/query-core": "5.60.5" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^18 || ^19" - } - }, - "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", - "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", - "dev": true, - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true - }, - "node_modules/@testing-library/react": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.1.tgz", - "integrity": "sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@testing-library/user-event": { - "version": "14.5.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", - "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", - "dev": true, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@textlint/ast-node-types": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.6.1.tgz", - "integrity": "sha512-uzlJ+ZsCAyJm+lBi7j0UeBbj+Oy6w/VWoGJ3iHRHE5eZ8Z4iK66mq+PG/spupmbllLtz77OJbY89BYqgFyjXmA==" - }, - "node_modules/@textlint/markdown-to-ast": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-12.0.2.tgz", - "integrity": "sha512-xAJ4U/fOL7FoX4bYeYRCsSIeTxFqzKd944AsVxAYrz2ZfKH0TtBSNDDtN22uBEXOrSCCR12Z7QuMcp+URyYWlw==", - "dependencies": { - "@textlint/ast-node-types": "^12.0.0", - "debug": "^4.3.2", - "remark-footnotes": "^3.0.0", - "remark-frontmatter": "^3.0.0", - "remark-gfm": "^1.0.0", - "remark-parse": "^9.0.0", - "traverse": "^0.6.6", - "unified": "^9.2.1" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", - "dev": true, - "dependencies": { - "@types/trusted-types": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "node_modules/@types/file-saver": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", - "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==", - "dev": true - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "dev": true - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", - "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", - "dev": true, - "dependencies": { - "undici-types": "~6.19.8" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.13", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", - "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" - }, - "node_modules/@types/react": { - "version": "18.3.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", - "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-redux": { - "version": "7.1.34", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", - "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dev": true, - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dev": true, - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/react-select": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-5.0.1.tgz", - "integrity": "sha512-h5Im0AP0dr4AVeHtrcvQrLV+gmPa7SA0AGdxl2jOhtwiE6KgXBFSogWw8az32/nusE6AQHlCOHQWjP1S/+oMWA==", - "deprecated": "This is a stub types definition. react-select provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "react-select": "*" - } - }, - "node_modules/@types/react-sortable-tree": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@types/react-sortable-tree/-/react-sortable-tree-0.3.23.tgz", - "integrity": "sha512-dPyt47T3LiffOsoO3wNUQYIv0eLKvZLJymOv4aApejgVIGYaLy1ifhm23i8NJqxEO99ZF1tqTjzjnHmH6Egw/A==", - "dev": true, - "dependencies": { - "@types/react": "*", - "@types/react-virtualized": "*", - "react-dnd": "^11.1.3" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", - "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-virtualized": { - "version": "9.21.30", - "resolved": "https://registry.npmjs.org/@types/react-virtualized/-/react-virtualized-9.21.30.tgz", - "integrity": "sha512-4l2TFLQ8BCjNDQlvH85tU6gctuZoEdgYzENQyZHpgTHU7hoLzYgPSOALMAeA58LOWua8AzC6wBivPj1lfl6JgQ==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.15.0.tgz", - "integrity": "sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/type-utils": "8.15.0", - "@typescript-eslint/utils": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", - "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.15.0.tgz", - "integrity": "sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", - "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.15.0.tgz", - "integrity": "sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.15.0", - "@typescript-eslint/utils": "8.15.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", - "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", - "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", - "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/ts-api-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", - "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", - "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", - "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.15.0", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.3.tgz", - "integrity": "sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/plugin-transform-react-jsx-self": "^7.24.7", - "@babel/plugin-transform-react-jsx-source": "^7.24.7", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/@vitest/coverage-istanbul": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-2.1.5.tgz", - "integrity": "sha512-jJsS5jeHncmSvzMNE03F1pk8F9etmjzGmGyQnGMkdHdVek/bxK/3vo8Qr3e9XmVuDM3UZKOy1ObeQHgC2OxvHg==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.3", - "debug": "^4.3.7", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-instrument": "^6.0.3", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.6", - "istanbul-reports": "^3.1.7", - "magicast": "^0.3.5", - "test-exclude": "^7.0.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "2.1.5" - } - }, - "node_modules/@vitest/expect": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", - "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", - "dev": true, - "dependencies": { - "@vitest/spy": "2.1.5", - "@vitest/utils": "2.1.5", - "chai": "^5.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", - "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", - "dev": true, - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", - "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", - "dev": true, - "dependencies": { - "@vitest/utils": "2.1.5", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", - "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", - "dev": true, - "dependencies": { - "@vitest/pretty-format": "2.1.5", - "magic-string": "^0.30.12", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", - "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", - "dev": true, - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", - "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", - "dev": true, - "dependencies": { - "@vitest/pretty-format": "2.1.5", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", - "dev": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" + "@babel/types": "^7.20.7" } }, - "node_modules/archiver-utils/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/@types/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@types/trusted-types": "*" } }, - "node_modules/archiver-utils/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "node_modules/@types/file-saver": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", + "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==", "dev": true }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" } }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/unist": "^2" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "undici-types": "~6.19.8" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "node_modules/@types/react": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.7.tgz", + "integrity": "sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ==", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/attr-accept": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", - "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", - "engines": { - "node": ">=4" + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "dev": true, + "license": "MIT", "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/react": "*" } }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@types/react-redux": { + "version": "7.1.33", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", + "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bestzip": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bestzip/-/bestzip-2.2.1.tgz", - "integrity": "sha512-XdAb87RXqOqF7C6UgQG9IqpEHJvS6IOUo0bXWEAebjSSdhDjsbcqFKdHpn5Q7QHz2pGr3Zmw4wgG3LlzdyDz7w==", + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", "dev": true, "dependencies": { - "archiver": "^5.3.0", - "async": "^3.2.0", - "glob": "^7.1.6", - "which": "^2.0.2", - "yargs": "^16.2.0" - }, - "bin": { - "bestzip": "bin/cli.js" - }, - "engines": { - "node": ">=10" + "@types/history": "^4.7.11", + "@types/react": "*" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", "dev": true, "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@types/react-select": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-5.0.1.tgz", + "integrity": "sha512-h5Im0AP0dr4AVeHtrcvQrLV+gmPa7SA0AGdxl2jOhtwiE6KgXBFSogWw8az32/nusE6AQHlCOHQWjP1S/+oMWA==", + "deprecated": "This is a stub types definition. react-select provides its own type definitions, so you do not need this installed.", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "react-select": "*" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/@types/react-sortable-tree": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/@types/react-sortable-tree/-/react-sortable-tree-0.3.23.tgz", + "integrity": "sha512-dPyt47T3LiffOsoO3wNUQYIv0eLKvZLJymOv4aApejgVIGYaLy1ifhm23i8NJqxEO99ZF1tqTjzjnHmH6Egw/A==", "dev": true, "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" + "@types/react": "*", + "@types/react-virtualized": "*", + "react-dnd": "^11.1.3" } }, - "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@types/react-transition-group": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "@types/react": "*" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/@types/react-virtualized": { + "version": "9.21.30", + "resolved": "https://registry.npmjs.org/@types/react-virtualized/-/react-virtualized-9.21.30.tgz", + "integrity": "sha512-4l2TFLQ8BCjNDQlvH85tU6gctuZoEdgYzENQyZHpgTHU7hoLzYgPSOALMAeA58LOWua8AzC6wBivPj1lfl6JgQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@types/prop-types": "*", + "@types/react": "*" } }, - "node_modules/buffer-builder": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", - "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.13.0.tgz", + "integrity": "sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.13.0", + "@typescript-eslint/type-utils": "8.13.0", + "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">= 0.4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001680", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", - "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true } - ] + } }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/chai": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", - "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12" + "node": ">=14.17" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@typescript-eslint/parser": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.13.0.tgz", + "integrity": "sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@typescript-eslint/scope-manager": "8.13.0", + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/typescript-estree": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=10" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz", + "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.13.0.tgz", + "integrity": "sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.13.0", + "@typescript-eslint/utils": "8.13.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 16" + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/@typescript-eslint/type-utils/node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "node_modules/@typescript-eslint/types": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", + "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", + "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "color-name": "~1.1.4" + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=7.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorjs.io": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", - "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "balanced-match": "^1.0.0" } }, - "node_modules/compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 10" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/core-js": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", - "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", - "hasInstallScript": true, + "node": ">=16 || 14 >=14.17" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { - "crc32": "bin/crc32.njs" + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.8" + "node": ">=10" } }, - "node_modules/crc32-stream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/ts-api-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, + "license": "Apache-2.0", + "peer": true, "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" + "node": ">=14.17" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "node_modules/@typescript-eslint/utils": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.13.0.tgz", + "integrity": "sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.13.0", + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/typescript-estree": "8.13.0" }, "engines": { - "node": ">= 8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz", - "integrity": "sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", + "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", "dev": true, + "license": "MIT", "dependencies": { - "rrweb-cssom": "^0.7.1" + "@typescript-eslint/types": "8.13.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "node_modules/@vitejs/plugin-react": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.3.tgz", + "integrity": "sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" }, "engines": { - "node": ">= 0.4" + "node": "^14.18.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "node_modules/@vitest/coverage-istanbul": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-2.1.5.tgz", + "integrity": "sha512-jJsS5jeHncmSvzMNE03F1pk8F9etmjzGmGyQnGMkdHdVek/bxK/3vo8Qr3e9XmVuDM3UZKOy1ObeQHgC2OxvHg==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "@istanbuljs/schema": "^0.1.3", + "debug": "^4.3.7", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-instrument": "^6.0.3", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^5.0.6", + "istanbul-reports": "^3.1.7", + "magicast": "^0.3.5", + "test-exclude": "^7.0.1", + "tinyrainbow": "^1.2.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "2.1.5" } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "node_modules/@vitest/expect": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", + "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/vitest" } }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "node_modules/@vitest/pretty-format": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", + "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", + "dev": true, + "license": "MIT", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" + "tinyrainbow": "^1.2.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "node_modules/decode-uri-component": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz", - "integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==", - "engines": { - "node": ">=14.16" + "node_modules/@vitest/runner": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", + "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.5", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "node_modules/@vitest/snapshot": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", + "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.5", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/@vitest/spy": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", + "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", + "dev": true, + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "tinyspy": "^3.0.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/vitest" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/@vitest/utils": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", + "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", + "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "@vitest/pretty-format": "2.1.5", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/vitest" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, "engines": { "node": ">=0.4.0" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/dnd-core": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-11.1.3.tgz", - "integrity": "sha512-QugF55dNW+h+vzxVJ/LSJeTeUw9MCJ2cllhmVThVPEtF16ooBkxj0WBE5RB+AceFxMFo1rO6bJKXtqKl+JNnyA==", - "dependencies": { - "@react-dnd/asap": "^4.0.0", - "@react-dnd/invariant": "^2.0.0", - "redux": "^4.0.4" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "debug": "^4.3.4" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" + "node": ">= 14" } }, - "node_modules/dompurify": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.6.tgz", - "integrity": "sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ==" - }, - "node_modules/draft-js": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.11.7.tgz", - "integrity": "sha512-ne7yFfN4sEL82QPQEn80xnADR8/Q6ALVworbC5UOSzOvjffmYfFsr3xSZtxbIirti14R7Y33EZC5rivpLgIbsg==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { - "fbjs": "^2.0.0", - "immutable": "~3.7.4", - "object-assign": "^4.1.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "react": ">=0.14.0", - "react-dom": ">=0.14.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/draft-js-export-html": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/draft-js-export-html/-/draft-js-export-html-1.4.1.tgz", - "integrity": "sha512-G4VGBSalPowktIE4wp3rFbhjs+Ln9IZ2FhXeHjsZDSw0a2+h+BjKu5Enq+mcsyVb51RW740GBK8Xbf7Iic51tw==", - "dependencies": { - "draft-js-utils": "^1.4.0" - }, - "peerDependencies": { - "draft-js": ">=0.10.0", - "immutable": "3.x.x" + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/draft-js-import-element": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/draft-js-import-element/-/draft-js-import-element-1.4.0.tgz", - "integrity": "sha512-WmYT5PrCm47lGL5FkH6sRO3TTAcn7qNHsD3igiPqLG/RXrqyKrqN4+wBgbcT2lhna/yfWTRtgzAbQsSJoS1Meg==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "draft-js-utils": "^1.4.0", - "synthetic-dom": "^1.4.0" + "color-convert": "^2.0.1" }, - "peerDependencies": { - "draft-js": ">=0.10.0", - "immutable": "3.x.x" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/draft-js-import-html": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/draft-js-import-html/-/draft-js-import-html-1.2.1.tgz", - "integrity": "sha512-FP1y9kdmOVDvOxoI4ny+H0g4CVoTQwdW++Zjf+qMsnz07NsYOCLcQ34j7TiwuPfArFAcOjBOc41Mn+qOa1G14w==", + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, "dependencies": { - "draft-js-import-element": "^1.2.1" + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" }, - "peerDependencies": { - "draft-js": ">=0.10.0", - "immutable": "3.x.x" - } - }, - "node_modules/draft-js-utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/draft-js-utils/-/draft-js-utils-1.4.1.tgz", - "integrity": "sha512-xE81Y+z/muC5D5z9qWmKfxEW1XyXfsBzSbSBk2JRsoD0yzMGGHQm/0MtuqHl/EUDkaBJJLjJ2EACycoDMY/OOg==", - "peerDependencies": { - "draft-js": ">=0.10.0", - "immutable": "3.x.x" - } - }, - "node_modules/draft-js/node_modules/immutable": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", - "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", "engines": { - "node": ">=0.8.0" + "node": ">= 10" } }, - "node_modules/draftjs-md-converter": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/draftjs-md-converter/-/draftjs-md-converter-1.5.2.tgz", - "integrity": "sha512-Au4ZMdrqc2YxRWknBuvuvjcA/LjGuZ6KvL6K9nWsH5LKyCxwisxWV/s7idiFHN0EwRyGQ50+rbu3bMfr118BFw==", + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, "dependencies": { - "@textlint/markdown-to-ast": "12.0.2" + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 6" } }, - "node_modules/draftjs-utils": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/draftjs-utils/-/draftjs-utils-0.10.2.tgz", - "integrity": "sha512-EstHqr3R3JVcilJrBaO/A+01GvwwKmC7e4TCjC7S94ZeMh4IVmf60OuQXtHHpwItK8C2JCi3iljgN5KHkJboUg==", - "peerDependencies": { - "draft-js": "^0.11.x", - "immutable": "3.x.x || 4.x.x" + "node_modules/archiver-utils/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/electron-to-chromium": { - "version": "1.5.62", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.62.tgz", - "integrity": "sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==", - "dev": true + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "once": "^1.4.0" + "dequal": "^2.0.3" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, "engines": { - "node": ">=0.12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-abstract": { - "version": "1.23.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", - "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3404,98 +2143,120 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, "dependencies": { - "get-intrinsic": "^1.2.4" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-iterator-helpers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", - "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.3", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.3", - "safe-array-concat": "^1.1.2" + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dependencies": { - "es-errors": "^1.3.0" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/attr-accept": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", + "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==", + "engines": { + "node": ">=4" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "possible-typed-array-names": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -3504,604 +2265,529 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", - "dev": true, - "hasInstallScript": true, - "peer": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/esbuild-plugin-react-virtualized": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esbuild-plugin-react-virtualized/-/esbuild-plugin-react-virtualized-1.0.4.tgz", - "integrity": "sha512-/Y+82TBduHox0/uhJlTgUqi3ZWN+qZPF0xy9crkHQE2AOOdm76l6VY2F0Mdfvue9hqXz2FOlKHlHUVXNalHLzA==", - "dev": true, - "peerDependencies": { - "esbuild": "*" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/eslint": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", - "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", + "node_modules/bestzip": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bestzip/-/bestzip-2.2.1.tgz", + "integrity": "sha512-XdAb87RXqOqF7C6UgQG9IqpEHJvS6IOUo0bXWEAebjSSdhDjsbcqFKdHpn5Q7QHz2pGr3Zmw4wgG3LlzdyDz7w==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.9.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.15.0", - "@eslint/plugin-kit": "^0.2.3", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.5", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" + "archiver": "^5.3.0", + "async": "^3.2.0", + "glob": "^7.1.6", + "which": "^2.0.2", + "yargs": "^16.2.0" }, "bin": { - "eslint": "bin/eslint.js" + "bestzip": "bin/cli.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } + "node": ">=10" } }, - "node_modules/eslint-plugin-react": { - "version": "7.37.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", - "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.1.0", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=8" } }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "bin": { + "browserslist": "cli.js" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, "engines": { - "node": ">=4.0" + "node": "*" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, "engines": { - "node": ">=0.8.x" + "node": ">=6" } }, - "node_modules/exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + "node_modules/caniuse-lite": { + "version": "1.0.30001660", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", + "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "node_modules/expect-type": { + "node_modules/ccount": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", - "dev": true, - "engines": { - "node": ">=12.0.0" + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/chai": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=12" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dependencies": { - "format": "^0.2.0" - }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/fbjs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-2.0.0.tgz", - "integrity": "sha512-8XA8ny9ifxrAWlyhAbexXcs3rRMtxWcs3M0lctLfB49jRDHiaxj+Mo0XxbwE7nKZYzgCFoq64FS+WFd4IycPPQ==", - "dependencies": { - "core-js": "^3.6.4", - "cross-fetch": "^3.0.4", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=16.0.0" + "node": ">= 16" } }, - "node_modules/file-saver": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.3.tgz", - "integrity": "sha512-2lGfU4gymmhXRUiPLeQlnlkMaSY8azJB9W8e/vFp44AlAOEvzf6XiBUoTHO9NBM4OVlehybxDM9B4SwLBh42mw==" + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, - "node_modules/file-selector": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.19.tgz", - "integrity": "sha512-kCWw3+Aai8Uox+5tHCNgMFaUdgidxvMnLWO6fM5sZ0hA2wlHP5/DHGF0ECe84BiB95qdJbKNEJhWKVDvMN+JDQ==", + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 10" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/filter-obj": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz", - "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=16" + "node": ">= 10" } }, - "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "bin": { + "crc32": "bin/crc32.njs" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.8" } }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" }, "engines": { - "node": ">= 6" + "node": ">= 10" } }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, "engines": { - "node": ">=0.4.x" + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/frontend-collective-react-dnd-scrollzone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/frontend-collective-react-dnd-scrollzone/-/frontend-collective-react-dnd-scrollzone-1.0.2.tgz", - "integrity": "sha512-me/D9PZJq9j/sjEjs/OPmm6V6nbaHbhgeQiwrWu0t35lhwAOKWc+QBzzKKcZQeboYTkgE8UvCD9el+5ANp+g5Q==", + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", "dependencies": { - "hoist-non-react-statics": "^3.1.0", - "lodash.throttle": "^4.0.1", - "prop-types": "^15.5.9", - "raf": "^3.2.0", - "react": "^16.3.0", - "react-display-name": "^0.2.0", - "react-dom": "^16.3.0" - }, - "peerDependencies": { - "react-dnd": "^7.3.0" + "node-fetch": "^2.6.12" } }, - "node_modules/frontend-collective-react-dnd-scrollzone/node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/frontend-collective-react-dnd-scrollzone/node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - }, - "peerDependencies": { - "react": "^16.14.0" - } + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true }, - "node_modules/frontend-collective-react-dnd-scrollzone/node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "node_modules/cssstyle": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz", + "integrity": "sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "rrweb-cssom": "^0.7.1" + }, + "engines": { + "node": ">=18" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=18" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -4110,42 +2796,81 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/decode-uri-component": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz", + "integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, + "license": "MIT", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=6" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { + "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -4154,14 +2879,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -4170,152 +2895,235 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/dnd-core": { + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-11.1.3.tgz", + "integrity": "sha512-QugF55dNW+h+vzxVJ/LSJeTeUw9MCJ2cllhmVThVPEtF16ooBkxj0WBE5RB+AceFxMFo1rO6bJKXtqKl+JNnyA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@react-dnd/asap": "^4.0.0", + "@react-dnd/invariant": "^2.0.0", + "redux": "^4.0.4" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" }, "engines": { - "node": "*" + "node": ">=0.10.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/dompurify": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.6.tgz", + "integrity": "sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ==" + }, + "node_modules/draft-js": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.11.7.tgz", + "integrity": "sha512-ne7yFfN4sEL82QPQEn80xnADR8/Q6ALVworbC5UOSzOvjffmYfFsr3xSZtxbIirti14R7Y33EZC5rivpLgIbsg==", + "dependencies": { + "fbjs": "^2.0.0", + "immutable": "~3.7.4", + "object-assign": "^4.1.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": ">=0.14.0", + "react-dom": ">=0.14.0" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, + "node_modules/draft-js-export-html": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/draft-js-export-html/-/draft-js-export-html-1.4.1.tgz", + "integrity": "sha512-G4VGBSalPowktIE4wp3rFbhjs+Ln9IZ2FhXeHjsZDSw0a2+h+BjKu5Enq+mcsyVb51RW740GBK8Xbf7Iic51tw==", "dependencies": { - "is-glob": "^4.0.3" + "draft-js-utils": "^1.4.0" }, - "engines": { - "node": ">=10.13.0" + "peerDependencies": { + "draft-js": ">=0.10.0", + "immutable": "3.x.x" } }, - "node_modules/globals": { - "version": "15.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", - "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", - "dev": true, - "engines": { - "node": ">=18" + "node_modules/draft-js-import-element": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/draft-js-import-element/-/draft-js-import-element-1.4.0.tgz", + "integrity": "sha512-WmYT5PrCm47lGL5FkH6sRO3TTAcn7qNHsD3igiPqLG/RXrqyKrqN4+wBgbcT2lhna/yfWTRtgzAbQsSJoS1Meg==", + "dependencies": { + "draft-js-utils": "^1.4.0", + "synthetic-dom": "^1.4.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "draft-js": ">=0.10.0", + "immutable": "3.x.x" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "node_modules/draft-js-import-html": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/draft-js-import-html/-/draft-js-import-html-1.2.1.tgz", + "integrity": "sha512-FP1y9kdmOVDvOxoI4ny+H0g4CVoTQwdW++Zjf+qMsnz07NsYOCLcQ34j7TiwuPfArFAcOjBOc41Mn+qOa1G14w==", "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" + "draft-js-import-element": "^1.2.1" }, + "peerDependencies": { + "draft-js": ">=0.10.0", + "immutable": "3.x.x" + } + }, + "node_modules/draft-js-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/draft-js-utils/-/draft-js-utils-1.4.1.tgz", + "integrity": "sha512-xE81Y+z/muC5D5z9qWmKfxEW1XyXfsBzSbSBk2JRsoD0yzMGGHQm/0MtuqHl/EUDkaBJJLjJ2EACycoDMY/OOg==", + "peerDependencies": { + "draft-js": ">=0.10.0", + "immutable": "3.x.x" + } + }, + "node_modules/draft-js/node_modules/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8.0" } }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true, - "license": "MIT" - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/draftjs-md-converter": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/draftjs-md-converter/-/draftjs-md-converter-1.5.2.tgz", + "integrity": "sha512-Au4ZMdrqc2YxRWknBuvuvjcA/LjGuZ6KvL6K9nWsH5LKyCxwisxWV/s7idiFHN0EwRyGQ50+rbu3bMfr118BFw==", "dependencies": { - "get-intrinsic": "^1.1.3" + "@textlint/markdown-to-ast": "12.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10.0.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "node_modules/draftjs-utils": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/draftjs-utils/-/draftjs-utils-0.10.2.tgz", + "integrity": "sha512-EstHqr3R3JVcilJrBaO/A+01GvwwKmC7e4TCjC7S94ZeMh4IVmf60OuQXtHHpwItK8C2JCi3iljgN5KHkJboUg==", + "peerDependencies": { + "draft-js": "^0.11.x", + "immutable": "3.x.x || 4.x.x" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "node_modules/electron-to-chromium": { + "version": "1.5.25", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz", + "integrity": "sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==", "dev": true }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "once": "^1.4.0" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dependencies": { - "has-symbols": "^1.0.3" + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -4324,589 +3132,725 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dependencies": { - "function-bind": "^1.1.2" + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" } }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "node_modules/es-iterator-helpers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "dev": true, + "license": "MIT", "dependencies": { - "whatwg-encoding": "^3.1.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" }, "engines": { - "node": ">=18" + "node": ">= 0.4" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT" }, - "node_modules/html-to-draftjs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/html-to-draftjs/-/html-to-draftjs-1.5.0.tgz", - "integrity": "sha512-kggLXBNciKDwKf+KYsuE+V5gw4dZ7nHyGMX9m0wy7urzWjKGWyNFetmArRLvRV0VrxKN70WylFsJvMTJx02OBQ==", - "peerDependencies": { - "draft-js": "^0.10.x || ^0.11.x", - "immutable": "3.x.x || 4.x.x" + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { - "node": ">= 14" + "node": ">= 0.4" } }, - "node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">= 14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/husky": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", - "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", "dev": true, + "hasInstallScript": true, + "peer": true, "bin": { - "husky": "bin.js" + "esbuild": "bin/esbuild" }, "engines": { "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/esbuild-plugin-react-virtualized": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esbuild-plugin-react-virtualized/-/esbuild-plugin-react-virtualized-1.0.4.tgz", + "integrity": "sha512-/Y+82TBduHox0/uhJlTgUqi3ZWN+qZPF0xy9crkHQE2AOOdm76l6VY2F0Mdfvue9hqXz2FOlKHlHUVXNalHLzA==", "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "esbuild": "*" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { - "node": ">= 4" + "node": ">=6" } }, - "node_modules/immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", - "peer": true, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/eslint": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.14.0.tgz", + "integrity": "sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==", "dev": true, + "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.7.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.14.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.0", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/eslint-plugin-react": { + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.1.0", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, "engines": { - "node": ">=0.8.19" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "node_modules/eslint/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://opencollective.com/eslint" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10" } }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "has-tostringtag": "^1.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.0" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { - "node": ">=4" + "node": ">=0.8.x" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, + "node_modules/expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12.0.0" } }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.2" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.6.0" } }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", "dependencies": { - "is-typed-array": "^1.1.13" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "reusify": "^1.0.4" } }, - "node_modules/is-decimal": { + "node_modules/fault": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dependencies": { + "format": "^0.2.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/fbjs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-2.0.0.tgz", + "integrity": "sha512-8XA8ny9ifxrAWlyhAbexXcs3rRMtxWcs3M0lctLfB49jRDHiaxj+Mo0XxbwE7nKZYzgCFoq64FS+WFd4IycPPQ==", + "dependencies": { + "core-js": "^3.6.4", + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=16.0.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "node_modules/file-saver": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.3.tgz", + "integrity": "sha512-2lGfU4gymmhXRUiPLeQlnlkMaSY8azJB9W8e/vFp44AlAOEvzf6XiBUoTHO9NBM4OVlehybxDM9B4SwLBh42mw==" + }, + "node_modules/file-selector": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.19.tgz", + "integrity": "sha512-kCWw3+Aai8Uox+5tHCNgMFaUdgidxvMnLWO6fM5sZ0hA2wlHP5/DHGF0ECe84BiB95qdJbKNEJhWKVDvMN+JDQ==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "to-regex-range": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, + "node_modules/filter-obj": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz", + "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==", "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=16" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { - "has-tostringtag": "^1.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", "engines": { - "node": ">=8" + "node": ">=0.4.x" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/frontend-collective-react-dnd-scrollzone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/frontend-collective-react-dnd-scrollzone/-/frontend-collective-react-dnd-scrollzone-1.0.2.tgz", + "integrity": "sha512-me/D9PZJq9j/sjEjs/OPmm6V6nbaHbhgeQiwrWu0t35lhwAOKWc+QBzzKKcZQeboYTkgE8UvCD9el+5ANp+g5Q==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" + "hoist-non-react-statics": "^3.1.0", + "lodash.throttle": "^4.0.1", + "prop-types": "^15.5.9", + "raf": "^3.2.0", + "react": "^16.3.0", + "react-display-name": "^0.2.0", + "react-dom": "^16.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react-dnd": "^7.3.0" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "node_modules/frontend-collective-react-dnd-scrollzone/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "dependencies": { - "call-bind": "^1.0.7" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/frontend-collective-react-dnd-scrollzone/node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^16.14.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/frontend-collective-react-dnd-scrollzone/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "dependencies": { - "has-symbols": "^1.0.2" - }, + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" - }, + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -4914,1087 +3858,1169 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.9.0" } }, - "node_modules/isarray": { + "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "engines": { - "node": ">=8" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=10" + "node": ">=10.13.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "node_modules/globals": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/iterator.prototype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", - "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", - "dev": true, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dependencies": { "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "get-intrinsic": "^1.1.3" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "license": "MIT" }, - "node_modules/jsdom": { - "version": "25.0.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", - "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", - "dev": true, - "dependencies": { - "cssstyle": "^4.1.0", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.12", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.7.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.0.0", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dependencies": { - "json-buffer": "3.0.1" + "react-is": "^16.7.0" } }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, "dependencies": { - "readable-stream": "^2.0.5" + "whatwg-encoding": "^3.1.1" }, "engines": { - "node": ">= 0.6.3" + "node": ">=18" } }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node_modules/html-to-draftjs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/html-to-draftjs/-/html-to-draftjs-1.5.0.tgz", + "integrity": "sha512-kggLXBNciKDwKf+KYsuE+V5gw4dZ7nHyGMX9m0wy7urzWjKGWyNFetmArRLvRV0VrxKN70WylFsJvMTJx02OBQ==", + "peerDependencies": { + "draft-js": "^0.10.x || ^0.11.x", + "immutable": "3.x.x || 4.x.x" } }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "agent-base": "^7.0.2", + "debug": "4" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dependencies": { - "uc.micro": "^1.0.1" + "node": ">= 14" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/husky": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", "dev": true, - "dependencies": { - "p-locate": "^5.0.0" + "bin": { + "husky": "bin.js" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, - "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "node": ">=18" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/loupe": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", - "dev": true + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "dependencies": { - "yallist": "^3.0.2" + "engines": { + "node": ">= 4" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true, - "bin": { - "lz-string": "bin/bin.js" + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" + "engines": { + "node": ">=0.8.19" } }, - "node_modules/make-dir": { + "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { - "semver": "^7.5.3" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/markdown-table": { + "node_modules/is-async-function": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", "dependencies": { - "repeat-string": "^1.0.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dependencies": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "has-bigints": "^1.0.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-footnote": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz", - "integrity": "sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dependencies": { - "mdast-util-to-markdown": "^0.6.0", - "micromark": "~2.11.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-frontmatter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz", - "integrity": "sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dependencies": { - "micromark-extension-frontmatter": "^0.2.0" + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dependencies": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", - "dependencies": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "license": "MIT", "dependencies": { - "mdast-util-to-markdown": "^0.6.0" + "call-bind": "^1.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", "dependencies": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { - "mdast-util-to-markdown": "~0.6.0" + "is-extglob": "^2.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=0.12.0" } }, - "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-extension-footnote": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", - "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", - "dependencies": { - "micromark": "~2.11.0" + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-extension-frontmatter": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz", - "integrity": "sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "fault": "^1.0.0" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { - "micromark": "~2.11.3" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "micromark": "~2.11.0" + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "dependencies": { - "micromark": "~2.11.0" + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "license": "MIT", "dependencies": { - "micromark": "~2.11.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=8.6" + "node": ">=10" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { - "mime-db": "1.52.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" }, - "engines": { - "node": "*" + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } + "license": "MIT" }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "argparse": "^2.0.1" }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/jsdom": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", + "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", + "dev": true, "dependencies": { - "whatwg-url": "^5.0.0" + "cssstyle": "^4.1.0", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.12", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.7.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=18" }, "peerDependencies": { - "encoding": "^0.1.0" + "canvas": "^2.11.2" }, "peerDependenciesMeta": { - "encoding": { + "canvas": { "optional": true } } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/nwsapi": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", - "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, - "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.0" } }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "json-buffer": "3.0.1" } }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" + "readable-stream": "^2.0.5" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6.3" } }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/oidc-spa": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/oidc-spa/-/oidc-spa-5.6.1.tgz", - "integrity": "sha512-ZC9AA+rnsy9xX76znf3qppbtUliedl1B2WLWSkD3xx2svOWdPlm7sy7yHzbU8pBsBas0HEcccJrJpeBD6MGdKw==" + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "wrappy": "1" + "safe-buffer": "~5.1.0" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" + "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "uc.micro": "^1.0.1" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "p-limit": "^3.0.2" + "p-locate": "^5.0.0" }, "engines": { "node": ">=10" @@ -6003,1053 +5029,1104 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "dev": true, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "entities": "^4.5.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/loupe": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "engines": { - "node": ">=8" + "bin": { + "lz-string": "bin/bin.js" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "engines": { - "node": ">= 14.16" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" } }, - "node_modules/playwright": { - "version": "1.48.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.2.tgz", - "integrity": "sha512-NjYvYgp4BPmiwfe31j4gHLa3J7bD2WiBz8Lk2RoSsmX38SVIARZ18VYjxLjAcDsAhA+F4iSEXTSGgjua0rrlgQ==", + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "playwright-core": "1.48.2" - }, - "bin": { - "playwright": "cli.js" + "semver": "^7.5.3" }, "engines": { - "node": ">=18" + "node": ">=10" }, - "optionalDependencies": { - "fsevents": "2.3.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/playwright-core": { - "version": "1.48.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.2.tgz", - "integrity": "sha512-sjjw+qrLFlriJo64du+EK0kJgZzoQPsabGF4lBvsid+3CNIZIYLgnMj9V6JY5VhM2Peh20DJWIVpVljLLnlawA==", + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { - "playwright-core": "cli.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=18" + "node": ">=10" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "engines": { - "node": ">= 0.4" + "node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/mdast-util-find-and-replace": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", + "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "escape-string-regexp": "^4.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, - "engines": { - "node": "^10 || ^12 || >=14" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" + "node_modules/mdast-util-footnote": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz", + "integrity": "sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==", + "dependencies": { + "mdast-util-to-markdown": "^0.6.0", + "micromark": "~2.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, + "node_modules/mdast-util-frontmatter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz", + "integrity": "sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "micromark-extension-frontmatter": "^0.2.0" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/mdast-util-gfm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", + "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "dependencies": { + "mdast-util-gfm-autolink-literal": "^0.1.0", + "mdast-util-gfm-strikethrough": "^0.2.0", + "mdast-util-gfm-table": "^0.1.0", + "mdast-util-gfm-task-list-item": "^0.1.0", + "mdast-util-to-markdown": "^0.6.1" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/primereact": { - "version": "10.8.4", - "resolved": "https://registry.npmjs.org/primereact/-/primereact-10.8.4.tgz", - "integrity": "sha512-jwkSzq6pOHayzEh+9dgk2M71gEZtoQakwPKVo3FUJO3eEX3SoAOchON+Xm1tGCNqtd66ca8RgOWQcpv3AQoMvg==", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", + "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", "dependencies": { - "@types/react-transition-group": "^4.4.1", - "react-transition-group": "^4.4.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + "ccount": "^1.0.0", + "mdast-util-find-and-replace": "^1.1.0", + "micromark": "^2.11.3" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "node_modules/mdast-util-gfm-strikethrough": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", + "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", "dependencies": { - "asap": "~2.0.3" + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/mdast-util-gfm-table": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", + "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "markdown-table": "^2.0.0", + "mdast-util-to-markdown": "~0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/mdast-util-gfm-task-list-item": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", + "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "dependencies": { + "mdast-util-to-markdown": "~0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/query-string": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.1.1.tgz", - "integrity": "sha512-MWkCOVIcJP9QSKU52Ngow6bsAWAPlPK2MludXvcrS2bGZSl+T1qX9MZvRIkqUIkGLJquMJHWfsT6eRqUpp4aWg==", + "node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", "dependencies": { - "decode-uri-component": "^0.4.1", - "filter-obj": "^5.1.0", - "split-on-first": "^3.0.0" - }, - "engines": { - "node": ">=18" + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + ], "dependencies": { - "performance-now": "^2.1.0" + "debug": "^4.0.0", + "parse-entities": "^2.0.0" } }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "node_modules/micromark-extension-footnote": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", + "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", "dependencies": { - "loose-envify": "^1.1.0" + "micromark": "~2.11.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dev": true, + "node_modules/micromark-extension-frontmatter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz", + "integrity": "sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==", "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" + "fault": "^1.0.0" }, - "engines": { - "node": ">=14" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-app-polyfill/node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dev": true, + "node_modules/micromark-extension-gfm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", + "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", "dependencies": { - "asap": "~2.0.6" + "micromark": "~2.11.0", + "micromark-extension-gfm-autolink-literal": "~0.5.0", + "micromark-extension-gfm-strikethrough": "~0.6.5", + "micromark-extension-gfm-table": "~0.4.0", + "micromark-extension-gfm-tagfilter": "~0.3.0", + "micromark-extension-gfm-task-list-item": "~0.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/react-display-name": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz", - "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==" - }, - "node_modules/react-dnd": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-11.1.3.tgz", - "integrity": "sha512-8rtzzT8iwHgdSC89VktwhqdKKtfXaAyC4wiqp0SywpHG12TTLvfOoL6xNEIUWXwIEWu+CFfDn4GZJyynCEuHIQ==", + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", + "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", "dependencies": { - "@react-dnd/shallowequal": "^2.0.0", - "@types/hoist-non-react-statics": "^3.3.1", - "dnd-core": "^11.1.3", - "hoist-non-react-statics": "^3.3.0" + "micromark": "~2.11.3" }, - "peerDependencies": { - "react": ">= 16.9.0", - "react-dom": ">= 16.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-dnd-html5-backend": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-11.1.3.tgz", - "integrity": "sha512-/1FjNlJbW/ivkUxlxQd7o3trA5DE33QiRZgxent3zKme8DwF4Nbw3OFVhTRFGaYhHFNL1rZt6Rdj1D78BjnNLw==", + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", + "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", "dependencies": { - "dnd-core": "^11.1.3" + "micromark": "~2.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "node_modules/micromark-extension-gfm-table": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", + "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "micromark": "~2.11.0" }, - "peerDependencies": { - "react": "^18.3.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-draft-wysiwyg": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/react-draft-wysiwyg/-/react-draft-wysiwyg-1.15.0.tgz", - "integrity": "sha512-p1cYZcWc6/ALFBVksbFoCM3b29fGQDlZLIMrXng0TU/UElxIOF2/AWWo4L5auIYVhmqKTZ0NkNjnXOzGGuxyeA==", + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", + "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", + "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", "dependencies": { - "classnames": "^2.2.6", - "draftjs-utils": "^0.10.2", - "html-to-draftjs": "^1.5.0", - "linkify-it": "^2.2.0", - "prop-types": "^15.7.2" + "micromark": "~2.11.0" }, - "peerDependencies": { - "draft-js": "^0.10.x || ^0.11.x", - "immutable": "3.x.x || 4.x.x", - "react": "0.13.x || 0.14.x || ^15.0.0-0 || 15.x.x || ^16.0.0-0 || ^16.x.x || ^17.x.x || ^18.x.x", - "react-dom": "0.13.x || 0.14.x || ^15.0.0-0 || 15.x.x || ^16.0.0-0 || ^16.x.x || ^17.x.x || ^18.x.x" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-dropzone": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.0.1.tgz", - "integrity": "sha512-x/6wqRHaR8jsrNiu/boVMIPYuoxb83Vyfv77hO7/3ZRn8Pr+KH5onsCsB8MLBa3zdJl410C5FXPUINbu16XIzw==", + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", "dependencies": { - "attr-accept": "^2.0.0", - "file-selector": "^0.1.12", - "prop-types": "^15.7.2" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">= 8" - }, - "peerDependencies": { - "react": ">= 16.8" + "node": ">=8.6" } }, - "node_modules/react-hook-form": { - "version": "7.53.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.2.tgz", - "integrity": "sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "engines": { - "node": ">=18.0.0" + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-hook-form" + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" }, - "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18 || ^19" + "engines": { + "node": "*" } }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/react-modal": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", - "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", - "dependencies": { - "exenv": "^1.2.0", - "prop-types": "^15.7.2", - "react-lifecycles-compat": "^3.0.0", - "warning": "^4.0.3" + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", - "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/react-redux": { - "version": "7.2.9", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", - "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" }, "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" + "encoding": "^0.1.0" }, "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { + "encoding": { "optional": true } } }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/react-router": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", - "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", - "dependencies": { - "@remix-run/router": "1.20.0" - }, + "node_modules/nwsapi": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" }, - "peerDependencies": { - "react": ">=16.8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-router-dom": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", - "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "@remix-run/router": "1.20.0", - "react-router": "6.27.0" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-select": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.3.0.tgz", - "integrity": "sha512-g/QAU1HZrzSfxkwMAo/wzi6/ezdWye302RGZevsATec07hI/iSxcpB1hejFIp7V63DJ8mwuign6KmB3VjdlinQ==", + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, "dependencies": { - "classnames": "^2.2.4", - "prop-types": "^15.5.8", - "react-input-autosize": "^2.1.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, - "peerDependencies": { - "react": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0", - "react-dom": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0" + "engines": { + "node": ">= 0.4" } }, - "node_modules/react-select/node_modules/react-input-autosize": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.2.tgz", - "integrity": "sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, "dependencies": { - "prop-types": "^15.5.8" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, - "peerDependencies": { - "react": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-sliding-side-panel": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/react-sliding-side-panel/-/react-sliding-side-panel-1.1.8.tgz", - "integrity": "sha512-G11bdjK3lyddKV8PINhrwVPTfkq9O15dMgM1bvIqwNCN2MOfiEvrjIdL7aR8SbAO7eFHIsPGNr1J4JToMLiFyw==", + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, "dependencies": { - "@types/react": "^16.9.46", - "@types/react-dom": "^16.9.8", - "@types/react-transition-group": "^4.4.0", - "react": "^16.13.1", - "react-dom": "^16.13.1", - "react-transition-group": "^4.4.1", - "typescript": "^3.9.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-sliding-side-panel/node_modules/@types/react": { - "version": "16.14.62", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.62.tgz", - "integrity": "sha512-BWf7hqninZav6nerxXj+NeZT/mTpDeG6Lk2zREHAy63CrnXoOGPGtNqTFYFN/sqpSaREDP5otVV88axIXmKfGA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" - } + "node_modules/oidc-spa": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/oidc-spa/-/oidc-spa-5.3.0.tgz", + "integrity": "sha512-ZIBDDtqft3DVNUHTp9OctefuFYtSuRFYMj3dngdvvUpKdvp6bH8FAjEKEzmIpsLbEjD96DGcL3Uj3Rwt6D6DWQ==" }, - "node_modules/react-sliding-side-panel/node_modules/@types/react-dom": { - "version": "16.9.24", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.24.tgz", - "integrity": "sha512-Gcmq2JTDheyWn/1eteqyzzWKSqDjYU6KYsIvH7thb7CR5OYInAWOX+7WnKf6PaU/cbdOc4szJItcDEJO7UGmfA==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "dependencies": { - "@types/react": "^16" + "wrappy": "1" } }, - "node_modules/react-sliding-side-panel/node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/react-sliding-side-panel/node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "yocto-queue": "^0.1.0" }, - "peerDependencies": { - "react": "^16.14.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-sliding-side-panel/node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-sortable-tree": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/react-sortable-tree/-/react-sortable-tree-2.8.0.tgz", - "integrity": "sha512-gTjwxRNt7z0FC76KeNTnGqx1qUSlV3N78mMPRushBpSUXzZYhiFNsWHUIruyPnaAbw4SA7LgpItV7VieAuwDpw==", + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "dependencies": { - "frontend-collective-react-dnd-scrollzone": "^1.0.2", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.6.1", - "react-dnd": "^11.1.3", - "react-dnd-html5-backend": "^11.1.3", - "react-lifecycles-compat": "^3.0.4", - "react-virtualized": "^9.21.2" + "callsites": "^3.0.0" }, - "peerDependencies": { - "react": "^16.3.0", - "react-dnd": "^7.3.0", - "react-dom": "^16.3.0" + "engines": { + "node": ">=6" } }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/react-virtualized": { - "version": "9.22.5", - "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.22.5.tgz", - "integrity": "sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ==", + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.7.2", - "clsx": "^1.0.4", - "dom-helpers": "^5.1.3", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-lifecycles-compat": "^3.0.4" + "entities": "^4.4.0" }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", - "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "dependencies": { - "minimatch": "^5.1.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 14.16" } }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "node_modules/redux-thunk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "peerDependencies": { - "redux": "^4" - } + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "node_modules/playwright": { + "version": "1.48.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.2.tgz", + "integrity": "sha512-NjYvYgp4BPmiwfe31j4gHLa3J7bD2WiBz8Lk2RoSsmX38SVIARZ18VYjxLjAcDsAhA+F4iSEXTSGgjua0rrlgQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" + "playwright-core": "1.48.2" + }, + "bin": { + "playwright": "cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "node_modules/remark-footnotes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", - "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", - "dependencies": { - "mdast-util-footnote": "^0.1.0", - "micromark-extension-footnote": "^0.3.0" + "node_modules/playwright-core": { + "version": "1.48.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.2.tgz", + "integrity": "sha512-sjjw+qrLFlriJo64du+EK0kJgZzoQPsabGF4lBvsid+3CNIZIYLgnMj9V6JY5VhM2Peh20DJWIVpVljLLnlawA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" } }, - "node_modules/remark-frontmatter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", - "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", - "dependencies": { - "mdast-util-frontmatter": "^0.2.0", - "micromark-extension-frontmatter": "^0.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/remark-gfm": { + "node_modules/possible-typed-array-names": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "dependencies": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" } }, - "node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "mdast-util-from-markdown": "^0.8.0" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "engines": { - "node": ">=0.10" + "node": "^10 || ^12 || >=14" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, + "license": "MIT", "bin": { - "resolve": "bin/resolve" + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/rollup": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.0.tgz", - "integrity": "sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==", - "dev": true, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/primereact": { + "version": "10.8.4", + "resolved": "https://registry.npmjs.org/primereact/-/primereact-10.8.4.tgz", + "integrity": "sha512-jwkSzq6pOHayzEh+9dgk2M71gEZtoQakwPKVo3FUJO3eEX3SoAOchON+Xm1tGCNqtd66ca8RgOWQcpv3AQoMvg==", + "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" + "@types/react-transition-group": "^4.4.1", + "react-transition-group": "^4.4.1" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">=14.0.0" }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.0", - "@rollup/rollup-android-arm64": "4.22.0", - "@rollup/rollup-darwin-arm64": "4.22.0", - "@rollup/rollup-darwin-x64": "4.22.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.0", - "@rollup/rollup-linux-arm-musleabihf": "4.22.0", - "@rollup/rollup-linux-arm64-gnu": "4.22.0", - "@rollup/rollup-linux-arm64-musl": "4.22.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.0", - "@rollup/rollup-linux-riscv64-gnu": "4.22.0", - "@rollup/rollup-linux-s390x-gnu": "4.22.0", - "@rollup/rollup-linux-x64-gnu": "4.22.0", - "@rollup/rollup-linux-x64-musl": "4.22.0", - "@rollup/rollup-win32-arm64-msvc": "4.22.0", - "@rollup/rollup-win32-ia32-msvc": "4.22.0", - "@rollup/rollup-win32-x64-msvc": "4.22.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/rrweb-cssom": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", - "dev": true - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true } - ], + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dependencies": { - "queue-microtask": "^1.2.2" + "asap": "~2.0.3" } }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { - "tslib": "^2.1.0" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/query-string": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.1.0.tgz", + "integrity": "sha512-t6dqMECpCkqfyv2FfwVS1xcB6lgXW/0XZSaKdsCNGYkqMO76AFiJEg4vINzoDKcZa6MS7JX+OHIjwh06K5vczw==", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "decode-uri-component": "^0.4.1", + "filter-obj": "^5.1.0", + "split-on-first": "^3.0.0" }, "engines": { - "node": ">=0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -7064,623 +6141,504 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "performance-now": "^2.1.0" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass-embedded": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.81.0.tgz", - "integrity": "sha512-uZQ2Faxb1oWBHpeSSzjxnhClbMb3QadN0ql0ZFNuqWOLUxwaVhrMlMhPq6TDPbbfDUjihuwrMCuy695Bgna5RA==", - "dev": true, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { - "@bufbuild/protobuf": "^2.0.0", - "buffer-builder": "^0.2.0", - "colorjs.io": "^0.5.0", - "immutable": "^5.0.2", - "rxjs": "^7.4.0", - "supports-color": "^8.1.1", - "sync-child-process": "^1.0.2", - "varint": "^6.0.0" - }, - "bin": { - "sass": "dist/bin/sass.js" - }, - "engines": { - "node": ">=16.0.0" + "loose-envify": "^1.1.0" }, - "optionalDependencies": { - "sass-embedded-android-arm": "1.81.0", - "sass-embedded-android-arm64": "1.81.0", - "sass-embedded-android-ia32": "1.81.0", - "sass-embedded-android-riscv64": "1.81.0", - "sass-embedded-android-x64": "1.81.0", - "sass-embedded-darwin-arm64": "1.81.0", - "sass-embedded-darwin-x64": "1.81.0", - "sass-embedded-linux-arm": "1.81.0", - "sass-embedded-linux-arm64": "1.81.0", - "sass-embedded-linux-ia32": "1.81.0", - "sass-embedded-linux-musl-arm": "1.81.0", - "sass-embedded-linux-musl-arm64": "1.81.0", - "sass-embedded-linux-musl-ia32": "1.81.0", - "sass-embedded-linux-musl-riscv64": "1.81.0", - "sass-embedded-linux-musl-x64": "1.81.0", - "sass-embedded-linux-riscv64": "1.81.0", - "sass-embedded-linux-x64": "1.81.0", - "sass-embedded-win32-arm64": "1.81.0", - "sass-embedded-win32-ia32": "1.81.0", - "sass-embedded-win32-x64": "1.81.0" - } - }, - "node_modules/sass-embedded-android-arm": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.81.0.tgz", - "integrity": "sha512-NWEmIuaIEsGFNsIRa+5JpIpPJyZ32H15E85CNZqEIhhwWlk9UNw7vlOCmTH8MtabtnACwC/2NG8VyNa3nxKzUQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/sass-embedded-android-arm64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.81.0.tgz", - "integrity": "sha512-I36P77/PKAHx6sqOmexO2iEY5kpsmQ1VxcgITZSOxPMQhdB6m4t3bTabfDuWQQmCrqqiNFtLQHeytB65bUqwiw==", - "cpu": [ - "arm64" - ], + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, - "node_modules/sass-embedded-android-ia32": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.81.0.tgz", - "integrity": "sha512-k8V1usXw30w1GVxvrteG1RzgYJzYQ9PfL2aeOqGdroBN7zYTD9VGJXTGcxA4IeeRxmRd7szVW2mKXXS472fh8g==", - "cpu": [ - "ia32" - ], + "node_modules/react-app-polyfill/node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" + "dependencies": { + "asap": "~2.0.6" } }, - "node_modules/sass-embedded-android-riscv64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.81.0.tgz", - "integrity": "sha512-RXlanyLXEpN/DEehXgLuKPsqT//GYlsGFxKXgRiCc8hIPAueFLQXKJmLWlL3BEtHgmFdbsStIu4aZCcb1hOFlQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true }, - "node_modules/sass-embedded-android-x64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.81.0.tgz", - "integrity": "sha512-RQG0FxGQ1DERNyUDED8+BDVaLIjI+BNg8lVcyqlLZUrWY6NhzjwYEeiN/DNZmMmHtqDucAPNDcsdVUNQqsBy2A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } + "node_modules/react-display-name": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz", + "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==" }, - "node_modules/sass-embedded-darwin-arm64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.81.0.tgz", - "integrity": "sha512-gLKbsfII9Ppua76N41ODFnKGutla9qv0OGAas8gxe0jYBeAQFi/1iKQYdNtQtKi4mA9n5TQTqz+HHCKszZCoyA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.0.0" + "node_modules/react-dnd": { + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-11.1.3.tgz", + "integrity": "sha512-8rtzzT8iwHgdSC89VktwhqdKKtfXaAyC4wiqp0SywpHG12TTLvfOoL6xNEIUWXwIEWu+CFfDn4GZJyynCEuHIQ==", + "dependencies": { + "@react-dnd/shallowequal": "^2.0.0", + "@types/hoist-non-react-statics": "^3.3.1", + "dnd-core": "^11.1.3", + "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "react": ">= 16.9.0", + "react-dom": ">= 16.9.0" } }, - "node_modules/sass-embedded-darwin-x64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.81.0.tgz", - "integrity": "sha512-7uMOlT9hD2KUJCbTN2XcfghDxt/rc50ujjfSjSHjX1SYj7mGplkINUXvVbbvvaV2wt6t9vkGkCo5qNbeBhfwBg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.0.0" + "node_modules/react-dnd-html5-backend": { + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-11.1.3.tgz", + "integrity": "sha512-/1FjNlJbW/ivkUxlxQd7o3trA5DE33QiRZgxent3zKme8DwF4Nbw3OFVhTRFGaYhHFNL1rZt6Rdj1D78BjnNLw==", + "dependencies": { + "dnd-core": "^11.1.3" } }, - "node_modules/sass-embedded-linux-arm": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.81.0.tgz", - "integrity": "sha512-REqR9qM4RchCE3cKqzRy9Q4zigIV82SbSpCi/O4O3oK3pg2I1z7vkb3TiJsivusG/li7aqKZGmYOtAXjruGQDA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" } }, - "node_modules/sass-embedded-linux-arm64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.81.0.tgz", - "integrity": "sha512-jy4bvhdUmqbyw1jv1f3Uxl+MF8EU/Y/GDx4w6XPJm4Ds+mwH/TwnyAwsxxoBhWfnBnW8q2ADy039DlS5p+9csQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" + "node_modules/react-draft-wysiwyg": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/react-draft-wysiwyg/-/react-draft-wysiwyg-1.15.0.tgz", + "integrity": "sha512-p1cYZcWc6/ALFBVksbFoCM3b29fGQDlZLIMrXng0TU/UElxIOF2/AWWo4L5auIYVhmqKTZ0NkNjnXOzGGuxyeA==", + "dependencies": { + "classnames": "^2.2.6", + "draftjs-utils": "^0.10.2", + "html-to-draftjs": "^1.5.0", + "linkify-it": "^2.2.0", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "draft-js": "^0.10.x || ^0.11.x", + "immutable": "3.x.x || 4.x.x", + "react": "0.13.x || 0.14.x || ^15.0.0-0 || 15.x.x || ^16.0.0-0 || ^16.x.x || ^17.x.x || ^18.x.x", + "react-dom": "0.13.x || 0.14.x || ^15.0.0-0 || 15.x.x || ^16.0.0-0 || ^16.x.x || ^17.x.x || ^18.x.x" } }, - "node_modules/sass-embedded-linux-ia32": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.81.0.tgz", - "integrity": "sha512-ga/Jk4q5Bn1aC+iHJteDZuLSKnmBUiS3dEg1fnl/Z7GaHIChceKDJOw0zNaILRXI0qT2E1at9MwzoRaRA5Nn/g==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/react-dropzone": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.0.1.tgz", + "integrity": "sha512-x/6wqRHaR8jsrNiu/boVMIPYuoxb83Vyfv77hO7/3ZRn8Pr+KH5onsCsB8MLBa3zdJl410C5FXPUINbu16XIzw==", + "dependencies": { + "attr-accept": "^2.0.0", + "file-selector": "^0.1.12", + "prop-types": "^15.7.2" + }, "engines": { - "node": ">=14.0.0" + "node": ">= 8" + }, + "peerDependencies": { + "react": ">= 16.8" } }, - "node_modules/sass-embedded-linux-musl-arm": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.81.0.tgz", - "integrity": "sha512-oWVUvQ4d5Kx1Md75YXZl5z1WBjc+uOhfRRqzkJ3nWc8tjszxJN+y/5EOJavhsNI3/2yoTt6eMXRTqDD9b0tWSQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/react-hook-form": { + "version": "7.53.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.0.tgz", + "integrity": "sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==", "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" } }, - "node_modules/sass-embedded-linux-musl-arm64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.81.0.tgz", - "integrity": "sha512-hpntWf5kjkoxncA1Vh8vhsUOquZ8AROZKx0rQh7ZjSRs4JrYZASz1cfevPKaEM3wIim/nYa6TJqm0VqWsrERlA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, "engines": { - "node": ">=14.0.0" + "node": ">=8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" } }, - "node_modules/sass-embedded-linux-musl-ia32": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.81.0.tgz", - "integrity": "sha512-UEXUYkBuqTSwg5JNWiNlfMZ1Jx6SJkaEdx+fsL3Tk099L8cKSoJWH2EPz4ZJjNbyIMymrSdVfymheTeZ8u24xA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" + "node_modules/react-modal/node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" } }, - "node_modules/sass-embedded-linux-musl-riscv64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.81.0.tgz", - "integrity": "sha512-1D7OznytbIhx2XDHWi1nuQ8d/uCVR7FGGzELgaU//T8A9DapVTUgPKvB70AF1k4GzChR9IXU/WvFZs2hDTbaJg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" + "node_modules/react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/sass-embedded-linux-musl-x64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.81.0.tgz", - "integrity": "sha512-ia6VCTeVDQtBSMktXRFza1AZCt8/6aUoujot6Ugf4KmdytQqPJIHxkHaGftm5xwi9WdrMGYS7zgolToPijR11A==", - "cpu": [ - "x64" - ], + "node_modules/react-redux/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/sass-embedded-linux-riscv64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.81.0.tgz", - "integrity": "sha512-KbxSsqu4tT1XbhZfJV/5NfW0VtJIGlD58RjqJqJBi8Rnjrx29/upBsuwoDWtsPV/LhoGwwU1XkSa9Q1ifCz4fQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/react-router": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0" + }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/sass-embedded-linux-x64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.81.0.tgz", - "integrity": "sha512-AMDeVY2T9WAnSFkuQcsOn5c29GRs/TuqnCiblKeXfxCSKym5uKdBl/N7GnTV6OjzoxiJBbkYKdVIaS5By7Gj4g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/react-router-dom": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" + }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/sass-embedded-win32-arm64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.81.0.tgz", - "integrity": "sha512-YOmBRYnygwWUmCoH14QbMRHjcvCJufeJBAp0m61tOJXIQh64ziwV4mjdqjS/Rx3zhTT4T+nulDUw4d3kLiMncA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" + "node_modules/react-select": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.3.0.tgz", + "integrity": "sha512-g/QAU1HZrzSfxkwMAo/wzi6/ezdWye302RGZevsATec07hI/iSxcpB1hejFIp7V63DJ8mwuign6KmB3VjdlinQ==", + "dependencies": { + "classnames": "^2.2.4", + "prop-types": "^15.5.8", + "react-input-autosize": "^2.1.2" + }, + "peerDependencies": { + "react": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0", + "react-dom": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0" } }, - "node_modules/sass-embedded-win32-ia32": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.81.0.tgz", - "integrity": "sha512-HFfr/C+uLJGGTENdnssuNTmXI/xnIasUuEHEKqI+2J0FHCWT5cpz3PGAOHymPyJcZVYGUG/7gIxIx/d7t0LFYw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" + "node_modules/react-select/node_modules/react-input-autosize": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.2.tgz", + "integrity": "sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==", + "dependencies": { + "prop-types": "^15.5.8" + }, + "peerDependencies": { + "react": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0" } }, - "node_modules/sass-embedded-win32-x64": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.81.0.tgz", - "integrity": "sha512-wxj52jDcIAwWcXb7ShZ7vQYKcVUkJ+04YM9l46jDY+qwHzliGuorAUyujLyKTE9heGD3gShJ3wPPC1lXzq6v9A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" + "node_modules/react-sliding-side-panel": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/react-sliding-side-panel/-/react-sliding-side-panel-1.1.8.tgz", + "integrity": "sha512-G11bdjK3lyddKV8PINhrwVPTfkq9O15dMgM1bvIqwNCN2MOfiEvrjIdL7aR8SbAO7eFHIsPGNr1J4JToMLiFyw==", + "dependencies": { + "@types/react": "^16.9.46", + "@types/react-dom": "^16.9.8", + "@types/react-transition-group": "^4.4.0", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-transition-group": "^4.4.1", + "typescript": "^3.9.7" } }, - "node_modules/sass-embedded/node_modules/immutable": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.2.tgz", - "integrity": "sha512-1NU7hWZDkV7hJ4PJ9dur9gTNQ4ePNPN4k9/0YhwjzykTi/+3Q5pF93YU5QoVj8BuOnhLgaY8gs0U2pj4kSYVcw==", - "dev": true + "node_modules/react-sliding-side-panel/node_modules/@types/react": { + "version": "16.14.61", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.61.tgz", + "integrity": "sha512-CK3zd17pDWAEMnN5TdzwQJQlto2dK/lb0WZsI74owWgQ8PR60WRk0sCeBxLWuSuuqqDZKqeUcxod/8yECqrP/g==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "^0.16", + "csstype": "^3.0.2" + } }, - "node_modules/sass-embedded/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "node_modules/react-sliding-side-panel/node_modules/@types/react-dom": { + "version": "16.9.24", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.24.tgz", + "integrity": "sha512-Gcmq2JTDheyWn/1eteqyzzWKSqDjYU6KYsIvH7thb7CR5OYInAWOX+7WnKf6PaU/cbdOc4szJItcDEJO7UGmfA==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "@types/react": "^16" } }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, + "node_modules/react-sliding-side-panel/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "dependencies": { - "xmlchars": "^2.2.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" }, "engines": { - "node": ">=v12.22.7" + "node": ">=0.10.0" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "node_modules/react-sliding-side-panel/node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "node_modules/react-sliding-side-panel/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "node_modules/react-sortable-tree": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/react-sortable-tree/-/react-sortable-tree-2.8.0.tgz", + "integrity": "sha512-gTjwxRNt7z0FC76KeNTnGqx1qUSlV3N78mMPRushBpSUXzZYhiFNsWHUIruyPnaAbw4SA7LgpItV7VieAuwDpw==", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" + "frontend-collective-react-dnd-scrollzone": "^1.0.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.6.1", + "react-dnd": "^11.1.3", + "react-dnd-html5-backend": "^11.1.3", + "react-lifecycles-compat": "^3.0.4", + "react-virtualized": "^9.21.2" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "react": "^16.3.0", + "react-dnd": "^7.3.0", + "react-dom": "^16.3.0" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "dependencies": { - "shebang-regex": "^3.0.0" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/react-transition-group/node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "node_modules/react-virtualized": { + "version": "9.22.5", + "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.22.5.tgz", + "integrity": "sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ==", "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" + "@babel/runtime": "^7.7.2", + "clsx": "^1.0.4", + "dom-helpers": "^5.1.3", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" } }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node_modules/react-virtualized/node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/split-on-first": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz", - "integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" } }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", - "dev": true - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "safe-buffer": "~5.2.0" + "balanced-match": "^1.0.0" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -7689,25 +6647,20 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.6", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -7716,101 +6669,196 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "node_modules/remark-footnotes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", + "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "mdast-util-footnote": "^0.1.0", + "micromark-extension-footnote": "^0.3.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "node_modules/remark-frontmatter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", + "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "mdast-util-frontmatter": "^0.2.0", + "micromark-extension-frontmatter": "^0.2.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", + "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "dependencies": { + "mdast-util-gfm": "^0.1.0", + "micromark-extension-gfm": "^0.3.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", "dependencies": { - "ansi-regex": "^5.0.1" + "mdast-util-from-markdown": "^0.8.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "min-indent": "^1.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">=8" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, "engines": { "node": ">= 0.4" }, @@ -7818,270 +6866,315 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "node_modules/sync-child-process": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", - "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "node_modules/sass-embedded": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.80.6.tgz", + "integrity": "sha512-Og4aqBnaA3oJfIpHaLuNATAqzBRgUJDYJy2X15V59cot2wYOtiT/ciPnyuq1o7vpDEeOkHhEd+mSviSlXoETug==", "dev": true, + "license": "MIT", "dependencies": { - "sync-message-port": "^1.0.0" + "@bufbuild/protobuf": "^2.0.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^4.0.0", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" }, "engines": { "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.80.6", + "sass-embedded-android-arm64": "1.80.6", + "sass-embedded-android-ia32": "1.80.6", + "sass-embedded-android-riscv64": "1.80.6", + "sass-embedded-android-x64": "1.80.6", + "sass-embedded-darwin-arm64": "1.80.6", + "sass-embedded-darwin-x64": "1.80.6", + "sass-embedded-linux-arm": "1.80.6", + "sass-embedded-linux-arm64": "1.80.6", + "sass-embedded-linux-ia32": "1.80.6", + "sass-embedded-linux-musl-arm": "1.80.6", + "sass-embedded-linux-musl-arm64": "1.80.6", + "sass-embedded-linux-musl-ia32": "1.80.6", + "sass-embedded-linux-musl-riscv64": "1.80.6", + "sass-embedded-linux-musl-x64": "1.80.6", + "sass-embedded-linux-riscv64": "1.80.6", + "sass-embedded-linux-x64": "1.80.6", + "sass-embedded-win32-arm64": "1.80.6", + "sass-embedded-win32-ia32": "1.80.6", + "sass-embedded-win32-x64": "1.80.6" } }, - "node_modules/sync-message-port": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", - "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "node_modules/sass-embedded-darwin-x64": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.80.6.tgz", + "integrity": "sha512-Ib20yNZFOrJ7YVT+ltoe+JQNKPcRclM3iLAK69XZZYcSeFM/72SCoQBAaVGIpT23dxDp7FXiE4lO602c3xTRwQ==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=16.0.0" + "node": ">=14.0.0" } }, - "node_modules/synthetic-dom": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/synthetic-dom/-/synthetic-dom-1.4.0.tgz", - "integrity": "sha512-mHv51ZsmZ+ShT/4s5kg+MGUIhY7Ltq4v03xpN1c8T1Krb5pScsh/lzEjyhrVD0soVDbThbd2e+4dD9vnDG4rhg==" + "node_modules/sass-embedded/node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/sass-embedded/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/test-exclude": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", - "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^9.0.4" + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=18" + "node": ">=v12.22.7" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { - "balanced-match": "^1.0.0" + "loose-envify": "^1.1.0" } }, - "node_modules/test-exclude/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "semver": "bin/semver.js" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "brace-expansion": "^2.0.1" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.4" } }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true - }, - "node_modules/tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", - "dev": true - }, - "node_modules/tinypool": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", - "dev": true, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">= 0.4" } }, - "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/tldts": { - "version": "6.1.61", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.61.tgz", - "integrity": "sha512-rv8LUyez4Ygkopqn+M6OLItAOT9FF3REpPQDkdMx5ix8w4qkuE7Vo2o/vw1nxKQYmJDV8JpAMJQr1b+lTKf0FA==", - "dev": true, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "tldts-core": "^6.1.61" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, - "bin": { - "tldts": "bin/cli.js" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tldts-core": { - "version": "6.1.61", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.61.tgz", - "integrity": "sha512-In7VffkDWUPgwa+c9picLUxvb0RltVwTkSgMNFgvlGSWveCzGBemBqTsgJCL4EDFWZ6WH0fKTsot6yNhzy3ZzQ==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } + "license": "ISC" }, - "node_modules/tough-cookie": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.0.0.tgz", - "integrity": "sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==", + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "dependencies": { - "tldts": "^6.1.32" - }, "engines": { - "node": ">=16" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, - "dependencies": { - "punycode": "^2.3.1" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=18" + "node": ">=0.10.0" } }, - "node_modules/traverse": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.10.tgz", - "integrity": "sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==", - "dependencies": { - "gopd": "^1.0.1", - "typedarray.prototype.slice": "^1.0.3", - "which-typed-array": "^1.1.15" - }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "node_modules/split-on-first": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz", + "integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==", + "engines": { + "node": ">=12" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1" + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", - "for-each": "^0.3.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -8090,17 +7183,25 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dependencies": { - "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -8109,36 +7210,27 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dependencies": { "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", - "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-errors": "^1.3.0", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-offset": "^1.0.2" + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -8147,738 +7239,802 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typescript-eslint": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.15.0.tgz", - "integrity": "sha512-wY4FRGl0ZI+ZU4Jo/yjdBu0lVTSML58pu6PgGtJmCufvzfV565pUF6iACQt092uFOd49iLOTX/sEVmHtbSrS+w==", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.15.0", - "@typescript-eslint/parser": "8.15.0", - "@typescript-eslint/utils": "8.15.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.39", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.39.tgz", - "integrity": "sha512-IZ6acm6RhQHNibSt7+c09hhvsKy9WUr4DVbeq9U8o71qxyYtJpQeDxQnMrVqnIFMLcQjHO0I9wgfO2vIahht4w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "bin": { - "ua-parser-js": "script/cli.js" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "*" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true - }, - "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.2" + "min-indent": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/unist-util-visit-parents": { + "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.0" - }, - "bin": { - "update-browserslist-db": "cli.js" + "has-flag": "^4.0.0" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": ">=8" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "dependencies": { - "punycode": "^2.1.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "node_modules/varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true + "node_modules/synthetic-dom": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/synthetic-dom/-/synthetic-dom-1.4.0.tgz", + "integrity": "sha512-mHv51ZsmZ+ShT/4s5kg+MGUIhY7Ltq4v03xpN1c8T1Krb5pScsh/lzEjyhrVD0soVDbThbd2e+4dD9vnDG4rhg==" }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "node_modules/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" } }, - "node_modules/vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "balanced-match": "^1.0.0" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" + "glob": "dist/esm/bin.mjs" }, "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "engines": { + "node": ">=16 || 14 >=14.17" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" } }, - "node_modules/vite-envs": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/vite-envs/-/vite-envs-4.4.5.tgz", - "integrity": "sha512-/fFJB2fkUM8U/qb3AAf9H1tt6vltAiiqMZScoAzne4pm0WPivWKS6hyJV4ei64C5M869FyBQ00M7wkuRVCy/9Q==", + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", "dev": true, - "bin": { - "vite-envs": "bin/main.js" + "license": "MIT", + "engines": { + "node": ">=14.0.0" } }, - "node_modules/vite-node": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", - "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "6.1.47", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.47.tgz", + "integrity": "sha512-R/K2tZ5MiY+mVrnSkNJkwqYT2vUv1lcT6wJvd2emGaMJ7PHUGRY4e3tUsdFCXgqxi2QgbHjL3yJgXCo40v9Hxw==", "dev": true, "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "es-module-lexer": "^1.5.4", - "pathe": "^1.1.2", - "vite": "^5.0.0" + "tldts-core": "^6.1.47" }, "bin": { - "vite-node": "vite-node.mjs" - }, + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.47", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.47.tgz", + "integrity": "sha512-6SWyFMnlst1fEt7GQVAAu16EGgFK0cLouH/2Mk6Ftlwhv3Ol40L0dlpGMcnnNiiOMyD2EV/aF3S+U2nKvvLvrA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "node": ">=4" } }, - "node_modules/vite-tsconfig-paths": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.2.tgz", - "integrity": "sha512-gEIbKfJzSEv0yR3XS2QEocKetONoWkbROj6hGx0FHM18qKUojhvcokQsxQx5nMkelZq2n37zbSGCJn+FSODSjA==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "globrex": "^0.1.2", - "tsconfck": "^3.0.3" + "is-number": "^7.0.0" }, - "peerDependencies": { - "vite": "*" + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.0.0.tgz", + "integrity": "sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==", + "dev": true, + "dependencies": { + "tldts": "^6.1.32" }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } + "engines": { + "node": ">=16" } }, - "node_modules/vite-tsconfig-paths/node_modules/tsconfck": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", - "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", "dev": true, - "license": "MIT", - "bin": { - "tsconfck": "bin/tsconfck.js" + "dependencies": { + "punycode": "^2.3.1" }, "engines": { - "node": "^18 || >=20" + "node": ">=18" + } + }, + "node_modules/traverse": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.10.tgz", + "integrity": "sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==", + "dependencies": { + "gopd": "^1.0.1", + "typedarray.prototype.slice": "^1.0.3", + "which-typed-array": "^1.1.15" }, - "peerDependencies": { - "typescript": "^5.0.0" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite-tsconfig-paths/node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=14.17" + "node": ">= 0.8.0" } }, - "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", + "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-offset": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=12" + "node": ">=4.2.0" } }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], + "node_modules/typescript-eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.13.0.tgz", + "integrity": "sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.13.0", + "@typescript-eslint/parser": "8.13.0", + "@typescript-eslint/utils": "8.13.0" + }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" + "node_modules/ua-parser-js": { + "version": "0.7.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.39.tgz", + "integrity": "sha512-IZ6acm6RhQHNibSt7+c09hhvsKy9WUr4DVbeq9U8o71qxyYtJpQeDxQnMrVqnIFMLcQjHO0I9wgfO2vIahht4w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } ], + "bin": { + "ua-parser-js": "script/cli.js" + }, "engines": { - "node": ">=12" + "node": "*" } }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT" + }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, - "optional": true, - "os": [ - "linux" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], - "engines": { - "node": ">=12" + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "punycode": "^2.1.0" } }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, "engines": { - "node": ">=12" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], + "node_modules/vite-envs": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/vite-envs/-/vite-envs-4.4.5.tgz", + "integrity": "sha512-/fFJB2fkUM8U/qb3AAf9H1tt6vltAiiqMZScoAzne4pm0WPivWKS6hyJV4ei64C5M869FyBQ00M7wkuRVCy/9Q==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "bin": { + "vite-envs": "bin/main.js" } }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], + "node_modules/vite-node": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", + "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, "engines": { - "node": ">=12" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], + "node_modules/vite-tsconfig-paths": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.2.tgz", + "integrity": "sha512-gEIbKfJzSEv0yR3XS2QEocKetONoWkbROj6hGx0FHM18qKUojhvcokQsxQx5nMkelZq2n37zbSGCJn+FSODSjA==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } } }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], + "node_modules/vite-tsconfig-paths/node_modules/tsconfck": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, "engines": { - "node": ">=12" + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], + "node_modules/vite-tsconfig-paths/node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, + "license": "Apache-2.0", "optional": true, - "os": [ - "win32" - ], + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=12" + "node": ">=14.17" } }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "node_modules/vite/node_modules/@esbuild/darwin-x64": { "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ - "ia32" + "x64" ], "dev": true, "optional": true, "os": [ - "win32" + "darwin" ], "engines": { "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "node_modules/vite/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.0.tgz", + "integrity": "sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } + "darwin" + ] }, "node_modules/vite/node_modules/esbuild": { "version": "0.21.5", @@ -8918,18 +8074,39 @@ "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/vite/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/vite/node_modules/rollup": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.0.tgz", + "integrity": "sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.0", + "@rollup/rollup-android-arm64": "4.22.0", + "@rollup/rollup-darwin-arm64": "4.22.0", + "@rollup/rollup-darwin-x64": "4.22.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.0", + "@rollup/rollup-linux-arm-musleabihf": "4.22.0", + "@rollup/rollup-linux-arm64-gnu": "4.22.0", + "@rollup/rollup-linux-arm64-musl": "4.22.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.0", + "@rollup/rollup-linux-riscv64-gnu": "4.22.0", + "@rollup/rollup-linux-s390x-gnu": "4.22.0", + "@rollup/rollup-linux-x64-gnu": "4.22.0", + "@rollup/rollup-linux-x64-musl": "4.22.0", + "@rollup/rollup-win32-arm64-msvc": "4.22.0", + "@rollup/rollup-win32-ia32-msvc": "4.22.0", + "@rollup/rollup-win32-x64-msvc": "4.22.0", + "fsevents": "~2.3.2" } }, "node_modules/vitest": { @@ -8937,6 +8114,7 @@ "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/expect": "2.1.5", "@vitest/mocker": "2.1.5", @@ -9002,6 +8180,7 @@ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/spy": "2.1.5", "estree-walker": "^3.0.3", @@ -9035,14 +8214,6 @@ "node": ">=18" } }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -9127,6 +8298,7 @@ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, + "license": "MIT", "dependencies": { "function.prototype.name": "^1.1.6", "has-tostringtag": "^1.0.2", @@ -9153,6 +8325,7 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -9189,6 +8362,7 @@ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, + "license": "MIT", "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" diff --git a/package.json b/package.json index 1e8b2ce12..f0096e8c1 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,11 @@ "start": "npm run pre-script vite", "build": "npm run pre-script cross-env VITE_INSEE=true vite build && npm run create-zip", "create-zip": "cd build && bestzip build.zip *", - "pre-push": "npm run lint && npm run test:coverage", - "prepare": "husky" + "pre-push": "npm format:check && npm run lint && npm run test:coverage", + "prepare": "husky", + "_format": "prettier 'src/**/*.{ts,tsx,js,jsx,json,md}'", + "format": "npm run _format -- --write", + "format:check": "npm run _format -- --list-different" }, "browserslist": [ ">0.2%", @@ -48,6 +51,7 @@ "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.0.1", "@testing-library/user-event": "^14.5.2", + "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/dompurify": "^3.0.5", "@types/file-saver": "^2.0.7", "@types/node": "^22.9.0", @@ -104,8 +108,18 @@ }, "prettier": { "bracketSpacing": true, + "importOrderSeparation": true, + "importOrder": [ + "^@components/(.*)$", + "^@sdk/(.*)$", + "^@utils/(.*)$", + "^[./]" + ], "semi": true, "singleQuote": true, - "useTabs": true + "useTabs": true, + "plugins": [ + "@trivago/prettier-plugin-sort-imports" + ] } } diff --git a/src/dev-tools/dev-tools.jsx b/src/dev-tools/dev-tools.jsx index dbe6fc262..52e578072 100644 --- a/src/dev-tools/dev-tools.jsx +++ b/src/dev-tools/dev-tools.jsx @@ -1,4 +1,7 @@ +import { createRoot } from 'react-dom/client'; import { Provider, useDispatch, useSelector } from 'react-redux'; +import Select from 'react-select'; + import { ADMIN, COLLECTIONS_CREATOR, @@ -11,9 +14,7 @@ import { CODELIST_CONTRIBUTOR, STRUCTURE_CONTRIBUTOR, } from '../packages/auth/roles'; -import Select from 'react-select'; import D from '../packages/deprecated-locales'; -import { createRoot } from 'react-dom/client'; import { CHECK_AUTH } from '../packages/redux/users'; const options = [ diff --git a/src/index.tsx b/src/index.tsx index 21901193b..956035f26 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,17 +1,20 @@ +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { createRoot } from 'react-dom/client'; import { Provider } from 'react-redux'; -import Root from './packages/application/router'; -import configureStore from './packages/redux/configure-store'; -import D from './packages/deprecated-locales'; + import { ApplicationTitle } from '@components/application-title'; -import { AppContextProvider } from './packages/application/app-context'; -import { createRoot } from 'react-dom/client'; -import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; + +import { GeneralApi } from '@sdk/general-api'; + import loadDevTools from './dev-tools/load'; +import { AppContextProvider } from './packages/application/app-context'; +import Root from './packages/application/router'; +import { OidcProvider } from './packages/auth/create-oidc'; +import BackToTop from './packages/components/back-to-top'; +import D from './packages/deprecated-locales'; +import configureStore from './packages/redux/configure-store'; import './packages/styles/main.scss'; -import { GeneralApi } from '@sdk/general-api'; import { getLang } from './packages/utils/dictionnary'; -import BackToTop from './packages/components/back-to-top'; -import { OidcProvider } from './packages/auth/create-oidc'; const queryClient = new QueryClient({ defaultOptions: { diff --git a/src/packages/application/app-context.spec.tsx b/src/packages/application/app-context.spec.tsx index 58a3e7c90..4327e7668 100644 --- a/src/packages/application/app-context.spec.tsx +++ b/src/packages/application/app-context.spec.tsx @@ -1,6 +1,6 @@ +import { render, screen, fireEvent } from '@testing-library/react'; import { vi } from 'vitest'; -import { render, screen, fireEvent } from '@testing-library/react'; import { AppContextProvider, AppProperties, diff --git a/src/packages/application/app.tsx b/src/packages/application/app.tsx index 1717d350d..c76d9884b 100755 --- a/src/packages/application/app.tsx +++ b/src/packages/application/app.tsx @@ -1,6 +1,8 @@ -import { useTitle } from '@utils/hooks/useTitle'; import 'primereact/resources/themes/lara-light-blue/theme.css'; import { Link } from 'react-router-dom'; + +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../deprecated-locales'; import '../styles/bootstrap.scss'; import { useAppContext } from './app-context'; diff --git a/src/packages/application/router/index.spec.tsx b/src/packages/application/router/index.spec.tsx index 2aa191d22..b7a9646fd 100644 --- a/src/packages/application/router/index.spec.tsx +++ b/src/packages/application/router/index.spec.tsx @@ -2,6 +2,7 @@ import { fireEvent, screen } from '@testing-library/react'; import { Provider } from 'react-redux'; import { useLocation } from 'react-router-dom'; import { Mock, vi } from 'vitest'; + import { RBACLink } from '.'; import { useOidc } from '../../auth/create-oidc'; import D from '../../i18n'; diff --git a/src/packages/application/router/index.tsx b/src/packages/application/router/index.tsx index 8e677368b..a5e35fdab 100644 --- a/src/packages/application/router/index.tsx +++ b/src/packages/application/router/index.tsx @@ -1,13 +1,14 @@ -import { useLocation } from 'react-router-dom'; -import Routes from './routes'; import { PropsWithChildren } from 'react'; import 'react-app-polyfill/stable'; +import { useLocation } from 'react-router-dom'; + import bauhausLogo from '../../../img/logo_noir.svg'; import Auth from '../../auth/components/auth'; +import { useOidc } from '../../auth/create-oidc'; import { ADMIN } from '../../auth/roles'; import D from '../../i18n'; import { useAppContext } from '../app-context'; -import { useOidc } from '../../auth/create-oidc'; +import Routes from './routes'; export const RBACLink = ({ children }: PropsWithChildren) => { const { isUserLoggedIn, logout } = useOidc(); diff --git a/src/packages/application/router/module-home-page.tsx b/src/packages/application/router/module-home-page.tsx index 3a5153a89..eb02cb0dc 100644 --- a/src/packages/application/router/module-home-page.tsx +++ b/src/packages/application/router/module-home-page.tsx @@ -1,4 +1,5 @@ import { useEffect } from 'react'; + import { NotFound, UnderMaintenance } from '@components/not-found'; type ModuleHomePage = { diff --git a/src/packages/application/router/routes.tsx b/src/packages/application/router/routes.tsx index 6ed0d03e5..7020368da 100644 --- a/src/packages/application/router/routes.tsx +++ b/src/packages/application/router/routes.tsx @@ -6,11 +6,13 @@ import { RouterProvider, } from 'react-router-dom'; -import auth from '../../auth/hoc'; +import { Loading } from '@components/loading'; +import { NotFound, UnderMaintenance } from '@components/not-found'; import { RBACLink } from '.'; -import { NotFound, UnderMaintenance } from '@components/not-found'; -import { Loading } from '@components/loading'; +import { useOidc } from '../../auth/create-oidc'; +import auth from '../../auth/hoc'; +import D from '../../i18n'; import { routes as ClassificationsRoutes } from '../../modules-classifications/routes/index'; import { routes as CodelistsRoutes } from '../../modules-codelists/routes/index'; import { routes as ConceptsRoutes } from '../../modules-concepts/routes/index'; @@ -19,8 +21,6 @@ import { routes as OperationsRoutes } from '../../modules-operations/routes/inde import { routes as StructuresRoutes } from '../../modules-structures/routes/index'; import App from '../app'; import { useAppContext } from '../app-context'; -import { useOidc } from '../../auth/create-oidc'; -import D from '../../i18n'; import './routes.scss'; const HomePage = () => { diff --git a/src/packages/auth/components/auth.spec.tsx b/src/packages/auth/components/auth.spec.tsx index 7a260cfcd..173a262ae 100644 --- a/src/packages/auth/components/auth.spec.tsx +++ b/src/packages/auth/components/auth.spec.tsx @@ -1,8 +1,9 @@ import { render } from '@testing-library/react'; -import { AuthDumb } from './auth'; -import configureStore from '../../redux/configure-store'; import { Provider } from 'react-redux'; +import configureStore from '../../redux/configure-store'; +import { AuthDumb } from './auth'; + describe('AuthDumb', () => { it('should return the fallback if the user is not authorized', () => { const store = configureStore({ diff --git a/src/packages/auth/components/auth.ts b/src/packages/auth/components/auth.ts index 15ab08d37..0e941d563 100644 --- a/src/packages/auth/components/auth.ts +++ b/src/packages/auth/components/auth.ts @@ -1,5 +1,6 @@ import { PropsWithChildren } from 'react'; import { useSelector } from 'react-redux'; + import { ReduxModel } from '../../redux/model'; import { getPermission } from '../../redux/selectors'; diff --git a/src/packages/auth/hoc.tsx b/src/packages/auth/hoc.tsx index 12f389ed6..b2ec5d009 100644 --- a/src/packages/auth/hoc.tsx +++ b/src/packages/auth/hoc.tsx @@ -1,12 +1,13 @@ import { connect } from 'react-redux'; + +import { ReduxModel } from '../redux/model'; +import { getPermission } from '../redux/selectors'; +import { NO_AUTH, OPEN_ID_CONNECT_AUTH } from './constants'; +import { useOidc } from './create-oidc'; import LoginNoAuth from './no-auth/login'; import LoggedInWrapper, { LoginComponent, } from './open-id-connect-auth/use-oidc'; -import { NO_AUTH, OPEN_ID_CONNECT_AUTH } from './constants'; -import { getPermission } from '../redux/selectors'; -import { ReduxModel } from '../redux/model'; -import { useOidc } from './create-oidc'; const auth = (WrappedComponent: () => JSX.Element) => { const AuthComponent = ({ diff --git a/src/packages/auth/no-auth/login.tsx b/src/packages/auth/no-auth/login.tsx index 9e013283d..d687fa9a5 100644 --- a/src/packages/auth/no-auth/login.tsx +++ b/src/packages/auth/no-auth/login.tsx @@ -1,6 +1,9 @@ import { useEffect } from 'react'; import { connect } from 'react-redux'; + import { Loading } from '@components/loading'; + +import { checkAuth } from '../../redux/users'; import { ADMIN, CODELIST_CONTRIBUTOR, @@ -9,7 +12,6 @@ import { SERIES_CONTRIBUTOR, STRUCTURE_CONTRIBUTOR, } from '../roles'; -import { checkAuth } from '../../redux/users'; type LoginNoAuthTypes = { checkAuth: (option: { stamp: string; roles: string[] }) => void; diff --git a/src/packages/auth/open-id-connect-auth/use-oidc.tsx b/src/packages/auth/open-id-connect-auth/use-oidc.tsx index 6ca6e63ed..c59bce222 100644 --- a/src/packages/auth/open-id-connect-auth/use-oidc.tsx +++ b/src/packages/auth/open-id-connect-auth/use-oidc.tsx @@ -1,8 +1,10 @@ +import { useEffect, useState } from 'react'; import { connect } from 'react-redux'; + +import { UsersApi } from '@sdk/users-api'; + import { saveUserProps } from '../../redux/users'; import { useOidc } from '../create-oidc'; -import { useEffect, useState } from 'react'; -import { UsersApi } from '@sdk/users-api'; type OidcWrapperTypes = { WrappedComponent: any; diff --git a/src/packages/components/action-toolbar/index.tsx b/src/packages/components/action-toolbar/index.tsx index 00ce3e31b..f9d91f05d 100644 --- a/src/packages/components/action-toolbar/index.tsx +++ b/src/packages/components/action-toolbar/index.tsx @@ -1,6 +1,7 @@ -import './index.scss'; import { PropsWithChildren } from 'react'; +import './index.scss'; + export const ActionToolbar = ({ children, }: Readonly>) => ( diff --git a/src/packages/components/advanced-search/controls.spec.tsx b/src/packages/components/advanced-search/controls.spec.tsx index 79c31fcdd..dfe2dcc43 100644 --- a/src/packages/components/advanced-search/controls.spec.tsx +++ b/src/packages/components/advanced-search/controls.spec.tsx @@ -1,6 +1,7 @@ -import { AdvancedSearchControls } from './controls'; import { fireEvent, render, screen } from '@testing-library/react'; +import { AdvancedSearchControls } from './controls'; + describe('concepts-advanced-search-controls', () => { const mockOnClickReturn = vi.fn(); const mockInitializeState = vi.fn(); diff --git a/src/packages/components/advanced-search/home.tsx b/src/packages/components/advanced-search/home.tsx index 98a7f78ad..28d078693 100644 --- a/src/packages/components/advanced-search/home.tsx +++ b/src/packages/components/advanced-search/home.tsx @@ -1,8 +1,10 @@ import { PropsWithChildren, useState } from 'react'; + import { PageTitle } from '@components/page-title'; import { Pagination } from '@components/pagination'; -import { AdvancedSearchControls } from './controls'; + import { NumberResults } from '../number-results'; +import { AdvancedSearchControls } from './controls'; type AdvancedSearchListTypes = { title: string; diff --git a/src/packages/components/application-title/index.tsx b/src/packages/components/application-title/index.tsx index cf2e372e9..f301f4ff4 100644 --- a/src/packages/components/application-title/index.tsx +++ b/src/packages/components/application-title/index.tsx @@ -1,6 +1,7 @@ +import { createAllDictionary } from '@utils/dictionnary'; + import bauhausLogo from '../../../img/logo.svg'; import './index.scss'; -import { createAllDictionary } from '@utils/dictionnary'; const { D } = createAllDictionary({ welcome: { diff --git a/src/packages/components/back-to-top/index.tsx b/src/packages/components/back-to-top/index.tsx index 765446080..a2a8fac5a 100644 --- a/src/packages/components/back-to-top/index.tsx +++ b/src/packages/components/back-to-top/index.tsx @@ -1,5 +1,7 @@ -import { createAllDictionary } from '@utils/dictionnary'; import { useCallback } from 'react'; + +import { createAllDictionary } from '@utils/dictionnary'; + import './index.scss'; const className = 'sticky-top'; diff --git a/src/packages/components/buttons/add.tsx b/src/packages/components/buttons/add.tsx index 768421a4f..1ea99c2d4 100644 --- a/src/packages/components/buttons/add.tsx +++ b/src/packages/components/buttons/add.tsx @@ -1,5 +1,7 @@ import { ComponentProps } from 'react'; + import { createAllDictionary } from '@utils/dictionnary'; + import { AddLogo } from '../logo/logo-add'; const { D } = createAllDictionary({ diff --git a/src/packages/components/buttons/button.tsx b/src/packages/components/buttons/button.tsx index ec7a684dc..db0aaa011 100644 --- a/src/packages/components/buttons/button.tsx +++ b/src/packages/components/buttons/button.tsx @@ -1,6 +1,7 @@ +import { ComponentProps, PropsWithChildren, ReactNode } from 'react'; + import { Link } from '../link'; import './button.scss'; -import { ComponentProps, PropsWithChildren, ReactNode } from 'react'; const DEFAULT_CLASSES: string[] = []; diff --git a/src/packages/components/buttons/buttons-with-icons.tsx b/src/packages/components/buttons/buttons-with-icons.tsx index 8e05827b4..3e352edf1 100644 --- a/src/packages/components/buttons/buttons-with-icons.tsx +++ b/src/packages/components/buttons/buttons-with-icons.tsx @@ -1,8 +1,10 @@ -import { Button } from './button'; -import { createAllDictionary } from '../../utils/dictionnary'; -import { useGoBack } from '@utils/hooks/useGoBack'; import { ComponentProps } from 'react'; +import { useGoBack } from '@utils/hooks/useGoBack'; + +import { createAllDictionary } from '../../utils/dictionnary'; +import { Button } from './button'; + const { D } = createAllDictionary({ btnReturn: { fr: 'Retour', diff --git a/src/packages/components/buttons/see.spec.tsx b/src/packages/components/buttons/see.spec.tsx index 2345bda8c..12dd12c49 100644 --- a/src/packages/components/buttons/see.spec.tsx +++ b/src/packages/components/buttons/see.spec.tsx @@ -1,5 +1,8 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import { SeeButton } from './see'; // Chemin d'accès au fichier du composant + +import { SeeButton } from './see'; + +// Chemin d'accès au fichier du composant describe('SeeButton', () => { it('renders the button with the correct attributes and icon', () => { diff --git a/src/packages/components/check-second-lang/index.tsx b/src/packages/components/check-second-lang/index.tsx index 7103bd27b..6a37e12b6 100644 --- a/src/packages/components/check-second-lang/index.tsx +++ b/src/packages/components/check-second-lang/index.tsx @@ -1,6 +1,6 @@ +import { createAllDictionary } from '../../utils/dictionnary'; import { useSecondLang } from '../../utils/hooks/second-lang'; import './index.scss'; -import { createAllDictionary } from '../../utils/dictionnary'; const { D } = createAllDictionary({ displayLg2: { diff --git a/src/packages/components/code-display/code-display.spec.tsx b/src/packages/components/code-display/code-display.spec.tsx index a002e455a..132bade1c 100644 --- a/src/packages/components/code-display/code-display.spec.tsx +++ b/src/packages/components/code-display/code-display.spec.tsx @@ -1,6 +1,7 @@ import { render } from '@testing-library/react'; -import { CodeDisplay } from './'; + import { Code, CodesList } from '../../model/CodesList'; +import { CodeDisplay } from './'; describe('CodeDisplay Component', () => { it('renders the correct label when a matching code is found', () => { diff --git a/src/packages/components/confirmation-delete/index.tsx b/src/packages/components/confirmation-delete/index.tsx index 3c0b8a950..b615106fe 100644 --- a/src/packages/components/confirmation-delete/index.tsx +++ b/src/packages/components/confirmation-delete/index.tsx @@ -1,4 +1,5 @@ import Modal from 'react-modal'; + import { createAllDictionary } from '../../utils/dictionnary'; import { ActionToolbar } from '../action-toolbar'; import { Button } from '../buttons/button'; diff --git a/src/packages/components/contributors/contributors.tsx b/src/packages/components/contributors/contributors.tsx index ec38e9abf..a0f8dbe7d 100644 --- a/src/packages/components/contributors/contributors.tsx +++ b/src/packages/components/contributors/contributors.tsx @@ -1,8 +1,8 @@ -import D, { D1 } from '../i18n'; -import { convertToArrayIfDefined } from '../../utils/array-utils'; import { Options } from '../../model/SelectOption'; -import { Select } from '../select-rmes'; +import { convertToArrayIfDefined } from '../../utils/array-utils'; +import D, { D1 } from '../i18n'; import LabelRequired from '../label-required'; +import { Select } from '../select-rmes'; export const ContributorsVisualisation = ({ contributors, diff --git a/src/packages/components/creation-update-items/index.tsx b/src/packages/components/creation-update-items/index.tsx index 5a97accb1..c9677643b 100644 --- a/src/packages/components/creation-update-items/index.tsx +++ b/src/packages/components/creation-update-items/index.tsx @@ -1,5 +1,5 @@ -import { createAllDictionary } from '../../utils/dictionnary'; import { stringToDate } from '../../utils/date-utils'; +import { createAllDictionary } from '../../utils/dictionnary'; const { D } = createAllDictionary({ createdDateTitle: { diff --git a/src/packages/components/creators-input/index.spec.tsx b/src/packages/components/creators-input/index.spec.tsx index aba63cf90..faad46661 100644 --- a/src/packages/components/creators-input/index.spec.tsx +++ b/src/packages/components/creators-input/index.spec.tsx @@ -1,7 +1,8 @@ import { render, screen, fireEvent } from '@testing-library/react'; +import { Mock, vi } from 'vitest'; + import { CreatorsInput } from '.'; import { useStampsOptions } from '../../utils/hooks/stamps'; -import { Mock, vi } from 'vitest'; // Mock du hook useStampsOptions vi.mock('../../utils/hooks/stamps', () => ({ diff --git a/src/packages/components/creators-input/index.tsx b/src/packages/components/creators-input/index.tsx index 2b7f88256..0d35480e8 100644 --- a/src/packages/components/creators-input/index.tsx +++ b/src/packages/components/creators-input/index.tsx @@ -1,7 +1,7 @@ -import { D1 } from '../i18n'; import { useStampsOptions } from '../../utils/hooks/stamps'; -import { Select } from '../select-rmes'; +import { D1 } from '../i18n'; import LabelRequired from '../label-required'; +import { Select } from '../select-rmes'; export const CreatorsInput = ({ value, diff --git a/src/packages/components/data/conditional-display.spec.tsx b/src/packages/components/data/conditional-display.spec.tsx index b27e50b18..4be142f4d 100644 --- a/src/packages/components/data/conditional-display.spec.tsx +++ b/src/packages/components/data/conditional-display.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { ConditionalDisplay } from './conditional-display'; describe('ConditionalDisplay component', () => { diff --git a/src/packages/components/data/creators.spec.tsx b/src/packages/components/data/creators.spec.tsx index 72f645a64..a4218f9fc 100644 --- a/src/packages/components/data/creators.spec.tsx +++ b/src/packages/components/data/creators.spec.tsx @@ -1,6 +1,7 @@ import { render } from '@testing-library/react'; -import { Organizations, Organization } from './creators'; + import { Organization as OrganizationType } from '../../model/organization'; +import { Organizations, Organization } from './creators'; const organizations: OrganizationType[] = [ { diff --git a/src/packages/components/datatable/index.tsx b/src/packages/components/datatable/index.tsx index 49a67d86a..78535ee2c 100644 --- a/src/packages/components/datatable/index.tsx +++ b/src/packages/components/datatable/index.tsx @@ -1,9 +1,10 @@ -import { ComponentPropsWithoutRef, PropsWithChildren, useState } from 'react'; import { FilterMatchMode } from 'primereact/api'; import { DataTable as PrimeDataTable } from 'primereact/datatable'; import { IconField } from 'primereact/iconfield'; import { InputIcon } from 'primereact/inputicon'; import { InputText } from 'primereact/inputtext'; +import { ComponentPropsWithoutRef, PropsWithChildren, useState } from 'react'; + import { createAllDictionary } from '../../utils/dictionnary'; const { D } = createAllDictionary({ diff --git a/src/packages/components/date-picker/date-picker.spec.tsx b/src/packages/components/date-picker/date-picker.spec.tsx index 2729111b8..acb30931c 100644 --- a/src/packages/components/date-picker/date-picker.spec.tsx +++ b/src/packages/components/date-picker/date-picker.spec.tsx @@ -1,10 +1,11 @@ import { render, screen } from '@testing-library/react'; + import { DatePicker } from './'; describe('date-picker', () => { it('renders without crashing', () => { render(); - const input: HTMLInputElement = screen.getByRole("combobox") - expect(input.value).toBe('01/01/2024') + const input: HTMLInputElement = screen.getByRole('combobox'); + expect(input.value).toBe('01/01/2024'); }); }); diff --git a/src/packages/components/date-picker/index.tsx b/src/packages/components/date-picker/index.tsx index 73444d88c..d15b74816 100644 --- a/src/packages/components/date-picker/index.tsx +++ b/src/packages/components/date-picker/index.tsx @@ -1,4 +1,5 @@ import { Calendar } from 'primereact/calendar'; + import './date-picker.scss'; type DatePickerTypes = { diff --git a/src/packages/components/dissemination-status/disseminationStatus.tsx b/src/packages/components/dissemination-status/disseminationStatus.tsx index 51700aba6..1cf5b7952 100644 --- a/src/packages/components/dissemination-status/disseminationStatus.tsx +++ b/src/packages/components/dissemination-status/disseminationStatus.tsx @@ -1,7 +1,7 @@ -import D from '../i18n'; import { useDisseminationStatusOptions } from '../../utils/hooks/disseminationStatus'; -import { Select } from '../select-rmes'; +import D from '../i18n'; import LabelRequired from '../label-required'; +import { Select } from '../select-rmes'; export const getDisseminationStatus = (disseminationStatus: string): string => { if (!disseminationStatus) { diff --git a/src/packages/components/explanatory-note/explanatory-note.spec.tsx b/src/packages/components/explanatory-note/explanatory-note.spec.tsx index b23012e60..a5789ac0f 100644 --- a/src/packages/components/explanatory-note/explanatory-note.spec.tsx +++ b/src/packages/components/explanatory-note/explanatory-note.spec.tsx @@ -1,5 +1,6 @@ import '@testing-library/jest-dom'; import { render } from '@testing-library/react'; + import { ExplanatoryNote } from './'; describe('explanatory-note', () => { diff --git a/src/packages/components/explanatory-note/index.tsx b/src/packages/components/explanatory-note/index.tsx index d47e3e65a..023f4f126 100644 --- a/src/packages/components/explanatory-note/index.tsx +++ b/src/packages/components/explanatory-note/index.tsx @@ -1,4 +1,5 @@ import DOMPurify from 'dompurify'; + import { markdownToHtml } from '../../utils/html-utils'; import { Note } from '../note'; diff --git a/src/packages/components/form/input.tsx b/src/packages/components/form/input.tsx index 626777b7f..4fde22eee 100644 --- a/src/packages/components/form/input.tsx +++ b/src/packages/components/form/input.tsx @@ -1,4 +1,5 @@ import { ComponentProps } from 'react'; + export const TextInput = (props: Readonly>) => ( ); diff --git a/src/packages/components/input-multi-modal-rmes/input-multi-modal-rmes.spec.tsx b/src/packages/components/input-multi-modal-rmes/input-multi-modal-rmes.spec.tsx index 2a62da05a..749f9e86a 100644 --- a/src/packages/components/input-multi-modal-rmes/input-multi-modal-rmes.spec.tsx +++ b/src/packages/components/input-multi-modal-rmes/input-multi-modal-rmes.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { InputMultiModal } from './input-multi-modal-rmes'; describe('inputMultiModal', () => { diff --git a/src/packages/components/input-multi-modal-rmes/input-multi-modal-rmes.tsx b/src/packages/components/input-multi-modal-rmes/input-multi-modal-rmes.tsx index 780d944e7..fe99195c3 100644 --- a/src/packages/components/input-multi-modal-rmes/input-multi-modal-rmes.tsx +++ b/src/packages/components/input-multi-modal-rmes/input-multi-modal-rmes.tsx @@ -1,4 +1,5 @@ import Modal from 'react-modal'; + import { createAllDictionary } from '../../utils/dictionnary'; import { CloseButton, CloseIconButton } from '../buttons/buttons-with-icons'; diff --git a/src/packages/components/input-multi-rmes/index.tsx b/src/packages/components/input-multi-rmes/index.tsx index 46db21b37..29e325707 100644 --- a/src/packages/components/input-multi-rmes/index.tsx +++ b/src/packages/components/input-multi-rmes/index.tsx @@ -1,7 +1,9 @@ import { Component } from 'react'; -import D, { D1, D2 } from '../../deprecated-locales'; -import { Row } from '@components/layout'; + import { InputMultiModal } from '@components/input-multi-modal-rmes/input-multi-modal-rmes'; +import { Row } from '@components/layout'; + +import D, { D1, D2 } from '../../deprecated-locales'; type InputMultiRmesTypes = { inputLg1: string[]; diff --git a/src/packages/components/input-multi-rmes/input-multi-rmes.spec.tsx b/src/packages/components/input-multi-rmes/input-multi-rmes.spec.tsx index 62245c83d..82e192fe8 100644 --- a/src/packages/components/input-multi-rmes/input-multi-rmes.spec.tsx +++ b/src/packages/components/input-multi-rmes/input-multi-rmes.spec.tsx @@ -1,4 +1,5 @@ import { render, fireEvent } from '@testing-library/react'; + import { InputMultiRmes } from './'; const handleChangeLg1 = () => ''; diff --git a/src/packages/components/input-rmes/input-rmes.spec.tsx b/src/packages/components/input-rmes/input-rmes.spec.tsx index b7dca9b87..771d9dfe5 100644 --- a/src/packages/components/input-rmes/input-rmes.spec.tsx +++ b/src/packages/components/input-rmes/input-rmes.spec.tsx @@ -1,5 +1,6 @@ import '@testing-library/jest-dom'; import { render, fireEvent } from '@testing-library/react'; + import { InputRmes } from './'; describe('inputMulti', () => { diff --git a/src/packages/components/label-required/index.tsx b/src/packages/components/label-required/index.tsx index 6d7a284bb..5747240bd 100644 --- a/src/packages/components/label-required/index.tsx +++ b/src/packages/components/label-required/index.tsx @@ -1,6 +1,7 @@ -import './index.scss'; import { ComponentProps, PropsWithChildren } from 'react'; +import './index.scss'; + export default ({ children, ...props diff --git a/src/packages/components/layout/index.tsx b/src/packages/components/layout/index.tsx index 32dd1f5f4..94db63aa2 100644 --- a/src/packages/components/layout/index.tsx +++ b/src/packages/components/layout/index.tsx @@ -1,4 +1,5 @@ import { ComponentProps, PropsWithChildren } from 'react'; + import './index.scss'; export const Column = ({ children }: PropsWithChildren) => { diff --git a/src/packages/components/list/list.spec.tsx b/src/packages/components/list/list.spec.tsx index b4b37d4c4..2f0c3dcb4 100644 --- a/src/packages/components/list/list.spec.tsx +++ b/src/packages/components/list/list.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { List } from './'; describe('List Component', () => { diff --git a/src/packages/components/loading/index.tsx b/src/packages/components/loading/index.tsx index 09e7b2af4..b5b4981db 100644 --- a/src/packages/components/loading/index.tsx +++ b/src/packages/components/loading/index.tsx @@ -1,5 +1,5 @@ -import './loading.scss'; import D from '../i18n'; +import './loading.scss'; const getText = (textType?: string) => { switch (textType) { diff --git a/src/packages/components/loading/loading.spec.tsx b/src/packages/components/loading/loading.spec.tsx index 42b48906f..c3f2f119f 100644 --- a/src/packages/components/loading/loading.spec.tsx +++ b/src/packages/components/loading/loading.spec.tsx @@ -1,8 +1,9 @@ import { render, screen } from '@testing-library/react'; -import { Loading, Deleting, Publishing } from './'; -import D from '../i18n'; import { vi } from 'vitest'; +import D from '../i18n'; +import { Loading, Deleting, Publishing } from './'; + vi.mock('../i18n', () => ({ default: { loading: { diff --git a/src/packages/components/menu/index.tsx b/src/packages/components/menu/index.tsx index a9234f184..3820412c5 100644 --- a/src/packages/components/menu/index.tsx +++ b/src/packages/components/menu/index.tsx @@ -1,6 +1,7 @@ import { Link } from 'react-router-dom'; -import './index.scss'; + import { createAllDictionary } from '../../utils/dictionnary'; +import './index.scss'; const { D } = createAllDictionary({ home: { diff --git a/src/packages/components/modal-rmes/modal-rmes.spec.tsx b/src/packages/components/modal-rmes/modal-rmes.spec.tsx index c730a96ae..c73c08126 100644 --- a/src/packages/components/modal-rmes/modal-rmes.spec.tsx +++ b/src/packages/components/modal-rmes/modal-rmes.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { ModalButton, ModalRmes } from './modal-rmes'; const modalButtons: ModalButton[] = [ diff --git a/src/packages/components/modal-rmes/modal-rmes.tsx b/src/packages/components/modal-rmes/modal-rmes.tsx index a98c013e6..2f31fc0c8 100644 --- a/src/packages/components/modal-rmes/modal-rmes.tsx +++ b/src/packages/components/modal-rmes/modal-rmes.tsx @@ -1,9 +1,10 @@ //@ts-ignore -import Modal from 'react-modal'; //@ts-ignore import DOMPurify from 'dompurify'; -import { CloseIconButton } from '../buttons/buttons-with-icons'; import { ReactNode } from 'react'; +import Modal from 'react-modal'; + +import { CloseIconButton } from '../buttons/buttons-with-icons'; export type ModalButton = { style: string; diff --git a/src/packages/components/new-button/index.tsx b/src/packages/components/new-button/index.tsx index 105fd4de5..16f483fd8 100644 --- a/src/packages/components/new-button/index.tsx +++ b/src/packages/components/new-button/index.tsx @@ -1,8 +1,9 @@ -import D from '../i18n'; -import { NavLink } from 'react-router-dom'; -import './newButton.scss'; import { PropsWithChildren } from 'react'; +import { NavLink } from 'react-router-dom'; + +import D from '../i18n'; import { AddLogo } from '../logo/logo-add'; +import './newButton.scss'; type AbstractNewButtonTypes = { action: ((location: any) => any) | string; diff --git a/src/packages/components/not-found/index.tsx b/src/packages/components/not-found/index.tsx index 84c87da78..c0eb62915 100644 --- a/src/packages/components/not-found/index.tsx +++ b/src/packages/components/not-found/index.tsx @@ -1,4 +1,5 @@ import { PageTitle } from '@components/page-title'; + import { createAllDictionary } from '../../utils/dictionnary'; const { D } = createAllDictionary({ diff --git a/src/packages/components/note-compare/index.tsx b/src/packages/components/note-compare/index.tsx index 47ccbf7a8..2fe9f9dd5 100644 --- a/src/packages/components/note-compare/index.tsx +++ b/src/packages/components/note-compare/index.tsx @@ -1,10 +1,11 @@ import { Component } from 'react'; + import D from '../../deprecated-locales'; -import { ExplanatoryNote } from '../explanatory-note'; import { creatSelectList, creatSelectListSelectedLast, } from '../../utils/array-utils'; +import { ExplanatoryNote } from '../explanatory-note'; import { Row } from '../layout'; type CompareNotesTypes = { diff --git a/src/packages/components/note-compare/note-compare.spec.tsx b/src/packages/components/note-compare/note-compare.spec.tsx index f50b1885d..c4bb14e75 100644 --- a/src/packages/components/note-compare/note-compare.spec.tsx +++ b/src/packages/components/note-compare/note-compare.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { CompareNotes } from './'; const builder = () => [{ lg1: 'noteLg1', lg2: 'noteLg2', title: 'title' }]; diff --git a/src/packages/components/note-edition/index.tsx b/src/packages/components/note-edition/index.tsx index 3c1b74293..cc5eaea06 100644 --- a/src/packages/components/note-edition/index.tsx +++ b/src/packages/components/note-edition/index.tsx @@ -1,7 +1,7 @@ -import NoteOneLangEdition from './note-one-lang-edition'; -import { ClientSideError } from '../errors-bloc'; import { ConceptNotes } from '../../model/concepts/concept'; +import { ClientSideError } from '../errors-bloc'; import { Row } from '../layout'; +import NoteOneLangEdition from './note-one-lang-edition'; type NoteEditionTypes = { notes: ConceptNotes; diff --git a/src/packages/components/note-edition/modify-notes.spec.tsx b/src/packages/components/note-edition/modify-notes.spec.tsx index b4836ea13..fe37795b0 100644 --- a/src/packages/components/note-edition/modify-notes.spec.tsx +++ b/src/packages/components/note-edition/modify-notes.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import ModifyNotes from './modify-notes'; describe('modify-notes', () => { diff --git a/src/packages/components/note-edition/note-edition.spec.tsx b/src/packages/components/note-edition/note-edition.spec.tsx index 6fa7f9cf8..2ae981746 100644 --- a/src/packages/components/note-edition/note-edition.spec.tsx +++ b/src/packages/components/note-edition/note-edition.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { NoteEdition } from './'; describe('note-edition', () => { diff --git a/src/packages/components/note-edition/note-one-lang-edition.spec.tsx b/src/packages/components/note-edition/note-one-lang-edition.spec.tsx index 0c520a818..fc35fa6a6 100644 --- a/src/packages/components/note-edition/note-one-lang-edition.spec.tsx +++ b/src/packages/components/note-edition/note-one-lang-edition.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import NoteOneLangEdition from './note-one-lang-edition'; describe('note-one-lang-edition', () => { diff --git a/src/packages/components/note-edition/note-one-lang-edition.tsx b/src/packages/components/note-edition/note-one-lang-edition.tsx index d1dbabb52..4b98ca78d 100644 --- a/src/packages/components/note-edition/note-one-lang-edition.tsx +++ b/src/packages/components/note-edition/note-one-lang-edition.tsx @@ -1,5 +1,5 @@ -import ModifyNotes from './modify-notes'; import { htmlLength } from '../../utils/html-utils'; +import ModifyNotes from './modify-notes'; function NoteOneLangEdition({ note, diff --git a/src/packages/components/note-visualization/index.tsx b/src/packages/components/note-visualization/index.tsx index d3b2cb16e..6aa388e74 100644 --- a/src/packages/components/note-visualization/index.tsx +++ b/src/packages/components/note-visualization/index.tsx @@ -1,5 +1,6 @@ import { ExplanatoryNote } from '@components/explanatory-note'; import { Row } from '@components/layout'; + import { D1, D2 } from '../../deprecated-locales'; type NoteVizualizationTypes = { diff --git a/src/packages/components/note-visualization/note-visualization.spec.tsx b/src/packages/components/note-visualization/note-visualization.spec.tsx index 4decdad00..093dbc8dc 100644 --- a/src/packages/components/note-visualization/note-visualization.spec.tsx +++ b/src/packages/components/note-visualization/note-visualization.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { NoteVisualization } from './'; describe('note-visualization', () => { diff --git a/src/packages/components/page-title-block/page-title-block.spec.tsx b/src/packages/components/page-title-block/page-title-block.spec.tsx index 74a0ac6c7..6d843e1f8 100644 --- a/src/packages/components/page-title-block/page-title-block.spec.tsx +++ b/src/packages/components/page-title-block/page-title-block.spec.tsx @@ -1,7 +1,8 @@ -import { PageTitleBlock } from './'; -import { renderWithAppContext } from '../../tests-utils/render'; import { vi } from 'vitest'; + +import { renderWithAppContext } from '../../tests-utils/render'; import { useSecondLang } from '../../utils/hooks/second-lang'; +import { PageTitleBlock } from './'; vi.mock('../../utils/hooks/second-lang', () => ({ useSecondLang: vi.fn(), diff --git a/src/packages/components/page-title/page-title.spec.tsx b/src/packages/components/page-title/page-title.spec.tsx index 8820a26d5..d8f1ed43d 100644 --- a/src/packages/components/page-title/page-title.spec.tsx +++ b/src/packages/components/page-title/page-title.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { PageTitle } from '.'; describe('page-title', () => { diff --git a/src/packages/components/pagination/index.tsx b/src/packages/components/pagination/index.tsx index a8949699e..828f04a48 100644 --- a/src/packages/components/pagination/index.tsx +++ b/src/packages/components/pagination/index.tsx @@ -1,10 +1,11 @@ +import queryString from 'query-string'; import { useEffect, useState } from 'react'; import { useNavigate, useLocation } from 'react-router-dom'; -import { Link } from '../link'; -import queryString from 'query-string'; -import './pagination.scss'; + import { createAllDictionary } from '../../utils/dictionnary'; +import { Link } from '../link'; import { Select } from '../select-rmes'; +import './pagination.scss'; const { D1, D } = createAllDictionary({ itemPerPagePlaceholder: { diff --git a/src/packages/components/panel/index.tsx b/src/packages/components/panel/index.tsx index 0b14c3dfe..689b230ed 100644 --- a/src/packages/components/panel/index.tsx +++ b/src/packages/components/panel/index.tsx @@ -1,4 +1,5 @@ import { PropsWithChildren } from 'react'; + import './index.scss'; export const Panel = ({ diff --git a/src/packages/components/picker-page/index.tsx b/src/packages/components/picker-page/index.tsx index 9581708f8..3997ab77c 100644 --- a/src/packages/components/picker-page/index.tsx +++ b/src/packages/components/picker-page/index.tsx @@ -1,22 +1,19 @@ //@ts-nocheck - import { useState } from 'react'; -import D from '../../deprecated-locales'; -import { TextInput } from '@components/form/input'; - -import { PageTitle } from '@components/page-title'; import { ErrorBloc } from '@components/errors-bloc'; - +import { TextInput } from '@components/form/input'; +import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; import { Pagination } from '@components/pagination'; -import { Row } from '@components/layout'; -import { Panel } from '../panel'; +import D from '../../deprecated-locales'; +import { filterDeburr } from '../../utils/array-utils'; import { ActionToolbar } from '../action-toolbar'; import { ReturnButton, ExportButton } from '../buttons/buttons-with-icons'; import { AddLogo } from '../logo/logo-add'; import { DelLogo } from '../logo/logo-del'; -import { filterDeburr } from '../../utils/array-utils'; +import { Panel } from '../panel'; import { PickerItem } from '../picker-item'; type Item = { id: string; label: string }; diff --git a/src/packages/components/picker-page/picker.spec.tsx b/src/packages/components/picker-page/picker.spec.tsx index b2c457e1e..3a982557c 100644 --- a/src/packages/components/picker-page/picker.spec.tsx +++ b/src/packages/components/picker-page/picker.spec.tsx @@ -1,5 +1,6 @@ -import { Picker } from './'; import { renderWithRouter } from '../../tests-utils/render'; +import { Picker } from './'; + const items = [{ id: '1', label: 'Item 1' }]; describe('picker-page', () => { diff --git a/src/packages/components/rich-editor/draftjs/draftjsToMd.ts b/src/packages/components/rich-editor/draftjs/draftjsToMd.ts index 1a607b500..6d280c6cb 100644 --- a/src/packages/components/rich-editor/draftjs/draftjsToMd.ts +++ b/src/packages/components/rich-editor/draftjs/draftjsToMd.ts @@ -47,14 +47,21 @@ const applyWrappingBlockStyle = (currentStyle: string, content: string) => { }; type Block = { - type: 'atomic', + type: 'atomic'; text: string; - entityRanges: { key: string}[] -} -type Entity = { type: string, data: { url: string, src: string, fileName: string}}; -type EntityMap = Record + entityRanges: { key: string }[]; +}; +type Entity = { + type: string; + data: { url: string; src: string; fileName: string }; +}; +type EntityMap = Record; -const applyAtomicStyle = (block: Block, entityMap: EntityMap, content: string) => { +const applyAtomicStyle = ( + block: Block, + entityMap: EntityMap, + content: string, +) => { if (block.type !== 'atomic') return content; // strip the test that was added in the media block const strippedContent = content.substring( diff --git a/src/packages/components/rich-editor/editor-html.spec.tsx b/src/packages/components/rich-editor/editor-html.spec.tsx index 4260e468b..f6a918031 100644 --- a/src/packages/components/rich-editor/editor-html.spec.tsx +++ b/src/packages/components/rich-editor/editor-html.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { EditorHTML } from '.'; describe('editor-html', () => { diff --git a/src/packages/components/rich-editor/editor-markdown.tsx b/src/packages/components/rich-editor/editor-markdown.tsx index 0f8972de6..ebd0fc66e 100644 --- a/src/packages/components/rich-editor/editor-markdown.tsx +++ b/src/packages/components/rich-editor/editor-markdown.tsx @@ -1,14 +1,14 @@ +//@ts-ignore +import { EditorState } from 'draft-js'; import { useEffect, useRef, useState } from 'react'; //@ts-ignore import { Editor } from 'react-draft-wysiwyg'; import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'; -import './editor-html.scss'; -//@ts-ignore -import { EditorState } from 'draft-js'; -import '../note-edition'; -import { mdFromEditorState, editorStateFromMd } from '../../utils/html-utils'; import { getLang } from '../../utils/dictionnary'; +import { mdFromEditorState, editorStateFromMd } from '../../utils/html-utils'; +import '../note-edition'; +import './editor-html.scss'; export const EditorDeleteButton = ({ onChange, diff --git a/src/packages/components/rich-editor/index.tsx b/src/packages/components/rich-editor/index.tsx index b7718fd5d..ac73cf17f 100755 --- a/src/packages/components/rich-editor/index.tsx +++ b/src/packages/components/rich-editor/index.tsx @@ -1,13 +1,13 @@ import { Component } from 'react'; //@ts-ignore import { Editor } from 'react-draft-wysiwyg'; - import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'; -import './editor-html.scss'; + import { editorStateFromHtml, htmlFromEditorState, } from '../../utils/html-utils'; +import './editor-html.scss'; import { EditorDeleteButton } from './editor-markdown'; const toolbar = { diff --git a/src/packages/components/searchable-list/index.tsx b/src/packages/components/searchable-list/index.tsx index 596b96c53..b0cb71774 100644 --- a/src/packages/components/searchable-list/index.tsx +++ b/src/packages/components/searchable-list/index.tsx @@ -1,10 +1,12 @@ import { Link } from 'react-router-dom'; + import { TextInput } from '@components/form/input'; -import { Pagination } from '@components/pagination'; import { Row } from '@components/layout'; -import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; -import { createAllDictionary } from '../../utils/dictionnary'; +import { Pagination } from '@components/pagination'; + import { filterKeyDeburr, nbResults } from '../../utils/array-utils'; +import { createAllDictionary } from '../../utils/dictionnary'; +import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; const { D } = createAllDictionary({ searchLabelPlaceholder: { diff --git a/src/packages/components/select-rmes/index.tsx b/src/packages/components/select-rmes/index.tsx index 2f6f73f4a..8cc9323e0 100644 --- a/src/packages/components/select-rmes/index.tsx +++ b/src/packages/components/select-rmes/index.tsx @@ -1,8 +1,9 @@ import OriginalSelect from 'react-select'; import 'react-select/dist/react-select.css'; -import './select-rmes.scss'; -import { createAllDictionary } from '../../utils/dictionnary'; + import { Option } from '../../model/SelectOption'; +import { createAllDictionary } from '../../utils/dictionnary'; +import './select-rmes.scss'; const { D } = createAllDictionary({ fr: 'Aucun résultat', diff --git a/src/packages/components/select-rmes/select-rmes.spec.tsx b/src/packages/components/select-rmes/select-rmes.spec.tsx index 87c2b79b2..e27cb872e 100644 --- a/src/packages/components/select-rmes/select-rmes.spec.tsx +++ b/src/packages/components/select-rmes/select-rmes.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { Select } from './'; const options = [...Array(5)].map((_, i) => ({ diff --git a/src/packages/components/tabs/tabs-rmes.spec.tsx b/src/packages/components/tabs/tabs-rmes.spec.tsx index 9c661e946..fa89f59b8 100644 --- a/src/packages/components/tabs/tabs-rmes.spec.tsx +++ b/src/packages/components/tabs/tabs-rmes.spec.tsx @@ -1,5 +1,6 @@ -import { render, fireEvent, screen } from '@testing-library/react'; import '@testing-library/jest-dom'; +import { render, fireEvent, screen } from '@testing-library/react'; + import { Tabs } from './tabs'; describe('TabsRmes Component', () => { diff --git a/src/packages/components/tabs/tabs.tsx b/src/packages/components/tabs/tabs.tsx index f3f1a965c..40ac72c0f 100644 --- a/src/packages/components/tabs/tabs.tsx +++ b/src/packages/components/tabs/tabs.tsx @@ -1,4 +1,5 @@ import { TabView, TabPanel } from 'primereact/tabview'; + import { Panel } from '../panel'; export const Tabs = ({ diff --git a/src/packages/components/tree/dnd.spec.tsx b/src/packages/components/tree/dnd.spec.tsx index 72c55dd1d..8cd6a51a2 100644 --- a/src/packages/components/tree/dnd.spec.tsx +++ b/src/packages/components/tree/dnd.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import { Tree } from './'; describe('tree-dnd', () => { diff --git a/src/packages/components/tree/index.tsx b/src/packages/components/tree/index.tsx index 0fd1e59fa..0fdee7f03 100644 --- a/src/packages/components/tree/index.tsx +++ b/src/packages/components/tree/index.tsx @@ -2,6 +2,7 @@ import { useState } from 'react'; import { Link } from 'react-router-dom'; import SortableTree, { TreeItem } from 'react-sortable-tree'; import 'react-sortable-tree/style.css'; + import './dnd.scss'; type TreeNode = { diff --git a/src/packages/components/validationButton/index.spec.tsx b/src/packages/components/validationButton/index.spec.tsx index c277d468f..83fd34abc 100644 --- a/src/packages/components/validationButton/index.spec.tsx +++ b/src/packages/components/validationButton/index.spec.tsx @@ -1,5 +1,6 @@ import '@testing-library/jest-dom'; import { render, fireEvent } from '@testing-library/react'; + import { ValidationButton } from './'; describe(' { diff --git a/src/packages/components/validationButton/index.tsx b/src/packages/components/validationButton/index.tsx index b1707bfa3..51866bdd8 100644 --- a/src/packages/components/validationButton/index.tsx +++ b/src/packages/components/validationButton/index.tsx @@ -1,4 +1,5 @@ import { useCallback } from 'react'; + import { PublishButton } from '../buttons/buttons-with-icons'; type ValidationButtonTypes = { diff --git a/src/packages/deprecated-locales/build-dictionary.ts b/src/packages/deprecated-locales/build-dictionary.ts index 19f5b1816..f54947b6a 100644 --- a/src/packages/deprecated-locales/build-dictionary.ts +++ b/src/packages/deprecated-locales/build-dictionary.ts @@ -1,11 +1,3 @@ -import appD from './dictionary/app'; -import conceptsD from './dictionary/concepts'; -import classificationsD from './dictionary/classifications'; -import operationsD from './dictionary/operations'; -import DSDsD from './dictionary/dsds'; -import codelistsD from './dictionary/codelists'; -import errors from './dictionary/errors'; -import datasets from './dictionary/datasets'; import { createDictionary, firstLang, @@ -13,6 +5,15 @@ import { secondLang, } from '@utils/dictionnary'; +import appD from './dictionary/app'; +import classificationsD from './dictionary/classifications'; +import codelistsD from './dictionary/codelists'; +import conceptsD from './dictionary/concepts'; +import datasets from './dictionary/datasets'; +import DSDsD from './dictionary/dsds'; +import errors from './dictionary/errors'; +import operationsD from './dictionary/operations'; + const dictionary = { ...appD, ...conceptsD, diff --git a/src/packages/deprecated-locales/dictionary/app.ts b/src/packages/deprecated-locales/dictionary/app.ts index 6c28b031d..5b7514634 100644 --- a/src/packages/deprecated-locales/dictionary/app.ts +++ b/src/packages/deprecated-locales/dictionary/app.ts @@ -1,4 +1,5 @@ import btnD from './generic/btn'; + const dictionary = { errorTitle: { fr: 'Erreur', en: 'Error' }, langs: { diff --git a/src/packages/deprecated-locales/dictionary/operations/index.ts b/src/packages/deprecated-locales/dictionary/operations/index.ts index b3d341512..4a7f3292d 100644 --- a/src/packages/deprecated-locales/dictionary/operations/index.ts +++ b/src/packages/deprecated-locales/dictionary/operations/index.ts @@ -1,5 +1,6 @@ import documentsD from '../operations/documents'; import validationD from '../operations/validation'; + const dictionary = { createFromAnExistingReport: { fr: "Créer à partir d'un rapport qualité existant", diff --git a/src/packages/model/Dataset.ts b/src/packages/model/Dataset.ts index 97a9c9eee..4d3283371 100644 --- a/src/packages/model/Dataset.ts +++ b/src/packages/model/Dataset.ts @@ -1,4 +1,5 @@ import { ValidationState } from '@components/status'; + export type PartialDataset = { id: string; label: string; diff --git a/src/packages/model/Operation.ts b/src/packages/model/Operation.ts index 55c38fd7c..fbbf8f64f 100644 --- a/src/packages/model/Operation.ts +++ b/src/packages/model/Operation.ts @@ -1,5 +1,7 @@ -import { Series } from './operations/series'; import { ValidationState } from '@components/status'; + +import { Series } from './operations/series'; + /** * Type used when fetching all Series */ diff --git a/src/packages/model/Sims.ts b/src/packages/model/Sims.ts index 833e15642..76d7d8e52 100644 --- a/src/packages/model/Sims.ts +++ b/src/packages/model/Sims.ts @@ -1,4 +1,5 @@ import { ValidationState } from '@components/status'; + export type Rubric = { idAttribute: string; }; diff --git a/src/packages/model/operations/family.ts b/src/packages/model/operations/family.ts index 7175bfd78..d5f32639e 100644 --- a/src/packages/model/operations/family.ts +++ b/src/packages/model/operations/family.ts @@ -1,4 +1,5 @@ import { ValidationState } from '@components/status'; + export type Family = { id: string; prefLabelLg1?: string; diff --git a/src/packages/model/operations/indicator.ts b/src/packages/model/operations/indicator.ts index 696a898ff..909ab6e5d 100644 --- a/src/packages/model/operations/indicator.ts +++ b/src/packages/model/operations/indicator.ts @@ -1,4 +1,5 @@ import { ValidationState } from '@components/status'; + export type Indicator = { id: string; idSims: string; diff --git a/src/packages/model/operations/series.ts b/src/packages/model/operations/series.ts index 95182028f..265b7c243 100644 --- a/src/packages/model/operations/series.ts +++ b/src/packages/model/operations/series.ts @@ -1,4 +1,5 @@ import { ValidationState } from '@components/status'; + import { Operation } from '../Operation'; export type Series = { diff --git a/src/packages/model/structures/Component.ts b/src/packages/model/structures/Component.ts index d5640736e..5569a286d 100644 --- a/src/packages/model/structures/Component.ts +++ b/src/packages/model/structures/Component.ts @@ -1,4 +1,5 @@ import { ValidationState } from '@components/status'; + export type Component = { identifiant?: string; type?: string; diff --git a/src/packages/model/structures/Structure.ts b/src/packages/model/structures/Structure.ts index 6aff118d8..8c858772b 100644 --- a/src/packages/model/structures/Structure.ts +++ b/src/packages/model/structures/Structure.ts @@ -1,4 +1,5 @@ import { ValidationState } from '@components/status'; + export type PartialStructure = { iri: string; labelLg1: string; diff --git a/src/packages/modules-classifications/correspondences/association/controls.spec.jsx b/src/packages/modules-classifications/correspondences/association/controls.spec.jsx index 22dc7b1c2..1a15ea34b 100644 --- a/src/packages/modules-classifications/correspondences/association/controls.spec.jsx +++ b/src/packages/modules-classifications/correspondences/association/controls.spec.jsx @@ -1,5 +1,5 @@ -import Controls from './controls'; import { renderWithRouter } from '../../../tests-utils/render'; +import Controls from './controls'; describe('classification-correspondence-association-controls', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-classifications/correspondences/association/controls.tsx b/src/packages/modules-classifications/correspondences/association/controls.tsx index 735094395..d34f7a315 100644 --- a/src/packages/modules-classifications/correspondences/association/controls.tsx +++ b/src/packages/modules-classifications/correspondences/association/controls.tsx @@ -1,7 +1,8 @@ -import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; +import { useGoBack } from '@utils/hooks/useGoBack'; + type CorrespondenceControlsTypes = { correspondenceId?: string; }; diff --git a/src/packages/modules-classifications/correspondences/association/general-fields.tsx b/src/packages/modules-classifications/correspondences/association/general-fields.tsx index 857465949..7ed79b8fd 100644 --- a/src/packages/modules-classifications/correspondences/association/general-fields.tsx +++ b/src/packages/modules-classifications/correspondences/association/general-fields.tsx @@ -1,4 +1,5 @@ import { Link } from 'react-router-dom'; + import D from '../../../deprecated-locales'; const mapping = { diff --git a/src/packages/modules-classifications/correspondences/association/home-container.tsx b/src/packages/modules-classifications/correspondences/association/home-container.tsx index 5ea524609..96575c8f4 100644 --- a/src/packages/modules-classifications/correspondences/association/home-container.tsx +++ b/src/packages/modules-classifications/correspondences/association/home-container.tsx @@ -1,10 +1,14 @@ -import { Loading } from '@components/loading'; -import AssociationHome from './home'; -import { useParams } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; +import { useParams } from 'react-router-dom'; + +import { Loading } from '@components/loading'; + import { ClassificationsApi } from '@sdk/classification'; + import { useSecondLang } from '@utils/hooks/second-lang'; +import AssociationHome from './home'; + export const Component = () => { const { correspondenceId, associationId } = useParams<{ correspondenceId: string; diff --git a/src/packages/modules-classifications/correspondences/association/home.spec.jsx b/src/packages/modules-classifications/correspondences/association/home.spec.jsx index 6f4077cb7..50ef7a635 100644 --- a/src/packages/modules-classifications/correspondences/association/home.spec.jsx +++ b/src/packages/modules-classifications/correspondences/association/home.spec.jsx @@ -1,7 +1,7 @@ -import Home from './home'; import * as associationUtils from '../../../modules-classifications/utils/correspondence/association'; -import { renderWithAppContext } from '../../../tests-utils/render'; import { locales } from '../../../tests-utils/default-values'; +import { renderWithAppContext } from '../../../tests-utils/render'; +import Home from './home'; describe('association-home', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-classifications/correspondences/association/home.tsx b/src/packages/modules-classifications/correspondences/association/home.tsx index d4f7b9ae0..3a881ed61 100644 --- a/src/packages/modules-classifications/correspondences/association/home.tsx +++ b/src/packages/modules-classifications/correspondences/association/home.tsx @@ -1,11 +1,12 @@ -import CorrespondenceControls from './controls'; -import { generalFields } from './general-fields'; -import { D2, D1 } from '../../../deprecated-locales'; -import { Note } from '@components/note'; -import { PageTitle } from '@components/page-title'; import { CheckSecondLang } from '@components/check-second-lang'; -import { Row } from '@components/layout'; import { ExplanatoryNote } from '@components/explanatory-note'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; +import { PageTitle } from '@components/page-title'; + +import { D2, D1 } from '../../../deprecated-locales'; +import CorrespondenceControls from './controls'; +import { generalFields } from './general-fields'; const Home = ({ association, diff --git a/src/packages/modules-classifications/correspondences/home-container.tsx b/src/packages/modules-classifications/correspondences/home-container.tsx index 5cba62199..b4cc6ba96 100644 --- a/src/packages/modules-classifications/correspondences/home-container.tsx +++ b/src/packages/modules-classifications/correspondences/home-container.tsx @@ -1,8 +1,11 @@ import { useEffect, useState } from 'react'; + import { Loading } from '@components/loading'; -import CorrespondencesHome from './home'; + import { ClassificationsApi } from '@sdk/classification'; +import CorrespondencesHome from './home'; + export const Component = () => { const [correspondences, setCorrespondences] = useState(); diff --git a/src/packages/modules-classifications/correspondences/home.spec.jsx b/src/packages/modules-classifications/correspondences/home.spec.jsx index b1c7cd99d..6d0e2ba24 100644 --- a/src/packages/modules-classifications/correspondences/home.spec.jsx +++ b/src/packages/modules-classifications/correspondences/home.spec.jsx @@ -1,5 +1,5 @@ -import Home from './home'; import { renderWithRouter } from '../../tests-utils/render'; +import Home from './home'; const correspondences = [{ id: '1', label: 'Correspondence 1' }]; diff --git a/src/packages/modules-classifications/correspondences/home.tsx b/src/packages/modules-classifications/correspondences/home.tsx index ae3497fd0..cd2e0c0d6 100644 --- a/src/packages/modules-classifications/correspondences/home.tsx +++ b/src/packages/modules-classifications/correspondences/home.tsx @@ -1,9 +1,10 @@ import { Row } from '@components/layout'; -import D from '../../deprecated-locales'; -import { useTitle } from '../../utils/hooks/useTitle'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; +import D from '../../deprecated-locales'; +import { useTitle } from '../../utils/hooks/useTitle'; + const CorrespondencesHome = ({ correspondences }: { correspondences: any }) => { useTitle(D.classificationsTitle, D.correspondencesTitle); return ( diff --git a/src/packages/modules-classifications/correspondences/visualization/controls.spec.jsx b/src/packages/modules-classifications/correspondences/visualization/controls.spec.jsx index 21392338d..13c54726c 100644 --- a/src/packages/modules-classifications/correspondences/visualization/controls.spec.jsx +++ b/src/packages/modules-classifications/correspondences/visualization/controls.spec.jsx @@ -1,5 +1,5 @@ -import CorrespondenceControls from './controls'; import { renderWithRouter } from '../../../tests-utils/render'; +import CorrespondenceControls from './controls'; describe('classification-correspondence-visualization-controls', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-classifications/correspondences/visualization/controls.tsx b/src/packages/modules-classifications/correspondences/visualization/controls.tsx index ff00d49e7..c9ca01e4f 100644 --- a/src/packages/modules-classifications/correspondences/visualization/controls.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/controls.tsx @@ -1,7 +1,8 @@ -import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; +import { useGoBack } from '@utils/hooks/useGoBack'; + function CorrespondenceControls() { const goBack = useGoBack(); return ( diff --git a/src/packages/modules-classifications/correspondences/visualization/general-fields.tsx b/src/packages/modules-classifications/correspondences/visualization/general-fields.tsx index 86a7442df..b9653eb44 100644 --- a/src/packages/modules-classifications/correspondences/visualization/general-fields.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/general-fields.tsx @@ -1,4 +1,5 @@ import { Link } from 'react-router-dom'; + import D from '../../../deprecated-locales'; export const generalFields = (correspondence: any, secondLang: boolean) => { diff --git a/src/packages/modules-classifications/correspondences/visualization/home-associations.spec.jsx b/src/packages/modules-classifications/correspondences/visualization/home-associations.spec.jsx index 6600bd0a9..d1c0ea5b1 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-associations.spec.jsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-associations.spec.jsx @@ -1,5 +1,5 @@ -import HomeAssociations from './home-associations'; import { renderWithRouter } from '../../../tests-utils/render'; +import HomeAssociations from './home-associations'; const associations = [ { diff --git a/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx b/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx index ae4ad2569..63f9e00bc 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-associations.tsx @@ -1,10 +1,13 @@ +import { Column } from 'primereact/column'; import { useNavigate } from 'react-router-dom'; -import D, { D1 } from '../../../deprecated-locales'; + +import { DataTable } from '@components/datatable'; import { Row } from '@components/layout'; -import { sortArray } from '@utils/array-utils'; import { Note } from '@components/note'; -import { DataTable } from '@components/datatable'; -import { Column } from 'primereact/column'; + +import { sortArray } from '@utils/array-utils'; + +import D, { D1 } from '../../../deprecated-locales'; const sortById = sortArray('id'); diff --git a/src/packages/modules-classifications/correspondences/visualization/home-container.tsx b/src/packages/modules-classifications/correspondences/visualization/home-container.tsx index 0a14d0cdb..16b155e69 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-container.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-container.tsx @@ -1,11 +1,15 @@ -import { Loading } from '@components/loading'; -import HomeGeneral from './home-general'; -import HomeAssociations from './home-associations'; -import { useParams } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; +import { useParams } from 'react-router-dom'; + +import { Loading } from '@components/loading'; + import { ClassificationsApi } from '@sdk/classification'; + import { useSecondLang } from '@utils/hooks/second-lang'; +import HomeAssociations from './home-associations'; +import HomeGeneral from './home-general'; + export const Component = () => { const { id } = useParams<{ id: string }>(); const { data: correspondence, isLoading } = useQuery({ diff --git a/src/packages/modules-classifications/correspondences/visualization/home-general.spec.jsx b/src/packages/modules-classifications/correspondences/visualization/home-general.spec.jsx index 6add6e899..c1bbacd97 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-general.spec.jsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-general.spec.jsx @@ -1,6 +1,6 @@ -import HomeGeneral from './home-general'; -import { renderWithAppContext } from '../../../tests-utils/render'; import { locales } from '../../../tests-utils/default-values'; +import { renderWithAppContext } from '../../../tests-utils/render'; +import HomeGeneral from './home-general'; const correspondence = { id: '1', diff --git a/src/packages/modules-classifications/correspondences/visualization/home-general.tsx b/src/packages/modules-classifications/correspondences/visualization/home-general.tsx index 4f70d0a5c..9cb28615f 100644 --- a/src/packages/modules-classifications/correspondences/visualization/home-general.tsx +++ b/src/packages/modules-classifications/correspondences/visualization/home-general.tsx @@ -1,14 +1,15 @@ -import CorrespondenceControls from './controls'; -import { generalFields } from './general-fields'; -import { D1, D2 } from '../../../deprecated-locales'; - -import D from '../../../deprecated-locales/build-dictionary'; -import { useTitle } from '@utils/hooks/useTitle'; -import { Note } from '@components/note'; -import { PageTitle } from '@components/page-title'; import { CheckSecondLang } from '@components/check-second-lang'; -import { Row } from '@components/layout'; import { ExplanatoryNote } from '@components/explanatory-note'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; +import { PageTitle } from '@components/page-title'; + +import { useTitle } from '@utils/hooks/useTitle'; + +import { D1, D2 } from '../../../deprecated-locales'; +import D from '../../../deprecated-locales/build-dictionary'; +import CorrespondenceControls from './controls'; +import { generalFields } from './general-fields'; const HomeGeneral = ({ correspondence, diff --git a/src/packages/modules-classifications/edition/index.jsx b/src/packages/modules-classifications/edition/index.jsx index 3680ab233..578a0b48e 100644 --- a/src/packages/modules-classifications/edition/index.jsx +++ b/src/packages/modules-classifications/edition/index.jsx @@ -2,30 +2,32 @@ import { useQuery } from '@tanstack/react-query'; import { Controller, useForm } from 'react-hook-form'; import { Navigate, useParams } from 'react-router-dom'; -import { Loading, Saving } from '@components/loading'; -import { Select } from '@components/select-rmes'; -import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; +import { + ClientSideError, + GlobalClientSideErrorBloc, +} from '@components/errors-bloc'; +import { TextInput, UrlInput } from '@components/form/input'; import LabelRequired from '@components/label-required'; -import D, { D1, D2 } from '../../deprecated-locales'; +import { Row } from '@components/layout'; +import { Loading, Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; +import { Select } from '@components/select-rmes'; + import { ClassificationsApi } from '@sdk/classification'; + +import D, { D1, D2 } from '../../deprecated-locales'; import { useDisseminationStatusOptions } from '../../utils/hooks/disseminationStatus'; import { useOrganizationsOptions } from '../../utils/hooks/organizations'; import { useStampsOptions } from '../../utils/hooks/stamps'; import { useTitle } from '../../utils/hooks/useTitle'; import { transformModelToSelectOptions } from '../../utils/transformer'; import { useClassification, useUpdateClassification } from '../hooks'; -import { PageTitleBlock } from '@components/page-title-block'; -import { - ClientSideError, - GlobalClientSideErrorBloc, -} from '@components/errors-bloc'; -import { Row } from '@components/layout'; -import { TextInput, UrlInput } from '@components/form/input'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-classifications/families/home-container.jsx b/src/packages/modules-classifications/families/home-container.jsx index cf83cc603..95b38b452 100644 --- a/src/packages/modules-classifications/families/home-container.jsx +++ b/src/packages/modules-classifications/families/home-container.jsx @@ -1,8 +1,11 @@ import { useEffect, useState } from 'react'; + import { Loading } from '@components/loading'; -import FamiliesHome from './home'; + import { ClassificationsApi } from '@sdk/classification'; +import FamiliesHome from './home'; + export const Component = () => { const [families, setFamilies] = useState([]); const [loading, setLoading] = useState(true); diff --git a/src/packages/modules-classifications/families/home.jsx b/src/packages/modules-classifications/families/home.jsx index 99afa89a5..3248564e8 100644 --- a/src/packages/modules-classifications/families/home.jsx +++ b/src/packages/modules-classifications/families/home.jsx @@ -1,6 +1,7 @@ import { Row } from '@components/layout'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; + import D from '../../deprecated-locales'; import { useTitle } from '../../utils/hooks/useTitle'; diff --git a/src/packages/modules-classifications/families/home.spec.jsx b/src/packages/modules-classifications/families/home.spec.jsx index 966b3547c..8426ecbb7 100644 --- a/src/packages/modules-classifications/families/home.spec.jsx +++ b/src/packages/modules-classifications/families/home.spec.jsx @@ -1,5 +1,5 @@ -import Home from './home'; import { renderWithRouter } from '../../tests-utils/render'; +import Home from './home'; const families = [{ id: '1', label: 'Family 1' }]; diff --git a/src/packages/modules-classifications/families/visualization/controls.tsx b/src/packages/modules-classifications/families/visualization/controls.tsx index 68d0792c4..cd363f22f 100644 --- a/src/packages/modules-classifications/families/visualization/controls.tsx +++ b/src/packages/modules-classifications/families/visualization/controls.tsx @@ -1,7 +1,8 @@ -import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; +import { useGoBack } from '@utils/hooks/useGoBack'; + function FamilyControls() { const goBack = useGoBack(); return ( diff --git a/src/packages/modules-classifications/families/visualization/home-container.jsx b/src/packages/modules-classifications/families/visualization/home-container.jsx index edc4f471f..0025f55ec 100644 --- a/src/packages/modules-classifications/families/visualization/home-container.jsx +++ b/src/packages/modules-classifications/families/visualization/home-container.jsx @@ -1,10 +1,14 @@ import { useEffect, useState } from 'react'; -import FamilyVisualization from './home'; -import { Loading } from '@components/loading'; import { useParams } from 'react-router-dom'; + +import { Loading } from '@components/loading'; + import { ClassificationsApi } from '@sdk/classification'; + import { useSecondLang } from '@utils/hooks/second-lang'; +import FamilyVisualization from './home'; + export const Component = () => { const { id } = useParams(); const [secondLang] = useSecondLang(); diff --git a/src/packages/modules-classifications/families/visualization/home.jsx b/src/packages/modules-classifications/families/visualization/home.jsx index 3b04f26fc..a9dee1c38 100644 --- a/src/packages/modules-classifications/families/visualization/home.jsx +++ b/src/packages/modules-classifications/families/visualization/home.jsx @@ -1,7 +1,9 @@ import { CheckSecondLang } from '@components/check-second-lang'; import { PageTitle } from '@components/page-title'; -import D from '../../../deprecated-locales/build-dictionary'; + import { useTitle } from '@utils/hooks/useTitle'; + +import D from '../../../deprecated-locales/build-dictionary'; import Controls from './controls'; import Members from './members'; diff --git a/src/packages/modules-classifications/families/visualization/home.spec.jsx b/src/packages/modules-classifications/families/visualization/home.spec.jsx index 30af21878..9e334f671 100644 --- a/src/packages/modules-classifications/families/visualization/home.spec.jsx +++ b/src/packages/modules-classifications/families/visualization/home.spec.jsx @@ -1,5 +1,5 @@ -import Home from './home'; import { renderWithAppContext } from '../../../tests-utils/render'; +import Home from './home'; const family = { general: { prefLabelLg1: 'Label' }, diff --git a/src/packages/modules-classifications/families/visualization/members.jsx b/src/packages/modules-classifications/families/visualization/members.jsx index 116dcc2b5..2d5989aa1 100644 --- a/src/packages/modules-classifications/families/visualization/members.jsx +++ b/src/packages/modules-classifications/families/visualization/members.jsx @@ -1,8 +1,10 @@ import { Link } from 'react-router-dom'; -import { D1, D2 } from '../../../deprecated-locales'; + import { Row } from '@components/layout'; import { Note } from '@components/note'; +import { D1, D2 } from '../../../deprecated-locales'; + const Members = ({ members, secondLang }) => { const membersLg1 = members.map((m) => (
  • diff --git a/src/packages/modules-classifications/families/visualization/members.spec.jsx b/src/packages/modules-classifications/families/visualization/members.spec.jsx index 570b3450d..e183555e0 100644 --- a/src/packages/modules-classifications/families/visualization/members.spec.jsx +++ b/src/packages/modules-classifications/families/visualization/members.spec.jsx @@ -1,5 +1,5 @@ -import Members from './members'; import { renderWithRouter } from '../../../tests-utils/render'; +import Members from './members'; const members = [{ id: '1', label: 'Member 1' }]; diff --git a/src/packages/modules-classifications/home-container.tsx b/src/packages/modules-classifications/home-container.tsx index c52d15bd9..55b9f6b78 100644 --- a/src/packages/modules-classifications/home-container.tsx +++ b/src/packages/modules-classifications/home-container.tsx @@ -1,7 +1,9 @@ import { Loading } from '@components/loading'; -import ClassificationsHome from './home'; + import { useClassifications } from '@utils/hooks/classifications'; +import ClassificationsHome from './home'; + export const Component = () => { const { isLoading, data: classifications } = useClassifications(); diff --git a/src/packages/modules-classifications/home.jsx b/src/packages/modules-classifications/home.jsx index d8a4f396e..f7b0c7644 100644 --- a/src/packages/modules-classifications/home.jsx +++ b/src/packages/modules-classifications/home.jsx @@ -1,9 +1,11 @@ import { Row } from '@components/layout'; -import D from '../deprecated-locales'; -import { useTitle } from '@utils/hooks/useTitle'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; +import { useTitle } from '@utils/hooks/useTitle'; + +import D from '../deprecated-locales'; + const ClassificationsHome = ({ classifications }) => { useTitle(D.classificationsTitle, D.classificationsTitle); diff --git a/src/packages/modules-classifications/home.spec.jsx b/src/packages/modules-classifications/home.spec.jsx index a644756d6..9c62d5d40 100644 --- a/src/packages/modules-classifications/home.spec.jsx +++ b/src/packages/modules-classifications/home.spec.jsx @@ -1,5 +1,5 @@ -import Home from './home'; import { renderWithRouter } from '../tests-utils/render'; +import Home from './home'; const classifications = [{ id: '1', label: 'Classification 1' }]; diff --git a/src/packages/modules-classifications/hooks.jsx b/src/packages/modules-classifications/hooks.jsx index d18746344..ff93a389e 100644 --- a/src/packages/modules-classifications/hooks.jsx +++ b/src/packages/modules-classifications/hooks.jsx @@ -1,4 +1,5 @@ import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; + import { ClassificationsApi } from '@sdk/classification'; export const useClassification = (id) => { diff --git a/src/packages/modules-classifications/item/client.jsx b/src/packages/modules-classifications/item/client.jsx index 076eb7dca..09d1349c5 100644 --- a/src/packages/modules-classifications/item/client.jsx +++ b/src/packages/modules-classifications/item/client.jsx @@ -1,4 +1,5 @@ import { ClassificationsApi } from '@sdk/classification'; + import { sortArray } from '../../utils/array-utils'; export const fetchingPreviousLevels = (classificationId, general) => { diff --git a/src/packages/modules-classifications/item/compare/controls.spec.jsx b/src/packages/modules-classifications/item/compare/controls.spec.jsx index c5afb9ddd..8eceee332 100644 --- a/src/packages/modules-classifications/item/compare/controls.spec.jsx +++ b/src/packages/modules-classifications/item/compare/controls.spec.jsx @@ -1,5 +1,5 @@ -import Controls from './controls'; import { renderWithRouter } from '../../../tests-utils/render'; +import Controls from './controls'; describe('classification-item-compare-controls', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-classifications/item/compare/controls.tsx b/src/packages/modules-classifications/item/compare/controls.tsx index 3d88f57f2..339b74ce5 100644 --- a/src/packages/modules-classifications/item/compare/controls.tsx +++ b/src/packages/modules-classifications/item/compare/controls.tsx @@ -1,8 +1,10 @@ import { useLocation } from 'react-router-dom'; -import D from '../../../deprecated-locales'; + import { ActionToolbar } from '@components/action-toolbar'; import { Button } from '@components/buttons/button'; +import D from '../../../deprecated-locales'; + function Controls() { const location = useLocation(); const nexLocation = location.pathname.replace('/compare', ''); diff --git a/src/packages/modules-classifications/item/compare/home-container.jsx b/src/packages/modules-classifications/item/compare/home-container.jsx index 909c4dacb..cd83336b7 100644 --- a/src/packages/modules-classifications/item/compare/home-container.jsx +++ b/src/packages/modules-classifications/item/compare/home-container.jsx @@ -1,9 +1,12 @@ import { useParams } from 'react-router-dom'; + import { Loading } from '@components/loading'; -import Compare from './home'; -import useClassificationItem from '../hook'; + import { useSecondLang } from '@utils/hooks/second-lang'; +import useClassificationItem from '../hook'; +import Compare from './home'; + export const Component = () => { const { classificationId, itemId } = useParams(); diff --git a/src/packages/modules-classifications/item/compare/home.jsx b/src/packages/modules-classifications/item/compare/home.jsx index 053cefbbb..08cca775f 100644 --- a/src/packages/modules-classifications/item/compare/home.jsx +++ b/src/packages/modules-classifications/item/compare/home.jsx @@ -1,9 +1,10 @@ +import { CheckSecondLang } from '@components/check-second-lang'; import { CompareNotes } from '@components/note-compare'; -import Controls from './controls'; -import General from '../general'; -import { buildNotes } from '../../utils/classification/notes'; import { PageTitle } from '@components/page-title'; -import { CheckSecondLang } from '@components/check-second-lang'; + +import { buildNotes } from '../../utils/classification/notes'; +import General from '../general'; +import Controls from './controls'; const Compare = ({ classificationId, itemId, general, notes, secondLang }) => { const { prefLabelLg1, prefLabelLg2 } = general; diff --git a/src/packages/modules-classifications/item/controls.spec.tsx b/src/packages/modules-classifications/item/controls.spec.tsx index 0802d2a99..5da6e3acb 100644 --- a/src/packages/modules-classifications/item/controls.spec.tsx +++ b/src/packages/modules-classifications/item/controls.spec.tsx @@ -1,8 +1,9 @@ -import Controls from './controls'; -import { ADMIN } from '../../auth/roles'; import { Provider } from 'react-redux'; + +import { ADMIN } from '../../auth/roles'; import configureStore from '../../redux/configure-store'; import { renderWithRouter } from '../../tests-utils/render'; +import Controls from './controls'; const store = configureStore({ users: { results: { stamp: 'stamp' } }, diff --git a/src/packages/modules-classifications/item/controls.tsx b/src/packages/modules-classifications/item/controls.tsx index 09fb598ac..1de22a175 100644 --- a/src/packages/modules-classifications/item/controls.tsx +++ b/src/packages/modules-classifications/item/controls.tsx @@ -1,7 +1,3 @@ -import D from '../../deprecated-locales'; -import { useGoBack } from '../../utils/hooks/useGoBack'; -import Auth from '../../auth/components/auth'; -import { ADMIN } from '../../auth/roles'; import { ActionToolbar } from '@components/action-toolbar'; import { Button } from '@components/buttons/button'; import { @@ -9,6 +5,11 @@ import { UpdateButton, } from '@components/buttons/buttons-with-icons'; +import Auth from '../../auth/components/auth'; +import { ADMIN } from '../../auth/roles'; +import D from '../../deprecated-locales'; +import { useGoBack } from '../../utils/hooks/useGoBack'; + type ItemControls = { classificationId: string; itemId: string; diff --git a/src/packages/modules-classifications/item/edition/index.jsx b/src/packages/modules-classifications/item/edition/index.jsx index f5d71aadb..b7c298355 100644 --- a/src/packages/modules-classifications/item/edition/index.jsx +++ b/src/packages/modules-classifications/item/edition/index.jsx @@ -2,20 +2,23 @@ import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { Controller, useForm } from 'react-hook-form'; import { Navigate, useParams } from 'react-router-dom'; import { default as ReactSelect } from 'react-select'; -import { ErrorBloc } from '@components/errors-bloc'; -import { Loading, Saving } from '@components/loading'; -import { PageTitleBlock } from '@components/page-title-block'; -import { Row } from '@components/layout'; -import { TextInput } from '@components/form/input'; -import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; + import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; +import { ErrorBloc } from '@components/errors-bloc'; +import { TextInput } from '@components/form/input'; import LabelRequired from '@components/label-required'; -import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; +import { Row } from '@components/layout'; +import { Loading, Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; +import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; + import { ClassificationsApi } from '@sdk/classification'; + +import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; import { fetchingPreviousLevels } from '../client'; import useClassificationItem from '../hook'; diff --git a/src/packages/modules-classifications/item/general.jsx b/src/packages/modules-classifications/item/general.jsx index 77d6c687f..92fe497a9 100644 --- a/src/packages/modules-classifications/item/general.jsx +++ b/src/packages/modules-classifications/item/general.jsx @@ -1,8 +1,10 @@ import { Link } from 'react-router-dom'; -import D from '../../deprecated-locales'; + import { Row } from '@components/layout'; import { Note } from '@components/note'; +import D from '../../deprecated-locales'; + const General = ({ general, classificationId, secondLang }) => { const mapping = { broaderLg1: D.classificationsBroaderLevel, diff --git a/src/packages/modules-classifications/item/general.spec.jsx b/src/packages/modules-classifications/item/general.spec.jsx index 132bec0d1..5914418bd 100644 --- a/src/packages/modules-classifications/item/general.spec.jsx +++ b/src/packages/modules-classifications/item/general.spec.jsx @@ -1,6 +1,7 @@ import { render } from '@testing-library/react'; -import General from './general'; + import { locales } from '../../tests-utils/default-values'; +import General from './general'; const general = {}; diff --git a/src/packages/modules-classifications/item/home-container.jsx b/src/packages/modules-classifications/item/home-container.jsx index 02a342d13..3970a08e0 100644 --- a/src/packages/modules-classifications/item/home-container.jsx +++ b/src/packages/modules-classifications/item/home-container.jsx @@ -1,10 +1,12 @@ -import ItemVisualization from './home'; -import { Loading } from '@components/loading'; -import { useParams } from 'react-router-dom'; -import useClassificationItem from './hook'; import { useQueryClient } from '@tanstack/react-query'; -import { fetchingPreviousLevels } from './client'; +import { useParams } from 'react-router-dom'; + +import { Loading } from '@components/loading'; + import { useSecondLang } from '../../utils/hooks/second-lang'; +import { fetchingPreviousLevels } from './client'; +import ItemVisualization from './home'; +import useClassificationItem from './hook'; export const Component = () => { const queryClient = useQueryClient(); diff --git a/src/packages/modules-classifications/item/home.spec.jsx b/src/packages/modules-classifications/item/home.spec.jsx index 0286f81e7..f58a92e1d 100644 --- a/src/packages/modules-classifications/item/home.spec.jsx +++ b/src/packages/modules-classifications/item/home.spec.jsx @@ -1,10 +1,10 @@ -import Home from './home'; - import { Provider } from 'react-redux'; + import { ADMIN } from '../../auth/roles'; import configureStore from '../../redux/configure-store'; -import { renderWithAppContext } from '../../tests-utils/render'; import { locales } from '../../tests-utils/default-values'; +import { renderWithAppContext } from '../../tests-utils/render'; +import Home from './home'; const store = configureStore({ users: { results: { stamp: 'stamp' } }, diff --git a/src/packages/modules-classifications/item/home.tsx b/src/packages/modules-classifications/item/home.tsx index 41b013018..4d39360cb 100644 --- a/src/packages/modules-classifications/item/home.tsx +++ b/src/packages/modules-classifications/item/home.tsx @@ -1,10 +1,11 @@ +import { CheckSecondLang } from '@components/check-second-lang'; +import { PageSubtitle } from '@components/page-sub-title'; +import { PageTitle } from '@components/page-title'; + import Controls from './controls'; import General from './general'; -import Notes from './notes'; import Narrowers from './narrowers'; -import { PageSubtitle } from '@components/page-sub-title'; -import { PageTitle } from '@components/page-title'; -import { CheckSecondLang } from '@components/check-second-lang'; +import Notes from './notes'; const ItemVisualization = ({ item: { general, notes, narrowers }, diff --git a/src/packages/modules-classifications/item/hook.jsx b/src/packages/modules-classifications/item/hook.jsx index a19c5d941..d13826c64 100644 --- a/src/packages/modules-classifications/item/hook.jsx +++ b/src/packages/modules-classifications/item/hook.jsx @@ -1,7 +1,9 @@ import { useQuery } from '@tanstack/react-query'; -import { emptyNotes } from '../utils/item/notes'; + import { ClassificationsApi } from '@sdk/classification'; + import { range } from '../../utils/array-utils'; +import { emptyNotes } from '../utils/item/notes'; const useClassificationItem = (classificationId, itemId, current) => { const { diff --git a/src/packages/modules-classifications/item/narrowers.jsx b/src/packages/modules-classifications/item/narrowers.jsx index bdee8d769..69beb83cd 100644 --- a/src/packages/modules-classifications/item/narrowers.jsx +++ b/src/packages/modules-classifications/item/narrowers.jsx @@ -1,8 +1,10 @@ import { Link } from 'react-router-dom'; -import { D1, D2 } from '../../deprecated-locales'; + import { Row } from '@components/layout'; import { Note } from '@components/note'; +import { D1, D2 } from '../../deprecated-locales'; + const Narrowers = ({ narrowers, classificationId, secondLang }) => { if (!narrowers || narrowers?.length === 0) { return null; diff --git a/src/packages/modules-classifications/item/narrowers.spec.jsx b/src/packages/modules-classifications/item/narrowers.spec.jsx index 0328c39bd..5f2f8072a 100644 --- a/src/packages/modules-classifications/item/narrowers.spec.jsx +++ b/src/packages/modules-classifications/item/narrowers.spec.jsx @@ -1,5 +1,5 @@ -import Narrowers from './narrowers'; import { renderWithRouter } from '../../tests-utils/render'; +import Narrowers from './narrowers'; const narrowers = [{ id: '1', label: 'Narrower 1' }]; diff --git a/src/packages/modules-classifications/item/notes.jsx b/src/packages/modules-classifications/item/notes.jsx index e443f00d8..1a89d336d 100644 --- a/src/packages/modules-classifications/item/notes.jsx +++ b/src/packages/modules-classifications/item/notes.jsx @@ -1,8 +1,10 @@ import { NoteVisualization } from '@components/note-visualization'; + import D, { D2 } from '../../deprecated-locales'; -import { delPTags } from '../../utils/html-utils'; import { stringToDate } from '../../utils/date-utils'; +import { delPTags } from '../../utils/html-utils'; import { buildNotes } from '../utils/classification/notes'; + function ClassificationNotes({ secondLang, notes }) { const noteValues = buildNotes(notes).map((note) => { if (note.title === 'classificationsChangeNote') { diff --git a/src/packages/modules-classifications/item/notes.spec.jsx b/src/packages/modules-classifications/item/notes.spec.jsx index a6b3f8d07..dc4ae59ef 100644 --- a/src/packages/modules-classifications/item/notes.spec.jsx +++ b/src/packages/modules-classifications/item/notes.spec.jsx @@ -1,6 +1,7 @@ import { render } from '@testing-library/react'; -import ItemNotesVisualization from './notes'; + import { locales } from '../../tests-utils/default-values'; +import ItemNotesVisualization from './notes'; describe('classification-visualization-notes', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-classifications/level/controls.spec.jsx b/src/packages/modules-classifications/level/controls.spec.jsx index 351c3bec0..19eac98d6 100644 --- a/src/packages/modules-classifications/level/controls.spec.jsx +++ b/src/packages/modules-classifications/level/controls.spec.jsx @@ -1,5 +1,5 @@ -import Controls from './controls'; import { renderWithRouter } from '../../tests-utils/render'; +import Controls from './controls'; describe('classification-level-controls', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-classifications/level/controls.tsx b/src/packages/modules-classifications/level/controls.tsx index f63052734..7e9e2a1cc 100644 --- a/src/packages/modules-classifications/level/controls.tsx +++ b/src/packages/modules-classifications/level/controls.tsx @@ -1,7 +1,8 @@ -import { useGoBack } from '../../utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; +import { useGoBack } from '../../utils/hooks/useGoBack'; + function LevelControls({ id }) { const goBack = useGoBack(); return ( diff --git a/src/packages/modules-classifications/level/general.jsx b/src/packages/modules-classifications/level/general.jsx index 266df49bb..90af911d3 100644 --- a/src/packages/modules-classifications/level/general.jsx +++ b/src/packages/modules-classifications/level/general.jsx @@ -1,8 +1,10 @@ import { Link } from 'react-router-dom'; -import D from '../../deprecated-locales'; + import { Row } from '@components/layout'; import { Note } from '@components/note'; +import D from '../../deprecated-locales'; + const General = ({ general, classificationId, secondLang }) => { const mapping = { broaderLg1: D.classificationsBroaderLevel, diff --git a/src/packages/modules-classifications/level/general.spec.jsx b/src/packages/modules-classifications/level/general.spec.jsx index e4ba1713a..95d99f9d8 100644 --- a/src/packages/modules-classifications/level/general.spec.jsx +++ b/src/packages/modules-classifications/level/general.spec.jsx @@ -1,6 +1,7 @@ import { render } from '@testing-library/react'; -import General from './general'; + import { locales } from '../../tests-utils/default-values'; +import General from './general'; const general = {}; diff --git a/src/packages/modules-classifications/level/home-container.jsx b/src/packages/modules-classifications/level/home-container.jsx index 7ed85f2e9..ba0323a9c 100644 --- a/src/packages/modules-classifications/level/home-container.jsx +++ b/src/packages/modules-classifications/level/home-container.jsx @@ -1,11 +1,13 @@ import { useEffect } from 'react'; import { connect, useSelector } from 'react-redux'; -import LevelVisualization from './home'; +import { useParams } from 'react-router-dom'; + import { Loading } from '@components/loading'; + import loadLevel from '../../redux/actions/classifications/level'; import { getLevel } from '../../redux/classifications/level'; -import { useParams } from 'react-router-dom'; import { useSecondLang } from '../../utils/hooks/second-lang'; +import LevelVisualization from './home'; const LevelVisualizationContainer = ({ loadLevel }) => { const { classificationId, levelId } = useParams(); diff --git a/src/packages/modules-classifications/level/home.spec.jsx b/src/packages/modules-classifications/level/home.spec.jsx index ae536efe5..79519abec 100644 --- a/src/packages/modules-classifications/level/home.spec.jsx +++ b/src/packages/modules-classifications/level/home.spec.jsx @@ -1,6 +1,6 @@ -import Home from './home'; -import { renderWithAppContext } from '../../tests-utils/render'; import { locales } from '../../tests-utils/default-values'; +import { renderWithAppContext } from '../../tests-utils/render'; +import Home from './home'; const level = { general: { prefLabelLg1: 'Label', classificationId: 'id' }, diff --git a/src/packages/modules-classifications/level/home.tsx b/src/packages/modules-classifications/level/home.tsx index 70df034c6..59bc0fb95 100644 --- a/src/packages/modules-classifications/level/home.tsx +++ b/src/packages/modules-classifications/level/home.tsx @@ -1,9 +1,10 @@ +import { CheckSecondLang } from '@components/check-second-lang'; +import { PageSubtitle } from '@components/page-sub-title'; import { PageTitle } from '@components/page-title'; + import Controls from './controls'; import General from './general'; import Members from './members'; -import { PageSubtitle } from '@components/page-sub-title'; -import { CheckSecondLang } from '@components/check-second-lang'; const LevelVisualization = ({ level: { general, members }, secondLang }) => { const { classificationId } = general; diff --git a/src/packages/modules-classifications/level/members.jsx b/src/packages/modules-classifications/level/members.jsx index f41b2eb2d..15a219168 100644 --- a/src/packages/modules-classifications/level/members.jsx +++ b/src/packages/modules-classifications/level/members.jsx @@ -1,6 +1,7 @@ -import { D1, D2 } from '../../deprecated-locales'; -import { SearchableList } from '@components/searchable-list'; import { Note } from '@components/note'; +import { SearchableList } from '@components/searchable-list'; + +import { D1, D2 } from '../../deprecated-locales'; const Members = ({ members, classificationId, secondLang }) => { const membersLg1 = members.map(({ id, labelLg1 }) => ({ diff --git a/src/packages/modules-classifications/level/members.spec.jsx b/src/packages/modules-classifications/level/members.spec.jsx index 6b2722b17..4d66d90d5 100644 --- a/src/packages/modules-classifications/level/members.spec.jsx +++ b/src/packages/modules-classifications/level/members.spec.jsx @@ -1,5 +1,5 @@ -import Members from './members'; import { renderWithRouter } from '../../tests-utils/render'; +import Members from './members'; const members = [{ id: '1', label: 'Member 1' }]; diff --git a/src/packages/modules-classifications/menu/index.jsx b/src/packages/modules-classifications/menu/index.jsx index 4012785bb..3f48b2627 100644 --- a/src/packages/modules-classifications/menu/index.jsx +++ b/src/packages/modules-classifications/menu/index.jsx @@ -1,6 +1,9 @@ import { useLocation } from 'react-router-dom'; -import D from '../../deprecated-locales'; + import { MainMenu } from '@components/menu'; + +import D from '../../deprecated-locales'; + const defaultAttrs = { 'aria-current': 'page' }; const MenuClassifications = () => { diff --git a/src/packages/modules-classifications/routes/layout.tsx b/src/packages/modules-classifications/routes/layout.tsx index 3d4e3f544..ac9e89e84 100644 --- a/src/packages/modules-classifications/routes/layout.tsx +++ b/src/packages/modules-classifications/routes/layout.tsx @@ -1,4 +1,5 @@ import { Outlet } from 'react-router-dom'; + import Menu from '../../modules-classifications/menu'; import { useTheme } from '../../utils/hooks/useTheme'; diff --git a/src/packages/modules-classifications/series/home-container.jsx b/src/packages/modules-classifications/series/home-container.jsx index 2ba8f75b3..8249d577c 100644 --- a/src/packages/modules-classifications/series/home-container.jsx +++ b/src/packages/modules-classifications/series/home-container.jsx @@ -1,8 +1,11 @@ -import { Loading } from '@components/loading'; -import SeriesHome from './home'; import { useQuery } from '@tanstack/react-query'; + +import { Loading } from '@components/loading'; + import { ClassificationsApi } from '@sdk/classification'; +import SeriesHome from './home'; + export const Component = () => { const { isLoading, data: series } = useQuery({ queryKey: ['classifications-series'], diff --git a/src/packages/modules-classifications/series/home.jsx b/src/packages/modules-classifications/series/home.jsx index 66aa14f70..93dc0be9f 100644 --- a/src/packages/modules-classifications/series/home.jsx +++ b/src/packages/modules-classifications/series/home.jsx @@ -1,9 +1,10 @@ import { Row } from '@components/layout'; -import D from '../../deprecated-locales'; -import { useTitle } from '../../utils/hooks/useTitle'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; +import D from '../../deprecated-locales'; +import { useTitle } from '../../utils/hooks/useTitle'; + const SeriesHome = ({ series }) => { useTitle(D.classificationsTitle, D.seriesTitle); diff --git a/src/packages/modules-classifications/series/home.spec.jsx b/src/packages/modules-classifications/series/home.spec.jsx index d1393e265..aa446eedf 100644 --- a/src/packages/modules-classifications/series/home.spec.jsx +++ b/src/packages/modules-classifications/series/home.spec.jsx @@ -1,5 +1,6 @@ -import Home from './home'; import { renderWithRouter } from '../../tests-utils/render'; +import Home from './home'; + const series = [{ id: '1', label: 'Series 1' }]; describe('classification-series-home', () => { diff --git a/src/packages/modules-classifications/series/visualization/controls.spec.jsx b/src/packages/modules-classifications/series/visualization/controls.spec.jsx index cdba0dbee..423d4bf9b 100644 --- a/src/packages/modules-classifications/series/visualization/controls.spec.jsx +++ b/src/packages/modules-classifications/series/visualization/controls.spec.jsx @@ -1,5 +1,5 @@ -import Controls from './controls'; import { renderWithRouter } from '../../../tests-utils/render'; +import Controls from './controls'; describe('classification-series-visualization-controls', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-classifications/series/visualization/controls.tsx b/src/packages/modules-classifications/series/visualization/controls.tsx index 1e906c77b..b72c4efad 100644 --- a/src/packages/modules-classifications/series/visualization/controls.tsx +++ b/src/packages/modules-classifications/series/visualization/controls.tsx @@ -1,7 +1,8 @@ -import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; +import { useGoBack } from '@utils/hooks/useGoBack'; + function SeriesControls() { const goBack = useGoBack(); return ( diff --git a/src/packages/modules-classifications/series/visualization/general.jsx b/src/packages/modules-classifications/series/visualization/general.jsx index 44c594cf9..2864ee5af 100644 --- a/src/packages/modules-classifications/series/visualization/general.jsx +++ b/src/packages/modules-classifications/series/visualization/general.jsx @@ -1,8 +1,10 @@ import { Link } from 'react-router-dom'; -import D from '../../../deprecated-locales'; + import { Row } from '@components/layout'; import { Note } from '@components/note'; +import D from '../../../deprecated-locales'; + const General = ({ general, secondLang }) => { let mapping = {}; if (general.familyLg1) { diff --git a/src/packages/modules-classifications/series/visualization/general.spec.jsx b/src/packages/modules-classifications/series/visualization/general.spec.jsx index 8ffc4a8aa..036627403 100644 --- a/src/packages/modules-classifications/series/visualization/general.spec.jsx +++ b/src/packages/modules-classifications/series/visualization/general.spec.jsx @@ -1,6 +1,7 @@ import { render } from '@testing-library/react'; -import General from './general'; + import { locales } from '../../../tests-utils/default-values'; +import General from './general'; const general = {}; diff --git a/src/packages/modules-classifications/series/visualization/home-container.jsx b/src/packages/modules-classifications/series/visualization/home-container.jsx index 26e0e772d..b47c7e45a 100644 --- a/src/packages/modules-classifications/series/visualization/home-container.jsx +++ b/src/packages/modules-classifications/series/visualization/home-container.jsx @@ -1,10 +1,14 @@ import { useEffect, useState } from 'react'; -import SeriesVisualization from './home'; -import { Loading } from '@components/loading'; import { useParams } from 'react-router-dom'; + +import { Loading } from '@components/loading'; + import { ClassificationsApi } from '@sdk/classification'; + import { useSecondLang } from '@utils/hooks/second-lang'; +import SeriesVisualization from './home'; + export const Component = () => { const { id } = useParams(); const [series, setSeries] = useState(); diff --git a/src/packages/modules-classifications/series/visualization/home.jsx b/src/packages/modules-classifications/series/visualization/home.jsx index fcd3fda8d..2c8703bb7 100644 --- a/src/packages/modules-classifications/series/visualization/home.jsx +++ b/src/packages/modules-classifications/series/visualization/home.jsx @@ -1,12 +1,14 @@ +import { CheckSecondLang } from '@components/check-second-lang'; +import { PageSubtitle } from '@components/page-sub-title'; +import { PageTitle } from '@components/page-title'; + +import { useTitle } from '@utils/hooks/useTitle'; + +import D from '../../../deprecated-locales/build-dictionary'; import Controls from './controls'; import General from './general'; -import Notes from './notes'; import Members from './members'; -import D from '../../../deprecated-locales/build-dictionary'; -import { useTitle } from '@utils/hooks/useTitle'; -import { PageSubtitle } from '@components/page-sub-title'; -import { PageTitle } from '@components/page-title'; -import { CheckSecondLang } from '@components/check-second-lang'; +import Notes from './notes'; const SeriesVisualization = ({ series: { general, members }, secondLang }) => { useTitle( diff --git a/src/packages/modules-classifications/series/visualization/home.spec.jsx b/src/packages/modules-classifications/series/visualization/home.spec.jsx index 24fa8c897..fbeee2c40 100644 --- a/src/packages/modules-classifications/series/visualization/home.spec.jsx +++ b/src/packages/modules-classifications/series/visualization/home.spec.jsx @@ -1,5 +1,5 @@ -import Home from './home'; import { renderWithAppContext } from '../../../tests-utils/render'; +import Home from './home'; const series = { general: { prefLabelLg1: 'Label' }, diff --git a/src/packages/modules-classifications/series/visualization/members.jsx b/src/packages/modules-classifications/series/visualization/members.jsx index 025a524c5..2b6e6c151 100644 --- a/src/packages/modules-classifications/series/visualization/members.jsx +++ b/src/packages/modules-classifications/series/visualization/members.jsx @@ -1,8 +1,10 @@ import { Link } from 'react-router-dom'; -import { D1, D2 } from '../../../deprecated-locales'; + import { Row } from '@components/layout'; import { Note } from '@components/note'; +import { D1, D2 } from '../../../deprecated-locales'; + const Members = ({ members, secondLang }) => { const membersLg1 = members.map((m, i) => (
  • diff --git a/src/packages/modules-classifications/series/visualization/members.spec.jsx b/src/packages/modules-classifications/series/visualization/members.spec.jsx index 5b3b076ed..12516cf4c 100644 --- a/src/packages/modules-classifications/series/visualization/members.spec.jsx +++ b/src/packages/modules-classifications/series/visualization/members.spec.jsx @@ -1,5 +1,5 @@ -import Members from './members'; import { renderWithRouter } from '../../../tests-utils/render'; +import Members from './members'; const members = [{ id: '1', label: 'Member 1' }]; diff --git a/src/packages/modules-classifications/series/visualization/notes.jsx b/src/packages/modules-classifications/series/visualization/notes.jsx index c95a90128..5b2ab036e 100644 --- a/src/packages/modules-classifications/series/visualization/notes.jsx +++ b/src/packages/modules-classifications/series/visualization/notes.jsx @@ -1,6 +1,7 @@ +import { ExplanatoryNote } from '@components/explanatory-note'; import { Row } from '@components/layout'; + import { D1, D2 } from '../../../deprecated-locales'; -import { ExplanatoryNote } from '@components/explanatory-note'; const Notes = ({ notes: { scopeNoteLg1, scopeNoteLg2 }, secondLang }) => (
    diff --git a/src/packages/modules-classifications/series/visualization/notes.spec.jsx b/src/packages/modules-classifications/series/visualization/notes.spec.jsx index e0837a4a0..567dd13fa 100644 --- a/src/packages/modules-classifications/series/visualization/notes.spec.jsx +++ b/src/packages/modules-classifications/series/visualization/notes.spec.jsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import Notes from './notes'; const notes = {}; diff --git a/src/packages/modules-classifications/visualization/general.jsx b/src/packages/modules-classifications/visualization/general.jsx index 69351f45e..134ec0da8 100644 --- a/src/packages/modules-classifications/visualization/general.jsx +++ b/src/packages/modules-classifications/visualization/general.jsx @@ -1,10 +1,13 @@ import { Link } from 'react-router-dom'; -import D, { D1, D2 } from '../../deprecated-locales'; -import { renderMarkdownElement } from '../../utils/html-utils'; -import { stringToDate } from '../../utils/date-utils'; -import { Note } from '@components/note'; + import { getDisseminationStatus } from '@components/dissemination-status/disseminationStatus'; import { Row } from '@components/layout'; +import { Note } from '@components/note'; + +import D, { D1, D2 } from '../../deprecated-locales'; +import { stringToDate } from '../../utils/date-utils'; +import { renderMarkdownElement } from '../../utils/html-utils'; + const General = ({ general, secondLang }) => { let mapping = {}; mapping = { diff --git a/src/packages/modules-classifications/visualization/general.spec.jsx b/src/packages/modules-classifications/visualization/general.spec.jsx index ef72fa585..a780225a9 100644 --- a/src/packages/modules-classifications/visualization/general.spec.jsx +++ b/src/packages/modules-classifications/visualization/general.spec.jsx @@ -1,6 +1,7 @@ import { render } from '@testing-library/react'; -import General from './general'; + import { locales } from '../../tests-utils/default-values'; +import General from './general'; const general = {}; diff --git a/src/packages/modules-classifications/visualization/home-container.tsx b/src/packages/modules-classifications/visualization/home-container.tsx index de828652c..aa13047d8 100644 --- a/src/packages/modules-classifications/visualization/home-container.tsx +++ b/src/packages/modules-classifications/visualization/home-container.tsx @@ -1,8 +1,10 @@ import { useParams } from 'react-router-dom'; -import ClassificationVisualization from './home'; + import { Loading } from '@components/loading'; -import { useClassification, usePublishClassification } from '../hooks'; + import { useSecondLang } from '../../utils/hooks/second-lang'; +import { useClassification, usePublishClassification } from '../hooks'; +import ClassificationVisualization from './home'; export const Component = () => { const { id } = useParams<{ id: string }>(); diff --git a/src/packages/modules-classifications/visualization/home.spec.jsx b/src/packages/modules-classifications/visualization/home.spec.jsx index 3c445ddd5..6bc73d8f2 100644 --- a/src/packages/modules-classifications/visualization/home.spec.jsx +++ b/src/packages/modules-classifications/visualization/home.spec.jsx @@ -1,7 +1,8 @@ -import Home from './home'; import { Provider } from 'react-redux'; + import configureStore from '../../redux/configure-store'; import { renderWithAppContext } from '../../tests-utils/render'; +import Home from './home'; const store = configureStore({ users: { results: { stamp: 'stamp' } }, diff --git a/src/packages/modules-classifications/visualization/home.tsx b/src/packages/modules-classifications/visualization/home.tsx index d7a761849..ee3c1a83f 100644 --- a/src/packages/modules-classifications/visualization/home.tsx +++ b/src/packages/modules-classifications/visualization/home.tsx @@ -1,17 +1,19 @@ import { Link } from 'react-router-dom'; -import Menu from './menu'; -import General from './general'; -import Notes from './notes'; -import Levels from './levels'; -import D from '../../deprecated-locales'; -import { useTitle } from '../../utils/hooks/useTitle'; -import { Classification } from '../../model/Classification'; -import { PageSubtitle } from '@components/page-sub-title'; + import { CheckSecondLang } from '@components/check-second-lang'; import { ErrorBloc } from '@components/errors-bloc'; import { Row } from '@components/layout'; +import { PageSubtitle } from '@components/page-sub-title'; import { PageTitle } from '@components/page-title'; +import D from '../../deprecated-locales'; +import { Classification } from '../../model/Classification'; +import { useTitle } from '../../utils/hooks/useTitle'; +import General from './general'; +import Levels from './levels'; +import Menu from './menu'; +import Notes from './notes'; + type ClassificationVisualizationTypes = { classification: Classification; classificationId: string; diff --git a/src/packages/modules-classifications/visualization/items/controls.spec.jsx b/src/packages/modules-classifications/visualization/items/controls.spec.jsx index 57a659515..d38c92e7a 100644 --- a/src/packages/modules-classifications/visualization/items/controls.spec.jsx +++ b/src/packages/modules-classifications/visualization/items/controls.spec.jsx @@ -1,5 +1,5 @@ -import Controls from './controls'; import { renderWithRouter } from '../../../tests-utils/render'; +import Controls from './controls'; describe('classification-items-controls', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-classifications/visualization/items/controls.tsx b/src/packages/modules-classifications/visualization/items/controls.tsx index 84eb1be3f..3c94f8c1a 100644 --- a/src/packages/modules-classifications/visualization/items/controls.tsx +++ b/src/packages/modules-classifications/visualization/items/controls.tsx @@ -1,8 +1,10 @@ import { useLocation } from 'react-router-dom'; -import { useGoBack } from '@utils/hooks/useGoBack'; + import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; +import { useGoBack } from '@utils/hooks/useGoBack'; + function ClassificationControls() { const goBack = useGoBack(); const location = useLocation(); diff --git a/src/packages/modules-classifications/visualization/items/home-container.jsx b/src/packages/modules-classifications/visualization/items/home-container.jsx index 2cbf6cfc6..71dcd5d0d 100644 --- a/src/packages/modules-classifications/visualization/items/home-container.jsx +++ b/src/packages/modules-classifications/visualization/items/home-container.jsx @@ -1,10 +1,14 @@ import { useEffect, useState } from 'react'; -import ClassificationItems from './home'; -import { Loading } from '@components/loading'; import { useParams } from 'react-router-dom'; + +import { Loading } from '@components/loading'; + import { ClassificationsApi } from '@sdk/classification'; + import { useSecondLang } from '@utils/hooks/second-lang'; +import ClassificationItems from './home'; + export const Component = () => { const { id } = useParams(); const [items, setItems] = useState(); diff --git a/src/packages/modules-classifications/visualization/items/home.jsx b/src/packages/modules-classifications/visualization/items/home.jsx index ffb055856..3abd5a6d8 100644 --- a/src/packages/modules-classifications/visualization/items/home.jsx +++ b/src/packages/modules-classifications/visualization/items/home.jsx @@ -1,9 +1,9 @@ -import { PageTitle } from '@components/page-title'; -import D from '../../../deprecated-locales'; - import { CheckSecondLang } from '@components/check-second-lang'; import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; + +import D from '../../../deprecated-locales'; import Controls from './controls'; const ClassificationTree = ({ items, subtitle, classificationId }) => { diff --git a/src/packages/modules-classifications/visualization/items/home.spec.jsx b/src/packages/modules-classifications/visualization/items/home.spec.jsx index b54d3394f..9df501890 100644 --- a/src/packages/modules-classifications/visualization/items/home.spec.jsx +++ b/src/packages/modules-classifications/visualization/items/home.spec.jsx @@ -1,5 +1,5 @@ -import ClassificationItems from './home'; import { renderWithAppContext } from '../../../tests-utils/render'; +import ClassificationItems from './home'; describe('classification-items-home', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-classifications/visualization/levels.jsx b/src/packages/modules-classifications/visualization/levels.jsx index 511e58827..f6679bd98 100644 --- a/src/packages/modules-classifications/visualization/levels.jsx +++ b/src/packages/modules-classifications/visualization/levels.jsx @@ -1,8 +1,10 @@ import { Link } from 'react-router-dom'; -import { D1, D2 } from '../../deprecated-locales'; + import { Row } from '@components/layout'; import { Note } from '@components/note'; +import { D1, D2 } from '../../deprecated-locales'; + const Levels = ({ levels, classificationId, secondLang }) => { const levelsLg1 = levels.map((m, i) => (
  • diff --git a/src/packages/modules-classifications/visualization/levels.spec.jsx b/src/packages/modules-classifications/visualization/levels.spec.jsx index b566847c7..a592f0f94 100644 --- a/src/packages/modules-classifications/visualization/levels.spec.jsx +++ b/src/packages/modules-classifications/visualization/levels.spec.jsx @@ -1,5 +1,5 @@ -import Levels from './levels'; import { renderWithRouter } from '../../tests-utils/render'; +import Levels from './levels'; const levels = [{ id: '1', label: 'Member 1' }]; diff --git a/src/packages/modules-classifications/visualization/menu.spec.jsx b/src/packages/modules-classifications/visualization/menu.spec.jsx index 1d15fd969..1c836a086 100644 --- a/src/packages/modules-classifications/visualization/menu.spec.jsx +++ b/src/packages/modules-classifications/visualization/menu.spec.jsx @@ -1,7 +1,8 @@ import { render, screen } from '@testing-library/react'; -import Menu from './menu'; -import { RBACMock } from '../../tests-utils/rbac'; + import { ADMIN } from '../../auth/roles'; +import { RBACMock } from '../../tests-utils/rbac'; +import Menu from './menu'; const classification = { id: 'pcs2020' }; diff --git a/src/packages/modules-classifications/visualization/menu.tsx b/src/packages/modules-classifications/visualization/menu.tsx index 58e7b0ddf..764056f29 100644 --- a/src/packages/modules-classifications/visualization/menu.tsx +++ b/src/packages/modules-classifications/visualization/menu.tsx @@ -1,16 +1,18 @@ import { useLocation } from 'react-router-dom'; -import Auth from '../../auth/components/auth'; -import { ADMIN } from '../../auth/roles'; + import { ActionToolbar } from '@components/action-toolbar'; import { Button } from '@components/buttons/button'; import { ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; +import { ValidationButton } from '@components/validationButton'; + +import Auth from '../../auth/components/auth'; +import { ADMIN } from '../../auth/roles'; import D from '../../deprecated-locales'; import { Classification } from '../../model/Classification'; import { useGoBack } from '../../utils/hooks/useGoBack'; -import { ValidationButton } from '@components/validationButton'; type ClassificationControlsTypes = { classification: Classification; diff --git a/src/packages/modules-classifications/visualization/notes.jsx b/src/packages/modules-classifications/visualization/notes.jsx index 1bbfa93f2..176f2448b 100644 --- a/src/packages/modules-classifications/visualization/notes.jsx +++ b/src/packages/modules-classifications/visualization/notes.jsx @@ -1,5 +1,6 @@ import { ExplanatoryNote } from '@components/explanatory-note'; import { Row } from '@components/layout'; + import { D1, D2 } from '../../deprecated-locales'; const Notes = ({ diff --git a/src/packages/modules-classifications/visualization/notes.spec.jsx b/src/packages/modules-classifications/visualization/notes.spec.jsx index e21f0ae7a..e9559bd6c 100644 --- a/src/packages/modules-classifications/visualization/notes.spec.jsx +++ b/src/packages/modules-classifications/visualization/notes.spec.jsx @@ -1,6 +1,7 @@ import { render } from '@testing-library/react'; -import Notes from './notes'; + import { locales } from '../../tests-utils/default-values'; +import Notes from './notes'; const notes = {}; diff --git a/src/packages/modules-classifications/visualization/tree/controls.spec.jsx b/src/packages/modules-classifications/visualization/tree/controls.spec.jsx index 7b11e89f4..260ef8154 100644 --- a/src/packages/modules-classifications/visualization/tree/controls.spec.jsx +++ b/src/packages/modules-classifications/visualization/tree/controls.spec.jsx @@ -1,5 +1,5 @@ -import Controls from './controls'; import { renderWithRouter } from '../../../tests-utils/render'; +import Controls from './controls'; describe('classification-tree-controls', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-classifications/visualization/tree/controls.tsx b/src/packages/modules-classifications/visualization/tree/controls.tsx index ede8efe2e..a905e3ceb 100644 --- a/src/packages/modules-classifications/visualization/tree/controls.tsx +++ b/src/packages/modules-classifications/visualization/tree/controls.tsx @@ -1,8 +1,10 @@ import { useLocation } from 'react-router-dom'; -import { useGoBack } from '@utils/hooks/useGoBack'; + import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; +import { useGoBack } from '@utils/hooks/useGoBack'; + function ClassificationControls() { const location = useLocation(); const goBack = useGoBack(); diff --git a/src/packages/modules-classifications/visualization/tree/home-container.jsx b/src/packages/modules-classifications/visualization/tree/home-container.jsx index eba11f3be..dd9ccd368 100644 --- a/src/packages/modules-classifications/visualization/tree/home-container.jsx +++ b/src/packages/modules-classifications/visualization/tree/home-container.jsx @@ -1,13 +1,16 @@ import { useEffect } from 'react'; import { connect } from 'react-redux'; -import ClassificationTree from './home'; +import { useParams } from 'react-router-dom'; +import { getTreeFromFlatData } from 'react-sortable-tree'; + import { Loading } from '@components/loading'; + +import { useClassificationsItem } from '@utils/hooks/classifications'; +import { useSecondLang } from '@utils/hooks/second-lang'; + import loadClassificationGeneral from '../../../redux/actions/classifications/general'; import { getGeneral } from '../../../redux/classifications/classification/general'; -import { getTreeFromFlatData } from 'react-sortable-tree'; -import { useSecondLang } from '@utils/hooks/second-lang'; -import { useClassificationsItem } from '@utils/hooks/classifications'; -import { useParams } from 'react-router-dom'; +import ClassificationTree from './home'; const ClassificationTreeContainer = ({ id, diff --git a/src/packages/modules-classifications/visualization/tree/home.jsx b/src/packages/modules-classifications/visualization/tree/home.jsx index b22ccb912..0b98df4c4 100644 --- a/src/packages/modules-classifications/visualization/tree/home.jsx +++ b/src/packages/modules-classifications/visualization/tree/home.jsx @@ -1,10 +1,12 @@ -import Controls from './controls'; -import D from '../../../deprecated-locales'; -import { Tree } from '../../../components/tree'; -import { useTitle } from '@utils/hooks/useTitle'; -import { PageTitle } from '@components/page-title'; import { CheckSecondLang } from '@components/check-second-lang'; import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; + +import { useTitle } from '@utils/hooks/useTitle'; + +import { Tree } from '../../../components/tree'; +import D from '../../../deprecated-locales'; +import Controls from './controls'; const ClassificationTree = ({ data, prefLabel }) => { useTitle( diff --git a/src/packages/modules-classifications/visualization/tree/home.spec.jsx b/src/packages/modules-classifications/visualization/tree/home.spec.jsx index 479a70868..65d72400d 100644 --- a/src/packages/modules-classifications/visualization/tree/home.spec.jsx +++ b/src/packages/modules-classifications/visualization/tree/home.spec.jsx @@ -1,5 +1,5 @@ -import ClassificationTree from './home'; import { renderWithAppContext } from '../../../tests-utils/render'; +import ClassificationTree from './home'; describe('classification-tree-home', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-codelists/components/code-detail/edit.jsx b/src/packages/modules-codelists/components/code-detail/edit.jsx index 13925ad61..87e8ce723 100644 --- a/src/packages/modules-codelists/components/code-detail/edit.jsx +++ b/src/packages/modules-codelists/components/code-detail/edit.jsx @@ -1,15 +1,17 @@ -import Select from '@components/select-rmes'; import { useCallback, useEffect, useState } from 'react'; + +import { ActionToolbar } from '@components/action-toolbar'; +import { SaveButton } from '@components/buttons/buttons-with-icons'; +import LabelRequired from '@components/label-required'; +import { AddLogo } from '@components/logo/logo-add'; +import Select from '@components/select-rmes'; + import { ClientSideError, ErrorBloc, GlobalClientSideErrorBloc, } from '../../../../utils'; import { Row, TextInput } from '../../../components'; -import { ActionToolbar } from '@components/action-toolbar'; -import { SaveButton } from '@components/buttons/buttons-with-icons'; -import LabelRequired from '@components/label-required'; -import { AddLogo } from '@components/logo/logo-add'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { validateCode } from '../../utils'; import './edit.scss'; diff --git a/src/packages/modules-codelists/components/code-detail/title.jsx b/src/packages/modules-codelists/components/code-detail/title.jsx index 0bc5f29f5..fc57cc932 100644 --- a/src/packages/modules-codelists/components/code-detail/title.jsx +++ b/src/packages/modules-codelists/components/code-detail/title.jsx @@ -1,4 +1,5 @@ import { CheckSecondLang, PageTitleBlock } from '../../../../utils'; + const CodeTitle = ({ code, secondLang }) => { return ( <> diff --git a/src/packages/modules-codelists/components/code-detail/view.jsx b/src/packages/modules-codelists/components/code-detail/view.jsx index af6028a44..7820b0358 100644 --- a/src/packages/modules-codelists/components/code-detail/view.jsx +++ b/src/packages/modules-codelists/components/code-detail/view.jsx @@ -1,10 +1,11 @@ -import D, { D1, D2 } from '../../i18n/build-dictionary'; -import { HTMLUtils } from '../../../../utils'; -import './view.scss'; -import { ErrorBloc, Row } from '../../../components'; -import { Note } from '@components/note'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; +import { Note } from '@components/note'; + +import { HTMLUtils } from '../../../../utils'; +import { ErrorBloc, Row } from '../../../components'; +import D, { D1, D2 } from '../../i18n/build-dictionary'; +import './view.scss'; export const CodeDetailView = ({ code, diff --git a/src/packages/modules-codelists/components/codelist-detail/code-sliding-panel-menu.jsx b/src/packages/modules-codelists/components/codelist-detail/code-sliding-panel-menu.jsx index 5732b7c0e..0ddccf23b 100644 --- a/src/packages/modules-codelists/components/codelist-detail/code-sliding-panel-menu.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/code-sliding-panel-menu.jsx @@ -1,11 +1,13 @@ -import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; -import { usePermission } from '../../../redux/hooks/usePermission'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton, SaveButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; + +import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; +import { usePermission } from '../../../redux/hooks/usePermission'; + export const CodeSlidingPanelMenu = ({ codelist, handleSubmit, diff --git a/src/packages/modules-codelists/components/codelist-detail/codes-panel-add-button.jsx b/src/packages/modules-codelists/components/codelist-detail/codes-panel-add-button.jsx index 4eb8f9f17..098f43841 100644 --- a/src/packages/modules-codelists/components/codelist-detail/codes-panel-add-button.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/codes-panel-add-button.jsx @@ -1,6 +1,7 @@ +import { AddButton } from '@components/buttons/add'; + import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { AddButton } from '@components/buttons/add'; export const CodesPanelAddButton = ({ codelist, onHandlePanel }) => { const permission = usePermission(); diff --git a/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx b/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx index da854bd80..ae811d5c1 100644 --- a/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx @@ -1,3 +1,6 @@ +import { Column } from 'primereact/column'; +import { useEffect, useState } from 'react'; + import { ClientSideError, GlobalClientSideErrorBloc, @@ -5,8 +8,7 @@ import { import { TextInput } from '@components/form/input'; import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; -import { Column } from 'primereact/column'; -import { useEffect, useState } from 'react'; + import { DataTable } from '../../../components/datatable'; import { RightSlidingPanel } from '../../../components/sliding-panel'; import { API } from '../../apis'; @@ -16,6 +18,7 @@ import { CollapsiblePanel } from '../collapsible-panel'; import { CodeSlidingPanelMenu } from './code-sliding-panel-menu'; import { CodesPanelAddButton } from './codes-panel-add-button'; import './codes-panel.scss'; + const CodeSlidingPanel = ({ code: initialCode, handleBack, diff --git a/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx b/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx index 6bff285ff..488d89b45 100644 --- a/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/edit-container.jsx @@ -1,11 +1,14 @@ import { useState, useEffect, useCallback, useContext } from 'react'; import { useParams, useNavigate, useLocation } from 'react-router-dom'; + import { Loading } from '@components/loading'; + +import { useStampsOptions } from '@utils/hooks/stamps'; + import { API } from '../../apis'; import { formatCodeList, recalculatePositions } from '../../utils'; import { TreeContext } from '../tree/treeContext'; import { DumbCodelistDetailEdit } from './edit'; -import { useStampsOptions } from '@utils/hooks/stamps'; const useBackOrReplaceHook = () => { const navigate = useNavigate(); diff --git a/src/packages/modules-codelists/components/codelist-detail/edit-context.jsx b/src/packages/modules-codelists/components/codelist-detail/edit-context.jsx index 9dbd1be99..128c74502 100644 --- a/src/packages/modules-codelists/components/codelist-detail/edit-context.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/edit-context.jsx @@ -1,4 +1,5 @@ import { useState } from 'react'; + import { TreeContext } from '../tree/treeContext'; import CodelistEdit from './edit-container'; diff --git a/src/packages/modules-codelists/components/codelist-detail/edit.jsx b/src/packages/modules-codelists/components/codelist-detail/edit.jsx index bd86afa70..c5d88f8b0 100644 --- a/src/packages/modules-codelists/components/codelist-detail/edit.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/edit.jsx @@ -1,29 +1,32 @@ -import { useState, useCallback, useEffect } from 'react'; import dayjs from 'dayjs'; -import { validateCodelist } from '../../utils'; -import D, { D1, D2 } from '../../i18n/build-dictionary'; -import './edit.scss'; -import MainDictionary from '../../../deprecated-locales/build-dictionary'; -import { CodesCollapsiblePanel } from './codes-panel'; -import { Select } from '@components/select-rmes'; -import { useTitle } from '@utils/hooks/useTitle'; -import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; -import { usePermission } from '../../../redux/hooks/usePermission'; -import LabelRequired from '@components/label-required'; +import { useState, useCallback, useEffect } from 'react'; + import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; +import { ContributorsInput } from '@components/contributors/contributors'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; import { ClientSideError, ErrorBloc, GlobalClientSideErrorBloc, } from '@components/errors-bloc'; -import { Row } from '@components/layout'; import { TextInput } from '@components/form/input'; -import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; -import { ContributorsInput } from '@components/contributors/contributors'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; +import { Select } from '@components/select-rmes'; + +import { useTitle } from '@utils/hooks/useTitle'; + +import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; +import MainDictionary from '../../../deprecated-locales/build-dictionary'; +import { usePermission } from '../../../redux/hooks/usePermission'; +import D, { D1, D2 } from '../../i18n/build-dictionary'; +import { validateCodelist } from '../../utils'; +import { CodesCollapsiblePanel } from './codes-panel'; +import './edit.scss'; const defaultCodelist = { created: dayjs(), diff --git a/src/packages/modules-codelists/components/codelist-detail/menu.jsx b/src/packages/modules-codelists/components/codelist-detail/menu.jsx index 01895b20f..d74527877 100644 --- a/src/packages/modules-codelists/components/codelist-detail/menu.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/menu.jsx @@ -1,13 +1,15 @@ -import { ValidationButton } from '@components/validationButton'; -import { UNPUBLISHED } from '../../..//model/ValidationState'; -import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; -import { usePermission } from '../../../redux/hooks/usePermission'; import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; +import { ValidationButton } from '@components/validationButton'; + +import { UNPUBLISHED } from '../../..//model/ValidationState'; +import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; +import { usePermission } from '../../../redux/hooks/usePermission'; + export const ViewMenu = ({ col, handleUpdate, diff --git a/src/packages/modules-codelists/components/codelist-detail/menu.spec.jsx b/src/packages/modules-codelists/components/codelist-detail/menu.spec.jsx index 9a7dabc61..be1b1c4fe 100644 --- a/src/packages/modules-codelists/components/codelist-detail/menu.spec.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/menu.spec.jsx @@ -1,8 +1,10 @@ import { render, screen } from '@testing-library/react'; -import { ViewMenu } from './menu'; + +import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { RBACMock } from '../../../tests-utils/rbac'; -import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; +import { ViewMenu } from './menu'; + describe('Codes List View Menu', () => { it('a user can only see the go back button', () => { const codesList = { id: '1' }; diff --git a/src/packages/modules-codelists/components/codelist-detail/view-container.jsx b/src/packages/modules-codelists/components/codelist-detail/view-container.jsx index d58f96904..2abda786b 100644 --- a/src/packages/modules-codelists/components/codelist-detail/view-container.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/view-container.jsx @@ -1,13 +1,16 @@ import { useState, useEffect, useCallback } from 'react'; import { useParams } from 'react-router-dom'; -import { useGoBack } from '@utils/hooks/useGoBack'; + import { Loading } from '@components/loading'; -import { formatCodeList } from '../../utils'; + +import { useSecondLang } from '@utils/hooks/second-lang'; +import { useGoBack } from '@utils/hooks/useGoBack'; + import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; +import { formatCodeList } from '../../utils'; import ComponentTitle from './title'; import { CodeListDetailView } from './view'; -import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = (props) => { const goBack = useGoBack(); diff --git a/src/packages/modules-codelists/components/codelist-detail/view.jsx b/src/packages/modules-codelists/components/codelist-detail/view.jsx index 0ab3fb9a4..92a15f8dd 100644 --- a/src/packages/modules-codelists/components/codelist-detail/view.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/view.jsx @@ -1,19 +1,20 @@ -import D, { D1, D2 } from '../../i18n/build-dictionary'; - -import './view.scss'; -import { CodesCollapsiblePanel } from './codes-panel'; -import { ViewMenu } from './menu'; - -import { renderMarkdownElement } from '@utils/html-utils'; -import { useTitle } from '@utils/hooks/useTitle'; -import { Note } from '@components/note'; import { ConfirmationDelete } from '@components/confirmation-delete'; +import { ContributorsVisualisation } from '@components/contributors/contributors'; +import { CreationUpdateItems } from '@components/creation-update-items'; +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; import { ErrorBloc } from '@components/errors-bloc'; import { Row } from '@components/layout'; -import { CreationUpdateItems } from '@components/creation-update-items'; +import { Note } from '@components/note'; import { PublicationFemale } from '@components/status'; -import { ContributorsVisualisation } from '@components/contributors/contributors'; -import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; + +import { useTitle } from '@utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; + +import D, { D1, D2 } from '../../i18n/build-dictionary'; +import { CodesCollapsiblePanel } from './codes-panel'; +import { ViewMenu } from './menu'; +import './view.scss'; + export const CodeListDetailView = ({ codelist, handleUpdate, diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx index 80fd84927..9e78c0541 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/edit-container.jsx @@ -1,11 +1,14 @@ import { useState, useEffect, useCallback } from 'react'; import { useParams, useNavigate, useLocation } from 'react-router-dom'; + import { Loading } from '@components/loading'; + +import { useStampsOptions } from '@utils/hooks/stamps'; + import { CodeListApi } from '../../../sdk'; import { API } from '../../apis'; import { formatPartialCodeList } from '../../utils'; import { DumbCodelistPartialDetailEdit } from './edit'; -import { useStampsOptions } from '@utils/hooks/stamps'; const useBackOrReplaceHook = () => { const navigate = useNavigate(); diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx index 8d54af27b..4a2edceda 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/edit.jsx @@ -1,31 +1,33 @@ -import { useState, useCallback, useEffect } from 'react'; import dayjs from 'dayjs'; -import Picker from './picker'; -import { validatePartialCodelist, partialInGlobalCodes } from '../../utils'; -import D, { D1, D2 } from '../../i18n/build-dictionary'; -import '../codelist-detail/edit.scss'; -import MainDictionary from '../../../deprecated-locales/build-dictionary'; +import { useState, useCallback, useEffect } from 'react'; -import { Select } from '@components/select-rmes'; -import { CodeListApi } from '../../../sdk'; -import { useTitle } from '@utils/hooks/useTitle'; -import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; -import { usePermission } from '../../../redux/hooks/usePermission'; -import LabelRequired from '@components/label-required'; import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; +import { ContributorsInput } from '@components/contributors/contributors'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; import { ClientSideError, ErrorBloc, GlobalClientSideErrorBloc, } from '@components/errors-bloc'; -import { Row } from '@components/layout'; import { TextInput } from '@components/form/input'; -import { ContributorsInput } from '@components/contributors/contributors'; -import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; +import { Select } from '@components/select-rmes'; + +import { useTitle } from '@utils/hooks/useTitle'; + +import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; +import MainDictionary from '../../../deprecated-locales/build-dictionary'; +import { usePermission } from '../../../redux/hooks/usePermission'; +import { CodeListApi } from '../../../sdk'; +import D, { D1, D2 } from '../../i18n/build-dictionary'; +import { validatePartialCodelist, partialInGlobalCodes } from '../../utils'; +import '../codelist-detail/edit.scss'; +import Picker from './picker'; const defaultCodelist = { created: dayjs(), diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx index c65d904c9..3d9c30bd7 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx @@ -1,15 +1,18 @@ import { useState } from 'react'; -import D from '../../i18n/build-dictionary'; -import '../codelist-detail/edit.scss'; -import { Panel } from '@components/panel'; + import { ActionToolbar } from '@components/action-toolbar'; +import { TextInput } from '@components/form/input'; +import { Row } from '@components/layout'; import { AddLogo } from '@components/logo/logo-add'; import { DelLogo } from '@components/logo/logo-del'; +import { Pagination } from '@components/pagination'; +import { Panel } from '@components/panel'; + import { filterDeburr } from '@utils/array-utils'; + import { PickerItem } from '../../../components/picker-item'; -import { Row } from '@components/layout'; -import { TextInput } from '@components/form/input'; -import { Pagination } from '@components/pagination'; +import D from '../../i18n/build-dictionary'; +import '../codelist-detail/edit.scss'; const Picker = ({ panelTitle, diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx index 3da097230..c1b71e20c 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/view-container.jsx @@ -1,15 +1,18 @@ +import { useQuery } from '@tanstack/react-query'; import { useState, useEffect } from 'react'; import { useParams } from 'react-router-dom'; + +import { Deleting, Publishing, Loading } from '@components/loading'; + +import { useSecondLang } from '@utils/hooks/second-lang'; +import { useGoBack } from '@utils/hooks/useGoBack'; + import { CodeListApi } from '../../../sdk'; -import { formatPartialCodeList } from '../../utils'; import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; +import { formatPartialCodeList } from '../../utils'; import ComponentTitle from '../codelist-detail/title'; import { CodeListPartialDetailView } from './view'; -import { useQuery } from '@tanstack/react-query'; -import { useGoBack } from '@utils/hooks/useGoBack'; -import { Deleting, Publishing, Loading } from '@components/loading'; -import { useSecondLang } from '@utils/hooks/second-lang'; export const Component = (props) => { const goBack = useGoBack(); diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx index 413650ef9..c20d0ca66 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/view.jsx @@ -1,27 +1,28 @@ import { Link } from 'react-router-dom'; -import { renderMarkdownElement } from '@utils/html-utils'; - -import D, { D1, D2 } from '../../i18n/build-dictionary'; -import { CollapsiblePanel } from '../collapsible-panel'; -import { useTitle } from '@utils/hooks/useTitle'; -import Auth from '../../../auth/components/auth'; -import { ADMIN } from '../../../auth/roles'; import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; -import { Note } from '@components/note'; import { ConfirmationDelete } from '@components/confirmation-delete'; -import { ValidationButton } from '@components/validationButton'; +import { ContributorsVisualisation } from '@components/contributors/contributors'; +import { CreationUpdateItems } from '@components/creation-update-items'; +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; import { ErrorBloc } from '@components/errors-bloc'; import { Row } from '@components/layout'; -import { CreationUpdateItems } from '@components/creation-update-items'; +import { Note } from '@components/note'; import { PublicationFemale } from '@components/status'; -import { ContributorsVisualisation } from '@components/contributors/contributors'; -import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; +import { ValidationButton } from '@components/validationButton'; + +import { useTitle } from '@utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; + +import Auth from '../../../auth/components/auth'; +import { ADMIN } from '../../../auth/roles'; +import D, { D1, D2 } from '../../i18n/build-dictionary'; +import { CollapsiblePanel } from '../collapsible-panel'; export const CodeListPartialDetailView = ({ codelist, diff --git a/src/packages/modules-codelists/components/collapsible-panel/index.jsx b/src/packages/modules-codelists/components/collapsible-panel/index.jsx index 9e4f620af..7478ed218 100644 --- a/src/packages/modules-codelists/components/collapsible-panel/index.jsx +++ b/src/packages/modules-codelists/components/collapsible-panel/index.jsx @@ -1,4 +1,5 @@ import { useState, useCallback } from 'react'; + import { Note } from '@components/note'; export const CollapsiblePanel = ({ diff --git a/src/packages/modules-codelists/components/home/home.tsx b/src/packages/modules-codelists/components/home/home.tsx index 51baed074..b64af9b1b 100644 --- a/src/packages/modules-codelists/components/home/home.tsx +++ b/src/packages/modules-codelists/components/home/home.tsx @@ -1,9 +1,12 @@ +import { useEffect, useState } from 'react'; + import { Row } from '@components/layout'; import { Loading } from '@components/loading'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; -import { useEffect, useState } from 'react'; + import { useTitle } from '@utils/hooks/useTitle'; + import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; diff --git a/src/packages/modules-codelists/components/home/menu.spec.jsx b/src/packages/modules-codelists/components/home/menu.spec.jsx index ecde932dd..87351946b 100644 --- a/src/packages/modules-codelists/components/home/menu.spec.jsx +++ b/src/packages/modules-codelists/components/home/menu.spec.jsx @@ -1,7 +1,8 @@ import { render, screen } from '@testing-library/react'; -import { HomePageMenu } from './menu'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN, CODELIST_CONTRIBUTOR } from '../../../auth/roles'; +import { RBACMock } from '../../../tests-utils/rbac'; +import { HomePageMenu } from './menu'; describe('Codes List Home Page Menu', () => { it('an admin can create a new codes list if he does not have the Gestionnaire_liste_codes_RMESGNCS role', () => { diff --git a/src/packages/modules-codelists/components/home/menu.tsx b/src/packages/modules-codelists/components/home/menu.tsx index b16c9052f..5502b6684 100644 --- a/src/packages/modules-codelists/components/home/menu.tsx +++ b/src/packages/modules-codelists/components/home/menu.tsx @@ -1,5 +1,6 @@ import { FeminineButton } from '@components/new-button'; import { VerticalMenu } from '@components/vertical-menu'; + import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; diff --git a/src/packages/modules-codelists/components/home/partial-home.tsx b/src/packages/modules-codelists/components/home/partial-home.tsx index 5042653de..979195bb6 100644 --- a/src/packages/modules-codelists/components/home/partial-home.tsx +++ b/src/packages/modules-codelists/components/home/partial-home.tsx @@ -1,13 +1,16 @@ -import { Loading } from '@components/loading'; -import { PageTitle } from '@components/page-title'; import { useEffect, useState } from 'react'; + import { Row } from '@components/layout'; +import { Loading } from '@components/loading'; import { FeminineButton } from '@components/new-button'; +import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; + +import { useTitle } from '@utils/hooks/useTitle'; + import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; import { VerticalMenu } from '../../../components/vertical-menu'; -import { useTitle } from '@utils/hooks/useTitle'; import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; diff --git a/src/packages/modules-codelists/components/search/partial-search.jsx b/src/packages/modules-codelists/components/search/partial-search.jsx index 5ccd0a65f..8adb29a72 100644 --- a/src/packages/modules-codelists/components/search/partial-search.jsx +++ b/src/packages/modules-codelists/components/search/partial-search.jsx @@ -1,21 +1,22 @@ -import { TextInput } from '@components/form/input'; -import { Loading } from '@components/loading'; import { useEffect, useState } from 'react'; import { Link, Navigate } from 'react-router-dom'; import Select from 'react-select'; -import { API } from '../../apis'; -import D from '../../i18n/build-dictionary'; -import { formatLabel } from '../../utils'; +import { AdvancedSearchList } from '@components/advanced-search/home'; +import { TextInput } from '@components/form/input'; import { Column } from '@components/layout'; +import { Loading } from '@components/loading'; -import { AdvancedSearchList } from '@components/advanced-search/home'; -import { validateStateOptions } from '../../../model/ValidationState'; import { filterKeyDeburr } from '@utils/array-utils'; import { useStampsOptions } from '@utils/hooks/stamps'; import { useTitle } from '@utils/hooks/useTitle'; import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; +import { validateStateOptions } from '../../../model/ValidationState'; +import { API } from '../../apis'; +import D from '../../i18n/build-dictionary'; +import { formatLabel } from '../../utils'; + const filterId = filterKeyDeburr(['id']); const filterLabel = filterKeyDeburr(['labelLg1']); const filterCreator = filterKeyDeburr(['creator']); diff --git a/src/packages/modules-codelists/components/search/search.jsx b/src/packages/modules-codelists/components/search/search.jsx index 74558d1fd..d046796aa 100644 --- a/src/packages/modules-codelists/components/search/search.jsx +++ b/src/packages/modules-codelists/components/search/search.jsx @@ -1,15 +1,18 @@ +import { useEffect, useState } from 'react'; +import { Link, Navigate } from 'react-router-dom'; +import Select from 'react-select'; + import { AdvancedSearchList } from '@components/advanced-search/home'; import { TextInput } from '@components/form/input'; import { Column } from '@components/layout'; import { Loading } from '@components/loading'; -import { useEffect, useState } from 'react'; -import { Link, Navigate } from 'react-router-dom'; -import Select from 'react-select'; -import { validateStateOptions } from '../../../model/ValidationState'; + import { filterKeyDeburr } from '@utils/array-utils'; import { useStampsOptions } from '@utils/hooks/stamps'; import { useTitle } from '@utils/hooks/useTitle'; import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; + +import { validateStateOptions } from '../../../model/ValidationState'; import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; diff --git a/src/packages/modules-codelists/i18n/build-dictionary.tsx b/src/packages/modules-codelists/i18n/build-dictionary.tsx index 33d9b45f8..d50350de5 100644 --- a/src/packages/modules-codelists/i18n/build-dictionary.tsx +++ b/src/packages/modules-codelists/i18n/build-dictionary.tsx @@ -1,11 +1,10 @@ -import dictionary from './dictionary'; - import { createDictionary, firstLang, secondLang, getLang, } from '../../utils/dictionnary'; +import dictionary from './dictionary'; export const D1 = createDictionary(firstLang, dictionary); export const D2 = createDictionary(secondLang, dictionary); diff --git a/src/packages/modules-codelists/menu/codelists.spec.jsx b/src/packages/modules-codelists/menu/codelists.spec.jsx index c8bbf35ef..ac020bd33 100644 --- a/src/packages/modules-codelists/menu/codelists.spec.jsx +++ b/src/packages/modules-codelists/menu/codelists.spec.jsx @@ -1,9 +1,9 @@ -import MenuCodelists from '.'; - import { Provider } from 'react-redux'; + +import MenuCodelists from '.'; +import { ADMIN } from '../../auth/roles'; import configureStore from '../../redux/configure-store'; import { renderWithRouter } from '../../tests-utils/render'; -import { ADMIN } from '../../auth/roles'; describe('Menu Code List', () => { it('Should not crash', () => { diff --git a/src/packages/modules-codelists/menu/index.jsx b/src/packages/modules-codelists/menu/index.jsx index 06ce5ba8c..1838be554 100644 --- a/src/packages/modules-codelists/menu/index.jsx +++ b/src/packages/modules-codelists/menu/index.jsx @@ -1,8 +1,9 @@ -import D from '../i18n/build-dictionary'; import { useLocation } from 'react-router-dom'; + import { ADMIN } from '../../auth/roles'; -import { usePermission } from '../../redux/hooks/usePermission'; import { MainMenu } from '../../components/menu'; +import { usePermission } from '../../redux/hooks/usePermission'; +import D from '../i18n/build-dictionary'; const defaultAttrs = { 'aria-current': 'page' }; diff --git a/src/packages/modules-codelists/utils/index.jsx b/src/packages/modules-codelists/utils/index.jsx index 111fca7dc..d3c8eb6f6 100644 --- a/src/packages/modules-codelists/utils/index.jsx +++ b/src/packages/modules-codelists/utils/index.jsx @@ -1,7 +1,8 @@ -import D, { D1, D2 } from '../i18n/build-dictionary'; -import MainDictionary from '../../deprecated-locales/build-dictionary'; import { z } from 'zod'; + +import MainDictionary from '../../deprecated-locales/build-dictionary'; import { formatValidation } from '../../utils/validation'; +import D, { D1, D2 } from '../i18n/build-dictionary'; export const formatLabel = (component) => { return <>{component.labelLg1}; diff --git a/src/packages/modules-codelists/utils/index.spec.jsx b/src/packages/modules-codelists/utils/index.spec.jsx index 90a3675bd..3a9655706 100644 --- a/src/packages/modules-codelists/utils/index.spec.jsx +++ b/src/packages/modules-codelists/utils/index.spec.jsx @@ -1,10 +1,10 @@ +import D, { D1, D2 } from '../i18n/build-dictionary'; +import MainDictionary from './../../deprecated-locales/build-dictionary'; import { validateCode, validateCodelist, validatePartialCodelist, } from './index'; -import D, { D1, D2 } from '../i18n/build-dictionary'; -import MainDictionary from './../../deprecated-locales/build-dictionary'; describe('validateCodelist', () => { it('should return errors for missing mandatory fields', () => { diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/creations-modifications.spec.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/creations-modifications.spec.jsx index 86759325e..b5d3e5d74 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/creations-modifications.spec.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/creations-modifications.spec.jsx @@ -1,5 +1,5 @@ -import CollectionsDashboardEdition from './'; import { renderWithRouter } from '../../../../../../tests-utils/render'; +import CollectionsDashboardEdition from './'; describe('dashboard-collections-edition', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx index d334770de..6a9d353c8 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx @@ -1,11 +1,13 @@ -import { DateItem } from '@components/creation-update-items'; -import { DatePicker } from '@components/date-picker'; -import { getDisseminationStatus } from '@components/dissemination-status/disseminationStatus'; -import { Row } from '@components/layout'; import dayjs from 'dayjs'; import { Column } from 'primereact/column'; import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; + +import { DateItem } from '@components/creation-update-items'; +import { DatePicker } from '@components/date-picker'; +import { getDisseminationStatus } from '@components/dissemination-status/disseminationStatus'; +import { Row } from '@components/layout'; + import { DataTable } from '../../../../../../components/datatable'; import { NumberResults } from '../../../../../../components/number-results'; import D from '../../../../../../deprecated-locales'; diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx index 4c02a2337..4fd74c695 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx @@ -1,10 +1,12 @@ -import D from '../../../../../../deprecated-locales'; -import { buildData } from './summary-data'; -import { buildDataStamps } from './stamps-data'; -import { today } from '../../../../../../utils/date-utils'; +import { Column } from 'primereact/column'; + import { Panel } from '@components/panel'; + import { DataTable } from '../../../../../../components/datatable'; -import { Column } from 'primereact/column'; +import D from '../../../../../../deprecated-locales'; +import { today } from '../../../../../../utils/date-utils'; +import { buildDataStamps } from './stamps-data'; +import { buildData } from './summary-data'; function CollectionsSummary({ collectionsData }) { const data = buildData(collectionsData); diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/summary.spec.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/summary.spec.jsx index f4efe645c..3fb70d3bd 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/summary.spec.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/summary.spec.jsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import CollectionsSummary from './'; describe('dashboard-collections-summary', () => { diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/creations-modifications.spec.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/creations-modifications.spec.jsx index 661be4468..a68ca7f4a 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/creations-modifications.spec.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/creations-modifications.spec.jsx @@ -1,5 +1,6 @@ -import ConceptsDashboardEdition from './'; import { renderWithRouter } from '../../../../../../tests-utils/render'; +import ConceptsDashboardEdition from './'; + describe('dashboard-concepts-edition', () => { it('renders without crashing', () => { renderWithRouter( diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/index.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/index.jsx index 05bc3e3e7..4f847940d 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/index.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/creations-modifications/index.jsx @@ -1,15 +1,17 @@ -import { useState } from 'react'; -import D from '../../../../../../deprecated-locales'; import dayjs from 'dayjs'; -import { NumberResults } from '@components/number-results'; -import { DataTable } from '@components/datatable'; import { Column } from 'primereact/column'; -import { Panel } from '@components/panel'; +import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; -import { Row } from '@components/layout'; + +import { DateItem } from '@components/creation-update-items'; +import { DataTable } from '@components/datatable'; import { DatePicker } from '@components/date-picker'; import { getDisseminationStatus } from '@components/dissemination-status/disseminationStatus'; -import { DateItem } from '@components/creation-update-items'; +import { Row } from '@components/layout'; +import { NumberResults } from '@components/number-results'; +import { Panel } from '@components/panel'; + +import D from '../../../../../../deprecated-locales'; const ConceptsCreationsModifications = ({ conceptsData, type }) => { const [dateFilter, setDateFilter] = useState(); diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx index a7be6fb01..e2d4120a6 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx @@ -1,11 +1,13 @@ -import D from '../../../../../../deprecated-locales'; -import { buildData } from './summary-data'; -import { buildDataStamps } from './stamps-data'; -import { today } from '../../../../../../utils/date-utils'; -import { DataTable } from '../../../../../../components/datatable'; import { Column } from 'primereact/column'; + import { Panel } from '@components/panel'; +import { DataTable } from '../../../../../../components/datatable'; +import D from '../../../../../../deprecated-locales'; +import { today } from '../../../../../../utils/date-utils'; +import { buildDataStamps } from './stamps-data'; +import { buildData } from './summary-data'; + type ConceptData = { altLabel: ''; created: string; diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/summary.spec.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/summary.spec.jsx index 41dd55d02..4db63199e 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/summary.spec.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/summary.spec.jsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import ConceptsSummary from './'; describe('dashboard-concepts-summary', () => { diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/controls.spec.tsx b/src/packages/modules-concepts/administration/dashboard/concepts/controls.spec.tsx index 137b638b3..dfe8c4f38 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/controls.spec.tsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/controls.spec.tsx @@ -1,5 +1,5 @@ -import ConceptDashboardControls from './controls'; import { renderWithRouter } from '../../../../tests-utils/render'; +import ConceptDashboardControls from './controls'; describe('concept-visualization-controls', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/home-container.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/home-container.jsx index 64ef00214..e46d1f3e2 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/home-container.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/home-container.jsx @@ -1,7 +1,9 @@ import { useEffect, useState } from 'react'; + import { Loading } from '@components/loading'; -import Dashboard from './home'; + import { ConceptsApi } from '../../../..//sdk'; +import Dashboard from './home'; const emptyItem = { id: '', diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/home.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/home.jsx index 28b40483f..87da4184d 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/home.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/home.jsx @@ -1,12 +1,13 @@ +import { PageTitle } from '@components/page-title'; import { Tabs } from '@components/tabs/tabs'; -import Controls from './controls'; -import ConceptsSummary from './concepts/summary'; -import ConceptsCreationsModifications from './concepts/creations-modifications'; -import CollectionsSummary from './collections/summary'; -import CollectionsCreationsModifications from './collections/creations-modifications'; + import D from '../../../../deprecated-locales'; import { useTitle } from '../../../../utils/hooks/useTitle'; -import { PageTitle } from '@components/page-title'; +import CollectionsCreationsModifications from './collections/creations-modifications'; +import CollectionsSummary from './collections/summary'; +import ConceptsCreationsModifications from './concepts/creations-modifications'; +import ConceptsSummary from './concepts/summary'; +import Controls from './controls'; function ConceptsDashboard({ conceptsData, collectionsData }) { useTitle(D.conceptsTitle, D.administrationTitle); diff --git a/src/packages/modules-concepts/administration/home.tsx b/src/packages/modules-concepts/administration/home.tsx index f34f2edb1..a94656664 100644 --- a/src/packages/modules-concepts/administration/home.tsx +++ b/src/packages/modules-concepts/administration/home.tsx @@ -1,9 +1,11 @@ import { Link } from 'react-router-dom'; + +import { PageTitle } from '@components/page-title'; + import dashBoardLogo from '../../../img/dashboard.png'; import D from '../../deprecated-locales'; -import './home.scss'; import { useTitle } from '../../utils/hooks/useTitle'; -import { PageTitle } from '@components/page-title'; +import './home.scss'; export const Component = () => { useTitle(D.conceptsTitle, D.administrationTitle); diff --git a/src/packages/modules-concepts/advanced-search/controls.jsx b/src/packages/modules-concepts/advanced-search/controls.jsx index c0f7c7a06..fd32c43d1 100644 --- a/src/packages/modules-concepts/advanced-search/controls.jsx +++ b/src/packages/modules-concepts/advanced-search/controls.jsx @@ -3,6 +3,7 @@ import { ResetButton, ReturnButton, } from '@components/buttons/buttons-with-icons'; + import ExportButtons from '../collections/export-buttons'; const Controls = ({ diff --git a/src/packages/modules-concepts/advanced-search/controls.spec.jsx b/src/packages/modules-concepts/advanced-search/controls.spec.jsx index 3089defa8..81d15a37b 100644 --- a/src/packages/modules-concepts/advanced-search/controls.spec.jsx +++ b/src/packages/modules-concepts/advanced-search/controls.spec.jsx @@ -1,6 +1,7 @@ -import Controls from './controls'; import { render } from '@testing-library/react'; +import Controls from './controls'; + describe('concepts-advanced-search-controls', () => { it('renders without crashing', () => { render( diff --git a/src/packages/modules-concepts/advanced-search/home-container.jsx b/src/packages/modules-concepts/advanced-search/home-container.jsx index 8350d8724..b46f42aa7 100644 --- a/src/packages/modules-concepts/advanced-search/home-container.jsx +++ b/src/packages/modules-concepts/advanced-search/home-container.jsx @@ -1,11 +1,12 @@ import { useEffect, useState } from 'react'; import { Exporting, Loading } from '@components/loading'; -import ConceptSearchList from './home'; + import { ConceptsApi } from '../../sdk'; import { saveFileFromHttpResponse } from '../../utils/files'; -import { useStamps } from '../../utils/hooks/stamps'; import { useDisseminationStatus } from '../../utils/hooks/disseminationStatus'; +import { useStamps } from '../../utils/hooks/stamps'; +import ConceptSearchList from './home'; const emptyItem = { id: '', diff --git a/src/packages/modules-concepts/advanced-search/home.jsx b/src/packages/modules-concepts/advanced-search/home.jsx index a73cd48b9..7f333511c 100644 --- a/src/packages/modules-concepts/advanced-search/home.jsx +++ b/src/packages/modules-concepts/advanced-search/home.jsx @@ -1,16 +1,17 @@ import { Link, useNavigate } from 'react-router-dom'; - import Select from 'react-select'; -import Controls from './controls'; + +import { DatePicker } from '@components/date-picker'; +import { TextInput } from '@components/form/input'; +import { PageTitle } from '@components/page-title'; +import { Pagination } from '@components/pagination'; + +import { NumberResults } from '../../components/number-results'; import D from '../../deprecated-locales'; import { filterKeyDate, filterKeyDeburr } from '../../utils/array-utils'; -import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; import { useTitle } from '../../utils/hooks/useTitle'; -import { NumberResults } from '../../components/number-results'; -import { PageTitle } from '@components/page-title'; -import { TextInput } from '@components/form/input'; -import { DatePicker } from '@components/date-picker'; -import { Pagination } from '@components/pagination'; +import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; +import Controls from './controls'; const filterLabel = filterKeyDeburr(['label']); const filterAltLabel = filterKeyDeburr(['altLabel']); diff --git a/src/packages/modules-concepts/advanced-search/home.spec.jsx b/src/packages/modules-concepts/advanced-search/home.spec.jsx index bc4b1fa0f..f0ccb7a26 100644 --- a/src/packages/modules-concepts/advanced-search/home.spec.jsx +++ b/src/packages/modules-concepts/advanced-search/home.spec.jsx @@ -1,5 +1,6 @@ -import AdvancedSearch from './home'; import { renderWithRouter } from '../../tests-utils/render'; +import AdvancedSearch from './home'; + describe('concepts-advanced-search', () => { it('renders without crashing', () => { renderWithRouter( diff --git a/src/packages/modules-concepts/collections/dropdown/dropdown.spec.jsx b/src/packages/modules-concepts/collections/dropdown/dropdown.spec.jsx index 1d6d4f193..7ff465f7c 100644 --- a/src/packages/modules-concepts/collections/dropdown/dropdown.spec.jsx +++ b/src/packages/modules-concepts/collections/dropdown/dropdown.spec.jsx @@ -1,6 +1,7 @@ -import ExportButton from '.'; import { fireEvent, render } from '@testing-library/react'; +import ExportButton from '.'; + describe('DropDown', () => { it('should be closed by default', () => { const { container } = render(); diff --git a/src/packages/modules-concepts/collections/dropdown/index.jsx b/src/packages/modules-concepts/collections/dropdown/index.jsx index 80ed29a9b..7fe307d52 100644 --- a/src/packages/modules-concepts/collections/dropdown/index.jsx +++ b/src/packages/modules-concepts/collections/dropdown/index.jsx @@ -1,5 +1,7 @@ import { useEffect, useRef, useState } from 'react'; + import { ExportButton } from '@components/buttons/buttons-with-icons'; + import './dropdown.scss'; const useOutsideClick = (el, initialState) => { diff --git a/src/packages/modules-concepts/collections/edition-creation/controls.jsx b/src/packages/modules-concepts/collections/edition-creation/controls.jsx index c0150ede6..d45315287 100644 --- a/src/packages/modules-concepts/collections/edition-creation/controls.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/controls.jsx @@ -4,9 +4,11 @@ import { SaveButton, } from '@components/buttons/buttons-with-icons'; import { GlobalClientSideErrorBloc } from '@components/errors-bloc'; -import D from '../../../deprecated-locales/build-dictionary'; + import { createAllDictionary } from '@utils/dictionnary'; +import D from '../../../deprecated-locales/build-dictionary'; + const { D: dict } = createAllDictionary({ errors: { GlobalClientSideErrorBloc: { diff --git a/src/packages/modules-concepts/collections/edition-creation/controls.spec.jsx b/src/packages/modules-concepts/collections/edition-creation/controls.spec.jsx index 439d43758..10ac83799 100644 --- a/src/packages/modules-concepts/collections/edition-creation/controls.spec.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/controls.spec.jsx @@ -1,5 +1,5 @@ -import Controls from './controls'; import { renderWithRouter } from '../../../tests-utils/render'; +import Controls from './controls'; describe('collection-edition-creation-controls', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx b/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx index 95ff39034..c043ee483 100644 --- a/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx @@ -1,16 +1,19 @@ import { useCallback, useEffect, useState } from 'react'; -import buildPayload from '../../../modules-concepts/collections/utils/build-payload/build-payload'; -import CollectionEditionCreation from './home'; -import D from '../../../deprecated-locales'; -import emptyCollection from '../../../modules-concepts/collections/utils/empty-collection'; +import { useNavigate } from 'react-router-dom'; + import { Loading, Saving } from '@components/loading'; -import { ConceptsApi } from '../../../sdk'; import { CollectionApi } from '@sdk/collection-api'; + import { useTitle } from '@utils/hooks/useTitle'; -import { useAppContext } from '../../../application/app-context'; import { cleanId } from '@utils/string-utils'; -import { useNavigate } from 'react-router-dom'; + +import { useAppContext } from '../../../application/app-context'; +import D from '../../../deprecated-locales'; +import buildPayload from '../../../modules-concepts/collections/utils/build-payload/build-payload'; +import emptyCollection from '../../../modules-concepts/collections/utils/empty-collection'; +import { ConceptsApi } from '../../../sdk'; +import CollectionEditionCreation from './home'; export const Component = () => { const navigate = useNavigate(); diff --git a/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx b/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx index df1734419..84d8f2045 100644 --- a/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx @@ -1,15 +1,18 @@ import { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; -import CollectionEditionCreation from './home'; -import buildPayload from '../../../modules-concepts/collections/utils/build-payload/build-payload'; -import D from '../../../deprecated-locales'; + import { Loading, Saving } from '@components/loading'; -import { ConceptsApi } from '../../../sdk'; import { CollectionApi } from '@sdk/collection-api'; + import { useTitle } from '@utils/hooks/useTitle'; import { cleanId } from '@utils/string-utils'; +import D from '../../../deprecated-locales'; +import buildPayload from '../../../modules-concepts/collections/utils/build-payload/build-payload'; +import { ConceptsApi } from '../../../sdk'; +import CollectionEditionCreation from './home'; + export const Component = () => { const { id } = useParams(); const navigate = useNavigate(); diff --git a/src/packages/modules-concepts/collections/edition-creation/general.jsx b/src/packages/modules-concepts/collections/edition-creation/general.jsx index cdf23e501..e44fcc283 100644 --- a/src/packages/modules-concepts/collections/edition-creation/general.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/general.jsx @@ -4,6 +4,7 @@ import { TextInput } from '@components/form/input'; import { InputRmes } from '@components/input-rmes'; import { Row } from '@components/layout'; import { RequiredIcon } from '@components/required-icon'; + import D, { D1, D2 } from '../../../deprecated-locales'; import { fields as generalFields } from '../../../modules-concepts/collections/utils/general'; diff --git a/src/packages/modules-concepts/collections/edition-creation/general.spec.jsx b/src/packages/modules-concepts/collections/edition-creation/general.spec.jsx index 350174ec6..b003f6759 100644 --- a/src/packages/modules-concepts/collections/edition-creation/general.spec.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/general.spec.jsx @@ -1,7 +1,8 @@ import { render } from '@testing-library/react'; -import CollectionGeneral from './general'; + import { empty } from '../../../modules-concepts/collections/utils/general'; import { locales } from '../../../tests-utils/default-values'; +import CollectionGeneral from './general'; vi.mock('@components/form/input', () => ({ TextInput: () => <> })); vi.mock('@components/errors-bloc', () => ({ ClientSideError: () => <> })); diff --git a/src/packages/modules-concepts/collections/edition-creation/home.jsx b/src/packages/modules-concepts/collections/edition-creation/home.jsx index a0120c172..a82576184 100644 --- a/src/packages/modules-concepts/collections/edition-creation/home.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/home.jsx @@ -1,9 +1,11 @@ import { Component } from 'react'; + +import { PageTitle } from '@components/page-title'; + +import MembersEdition from '../../../modules-concepts/collections/edition/members'; import CollectionEditionCreationControls from './controls'; import GeneralEdition from './general'; -import MembersEdition from '../../../modules-concepts/collections/edition/members'; import { validate } from './validation'; -import { PageTitle } from '@components/page-title'; class CollectionEditionCreation extends Component { constructor(props) { diff --git a/src/packages/modules-concepts/collections/edition-creation/home.spec.jsx b/src/packages/modules-concepts/collections/edition-creation/home.spec.jsx index b479784d2..0181b96ea 100644 --- a/src/packages/modules-concepts/collections/edition-creation/home.spec.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/home.spec.jsx @@ -1,7 +1,7 @@ -import Collection from './home'; -import { renderWithRouter } from '../../../tests-utils/render'; import { locales } from '../../../tests-utils/default-values'; +import { renderWithRouter } from '../../../tests-utils/render'; import { empty } from '../utils/general'; +import Collection from './home'; vi.mock('./general', () => { return { diff --git a/src/packages/modules-concepts/collections/edition-creation/validation.tsx b/src/packages/modules-concepts/collections/edition-creation/validation.tsx index fbbcd4ec4..b8fdacb9d 100644 --- a/src/packages/modules-concepts/collections/edition-creation/validation.tsx +++ b/src/packages/modules-concepts/collections/edition-creation/validation.tsx @@ -1,7 +1,9 @@ -import D, { D1 } from '../../../deprecated-locales'; -import { arrayKeepUniqueField } from '@utils/array-utils'; import { z } from 'zod'; + +import { arrayKeepUniqueField } from '@utils/array-utils'; import { formatValidation } from '@utils/validation'; + +import D, { D1 } from '../../../deprecated-locales'; import { Collection } from '../../../model/concepts/collection'; type CollectionsList = { diff --git a/src/packages/modules-concepts/collections/edition/members.jsx b/src/packages/modules-concepts/collections/edition/members.jsx index 69b6b9276..d1aa53c2a 100644 --- a/src/packages/modules-concepts/collections/edition/members.jsx +++ b/src/packages/modules-concepts/collections/edition/members.jsx @@ -1,15 +1,17 @@ import { useState } from 'react'; -import MainDictonary from '../../../deprecated-locales'; -import { D1 } from '../../../modules-concepts/i18n'; -import { Panel } from '@components/panel'; +import { TextInput } from '@components/form/input'; +import { Column, Row } from '@components/layout'; import { AddLogo } from '@components/logo/logo-add'; import { DelLogo } from '@components/logo/logo-del'; -import { arrayDifferenceByID, filterDeburr } from '@utils/array-utils'; -import { PickerItem } from '@components/picker-item'; -import { Column, Row } from '@components/layout'; -import { TextInput } from '@components/form/input'; import { Pagination } from '@components/pagination'; +import { Panel } from '@components/panel'; +import { PickerItem } from '@components/picker-item'; + +import { arrayDifferenceByID, filterDeburr } from '@utils/array-utils'; + +import MainDictonary from '../../../deprecated-locales'; +import { D1 } from '../../../modules-concepts/i18n'; const extractMembers = (concepts) => { return concepts.reduce((members, { id, label, isAdded }) => { diff --git a/src/packages/modules-concepts/collections/edition/members.spec.jsx b/src/packages/modules-concepts/collections/edition/members.spec.jsx index 8b20fee97..1890f7d5d 100644 --- a/src/packages/modules-concepts/collections/edition/members.spec.jsx +++ b/src/packages/modules-concepts/collections/edition/members.spec.jsx @@ -1,5 +1,5 @@ -import CollectionMembers from './members'; import { renderWithRouter } from '../../../tests-utils/render'; +import CollectionMembers from './members'; describe('collection-edition-creation-members', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/collections/export/home-container.tsx b/src/packages/modules-concepts/collections/export/home-container.tsx index 54665edf9..019c23a31 100644 --- a/src/packages/modules-concepts/collections/export/home-container.tsx +++ b/src/packages/modules-concepts/collections/export/home-container.tsx @@ -1,14 +1,17 @@ import { useState } from 'react'; -import D from '../../../deprecated-locales/build-dictionary'; -import ExportButtons from '../export-buttons'; -import { Picker } from '@components/picker-page'; + import { Exporting, Loading } from '@components/loading'; +import { Picker } from '@components/picker-page'; + import { useCollectionExporter, useCollections, } from '@utils/hooks/collections'; import { useTitle } from '@utils/hooks/useTitle'; +import D from '../../../deprecated-locales/build-dictionary'; +import ExportButtons from '../export-buttons'; + export const Component = () => { useTitle(D.collectionsTitle, D.exportTitle); const [ids, setIds] = useState([]); diff --git a/src/packages/modules-concepts/collections/home-container.jsx b/src/packages/modules-concepts/collections/home-container.jsx index 197c153eb..baf9f1da0 100644 --- a/src/packages/modules-concepts/collections/home-container.jsx +++ b/src/packages/modules-concepts/collections/home-container.jsx @@ -1,8 +1,11 @@ import { useEffect, useState } from 'react'; + import { Loading } from '@components/loading'; -import CollectionsHome from './home'; + import { CollectionApi } from '@sdk/collection-api'; +import CollectionsHome from './home'; + export const Component = () => { const [loading, setLoading] = useState(true); const [collections, setCollections] = useState([]); diff --git a/src/packages/modules-concepts/collections/home.jsx b/src/packages/modules-concepts/collections/home.jsx index 47e566314..80a9f21e3 100644 --- a/src/packages/modules-concepts/collections/home.jsx +++ b/src/packages/modules-concepts/collections/home.jsx @@ -1,10 +1,11 @@ -import D from '../../deprecated-locales'; -import { Menu } from './menu'; -import { useTitle } from '../../utils/hooks/useTitle'; import { Row } from '@components/layout'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; +import D from '../../deprecated-locales'; +import { useTitle } from '../../utils/hooks/useTitle'; +import { Menu } from './menu'; + const CollectionsHome = ({ collections }) => { useTitle(D.conceptsTitle, D.collectionsTitle); return ( diff --git a/src/packages/modules-concepts/collections/menu.spec.jsx b/src/packages/modules-concepts/collections/menu.spec.jsx index 819b4f8c5..b0b6d6d6d 100644 --- a/src/packages/modules-concepts/collections/menu.spec.jsx +++ b/src/packages/modules-concepts/collections/menu.spec.jsx @@ -1,11 +1,12 @@ import { render, screen } from '@testing-library/react'; -import { Menu } from './menu'; -import { RBACMock } from '../../tests-utils/rbac'; + import { ADMIN, COLLECTIONS_CREATOR, CONCEPTS_CONTRIBUTOR, } from '../../auth/roles'; +import { RBACMock } from '../../tests-utils/rbac'; +import { Menu } from './menu'; describe('Distributions Home Page Menu', () => { it('an admin can create a new collection if he does not have the Gestionnaire_ensemble_concepts_RMESGNCS role', () => { diff --git a/src/packages/modules-concepts/collections/menu.tsx b/src/packages/modules-concepts/collections/menu.tsx index 114ffdb28..6109b2387 100644 --- a/src/packages/modules-concepts/collections/menu.tsx +++ b/src/packages/modules-concepts/collections/menu.tsx @@ -1,12 +1,13 @@ -import check from '../../auth/auth'; -import { usePermission } from '../../redux/hooks/usePermission'; -import { VerticalMenu } from '../../components/vertical-menu'; import { ExportButton, PublishButton, } from '@components/buttons/buttons-with-icons'; import { FeminineButton } from '@components/new-button'; +import check from '../../auth/auth'; +import { VerticalMenu } from '../../components/vertical-menu'; +import { usePermission } from '../../redux/hooks/usePermission'; + export const Menu = () => { const { roles } = usePermission(); diff --git a/src/packages/modules-concepts/collections/modal/index.jsx b/src/packages/modules-concepts/collections/modal/index.jsx index f9e5aff42..574af8bc4 100644 --- a/src/packages/modules-concepts/collections/modal/index.jsx +++ b/src/packages/modules-concepts/collections/modal/index.jsx @@ -1,10 +1,12 @@ -import D from '../../../deprecated-locales/build-dictionary'; -import Modal from 'react-modal'; import { useCallback, useState } from 'react'; -import './index.scss'; -import { Row } from '@components/layout'; +import Modal from 'react-modal'; + import { Button } from '@components/buttons/button'; import { CloseIconButton } from '@components/buttons/buttons-with-icons'; +import { Row } from '@components/layout'; + +import D from '../../../deprecated-locales/build-dictionary'; +import './index.scss'; export const CollectionExportModal = ({ close, ids, exportOdt, exportOds }) => { const [lang, setLang] = useState('lg1'); diff --git a/src/packages/modules-concepts/collections/utils/build-payload/build-payload.spec.jsx b/src/packages/modules-concepts/collections/utils/build-payload/build-payload.spec.jsx index fd0ce0c69..2349eb6da 100644 --- a/src/packages/modules-concepts/collections/utils/build-payload/build-payload.spec.jsx +++ b/src/packages/modules-concepts/collections/utils/build-payload/build-payload.spec.jsx @@ -1,4 +1,5 @@ import buildPayload from './build-payload'; + describe('build-payload', () => { it('CREATE', () => { const collection = { diff --git a/src/packages/modules-concepts/collections/utils/empty-collection.spec.jsx b/src/packages/modules-concepts/collections/utils/empty-collection.spec.jsx index dbc857848..461b543e7 100644 --- a/src/packages/modules-concepts/collections/utils/empty-collection.spec.jsx +++ b/src/packages/modules-concepts/collections/utils/empty-collection.spec.jsx @@ -1,4 +1,5 @@ import defaultContributor from './empty-collection'; + describe('defaultContributor', () => { it('should return the defaultContributor', () => { expect(defaultContributor()).toEqual({ diff --git a/src/packages/modules-concepts/collections/validation/home-container.jsx b/src/packages/modules-concepts/collections/validation/home-container.jsx index 44ddb5110..74fdb866a 100644 --- a/src/packages/modules-concepts/collections/validation/home-container.jsx +++ b/src/packages/modules-concepts/collections/validation/home-container.jsx @@ -1,11 +1,14 @@ import { useEffect, useState } from 'react'; -import CollectionsToValidate from './home'; +import { useNavigate } from 'react-router-dom'; + import { Loading, Publishing } from '@components/loading'; -import D from '../../../deprecated-locales'; -import { ConceptsApi } from '../../../sdk'; + import { useTitle } from '@utils/hooks/useTitle'; + +import D from '../../../deprecated-locales'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { useNavigate } from 'react-router-dom'; +import { ConceptsApi } from '../../../sdk'; +import CollectionsToValidate from './home'; export const Component = () => { useTitle(D.collectionsTitle, D.btnValid); diff --git a/src/packages/modules-concepts/collections/validation/home.jsx b/src/packages/modules-concepts/collections/validation/home.jsx index fbd868589..782f9d83a 100644 --- a/src/packages/modules-concepts/collections/validation/home.jsx +++ b/src/packages/modules-concepts/collections/validation/home.jsx @@ -1,8 +1,9 @@ -import D from '../../../deprecated-locales'; -import check from '../../../auth/auth'; import { PublishButton } from '@components/buttons/buttons-with-icons'; import { Picker } from '@components/picker-page'; +import check from '../../../auth/auth'; +import D from '../../../deprecated-locales'; + const CollectionsToValidate = ({ collections, permission, diff --git a/src/packages/modules-concepts/collections/validation/home.spec.jsx b/src/packages/modules-concepts/collections/validation/home.spec.jsx index da1ab98f1..9e1026d30 100644 --- a/src/packages/modules-concepts/collections/validation/home.spec.jsx +++ b/src/packages/modules-concepts/collections/validation/home.spec.jsx @@ -1,5 +1,5 @@ -import CollectionValidation from './home'; import { renderWithRouter } from '../../../tests-utils/render'; +import CollectionValidation from './home'; describe('collection-validation', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/collections/visualisation/members.jsx b/src/packages/modules-concepts/collections/visualisation/members.jsx index fe76a7889..ce517cc15 100644 --- a/src/packages/modules-concepts/collections/visualisation/members.jsx +++ b/src/packages/modules-concepts/collections/visualisation/members.jsx @@ -1,9 +1,12 @@ import { Link } from 'react-router-dom'; -import { D1, D2 } from '../../i18n'; + import { Row } from '@components/layout'; -import { sortArray } from '@utils/array-utils'; import { Note } from '@components/note'; +import { sortArray } from '@utils/array-utils'; + +import { D1, D2 } from '../../i18n'; + const sortByLabelLg1 = sortArray('prefLabelLg1'); const renderMemberList = (sortedMembers, label) => sortedMembers.map(({ id, [label]: prefLabel }) => ( diff --git a/src/packages/modules-concepts/collections/visualisation/members.spec.jsx b/src/packages/modules-concepts/collections/visualisation/members.spec.jsx index b0eff1f8f..e18cce9f0 100644 --- a/src/packages/modules-concepts/collections/visualisation/members.spec.jsx +++ b/src/packages/modules-concepts/collections/visualisation/members.spec.jsx @@ -1,6 +1,7 @@ import { screen } from '@testing-library/react'; -import CollectionMembers from './members'; + import { renderWithRouter } from '../../../tests-utils/render'; +import CollectionMembers from './members'; const members = [ { diff --git a/src/packages/modules-concepts/collections/visualization/controls.jsx b/src/packages/modules-concepts/collections/visualization/controls.jsx index 041d9884f..70f839bd6 100644 --- a/src/packages/modules-concepts/collections/visualization/controls.jsx +++ b/src/packages/modules-concepts/collections/visualization/controls.jsx @@ -1,4 +1,3 @@ -import check from '../../../auth/auth'; import { ActionToolbar } from '@components/action-toolbar'; import { Button } from '@components/buttons/button'; import { @@ -6,6 +5,8 @@ import { ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; + +import check from '../../../auth/auth'; import { usePermission } from '../../../redux/hooks/usePermission'; import ExportButtons from '../export-buttons'; diff --git a/src/packages/modules-concepts/collections/visualization/controls.spec.jsx b/src/packages/modules-concepts/collections/visualization/controls.spec.jsx index 0f2dde50f..e3c489e37 100644 --- a/src/packages/modules-concepts/collections/visualization/controls.spec.jsx +++ b/src/packages/modules-concepts/collections/visualization/controls.spec.jsx @@ -1,11 +1,12 @@ import { render, screen } from '@testing-library/react'; -import CollectionVisualizationControls from './controls'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN, COLLECTIONS_CREATOR, CONCEPT_CONTRIBUTOR, } from '../../../auth/roles'; +import { RBACMock } from '../../../tests-utils/rbac'; +import CollectionVisualizationControls from './controls'; describe('collection-visualization-controls', () => { it('a user can go back ', () => { diff --git a/src/packages/modules-concepts/collections/visualization/general.jsx b/src/packages/modules-concepts/collections/visualization/general.jsx index 4704d58b9..d6b4c96fa 100644 --- a/src/packages/modules-concepts/collections/visualization/general.jsx +++ b/src/packages/modules-concepts/collections/visualization/general.jsx @@ -1,7 +1,8 @@ import { CreationUpdateItems } from '@components/creation-update-items'; -import { D1, D2 } from '../../../deprecated-locales'; -import { Note } from '@components/note'; import { Row } from '@components/layout'; +import { Note } from '@components/note'; + +import { D1, D2 } from '../../../deprecated-locales'; function CollectionGeneral({ attr, secondLang }) { const mapping = { diff --git a/src/packages/modules-concepts/collections/visualization/general.spec.jsx b/src/packages/modules-concepts/collections/visualization/general.spec.jsx index dd6a0a80b..1e2b46c8d 100644 --- a/src/packages/modules-concepts/collections/visualization/general.spec.jsx +++ b/src/packages/modules-concepts/collections/visualization/general.spec.jsx @@ -1,7 +1,8 @@ import { render } from '@testing-library/react'; -import CollectionGeneralVisualization from './general'; + import { locales } from '../../../tests-utils/default-values'; import { empty } from '../utils/general'; +import CollectionGeneralVisualization from './general'; describe('collection-visualization-general', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/collections/visualization/home-container.jsx b/src/packages/modules-concepts/collections/visualization/home-container.jsx index 67385b536..7222cb37a 100644 --- a/src/packages/modules-concepts/collections/visualization/home-container.jsx +++ b/src/packages/modules-concepts/collections/visualization/home-container.jsx @@ -1,12 +1,15 @@ import { useCallback, useEffect, useState } from 'react'; import { useSelector } from 'react-redux'; -import { Loading, Publishing } from '@components/loading'; -import CollectionVisualization from './home'; import { useParams } from 'react-router-dom'; -import { ConceptsApi } from '../../../sdk'; -import { getPermission } from '../../../redux/selectors'; + +import { Loading, Publishing } from '@components/loading'; + import { useSecondLang } from '@utils/hooks/second-lang'; +import { getPermission } from '../../../redux/selectors'; +import { ConceptsApi } from '../../../sdk'; +import CollectionVisualization from './home'; + export const Component = () => { const { id } = useParams(); const [collection, setCollection] = useState(); diff --git a/src/packages/modules-concepts/collections/visualization/home.jsx b/src/packages/modules-concepts/collections/visualization/home.jsx index f6bf26680..813a7bbad 100644 --- a/src/packages/modules-concepts/collections/visualization/home.jsx +++ b/src/packages/modules-concepts/collections/visualization/home.jsx @@ -2,11 +2,12 @@ import { CheckSecondLang } from '@components/check-second-lang'; import { Exporting } from '@components/loading'; import { PageTitle } from '@components/page-title'; +import { useCollectionExporter } from '@utils/hooks/collections'; +import { useTitle } from '@utils/hooks/useTitle'; + import { PageSubtitle } from '../../../components/page-sub-title'; import D from '../../../deprecated-locales'; import CollectionMembers from '../../../modules-concepts/collections/visualisation/members'; -import { useCollectionExporter } from '@utils/hooks/collections'; -import { useTitle } from '@utils/hooks/useTitle'; import CollectionVisualizationControls from './controls'; import CollectionGeneral from './general'; diff --git a/src/packages/modules-concepts/compare/controls.spec.tsx b/src/packages/modules-concepts/compare/controls.spec.tsx index ea25f5269..a7573751d 100644 --- a/src/packages/modules-concepts/compare/controls.spec.tsx +++ b/src/packages/modules-concepts/compare/controls.spec.tsx @@ -1,5 +1,5 @@ -import ConceptCompare from './controls'; import { renderWithRouter } from '../../tests-utils/render'; +import ConceptCompare from './controls'; describe('concept-visualization-compare-controls', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/compare/controls.tsx b/src/packages/modules-concepts/compare/controls.tsx index 72f88a125..60d801bd2 100644 --- a/src/packages/modules-concepts/compare/controls.tsx +++ b/src/packages/modules-concepts/compare/controls.tsx @@ -1,4 +1,5 @@ import { useLocation } from 'react-router-dom'; + import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; diff --git a/src/packages/modules-concepts/compare/home-container.jsx b/src/packages/modules-concepts/compare/home-container.jsx index ee5a74e48..320db7d1d 100644 --- a/src/packages/modules-concepts/compare/home-container.jsx +++ b/src/packages/modules-concepts/compare/home-container.jsx @@ -1,6 +1,8 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; + import { Loading } from '@components/loading'; + import { ConceptsApi } from '../../sdk'; import { range } from '../../utils/array-utils'; import { useSecondLang } from '../../utils/hooks/second-lang'; diff --git a/src/packages/modules-concepts/compare/home.tsx b/src/packages/modules-concepts/compare/home.tsx index 87eabc5e9..cf81e6872 100644 --- a/src/packages/modules-concepts/compare/home.tsx +++ b/src/packages/modules-concepts/compare/home.tsx @@ -1,13 +1,14 @@ +import { CheckSecondLang } from '@components/check-second-lang'; import { CompareNotes } from '@components/note-compare'; -import Controls from './controls'; -import ConceptGeneral from '../visualization/general'; -import { buildNotes } from '../utils/notes'; +import { PageTitle } from '@components/page-title'; + import { ConceptGeneral as ConceptGeneralType, ConceptNotes, } from '../../model/concepts/concept'; -import { PageTitle } from '@components/page-title'; -import { CheckSecondLang } from '@components/check-second-lang'; +import { buildNotes } from '../utils/notes'; +import ConceptGeneral from '../visualization/general'; +import Controls from './controls'; type ConceptCompare = { conceptGeneral: ConceptGeneralType; diff --git a/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx b/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx index 5c6d946d6..40c2d6ac8 100644 --- a/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx +++ b/src/packages/modules-concepts/edition-creation/controls/controls-layout.jsx @@ -1,13 +1,15 @@ -import D from '../../../deprecated-locales/build-dictionary'; -import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; -import { createAllDictionary } from '@utils/dictionnary'; import { GlobalClientSideErrorBloc } from '@components/errors-bloc'; +import { createAllDictionary } from '@utils/dictionnary'; +import { useGoBack } from '@utils/hooks/useGoBack'; + +import D from '../../../deprecated-locales/build-dictionary'; + const { D: dict } = createAllDictionary({ errors: { GlobalClientSideErrorBloc: { diff --git a/src/packages/modules-concepts/edition-creation/controls/controls-layout.spec.jsx b/src/packages/modules-concepts/edition-creation/controls/controls-layout.spec.jsx index 7c1ec35a5..657103bc6 100644 --- a/src/packages/modules-concepts/edition-creation/controls/controls-layout.spec.jsx +++ b/src/packages/modules-concepts/edition-creation/controls/controls-layout.spec.jsx @@ -1,5 +1,5 @@ -import ControlsLayout from './controls-layout'; import { renderWithRouter } from '../../../tests-utils/render'; +import ControlsLayout from './controls-layout'; describe('concept-edition-creation-controls-layout', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/edition-creation/controls/validation.tsx b/src/packages/modules-concepts/edition-creation/controls/validation.tsx index 7bb167f32..1a71f30fc 100644 --- a/src/packages/modules-concepts/edition-creation/controls/validation.tsx +++ b/src/packages/modules-concepts/edition-creation/controls/validation.tsx @@ -1,7 +1,9 @@ -import { htmlIsEmpty, htmlLength } from '@utils/html-utils'; -import D, { D1 } from '../../../deprecated-locales'; import { z } from 'zod'; + +import { htmlIsEmpty, htmlLength } from '@utils/html-utils'; import { formatValidation } from '@utils/validation'; + +import D, { D1 } from '../../../deprecated-locales'; import { ConceptGeneral, ConceptNotes } from '../../../model/concepts/concept'; type Concept = { diff --git a/src/packages/modules-concepts/edition-creation/creation-container.jsx b/src/packages/modules-concepts/edition-creation/creation-container.jsx index 2d9775c70..db757ccb2 100644 --- a/src/packages/modules-concepts/edition-creation/creation-container.jsx +++ b/src/packages/modules-concepts/edition-creation/creation-container.jsx @@ -1,6 +1,8 @@ -import { Loading, Saving } from '@components/loading'; import { useCallback, useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; + +import { Loading, Saving } from '@components/loading'; + import { useAppContext } from '../../application/app-context'; import D from '../../deprecated-locales'; import buildPayloadCreation from '../../modules-concepts/utils/build-payload-creation-update/build-payload-creation'; diff --git a/src/packages/modules-concepts/edition-creation/edition-container.jsx b/src/packages/modules-concepts/edition-creation/edition-container.jsx index 11c6b44a9..8dd7686a6 100644 --- a/src/packages/modules-concepts/edition-creation/edition-container.jsx +++ b/src/packages/modules-concepts/edition-creation/edition-container.jsx @@ -1,12 +1,15 @@ import { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; -import { useAppContext } from '../../application/app-context'; + import { Loading, Saving } from '@components/loading'; + +import { CLOSE_MATCH } from '@sdk/constants'; + +import { useAppContext } from '../../application/app-context'; import D from '../../deprecated-locales'; import buildPayloadUpdate from '../../modules-concepts/utils/build-payload-creation-update/build-payload-update'; import * as generalUtils from '../../modules-concepts/utils/general'; import { ConceptsApi } from '../../sdk'; -import { CLOSE_MATCH } from '@sdk/constants'; import { useTitle } from '../../utils/hooks/useTitle'; import { rmesHtmlToRawHtml } from '../../utils/html-utils'; import { mergeWithAllConcepts } from '../utils/links'; diff --git a/src/packages/modules-concepts/edition-creation/general.jsx b/src/packages/modules-concepts/edition-creation/general.jsx index f60eb8477..3528ff339 100644 --- a/src/packages/modules-concepts/edition-creation/general.jsx +++ b/src/packages/modules-concepts/edition-creation/general.jsx @@ -1,6 +1,3 @@ -import D, { D1, D2 } from '../../deprecated-locales'; -import { fields as generalFields } from '../../modules-concepts/utils/general'; - import { CreatorsInput } from '@components/creators-input'; import { DatePicker } from '@components/date-picker'; import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; @@ -9,7 +6,10 @@ import { TextInput } from '@components/form/input'; import { InputRmes } from '@components/input-rmes'; import { Row } from '@components/layout'; import { RequiredIcon } from '@components/required-icon'; + import { InputMultiRmes } from '../../components/input-multi-rmes'; +import D, { D1, D2 } from '../../deprecated-locales'; +import { fields as generalFields } from '../../modules-concepts/utils/general'; const handleFieldChange = (handleChange) => generalFields.reduce((handlers, fieldName) => { diff --git a/src/packages/modules-concepts/edition-creation/general.spec.jsx b/src/packages/modules-concepts/edition-creation/general.spec.jsx index 71ae83589..6188ca937 100644 --- a/src/packages/modules-concepts/edition-creation/general.spec.jsx +++ b/src/packages/modules-concepts/edition-creation/general.spec.jsx @@ -1,6 +1,7 @@ import { render } from '@testing-library/react'; -import ConceptGeneral from './general'; + import { empty } from '../utils/general'; +import ConceptGeneral from './general'; vi.mock('@components/creators-input', () => ({ CreatorsInput: () => <> })); vi.mock('@components/dissemination-status/disseminationStatus', () => ({ diff --git a/src/packages/modules-concepts/edition-creation/home.jsx b/src/packages/modules-concepts/edition-creation/home.jsx index 25c065a87..a8f79ea35 100644 --- a/src/packages/modules-concepts/edition-creation/home.jsx +++ b/src/packages/modules-concepts/edition-creation/home.jsx @@ -1,16 +1,19 @@ +import { TabPanel, TabView } from 'primereact/tabview'; import { Component } from 'react'; + +import { PageTitle } from '@components/page-title'; + +import { VERSIONING, NO_VERSIONING } from '@sdk/constants'; + import { ModalRmes } from '../../components/modal-rmes/modal-rmes'; +import D from '../../deprecated-locales'; +import isVersioningPossible from '../../modules-concepts/utils/is-versioning-possible'; +import { areNotesImpactingVersionChanged } from '../utils/notes'; import ConceptCreateControlLayout from './controls/controls-layout'; +import { validate } from './controls/validation'; import GeneralEdition from './general'; -import NotesEdition from './notes'; import LinksEdition from './links'; -import D from '../../deprecated-locales'; -import { VERSIONING, NO_VERSIONING } from '@sdk/constants'; -import { validate } from './controls/validation'; -import { areNotesImpactingVersionChanged } from '../utils/notes'; -import isVersioningPossible from '../../modules-concepts/utils/is-versioning-possible'; -import { TabPanel, TabView } from 'primereact/tabview'; -import { PageTitle } from '@components/page-title'; +import NotesEdition from './notes'; export const onGeneralInformationChange = (state, update) => ({ ...state, diff --git a/src/packages/modules-concepts/edition-creation/home.spec.jsx b/src/packages/modules-concepts/edition-creation/home.spec.jsx index e587e6795..782a07089 100644 --- a/src/packages/modules-concepts/edition-creation/home.spec.jsx +++ b/src/packages/modules-concepts/edition-creation/home.spec.jsx @@ -1,7 +1,7 @@ -import ConceptEditionCreation, { onGeneralInformationChange } from './home'; -import { renderWithRouter } from '../../tests-utils/render'; import { locales } from '../../tests-utils/default-values'; +import { renderWithRouter } from '../../tests-utils/render'; import { empty } from '../utils/general'; +import ConceptEditionCreation, { onGeneralInformationChange } from './home'; vi.mock('./general'); diff --git a/src/packages/modules-concepts/edition-creation/links/concept-to-link.spec.jsx b/src/packages/modules-concepts/edition-creation/links/concept-to-link.spec.jsx new file mode 100644 index 000000000..0b5214162 --- /dev/null +++ b/src/packages/modules-concepts/edition-creation/links/concept-to-link.spec.jsx @@ -0,0 +1,15 @@ +import { render } from '@testing-library/react'; + +import ConceptToLink from './concept-to-link'; + +describe('concept-edition-creation-concept-to-link', () => { + it('renders without crashing', () => { + render( + Element
  • } + />, + ); + }); +}); diff --git a/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx b/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx index 87d8ee957..c5068a434 100644 --- a/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx +++ b/src/packages/modules-concepts/edition-creation/links/equivalentLinks.tsx @@ -1,10 +1,13 @@ import { useState } from 'react'; -import D from '../../../deprecated-locales'; + +import { TextInput } from '@components/form/input'; +import { Row } from '@components/layout'; + import { CLOSE_MATCH } from '@sdk/constants'; -import './equivalentLinks.scss'; + +import D from '../../../deprecated-locales'; import { Link } from '../../../model/concepts/concept'; -import { Row } from '@components/layout'; -import { TextInput } from '@components/form/input'; +import './equivalentLinks.scss'; type EquivalentLinksTypes = { links: (Link & { urn: string })[]; diff --git a/src/packages/modules-concepts/edition-creation/links/index.jsx b/src/packages/modules-concepts/edition-creation/links/index.jsx index 5ae2387c9..9141e6078 100644 --- a/src/packages/modules-concepts/edition-creation/links/index.jsx +++ b/src/packages/modules-concepts/edition-creation/links/index.jsx @@ -1,7 +1,8 @@ +import { TabPanel, TabView } from 'primereact/tabview'; import { Component } from 'react'; -import { D1 } from '../../../deprecated-locales'; -import ConceptToLink from './concept-to-link'; -import SearchConceptsByLabel from './search-concepts-by-label'; + +import { AddLogo } from '@components/logo/logo-add'; +import { DelLogo } from '@components/logo/logo-del'; import { BROADER, @@ -12,12 +13,14 @@ import { RELATED, SUCCEED, } from '@sdk/constants'; -import { EquivalentLinks } from './equivalentLinks'; -import { AddLogo } from '@components/logo/logo-add'; -import { DelLogo } from '@components/logo/logo-del'; + import { filterDeburr } from '@utils/array-utils'; + import { PickerItem } from '../../../components/picker-item'; -import { TabPanel, TabView } from 'primereact/tabview'; +import { D1 } from '../../../deprecated-locales'; +import ConceptToLink from './concept-to-link'; +import { EquivalentLinks } from './equivalentLinks'; +import SearchConceptsByLabel from './search-concepts-by-label'; const linkTypes = [ { diff --git a/src/packages/modules-concepts/edition-creation/links/links.spec.jsx b/src/packages/modules-concepts/edition-creation/links/links.spec.jsx index 5f2ef617c..f757b5a74 100644 --- a/src/packages/modules-concepts/edition-creation/links/links.spec.jsx +++ b/src/packages/modules-concepts/edition-creation/links/links.spec.jsx @@ -1,5 +1,5 @@ -import ConceptLinks from './'; import { renderWithRouter } from '../../../tests-utils/render'; +import ConceptLinks from './'; describe('concept-edition-creation-links', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.spec.jsx b/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.spec.jsx new file mode 100644 index 000000000..3c018314b --- /dev/null +++ b/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.spec.jsx @@ -0,0 +1,14 @@ +import { renderWithRouter } from '../../../tests-utils/render'; +import SearchConceptsByLabel from './search-concepts-by-label'; + +describe('concept-edition-creation-search-concepts-by-label', () => { + it('renders without crashing', () => { + renderWithRouter( + , + ); + }); +}); diff --git a/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.tsx b/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.tsx index 1e29840a5..748f9873f 100644 --- a/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.tsx +++ b/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.tsx @@ -1,14 +1,19 @@ import { TextInput } from '@components/form/input'; -import D from '../../../deprecated-locales'; import { Pagination } from '@components/pagination'; +import D from '../../../deprecated-locales'; + type SearchConceptsByLabelTypes = { searchLabel: string; - hitEls: JSX.Element[], - handleSearch: (value: string) => void -} + hitEls: JSX.Element[]; + handleSearch: (value: string) => void; +}; -const SearchConceptsByLabel = ({ searchLabel, handleSearch, hitEls }: Readonly) => { +const SearchConceptsByLabel = ({ + searchLabel, + handleSearch, + hitEls, +}: Readonly) => { return (
    [ { diff --git a/src/packages/modules-concepts/edition-creation/notes.spec.jsx b/src/packages/modules-concepts/edition-creation/notes.spec.jsx index f17be6d0a..8cb69847f 100644 --- a/src/packages/modules-concepts/edition-creation/notes.spec.jsx +++ b/src/packages/modules-concepts/edition-creation/notes.spec.jsx @@ -1,7 +1,8 @@ import { render } from '@testing-library/react'; -import ConceptNotes from './notes'; + import { locales } from '../../tests-utils/default-values'; import { emptyNotes } from '../utils/notes'; +import ConceptNotes from './notes'; describe('concept-edition-creation-notes', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/export/home-container.tsx b/src/packages/modules-concepts/export/home-container.tsx index 7b512e970..980eeca48 100644 --- a/src/packages/modules-concepts/export/home-container.tsx +++ b/src/packages/modules-concepts/export/home-container.tsx @@ -1,10 +1,12 @@ import { useState } from 'react'; -import D from '../../deprecated-locales'; -import ExportButtons from '../collections/export-buttons'; -import { Picker } from '@components/picker-page'; + import { Exporting, Loading } from '@components/loading'; +import { Picker } from '@components/picker-page'; + +import D from '../../deprecated-locales'; import { useConceptExporter, useConcepts } from '../../utils/hooks/concepts'; import { useTitle } from '../../utils/hooks/useTitle'; +import ExportButtons from '../collections/export-buttons'; export const Component = () => { useTitle(D.conceptsTitle, D.exportTitle); diff --git a/src/packages/modules-concepts/home.jsx b/src/packages/modules-concepts/home.jsx index a8120df3b..a3b2f7ffa 100755 --- a/src/packages/modules-concepts/home.jsx +++ b/src/packages/modules-concepts/home.jsx @@ -1,11 +1,14 @@ +import { useEffect, useState } from 'react'; + import { Row } from '@components/layout'; import { Loading } from '@components/loading'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; -import { useEffect, useState } from 'react'; + +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../deprecated-locales'; import { ConceptsApi } from '../sdk'; -import { useTitle } from '@utils/hooks/useTitle'; import { Menu } from './menu'; export const Component = () => { diff --git a/src/packages/modules-concepts/i18n.ts b/src/packages/modules-concepts/i18n.ts index 0fa508b92..ee1ddc66f 100644 --- a/src/packages/modules-concepts/i18n.ts +++ b/src/packages/modules-concepts/i18n.ts @@ -1,10 +1,10 @@ -import { Dictionary } from '@utils/types'; import { createDictionary, firstLang, getLang, secondLang, } from '@utils/dictionnary'; +import { Dictionary } from '@utils/types'; const dictionary = { collectionMembersPanelTitle: { diff --git a/src/packages/modules-concepts/menu.jsx b/src/packages/modules-concepts/menu.jsx index f17341af6..0a8430b96 100644 --- a/src/packages/modules-concepts/menu.jsx +++ b/src/packages/modules-concepts/menu.jsx @@ -1,13 +1,14 @@ -import check from '../auth/auth'; -import { ADMIN } from '../auth/roles'; -import Auth from '../auth/components/auth'; -import { usePermission } from '../redux/hooks/usePermission'; -import { VerticalMenu } from '@components/vertical-menu'; import { ExportButton, PublishButton, } from '@components/buttons/buttons-with-icons'; import { MasculineButton } from '@components/new-button'; +import { VerticalMenu } from '@components/vertical-menu'; + +import check from '../auth/auth'; +import Auth from '../auth/components/auth'; +import { ADMIN } from '../auth/roles'; +import { usePermission } from '../redux/hooks/usePermission'; export const Menu = () => { const permission = usePermission(); diff --git a/src/packages/modules-concepts/menu.spec.jsx b/src/packages/modules-concepts/menu.spec.jsx index 560c7fda4..a2104f394 100644 --- a/src/packages/modules-concepts/menu.spec.jsx +++ b/src/packages/modules-concepts/menu.spec.jsx @@ -1,7 +1,8 @@ import { render, screen } from '@testing-library/react'; -import { Menu } from './menu'; -import { RBACMock } from '../tests-utils/rbac'; + import { ADMIN } from '../auth/roles'; +import { RBACMock } from '../tests-utils/rbac'; +import { Menu } from './menu'; describe('Concepts Home Page Menu', () => { it('an admin can create a new concept ', () => { diff --git a/src/packages/modules-concepts/menu/concepts.spec.tsx b/src/packages/modules-concepts/menu/concepts.spec.tsx index 40669662f..504a1eedc 100644 --- a/src/packages/modules-concepts/menu/concepts.spec.tsx +++ b/src/packages/modules-concepts/menu/concepts.spec.tsx @@ -1,5 +1,5 @@ -import MenuConcepts from './index'; import { renderWithRouter } from '../../tests-utils/render'; +import MenuConcepts from './index'; describe('menu-concepts', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/menu/index.tsx b/src/packages/modules-concepts/menu/index.tsx index b078f26bf..f8da5d7b1 100644 --- a/src/packages/modules-concepts/menu/index.tsx +++ b/src/packages/modules-concepts/menu/index.tsx @@ -1,4 +1,5 @@ import { useLocation } from 'react-router-dom'; + import { MainMenu } from '../../components/menu'; import D from '../../deprecated-locales'; diff --git a/src/packages/modules-concepts/routes/layout.tsx b/src/packages/modules-concepts/routes/layout.tsx index 1d15f78b2..43bb2e1e8 100644 --- a/src/packages/modules-concepts/routes/layout.tsx +++ b/src/packages/modules-concepts/routes/layout.tsx @@ -1,7 +1,7 @@ import { Outlet } from 'react-router-dom'; -import Menu from '../menu/index'; import { useTheme } from '../../utils/hooks/useTheme'; +import Menu from '../menu/index'; export const Component = () => { useTheme('concepts'); diff --git a/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-creation.ts b/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-creation.ts index 7ec7d5765..d9b1f7632 100644 --- a/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-creation.ts +++ b/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-creation.ts @@ -1,7 +1,8 @@ -import { processLinks, processGeneral } from './shared'; import { rawHtmlToRmesHtml } from '@utils/html-utils'; import { takeKeys } from '@utils/take-keys'; +import { processLinks, processGeneral } from './shared'; + const generalFieldsToKeep = [ 'prefLabelLg1', 'prefLabelLg2', diff --git a/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-update.ts b/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-update.ts index 2520e4363..9ea076ce2 100644 --- a/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-update.ts +++ b/src/packages/modules-concepts/utils/build-payload-creation-update/build-payload-update.ts @@ -1,7 +1,7 @@ -import { processLinks, processGeneral } from './shared'; +import { CLOSE_MATCH, VERSIONING } from '@sdk/constants'; import { processVersionableChanges, keepDatableNotes } from '../notes'; -import { CLOSE_MATCH, VERSIONING } from '@sdk/constants'; +import { processLinks, processGeneral } from './shared'; //only `isValidated` is not sent const generalFieldsToKeep = [ diff --git a/src/packages/modules-concepts/utils/build-payload-creation-update/shared.ts b/src/packages/modules-concepts/utils/build-payload-creation-update/shared.ts index 85017699a..5786cd6ab 100644 --- a/src/packages/modules-concepts/utils/build-payload-creation-update/shared.ts +++ b/src/packages/modules-concepts/utils/build-payload-creation-update/shared.ts @@ -1,6 +1,7 @@ import { NONE } from '@sdk/constants'; -import { takeKeys } from '@utils/take-keys'; + import { prefixWithHttp } from '@utils/prefix-with-http'; +import { takeKeys } from '@utils/take-keys'; export function processLinks(conceptsWithLinks: any[]) { /* diff --git a/src/packages/modules-concepts/utils/build-validation-message.spec.tsx b/src/packages/modules-concepts/utils/build-validation-message.spec.tsx index 95963f686..828cc834b 100644 --- a/src/packages/modules-concepts/utils/build-validation-message.spec.tsx +++ b/src/packages/modules-concepts/utils/build-validation-message.spec.tsx @@ -1,6 +1,7 @@ -import { getModalMessage } from './build-validation-message'; import dayjs from 'dayjs'; +import { getModalMessage } from './build-validation-message'; + describe('getModalMessage', () => { it('should display if the date is out of date', () => { const tomorrow = dayjs().add(1, 'days'); diff --git a/src/packages/modules-concepts/utils/empty-concept.ts b/src/packages/modules-concepts/utils/empty-concept.ts index d05ebed0a..e828ff72e 100644 --- a/src/packages/modules-concepts/utils/empty-concept.ts +++ b/src/packages/modules-concepts/utils/empty-concept.ts @@ -1,6 +1,6 @@ +import objectFromKeys from '../../utils/object-from-keys'; import { emptyWithContributor as emptyGeneral } from './general'; import { fields as noteFields } from './notes'; -import objectFromKeys from '../../utils/object-from-keys'; const emptyConcept = (defaultContributor: string) => ({ general: emptyGeneral(defaultContributor), diff --git a/src/packages/modules-concepts/utils/links.ts b/src/packages/modules-concepts/utils/links.ts index 17eab2d7e..428d8f65f 100644 --- a/src/packages/modules-concepts/utils/links.ts +++ b/src/packages/modules-concepts/utils/links.ts @@ -1,4 +1,3 @@ -import { Link } from '../../model/concepts/concept'; import { BROADER, NARROWER, @@ -10,6 +9,8 @@ import { IS_REPLACED_BY, } from '@sdk/constants'; +import { Link } from '../../model/concepts/concept'; + export const linkTypes = { [BROADER]: BROADER, [NARROWER]: NARROWER, diff --git a/src/packages/modules-concepts/utils/notes.ts b/src/packages/modules-concepts/utils/notes.ts index 016afb32a..76d915c57 100644 --- a/src/packages/modules-concepts/utils/notes.ts +++ b/src/packages/modules-concepts/utils/notes.ts @@ -1,6 +1,6 @@ -import { rawHtmlToRmesHtml } from '../../utils/html-utils'; -import { buildEmptyNotes } from '../../utils/build-empty-notes'; import { ConceptNotes } from '../../model/concepts/concept'; +import { buildEmptyNotes } from '../../utils/build-empty-notes'; +import { rawHtmlToRmesHtml } from '../../utils/html-utils'; export const versionableNotes: Array = [ 'scopeNoteLg1', diff --git a/src/packages/modules-concepts/validation/home-container.jsx b/src/packages/modules-concepts/validation/home-container.jsx index a713435ee..26cf41102 100644 --- a/src/packages/modules-concepts/validation/home-container.jsx +++ b/src/packages/modules-concepts/validation/home-container.jsx @@ -1,10 +1,13 @@ import { useEffect, useState } from 'react'; import { Navigate } from 'react-router-dom'; + import { Loading, Publishing } from '@components/loading'; + +import { OK, PENDING } from '@sdk/constants'; + import D from '../../deprecated-locales'; import { usePermission } from '../../redux/hooks/usePermission'; import { ConceptsApi } from '../../sdk'; -import { OK, PENDING } from '@sdk/constants'; import { sortArrayByLabel } from '../../utils/array-utils'; import { useTitle } from '../../utils/hooks/useTitle'; import ConceptsToValidate from './home'; diff --git a/src/packages/modules-concepts/validation/home.jsx b/src/packages/modules-concepts/validation/home.jsx index beba166a5..c09545eab 100644 --- a/src/packages/modules-concepts/validation/home.jsx +++ b/src/packages/modules-concepts/validation/home.jsx @@ -1,10 +1,12 @@ import { Component } from 'react'; + +import { PublishButton } from '@components/buttons/buttons-with-icons'; import { ModalRmes } from '@components/modal-rmes/modal-rmes'; +import { Picker } from '@components/picker-page'; + import check from '../../auth/auth'; import D from '../../deprecated-locales'; import { getModalMessage } from '../utils/build-validation-message'; -import { PublishButton } from '@components/buttons/buttons-with-icons'; -import { Picker } from '@components/picker-page'; class ConceptsToValidate extends Component { constructor(props) { diff --git a/src/packages/modules-concepts/validation/home.spec.jsx b/src/packages/modules-concepts/validation/home.spec.jsx index 9ced7d600..1e78f7082 100644 --- a/src/packages/modules-concepts/validation/home.spec.jsx +++ b/src/packages/modules-concepts/validation/home.spec.jsx @@ -1,5 +1,5 @@ -import ConceptValidation from './home'; import { renderWithRouter } from '../../tests-utils/render'; +import ConceptValidation from './home'; describe('concept-validation', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/visualization/controls.jsx b/src/packages/modules-concepts/visualization/controls.jsx index 3cb25534e..d51548cfc 100644 --- a/src/packages/modules-concepts/visualization/controls.jsx +++ b/src/packages/modules-concepts/visualization/controls.jsx @@ -1,5 +1,5 @@ import { useCallback, useState } from 'react'; -import check from '../../auth/auth'; + import { ActionToolbar } from '@components/action-toolbar'; import { Button } from '@components/buttons/button'; import { @@ -7,12 +7,15 @@ import { ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; +import { ConfirmationDelete } from '@components/confirmation-delete'; + +import check from '../../auth/auth'; import D from '../../deprecated-locales'; import { ConceptsApi } from '../../sdk'; import { saveFileFromHttpResponse } from '../../utils/files'; import { useGoBack } from '../../utils/hooks/useGoBack'; import { useLoading } from './loading'; -import { ConfirmationDelete } from '@components/confirmation-delete'; + const ConceptVisualizationControls = ({ isValidated, isValidOutOfDate, diff --git a/src/packages/modules-concepts/visualization/controls.spec.jsx b/src/packages/modules-concepts/visualization/controls.spec.jsx index 142eec13e..48e3606a4 100644 --- a/src/packages/modules-concepts/visualization/controls.spec.jsx +++ b/src/packages/modules-concepts/visualization/controls.spec.jsx @@ -1,5 +1,5 @@ -import ConceptVisualizationControls from './controls'; import { renderWithRouter } from '../../tests-utils/render'; +import ConceptVisualizationControls from './controls'; vi.mock('../../sdk'); diff --git a/src/packages/modules-concepts/visualization/general.jsx b/src/packages/modules-concepts/visualization/general.jsx index 7b1d7b4b3..27d6f9484 100644 --- a/src/packages/modules-concepts/visualization/general.jsx +++ b/src/packages/modules-concepts/visualization/general.jsx @@ -1,10 +1,11 @@ +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; + import { D1 } from '../../deprecated-locales'; -import { stringToDate } from '../../utils/date-utils'; import { arrayToString } from '../../utils/array-utils'; -import { Note } from '@components/note'; +import { stringToDate } from '../../utils/date-utils'; import { useLocales } from '../../utils/hooks/useLocales'; -import { Row } from '@components/layout'; -import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; function ConceptGeneral({ attr, secondLang }) { const { lg1, lg2 } = useLocales(); diff --git a/src/packages/modules-concepts/visualization/home-container.jsx b/src/packages/modules-concepts/visualization/home-container.jsx index 91690146b..850fe38e9 100644 --- a/src/packages/modules-concepts/visualization/home-container.jsx +++ b/src/packages/modules-concepts/visualization/home-container.jsx @@ -1,6 +1,8 @@ import { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; + import { Loading } from '@components/loading'; + import { usePermission } from '../../redux/hooks/usePermission'; import { ConceptsApi } from '../../sdk'; import { useSecondLang } from '../../utils/hooks/second-lang'; diff --git a/src/packages/modules-concepts/visualization/home.jsx b/src/packages/modules-concepts/visualization/home.jsx index fe733abc7..3709195f7 100644 --- a/src/packages/modules-concepts/visualization/home.jsx +++ b/src/packages/modules-concepts/visualization/home.jsx @@ -1,17 +1,19 @@ import { useState, useCallback } from 'react'; -import ConceptVisualizationControls from './controls'; -import ConceptGeneral from './general'; -import ConceptLinks from './links'; -import D from '../../deprecated-locales'; + +import { CheckSecondLang } from '@components/check-second-lang'; +import { ErrorBloc } from '@components/errors-bloc'; import { NoteVisualization } from '@components/note-visualization'; +import { PageTitleBlock } from '@components/page-title-block'; + import { ModalRmes } from '../../components/modal-rmes/modal-rmes'; -import { useTitle } from '../../utils/hooks/useTitle'; -import { isOutOfDate } from '../../utils/date-utils'; +import D from '../../deprecated-locales'; import { getModalMessage } from '../../modules-concepts/utils/build-validation-message'; import { buildNotes } from '../../modules-concepts/utils/notes'; -import { PageTitleBlock } from '@components/page-title-block'; -import { CheckSecondLang } from '@components/check-second-lang'; -import { ErrorBloc } from '@components/errors-bloc'; +import { isOutOfDate } from '../../utils/date-utils'; +import { useTitle } from '../../utils/hooks/useTitle'; +import ConceptVisualizationControls from './controls'; +import ConceptGeneral from './general'; +import ConceptLinks from './links'; const ConceptVisualization = ({ id, diff --git a/src/packages/modules-concepts/visualization/home.spec.jsx b/src/packages/modules-concepts/visualization/home.spec.jsx index 102f92bbb..f87573f6b 100644 --- a/src/packages/modules-concepts/visualization/home.spec.jsx +++ b/src/packages/modules-concepts/visualization/home.spec.jsx @@ -1,7 +1,7 @@ -import ConceptVisualization from './home'; -import { renderWithAppContext } from '../../tests-utils/render'; import { locales } from '../../tests-utils/default-values'; +import { renderWithAppContext } from '../../tests-utils/render'; import { empty } from '../utils/general'; +import ConceptVisualization from './home'; describe('concept-visualization', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-concepts/visualization/links.jsx b/src/packages/modules-concepts/visualization/links.jsx index 2a65f9c8c..bf828f55a 100644 --- a/src/packages/modules-concepts/visualization/links.jsx +++ b/src/packages/modules-concepts/visualization/links.jsx @@ -1,5 +1,7 @@ import { Link } from 'react-router-dom'; -import { D1, D2 } from '../../deprecated-locales'; + +import { Note } from '@components/note'; + import { BROADER, CLOSE_MATCH, @@ -9,9 +11,10 @@ import { RELATED, SUCCEED, } from '@sdk/constants'; -import './links.scss'; + +import { D1, D2 } from '../../deprecated-locales'; import { sortArray } from '../../utils/array-utils'; -import { Note } from '@components/note'; +import './links.scss'; const CloseMatchLinks = ({ links, Dictionnary }) => { return ( diff --git a/src/packages/modules-datasets/datasets.ts b/src/packages/modules-datasets/datasets.ts index 07cc7d7f4..031d0bc0d 100644 --- a/src/packages/modules-datasets/datasets.ts +++ b/src/packages/modules-datasets/datasets.ts @@ -1,6 +1,7 @@ import { useQuery } from '@tanstack/react-query'; -import { DatasetsApi, DistributionApi } from '../sdk'; + import { PartialDistribution } from '../model/Dataset'; +import { DatasetsApi, DistributionApi } from '../sdk'; export const useDatasets = () => { return useQuery({ diff --git a/src/packages/modules-datasets/datasets/components/temporalField.jsx b/src/packages/modules-datasets/datasets/components/temporalField.jsx index af354a6b2..beae34188 100644 --- a/src/packages/modules-datasets/datasets/components/temporalField.jsx +++ b/src/packages/modules-datasets/datasets/components/temporalField.jsx @@ -1,7 +1,9 @@ import ReactSelect from 'react-select'; -import D, { D1 } from '../../../deprecated-locales/build-dictionary'; + import { NumberInput } from '@components/form/input'; +import D, { D1 } from '../../../deprecated-locales/build-dictionary'; + const datasetsTemporalCoverageOptions = [ { value: 'http://www.w3.org/2001/XMLSchema#gYear', diff --git a/src/packages/modules-datasets/datasets/edit/edit.jsx b/src/packages/modules-datasets/datasets/edit/edit.jsx index a61397d8c..449147f04 100644 --- a/src/packages/modules-datasets/datasets/edit/edit.jsx +++ b/src/packages/modules-datasets/datasets/edit/edit.jsx @@ -1,24 +1,25 @@ -import { Loading, Saving } from '@components/loading'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import D from '../../../deprecated-locales'; -import { useDataset } from '../../datasets'; - -import { GlobalClientSideErrorBloc } from '@components/errors-bloc'; -import { PageTitleBlock } from '@components/page-title-block'; import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; -import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; -import { usePermission } from '../../../redux/hooks/usePermission'; -import { DatasetsApi } from '../../../sdk'; +import { GlobalClientSideErrorBloc } from '@components/errors-bloc'; +import { Loading, Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; + import { initializeContributorProperty } from '@utils/creation/contributor-init'; import { useGoBack } from '@utils/hooks/useGoBack'; import { useTitle } from '@utils/hooks/useTitle'; + +import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; +import D from '../../../deprecated-locales'; +import { usePermission } from '../../../redux/hooks/usePermission'; +import { DatasetsApi } from '../../../sdk'; +import { useDataset } from '../../datasets'; import './edit.scss'; import { LayoutWithLateralMenu } from './layout-with-lateral-menu'; import { GlobalInformation } from './tabs/global-information'; diff --git a/src/packages/modules-datasets/datasets/edit/layout-with-lateral-menu.jsx b/src/packages/modules-datasets/datasets/edit/layout-with-lateral-menu.jsx index 79c5d6bc6..4285a4fb6 100644 --- a/src/packages/modules-datasets/datasets/edit/layout-with-lateral-menu.jsx +++ b/src/packages/modules-datasets/datasets/edit/layout-with-lateral-menu.jsx @@ -1,5 +1,6 @@ -import D from '../../../deprecated-locales'; import { useState } from 'react'; + +import D from '../../../deprecated-locales'; import './layout-with-lateral-menu.scss'; const styleContent = { diff --git a/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx b/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx index 392e669c1..54abf643b 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx @@ -1,17 +1,19 @@ -import { D1, D2 } from '../../../../deprecated-locales'; -import { useThemes } from '../../useThemes'; -import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; import ReactSelect from 'react-select'; -import { CL_FREQ } from '../../../../redux/actions/constants/codeList'; -import { InputMultiRmes } from '../../../../components/input-multi-rmes'; -import { useOrganizations } from '../../../../utils/hooks/organizations'; -import { convertCodesListsToSelectOption } from '../../../utils/codelist-to-select-options'; -import { D1 as DatasetDictionary } from '../../../i18n'; -import LabelRequired from '@components/label-required'; + import { ClientSideError } from '@components/errors-bloc'; import { TextInput } from '@components/form/input'; +import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; +import { InputMultiRmes } from '../../../../components/input-multi-rmes'; +import { D1, D2 } from '../../../../deprecated-locales'; +import { CL_FREQ } from '../../../../redux/actions/constants/codeList'; +import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; +import { useOrganizations } from '../../../../utils/hooks/organizations'; +import { D1 as DatasetDictionary } from '../../../i18n'; +import { convertCodesListsToSelectOption } from '../../../utils/codelist-to-select-options'; +import { useThemes } from '../../useThemes'; + const GlobalInformationTab = ({ editingDataset, setEditingDataset, diff --git a/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx b/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx index 70ebf4b39..9aebf0d20 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx @@ -1,23 +1,24 @@ -import { D1 } from '../../../../deprecated-locales'; import { useEffect, useState } from 'react'; -import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; -import { useStampsOptions } from '../../../../utils/hooks/stamps'; -import { useSeriesOperationsOptions } from './useSeriesOperationsOptions'; +import { ContributorsInput } from '@components/contributors/contributors'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; +import { ClientSideError } from '@components/errors-bloc'; +import { TextInput } from '@components/form/input'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; import { Select } from '@components/select-rmes'; + +import { D1 } from '../../../../deprecated-locales'; import { convertCodesListsToSelectOption } from '../../../../modules-datasets/utils/codelist-to-select-options'; -import { DatasetsApi } from '../../../../sdk'; import { CL_ACCESS_RIGHTS, CL_CONF_STATUS, CL_PROCESS_STEP, } from '../../../../redux/actions/constants/codeList'; -import LabelRequired from '@components/label-required'; -import { Row } from '@components/layout'; -import { TextInput } from '@components/form/input'; -import { ClientSideError } from '@components/errors-bloc'; -import { ContributorsInput } from '@components/contributors/contributors'; -import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; +import { DatasetsApi } from '../../../../sdk'; +import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; +import { useStampsOptions } from '../../../../utils/hooks/stamps'; +import { useSeriesOperationsOptions } from './useSeriesOperationsOptions'; const InternalManagementTab = ({ editingDataset, diff --git a/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx b/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx index 1f9e437f7..f316e2e4e 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx @@ -1,6 +1,8 @@ -import { D1, D2 } from '../../../../deprecated-locales'; import { Row } from '@components/layout'; + import { EditorMarkdown } from '../../../../components/rich-editor/editor-markdown'; +import { D1, D2 } from '../../../../deprecated-locales'; + export const Notes = ({ editingDataset, setEditingDataset }) => { return ( <> diff --git a/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx b/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx index da9c355e2..458d38e9f 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx @@ -1,7 +1,10 @@ -import { D1 } from '../../../../deprecated-locales'; -import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; import ReactSelect from 'react-select'; -import { TemporalField } from '../../components/temporalField'; + +import { NumberInput } from '@components/form/input'; +import { Row } from '@components/layout'; + +import { D1 } from '../../../../deprecated-locales'; +import { convertCodesListsToSelectOption } from '../../../../modules-datasets/utils/codelist-to-select-options'; import { CL_DATA_TYPES, CL_FREQ, @@ -9,10 +12,9 @@ import { CL_STAT_UNIT, CL_TYPE_GEO, } from '../../../../redux/actions/constants/codeList'; -import { convertCodesListsToSelectOption } from '../../../../modules-datasets/utils/codelist-to-select-options'; +import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; import { useStructures } from '../../../../utils/hooks/structures'; -import { Row } from '@components/layout'; -import { NumberInput } from '@components/form/input'; +import { TemporalField } from '../../components/temporalField'; const StatisticalInformationTab = ({ editingDataset, diff --git a/src/packages/modules-datasets/datasets/edit/tabs/useSeriesOperationsOptions.ts b/src/packages/modules-datasets/datasets/edit/tabs/useSeriesOperationsOptions.ts index e6357bccd..7b696d260 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/useSeriesOperationsOptions.ts +++ b/src/packages/modules-datasets/datasets/edit/tabs/useSeriesOperationsOptions.ts @@ -1,8 +1,8 @@ -import { useSeries } from '../../../../utils/hooks/series'; -import { useOperations } from '../../../../utils/hooks/operations'; +import { Operation } from '../../../../model/Operation'; import { Options } from '../../../../model/SelectOption'; import { Series } from '../../../../model/Series'; -import { Operation } from '../../../../model/Operation'; +import { useOperations } from '../../../../utils/hooks/operations'; +import { useSeries } from '../../../../utils/hooks/series'; const generateOperationsOptionsBasedOnSeries = ( serie: Series, diff --git a/src/packages/modules-datasets/datasets/edit/validation.tsx b/src/packages/modules-datasets/datasets/edit/validation.tsx index b25173e1b..b724a0357 100644 --- a/src/packages/modules-datasets/datasets/edit/validation.tsx +++ b/src/packages/modules-datasets/datasets/edit/validation.tsx @@ -1,7 +1,9 @@ import { z } from 'zod'; + +import { formatValidation } from '@utils/validation'; + import D, { D1, D2 } from '../../../deprecated-locales'; import { Dataset } from '../../../model/Dataset'; -import { formatValidation } from '@utils/validation'; const ZodDataset = z.object({ labelLg1: z diff --git a/src/packages/modules-datasets/datasets/home/home.tsx b/src/packages/modules-datasets/datasets/home/home.tsx index ac728a848..a07beb221 100644 --- a/src/packages/modules-datasets/datasets/home/home.tsx +++ b/src/packages/modules-datasets/datasets/home/home.tsx @@ -3,9 +3,11 @@ import { Row } from '@components/layout'; import { Loading } from '@components/loading'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; + +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../../../deprecated-locales/build-dictionary'; import { PartialDataset } from '../../../model/Dataset'; -import { useTitle } from '@utils/hooks/useTitle'; import { useDatasets } from '../../datasets'; import { HomePageMenu } from './menu'; diff --git a/src/packages/modules-datasets/datasets/home/menu.spec.jsx b/src/packages/modules-datasets/datasets/home/menu.spec.jsx index b07953b6b..018361faf 100644 --- a/src/packages/modules-datasets/datasets/home/menu.spec.jsx +++ b/src/packages/modules-datasets/datasets/home/menu.spec.jsx @@ -1,7 +1,8 @@ import { render, screen } from '@testing-library/react'; -import { HomePageMenu } from './menu'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; +import { RBACMock } from '../../../tests-utils/rbac'; +import { HomePageMenu } from './menu'; describe('Distributions Home Page Menu', () => { it('an admin can create a new dataset if he does not have the Gestionnaire_jeu_donnees_RMESGNCS role', () => { diff --git a/src/packages/modules-datasets/datasets/home/menu.tsx b/src/packages/modules-datasets/datasets/home/menu.tsx index 250ad25a4..e97944a14 100644 --- a/src/packages/modules-datasets/datasets/home/menu.tsx +++ b/src/packages/modules-datasets/datasets/home/menu.tsx @@ -1,6 +1,6 @@ -import { MasculineButton } from '../../../components/new-button'; import Auth from '../../../auth/components/auth'; import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; +import { MasculineButton } from '../../../components/new-button'; import { VerticalMenu } from '../../../components/vertical-menu'; export const HomePageMenu = () => { diff --git a/src/packages/modules-datasets/datasets/useThemes.spec.tsx b/src/packages/modules-datasets/datasets/useThemes.spec.tsx index 4cf27301c..147e0725b 100644 --- a/src/packages/modules-datasets/datasets/useThemes.spec.tsx +++ b/src/packages/modules-datasets/datasets/useThemes.spec.tsx @@ -1,11 +1,12 @@ -import { renderHook, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { useThemes } from './useThemes'; -import { ThemesApi } from '../../sdk'; -import { Theme } from '../../model/theme'; +import { renderHook, waitFor } from '@testing-library/react'; import { PropsWithChildren } from 'react'; import { vi } from 'vitest'; +import { Theme } from '../../model/theme'; +import { ThemesApi } from '../../sdk'; +import { useThemes } from './useThemes'; + const queryClient = new QueryClient(); const wrapper = ({ children }: PropsWithChildren) => ( {children} diff --git a/src/packages/modules-datasets/datasets/useThemes.tsx b/src/packages/modules-datasets/datasets/useThemes.tsx index b62216569..7d59aafbb 100644 --- a/src/packages/modules-datasets/datasets/useThemes.tsx +++ b/src/packages/modules-datasets/datasets/useThemes.tsx @@ -1,7 +1,8 @@ import { useQuery } from '@tanstack/react-query'; -import { ThemesApi } from '../../sdk'; + import { Options } from '../../model/SelectOption'; import { Theme } from '../../model/theme'; +import { ThemesApi } from '../../sdk'; export const useThemes = () => useQuery({ diff --git a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.spec.tsx b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.spec.tsx index c02a1ed0e..ecfbc6fcd 100644 --- a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.spec.tsx +++ b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.spec.tsx @@ -1,11 +1,13 @@ import { render, screen } from '@testing-library/react'; -import { GlobalInformationBlock } from './GlobalInformationBlock'; -import * as useThemesHook from '../useThemes'; -import * as useOrganizationsHook from '@utils/hooks/organizations'; +import { vi } from 'vitest'; + import * as useCodesListHook from '@utils/hooks/codeslist'; -import { Dataset } from '../../../model/Dataset'; +import * as useOrganizationsHook from '@utils/hooks/organizations'; + import { CodesList } from '../../../model/CodesList'; -import { vi } from 'vitest'; +import { Dataset } from '../../../model/Dataset'; +import * as useThemesHook from '../useThemes'; +import { GlobalInformationBlock } from './GlobalInformationBlock'; vi.mock('../useThemes'); vi.mock('@utils/hooks/organizations'); diff --git a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx index 2eba73d3b..24a944f79 100644 --- a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx +++ b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx @@ -1,24 +1,25 @@ -import D, { D1 } from '../../../deprecated-locales/build-dictionary'; +import { Organization, Organizations } from '@components/data/creators'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; +import { PublicationMale } from '@components/status'; + import { stringToDate } from '@utils/date-utils'; +import { useCodesList } from '@utils/hooks/codeslist'; +import { useOrganizations } from '@utils/hooks/organizations'; +import { CodeDisplay } from '../../../components/code-display'; import { ConditionalDisplay } from '../../../components/data/conditional-display'; +import { List } from '../../../components/list'; +import D, { D1 } from '../../../deprecated-locales/build-dictionary'; +import { Dataset } from '../../../model/Dataset'; import { CL_ACCESS_RIGHTS, CL_CONF_STATUS, CL_FREQ, } from '../../../redux/actions/constants/codeList'; -import { WasGeneratedByBlock } from './wasGeneratedByBlock'; -import { Dataset } from '../../../model/Dataset'; -import { useThemes } from '../useThemes'; -import { useCodesList } from '@utils/hooks/codeslist'; -import { useOrganizations } from '@utils/hooks/organizations'; -import { CodeDisplay } from '../../../components/code-display'; -import { List } from '../../../components/list'; import { D as DatasetDictionary, lg1, lg2 } from '../../i18n'; -import { Note } from '@components/note'; -import { Row } from '@components/layout'; -import { PublicationMale } from '@components/status'; -import { Organization, Organizations } from '@components/data/creators'; +import { useThemes } from '../useThemes'; +import { WasGeneratedByBlock } from './wasGeneratedByBlock'; type GlobalInformationBlockTypes = { dataset: Dataset; diff --git a/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx b/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx index 17e65448a..dcb2781fc 100644 --- a/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx +++ b/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx @@ -1,9 +1,12 @@ +// Assurez-vous que le chemin vers le composant est correct import { render } from '@testing-library/react'; -import { StatisticalInformations } from './StatisticalInformations'; // Assurez-vous que le chemin vers le composant est correct -import { Dataset } from '../../../model/Dataset'; +import { vi } from 'vitest'; + import * as hooks from '@utils/hooks/codeslist'; import * as structureHooks from '@utils/hooks/structures'; -import { vi } from 'vitest'; + +import { Dataset } from '../../../model/Dataset'; +import { StatisticalInformations } from './StatisticalInformations'; vi.mock('@utils/hooks/codeslist'); vi.mock('@utils/hooks/structures'); diff --git a/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx b/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx index 9200c6c88..307175f16 100644 --- a/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx +++ b/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx @@ -1,5 +1,14 @@ -import D, { D1 } from '../../../deprecated-locales/build-dictionary'; +import { Note } from '@components/note'; + +import { stringToDate } from '@utils/date-utils'; +import { useCodesList } from '@utils/hooks/codeslist'; +import { useStructures } from '@utils/hooks/structures'; + import { CodeDisplay } from '../../../components/code-display'; +import { ConditionalDisplay } from '../../../components/data/conditional-display'; +import { Row } from '../../../components/layout'; +import D, { D1 } from '../../../deprecated-locales/build-dictionary'; +import { Dataset } from '../../../model/Dataset'; import { CL_DATA_TYPES, CL_FREQ, @@ -7,13 +16,6 @@ import { CL_STAT_UNIT, CL_TYPE_GEO, } from '../../../redux/actions/constants/codeList'; -import { Row } from '../../../components/layout'; -import { ConditionalDisplay } from '../../../components/data/conditional-display'; -import { stringToDate } from '@utils/date-utils'; -import { Dataset } from '../../../model/Dataset'; -import { useCodesList } from '@utils/hooks/codeslist'; -import { useStructures } from '@utils/hooks/structures'; -import { Note } from '@components/note'; type StatisticalInformationsTypes = { dataset: Dataset; diff --git a/src/packages/modules-datasets/datasets/view/menu.spec.jsx b/src/packages/modules-datasets/datasets/view/menu.spec.jsx index dd3ebffff..a80ef5f56 100644 --- a/src/packages/modules-datasets/datasets/view/menu.spec.jsx +++ b/src/packages/modules-datasets/datasets/view/menu.spec.jsx @@ -1,8 +1,9 @@ import { render, screen } from '@testing-library/react'; -import { ViewMenu } from './menu'; + +import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { RBACMock } from '../../../tests-utils/rbac'; -import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; +import { ViewMenu } from './menu'; describe('Dataset View Menu', () => { it('a user can only see the go back button', () => { diff --git a/src/packages/modules-datasets/datasets/view/menu.tsx b/src/packages/modules-datasets/datasets/view/menu.tsx index 85b8c401f..a068c583b 100644 --- a/src/packages/modules-datasets/datasets/view/menu.tsx +++ b/src/packages/modules-datasets/datasets/view/menu.tsx @@ -1,16 +1,18 @@ -import { ADMIN } from '../../../auth/roles'; import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; +import { ValidationButton } from '@components/validationButton'; + +import { useGoBack } from '@utils/hooks/useGoBack'; + +import { ADMIN } from '../../../auth/roles'; import { Dataset } from '../../../model/Dataset'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { useGoBack } from '@utils/hooks/useGoBack'; import { checkIfContributorContainsUserStamp } from '../../utils/check-stamp-with-contributor'; -import { ValidationButton } from '@components/validationButton'; type ViewMenuTypes = { dataset: Dataset; diff --git a/src/packages/modules-datasets/datasets/view/view.jsx b/src/packages/modules-datasets/datasets/view/view.jsx index 6fd730d28..5fc7e7541 100644 --- a/src/packages/modules-datasets/datasets/view/view.jsx +++ b/src/packages/modules-datasets/datasets/view/view.jsx @@ -2,29 +2,30 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; -import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; -import { CL_PROCESS_STEP } from '../../../redux/actions/constants/codeList'; -import { DatasetsApi } from '../../../sdk'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { ContributorsVisualisation } from '@components/contributors/contributors'; +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { Deleting, Loading, Publishing } from '@components/loading'; +import { Note } from '@components/note'; +import { PageTitleBlock } from '@components/page-title-block'; + import { withCodesLists } from '@utils/hoc/withCodesLists'; +import { useSecondLang } from '@utils/hooks/second-lang'; import { useTitle } from '@utils/hooks/useTitle'; import { renderMarkdownElement } from '@utils/html-utils'; -import { useDataset } from '../../datasets'; -import { ViewMenu } from './menu'; import { CodeDisplay } from '../../../components/code-display'; import { List } from '../../../components/list'; -import { Note } from '@components/note'; -import { useSecondLang } from '@utils/hooks/second-lang'; +import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; +import { CL_PROCESS_STEP } from '../../../redux/actions/constants/codeList'; +import { DatasetsApi } from '../../../sdk'; +import { useDataset } from '../../datasets'; import { D as DatasetDictionary } from '../../i18n'; import { GlobalInformationBlock } from './GlobalInformationBlock'; import { StatisticalInformations } from './StatisticalInformations'; -import { PageTitleBlock } from '@components/page-title-block'; -import { Deleting, Loading, Publishing } from '@components/loading'; -import { ErrorBloc } from '@components/errors-bloc'; -import { CheckSecondLang } from '@components/check-second-lang'; -import { Row } from '@components/layout'; -import { ContributorsVisualisation } from '@components/contributors/contributors'; -import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; +import { ViewMenu } from './menu'; const Dataset = (props) => { const [serverSideError, setServerSideError] = useState(); diff --git a/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx b/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx index 2d15b6f83..ff210d4f6 100644 --- a/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx +++ b/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx @@ -1,9 +1,11 @@ import { Link } from 'react-router-dom'; -import { useSeries } from '@utils/hooks/series'; + import { useOperations } from '@utils/hooks/operations'; +import { useSeries } from '@utils/hooks/series'; + +import { List } from '../../../components/list'; import { Operation } from '../../../model/Operation'; import { Series } from '../../../model/Series'; -import { List } from '../../../components/list'; type WasGeneratedByBlockTypes = { iris: string[]; diff --git a/src/packages/modules-datasets/distributions/edit.jsx b/src/packages/modules-datasets/distributions/edit.jsx index 495295afa..be81147ab 100644 --- a/src/packages/modules-datasets/distributions/edit.jsx +++ b/src/packages/modules-datasets/distributions/edit.jsx @@ -8,7 +8,16 @@ import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; +import { + ClientSideError, + GlobalClientSideErrorBloc, +} from '@components/errors-bloc'; +import { TextInput, UrlInput } from '@components/form/input'; import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; +import { Loading, Saving } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; + import { EditorMarkdown } from '../../components/rich-editor/editor-markdown'; import { D1, D2 } from '../../deprecated-locales'; import D from '../../deprecated-locales/build-dictionary'; @@ -18,14 +27,6 @@ import { useTitle } from '../../utils/hooks/useTitle'; import { useDatasetsForDistributions, useDistribution } from '../datasets'; import { ByteSizeInput } from './edit/byte-size-input'; import { validate } from './validation'; -import { Loading, Saving } from '@components/loading'; -import { PageTitleBlock } from '@components/page-title-block'; -import { - ClientSideError, - GlobalClientSideErrorBloc, -} from '@components/errors-bloc'; -import { Row } from '@components/layout'; -import { TextInput, UrlInput } from '@components/form/input'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-datasets/distributions/edit/byte-size-input.spec.tsx b/src/packages/modules-datasets/distributions/edit/byte-size-input.spec.tsx index 2e8d7d909..792f331b3 100644 --- a/src/packages/modules-datasets/distributions/edit/byte-size-input.spec.tsx +++ b/src/packages/modules-datasets/distributions/edit/byte-size-input.spec.tsx @@ -1,5 +1,6 @@ import { fireEvent, render, screen } from '@testing-library/react'; import { describe, expect, it, vi } from 'vitest'; + import { D1 } from '../../../deprecated-locales'; import { Distribution } from '../../../model/Dataset'; import { ByteSizeInput } from './byte-size-input'; diff --git a/src/packages/modules-datasets/distributions/edit/byte-size-input.tsx b/src/packages/modules-datasets/distributions/edit/byte-size-input.tsx index 9e4971953..c9cdda60f 100644 --- a/src/packages/modules-datasets/distributions/edit/byte-size-input.tsx +++ b/src/packages/modules-datasets/distributions/edit/byte-size-input.tsx @@ -1,4 +1,5 @@ import { NumberInput } from '@components/form/input'; + import { D1 } from '../../../deprecated-locales'; import { Distribution } from '../../../model/Dataset'; diff --git a/src/packages/modules-datasets/distributions/home/home.tsx b/src/packages/modules-datasets/distributions/home/home.tsx index 2826028c2..2daa3d279 100644 --- a/src/packages/modules-datasets/distributions/home/home.tsx +++ b/src/packages/modules-datasets/distributions/home/home.tsx @@ -2,9 +2,11 @@ import { Row } from '@components/layout'; import { Loading } from '@components/loading'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; + +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../../../deprecated-locales/build-dictionary'; import { PartialDistribution } from '../../../model/Dataset'; -import { useTitle } from '@utils/hooks/useTitle'; import { useDistributions } from '../../datasets'; import { HomePageMenu } from './menu'; diff --git a/src/packages/modules-datasets/distributions/home/menu.spec.jsx b/src/packages/modules-datasets/distributions/home/menu.spec.jsx index 861be45cb..d139cad16 100644 --- a/src/packages/modules-datasets/distributions/home/menu.spec.jsx +++ b/src/packages/modules-datasets/distributions/home/menu.spec.jsx @@ -1,7 +1,8 @@ import { render, screen } from '@testing-library/react'; -import { HomePageMenu } from './menu'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; +import { RBACMock } from '../../../tests-utils/rbac'; +import { HomePageMenu } from './menu'; describe('Distributions Home Page Menu', () => { it('an admin can create a new distribution if he does not have the Gestionnaire_jeu_donnees_RMESGNCS role', () => { diff --git a/src/packages/modules-datasets/distributions/home/menu.tsx b/src/packages/modules-datasets/distributions/home/menu.tsx index 4e3aad037..648ef4eff 100644 --- a/src/packages/modules-datasets/distributions/home/menu.tsx +++ b/src/packages/modules-datasets/distributions/home/menu.tsx @@ -1,6 +1,6 @@ -import { FeminineButton } from '../../../components/new-button'; import Auth from '../../../auth/components/auth'; import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; +import { FeminineButton } from '../../../components/new-button'; import { VerticalMenu } from '../../../components/vertical-menu'; export const HomePageMenu = () => { diff --git a/src/packages/modules-datasets/distributions/validation.tsx b/src/packages/modules-datasets/distributions/validation.tsx index 39e90826a..5388624d6 100644 --- a/src/packages/modules-datasets/distributions/validation.tsx +++ b/src/packages/modules-datasets/distributions/validation.tsx @@ -1,5 +1,6 @@ -import D, { D1, D2 } from '../../deprecated-locales/build-dictionary'; import { z } from 'zod'; + +import D, { D1, D2 } from '../../deprecated-locales/build-dictionary'; import { formatValidation } from '../../utils/validation'; const Distribution = z.object({ diff --git a/src/packages/modules-datasets/distributions/view/menu.spec.tsx b/src/packages/modules-datasets/distributions/view/menu.spec.tsx index 5c42fbdf1..a24577c4d 100644 --- a/src/packages/modules-datasets/distributions/view/menu.spec.tsx +++ b/src/packages/modules-datasets/distributions/view/menu.spec.tsx @@ -1,9 +1,10 @@ import { render, screen } from '@testing-library/react'; -import { ViewMenu } from './menu'; -import { UNPUBLISHED } from '../../../model/ValidationState'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; import { Dataset, Distribution } from '../../../model/Dataset'; +import { UNPUBLISHED } from '../../../model/ValidationState'; +import { RBACMock } from '../../../tests-utils/rbac'; +import { ViewMenu } from './menu'; describe('Distribution View Menu', () => { it('a user can only see the go back button', () => { diff --git a/src/packages/modules-datasets/distributions/view/menu.tsx b/src/packages/modules-datasets/distributions/view/menu.tsx index 5c554ea17..c323c4f85 100644 --- a/src/packages/modules-datasets/distributions/view/menu.tsx +++ b/src/packages/modules-datasets/distributions/view/menu.tsx @@ -1,16 +1,18 @@ -import { ADMIN } from '../../../auth/roles'; import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; +import { ValidationButton } from '@components/validationButton'; + +import { useGoBack } from '@utils/hooks/useGoBack'; + +import { ADMIN } from '../../../auth/roles'; import { Dataset, Distribution } from '../../../model/Dataset'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { useGoBack } from '@utils/hooks/useGoBack'; import { checkIfContributorContainsUserStamp } from '../../utils/check-stamp-with-contributor'; -import { ValidationButton } from '@components/validationButton'; type ViewMenuTypes = { distribution: Distribution; diff --git a/src/packages/modules-datasets/distributions/view/view-main-block.spec.tsx b/src/packages/modules-datasets/distributions/view/view-main-block.spec.tsx index 5e514e08c..4aeab1222 100644 --- a/src/packages/modules-datasets/distributions/view/view-main-block.spec.tsx +++ b/src/packages/modules-datasets/distributions/view/view-main-block.spec.tsx @@ -1,8 +1,10 @@ import { render, screen } from '@testing-library/react'; import { describe, expect, it, Mock, vi } from 'vitest'; + +import { useSecondLang } from '@utils/hooks/second-lang'; + import D from '../../../deprecated-locales/build-dictionary'; import { Distribution } from '../../../model/Dataset'; -import { useSecondLang } from '@utils/hooks/second-lang'; import { ViewMainBlock } from './view-main-block'; vi.mock('@utils/hooks/second-lang', () => ({ diff --git a/src/packages/modules-datasets/distributions/view/view-main-block.tsx b/src/packages/modules-datasets/distributions/view/view-main-block.tsx index d5963c561..eaca519fa 100644 --- a/src/packages/modules-datasets/distributions/view/view-main-block.tsx +++ b/src/packages/modules-datasets/distributions/view/view-main-block.tsx @@ -1,11 +1,13 @@ +import { Row } from '@components/layout'; import { Note } from '@components/note'; -import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; -import { Distribution } from '../../../model/Dataset'; +import { PublicationFemale } from '@components/status'; + import { stringToDate } from '@utils/date-utils'; import { useSecondLang } from '@utils/hooks/second-lang'; import { renderMarkdownElement } from '@utils/html-utils'; -import { Row } from '@components/layout'; -import { PublicationFemale } from '@components/status'; + +import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; +import { Distribution } from '../../../model/Dataset'; export const ViewMainBlock = ({ distribution, diff --git a/src/packages/modules-datasets/distributions/view/view.jsx b/src/packages/modules-datasets/distributions/view/view.jsx index 5ee2a19d2..abac66c1b 100644 --- a/src/packages/modules-datasets/distributions/view/view.jsx +++ b/src/packages/modules-datasets/distributions/view/view.jsx @@ -1,11 +1,14 @@ +import { useMutation, useQueryClient } from '@tanstack/react-query'; +import { useNavigate, useParams } from 'react-router-dom'; + import { CheckSecondLang } from '@components/check-second-lang'; import { Loading } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; -import { useMutation, useQueryClient } from '@tanstack/react-query'; -import { useNavigate, useParams } from 'react-router-dom'; + +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../../../deprecated-locales/build-dictionary'; import { DistributionApi } from '../../../sdk'; -import { useTitle } from '@utils/hooks/useTitle'; import { useDataset, useDistribution } from '../../datasets'; import { ViewMenu } from './menu'; import { ViewMainBlock } from './view-main-block'; diff --git a/src/packages/modules-datasets/routes/menu.spec.tsx b/src/packages/modules-datasets/routes/menu.spec.tsx index 71600544e..d3150ffde 100644 --- a/src/packages/modules-datasets/routes/menu.spec.tsx +++ b/src/packages/modules-datasets/routes/menu.spec.tsx @@ -1,7 +1,8 @@ import { render, screen } from '@testing-library/react'; -import DatasetsMenu from './menu'; import { MemoryRouter } from 'react-router-dom'; +import DatasetsMenu from './menu'; + describe('Menu', () => { it('should contains three items', () => { render( diff --git a/src/packages/modules-datasets/routes/menu.tsx b/src/packages/modules-datasets/routes/menu.tsx index 26671d552..2fc31c301 100644 --- a/src/packages/modules-datasets/routes/menu.tsx +++ b/src/packages/modules-datasets/routes/menu.tsx @@ -1,6 +1,7 @@ import { useLocation } from 'react-router-dom'; -import D from '../../deprecated-locales/build-dictionary'; + import { MainMenu } from '../../components/menu'; +import D from '../../deprecated-locales/build-dictionary'; const defaultAttrs = { 'aria-current': 'page' }; diff --git a/src/packages/modules-datasets/utils/check-stamp-with-contributor.spec.ts b/src/packages/modules-datasets/utils/check-stamp-with-contributor.spec.ts index a518933b1..52c3547df 100644 --- a/src/packages/modules-datasets/utils/check-stamp-with-contributor.spec.ts +++ b/src/packages/modules-datasets/utils/check-stamp-with-contributor.spec.ts @@ -1,8 +1,9 @@ import { describe, it, expect } from 'vitest'; -import { checkIfContributorContainsUserStamp } from './check-stamp-with-contributor'; + import { DATASET_CONTRIBUTOR } from '../../auth/roles'; import { Dataset } from '../../model/Dataset'; import { Permission } from '../../redux/selectors'; +import { checkIfContributorContainsUserStamp } from './check-stamp-with-contributor'; describe('checkIfContributorContainsUserStamp', () => { it('should return true if the user stamp is in contributors and the role is correct', () => { diff --git a/src/packages/modules-operations/components/creators-view/index.spec.tsx b/src/packages/modules-operations/components/creators-view/index.spec.tsx index 54eaf4a1b..fce2c76b6 100644 --- a/src/packages/modules-operations/components/creators-view/index.spec.tsx +++ b/src/packages/modules-operations/components/creators-view/index.spec.tsx @@ -1,6 +1,7 @@ -import CreatorsView from './'; import { render } from '@testing-library/react'; +import CreatorsView from './'; + describe('', () => { it('should return a list of item if the creators is an object', () => { const creators = 'id'; diff --git a/src/packages/modules-operations/components/creators-view/index.tsx b/src/packages/modules-operations/components/creators-view/index.tsx index 815b99274..098556972 100644 --- a/src/packages/modules-operations/components/creators-view/index.tsx +++ b/src/packages/modules-operations/components/creators-view/index.tsx @@ -1,6 +1,7 @@ -import { D1 } from '../../i18n/build-dictionary'; import { Note } from '@components/note'; +import { D1 } from '../../i18n/build-dictionary'; + type CreatorsViewTypes = { creators: string | string[]; }; diff --git a/src/packages/modules-operations/components/publishers-input/index.tsx b/src/packages/modules-operations/components/publishers-input/index.tsx index 67e3c5ac8..0f7a93ddf 100644 --- a/src/packages/modules-operations/components/publishers-input/index.tsx +++ b/src/packages/modules-operations/components/publishers-input/index.tsx @@ -1,8 +1,10 @@ -import { D1 } from '../../i18n/build-dictionary'; import { Select } from '@components/select-rmes'; -import { Option } from '../../../model/SelectOption'; + import { useOrganizationsOptions } from '@utils/hooks/organizations'; +import { Option } from '../../../model/SelectOption'; +import { D1 } from '../../i18n/build-dictionary'; + type PublishersInputTypes = { value: string; onChange: (value: string) => void; diff --git a/src/packages/modules-operations/components/publishers-view/index.jsx b/src/packages/modules-operations/components/publishers-view/index.jsx index 1bb615218..373d4590c 100644 --- a/src/packages/modules-operations/components/publishers-view/index.jsx +++ b/src/packages/modules-operations/components/publishers-view/index.jsx @@ -1,7 +1,9 @@ -import { D1 } from '../../i18n/build-dictionary'; import { Note } from '@components/note'; + import { useOrganizations } from '@utils/hooks/organizations'; +import { D1 } from '../../i18n/build-dictionary'; + const PublishersView = ({ publishers, lg1 }) => { const publishersIdArray = Array.isArray(publishers) ? publishers diff --git a/src/packages/modules-operations/components/publishers-view/index.spec.jsx b/src/packages/modules-operations/components/publishers-view/index.spec.jsx index b03db16d8..7b96c5c92 100644 --- a/src/packages/modules-operations/components/publishers-view/index.spec.jsx +++ b/src/packages/modules-operations/components/publishers-view/index.spec.jsx @@ -1,9 +1,10 @@ -import PublishersView from './'; import { render } from '@testing-library/react'; - import { vi } from 'vitest'; + import * as useOrganizationsHook from '@utils/hooks/organizations'; +import PublishersView from './'; + vi.spyOn(useOrganizationsHook, 'useOrganizations').mockReturnValue({ data: [ { id: 'id', label: 'label' }, diff --git a/src/packages/modules-operations/components/sims/hooks.ts b/src/packages/modules-operations/components/sims/hooks.ts index 682f4adac..44cc8ebf6 100644 --- a/src/packages/modules-operations/components/sims/hooks.ts +++ b/src/packages/modules-operations/components/sims/hooks.ts @@ -1,5 +1,6 @@ -import { useSelector } from 'react-redux'; import { useState, useMemo } from 'react'; +import { useSelector } from 'react-redux'; + import { getAllOptions } from '../../../redux/geographies.action'; export const useGeographies = (territory: any = {}) => { diff --git a/src/packages/modules-operations/components/sims/sims-geography-field.jsx b/src/packages/modules-operations/components/sims/sims-geography-field.jsx index ea79fef7e..121e68feb 100644 --- a/src/packages/modules-operations/components/sims/sims-geography-field.jsx +++ b/src/packages/modules-operations/components/sims/sims-geography-field.jsx @@ -1,19 +1,22 @@ import { useState, useCallback } from 'react'; import ReactSelect from 'react-select'; -import D, { D1, D2 } from '../../i18n/build-dictionary'; -import SimsGeographyI18NLabel from './sims-geography-i18n-label'; -import SimsGeographySelector from './sims-geography-selector'; -import { useGeographies } from './hooks'; -import { GeographieApi } from '@sdk/geographie'; -import LabelRequired from '@components/label-required'; + import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; import { ErrorBloc } from '@components/errors-bloc'; -import { Row } from '@components/layout'; import { TextInput } from '@components/form/input'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; + +import { GeographieApi } from '@sdk/geographie'; + +import D, { D1, D2 } from '../../i18n/build-dictionary'; +import { useGeographies } from './hooks'; +import SimsGeographyI18NLabel from './sims-geography-i18n-label'; +import SimsGeographySelector from './sims-geography-selector'; const SimsGeographyField = ({ onCancel, onSave, territory = {} }) => { const [name, setName] = useState(territory.labelLg1 ?? ''); diff --git a/src/packages/modules-operations/components/sims/sims-geography-i18n-label.spec.tsx b/src/packages/modules-operations/components/sims/sims-geography-i18n-label.spec.tsx index a7661bbf0..648287c6f 100644 --- a/src/packages/modules-operations/components/sims/sims-geography-i18n-label.spec.tsx +++ b/src/packages/modules-operations/components/sims/sims-geography-i18n-label.spec.tsx @@ -1,5 +1,6 @@ -import SimsGeographyI18NLabel from './sims-geography-i18n-label'; import { render } from '@testing-library/react'; + +import SimsGeographyI18NLabel from './sims-geography-i18n-label'; import { Geography } from './sims-geography-selector'; describe('', () => { diff --git a/src/packages/modules-operations/components/sims/sims-geography-picker.jsx b/src/packages/modules-operations/components/sims/sims-geography-picker.jsx index 882776ec5..fe769c4b4 100644 --- a/src/packages/modules-operations/components/sims/sims-geography-picker.jsx +++ b/src/packages/modules-operations/components/sims/sims-geography-picker.jsx @@ -1,10 +1,9 @@ import { useCallback, useState } from 'react'; import { connect, useSelector } from 'react-redux'; import ReactSelect from 'react-select'; -import D from '../../i18n/build-dictionary'; -import SimsGeographyField from './sims-geography-field'; import { SeeButton } from '@components/buttons/see'; + import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; import { RightSlidingPanel } from '../../../components/sliding-panel'; @@ -12,6 +11,8 @@ import { getAllOptions, loadGeographies, } from '../../../redux/geographies.action'; +import D from '../../i18n/build-dictionary'; +import SimsGeographyField from './sims-geography-field'; import SimsGeographyI18NLabel from './sims-geography-i18n-label'; import './sims-geography-picker.scss'; diff --git a/src/packages/modules-operations/components/sims/sims-geography-selector.spec.tsx b/src/packages/modules-operations/components/sims/sims-geography-selector.spec.tsx index aeb485e40..ad603cdf2 100644 --- a/src/packages/modules-operations/components/sims/sims-geography-selector.spec.tsx +++ b/src/packages/modules-operations/components/sims/sims-geography-selector.spec.tsx @@ -1,6 +1,7 @@ -import SimsGeographySelector, { Geography } from './sims-geography-selector'; import { render } from '@testing-library/react'; +import SimsGeographySelector, { Geography } from './sims-geography-selector'; + describe('', () => { it('should display a list with included zones', () => { const includes = [ diff --git a/src/packages/modules-operations/components/sims/sims-geography-selector.tsx b/src/packages/modules-operations/components/sims/sims-geography-selector.tsx index 98bccf2e3..3458c4894 100644 --- a/src/packages/modules-operations/components/sims/sims-geography-selector.tsx +++ b/src/packages/modules-operations/components/sims/sims-geography-selector.tsx @@ -1,7 +1,8 @@ -import SimsGeographyI18NLabel from './sims-geography-i18n-label'; -import D from '../../i18n/build-dictionary'; import { Row } from '@components/layout'; +import D from '../../i18n/build-dictionary'; +import SimsGeographyI18NLabel from './sims-geography-i18n-label'; + export type Geography = { value: string; label: string; diff --git a/src/packages/modules-operations/document/edition/confirmation-modal.spec.tsx b/src/packages/modules-operations/document/edition/confirmation-modal.spec.tsx index 6b13f497f..fd4b0d7cf 100644 --- a/src/packages/modules-operations/document/edition/confirmation-modal.spec.tsx +++ b/src/packages/modules-operations/document/edition/confirmation-modal.spec.tsx @@ -1,4 +1,5 @@ import { render, screen } from '@testing-library/react'; + import { ConfirmationModal } from './confirmation-modal'; describe('ConfirmationModal', () => { diff --git a/src/packages/modules-operations/document/edition/confirmation-modal.tsx b/src/packages/modules-operations/document/edition/confirmation-modal.tsx index 60a48260f..7ba41590d 100644 --- a/src/packages/modules-operations/document/edition/confirmation-modal.tsx +++ b/src/packages/modules-operations/document/edition/confirmation-modal.tsx @@ -1,8 +1,10 @@ import Modal from 'react-modal'; -import D from '../../../deprecated-locales'; + import { ActionToolbar } from '@components/action-toolbar'; import { Button } from '@components/buttons/button'; import { CloseIconButton } from '@components/buttons/buttons-with-icons'; + +import D from '../../../deprecated-locales'; import { isDocument } from '../utils'; type ConfirmationModalTypes = { diff --git a/src/packages/modules-operations/document/edition/edition.jsx b/src/packages/modules-operations/document/edition/edition.jsx index 3f69f21a2..40e458cc8 100644 --- a/src/packages/modules-operations/document/edition/edition.jsx +++ b/src/packages/modules-operations/document/edition/edition.jsx @@ -1,33 +1,35 @@ import { useEffect, useMemo, useState } from 'react'; import Dropzone from 'react-dropzone'; -import { Select } from '@components/select-rmes'; - import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; +import { DatePicker } from '@components/date-picker'; import { ClientSideError, ErrorBloc, GlobalClientSideErrorBloc, } from '@components/errors-bloc'; +import { TextInput } from '@components/form/input'; import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; -import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; -import D, { D1, D2 } from '../../../deprecated-locales'; +import { Select } from '@components/select-rmes'; + import { GeneralApi } from '@sdk/general-api'; + +import { useDocumentsAndLinks } from '@utils/hooks/documents'; import { useGoBack } from '@utils/hooks/useGoBack'; import { useTitle } from '@utils/hooks/useTitle'; + +import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; +import D, { D1, D2 } from '../../../deprecated-locales'; +import { DOCUMENT, LINK } from '../utils'; import { ConfirmationModal } from './confirmation-modal'; import { validate } from './validation'; -import { TextInput } from '@components/form/input'; -import { DatePicker } from '@components/date-picker'; -import { useDocumentsAndLinks } from '@utils/hooks/documents'; -import { DOCUMENT, LINK } from '../utils'; const initDocument = { labelLg1: '', diff --git a/src/packages/modules-operations/document/edition/index.jsx b/src/packages/modules-operations/document/edition/index.jsx index 8224da288..55bc93a5e 100644 --- a/src/packages/modules-operations/document/edition/index.jsx +++ b/src/packages/modules-operations/document/edition/index.jsx @@ -1,10 +1,14 @@ import { useEffect, useState } from 'react'; import { useLocation, useParams } from 'react-router-dom'; + import { Loading } from '@components/loading'; -import DocumentationEdition from '../../../modules-operations/document/edition/edition'; + import { GeneralApi } from '@sdk/general-api'; + import { useCodesList } from '@utils/hooks/codeslist'; +import DocumentationEdition from '../../../modules-operations/document/edition/edition'; + export const Component = (props) => { const { id } = useParams(); const { pathname } = useLocation(); diff --git a/src/packages/modules-operations/document/edition/validation.spec.tsx b/src/packages/modules-operations/document/edition/validation.spec.tsx index d2f4f24e2..13e62da22 100644 --- a/src/packages/modules-operations/document/edition/validation.spec.tsx +++ b/src/packages/modules-operations/document/edition/validation.spec.tsx @@ -19,8 +19,8 @@ describe('validation', function () { }, ], 'currentLabelLg1', - 'currentLabelLg2' - ) + 'currentLabelLg2', + ), ).toEqual({ errorMessage: [ 'This title already exists', @@ -47,8 +47,8 @@ describe('validation', function () { 'link', [], 'currentLabelLg1', - 'currentLabelLg2' - ) + 'currentLabelLg2', + ), ).toEqual({ errorMessage: ['The link is not valid'], fields: { @@ -73,8 +73,8 @@ describe('validation', function () { 'document', [], 'currentLabelLg1', - 'currentLabelLg2' - ) + 'currentLabelLg2', + ), ).toEqual({ errorMessage: ['The language is required'], fields: { @@ -99,8 +99,8 @@ describe('validation', function () { 'document', [], 'currentLabelLg1', - 'currentLabelLg2' - ) + 'currentLabelLg2', + ), ).toEqual({ errorMessage: ['The update date is required'], fields: { @@ -126,8 +126,8 @@ describe('validation', function () { 'document', [], 'currentLabelLg1', - 'currentLabelLg2' - ) + 'currentLabelLg2', + ), ).toEqual({ errorMessage: [ 'The file name is incorrect. It can comprise alphanumeric (except accented characters), dash and underscore symbols', @@ -155,8 +155,8 @@ describe('validation', function () { 'link', [], 'currentLabelLg1', - 'currentLabelLg2' - ) + 'currentLabelLg2', + ), ).toEqual({ errorMessage: [], fields: { @@ -181,8 +181,8 @@ describe('validation', function () { 'document', [], 'currentLabelLg1', - 'currentLabelLg2' - ) + 'currentLabelLg2', + ), ).toEqual({ errorMessage: [], fields: { diff --git a/src/packages/modules-operations/document/edition/validation.tsx b/src/packages/modules-operations/document/edition/validation.tsx index 530f68b13..fff8234de 100644 --- a/src/packages/modules-operations/document/edition/validation.tsx +++ b/src/packages/modules-operations/document/edition/validation.tsx @@ -1,6 +1,8 @@ -import D, { D1, D2 } from '../../../deprecated-locales'; import { z } from 'zod'; + import { formatValidation } from '@utils/validation'; + +import D, { D1, D2 } from '../../../deprecated-locales'; import { Document } from '../../../model/operations/document'; import { LINK } from '../utils'; diff --git a/src/packages/modules-operations/document/home.jsx b/src/packages/modules-operations/document/home.jsx index 81c5fabe7..0d74cd773 100644 --- a/src/packages/modules-operations/document/home.jsx +++ b/src/packages/modules-operations/document/home.jsx @@ -1,11 +1,12 @@ import DOMPurify from 'dompurify'; import { useCallback, useEffect, useState } from 'react'; +import { Link, useLocation, useNavigate } from 'react-router-dom'; import { TextInput } from '@components/form/input'; import { Row } from '@components/layout'; import { PageTitle } from '@components/page-title'; import { Pagination } from '@components/pagination'; -import { Link, useLocation, useNavigate } from 'react-router-dom'; + import FilterToggleButtons from '../../components/filter-toggle-buttons'; import { NumberResults } from '../../components/number-results'; import D from '../../deprecated-locales'; diff --git a/src/packages/modules-operations/document/home.spec.jsx b/src/packages/modules-operations/document/home.spec.jsx index 7e049967a..93e9d4ca7 100644 --- a/src/packages/modules-operations/document/home.spec.jsx +++ b/src/packages/modules-operations/document/home.spec.jsx @@ -1,6 +1,6 @@ import { screen } from '@testing-library/react'; -import DocumentHome from './home'; import { Provider } from 'react-redux'; + import { ADMIN, INDICATOR_CONTRIBUTOR, @@ -8,6 +8,7 @@ import { } from '../../auth/roles'; import configureStore from '../../redux/configure-store'; import { renderWithRouter } from '../../tests-utils/render'; +import DocumentHome from './home'; describe('DocumentHome', () => { it('should display the PageTitle component', () => { diff --git a/src/packages/modules-operations/document/index.jsx b/src/packages/modules-operations/document/index.jsx index 1c482d18f..2bec6cde8 100644 --- a/src/packages/modules-operations/document/index.jsx +++ b/src/packages/modules-operations/document/index.jsx @@ -1,8 +1,11 @@ import { useEffect, useState } from 'react'; -import DocumentHome from './home'; + import { Loading } from '@components/loading'; + import { GeneralApi } from '@sdk/general-api'; + import { sortArray } from '../../utils/array-utils'; +import DocumentHome from './home'; const sortByLabel = sortArray('label'); diff --git a/src/packages/modules-operations/document/menu.spec.tsx b/src/packages/modules-operations/document/menu.spec.tsx index fe9f38294..b3f4ef90b 100644 --- a/src/packages/modules-operations/document/menu.spec.tsx +++ b/src/packages/modules-operations/document/menu.spec.tsx @@ -1,11 +1,12 @@ import { render, screen } from '@testing-library/react'; -import { Menu } from './menu'; -import { RBACMock } from '../../tests-utils/rbac'; + import { ADMIN, INDICATOR_CONTRIBUTOR, SERIES_CONTRIBUTOR, } from '../../auth/roles'; +import { RBACMock } from '../../tests-utils/rbac'; +import { Menu } from './menu'; describe('Document Home Page Menu', () => { it('an admin can create a new structure if he does not have the Gestionnaire_structures_RMESGNCS role', () => { diff --git a/src/packages/modules-operations/document/menu.tsx b/src/packages/modules-operations/document/menu.tsx index aba7a80e4..59dddd0e4 100644 --- a/src/packages/modules-operations/document/menu.tsx +++ b/src/packages/modules-operations/document/menu.tsx @@ -1,12 +1,13 @@ +import { MasculineButton } from '@components/new-button'; + +import Auth from '../../auth/components/auth'; import { ADMIN, INDICATOR_CONTRIBUTOR, SERIES_CONTRIBUTOR, } from '../../auth/roles'; -import D from '../../deprecated-locales/build-dictionary'; -import Auth from '../../auth/components/auth'; import { VerticalMenu } from '../../components/vertical-menu'; -import { MasculineButton } from '@components/new-button'; +import D from '../../deprecated-locales/build-dictionary'; const routes = [ ['/operations/document/create', D.document], diff --git a/src/packages/modules-operations/document/visualization/Menu.spec.tsx b/src/packages/modules-operations/document/visualization/Menu.spec.tsx index 9ffdecb24..e1b3e8ef9 100644 --- a/src/packages/modules-operations/document/visualization/Menu.spec.tsx +++ b/src/packages/modules-operations/document/visualization/Menu.spec.tsx @@ -1,12 +1,14 @@ import { render, screen } from '@testing-library/react'; -import { Menu } from './Menu'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN, INDICATOR_CONTRIBUTOR, SERIES_CONTRIBUTOR, } from '../../../auth/roles'; import { Document } from '../../../model/operations/document'; +import { RBACMock } from '../../../tests-utils/rbac'; +import { Menu } from './Menu'; + describe('Document Visualization Page Menu', () => { it('an admin can create a new structure if he does not have the Gestionnaire_structures_RMESGNCS role', () => { render( diff --git a/src/packages/modules-operations/document/visualization/Menu.tsx b/src/packages/modules-operations/document/visualization/Menu.tsx index 5f2523f4f..29feec766 100644 --- a/src/packages/modules-operations/document/visualization/Menu.tsx +++ b/src/packages/modules-operations/document/visualization/Menu.tsx @@ -1,16 +1,18 @@ +import { ActionToolbar } from '@components/action-toolbar'; +import { + ReturnButton, + UpdateButton, +} from '@components/buttons/buttons-with-icons'; + +import { useGoBack } from '@utils/hooks/useGoBack'; + import Auth from '../../../auth/components/auth'; import { ADMIN, INDICATOR_CONTRIBUTOR, SERIES_CONTRIBUTOR, } from '../../../auth/roles'; -import { ActionToolbar } from '@components/action-toolbar'; -import { - ReturnButton, - UpdateButton, -} from '@components/buttons/buttons-with-icons'; import { Document } from '../../../model/operations/document'; -import { useGoBack } from '@utils/hooks/useGoBack'; type MenuTypes = { document: Document; diff --git a/src/packages/modules-operations/document/visualization/home.jsx b/src/packages/modules-operations/document/visualization/home.jsx index ad3150aa7..d81f263a8 100644 --- a/src/packages/modules-operations/document/visualization/home.jsx +++ b/src/packages/modules-operations/document/visualization/home.jsx @@ -1,12 +1,15 @@ -import D, { D1, D2 } from '../../../deprecated-locales'; import { useEffect, useState } from 'react'; -import RelationsView from '../../shared/relations'; -import { getBaseURI } from '../../../sdk'; -import { Note } from '@components/note'; + import { Row } from '@components/layout'; -import { isDocument, isLink, LINK } from '../utils'; +import { Note } from '@components/note'; + import { useTitle } from '@utils/hooks/useTitle'; +import D, { D1, D2 } from '../../../deprecated-locales'; +import { getBaseURI } from '../../../sdk'; +import RelationsView from '../../shared/relations'; +import { isDocument, isLink, LINK } from '../utils'; + function formatSims(sims) { const simsObject = sims.reduce((acc, s) => { if (acc[s.id]) { diff --git a/src/packages/modules-operations/document/visualization/home.spec.jsx b/src/packages/modules-operations/document/visualization/home.spec.jsx index 22b5e3e74..04cf921d7 100644 --- a/src/packages/modules-operations/document/visualization/home.spec.jsx +++ b/src/packages/modules-operations/document/visualization/home.spec.jsx @@ -1,7 +1,8 @@ import '@testing-library/jest-dom'; -import OperationsDocumentationVisualization from './home'; import { render } from '@testing-library/react'; +import OperationsDocumentationVisualization from './home'; + const document = { descriptionLg1: 'descriptionLg1', descriptionLg2: 'descriptionLg2', diff --git a/src/packages/modules-operations/document/visualization/index.jsx b/src/packages/modules-operations/document/visualization/index.jsx index 98e4232ab..c3460f7ec 100644 --- a/src/packages/modules-operations/document/visualization/index.jsx +++ b/src/packages/modules-operations/document/visualization/index.jsx @@ -1,13 +1,17 @@ import { useEffect, useState } from 'react'; import { useLocation, useParams } from 'react-router-dom'; + +import { CheckSecondLang } from '@components/check-second-lang'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; + import { GeneralApi } from '@sdk/general-api'; + import { useCodesList } from '@utils/hooks/codeslist'; import { useSecondLang } from '@utils/hooks/second-lang'; -import OperationsDocumentVisualization from './home'; + import { Menu } from './Menu'; -import { Loading } from '@components/loading'; -import { PageTitleBlock } from '@components/page-title-block'; -import { CheckSecondLang } from '@components/check-second-lang'; +import OperationsDocumentVisualization from './home'; function getPath(path) { return path.includes('document') ? 'document' : 'link'; diff --git a/src/packages/modules-operations/families/edition/edition.jsx b/src/packages/modules-operations/families/edition/edition.jsx index 4d580c73c..ec787296b 100644 --- a/src/packages/modules-operations/families/edition/edition.jsx +++ b/src/packages/modules-operations/families/edition/edition.jsx @@ -1,8 +1,4 @@ import { Component } from 'react'; -import { D1, D2 } from '../../../deprecated-locales'; - -import D from '../../../deprecated-locales/build-dictionary'; -import { validate } from './validation'; import { ActionToolbar } from '@components/action-toolbar'; import { @@ -19,9 +15,14 @@ import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; -import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; + import { OperationsApi } from '@sdk/operations-api'; +import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; +import { D1, D2 } from '../../../deprecated-locales'; +import D from '../../../deprecated-locales/build-dictionary'; +import { validate } from './validation'; + const defaultFamily = { prefLabelLg1: '', prefLabelLg2: '', diff --git a/src/packages/modules-operations/families/edition/index.spec.tsx b/src/packages/modules-operations/families/edition/index.spec.tsx index 28fd45bc7..873733436 100644 --- a/src/packages/modules-operations/families/edition/index.spec.tsx +++ b/src/packages/modules-operations/families/edition/index.spec.tsx @@ -1,9 +1,12 @@ import { render, screen } from '@testing-library/react'; import { useParams } from 'react-router-dom'; import { beforeEach, describe, expect, it, Mock, vi } from 'vitest'; + import { OperationsApi } from '@sdk/operations-api'; + import { useGoBack } from '@utils/hooks/useGoBack'; import { useTitle } from '@utils/hooks/useTitle'; + import { Component } from './'; vi.mock('react-router-dom', () => ({ diff --git a/src/packages/modules-operations/families/edition/index.tsx b/src/packages/modules-operations/families/edition/index.tsx index 5c1edfd65..160aaa146 100644 --- a/src/packages/modules-operations/families/edition/index.tsx +++ b/src/packages/modules-operations/families/edition/index.tsx @@ -1,12 +1,16 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; + import { Loading } from '@components/loading'; -import OperationsFamilyEdition from '../../../modules-operations/families/edition/edition'; + +import { OperationsApi } from '@sdk/operations-api'; + import { useGoBack } from '@utils/hooks/useGoBack'; -import D from '../../../deprecated-locales/build-dictionary'; import { useTitle } from '@utils/hooks/useTitle'; -import { OperationsApi } from '@sdk/operations-api'; + +import D from '../../../deprecated-locales/build-dictionary'; import { Family } from '../../../model/operations/family'; +import OperationsFamilyEdition from '../../../modules-operations/families/edition/edition'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-operations/families/edition/validation.tsx b/src/packages/modules-operations/families/edition/validation.tsx index 7cccf725c..edfe983a8 100644 --- a/src/packages/modules-operations/families/edition/validation.tsx +++ b/src/packages/modules-operations/families/edition/validation.tsx @@ -1,7 +1,9 @@ -import D, { D1, D2 } from '../../../deprecated-locales'; import { z } from 'zod'; + import { formatValidation } from '@utils/validation'; +import D, { D1, D2 } from '../../../deprecated-locales'; + const Family = z.object({ prefLabelLg1: z .string({ required_error: D.mandatoryProperty(D1.title) }) diff --git a/src/packages/modules-operations/families/index.tsx b/src/packages/modules-operations/families/index.tsx index e15b78755..1962fa5d1 100644 --- a/src/packages/modules-operations/families/index.tsx +++ b/src/packages/modules-operations/families/index.tsx @@ -1,5 +1,7 @@ -import { FeminineButton } from '@components/new-button'; import { useLoaderData } from 'react-router-dom'; + +import { FeminineButton } from '@components/new-button'; + import { ADMIN } from '../../auth/roles'; import D from '../../deprecated-locales/build-dictionary'; import { useTitle } from '../../utils/hooks/useTitle'; diff --git a/src/packages/modules-operations/families/search.tsx b/src/packages/modules-operations/families/search.tsx index 540753ffc..d77e34bc0 100644 --- a/src/packages/modules-operations/families/search.tsx +++ b/src/packages/modules-operations/families/search.tsx @@ -1,12 +1,13 @@ import { Link, Navigate, useLoaderData } from 'react-router-dom'; -import D from '../../deprecated-locales'; + +import { AdvancedSearchList } from '@components/advanced-search/home'; +import { TextInput } from '@components/form/input'; import useUrlQueryParameters from '../..//utils/hooks/useUrlQueryParameters'; +import D from '../../deprecated-locales'; import { FamilyAdvancedSearch } from '../../model/operations/family'; import { filterKeyDeburr } from '../../utils/array-utils'; import { useTitle } from '../../utils/hooks/useTitle'; -import { AdvancedSearchList } from '@components/advanced-search/home'; -import { TextInput } from '@components/form/input'; const filterLabel = filterKeyDeburr(['prefLabelLg1']); diff --git a/src/packages/modules-operations/families/visualization/index.tsx b/src/packages/modules-operations/families/visualization/index.tsx index 0e4d1e6b5..e81e45f77 100644 --- a/src/packages/modules-operations/families/visualization/index.tsx +++ b/src/packages/modules-operations/families/visualization/index.tsx @@ -1,16 +1,19 @@ -import D from '../../../deprecated-locales'; +import { useCallback, useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import { useCallback, useEffect, useState } from 'react'; -import OperationsFamilyVisualization from '../../../modules-operations/families/visualization/visualization'; -import { OperationsApi } from '@sdk/operations-api'; -import { Menu } from './menu'; -import { Family } from '../../../model/operations/family'; -import { useSecondLang } from '@utils/hooks/second-lang'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { ErrorBloc } from '@components/errors-bloc'; import { Loading } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; -import { ErrorBloc } from '@components/errors-bloc'; -import { CheckSecondLang } from '@components/check-second-lang'; + +import { OperationsApi } from '@sdk/operations-api'; + +import { useSecondLang } from '@utils/hooks/second-lang'; + +import D from '../../../deprecated-locales'; +import { Family } from '../../../model/operations/family'; +import OperationsFamilyVisualization from '../../../modules-operations/families/visualization/visualization'; +import { Menu } from './menu'; export const Component = () => { const { id } = useParams<{ id: string }>(); diff --git a/src/packages/modules-operations/families/visualization/menu.spec.tsx b/src/packages/modules-operations/families/visualization/menu.spec.tsx index 1671638c1..58ab3a719 100644 --- a/src/packages/modules-operations/families/visualization/menu.spec.tsx +++ b/src/packages/modules-operations/families/visualization/menu.spec.tsx @@ -1,8 +1,9 @@ import { render, screen } from '@testing-library/react'; -import { Menu } from './menu'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN } from '../../../auth/roles'; import { Family } from '../../../model/operations/family'; +import { RBACMock } from '../../../tests-utils/rbac'; +import { Menu } from './menu'; describe('Family Home Page Menu', () => { it('an admin can update and publish a family', () => { diff --git a/src/packages/modules-operations/families/visualization/menu.tsx b/src/packages/modules-operations/families/visualization/menu.tsx index d67610178..845d5d9d3 100644 --- a/src/packages/modules-operations/families/visualization/menu.tsx +++ b/src/packages/modules-operations/families/visualization/menu.tsx @@ -1,14 +1,16 @@ -import Auth from '../../../auth/components/auth'; -import { ADMIN } from '../../../auth/roles'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; -import { Family } from '../../../model/operations/family'; +import { ValidationButton } from '@components/validationButton'; + import { useGoBack } from '@utils/hooks/useGoBack'; import { containUnsupportedStyles } from '@utils/html-utils'; -import { ValidationButton } from '@components/validationButton'; + +import Auth from '../../../auth/components/auth'; +import { ADMIN } from '../../../auth/roles'; +import { Family } from '../../../model/operations/family'; type MenuTypes = { family: Family; diff --git a/src/packages/modules-operations/families/visualization/visualization.spec.tsx b/src/packages/modules-operations/families/visualization/visualization.spec.tsx index bff2cca72..08ac0835f 100644 --- a/src/packages/modules-operations/families/visualization/visualization.spec.tsx +++ b/src/packages/modules-operations/families/visualization/visualization.spec.tsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import OperationsFamilyVisualization from './visualization'; describe('FamilyInformation', () => { diff --git a/src/packages/modules-operations/families/visualization/visualization.tsx b/src/packages/modules-operations/families/visualization/visualization.tsx index 66a976ab9..8da5b6d5d 100644 --- a/src/packages/modules-operations/families/visualization/visualization.tsx +++ b/src/packages/modules-operations/families/visualization/visualization.tsx @@ -2,12 +2,14 @@ import { CreationUpdateItems } from '@components/creation-update-items'; import { Row } from '@components/layout'; import { Note } from '@components/note'; import { PublicationFemale } from '@components/status'; + +import { useTitle } from '@utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; + import { D1, D2 } from '../../../deprecated-locales'; import D from '../../../deprecated-locales/build-dictionary'; import { Family } from '../../../model/operations/family'; import RelationsView from '../../../modules-operations/shared/relations'; -import { useTitle } from '@utils/hooks/useTitle'; -import { renderMarkdownElement } from '@utils/html-utils'; type OperationsFamilyVisualizationTypes = { attr: Family; diff --git a/src/packages/modules-operations/i18n/build-dictionary.tsx b/src/packages/modules-operations/i18n/build-dictionary.tsx index ce6481d2a..9f633d9d2 100644 --- a/src/packages/modules-operations/i18n/build-dictionary.tsx +++ b/src/packages/modules-operations/i18n/build-dictionary.tsx @@ -1,11 +1,10 @@ -import dictionary from './dictionary'; - import { createDictionary, firstLang, secondLang, getLang, } from '../../utils/dictionnary'; +import dictionary from './dictionary'; export const D1 = createDictionary(firstLang, dictionary); export const D2 = createDictionary(secondLang, dictionary); diff --git a/src/packages/modules-operations/indicators/edition/control.spec.tsx b/src/packages/modules-operations/indicators/edition/control.spec.tsx index 96d37f365..bb2a85d1c 100644 --- a/src/packages/modules-operations/indicators/edition/control.spec.tsx +++ b/src/packages/modules-operations/indicators/edition/control.spec.tsx @@ -1,8 +1,10 @@ import { render, screen, fireEvent } from '@testing-library/react'; import { Mock, vi } from 'vitest'; -import Control from './control'; + import { useGoBack } from '@utils/hooks/useGoBack'; +import Control from './control'; + // Mock de useGoBack vi.mock('@utils/hooks/useGoBack', () => ({ useGoBack: vi.fn(), diff --git a/src/packages/modules-operations/indicators/edition/control.tsx b/src/packages/modules-operations/indicators/edition/control.tsx index a8a9e2af4..25ab7c7b1 100644 --- a/src/packages/modules-operations/indicators/edition/control.tsx +++ b/src/packages/modules-operations/indicators/edition/control.tsx @@ -1,10 +1,11 @@ -import { useGoBack } from '@utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; +import { useGoBack } from '@utils/hooks/useGoBack'; + type ControlTypes = { onSubmit: () => void; disabled?: boolean; diff --git a/src/packages/modules-operations/indicators/edition/edition.jsx b/src/packages/modules-operations/indicators/edition/edition.jsx index e24a7ca94..3e7eb4146 100644 --- a/src/packages/modules-operations/indicators/edition/edition.jsx +++ b/src/packages/modules-operations/indicators/edition/edition.jsx @@ -1,11 +1,4 @@ import { Component } from 'react'; -import D, { D1, D2 } from '../../../deprecated-locales'; -import PublishersInput from '../../../modules-operations/components/publishers-input'; -import Control from '../../../modules-operations/indicators/edition/control'; -import { validate } from '../../../modules-operations/indicators/edition/validation'; -import { CL_FREQ } from '../../../redux/actions/constants/codeList'; - -import { Select } from '@components/select-rmes'; import { CreatorsInput } from '@components/creators-input'; import { @@ -18,10 +11,19 @@ import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; import { RequiredIcon } from '@components/required-icon'; -import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; +import { Select } from '@components/select-rmes'; + import { OperationsApi } from '@sdk/operations-api'; + import * as ItemToSelectModel from '@utils/item-to-select-model'; +import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; +import D, { D1, D2 } from '../../../deprecated-locales'; +import PublishersInput from '../../../modules-operations/components/publishers-input'; +import Control from '../../../modules-operations/indicators/edition/control'; +import { validate } from '../../../modules-operations/indicators/edition/validation'; +import { CL_FREQ } from '../../../redux/actions/constants/codeList'; + const defaultIndicator = { prefLabelLg1: '', prefLabelLg2: '', diff --git a/src/packages/modules-operations/indicators/edition/index.jsx b/src/packages/modules-operations/indicators/edition/index.jsx index edcc408bf..334b71497 100644 --- a/src/packages/modules-operations/indicators/edition/index.jsx +++ b/src/packages/modules-operations/indicators/edition/index.jsx @@ -1,14 +1,18 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; + import { Loading } from '@components/loading'; -import OperationsIndicatorEdition from '../../../modules-operations/indicators/edition/edition'; -import { CL_FREQ } from '../../../redux/actions/constants/codeList'; -import { useGoBack } from '@utils/hooks/useGoBack'; -import { useCodesList } from '@utils/hooks/codeslist'; -import D from '../../../deprecated-locales'; -import { useTitle } from '@utils/hooks/useTitle'; + import { OperationsApi } from '@sdk/operations-api'; + +import { useCodesList } from '@utils/hooks/codeslist'; import { useOrganizations } from '@utils/hooks/organizations'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { useTitle } from '@utils/hooks/useTitle'; + +import D from '../../../deprecated-locales'; +import OperationsIndicatorEdition from '../../../modules-operations/indicators/edition/edition'; +import { CL_FREQ } from '../../../redux/actions/constants/codeList'; export const Component = (props) => { const { id } = useParams(); diff --git a/src/packages/modules-operations/indicators/edition/validation.tsx b/src/packages/modules-operations/indicators/edition/validation.tsx index 449a84f3b..aacbd59f6 100644 --- a/src/packages/modules-operations/indicators/edition/validation.tsx +++ b/src/packages/modules-operations/indicators/edition/validation.tsx @@ -1,7 +1,9 @@ -import D, { D1, D2 } from '../../../deprecated-locales'; import { z } from 'zod'; + import { formatValidation } from '@utils/validation'; +import D, { D1, D2 } from '../../../deprecated-locales'; + const Indicator = z.object({ prefLabelLg1: z .string({ required_error: D.mandatoryProperty(D1.title) }) diff --git a/src/packages/modules-operations/indicators/index.tsx b/src/packages/modules-operations/indicators/index.tsx index fd2dba963..6f051d6e8 100644 --- a/src/packages/modules-operations/indicators/index.tsx +++ b/src/packages/modules-operations/indicators/index.tsx @@ -1,11 +1,14 @@ +import { useEffect, useState } from 'react'; + import { Row } from '@components/layout'; import { Loading } from '@components/loading'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; -import { useEffect, useState } from 'react'; + +import { OperationsApi } from '@sdk/operations-api'; + import D from '../../deprecated-locales'; import { IndicatorsList } from '../../model/operations/indicator'; -import { OperationsApi } from '@sdk/operations-api'; import { useTitle } from '../../utils/hooks/useTitle'; import { Menu } from './menu'; diff --git a/src/packages/modules-operations/indicators/menu.spec.tsx b/src/packages/modules-operations/indicators/menu.spec.tsx index 9be0f233a..1a7609448 100644 --- a/src/packages/modules-operations/indicators/menu.spec.tsx +++ b/src/packages/modules-operations/indicators/menu.spec.tsx @@ -1,7 +1,8 @@ import { render, screen } from '@testing-library/react'; -import { Menu } from './menu'; -import { RBACMock } from '../../tests-utils/rbac'; + import { ADMIN } from '../../auth/roles'; +import { RBACMock } from '../../tests-utils/rbac'; +import { Menu } from './menu'; describe('Family Home Page Menu', () => { it('an admin can update and publish a family', () => { diff --git a/src/packages/modules-operations/indicators/menu.tsx b/src/packages/modules-operations/indicators/menu.tsx index 18ab856c7..1048fd40e 100644 --- a/src/packages/modules-operations/indicators/menu.tsx +++ b/src/packages/modules-operations/indicators/menu.tsx @@ -1,7 +1,8 @@ -import { ADMIN } from '../../auth/roles'; +import { MasculineButton } from '@components/new-button'; + import Auth from '../../auth/components/auth'; +import { ADMIN } from '../../auth/roles'; import { VerticalMenu } from '../../components/vertical-menu'; -import { MasculineButton } from '@components/new-button'; export const Menu = () => { return ( diff --git a/src/packages/modules-operations/indicators/visualization/general.jsx b/src/packages/modules-operations/indicators/visualization/general.jsx index 8423dd0ba..52ec53f81 100644 --- a/src/packages/modules-operations/indicators/visualization/general.jsx +++ b/src/packages/modules-operations/indicators/visualization/general.jsx @@ -1,17 +1,19 @@ +import { CreationUpdateItems } from '@components/creation-update-items'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; +import { PublicationMale } from '@components/status'; + +import { useOrganizations } from '@utils/hooks/organizations'; +import { useTitle } from '@utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; + import { D1, D2 } from '../../../deprecated-locales'; -import { getSeeAlsoByType } from '../../shared/links/utils'; +import D from '../../../deprecated-locales/build-dictionary'; +import CreatorsView from '../../../modules-operations/components/creators-view'; +import PublishersView from '../../../modules-operations/components/publishers-view'; import DisplayLinks from '../../../modules-operations/shared/links/'; import SeeAlso from '../../../modules-operations/shared/seeAlso'; -import PublishersView from '../../../modules-operations/components/publishers-view'; -import CreatorsView from '../../../modules-operations/components/creators-view'; -import D from '../../../deprecated-locales/build-dictionary'; -import { renderMarkdownElement } from '@utils/html-utils'; -import { useTitle } from '@utils/hooks/useTitle'; -import { Note } from '@components/note'; -import { useOrganizations } from '@utils/hooks/organizations'; -import { Row } from '@components/layout'; -import { CreationUpdateItems } from '@components/creation-update-items'; -import { PublicationMale } from '@components/status'; +import { getSeeAlsoByType } from '../../shared/links/utils'; function DisplayMultiLangNote({ value1, diff --git a/src/packages/modules-operations/indicators/visualization/general.spec.jsx b/src/packages/modules-operations/indicators/visualization/general.spec.jsx index 3f8e6caa9..3ea06dc07 100644 --- a/src/packages/modules-operations/indicators/visualization/general.spec.jsx +++ b/src/packages/modules-operations/indicators/visualization/general.spec.jsx @@ -1,9 +1,11 @@ -import OperationsIndicatorVisualization from './general'; -import { CL_FREQ } from '../../../redux/actions/constants/codeList'; -import { renderWithRouter } from '../../../tests-utils/render'; import { vi } from 'vitest'; + import * as useOrganizationsHook from '@utils/hooks/organizations'; +import { CL_FREQ } from '../../../redux/actions/constants/codeList'; +import { renderWithRouter } from '../../../tests-utils/render'; +import OperationsIndicatorVisualization from './general'; + vi.spyOn(useOrganizationsHook, 'useOrganizations').mockReturnValue({ data: [ { diff --git a/src/packages/modules-operations/indicators/visualization/index.jsx b/src/packages/modules-operations/indicators/visualization/index.jsx index 73c6d704b..c12fa83be 100644 --- a/src/packages/modules-operations/indicators/visualization/index.jsx +++ b/src/packages/modules-operations/indicators/visualization/index.jsx @@ -1,16 +1,19 @@ import { useCallback, useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import D from '../../../deprecated-locales'; -import OperationsIndicatorVisualization from '../../../modules-operations/indicators/visualization/general'; import { CheckSecondLang } from '@components/check-second-lang'; import { ErrorBloc } from '@components/errors-bloc'; import { Loading } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; -import { CL_FREQ } from '../../../redux/actions/constants/codeList'; + import { OperationsApi } from '@sdk/operations-api'; + import { useCodesList } from '@utils/hooks/codeslist'; import { useSecondLang } from '@utils/hooks/second-lang'; + +import D from '../../../deprecated-locales'; +import OperationsIndicatorVisualization from '../../../modules-operations/indicators/visualization/general'; +import { CL_FREQ } from '../../../redux/actions/constants/codeList'; import { Menu } from './menu'; export const Component = () => { diff --git a/src/packages/modules-operations/indicators/visualization/menu.spec.tsx b/src/packages/modules-operations/indicators/visualization/menu.spec.tsx index 051789549..82553778b 100644 --- a/src/packages/modules-operations/indicators/visualization/menu.spec.tsx +++ b/src/packages/modules-operations/indicators/visualization/menu.spec.tsx @@ -1,8 +1,9 @@ import { render, screen } from '@testing-library/react'; -import { Menu } from './menu'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN, INDICATOR_CONTRIBUTOR } from '../../../auth/roles'; import { Indicator } from '../../../model/operations/indicator'; +import { RBACMock } from '../../../tests-utils/rbac'; +import { Menu } from './menu'; describe('Family Home Page Menu', () => { describe('As an ADMIN', () => { diff --git a/src/packages/modules-operations/indicators/visualization/menu.tsx b/src/packages/modules-operations/indicators/visualization/menu.tsx index cb4b8640e..88d22ccce 100644 --- a/src/packages/modules-operations/indicators/visualization/menu.tsx +++ b/src/packages/modules-operations/indicators/visualization/menu.tsx @@ -1,16 +1,18 @@ -import Auth from '../../../auth/components/auth'; -import { ADMIN, INDICATOR_CONTRIBUTOR } from '../../../auth/roles'; import { ActionToolbar } from '@components/action-toolbar'; import { Button } from '@components/buttons/button'; import { ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; -import D from '../../../deprecated-locales/build-dictionary'; -import { Indicator } from '../../../model/operations/indicator'; +import { ValidationButton } from '@components/validationButton'; + import { useGoBack } from '@utils/hooks/useGoBack'; import { containUnsupportedStyles } from '@utils/html-utils'; -import { ValidationButton } from '@components/validationButton'; + +import Auth from '../../../auth/components/auth'; +import { ADMIN, INDICATOR_CONTRIBUTOR } from '../../../auth/roles'; +import D from '../../../deprecated-locales/build-dictionary'; +import { Indicator } from '../../../model/operations/indicator'; type MenuTypes = { indicator: Indicator; diff --git a/src/packages/modules-operations/menu/index.jsx b/src/packages/modules-operations/menu/index.jsx index e78eb9914..950951f86 100644 --- a/src/packages/modules-operations/menu/index.jsx +++ b/src/packages/modules-operations/menu/index.jsx @@ -1,8 +1,9 @@ import { Component } from 'react'; import { connect } from 'react-redux'; + +import { MainMenu } from '../../components/menu'; import D from '../../deprecated-locales'; import { getOperationsSimsCurrent } from '../../redux/selectors'; -import { MainMenu } from '../../components/menu'; const ACTIVE = 'active'; const defaultAttrs = { 'aria-current': 'page' }; diff --git a/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx b/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx index dbf68aa57..28006f9f1 100644 --- a/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx +++ b/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx @@ -1,13 +1,16 @@ import { useEffect, useState } from 'react'; -import { TextInput } from '../../../../components'; + import { AddLogo } from '@components/logo/logo-add'; -import D, { D1, D2 } from '../../../../deprecated-locales'; + import { getBaseURI } from '@sdk/build-api'; + +import { TextInput } from '../../../../components'; +import D, { D1, D2 } from '../../../../deprecated-locales'; import { sortArray } from '../../../../utils/array-utils'; import { DOCUMENT, isDocument, isLink, LINK } from '../../../document/utils'; import { useDocumentsStoreContext } from '../../pages/sims-creation/documents-store-context'; -import './style.scss'; import { DocumentAsideInformation, DocumentLink } from './document-list-item'; +import './style.scss'; /** * @typedef {Object} DocumentsBlocProps diff --git a/src/packages/modules-operations/msd/documents/documents-bloc/index.spec.jsx b/src/packages/modules-operations/msd/documents/documents-bloc/index.spec.jsx index 0a9050cf4..583ad38d4 100644 --- a/src/packages/modules-operations/msd/documents/documents-bloc/index.spec.jsx +++ b/src/packages/modules-operations/msd/documents/documents-bloc/index.spec.jsx @@ -1,4 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react'; + import D from '../../../../deprecated-locales'; import { sortArray } from '../../../../utils/array-utils'; import { getLang } from '../../../../utils/dictionnary'; diff --git a/src/packages/modules-operations/msd/help-information/index.jsx b/src/packages/modules-operations/msd/help-information/index.jsx index 6a66504c3..175ec8c09 100644 --- a/src/packages/modules-operations/msd/help-information/index.jsx +++ b/src/packages/modules-operations/msd/help-information/index.jsx @@ -1,5 +1,6 @@ import D from '../../../deprecated-locales'; import { rangeType } from '../../../modules-operations/utils/msd'; + const { CODE_LIST, ORGANIZATION } = rangeType; export default function HelpInformation({ msd, codesLists, organisations }) { diff --git a/src/packages/modules-operations/msd/help-information/index.spec.jsx b/src/packages/modules-operations/msd/help-information/index.spec.jsx index f11ab0668..d3ee7dcdd 100644 --- a/src/packages/modules-operations/msd/help-information/index.spec.jsx +++ b/src/packages/modules-operations/msd/help-information/index.spec.jsx @@ -1,5 +1,6 @@ import '@testing-library/jest-dom'; import { render } from '@testing-library/react'; + import HelpInformation from './'; describe('HelpInformation', () => { diff --git a/src/packages/modules-operations/msd/index.jsx b/src/packages/modules-operations/msd/index.jsx index f7902d8ad..92987c5a0 100644 --- a/src/packages/modules-operations/msd/index.jsx +++ b/src/packages/modules-operations/msd/index.jsx @@ -1,10 +1,15 @@ import { Component as ReactComponent, useEffect, useState } from 'react'; import { connect } from 'react-redux'; -import { D1, D2 } from '../../deprecated-locales'; -import MSDLayout from '../../modules-operations/msd/layout/'; -import loadMetadataStructure from '../../redux/operations/metadatastructure/list'; +import { useLoaderData, useParams } from 'react-router-dom'; + +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; + import { LOADED, NOT_LOADED } from '@sdk/constants'; +import { OperationsApi } from '@sdk/operations-api'; +import { D1, D2 } from '../../deprecated-locales'; +import MSDLayout from '../../modules-operations/msd/layout/'; import MSDHelp from '../../modules-operations/msd/pages/help'; import SimsCreation from '../../modules-operations/msd/pages/sims-creation/'; import SimsVisualisation from '../../modules-operations/msd/pages/sims-visualisation/'; @@ -12,23 +17,20 @@ import loadSIMS, { publishSims, saveSims, } from '../../redux/actions/operations/sims/item'; +import { isLoaded, loadGeographies } from '../../redux/geographies.action'; +import loadMetadataStructure from '../../redux/operations/metadatastructure/list'; import { getOperationsCodesList } from '../../redux/operations/selector'; - -import { useLoaderData, useParams } from 'react-router-dom'; import { getOperationsSimsCurrent } from '../../redux/selectors'; -import { OperationsApi } from '@sdk/operations-api'; import { useOrganizations } from '../../utils/hooks/organizations'; import { useGoBack } from '../../utils/hooks/useGoBack'; +import { CREATE, DUPLICATE, HELP, UPDATE, VIEW } from './constant'; import { SimsContextProvider } from './context'; import './msd.scss'; import { DocumentsStoreProvider } from './pages/sims-creation/documents-store-context'; +import { useDocumentsList } from './pages/sims-creation/useDocumentsList'; import { isEssentialRubricKo } from './sims-field-title'; import { getParentId, getParentType } from './utils'; -import { useDocumentsList } from './pages/sims-creation/useDocumentsList'; -import { isLoaded, loadGeographies } from '../../redux/geographies.action'; -import { CREATE, DUPLICATE, HELP, UPDATE, VIEW } from './constant'; -import { Loading } from '@components/loading'; -import { PageTitleBlock } from '@components/page-title-block'; + class MSDContainer extends ReactComponent { static defaultProps = { currentSims: {}, diff --git a/src/packages/modules-operations/msd/layout/index.tsx b/src/packages/modules-operations/msd/layout/index.tsx index 739a9c845..dc9105923 100644 --- a/src/packages/modules-operations/msd/layout/index.tsx +++ b/src/packages/modules-operations/msd/layout/index.tsx @@ -1,10 +1,10 @@ -import Outline from '../../../modules-operations/msd/outline/'; -import D from '../../../deprecated-locales'; - -import './style.scss'; -import { Status, useLayout } from '../../useLayout'; import { PropsWithChildren } from 'react'; + +import D from '../../../deprecated-locales'; import { MetadataStructure } from '../../../model/Sims'; +import Outline from '../../../modules-operations/msd/outline/'; +import { Status, useLayout } from '../../useLayout'; +import './style.scss'; type MSDComponentTypes = { baseUrl: string; diff --git a/src/packages/modules-operations/msd/outline/index.jsx b/src/packages/modules-operations/msd/outline/index.jsx index a3104c7ee..3db654e0d 100644 --- a/src/packages/modules-operations/msd/outline/index.jsx +++ b/src/packages/modules-operations/msd/outline/index.jsx @@ -1,10 +1,10 @@ import { useState } from 'react'; -import OutlineBlock from '../../../modules-operations/msd/outline/outline-block'; -import D from '../../../deprecated-locales'; -import './style.scss'; -import { OutlineButtonWithScroll } from './outline-button-with-scroll'; +import D from '../../../deprecated-locales'; +import OutlineBlock from '../../../modules-operations/msd/outline/outline-block'; import { isOpen, toggleOpen } from '../utils'; +import { OutlineButtonWithScroll } from './outline-button-with-scroll'; +import './style.scss'; const Outline = ({ storeCollapseState, diff --git a/src/packages/modules-operations/msd/outline/index.spec.jsx b/src/packages/modules-operations/msd/outline/index.spec.jsx index 32456d904..b447e4b9c 100644 --- a/src/packages/modules-operations/msd/outline/index.spec.jsx +++ b/src/packages/modules-operations/msd/outline/index.spec.jsx @@ -1,5 +1,6 @@ -import Outline from './index'; import { renderWithRouter } from '../../../tests-utils/render'; +import Outline from './index'; + vi.mock('../../../modules-operations/msd/utils'); const metadataStructureOpened = { diff --git a/src/packages/modules-operations/msd/outline/outline-block.jsx b/src/packages/modules-operations/msd/outline/outline-block.jsx index 4f6fd7071..b49c8d875 100644 --- a/src/packages/modules-operations/msd/outline/outline-block.jsx +++ b/src/packages/modules-operations/msd/outline/outline-block.jsx @@ -1,7 +1,8 @@ import { useState } from 'react'; + import D from '../../../deprecated-locales'; -import { OutlineButtonWithScroll } from './outline-button-with-scroll'; import { isOpen, toggleOpen } from '../utils'; +import { OutlineButtonWithScroll } from './outline-button-with-scroll'; export const OutlineBlock = ({ secondary, diff --git a/src/packages/modules-operations/msd/pages/help/index.jsx b/src/packages/modules-operations/msd/pages/help/index.jsx index 5acd42e65..7eb191896 100644 --- a/src/packages/modules-operations/msd/pages/help/index.jsx +++ b/src/packages/modules-operations/msd/pages/help/index.jsx @@ -1,7 +1,9 @@ -import HelpInformation from '../../../../modules-operations/msd/help-information'; -import { Note } from '@components/note'; import { useParams } from 'react-router-dom'; + import { Row } from '@components/layout'; +import { Note } from '@components/note'; + +import HelpInformation from '../../../../modules-operations/msd/help-information'; export default function MSDHelp({ metadataStructure, diff --git a/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx b/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx index 2c4ccc167..b8c5c8cf4 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx @@ -1,5 +1,7 @@ -import { Saving } from '@components/loading'; import { useState } from 'react'; + +import { Saving } from '@components/loading'; + import { RightSlidingPanel } from '../../../../components/sliding-panel'; import { useCodesList } from '../../../../utils/hooks/codeslist'; import OperationsDocumentationEdition from '../../../document/edition/edition'; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/documents-store-context.tsx b/src/packages/modules-operations/msd/pages/sims-creation/documents-store-context.tsx index bd55fbb16..7ed993ed6 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/documents-store-context.tsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/documents-store-context.tsx @@ -1,4 +1,5 @@ import { createContext, useContext } from 'react'; + import { Document } from '../../../../model/operations/document'; import { DOCUMENT, LINK } from '../../../document/utils'; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/index.jsx b/src/packages/modules-operations/msd/pages/sims-creation/index.jsx index e6e3b075d..90bfb58cb 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/index.jsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/index.jsx @@ -1,35 +1,36 @@ import { Fragment, useEffect, useState } from 'react'; +import Modal from 'react-modal'; +import { useBlocker } from 'react-router-dom'; + +import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; +import { CloseIconButton } from '@components/buttons/buttons-with-icons'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { Loading, Saving } from '@components/loading'; import { Select } from '@components/select-rmes'; +import { OperationsApi } from '@sdk/operations-api'; + import D from '../../../../deprecated-locales'; import SimsDocumentField from '../../../../modules-operations/msd/pages/sims-creation/sims-document-field'; import Field from '../../../../modules-operations/msd/pages/sims-creation/sims-field'; +import { sortArrayByLabel } from '../../../../utils/array-utils'; +import { useGoBack } from '../../../../utils/hooks/useGoBack'; import { mdFromEditorState } from '../../../../utils/html-utils'; +import { rangeType } from '../../../utils/msd'; import { DUPLICATE } from '../../constant'; +import { RubricEssentialMsg } from '../../rubric-essantial-msg'; import { getParentId, getParentIdName, hasLabelLg2, shouldDisplayTitleForPrimaryItem, } from '../../utils'; - -import { useBlocker } from 'react-router-dom'; -import { ActionToolbar } from '@components/action-toolbar'; -import { CloseIconButton } from '@components/buttons/buttons-with-icons'; -import { OperationsApi } from '@sdk/operations-api'; -import { sortArrayByLabel } from '../../../../utils/array-utils'; -import { useGoBack } from '../../../../utils/hooks/useGoBack'; -import { RubricEssentialMsg } from '../../rubric-essantial-msg'; import { DocumentFormPanel } from './document-form-panel'; import { useDocumentsStoreContext } from './documents-store-context'; import { Menu } from './menu'; import './sims-creation.scss'; import { getDefaultSims, getSiblingSims } from './utils/getSims'; -import Modal from 'react-modal'; -import { Button } from '@components/buttons/button'; -import { Loading, Saving } from '@components/loading'; -import { CheckSecondLang } from '@components/check-second-lang'; -import { rangeType } from '../../../utils/msd'; const { RICH_TEXT } = rangeType; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/index.spec.tsx b/src/packages/modules-operations/msd/pages/sims-creation/index.spec.tsx index 0b55f31d0..4d5a8ded2 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/index.spec.tsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/index.spec.tsx @@ -1,6 +1,7 @@ import { vi, expect, describe, it, beforeEach, Mock } from 'vitest'; -import { generateSimsBeforeSubmit } from './index'; + import * as utils from '../../utils'; +import { generateSimsBeforeSubmit } from './index'; describe('generateSimsBeforeSubmit', () => { beforeEach(() => { diff --git a/src/packages/modules-operations/msd/pages/sims-creation/sims-code-list-select/index.tsx b/src/packages/modules-operations/msd/pages/sims-creation/sims-code-list-select/index.tsx index 4aa6eeedc..c3a7f08d3 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/sims-code-list-select/index.tsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/sims-code-list-select/index.tsx @@ -1,4 +1,5 @@ import { Select } from '@components/select-rmes'; + import { Option } from '../../../../../model/SelectOption'; type SimsCodeListSelectTypes = { diff --git a/src/packages/modules-operations/msd/pages/sims-creation/sims-document-field.tsx b/src/packages/modules-operations/msd/pages/sims-creation/sims-document-field.tsx index 23351c6ea..f4547f66f 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/sims-document-field.tsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/sims-document-field.tsx @@ -1,4 +1,5 @@ import { memo, useCallback } from 'react'; + import { isDocument, isLink } from '../../../document/utils'; import DocumentsBloc from '../../documents/documents-bloc'; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx b/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx index 94b1e6a8e..ecfb6a0e4 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx @@ -1,22 +1,23 @@ import { PureComponent } from 'react'; -import D from '../../../../deprecated-locales'; +import { Editor } from 'react-draft-wysiwyg'; + +import { DatePicker } from '@components/date-picker'; +import { InputRmes } from '@components/input-rmes'; +import { Note } from '@components/note'; import { Select } from '@components/select-rmes'; import { EditorDeleteButton, EditorMarkdownToolbar, } from '../../../../components/rich-editor/editor-markdown'; +import D from '../../../../deprecated-locales'; import SimsGeographyPicker from '../../../../modules-operations/components/sims/sims-geography-picker'; -import { Editor } from 'react-draft-wysiwyg'; -import './sims-field.scss'; -import { SimsFieldTitle } from '../../sims-field-title'; import { sortArrayByLabel } from '../../../../utils/array-utils'; -import { Note } from '@components/note'; -import { SimsCodeListSelect } from './sims-code-list-select'; import { getLang } from '../../../../utils/dictionnary'; -import { InputRmes } from '@components/input-rmes'; -import { DatePicker } from '@components/date-picker'; import { rangeType } from '../../../utils/msd'; +import { SimsFieldTitle } from '../../sims-field-title'; +import { SimsCodeListSelect } from './sims-code-list-select'; +import './sims-field.scss'; const { RICH_TEXT, TEXT, DATE, CODE_LIST, ORGANIZATION, GEOGRAPHY } = rangeType; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/sims-field.spec.jsx b/src/packages/modules-operations/msd/pages/sims-creation/sims-field.spec.jsx index 841a00e87..b8858fa37 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/sims-field.spec.jsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/sims-field.spec.jsx @@ -1,10 +1,10 @@ import '@testing-library/jest-dom'; - -import Field from './sims-field'; import { render } from '@testing-library/react'; import { Provider } from 'react-redux'; + import configureStore from '../../../../redux/configure-store'; import { rangeType } from '../../../utils/msd'; +import Field from './sims-field'; const store = configureStore({ operationsDocuments: {} }); diff --git a/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts b/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts index 2b4e741dd..5721a467b 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts +++ b/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts @@ -1,7 +1,9 @@ -import { sortArray } from '../../../../utils/array-utils'; -import { GeneralApi } from '@sdk/general-api'; import { useEffect, useState } from 'react'; +import { GeneralApi } from '@sdk/general-api'; + +import { sortArray } from '../../../../utils/array-utils'; + export const useDocumentsList = () => { const [documentStores, setDocumentStores] = useState({ lg1: [], diff --git a/src/packages/modules-operations/msd/pages/sims-creation/utils/getSims.ts b/src/packages/modules-operations/msd/pages/sims-creation/utils/getSims.ts index cdfe3e590..8b1d0bfc4 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/utils/getSims.ts +++ b/src/packages/modules-operations/msd/pages/sims-creation/utils/getSims.ts @@ -1,7 +1,8 @@ -import { CREATE, DUPLICATE, HELP, UPDATE, VIEW } from '../../../constant'; -import { Rubric } from '../../../../../model/Sims'; import { OperationsApi } from '@sdk/operations-api'; + +import { Rubric } from '../../../../../model/Sims'; import { flattenTree } from '../../../../utils/msd'; +import { CREATE, DUPLICATE, HELP, UPDATE, VIEW } from '../../../constant'; import { removeRubricsWhenDuplicate } from '../../../utils'; export type MsdMode = diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx b/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx index 03175ae38..34f69129c 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx @@ -1,12 +1,7 @@ import { useCallback, useState } from 'react'; +import Modal from 'react-modal'; import { useDispatch } from 'react-redux'; import { useNavigate } from 'react-router-dom'; -import D from '../../../../deprecated-locales'; -import * as A from '../../../../redux/actions/constants'; - -import { hasLabelLg2 } from '../../utils'; - -import Modal from 'react-modal'; import { ActionToolbar } from '@components/action-toolbar'; import { Button } from '@components/buttons/button'; @@ -22,10 +17,15 @@ import { Row } from '@components/layout'; import { Note } from '@components/note'; import { Panel } from '@components/panel'; import { PublicationFemale } from '@components/status'; + import { OperationsApi } from '@sdk/operations-api'; + +import D from '../../../../deprecated-locales'; +import * as A from '../../../../redux/actions/constants'; import { useSecondLang } from '../../../../utils/hooks/second-lang'; import { RubricEssentialMsg } from '../../rubric-essantial-msg'; import { SimsFieldTitle } from '../../sims-field-title'; +import { hasLabelLg2 } from '../../utils'; import { useDocumentsStoreContext } from '../sims-creation/documents-store-context'; import { Menu } from './menu'; import SimsBlock from './sims-block'; diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/menu.spec.tsx b/src/packages/modules-operations/msd/pages/sims-visualisation/menu.spec.tsx index 9c14685e4..798aa5607 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/menu.spec.tsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/menu.spec.tsx @@ -1,8 +1,9 @@ import { render, screen } from '@testing-library/react'; -import { Menu } from './menu'; -import { RBACMock } from '../../../../tests-utils/rbac'; + import { SERIES_CONTRIBUTOR } from '../../../../auth/roles'; import { Sims } from '../../../../model/Sims'; +import { RBACMock } from '../../../../tests-utils/rbac'; +import { Menu } from './menu'; describe('Family Home Page Menu', () => { describe('As an SERIES_CONTRIBUTOR', () => { diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/menu.tsx b/src/packages/modules-operations/msd/pages/sims-visualisation/menu.tsx index 10bf83196..e78bd9bcf 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/menu.tsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/menu.tsx @@ -7,6 +7,7 @@ import { UpdateButton, } from '@components/buttons/buttons-with-icons'; import { ValidationButton } from '@components/validationButton'; + import Auth, { RoleCheck } from '../../../../auth/components/auth'; import { ADMIN, diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-codelist.spec.jsx b/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-codelist.spec.jsx index c1b44ff0d..1f441ac04 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-codelist.spec.jsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-codelist.spec.jsx @@ -1,6 +1,7 @@ -import SimsBlockCodeList from './sims-block-codelist'; import { render } from '@testing-library/react'; +import SimsBlockCodeList from './sims-block-codelist'; + describe('', () => { it('should not display a list if the maxOccurs property is not unbounded', () => { const { container } = render( diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.jsx b/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.jsx index f73f25c66..83923d21d 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.jsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.jsx @@ -1,5 +1,5 @@ -import { renderMarkdownElement } from '../../../../utils/html-utils'; import DocumentsBloc from '../../../../modules-operations/msd/documents/documents-bloc/index'; +import { renderMarkdownElement } from '../../../../utils/html-utils'; import { isLink, isDocument } from '../../../document/utils'; const SimsBlockRichText = ({ currentSection, isSecondLang }) => { diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.spec.jsx b/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.spec.jsx index 473bef1a7..1f4168759 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.spec.jsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.spec.jsx @@ -1,6 +1,7 @@ -import SimsBlockRichText from './sims-block-richtext'; import { render } from '@testing-library/react'; + import { DocumentsStoreProvider } from '../sims-creation/documents-store-context'; +import SimsBlockRichText from './sims-block-richtext'; export const renderWithStore = (component) => { return render( diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block.jsx b/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block.jsx index 88d98a38c..9440c67a6 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block.jsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block.jsx @@ -1,11 +1,10 @@ import { rangeType } from '../../../../modules-operations/utils/msd'; - -import SimsBlockText from './sims-block-text'; -import SimsBlockDate from './sims-block-date'; -import SimsBlockRichText from './sims-block-richtext'; import SimsBlockCodeList from './sims-block-codelist'; -import SimsBlockOrganisation from './sims-block-organisation'; +import SimsBlockDate from './sims-block-date'; import SimsBlockGeography from './sims-block-geography'; +import SimsBlockOrganisation from './sims-block-organisation'; +import SimsBlockRichText from './sims-block-richtext'; +import SimsBlockText from './sims-block-text'; const { RICH_TEXT, TEXT, DATE, CODE_LIST, ORGANIZATION, GEOGRAPHY } = rangeType; diff --git a/src/packages/modules-operations/msd/rubric-essantial-msg.jsx b/src/packages/modules-operations/msd/rubric-essantial-msg.jsx index 9a699b2dc..cc3c0633b 100644 --- a/src/packages/modules-operations/msd/rubric-essantial-msg.jsx +++ b/src/packages/modules-operations/msd/rubric-essantial-msg.jsx @@ -1,7 +1,8 @@ +import { Row } from '@components/layout'; +import { Note } from '@components/note'; + import D, { D2 } from '../../deprecated-locales/build-dictionary'; import { useSimsContext } from './context'; -import { Note } from '@components/note'; -import { Row } from '@components/layout'; export const RubricEssentialMsg = ({ secondLang }) => { const simsContext = useSimsContext(); diff --git a/src/packages/modules-operations/msd/sims-field-title/index.jsx b/src/packages/modules-operations/msd/sims-field-title/index.jsx index 5f0ed132b..8912f8e79 100644 --- a/src/packages/modules-operations/msd/sims-field-title/index.jsx +++ b/src/packages/modules-operations/msd/sims-field-title/index.jsx @@ -1,5 +1,6 @@ import D from '../../../deprecated-locales/build-dictionary'; import { rangeType } from '../../../modules-operations/utils/msd'; + const { RICH_TEXT, TEXT, CODE_LIST, ORGANIZATION, GEOGRAPHY } = rangeType; export const SimsFieldTitle = ({ msd, secondLang, currentSection }) => { diff --git a/src/packages/modules-operations/msd/utils.jsx b/src/packages/modules-operations/msd/utils.jsx index 05ce95808..448f128bc 100644 --- a/src/packages/modules-operations/msd/utils.jsx +++ b/src/packages/modules-operations/msd/utils.jsx @@ -1,6 +1,6 @@ -import { DUPLICATE } from './constant'; import { editorStateFromMd } from '../../utils/html-utils'; import { rangeType } from '../utils/msd'; +import { DUPLICATE } from './constant'; const { RICH_TEXT, TEXT, ORGANIZATION, DATE, GEOGRAPHY, CODE_LIST } = rangeType; diff --git a/src/packages/modules-operations/msd/utils.spec.jsx b/src/packages/modules-operations/msd/utils.spec.jsx index 0edf2a3b4..fdf880ed0 100644 --- a/src/packages/modules-operations/msd/utils.spec.jsx +++ b/src/packages/modules-operations/msd/utils.spec.jsx @@ -6,6 +6,7 @@ import { HELP_COLLAPSED, getParentUri, } from './utils'; + const { RICH_TEXT, TEXT, REPORTED_ATTRIBUTE } = rangeType; describe('isOpen', () => { diff --git a/src/packages/modules-operations/operations/edition/edition.jsx b/src/packages/modules-operations/operations/edition/edition.jsx index cc2108d25..d596f15f6 100644 --- a/src/packages/modules-operations/operations/edition/edition.jsx +++ b/src/packages/modules-operations/operations/edition/edition.jsx @@ -1,9 +1,4 @@ import { Component } from 'react'; -import D, { D1, D2 } from '../../../deprecated-locales'; - -import { validate } from './validation'; - -import { Select } from '@components/select-rmes'; import { ActionToolbar } from '@components/action-toolbar'; import { @@ -20,8 +15,13 @@ import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; +import { Select } from '@components/select-rmes'; + import { OperationsApi } from '@sdk/operations-api'; +import D, { D1, D2 } from '../../../deprecated-locales'; +import { validate } from './validation'; + const defaultOperation = { prefLabelLg1: '', prefLabelLg2: '', diff --git a/src/packages/modules-operations/operations/edition/index.tsx b/src/packages/modules-operations/operations/edition/index.tsx index 7eaab70c2..d1565c28e 100644 --- a/src/packages/modules-operations/operations/edition/index.tsx +++ b/src/packages/modules-operations/operations/edition/index.tsx @@ -1,15 +1,19 @@ import { useEffect, useState } from 'react'; -import { useParams } from 'react-router-dom'; import { useSelector } from 'react-redux'; +import { useParams } from 'react-router-dom'; + import { Loading } from '@components/loading'; -import OperationsOperationEdition from '../../../modules-operations/operations/edition/edition'; -import D from '../../../deprecated-locales'; -import { useTitle } from '@utils/hooks/useTitle'; + import { OperationsApi } from '@sdk/operations-api'; -import { ReduxModel } from '../../../redux/model'; + +import { useGoBack } from '@utils/hooks/useGoBack'; +import { useTitle } from '@utils/hooks/useTitle'; + +import D from '../../../deprecated-locales'; import { Operation } from '../../../model/Operation'; import { Series } from '../../../model/operations/series'; -import { useGoBack } from '@utils/hooks/useGoBack'; +import OperationsOperationEdition from '../../../modules-operations/operations/edition/edition'; +import { ReduxModel } from '../../../redux/model'; export const Component = () => { const { id } = useParams<{ id: string }>(); diff --git a/src/packages/modules-operations/operations/edition/validation.tsx b/src/packages/modules-operations/operations/edition/validation.tsx index 74a48c10c..78d0b17ef 100644 --- a/src/packages/modules-operations/operations/edition/validation.tsx +++ b/src/packages/modules-operations/operations/edition/validation.tsx @@ -1,7 +1,9 @@ -import D, { D1, D2 } from '../../../deprecated-locales'; import { z } from 'zod'; + import { formatValidation } from '@utils/validation'; +import D, { D1, D2 } from '../../../deprecated-locales'; + const Operation = z.object({ series: z.object( { diff --git a/src/packages/modules-operations/operations/home.jsx b/src/packages/modules-operations/operations/home.jsx index 2160b41e4..87b3c7171 100644 --- a/src/packages/modules-operations/operations/home.jsx +++ b/src/packages/modules-operations/operations/home.jsx @@ -1,4 +1,5 @@ import { FeminineButton } from '@components/new-button'; + import { ADMIN, SERIES_CONTRIBUTOR } from '../../auth/roles'; import D from '../../deprecated-locales'; import OperationsObjectHome from '../../modules-operations/shared/list'; diff --git a/src/packages/modules-operations/operations/index.jsx b/src/packages/modules-operations/operations/index.jsx index e148f759b..2d1e20865 100644 --- a/src/packages/modules-operations/operations/index.jsx +++ b/src/packages/modules-operations/operations/index.jsx @@ -1,8 +1,11 @@ import { useEffect, useState } from 'react'; + import { Loading } from '@components/loading'; -import OperationsHome from './home'; + import { OperationsApi } from '@sdk/operations-api'; + import { sortArray } from '../../utils/array-utils'; +import OperationsHome from './home'; export const Component = () => { const [operations, setOperations] = useState([]); diff --git a/src/packages/modules-operations/operations/visualization/home.jsx b/src/packages/modules-operations/operations/visualization/home.jsx index 68b1592ca..05e645f5c 100644 --- a/src/packages/modules-operations/operations/visualization/home.jsx +++ b/src/packages/modules-operations/operations/visualization/home.jsx @@ -2,10 +2,12 @@ import { CreationUpdateItems } from '@components/creation-update-items'; import { Row } from '@components/layout'; import { Note } from '@components/note'; import { PublicationFemale } from '@components/status'; + +import { useTitle } from '@utils/hooks/useTitle'; + import { D1, D2 } from '../../../deprecated-locales'; import D from '../../../deprecated-locales/build-dictionary'; import RelationsView from '../../../modules-operations/shared/relations'; -import { useTitle } from '@utils/hooks/useTitle'; function OperationsOperationVisualization({ attr, secondLang }) { useTitle(D.operationsTitle, attr?.prefLabelLg1); diff --git a/src/packages/modules-operations/operations/visualization/home.spec.jsx b/src/packages/modules-operations/operations/visualization/home.spec.jsx index 735ef018e..c03111484 100644 --- a/src/packages/modules-operations/operations/visualization/home.spec.jsx +++ b/src/packages/modules-operations/operations/visualization/home.spec.jsx @@ -1,4 +1,5 @@ import { render } from '@testing-library/react'; + import OperationsOperationVisualization from './home'; describe('OperationVisualization', () => { diff --git a/src/packages/modules-operations/operations/visualization/index.jsx b/src/packages/modules-operations/operations/visualization/index.jsx index 049e7d9d4..06c454b1d 100644 --- a/src/packages/modules-operations/operations/visualization/index.jsx +++ b/src/packages/modules-operations/operations/visualization/index.jsx @@ -1,16 +1,18 @@ import { useCallback, useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import OperationsOperationVisualization from './home'; -import D from '../../../deprecated-locales'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; import { OperationsApi } from '@sdk/operations-api'; -import { Menu } from './menu'; + import { useSecondLang } from '@utils/hooks/second-lang'; -import { Loading } from '@components/loading'; -import { PageTitleBlock } from '@components/page-title-block'; -import { ErrorBloc } from '@components/errors-bloc'; -import { CheckSecondLang } from '@components/check-second-lang'; + +import D from '../../../deprecated-locales'; +import OperationsOperationVisualization from './home'; +import { Menu } from './menu'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-operations/operations/visualization/menu.spec.tsx b/src/packages/modules-operations/operations/visualization/menu.spec.tsx index c17cdc12a..19cbeb42a 100644 --- a/src/packages/modules-operations/operations/visualization/menu.spec.tsx +++ b/src/packages/modules-operations/operations/visualization/menu.spec.tsx @@ -1,8 +1,9 @@ import { render, screen } from '@testing-library/react'; -import { Menu } from './menu'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN, SERIES_CONTRIBUTOR } from '../../../auth/roles'; import { Operation } from '../../../model/Operation'; +import { RBACMock } from '../../../tests-utils/rbac'; +import { Menu } from './menu'; describe('Family Home Page Menu', () => { describe('As an ADMIN', () => { diff --git a/src/packages/modules-operations/operations/visualization/menu.tsx b/src/packages/modules-operations/operations/visualization/menu.tsx index 8a14181b2..f0a2fbfb5 100644 --- a/src/packages/modules-operations/operations/visualization/menu.tsx +++ b/src/packages/modules-operations/operations/visualization/menu.tsx @@ -1,16 +1,18 @@ -import { useGoBack } from '@utils/hooks/useGoBack'; -import D from '../../../deprecated-locales/build-dictionary'; -import Auth from '../../../auth/components/auth'; -import { ADMIN, SERIES_CONTRIBUTOR } from '../../../auth/roles'; -import { Operation } from '../../../model/Operation'; import { ActionToolbar } from '@components/action-toolbar'; +import { Button } from '@components/buttons/button'; import { ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; -import { Button } from '@components/buttons/button'; import { ValidationButton } from '@components/validationButton'; +import { useGoBack } from '@utils/hooks/useGoBack'; + +import Auth from '../../../auth/components/auth'; +import { ADMIN, SERIES_CONTRIBUTOR } from '../../../auth/roles'; +import D from '../../../deprecated-locales/build-dictionary'; +import { Operation } from '../../../model/Operation'; + type MenuTypes = { operation: Operation; onPublish: () => void; diff --git a/src/packages/modules-operations/routes/index.tsx b/src/packages/modules-operations/routes/index.tsx index e8259f000..50d78b7c8 100644 --- a/src/packages/modules-operations/routes/index.tsx +++ b/src/packages/modules-operations/routes/index.tsx @@ -1,12 +1,13 @@ import { Navigate, RouteObject } from 'react-router-dom'; +import { OperationsApi } from '@sdk/operations-api'; + import { CREATE, DUPLICATE, UPDATE, VIEW, } from '../../modules-operations/msd/constant'; -import { OperationsApi } from '@sdk/operations-api'; export const routes: RouteObject[] = [ { diff --git a/src/packages/modules-operations/routes/layout.tsx b/src/packages/modules-operations/routes/layout.tsx index b27f6e55e..8491ebfef 100644 --- a/src/packages/modules-operations/routes/layout.tsx +++ b/src/packages/modules-operations/routes/layout.tsx @@ -2,10 +2,11 @@ import { useEffect } from 'react'; import { useDispatch } from 'react-redux'; import { Outlet, useLocation, useNavigation } from 'react-router-dom'; +import { Loading } from '@components/loading'; + import { loadSetup } from '../../redux/actions/operations/utils/setup'; import { useTheme } from '../../utils/hooks/useTheme'; import Menu from '../menu'; -import { Loading } from '@components/loading'; export const Component = () => { useTheme('operations'); diff --git a/src/packages/modules-operations/series/edition/edition.jsx b/src/packages/modules-operations/series/edition/edition.jsx index 7ed646a53..bba8d9be6 100644 --- a/src/packages/modules-operations/series/edition/edition.jsx +++ b/src/packages/modules-operations/series/edition/edition.jsx @@ -1,32 +1,35 @@ -import { Select } from '@components/select-rmes'; import { Component } from 'react'; -import D, { D1, D2 } from '../../../deprecated-locales'; import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; +import { CreatorsInput } from '@components/creators-input'; import { ClientSideError, ErrorBloc, GlobalClientSideErrorBloc, } from '@components/errors-bloc'; +import { TextInput } from '@components/form/input'; import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; +import { Select } from '@components/select-rmes'; + +import { OperationsApi } from '@sdk/operations-api'; + +import * as ItemToSelectModel from '@utils/item-to-select-model'; + import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; +import D, { D1, D2 } from '../../../deprecated-locales'; import PublishersInput from '../../../modules-operations/components/publishers-input'; import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; -import { OperationsApi } from '@sdk/operations-api'; -import * as ItemToSelectModel from '@utils/item-to-select-model'; import { isMandatoryField, validate } from './validation'; -import { TextInput } from '@components/form/input'; -import { CreatorsInput } from '@components/creators-input'; const defaultSerie = { id: '', diff --git a/src/packages/modules-operations/series/edition/index.jsx b/src/packages/modules-operations/series/edition/index.jsx index 173fed2f0..43a5d6ffd 100644 --- a/src/packages/modules-operations/series/edition/index.jsx +++ b/src/packages/modules-operations/series/edition/index.jsx @@ -1,18 +1,21 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; + import { Loading } from '@components/loading'; -import OperationsSerieEdition from '../../../modules-operations/series/edition/edition'; -import { useGoBack } from '@utils/hooks/useGoBack'; +import { OperationsApi } from '@sdk/operations-api'; + import { useCodesList } from '@utils/hooks/codeslist'; -import D from '../../../deprecated-locales'; +import { useOrganizations } from '@utils/hooks/organizations'; +import { useGoBack } from '@utils/hooks/useGoBack'; import { useTitle } from '@utils/hooks/useTitle'; -import { OperationsApi } from '@sdk/operations-api'; + +import D from '../../../deprecated-locales'; +import OperationsSerieEdition from '../../../modules-operations/series/edition/edition'; import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; -import { useOrganizations } from '@utils/hooks/organizations'; export const Component = (props) => { const { id } = useParams(); diff --git a/src/packages/modules-operations/series/edition/validation.jsx b/src/packages/modules-operations/series/edition/validation.jsx index ce981e4ff..d15ea7dd6 100644 --- a/src/packages/modules-operations/series/edition/validation.jsx +++ b/src/packages/modules-operations/series/edition/validation.jsx @@ -1,7 +1,9 @@ -import D, { D1, D2 } from '../../../deprecated-locales'; import { z } from 'zod'; + import { formatValidation } from '@utils/validation'; +import D, { D1, D2 } from '../../../deprecated-locales'; + let Serie = z.object({ family: z.object( { diff --git a/src/packages/modules-operations/series/home.tsx b/src/packages/modules-operations/series/home.tsx index 7b883c370..fa3a8ca26 100644 --- a/src/packages/modules-operations/series/home.tsx +++ b/src/packages/modules-operations/series/home.tsx @@ -1,4 +1,5 @@ import { FeminineButton } from '@components/new-button'; + import { ADMIN } from '../../auth/roles'; import D from '../../deprecated-locales'; import { Series } from '../../model/Series'; diff --git a/src/packages/modules-operations/series/index.tsx b/src/packages/modules-operations/series/index.tsx index 75115fe18..327d6651c 100644 --- a/src/packages/modules-operations/series/index.tsx +++ b/src/packages/modules-operations/series/index.tsx @@ -1,9 +1,12 @@ import { useEffect, useState } from 'react'; + import { Loading } from '@components/loading'; -import SeriesHome from './home'; + import { OperationsApi } from '@sdk/operations-api'; -import { sortArray } from '../../utils/array-utils'; + import { Series } from '../../model/Series'; +import { sortArray } from '../../utils/array-utils'; +import SeriesHome from './home'; export const Component = () => { const [series, setSeries] = useState([]); diff --git a/src/packages/modules-operations/series/search.jsx b/src/packages/modules-operations/series/search.jsx index face0bcad..1148368f5 100644 --- a/src/packages/modules-operations/series/search.jsx +++ b/src/packages/modules-operations/series/search.jsx @@ -1,15 +1,15 @@ import { useEffect, useState } from 'react'; import { Link, Navigate } from 'react-router-dom'; -import { Select } from '@components/select-rmes'; - -import D from '../../deprecated-locales'; - import { AdvancedSearchList } from '@components/advanced-search/home'; import { TextInput } from '@components/form/input'; import { Column } from '@components/layout'; import { Loading } from '@components/loading'; +import { Select } from '@components/select-rmes'; + import { OperationsApi } from '@sdk/operations-api'; + +import D from '../../deprecated-locales'; import { filterKeyDeburr } from '../../utils/array-utils'; import { useOrganizationsOptions } from '../../utils/hooks/organizations'; import { useStamps } from '../../utils/hooks/stamps'; diff --git a/src/packages/modules-operations/series/search.spec.jsx b/src/packages/modules-operations/series/search.spec.jsx index 975b973a6..af7427120 100644 --- a/src/packages/modules-operations/series/search.spec.jsx +++ b/src/packages/modules-operations/series/search.spec.jsx @@ -1,11 +1,11 @@ -import { SearchFormList } from './search'; import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../redux/actions/constants/codeList'; -import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; import { renderWithRouter } from '../../tests-utils/render'; import * as useCodesListHook from '../../utils/hooks/codeslist'; +import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; +import { SearchFormList } from './search'; const data = [ { diff --git a/src/packages/modules-operations/series/visualization/home.jsx b/src/packages/modules-operations/series/visualization/home.jsx index 946e70d17..e4cd48dba 100644 --- a/src/packages/modules-operations/series/visualization/home.jsx +++ b/src/packages/modules-operations/series/visualization/home.jsx @@ -1,18 +1,21 @@ +import { CreationUpdateItems } from '@components/creation-update-items'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; +import { PublicationFemale } from '@components/status'; + +import { useOrganizations } from '@utils/hooks/organizations'; +import { useTitle } from '@utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; + import { D1, D2 } from '../../../deprecated-locales'; -import RelationsView from '../../../modules-operations/shared/relations'; +import D from '../../../deprecated-locales/build-dictionary'; +import CreatorsView from '../../../modules-operations/components/creators-view'; +import PublishersView from '../../../modules-operations/components/publishers-view'; import DisplayLinks from '../../../modules-operations/shared/links/'; +import RelationsView from '../../../modules-operations/shared/relations'; import SeeAlso from '../../../modules-operations/shared/seeAlso'; import { getSeeAlsoByType } from '../../shared/links/utils'; -import CreatorsView from '../../../modules-operations/components/creators-view'; -import PublishersView from '../../../modules-operations/components/publishers-view'; -import D from '../../../deprecated-locales/build-dictionary'; -import { renderMarkdownElement } from '@utils/html-utils'; -import { useTitle } from '@utils/hooks/useTitle'; -import { Note } from '@components/note'; -import { useOrganizations } from '@utils/hooks/organizations'; -import { Row } from '@components/layout'; -import { CreationUpdateItems } from '@components/creation-update-items'; -import { PublicationFemale } from '@components/status'; + function OperationsSerieVisualization({ attr, langs: { lg1 }, diff --git a/src/packages/modules-operations/series/visualization/home.spec.jsx b/src/packages/modules-operations/series/visualization/home.spec.jsx index 294a27911..ae1a26fcf 100644 --- a/src/packages/modules-operations/series/visualization/home.spec.jsx +++ b/src/packages/modules-operations/series/visualization/home.spec.jsx @@ -1,11 +1,13 @@ -import OperationsSerieVisualization from './home'; +import { vi } from 'vitest'; + +import * as useOrganizationsHook from '@utils/hooks/organizations'; + import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; import { renderWithRouter } from '../../../tests-utils/render'; -import { vi } from 'vitest'; -import * as useOrganizationsHook from '@utils/hooks/organizations'; +import OperationsSerieVisualization from './home'; const organisations = [ { diff --git a/src/packages/modules-operations/series/visualization/index.jsx b/src/packages/modules-operations/series/visualization/index.jsx index 5fc156753..8cb592e74 100644 --- a/src/packages/modules-operations/series/visualization/index.jsx +++ b/src/packages/modules-operations/series/visualization/index.jsx @@ -1,22 +1,25 @@ import { useCallback, useEffect, useState } from 'react'; -import D from '../../../deprecated-locales'; import { useParams } from 'react-router-dom'; -import OperationsSerieVisualization from '../../../modules-operations/series/visualization/home'; -import { useCodesList } from '@utils/hooks/codeslist'; +import { CheckSecondLang } from '@components/check-second-lang'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Loading } from '@components/loading'; +import { PageTitleBlock } from '@components/page-title-block'; + import { OperationsApi } from '@sdk/operations-api'; + +import { useCodesList } from '@utils/hooks/codeslist'; +import { useOrganizations } from '@utils/hooks/organizations'; +import { useSecondLang } from '@utils/hooks/second-lang'; +import { useLocales } from '@utils/hooks/useLocales'; + +import D from '../../../deprecated-locales'; +import OperationsSerieVisualization from '../../../modules-operations/series/visualization/home'; import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; import { Menu } from './menu'; -import { useSecondLang } from '@utils/hooks/second-lang'; -import { useOrganizations } from '@utils/hooks/organizations'; -import { useLocales } from '@utils/hooks/useLocales'; -import { Loading } from '@components/loading'; -import { PageTitleBlock } from '@components/page-title-block'; -import { ErrorBloc } from '@components/errors-bloc'; -import { CheckSecondLang } from '@components/check-second-lang'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-operations/series/visualization/menu.spec.tsx b/src/packages/modules-operations/series/visualization/menu.spec.tsx index bf8c902d5..54ee4d6d9 100644 --- a/src/packages/modules-operations/series/visualization/menu.spec.tsx +++ b/src/packages/modules-operations/series/visualization/menu.spec.tsx @@ -1,8 +1,9 @@ import { render, screen } from '@testing-library/react'; -import { Menu } from './menu'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN, SERIES_CONTRIBUTOR } from '../../../auth/roles'; import { Series } from '../../../model/operations/series'; +import { RBACMock } from '../../../tests-utils/rbac'; +import { Menu } from './menu'; describe('Family Home Page Menu', () => { describe('As an ADMIN', () => { diff --git a/src/packages/modules-operations/series/visualization/menu.tsx b/src/packages/modules-operations/series/visualization/menu.tsx index d02a03073..6d271f2f9 100644 --- a/src/packages/modules-operations/series/visualization/menu.tsx +++ b/src/packages/modules-operations/series/visualization/menu.tsx @@ -1,16 +1,18 @@ -import Auth from '../../../auth/components/auth'; -import { ADMIN, SERIES_CONTRIBUTOR } from '../../../auth/roles'; import { ActionToolbar } from '@components/action-toolbar'; import { Button } from '@components/buttons/button'; import { ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; -import D from '../../../deprecated-locales/build-dictionary'; -import { Series } from '../../../model/operations/series'; +import { ValidationButton } from '@components/validationButton'; + import { useGoBack } from '@utils/hooks/useGoBack'; import { containUnsupportedStyles } from '@utils/html-utils'; -import { ValidationButton } from '@components/validationButton'; + +import Auth from '../../../auth/components/auth'; +import { ADMIN, SERIES_CONTRIBUTOR } from '../../../auth/roles'; +import D from '../../../deprecated-locales/build-dictionary'; +import { Series } from '../../../model/operations/series'; type MenuTypes = { series: Series; diff --git a/src/packages/modules-operations/shared/links/index.spec.tsx b/src/packages/modules-operations/shared/links/index.spec.tsx index 0c23830da..3894eea00 100644 --- a/src/packages/modules-operations/shared/links/index.spec.tsx +++ b/src/packages/modules-operations/shared/links/index.spec.tsx @@ -1,5 +1,5 @@ -import DisplayLinks from './index'; import { renderWithRouter } from '../../../tests-utils/render'; +import DisplayLinks from './index'; describe('DisplayLinks', () => { it('should display a list if we have multiple item', () => { diff --git a/src/packages/modules-operations/shared/links/index.tsx b/src/packages/modules-operations/shared/links/index.tsx index 461e4068f..943fc0563 100644 --- a/src/packages/modules-operations/shared/links/index.tsx +++ b/src/packages/modules-operations/shared/links/index.tsx @@ -1,7 +1,9 @@ import { Link } from 'react-router-dom'; -import { D1, D2 } from '../../../deprecated-locales'; + import { Note } from '@components/note'; +import { D1, D2 } from '../../../deprecated-locales'; + type DisplayLinksTypes = { links: any[]; path: string; diff --git a/src/packages/modules-operations/shared/list/index.spec.tsx b/src/packages/modules-operations/shared/list/index.spec.tsx index c9ec25328..b52e1417c 100644 --- a/src/packages/modules-operations/shared/list/index.spec.tsx +++ b/src/packages/modules-operations/shared/list/index.spec.tsx @@ -1,10 +1,11 @@ import { screen } from '@testing-library/react'; -import OperationsObjectHome from './index'; - import { Provider } from 'react-redux'; + +import { MasculineButton } from '@components/new-button'; + import configureStore from '../../../redux/configure-store'; import { renderWithRouter } from '../../../tests-utils/render'; -import { MasculineButton } from '@components/new-button'; +import OperationsObjectHome from './index'; const createStore = (roles: string[] = []) => { return configureStore({ diff --git a/src/packages/modules-operations/shared/list/index.tsx b/src/packages/modules-operations/shared/list/index.tsx index 98d3ade53..46995584d 100644 --- a/src/packages/modules-operations/shared/list/index.tsx +++ b/src/packages/modules-operations/shared/list/index.tsx @@ -2,6 +2,7 @@ import { Button } from '@components/buttons/button'; import { Row } from '@components/layout'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; + import Auth from '../../../auth/components/auth'; import { VerticalMenu } from '../../../components/vertical-menu'; import D from '../../../deprecated-locales'; diff --git a/src/packages/modules-operations/shared/relations/index.jsx b/src/packages/modules-operations/shared/relations/index.jsx index 27c30e61b..31d437bef 100644 --- a/src/packages/modules-operations/shared/relations/index.jsx +++ b/src/packages/modules-operations/shared/relations/index.jsx @@ -1,8 +1,10 @@ -import './relations.scss'; import { Link } from 'react-router-dom'; -import { D1, D2 } from '../../../deprecated-locales'; -import { Note } from '@components/note'; + import { Row } from '@components/layout'; +import { Note } from '@components/note'; + +import { D1, D2 } from '../../../deprecated-locales'; +import './relations.scss'; export function RelationsViewPerLgContent({ children, diff --git a/src/packages/modules-operations/shared/seeAlso/index.jsx b/src/packages/modules-operations/shared/seeAlso/index.jsx index e0942e70d..bca4661a7 100644 --- a/src/packages/modules-operations/shared/seeAlso/index.jsx +++ b/src/packages/modules-operations/shared/seeAlso/index.jsx @@ -1,7 +1,9 @@ -import D, { D1, D2 } from '../../../deprecated-locales'; import { Link } from 'react-router-dom'; + import { Note } from '@components/note'; +import D, { D1, D2 } from '../../../deprecated-locales'; + function SeeAlso({ links, secondLang }) { function displaySeeAlsos(label) { function displaySeeAlso(seeAlso, title, path) { diff --git a/src/packages/modules-operations/shared/seeAlso/index.spec.jsx b/src/packages/modules-operations/shared/seeAlso/index.spec.jsx index 1644a3924..efe1c1f08 100644 --- a/src/packages/modules-operations/shared/seeAlso/index.spec.jsx +++ b/src/packages/modules-operations/shared/seeAlso/index.spec.jsx @@ -1,6 +1,7 @@ -import SeeAlso from './index'; import { render } from '@testing-library/react'; + import { renderWithRouter } from '../../../tests-utils/render'; +import SeeAlso from './index'; describe('SeeAlso', () => { it('should display one Note if the second lang is not selected', () => { diff --git a/src/packages/modules-operations/shared/vizualisation-container/index.spec.jsx b/src/packages/modules-operations/shared/vizualisation-container/index.spec.jsx index 00bc9b266..55d528de0 100644 --- a/src/packages/modules-operations/shared/vizualisation-container/index.spec.jsx +++ b/src/packages/modules-operations/shared/vizualisation-container/index.spec.jsx @@ -1,6 +1,7 @@ -import VisualizationContainer from './'; import { vi } from 'vitest'; +import VisualizationContainer from './'; + describe('VisualizationContainer', () => { describe('componentDidMount', () => { it('should call load if the id is not defined', () => { diff --git a/src/packages/modules-operations/tree/index.jsx b/src/packages/modules-operations/tree/index.jsx index e2a6bb75b..47d82d660 100644 --- a/src/packages/modules-operations/tree/index.jsx +++ b/src/packages/modules-operations/tree/index.jsx @@ -1,16 +1,17 @@ -import { Row } from '@components/layout'; -import { PageTitle } from '@components/page-title'; import { useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import SortableTree from 'react-sortable-tree'; import 'react-sortable-tree/style.css'; -import D from '../../deprecated-locales'; - -import { useGoBack } from '../../utils/hooks/useGoBack'; import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; +import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; + import { OperationsApi } from '@sdk/operations-api'; + +import D from '../../deprecated-locales'; +import { useGoBack } from '../../utils/hooks/useGoBack'; import { useTitle } from '../../utils/hooks/useTitle'; import './tree.scss'; diff --git a/src/packages/modules-structures/apis/code-list.ts b/src/packages/modules-structures/apis/code-list.ts index d54631de0..d45b19ffa 100644 --- a/src/packages/modules-structures/apis/code-list.ts +++ b/src/packages/modules-structures/apis/code-list.ts @@ -1,6 +1,7 @@ +import { CodesList, CodesLists } from '../../model/CodesList'; import { CodeListApi } from '../../sdk'; import { sortArray } from '../../utils/array-utils'; -import { CodesList, CodesLists } from '../../model/CodesList'; + const sortByLabel = sortArray('labelLg1'); export const getCodeList = () => diff --git a/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx b/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx index 474624f82..f439f1570 100644 --- a/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx +++ b/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx @@ -1,8 +1,10 @@ //@ts-nocheck import { ActionToolbar } from '@components/action-toolbar'; + +import { useAllCodes } from '@utils/hooks/codeslist'; + import { RightSlidingPanel } from '../../../components/sliding-panel'; import { CodesList } from '../../../model/CodesList'; -import { useAllCodes } from '@utils/hooks/codeslist'; import D from '../../i18n/build-dictionary'; import './codes-list-panel.scss'; diff --git a/src/packages/modules-structures/components/collapsible-panel/index.tsx b/src/packages/modules-structures/components/collapsible-panel/index.tsx index 6cde7f829..93902d417 100644 --- a/src/packages/modules-structures/components/collapsible-panel/index.tsx +++ b/src/packages/modules-structures/components/collapsible-panel/index.tsx @@ -1,4 +1,5 @@ import { useState, useCallback, PropsWithChildren } from 'react'; + import { Note } from '@components/note'; type CollapsiblePanelTypes = { diff --git a/src/packages/modules-structures/components/component-detail/edit-container.tsx b/src/packages/modules-structures/components/component-detail/edit-container.tsx index 602628ae3..ff2f3ff32 100644 --- a/src/packages/modules-structures/components/component-detail/edit-container.tsx +++ b/src/packages/modules-structures/components/component-detail/edit-container.tsx @@ -1,13 +1,16 @@ import { useState, useEffect, useCallback } from 'react'; -import { Loading } from '@components/loading'; -import { useGoBack } from '@utils/hooks/useGoBack'; -import { DumbComponentDetailEdit } from './edit'; -import { getFormattedCodeList } from '../../apis'; -import { ConceptsApi, saveComponent, StructureApi } from '../../../sdk'; import { useParams } from 'react-router-dom'; + +import { Loading } from '@components/loading'; + import { useStampsOptions } from '@utils/hooks/stamps'; -import { Component as StructureComponent } from '../../../model/structures/Component'; +import { useGoBack } from '@utils/hooks/useGoBack'; + import { CodesLists } from '../../../model/CodesList'; +import { Component as StructureComponent } from '../../../model/structures/Component'; +import { ConceptsApi, saveComponent, StructureApi } from '../../../sdk'; +import { getFormattedCodeList } from '../../apis'; +import { DumbComponentDetailEdit } from './edit'; export const Component = (props: any) => { const goBack = useGoBack(); diff --git a/src/packages/modules-structures/components/component-detail/edit.jsx b/src/packages/modules-structures/components/component-detail/edit.jsx index a02b76c76..50a37218d 100644 --- a/src/packages/modules-structures/components/component-detail/edit.jsx +++ b/src/packages/modules-structures/components/component-detail/edit.jsx @@ -1,9 +1,31 @@ import { useCallback, useEffect, useState } from 'react'; +import { ActionToolbar } from '@components/action-toolbar'; +import { + CancelButton, + SaveButton, +} from '@components/buttons/buttons-with-icons'; +import { SeeButton } from '@components/buttons/see'; +import { ContributorsInput } from '@components/contributors/contributors'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; +import { + ClientSideError, + ErrorBloc, + GlobalClientSideErrorBloc, +} from '@components/errors-bloc'; +import { NumberInput, TextInput } from '@components/form/input'; +import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; import { Select } from '@components/select-rmes'; + +import { convertToArrayIfDefined, sortArray } from '@utils/array-utils'; +import { useTitle } from '@utils/hooks/useTitle'; + +import { useAppContext } from '../../../application/app-context'; +import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; import { API } from '../../../modules-codelists/apis'; +import { usePermission } from '../../../redux/hooks/usePermission'; import { CodeListApi, StructureApi } from '../../../sdk'; -import { convertToArrayIfDefined, sortArray } from '@utils/array-utils'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { IGEO_PAYS_OU_TERRITOIRE, @@ -21,27 +43,6 @@ import { CodesListPanel } from '../codes-list-panel/codes-list-panel'; import { validate } from '../edition/validation'; import './edit.scss'; -import { useAppContext } from '../../../application/app-context'; -import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; -import { ActionToolbar } from '@components/action-toolbar'; -import { - CancelButton, - SaveButton, -} from '@components/buttons/buttons-with-icons'; -import LabelRequired from '@components/label-required'; -import { usePermission } from '../../../redux/hooks/usePermission'; -import { useTitle } from '@utils/hooks/useTitle'; -import { Row } from '@components/layout'; -import { SeeButton } from '@components/buttons/see'; -import { - ClientSideError, - ErrorBloc, - GlobalClientSideErrorBloc, -} from '@components/errors-bloc'; -import { NumberInput, TextInput } from '@components/form/input'; -import { ContributorsInput } from '@components/contributors/contributors'; -import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; - const linkedAttributeLabelMapping = { [XSD_INTEGER]: D.insertIntValue, [XSD_FLOAT]: D.insertFloatValue, diff --git a/src/packages/modules-structures/components/component-detail/index.jsx b/src/packages/modules-structures/components/component-detail/index.jsx index a0eedd78c..a6deddf97 100644 --- a/src/packages/modules-structures/components/component-detail/index.jsx +++ b/src/packages/modules-structures/components/component-detail/index.jsx @@ -1,8 +1,10 @@ import { useCallback, useState } from 'react'; + +import { useSecondLang } from '@utils/hooks/second-lang'; + import { DumbComponentDetailEdit } from './edit'; -import { ComponentDetailView } from './view'; import ComponentTitle from './title'; -import { useSecondLang } from '@utils/hooks/second-lang'; +import { ComponentDetailView } from './view'; export const ComponentDetail = (props) => { const [secondLang] = useSecondLang(); diff --git a/src/packages/modules-structures/components/component-detail/menu.jsx b/src/packages/modules-structures/components/component-detail/menu.jsx index d114b3118..1bfbd4bf7 100644 --- a/src/packages/modules-structures/components/component-detail/menu.jsx +++ b/src/packages/modules-structures/components/component-detail/menu.jsx @@ -1,6 +1,3 @@ -import { UNPUBLISHED } from '../../../model/ValidationState'; -import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; -import { usePermission } from '../../../redux/hooks/usePermission'; import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, @@ -8,6 +5,11 @@ import { UpdateButton, } from '@components/buttons/buttons-with-icons'; import { ValidationButton } from '@components/validationButton'; + +import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; +import { UNPUBLISHED } from '../../../model/ValidationState'; +import { usePermission } from '../../../redux/hooks/usePermission'; + const canBeDeleted = (component) => { const withoutStructuresUsingThisComponent = !component.structures || component.structures?.length === 0; diff --git a/src/packages/modules-structures/components/component-detail/menu.spec.jsx b/src/packages/modules-structures/components/component-detail/menu.spec.jsx index d7ce10f09..4ecfc1025 100644 --- a/src/packages/modules-structures/components/component-detail/menu.spec.jsx +++ b/src/packages/modules-structures/components/component-detail/menu.spec.jsx @@ -1,8 +1,9 @@ import { render, screen } from '@testing-library/react'; -import { ViewMenu } from './menu'; + +import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { RBACMock } from '../../../tests-utils/rbac'; -import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; +import { ViewMenu } from './menu'; describe('Component View Menu', () => { it('a user can only see the go back button', () => { diff --git a/src/packages/modules-structures/components/component-detail/view-container.jsx b/src/packages/modules-structures/components/component-detail/view-container.jsx index 241654405..188a8d98c 100644 --- a/src/packages/modules-structures/components/component-detail/view-container.jsx +++ b/src/packages/modules-structures/components/component-detail/view-container.jsx @@ -1,12 +1,15 @@ import { useCallback, useEffect, useState } from 'react'; -import { useGoBack } from '@utils/hooks/useGoBack'; +import { useParams } from 'react-router-dom'; + import { Loading } from '@components/loading'; -import { ComponentDetailView } from './view'; + +import { useSecondLang } from '@utils/hooks/second-lang'; +import { useGoBack } from '@utils/hooks/useGoBack'; + import { ConceptsApi, StructureApi } from '../../../sdk'; -import ComponentTitle from './title'; -import { useParams } from 'react-router-dom'; import { getFormattedCodeList } from '../../apis'; -import { useSecondLang } from '@utils/hooks/second-lang'; +import ComponentTitle from './title'; +import { ComponentDetailView } from './view'; export const Component = (props) => { const goBack = useGoBack(); diff --git a/src/packages/modules-structures/components/component-detail/view.jsx b/src/packages/modules-structures/components/component-detail/view.jsx index 0c629c81f..79be08ba6 100644 --- a/src/packages/modules-structures/components/component-detail/view.jsx +++ b/src/packages/modules-structures/components/component-detail/view.jsx @@ -1,5 +1,21 @@ import { useState, useEffect } from 'react'; import { Link } from 'react-router-dom'; + +import { SeeButton } from '@components/buttons/see'; +import { ContributorsVisualisation } from '@components/contributors/contributors'; +import { CreationUpdateItems } from '@components/creation-update-items'; +import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Row } from '@components/layout'; +import { Note } from '@components/note'; +import { PublicationMale } from '@components/status'; + +import { useTitle } from '@utils/hooks/useTitle'; +import { renderMarkdownElement } from '@utils/html-utils'; + +import MainDictionary from '../../../deprecated-locales/build-dictionary'; +import { API } from '../../../modules-codelists/apis'; +import D, { D1, D2 } from '../../i18n/build-dictionary'; import { typeUriToLabel, getAllAttachment } from '../../utils'; import { XSD_CODE_LIST, @@ -7,24 +23,11 @@ import { ATTRIBUTE_TYPE, MEASURE_PROPERTY_TYPE, } from '../../utils/constants'; -import D, { D1, D2 } from '../../i18n/build-dictionary'; -import './view.scss'; import { CodesListPanel } from '../codes-list-panel/codes-list-panel'; -import { API } from '../../../modules-codelists/apis'; -import MainDictionary from '../../../deprecated-locales/build-dictionary'; import { ViewMenu } from './menu'; +import './view.scss'; import { MeasureAttributes } from './visualisation/measureAttributes'; -import { renderMarkdownElement } from '@utils/html-utils'; -import { useTitle } from '@utils/hooks/useTitle'; -import { Note } from '@components/note'; -import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; -import { ContributorsVisualisation } from '@components/contributors/contributors'; -import { PublicationMale } from '@components/status'; -import { CreationUpdateItems } from '@components/creation-update-items'; -import { ErrorBloc } from '@components/errors-bloc'; -import { Row } from '@components/layout'; -import { SeeButton } from '@components/buttons/see'; export const ComponentDetailView = ({ component, concepts = [], diff --git a/src/packages/modules-structures/components/component-detail/visualisation/measureAttribute.jsx b/src/packages/modules-structures/components/component-detail/visualisation/measureAttribute.jsx index a231fb254..cedd97fcc 100644 --- a/src/packages/modules-structures/components/component-detail/visualisation/measureAttribute.jsx +++ b/src/packages/modules-structures/components/component-detail/visualisation/measureAttribute.jsx @@ -1,6 +1,7 @@ import { useEffect, useState } from 'react'; -import { MeasureAttributeValue } from './measureAttributeValue'; + import { StructureApi } from '../../../../sdk'; +import { MeasureAttributeValue } from './measureAttributeValue'; export const MeasureAttribute = ({ attribute, diff --git a/src/packages/modules-structures/components/component-detail/visualisation/measureAttributeCodeValue.jsx b/src/packages/modules-structures/components/component-detail/visualisation/measureAttributeCodeValue.jsx index 25a483907..da8fa3cb0 100644 --- a/src/packages/modules-structures/components/component-detail/visualisation/measureAttributeCodeValue.jsx +++ b/src/packages/modules-structures/components/component-detail/visualisation/measureAttributeCodeValue.jsx @@ -1,4 +1,5 @@ import { useEffect, useState } from 'react'; + import { API } from '../../../../modules-codelists/apis'; export const MeasureAttributeCodeValue = ({ value, attribute, codesLists }) => { diff --git a/src/packages/modules-structures/components/component-search/search.jsx b/src/packages/modules-structures/components/component-search/search.jsx index d5b918d78..c757bb958 100644 --- a/src/packages/modules-structures/components/component-search/search.jsx +++ b/src/packages/modules-structures/components/component-search/search.jsx @@ -1,21 +1,22 @@ import { useEffect, useState } from 'react'; +import { Link, Navigate } from 'react-router-dom'; +import { AdvancedSearchList } from '@components/advanced-search/home'; +import { TextInput } from '@components/form/input'; +import { Column } from '@components/layout'; +import { Loading } from '@components/loading'; import { Select } from '@components/select-rmes'; -import { Link, Navigate } from 'react-router-dom'; -import { validateStateOptions } from '../../../model/ValidationState'; -import { ConceptsApi, StructureApi } from '../../../sdk'; import { filterKeyDeburr } from '@utils/array-utils'; import { useStampsOptions } from '@utils/hooks/stamps'; import { useTitle } from '@utils/hooks/useTitle'; import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; import * as ItemToSelectModel from '@utils/item-to-select-model'; + +import { validateStateOptions } from '../../../model/ValidationState'; +import { ConceptsApi, StructureApi } from '../../../sdk'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; -import { Loading } from '@components/loading'; -import { AdvancedSearchList } from '@components/advanced-search/home'; -import { TextInput } from '@components/form/input'; -import { Column } from '@components/layout'; const filterLabel = filterKeyDeburr(['labelLg1']); const filterConcept = filterKeyDeburr(['concept']); diff --git a/src/packages/modules-structures/components/component-selector/index.jsx b/src/packages/modules-structures/components/component-selector/index.jsx index 0340d1b01..67fe04f3e 100644 --- a/src/packages/modules-structures/components/component-selector/index.jsx +++ b/src/packages/modules-structures/components/component-selector/index.jsx @@ -1,8 +1,7 @@ import { useState, useCallback, useEffect } from 'react'; -import './component-selector.scss'; -import { MutualizedComponentsSelector } from '../mutualized-component-selector'; -import { StructureComponentsSelector } from '../structure-component-selector'; -import ComponentSpecificationModal from '../component-specification-modal'; + +import { StructureApi } from '../../../sdk'; +import { OBSERVATION } from '../../utils/constants'; import { ATTRIBUTE_PROPERTY_TYPE, ATTRIBUTE_TYPE, @@ -10,8 +9,10 @@ import { MEASURE_PROPERTY_TYPE, } from '../../utils/constants/dsd-components'; import { CodesListPanel } from '../codes-list-panel/codes-list-panel'; -import { OBSERVATION } from '../../utils/constants'; -import { StructureApi } from '../../../sdk'; +import ComponentSpecificationModal from '../component-specification-modal'; +import { MutualizedComponentsSelector } from '../mutualized-component-selector'; +import { StructureComponentsSelector } from '../structure-component-selector'; +import './component-selector.scss'; const filterComponentDefinition = (type) => (componentDefinition) => componentDefinition?.component?.type === type; diff --git a/src/packages/modules-structures/components/component-specification-form/component-specification-form.spec.jsx b/src/packages/modules-structures/components/component-specification-form/component-specification-form.spec.jsx index 5f54bc4f9..c1e51f28d 100644 --- a/src/packages/modules-structures/components/component-specification-form/component-specification-form.spec.jsx +++ b/src/packages/modules-structures/components/component-specification-form/component-specification-form.spec.jsx @@ -1,4 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react'; + import { ComponentSpecificationForm } from './index'; describe('ComponentSpecificationForm', () => { diff --git a/src/packages/modules-structures/components/component-specification-form/index.jsx b/src/packages/modules-structures/components/component-specification-form/index.jsx index ff8c1db55..1f37a6ed0 100644 --- a/src/packages/modules-structures/components/component-specification-form/index.jsx +++ b/src/packages/modules-structures/components/component-specification-form/index.jsx @@ -1,5 +1,10 @@ import { useEffect, useState } from 'react'; + +import { TextInput } from '@components/form/input'; +import { Column, Row } from '@components/layout'; import { Select } from '@components/select-rmes'; + +import { StructureApi } from '../../../sdk'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { getAllAttachment } from '../../utils'; import { @@ -8,10 +13,6 @@ import { } from '../../utils/constants'; import './component-specification-form.scss'; -import { StructureApi } from '../../../sdk'; -import { Column, Row } from '@components/layout'; -import { TextInput } from '@components/form/input'; - export const ComponentSpecificationForm = ({ structureComponents, selectedComponent, diff --git a/src/packages/modules-structures/components/component-specification-modal/component-specification-modal.spec.jsx b/src/packages/modules-structures/components/component-specification-modal/component-specification-modal.spec.jsx index e4720938a..49785ecbd 100644 --- a/src/packages/modules-structures/components/component-specification-modal/component-specification-modal.spec.jsx +++ b/src/packages/modules-structures/components/component-specification-modal/component-specification-modal.spec.jsx @@ -1,6 +1,7 @@ -import { ComponentSpecificationModalBody } from '.'; import { render, fireEvent } from '@testing-library/react'; +import { ComponentSpecificationModalBody } from '.'; + describe('', () => { beforeEach(() => { vi.resetAllMocks(); diff --git a/src/packages/modules-structures/components/component-specification-modal/index.jsx b/src/packages/modules-structures/components/component-specification-modal/index.jsx index ac9c4c159..678a2e779 100644 --- a/src/packages/modules-structures/components/component-specification-modal/index.jsx +++ b/src/packages/modules-structures/components/component-specification-modal/index.jsx @@ -1,13 +1,15 @@ import { useState } from 'react'; import Modal from 'react-modal'; -import D from '../../i18n/build-dictionary'; -import { ComponentSpecificationForm } from '../component-specification-form'; -import './component-specification-modal.scss'; + +import { ActionToolbar } from '@components/action-toolbar'; import { CloseIconButton, SaveButton, } from '@components/buttons/buttons-with-icons'; -import { ActionToolbar } from '@components/action-toolbar'; + +import D from '../../i18n/build-dictionary'; +import { ComponentSpecificationForm } from '../component-specification-form'; +import './component-specification-modal.scss'; export const ComponentSpecificationModalBody = ({ specification: defaultSpecification, diff --git a/src/packages/modules-structures/components/components-list/index.jsx b/src/packages/modules-structures/components/components-list/index.jsx index 27460b7cf..fdc3365b5 100644 --- a/src/packages/modules-structures/components/components-list/index.jsx +++ b/src/packages/modules-structures/components/components-list/index.jsx @@ -1,17 +1,19 @@ import { useCallback, useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; -import './component-list.scss'; import { Row } from '@components/layout'; import { Loading } from '@components/loading'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; + +import { useTitle } from '@utils/hooks/useTitle'; + import FilterToggleButtons from '../../../components/filter-toggle-buttons'; import { StructureApi } from '../../../sdk'; -import { useTitle } from '@utils/hooks/useTitle'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; import { MUTUALIZED_COMPONENT_TYPES } from '../../utils/constants'; +import './component-list.scss'; import { HomePageMenu } from './menu'; const ALL = 'ALL'; diff --git a/src/packages/modules-structures/components/components-list/menu.spec.jsx b/src/packages/modules-structures/components/components-list/menu.spec.jsx index 9a8f6b02c..65101ae30 100644 --- a/src/packages/modules-structures/components/components-list/menu.spec.jsx +++ b/src/packages/modules-structures/components/components-list/menu.spec.jsx @@ -1,7 +1,8 @@ import { render, screen } from '@testing-library/react'; -import { HomePageMenu } from './menu'; -import { RBACMock } from '../../../tests-utils/rbac'; + import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; +import { RBACMock } from '../../../tests-utils/rbac'; +import { HomePageMenu } from './menu'; describe('Components Home Page Menu', () => { it('an admin can create a new component if he does not have the Gestionnaire_structures_RMESGNCS role', () => { diff --git a/src/packages/modules-structures/components/components-list/menu.tsx b/src/packages/modules-structures/components/components-list/menu.tsx index b8c856ffb..e056d3a7c 100644 --- a/src/packages/modules-structures/components/components-list/menu.tsx +++ b/src/packages/modules-structures/components/components-list/menu.tsx @@ -1,7 +1,9 @@ import { MasculineButton } from '@components/new-button'; + import Auth from '../../../auth/components/auth'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; import { VerticalMenu } from '../../../components/vertical-menu'; + export const HomePageMenu = ({ filter }) => { return ( diff --git a/src/packages/modules-structures/components/components-table/index.tsx b/src/packages/modules-structures/components/components-table/index.tsx index 4275c67e5..51c2806d4 100644 --- a/src/packages/modules-structures/components/components-table/index.tsx +++ b/src/packages/modules-structures/components/components-table/index.tsx @@ -1,4 +1,5 @@ import { Column } from 'primereact/column'; + import { DataTable } from '../../../components/datatable'; import D from '../../i18n/build-dictionary'; diff --git a/src/packages/modules-structures/components/edition/validation.tsx b/src/packages/modules-structures/components/edition/validation.tsx index a5a6fe006..49a9fa91f 100644 --- a/src/packages/modules-structures/components/edition/validation.tsx +++ b/src/packages/modules-structures/components/edition/validation.tsx @@ -1,6 +1,8 @@ -import D from '../../../deprecated-locales'; import { z } from 'zod'; + import { formatValidation } from '@utils/validation'; + +import D from '../../../deprecated-locales'; import { StructureZod } from '../../edition/validation'; const ComponentZod = StructureZod.extend({ diff --git a/src/packages/modules-structures/components/mutualized-component-selector/index.jsx b/src/packages/modules-structures/components/mutualized-component-selector/index.jsx index 210627e22..0a8b3dafe 100644 --- a/src/packages/modules-structures/components/mutualized-component-selector/index.jsx +++ b/src/packages/modules-structures/components/mutualized-component-selector/index.jsx @@ -1,15 +1,16 @@ import { useCallback, useState } from 'react'; -import { typeUriToLabel } from '../../utils'; + +import { AddButton } from '@components/buttons/add'; +import { SeeButton } from '@components/buttons/see'; + +import { RightSlidingPanel } from '../../../components/sliding-panel'; +import { UNPUBLISHED } from '../../../model/ValidationState'; import D from '../../i18n/build-dictionary'; +import { typeUriToLabel } from '../../utils'; import { CollapsiblePanel } from '../collapsible-panel'; import { ComponentDetail } from '../component-detail'; - -import Representation from '../representation'; -import { UNPUBLISHED } from '../../../model/ValidationState'; -import { RightSlidingPanel } from '../../../components/sliding-panel'; import { ComponentsTable } from '../components-table'; -import { AddButton } from '@components/buttons/add'; -import { SeeButton } from '@components/buttons/see'; +import Representation from '../representation'; export const MutualizedComponentsSelector = ({ hidden = false, diff --git a/src/packages/modules-structures/components/representation/index.jsx b/src/packages/modules-structures/components/representation/index.jsx index c95cbbe90..0a7c794ee 100644 --- a/src/packages/modules-structures/components/representation/index.jsx +++ b/src/packages/modules-structures/components/representation/index.jsx @@ -1,6 +1,7 @@ import D from '../../i18n/build-dictionary'; import { XSD_TYPES } from '../../utils/constants'; import './index.scss'; + const Representation = ({ component, codesLists, handleCodesListDetail }) => { const codeList = codesLists.find( ({ id }) => id?.toString() === component.codeList?.toString(), diff --git a/src/packages/modules-structures/components/representation/index.spec.jsx b/src/packages/modules-structures/components/representation/index.spec.jsx index aceb00812..a399120a6 100644 --- a/src/packages/modules-structures/components/representation/index.spec.jsx +++ b/src/packages/modules-structures/components/representation/index.spec.jsx @@ -1,6 +1,7 @@ import { screen, render, fireEvent } from '@testing-library/react'; -import Representation from './index'; + import { XSD_CODE_LIST, XSD_STRING } from '../../utils/constants'; +import Representation from './index'; describe('Representation', () => { it('should display the label of a XSD_TYPES', async () => { diff --git a/src/packages/modules-structures/components/structure-component-selector/index.tsx b/src/packages/modules-structures/components/structure-component-selector/index.tsx index d9af15f90..4c72fa764 100644 --- a/src/packages/modules-structures/components/structure-component-selector/index.tsx +++ b/src/packages/modules-structures/components/structure-component-selector/index.tsx @@ -1,24 +1,27 @@ import { useCallback, useState, useEffect } from 'react'; -import { typeUriToLabel } from '../../utils'; -import D from '../../i18n/build-dictionary'; -import { CollapsiblePanel } from '../collapsible-panel'; -import { ComponentDetail } from '../component-detail'; -import Auth from '../../../auth/components/auth'; -import Representation from '../representation'; -import { UNPUBLISHED } from '../../../model/ValidationState'; + +import { AddButton } from '@components/buttons/add'; +import { SeeButton } from '@components/buttons/see'; + +import { convertToArrayIfDefined } from '@utils/array-utils'; import { useStampsOptions } from '@utils/hooks/stamps'; + +import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; +import { RightSlidingPanel } from '../../../components/sliding-panel'; +import { CodesList } from '../../../model/CodesList'; +import { UNPUBLISHED } from '../../../model/ValidationState'; import { Component, ComponentDefinition, } from '../../../model/structures/Component'; import { Structure } from '../../../model/structures/Structure'; -import { CodesList } from '../../../model/CodesList'; -import { convertToArrayIfDefined } from '@utils/array-utils'; -import { RightSlidingPanel } from '../../../components/sliding-panel'; +import D from '../../i18n/build-dictionary'; +import { typeUriToLabel } from '../../utils'; +import { CollapsiblePanel } from '../collapsible-panel'; +import { ComponentDetail } from '../component-detail'; import { ComponentsTable } from '../components-table'; -import { AddButton } from '@components/buttons/add'; -import { SeeButton } from '@components/buttons/see'; +import Representation from '../representation'; type StructureComponentsSelectorTypes = { hidden?: boolean; diff --git a/src/packages/modules-structures/components/structure-search/search.jsx b/src/packages/modules-structures/components/structure-search/search.jsx index 5431d4853..fe05ce3a0 100644 --- a/src/packages/modules-structures/components/structure-search/search.jsx +++ b/src/packages/modules-structures/components/structure-search/search.jsx @@ -1,22 +1,22 @@ import { useEffect, useState } from 'react'; import { Link, Navigate } from 'react-router-dom'; -import D from '../../i18n/build-dictionary'; - +import { AdvancedSearchList } from '@components/advanced-search/home'; +import { TextInput } from '@components/form/input'; +import { Column } from '@components/layout'; +import { Loading } from '@components/loading'; import { Select } from '@components/select-rmes'; -import { Loading } from '@components/loading'; -import { validateStateOptions } from '../../../model/ValidationState'; -import { ConceptsApi, StructureApi } from '../../../sdk'; import { filterKeyDeburr } from '@utils/array-utils'; import { useStampsOptions } from '@utils/hooks/stamps'; import { useTitle } from '@utils/hooks/useTitle'; import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; import * as ItemToSelectModel from '@utils/item-to-select-model'; + +import { validateStateOptions } from '../../../model/ValidationState'; +import { ConceptsApi, StructureApi } from '../../../sdk'; +import D from '../../i18n/build-dictionary'; import { COMPONENT_TYPES } from '../../utils/constants'; -import { AdvancedSearchList } from '@components/advanced-search/home'; -import { TextInput } from '@components/form/input'; -import { Column } from '@components/layout'; const filterLabelLg1 = filterKeyDeburr(['labelLg1']); const filterCreator = filterKeyDeburr(['creator']); diff --git a/src/packages/modules-structures/components/structure-visualization/controls.spec.tsx b/src/packages/modules-structures/components/structure-visualization/controls.spec.tsx index 93fd65608..c7d7f403f 100644 --- a/src/packages/modules-structures/components/structure-visualization/controls.spec.tsx +++ b/src/packages/modules-structures/components/structure-visualization/controls.spec.tsx @@ -1,11 +1,12 @@ import { fireEvent, render, screen } from '@testing-library/react'; -import Controls from './controls'; -import { MODIFIED, UNPUBLISHED } from '../../../model/ValidationState'; -import { RBACMock } from '../../../tests-utils/rbac'; +import { vi } from 'vitest'; + import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; +import { MODIFIED, UNPUBLISHED } from '../../../model/ValidationState'; import { Structure } from '../../../model/structures/Structure'; import { StructureApi } from '../../../sdk'; -import { vi } from 'vitest'; +import { RBACMock } from '../../../tests-utils/rbac'; +import Controls from './controls'; vi.mock('../../../sdk', () => ({ StructureApi: { diff --git a/src/packages/modules-structures/components/structure-visualization/controls.tsx b/src/packages/modules-structures/components/structure-visualization/controls.tsx index f74596333..024c20e1c 100644 --- a/src/packages/modules-structures/components/structure-visualization/controls.tsx +++ b/src/packages/modules-structures/components/structure-visualization/controls.tsx @@ -1,6 +1,5 @@ import { useNavigate } from 'react-router-dom'; -import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; import { ActionToolbar } from '@components/action-toolbar'; import { DeleteButton, @@ -8,11 +7,13 @@ import { ReturnButton, UpdateButton, } from '@components/buttons/buttons-with-icons'; -import { Structure } from '../../../model/structures/Structure'; +import { ValidationButton } from '@components/validationButton'; + +import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; import { UNPUBLISHED } from '../../../model/ValidationState'; +import { Structure } from '../../../model/structures/Structure'; import { usePermission } from '../../../redux/hooks/usePermission'; import { StructureApi } from '../../../sdk'; -import { ValidationButton } from '@components/validationButton'; type ControlsTypes = { structure: Structure; diff --git a/src/packages/modules-structures/edition/component.jsx b/src/packages/modules-structures/edition/component.jsx index 7275dac72..6b98205c6 100644 --- a/src/packages/modules-structures/edition/component.jsx +++ b/src/packages/modules-structures/edition/component.jsx @@ -1,16 +1,19 @@ import { useEffect, useState } from 'react'; import { Navigate } from 'react-router-dom'; -import { Select } from '@components/select-rmes'; - +import { ContributorsInput } from '@components/contributors/contributors'; +import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; import { ClientSideError, ErrorBloc, GlobalClientSideErrorBloc, } from '@components/errors-bloc'; - +import { TextInput } from '@components/form/input'; import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; import { Saving } from '@components/loading'; +import { Select } from '@components/select-rmes'; + import { useAppContext } from '../../application/app-context'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../auth/roles'; import D, { D1, D2 } from '../../deprecated-locales'; @@ -22,10 +25,6 @@ import { DISSEMINATION_STATUS } from '../utils/constants'; import Components from './components'; import Controls from './controls'; import { validate } from './validation'; -import { TextInput } from '@components/form/input'; -import { Row } from '@components/layout'; -import { ContributorsInput } from '@components/contributors/contributors'; -import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; const defaultDSD = { identifiant: '', diff --git a/src/packages/modules-structures/edition/components/index.jsx b/src/packages/modules-structures/edition/components/index.jsx index 308cadedd..592eca380 100644 --- a/src/packages/modules-structures/edition/components/index.jsx +++ b/src/packages/modules-structures/edition/components/index.jsx @@ -1,13 +1,14 @@ import { useState, useEffect } from 'react'; + +import D from '../../../deprecated-locales'; +import { ConceptsApi, StructureApi } from '../../../sdk'; +import { getFormattedCodeList } from '../../apis'; import ComponentSelector from '../../components/component-selector'; import { ATTRIBUTE_PROPERTY_TYPE, DIMENSION_PROPERTY_TYPE, MEASURE_PROPERTY_TYPE, } from '../../utils/constants'; -import { getFormattedCodeList } from '../../apis'; -import { ConceptsApi, StructureApi } from '../../../sdk'; -import D from '../../../deprecated-locales'; const Components = ({ componentDefinitions, onChange, structure = {} }) => { const [concepts, setConcepts] = useState([]); diff --git a/src/packages/modules-structures/edition/control.spec.tsx b/src/packages/modules-structures/edition/control.spec.tsx index c9f45c8d3..3845cca0a 100644 --- a/src/packages/modules-structures/edition/control.spec.tsx +++ b/src/packages/modules-structures/edition/control.spec.tsx @@ -1,5 +1,5 @@ -import Controls from './controls'; import { renderWithRouter } from '../../tests-utils/render'; +import Controls from './controls'; describe('', () => { it('renders without crashing', () => { diff --git a/src/packages/modules-structures/edition/controls.tsx b/src/packages/modules-structures/edition/controls.tsx index 0d60f3d88..86fce81e5 100644 --- a/src/packages/modules-structures/edition/controls.tsx +++ b/src/packages/modules-structures/edition/controls.tsx @@ -1,9 +1,11 @@ import { useParams } from 'react-router-dom'; + import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, } from '@components/buttons/buttons-with-icons'; + import { cleanId } from '../../utils/string-utils'; type ControlsTypes = { diff --git a/src/packages/modules-structures/edition/create/index.jsx b/src/packages/modules-structures/edition/create/index.jsx index c12dc25d0..20492dbe5 100644 --- a/src/packages/modules-structures/edition/create/index.jsx +++ b/src/packages/modules-structures/edition/create/index.jsx @@ -1,7 +1,8 @@ -import Edition from '../component'; -import D from '../../../deprecated-locales'; import { useTitle } from '@utils/hooks/useTitle'; +import D from '../../../deprecated-locales'; +import Edition from '../component'; + export const Component = () => { useTitle(D.structuresTitle, D.structuresCreateTitle); return ; diff --git a/src/packages/modules-structures/edition/update/index.jsx b/src/packages/modules-structures/edition/update/index.jsx index 7bba1d6f0..c3f5d06a9 100644 --- a/src/packages/modules-structures/edition/update/index.jsx +++ b/src/packages/modules-structures/edition/update/index.jsx @@ -1,10 +1,13 @@ import { useState, useEffect } from 'react'; -import Edition from '../component'; -import { Loading } from '@components/loading'; import { useLocation, useParams } from 'react-router-dom'; -import D from '../../../deprecated-locales'; + +import { Loading } from '@components/loading'; + import { useTitle } from '@utils/hooks/useTitle'; + +import D from '../../../deprecated-locales'; import { StructureApi } from '../../../sdk'; +import Edition from '../component'; export const Component = () => { const location = useLocation(); diff --git a/src/packages/modules-structures/edition/validation.tsx b/src/packages/modules-structures/edition/validation.tsx index d1d9209a3..f07e23caf 100644 --- a/src/packages/modules-structures/edition/validation.tsx +++ b/src/packages/modules-structures/edition/validation.tsx @@ -1,5 +1,6 @@ -import D, { D1, D2 } from '../../deprecated-locales'; import { z } from 'zod'; + +import D, { D1, D2 } from '../../deprecated-locales'; import { formatValidation } from '../../utils/validation'; export const generateMandatoryAndNotEmptyField = (property: string) => { diff --git a/src/packages/modules-structures/home/home.tsx b/src/packages/modules-structures/home/home.tsx index acce5bf55..58f3988c3 100644 --- a/src/packages/modules-structures/home/home.tsx +++ b/src/packages/modules-structures/home/home.tsx @@ -1,4 +1,9 @@ import { useEffect, useState } from 'react'; + +import { Row } from '@components/layout'; +import { PageTitle } from '@components/page-title'; +import { SearchableList } from '@components/searchable-list'; + import D from '../../deprecated-locales'; import { PartialStructure, @@ -7,9 +12,6 @@ import { import { StructureApi } from '../../sdk'; import { useTitle } from '../../utils/hooks/useTitle'; import { HomePageMenu } from './menu'; -import { Row } from '@components/layout'; -import { PageTitle } from '@components/page-title'; -import { SearchableList } from '@components/searchable-list'; export const Component = () => { useTitle(D.structuresTitle, D.structuresTitle); diff --git a/src/packages/modules-structures/home/menu.spec.tsx b/src/packages/modules-structures/home/menu.spec.tsx index 9278a4b46..554013298 100644 --- a/src/packages/modules-structures/home/menu.spec.tsx +++ b/src/packages/modules-structures/home/menu.spec.tsx @@ -1,7 +1,8 @@ import { render, screen } from '@testing-library/react'; -import { HomePageMenu } from './menu'; -import { RBACMock } from '../../tests-utils/rbac'; + import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../auth/roles'; +import { RBACMock } from '../../tests-utils/rbac'; +import { HomePageMenu } from './menu'; describe('Structures Home Page Menu', () => { it('an admin can create a new structure if he does not have the Gestionnaire_structures_RMESGNCS role', () => { diff --git a/src/packages/modules-structures/home/menu.tsx b/src/packages/modules-structures/home/menu.tsx index 1ccf515b8..dfea56791 100644 --- a/src/packages/modules-structures/home/menu.tsx +++ b/src/packages/modules-structures/home/menu.tsx @@ -1,13 +1,14 @@ -import Auth from '../../auth/components/auth'; -import D from '../../deprecated-locales/build-dictionary'; -import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../auth/roles'; -import { VerticalMenu } from '../../components/vertical-menu'; import { ExportButton, ImportButton, } from '@components/buttons/buttons-with-icons'; import { FeminineButton } from '@components/new-button'; +import Auth from '../../auth/components/auth'; +import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../auth/roles'; +import { VerticalMenu } from '../../components/vertical-menu'; +import D from '../../deprecated-locales/build-dictionary'; + export const HomePageMenu = () => { const isLocal = import.meta.env.VITE_API_MODE === 'local'; diff --git a/src/packages/modules-structures/i18n/build-dictionary.ts b/src/packages/modules-structures/i18n/build-dictionary.ts index ce6481d2a..9f633d9d2 100644 --- a/src/packages/modules-structures/i18n/build-dictionary.ts +++ b/src/packages/modules-structures/i18n/build-dictionary.ts @@ -1,11 +1,10 @@ -import dictionary from './dictionary'; - import { createDictionary, firstLang, secondLang, getLang, } from '../../utils/dictionnary'; +import dictionary from './dictionary'; export const D1 = createDictionary(firstLang, dictionary); export const D2 = createDictionary(secondLang, dictionary); diff --git a/src/packages/modules-structures/i18n/dictionary.ts b/src/packages/modules-structures/i18n/dictionary.ts index 6135e8352..632a01281 100644 --- a/src/packages/modules-structures/i18n/dictionary.ts +++ b/src/packages/modules-structures/i18n/dictionary.ts @@ -1,5 +1,5 @@ -import errors from './errors'; import component from './component'; +import errors from './errors'; const dictionary = { ...errors, diff --git a/src/packages/modules-structures/menu/index.tsx b/src/packages/modules-structures/menu/index.tsx index 29cb62e28..515326661 100644 --- a/src/packages/modules-structures/menu/index.tsx +++ b/src/packages/modules-structures/menu/index.tsx @@ -1,7 +1,8 @@ import { useMemo } from 'react'; -import D from '../../deprecated-locales'; import { useLocation } from 'react-router-dom'; + import { MainMenu } from '../../components/menu'; +import D from '../../deprecated-locales'; const ACTIVE = 'active'; const defaultAttrs = { 'aria-current': 'page' }; diff --git a/src/packages/modules-structures/routes/layout.tsx b/src/packages/modules-structures/routes/layout.tsx index 5a6003aa9..4db84018c 100644 --- a/src/packages/modules-structures/routes/layout.tsx +++ b/src/packages/modules-structures/routes/layout.tsx @@ -1,4 +1,5 @@ import { Outlet } from 'react-router-dom'; + import { useTheme } from '../../utils/hooks/useTheme'; import Menu from '../menu'; diff --git a/src/packages/modules-structures/utils/constants/dsd-components.ts b/src/packages/modules-structures/utils/constants/dsd-components.ts index 7dd479cf9..f529a3747 100644 --- a/src/packages/modules-structures/utils/constants/dsd-components.ts +++ b/src/packages/modules-structures/utils/constants/dsd-components.ts @@ -1,5 +1,5 @@ -import { QB } from './prefixes'; import D from '../../i18n/build-dictionary'; +import { QB } from './prefixes'; export const MEASURE_TYPE = `${QB}measure`; export const DIMENSION_TYPE = `${QB}dimension`; diff --git a/src/packages/modules-structures/utils/index.tsx b/src/packages/modules-structures/utils/index.tsx index 0c2798378..2c69e18e9 100644 --- a/src/packages/modules-structures/utils/index.tsx +++ b/src/packages/modules-structures/utils/index.tsx @@ -1,5 +1,5 @@ -import { MUTUALIZED_COMPONENT_TYPES, ATTACHMENTS } from './constants/'; import { Component } from '../../model/structures/Component'; +import { MUTUALIZED_COMPONENT_TYPES, ATTACHMENTS } from './constants/'; export const getAllAttachment = ( measures: Component[] = [], diff --git a/src/packages/modules-structures/visualization/components/components-panel.spec.tsx b/src/packages/modules-structures/visualization/components/components-panel.spec.tsx index 9526ade1f..d954ee980 100644 --- a/src/packages/modules-structures/visualization/components/components-panel.spec.tsx +++ b/src/packages/modules-structures/visualization/components/components-panel.spec.tsx @@ -1,10 +1,11 @@ import { render } from '@testing-library/react'; -import { ComponentsPanel } from './components-panel'; -import { getFormattedCodeList } from '../../apis'; +import { Mock, vi } from 'vitest'; + import { ConceptsApi } from '../../../sdk'; +import { getFormattedCodeList } from '../../apis'; import { CodesListPanel } from '../../components/codes-list-panel/codes-list-panel'; import { StructureComponentsSelector } from '../../components/structure-component-selector'; -import { Mock, vi } from 'vitest'; +import { ComponentsPanel } from './components-panel'; vi.mock('../../components/codes-list-panel/codes-list-panel', () => ({ CodesListPanel: vi.fn(() => ( diff --git a/src/packages/modules-structures/visualization/components/components-panel.tsx b/src/packages/modules-structures/visualization/components/components-panel.tsx index 01660d100..43b19daec 100644 --- a/src/packages/modules-structures/visualization/components/components-panel.tsx +++ b/src/packages/modules-structures/visualization/components/components-panel.tsx @@ -1,12 +1,12 @@ import { useState, useEffect, useCallback } from 'react'; +import { CodesList, CodesLists } from '../../../model/CodesList'; +import { Component } from '../../../model/structures/Component'; +import { ConceptsApi } from '../../../sdk'; +import { getFormattedCodeList } from '../../apis'; import { CodesListPanel } from '../../components/codes-list-panel/codes-list-panel'; -import { StructureComponentsSelector } from '../../components/structure-component-selector'; import ComponentSpecificationModal from '../../components/component-specification-modal/index'; -import { getFormattedCodeList } from '../../apis'; -import { ConceptsApi } from '../../../sdk'; -import { Component } from '../../../model/structures/Component'; -import { CodesList, CodesLists } from '../../../model/CodesList'; +import { StructureComponentsSelector } from '../../components/structure-component-selector'; export const ComponentsPanel = ({ componentDefinitions = [] }) => { const [concepts, setConcepts] = useState([]); diff --git a/src/packages/modules-structures/visualization/components/descriptions-panel.spec.tsx b/src/packages/modules-structures/visualization/components/descriptions-panel.spec.tsx index ec2c977c6..4b5316230 100644 --- a/src/packages/modules-structures/visualization/components/descriptions-panel.spec.tsx +++ b/src/packages/modules-structures/visualization/components/descriptions-panel.spec.tsx @@ -1,9 +1,11 @@ import { render, screen } from '@testing-library/react'; -import { DescriptionsPanel } from './descriptions-panel'; -import { D1 } from '../../../deprecated-locales'; import { vi } from 'vitest'; + import { useSecondLang } from '@utils/hooks/second-lang'; +import { D1 } from '../../../deprecated-locales'; +import { DescriptionsPanel } from './descriptions-panel'; + vi.mock('@utils/hooks/second-lang', () => ({ useSecondLang: vi.fn(), })); diff --git a/src/packages/modules-structures/visualization/components/descriptions-panel.tsx b/src/packages/modules-structures/visualization/components/descriptions-panel.tsx index be94dd730..ff7d5db9f 100644 --- a/src/packages/modules-structures/visualization/components/descriptions-panel.tsx +++ b/src/packages/modules-structures/visualization/components/descriptions-panel.tsx @@ -1,8 +1,10 @@ -import { D1, D2 } from '../../../deprecated-locales'; import { Row } from '@components/layout'; -import { useSecondLang } from '@utils/hooks/second-lang'; import { Note } from '@components/note'; +import { useSecondLang } from '@utils/hooks/second-lang'; + +import { D1, D2 } from '../../../deprecated-locales'; + type DescriptionsPanelTypes = { descriptionLg1: string; descriptionLg2: string; diff --git a/src/packages/modules-structures/visualization/components/global-informations-panel.spec.tsx b/src/packages/modules-structures/visualization/components/global-informations-panel.spec.tsx index 746f18b51..39886cdcd 100644 --- a/src/packages/modules-structures/visualization/components/global-informations-panel.spec.tsx +++ b/src/packages/modules-structures/visualization/components/global-informations-panel.spec.tsx @@ -1,6 +1,7 @@ import { render, screen } from '@testing-library/react'; -import { GlobalInformationsPanel } from './global-informations-panel'; + import { Structure } from '../../../model/structures/Structure'; +import { GlobalInformationsPanel } from './global-informations-panel'; describe('GlobalInformationsPanel', () => { const mockStructure: Structure = { diff --git a/src/packages/modules-structures/visualization/components/global-informations-panel.tsx b/src/packages/modules-structures/visualization/components/global-informations-panel.tsx index c011d03b4..f811da264 100644 --- a/src/packages/modules-structures/visualization/components/global-informations-panel.tsx +++ b/src/packages/modules-structures/visualization/components/global-informations-panel.tsx @@ -4,6 +4,7 @@ import { DisseminationStatusVisualisation } from '@components/dissemination-stat import { Row } from '@components/layout'; import { Note } from '@components/note'; import { PublicationFemale } from '@components/status'; + import { D1 } from '../../../deprecated-locales'; import { Structure } from '../../../model/structures/Structure'; import D from '../../i18n/build-dictionary'; diff --git a/src/packages/modules-structures/visualization/index.spec.tsx b/src/packages/modules-structures/visualization/index.spec.tsx index d8a45468b..5de0eb4a7 100644 --- a/src/packages/modules-structures/visualization/index.spec.tsx +++ b/src/packages/modules-structures/visualization/index.spec.tsx @@ -1,12 +1,13 @@ -import { vi } from 'vitest'; -import { StructureView } from './index'; import { Provider } from 'react-redux'; +import { vi } from 'vitest'; + +import { Structure } from '../../model/structures/Structure'; import configureStore from '../../redux/configure-store'; import { renderWithAppContext } from '../../tests-utils/render'; -import { Structure } from '../../model/structures/Structure'; +import { ComponentsPanel } from './components/components-panel'; import { DescriptionsPanel } from './components/descriptions-panel'; import { GlobalInformationsPanel } from './components/global-informations-panel'; -import { ComponentsPanel } from './components/components-panel'; +import { StructureView } from './index'; vi.mock('./components/global-informations-panel', () => ({ GlobalInformationsPanel: vi.fn(() =>
    ), diff --git a/src/packages/modules-structures/visualization/index.tsx b/src/packages/modules-structures/visualization/index.tsx index e5e12b92b..baaa977f9 100644 --- a/src/packages/modules-structures/visualization/index.tsx +++ b/src/packages/modules-structures/visualization/index.tsx @@ -1,10 +1,12 @@ //@ts-nocheck +import { useEffect, useState } from 'react'; +import { useParams } from 'react-router-dom'; + import { CheckSecondLang } from '@components/check-second-lang'; import { ErrorBloc } from '@components/errors-bloc'; import { Loading } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; -import { useEffect, useState } from 'react'; -import { useParams } from 'react-router-dom'; + import MainDictionary from '../../deprecated-locales/build-dictionary'; import { Structure } from '../../model/structures/Structure'; import { StructureApi } from '../../sdk'; diff --git a/src/packages/redux/actions/classifications/general.ts b/src/packages/redux/actions/classifications/general.ts index ce98416de..66f3434bd 100644 --- a/src/packages/redux/actions/classifications/general.ts +++ b/src/packages/redux/actions/classifications/general.ts @@ -1,7 +1,9 @@ -import * as A from '../../actions/constants'; -import { ClassificationsApi } from '@sdk/classification'; import { Dispatch } from 'redux'; +import { ClassificationsApi } from '@sdk/classification'; + +import * as A from '../../actions/constants'; + const fetchClassificationGeneral = (id: string) => (dispatch: Dispatch) => { dispatch({ type: A.LOAD_CLASSIFICATION_GENERAL, diff --git a/src/packages/redux/actions/classifications/level/general.ts b/src/packages/redux/actions/classifications/level/general.ts index e3ba32edb..2d05ad88c 100644 --- a/src/packages/redux/actions/classifications/level/general.ts +++ b/src/packages/redux/actions/classifications/level/general.ts @@ -1,7 +1,9 @@ import { Dispatch } from 'redux'; -import * as A from '../../../../redux/actions/constants'; + import { ClassificationsApi } from '@sdk/classification'; +import * as A from '../../../../redux/actions/constants'; + const fetchClassificationLevelGeneral = (classificationId: string, levelId: string) => (dispatch: Dispatch) => { dispatch({ diff --git a/src/packages/redux/actions/classifications/level/members.ts b/src/packages/redux/actions/classifications/level/members.ts index 54e948dc9..10aa1225f 100644 --- a/src/packages/redux/actions/classifications/level/members.ts +++ b/src/packages/redux/actions/classifications/level/members.ts @@ -1,7 +1,9 @@ -import * as A from '../../../actions/constants'; -import { ClassificationsApi } from '@sdk/classification'; import { Dispatch } from 'redux'; +import { ClassificationsApi } from '@sdk/classification'; + +import * as A from '../../../actions/constants'; + const fetchClassificationLevelMembers = (classificationId: string, levelId: string) => (dispatch: Dispatch) => { dispatch({ diff --git a/src/packages/redux/actions/classifications/levels.ts b/src/packages/redux/actions/classifications/levels.ts index 18762a712..121819a76 100644 --- a/src/packages/redux/actions/classifications/levels.ts +++ b/src/packages/redux/actions/classifications/levels.ts @@ -1,7 +1,9 @@ -import * as A from '../../actions/constants'; -import { ClassificationsApi } from '@sdk/classification'; import { Dispatch } from 'redux'; +import { ClassificationsApi } from '@sdk/classification'; + +import * as A from '../../actions/constants'; + const loadClassificationLevels = (id: string) => (dispatch: Dispatch) => { dispatch({ type: A.LOAD_CLASSIFICATION_LEVELS, diff --git a/src/packages/redux/actions/operations/sims/item.spec.ts b/src/packages/redux/actions/operations/sims/item.spec.ts index dc40a7ca6..1b6769c83 100644 --- a/src/packages/redux/actions/operations/sims/item.spec.ts +++ b/src/packages/redux/actions/operations/sims/item.spec.ts @@ -1,8 +1,9 @@ -import get, { saveSims } from './item'; -import * as A from '../../../actions/constants'; import { LOADING, NOT_LOADED } from '@sdk/constants'; import { OperationsApi } from '@sdk/operations-api'; +import * as A from '../../../actions/constants'; +import get, { saveSims } from './item'; + const dispatch = vi.fn(); describe('SIMS actions', () => { diff --git a/src/packages/redux/actions/operations/sims/item.ts b/src/packages/redux/actions/operations/sims/item.ts index 7ac79b9dd..000b9f52c 100644 --- a/src/packages/redux/actions/operations/sims/item.ts +++ b/src/packages/redux/actions/operations/sims/item.ts @@ -1,9 +1,9 @@ -import * as A from '../../../actions/constants'; -import { D1, D2 } from '../../../../deprecated-locales'; - +import { LOADING } from '@sdk/constants'; import { OperationsApi } from '@sdk/operations-api'; + +import { D1, D2 } from '../../../../deprecated-locales'; import { Rubric } from '../../../../model/Sims'; -import { LOADING } from '@sdk/constants'; +import * as A from '../../../actions/constants'; import { getPublishFactory } from '../utils'; export const publishSims = getPublishFactory( diff --git a/src/packages/redux/actions/operations/utils/index.ts b/src/packages/redux/actions/operations/utils/index.ts index f2cdae83f..531b344a0 100644 --- a/src/packages/redux/actions/operations/utils/index.ts +++ b/src/packages/redux/actions/operations/utils/index.ts @@ -1,4 +1,5 @@ import { Dispatch } from 'redux'; + import { ReduxModel } from '../../../model'; /** diff --git a/src/packages/redux/actions/operations/utils/setup.ts b/src/packages/redux/actions/operations/utils/setup.ts index 461104cd6..78645ea80 100644 --- a/src/packages/redux/actions/operations/utils/setup.ts +++ b/src/packages/redux/actions/operations/utils/setup.ts @@ -1,8 +1,9 @@ -import { CL_SOURCE_CATEGORY, CL_FREQ } from '../../constants/codeList'; -import * as A from '../../../actions/constants'; -import { CodeListApi } from '../../../../sdk'; import { Dispatch } from 'redux'; +import { CodeListApi } from '../../../../sdk'; +import * as A from '../../../actions/constants'; +import { CL_SOURCE_CATEGORY, CL_FREQ } from '../../constants/codeList'; + export const loadSetup = () => (dispatch: Dispatch) => { loadCodesList([CL_SOURCE_CATEGORY, CL_FREQ], dispatch); }; diff --git a/src/packages/redux/classifications/classification/general.spec.ts b/src/packages/redux/classifications/classification/general.spec.ts index 95de61478..7326bd2ca 100644 --- a/src/packages/redux/classifications/classification/general.spec.ts +++ b/src/packages/redux/classifications/classification/general.spec.ts @@ -1,10 +1,11 @@ -import reducerClassificationGeneral, { getGeneral } from './general'; -import * as generalUtils from '../../../modules-classifications/utils/classification/general'; import { LOADED } from '@sdk/constants'; + +import * as generalUtils from '../../../modules-classifications/utils/classification/general'; import { LOAD_CLASSIFICATION_GENERAL_SUCCESS, UPDATE_CLASSIFICATION_SUCCESS, } from '../../actions/constants'; +import reducerClassificationGeneral, { getGeneral } from './general'; describe('reducerClassificationGeneral', () => { test('action UPDATE_CLASSIFICATION_SUCCESS', () => { diff --git a/src/packages/redux/classifications/classification/general.ts b/src/packages/redux/classifications/classification/general.ts index 0c8725039..f511a4d4d 100644 --- a/src/packages/redux/classifications/classification/general.ts +++ b/src/packages/redux/classifications/classification/general.ts @@ -1,5 +1,6 @@ -import * as generalUtils from '../../../modules-classifications/utils/classification/general'; import { LOADED } from '@sdk/constants'; + +import * as generalUtils from '../../../modules-classifications/utils/classification/general'; import { LOAD_CLASSIFICATION_GENERAL_SUCCESS, UPDATE_CLASSIFICATION_SUCCESS, diff --git a/src/packages/redux/classifications/classification/levels.spec.ts b/src/packages/redux/classifications/classification/levels.spec.ts index 37b5c7f63..bdaad4a59 100644 --- a/src/packages/redux/classifications/classification/levels.spec.ts +++ b/src/packages/redux/classifications/classification/levels.spec.ts @@ -1,7 +1,8 @@ -import reducerClassificationLevels, { getLevels } from './levels'; -import { LOAD_CLASSIFICATION_LEVELS_SUCCESS } from '../../actions/constants'; import { LOADED } from '@sdk/constants'; +import { LOAD_CLASSIFICATION_LEVELS_SUCCESS } from '../../actions/constants'; +import reducerClassificationLevels, { getLevels } from './levels'; + describe('reducerSeriesMembers', () => { test('action LOAD_CLASSIFICATION_LEVELS_SUCCESS', () => { const action = { diff --git a/src/packages/redux/classifications/classification/levels.ts b/src/packages/redux/classifications/classification/levels.ts index 1f774c648..514773c71 100644 --- a/src/packages/redux/classifications/classification/levels.ts +++ b/src/packages/redux/classifications/classification/levels.ts @@ -1,4 +1,5 @@ import { LOADED } from '@sdk/constants'; + import { LOAD_CLASSIFICATION_LEVELS_SUCCESS } from '../../actions/constants'; import { ReduxAction } from '../../model'; diff --git a/src/packages/redux/classifications/correspondence/association.spec.ts b/src/packages/redux/classifications/correspondence/association.spec.ts index 83f0ffba2..c064dd055 100644 --- a/src/packages/redux/classifications/correspondence/association.spec.ts +++ b/src/packages/redux/classifications/correspondence/association.spec.ts @@ -1,12 +1,13 @@ -import reducerCorrespondenceAssociation, { - getAssociation, -} from './association'; +import { LOADED, LOADING } from '@sdk/constants'; + import * as associationUtils from '../../../modules-classifications/utils/correspondence/association'; import { LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATION, LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATION_SUCCESS, } from '../../actions/constants'; -import { LOADED, LOADING } from '@sdk/constants'; +import reducerCorrespondenceAssociation, { + getAssociation, +} from './association'; describe('reducerCorrespondenceAssociation', () => { test('action LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATION', () => { diff --git a/src/packages/redux/classifications/correspondence/association.ts b/src/packages/redux/classifications/correspondence/association.ts index 76817164e..224df4a5c 100644 --- a/src/packages/redux/classifications/correspondence/association.ts +++ b/src/packages/redux/classifications/correspondence/association.ts @@ -1,6 +1,6 @@ -import * as associationUtils from '../../../modules-classifications/utils/correspondence/association'; - import { LOADED, LOADING } from '@sdk/constants'; + +import * as associationUtils from '../../../modules-classifications/utils/correspondence/association'; import { LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATION, LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATION_SUCCESS, diff --git a/src/packages/redux/classifications/correspondence/associations.spec.ts b/src/packages/redux/classifications/correspondence/associations.spec.ts index 003025099..e968f8c83 100644 --- a/src/packages/redux/classifications/correspondence/associations.spec.ts +++ b/src/packages/redux/classifications/correspondence/associations.spec.ts @@ -1,8 +1,9 @@ +import { LOADED } from '@sdk/constants'; + +import { LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATIONS_SUCCESS } from '../../actions/constants'; import reducerClassificationCorrespondenceAssociations, { getAssociations, } from './associations'; -import { LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATIONS_SUCCESS } from '../../actions/constants'; -import { LOADED } from '@sdk/constants'; describe('reducerSeriesMembers', () => { test('action LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATIONS_SUCCESS', () => { diff --git a/src/packages/redux/classifications/correspondence/associations.ts b/src/packages/redux/classifications/correspondence/associations.ts index 164b70561..b462a9bb8 100644 --- a/src/packages/redux/classifications/correspondence/associations.ts +++ b/src/packages/redux/classifications/correspondence/associations.ts @@ -1,4 +1,5 @@ import { LOADED } from '@sdk/constants'; + import { LOAD_CLASSIFICATION_CORRESPONDENCE_ASSOCIATIONS_SUCCESS } from '../../actions/constants'; import { ReduxAction } from '../../model'; diff --git a/src/packages/redux/classifications/correspondence/general.spec.ts b/src/packages/redux/classifications/correspondence/general.spec.ts index 887662ad0..4876cb3d4 100644 --- a/src/packages/redux/classifications/correspondence/general.spec.ts +++ b/src/packages/redux/classifications/correspondence/general.spec.ts @@ -1,9 +1,10 @@ +import { LOADED } from '@sdk/constants'; + +import * as generalUtils from '../../../modules-classifications/utils/correspondence/general'; +import { LOAD_CLASSIFICATION_CORRESPONDENCE_GENERAL_SUCCESS } from '../../actions/constants'; import reducerClassificationCorrespondenceGeneral, { getGeneral, } from './general'; -import * as generalUtils from '../../../modules-classifications/utils/correspondence/general'; -import { LOAD_CLASSIFICATION_CORRESPONDENCE_GENERAL_SUCCESS } from '../../actions/constants'; -import { LOADED } from '@sdk/constants'; describe('reducerClassificationCorrespondenceGeneral', () => { test('action LOAD_CLASSIFICATION_CORRESPONDENCE_GENERAL_SUCCESS', () => { diff --git a/src/packages/redux/classifications/correspondence/general.ts b/src/packages/redux/classifications/correspondence/general.ts index 08eb3a1d3..ecb623511 100644 --- a/src/packages/redux/classifications/correspondence/general.ts +++ b/src/packages/redux/classifications/correspondence/general.ts @@ -1,5 +1,6 @@ -import * as generalUtils from '../../../modules-classifications/utils/correspondence/general'; import { LOADED } from '@sdk/constants'; + +import * as generalUtils from '../../../modules-classifications/utils/correspondence/general'; import { LOAD_CLASSIFICATION_CORRESPONDENCE_GENERAL_SUCCESS } from '../../actions/constants'; import { ReduxAction } from '../../model'; diff --git a/src/packages/redux/classifications/index.ts b/src/packages/redux/classifications/index.ts index de96c4b10..6b1dcb7d5 100644 --- a/src/packages/redux/classifications/index.ts +++ b/src/packages/redux/classifications/index.ts @@ -1,10 +1,10 @@ import classificationGeneral from './classification/general'; import classificationLevels from './classification/levels'; +import classificationsCorrespondenceAssociation from './correspondence/association'; +import classificationsCorrespondenceAssociations from './correspondence/associations'; +import classificationsCorrespondenceGeneral from './correspondence/general'; import classificationLevelGeneral from './level/general'; import classificationLevelMembers from './level/members'; -import classificationsCorrespondenceGeneral from './correspondence/general'; -import classificationsCorrespondenceAssociations from './correspondence/associations'; -import classificationsCorrespondenceAssociation from './correspondence/association'; const reducers = { classificationGeneral, diff --git a/src/packages/redux/classifications/level/general.spec.ts b/src/packages/redux/classifications/level/general.spec.ts index 6625c13a5..58c96d533 100644 --- a/src/packages/redux/classifications/level/general.spec.ts +++ b/src/packages/redux/classifications/level/general.spec.ts @@ -1,10 +1,11 @@ -import reducerLevelGeneral, { getGeneral } from './general'; +import { LOADED, LOADING } from '@sdk/constants'; + import * as generalUtils from '../../../modules-classifications/utils/level/general'; import { LOAD_CLASSIFICATION_LEVEL_GENERAL, LOAD_CLASSIFICATION_LEVEL_GENERAL_SUCCESS, } from '../../actions/constants'; -import { LOADED, LOADING } from '@sdk/constants'; +import reducerLevelGeneral, { getGeneral } from './general'; describe('reducerLevelGeneral', () => { test('action LOAD_CLASSIFICATION_LEVEL_GENERAL', () => { diff --git a/src/packages/redux/classifications/level/general.ts b/src/packages/redux/classifications/level/general.ts index 18d2466ce..27c60ea8b 100644 --- a/src/packages/redux/classifications/level/general.ts +++ b/src/packages/redux/classifications/level/general.ts @@ -1,6 +1,6 @@ -import * as generalUtils from '../../../modules-classifications/utils/level/general'; - import { LOADED, LOADING } from '@sdk/constants'; + +import * as generalUtils from '../../../modules-classifications/utils/level/general'; import { LOAD_CLASSIFICATION_LEVEL_GENERAL, LOAD_CLASSIFICATION_LEVEL_GENERAL_SUCCESS, diff --git a/src/packages/redux/classifications/level/index.spec.ts b/src/packages/redux/classifications/level/index.spec.ts index 6aca88b09..db936569c 100644 --- a/src/packages/redux/classifications/level/index.spec.ts +++ b/src/packages/redux/classifications/level/index.spec.ts @@ -1,6 +1,7 @@ -import { getLevel } from './'; import { LOADED } from '@sdk/constants'; +import { getLevel } from './'; + describe('getLevel', () => { test('getLevel selector should extract results', () => { const result = getLevel( diff --git a/src/packages/redux/classifications/level/members.spec.ts b/src/packages/redux/classifications/level/members.spec.ts index 968230d1f..5b1429bda 100644 --- a/src/packages/redux/classifications/level/members.spec.ts +++ b/src/packages/redux/classifications/level/members.spec.ts @@ -1,9 +1,10 @@ -import reducerLevelMembers, { getMembers } from './members'; +import { LOADED, LOADING } from '@sdk/constants'; + import { LOAD_CLASSIFICATION_LEVEL_MEMBERS, LOAD_CLASSIFICATION_LEVEL_MEMBERS_SUCCESS, } from '../../actions/constants'; -import { LOADED, LOADING } from '@sdk/constants'; +import reducerLevelMembers, { getMembers } from './members'; describe('reducerLevelMembers', () => { test('action LOAD_CLASSIFICATION_LEVEL_MEMBERS', () => { diff --git a/src/packages/redux/classifications/level/members.ts b/src/packages/redux/classifications/level/members.ts index 903b76c30..0e72ffefd 100644 --- a/src/packages/redux/classifications/level/members.ts +++ b/src/packages/redux/classifications/level/members.ts @@ -1,4 +1,5 @@ import { LOADED, LOADING } from '@sdk/constants'; + import { LOAD_CLASSIFICATION_LEVEL_MEMBERS, LOAD_CLASSIFICATION_LEVEL_MEMBERS_SUCCESS, diff --git a/src/packages/redux/configure-store.ts b/src/packages/redux/configure-store.ts index 2dbab8b62..179fb6a6a 100755 --- a/src/packages/redux/configure-store.ts +++ b/src/packages/redux/configure-store.ts @@ -1,5 +1,6 @@ import { createStore, applyMiddleware, compose } from 'redux'; import thunkMiddleware from 'redux-thunk'; + import rootReducer from '.'; export default function configureStore(initState: any) { diff --git a/src/packages/redux/geographies.action.ts b/src/packages/redux/geographies.action.ts index 388dcc4ac..7577cefd2 100644 --- a/src/packages/redux/geographies.action.ts +++ b/src/packages/redux/geographies.action.ts @@ -1,8 +1,11 @@ -import { GeographieApi } from '@sdk/geographie'; +import { Dispatch } from 'redux'; + import { ERROR, LOADED, LOADING } from '@sdk/constants'; -import { ReduxModel } from './model'; +import { GeographieApi } from '@sdk/geographie'; + import { createAllDictionary } from '@utils/dictionnary'; -import { Dispatch } from 'redux'; + +import { ReduxModel } from './model'; // Constants const LOAD_GEOGRAPHIES = 'LOAD_GEOGRAPHIES'; diff --git a/src/packages/redux/hooks/usePermission.ts b/src/packages/redux/hooks/usePermission.ts index 47dcec24f..03e238849 100644 --- a/src/packages/redux/hooks/usePermission.ts +++ b/src/packages/redux/hooks/usePermission.ts @@ -1,4 +1,5 @@ import { useSelector } from 'react-redux'; + import { getPermission } from '../selectors'; export const usePermission = () => { diff --git a/src/packages/redux/index.ts b/src/packages/redux/index.ts index d663226b2..3c7bbcb92 100755 --- a/src/packages/redux/index.ts +++ b/src/packages/redux/index.ts @@ -1,9 +1,10 @@ import { combineReducers } from 'redux'; -import app from './users'; + import classificationsReducers from './classifications'; +import { reducer as geographiesReducer } from './geographies.action'; import operationsReducers from './operations'; import codesListReducers from './operations/codesList'; -import { reducer as geographiesReducer } from './geographies.action'; +import app from './users'; export default combineReducers({ app, diff --git a/src/packages/redux/operations/codesList.spec.ts b/src/packages/redux/operations/codesList.spec.ts index b3b4dd802..01766457c 100644 --- a/src/packages/redux/operations/codesList.spec.ts +++ b/src/packages/redux/operations/codesList.spec.ts @@ -1,10 +1,11 @@ -import reducer from './codesList'; +import { ERROR, LOADED, LOADING } from '@sdk/constants'; + import { LOAD_OPERATIONS_CODES_LIST, LOAD_OPERATIONS_CODES_LIST_FAILURE, LOAD_OPERATIONS_CODES_LIST_SUCCESS, } from '../actions/constants'; -import { ERROR, LOADED, LOADING } from '@sdk/constants'; +import reducer from './codesList'; describe('operationsCodesList reducer', () => { it('LOAD_OPERATIONS_CODES_LIST', () => { diff --git a/src/packages/redux/operations/codesList.ts b/src/packages/redux/operations/codesList.ts index 5fbc059db..0aa8ddea6 100644 --- a/src/packages/redux/operations/codesList.ts +++ b/src/packages/redux/operations/codesList.ts @@ -1,10 +1,11 @@ import { ERROR, LOADED, LOADING } from '@sdk/constants'; -import { CL_FREQ, CL_SOURCE_CATEGORY } from '../actions/constants/codeList'; + import { LOAD_OPERATIONS_CODES_LIST, LOAD_OPERATIONS_CODES_LIST_FAILURE, LOAD_OPERATIONS_CODES_LIST_SUCCESS, } from '../actions/constants'; +import { CL_FREQ, CL_SOURCE_CATEGORY } from '../actions/constants/codeList'; import { ReduxAction } from '../model'; const defaultState = { diff --git a/src/packages/redux/operations/current.spec.ts b/src/packages/redux/operations/current.spec.ts index e22b63bea..662915e54 100644 --- a/src/packages/redux/operations/current.spec.ts +++ b/src/packages/redux/operations/current.spec.ts @@ -1,9 +1,9 @@ -import * as reducer from './current'; import { LOAD_OPERATIONS_SIMS_SUCCESS, SAVE_OPERATIONS_SIMS, SAVE_OPERATIONS_SIMS_SUCCESS, } from '../actions/constants'; +import * as reducer from './current'; describe('current reducer', () => { [ diff --git a/src/packages/redux/operations/index.ts b/src/packages/redux/operations/index.ts index eac838548..a9bd54324 100644 --- a/src/packages/redux/operations/index.ts +++ b/src/packages/redux/operations/index.ts @@ -1,12 +1,13 @@ import { LOADED, LOADING, ERROR } from '@sdk/constants'; + +import { sortArrayByLabel } from '../../utils/array-utils'; +import { ReduxAction } from '../model'; import * as currentReducers from './current'; import { LOAD_OPERATIONS_METADATASTRUCTURE_LIST, LOAD_OPERATIONS_METADATASTRUCTURE_LIST_FAILURE, LOAD_OPERATIONS_METADATASTRUCTURE_LIST_SUCCESS, } from './metadatastructure/list'; -import { sortArrayByLabel } from '../../utils/array-utils'; -import { ReduxAction } from '../model'; /** * diff --git a/src/packages/redux/operations/loadStatus.spec.ts b/src/packages/redux/operations/loadStatus.spec.ts index 539172b4f..a6c795dbc 100644 --- a/src/packages/redux/operations/loadStatus.spec.ts +++ b/src/packages/redux/operations/loadStatus.spec.ts @@ -1,11 +1,12 @@ -import { operationsSimsCurrentStatus } from './loadStatus'; +import { LOADED, LOADING, NOT_LOADED } from '@sdk/constants'; + import { LOAD_OPERATIONS_SIMS, LOAD_OPERATIONS_SIMS_SUCCESS, SAVE_OPERATIONS_SIMS, SAVE_OPERATIONS_SIMS_SUCCESS, } from '../actions/constants'; -import { LOADED, LOADING, NOT_LOADED } from '@sdk/constants'; +import { operationsSimsCurrentStatus } from './loadStatus'; describe('operationsSimsCurrentStatus reducer', () => { it('should return the previous state', () => { diff --git a/src/packages/redux/operations/loadStatus.ts b/src/packages/redux/operations/loadStatus.ts index aa609cb45..d660a777b 100644 --- a/src/packages/redux/operations/loadStatus.ts +++ b/src/packages/redux/operations/loadStatus.ts @@ -1,4 +1,5 @@ import { LOADING, NOT_LOADED, LOADED } from '@sdk/constants'; + import { LOAD_OPERATIONS_SIMS, LOAD_OPERATIONS_SIMS_SUCCESS, diff --git a/src/packages/redux/operations/metadatastructure/list.spec.ts b/src/packages/redux/operations/metadatastructure/list.spec.ts index a344791aa..86f9fd2be 100644 --- a/src/packages/redux/operations/metadatastructure/list.spec.ts +++ b/src/packages/redux/operations/metadatastructure/list.spec.ts @@ -1,9 +1,10 @@ +import { OperationsApi } from '@sdk/operations-api'; + import get, { LOAD_OPERATIONS_METADATASTRUCTURE_LIST, LOAD_OPERATIONS_METADATASTRUCTURE_LIST_FAILURE, LOAD_OPERATIONS_METADATASTRUCTURE_LIST_SUCCESS, } from './list'; -import { OperationsApi } from '@sdk/operations-api'; const dispatch = vi.fn(); diff --git a/src/packages/redux/operations/metadatastructure/list.ts b/src/packages/redux/operations/metadatastructure/list.ts index 549c32784..9b5d36dbc 100644 --- a/src/packages/redux/operations/metadatastructure/list.ts +++ b/src/packages/redux/operations/metadatastructure/list.ts @@ -1,6 +1,8 @@ import { Dispatch } from 'redux'; -import { getTree } from '../../../modules-operations/utils/msd'; + import { OperationsApi } from '@sdk/operations-api'; + +import { getTree } from '../../../modules-operations/utils/msd'; import { loadCodesList } from '../../actions/operations/utils/setup'; export const LOAD_OPERATIONS_METADATASTRUCTURE_LIST = diff --git a/src/packages/redux/selectors.spec.ts b/src/packages/redux/selectors.spec.ts index 623b07c2d..cb41ff69d 100644 --- a/src/packages/redux/selectors.spec.ts +++ b/src/packages/redux/selectors.spec.ts @@ -1,5 +1,5 @@ -import * as selector from './selectors'; import { ReduxModel } from './model'; +import * as selector from './selectors'; describe('getPermission', () => { it('should return the permission object', () => { diff --git a/src/packages/redux/selectors.ts b/src/packages/redux/selectors.ts index a26760d7b..ea70a1db9 100644 --- a/src/packages/redux/selectors.ts +++ b/src/packages/redux/selectors.ts @@ -4,7 +4,7 @@ export type Permission = { authType: string; roles: string[]; stamp: string; -} +}; export const getPermission = (state: ReduxModel) => { const { type: authType, diff --git a/src/packages/sdk/build-api.spec.ts b/src/packages/sdk/build-api.spec.ts index b4596855a..a64c27625 100644 --- a/src/packages/sdk/build-api.spec.ts +++ b/src/packages/sdk/build-api.spec.ts @@ -1,5 +1,7 @@ -import { buildApi, computeDscr, guessMethod, buildCall } from './build-api'; import { vi } from 'vitest'; + +import { buildApi, computeDscr, guessMethod, buildCall } from './build-api'; + describe('guess method from end point', () => { it('should return GET', () => { expect(guessMethod('getSomething')).toEqual('GET'); diff --git a/src/packages/sdk/datasets-api.ts b/src/packages/sdk/datasets-api.ts index 7a5416c28..704afac24 100644 --- a/src/packages/sdk/datasets-api.ts +++ b/src/packages/sdk/datasets-api.ts @@ -1,5 +1,5 @@ -import { buildApi } from './build-api'; import { Dataset } from '../model/Dataset'; +import { buildApi } from './build-api'; const api = { getAll: () => [''], diff --git a/src/packages/sdk/distributions-api.ts b/src/packages/sdk/distributions-api.ts index 10021b856..431d20df2 100644 --- a/src/packages/sdk/distributions-api.ts +++ b/src/packages/sdk/distributions-api.ts @@ -1,5 +1,5 @@ -import { buildApi } from './build-api'; import { Distribution } from '../model/Dataset'; +import { buildApi } from './build-api'; const api = { getAll: () => [''], diff --git a/src/packages/sdk/operations-api.ts b/src/packages/sdk/operations-api.ts index 749d557c7..3f2182152 100644 --- a/src/packages/sdk/operations-api.ts +++ b/src/packages/sdk/operations-api.ts @@ -1,8 +1,8 @@ -import simsApi from './operations/sims'; +import { buildApi, generateGenericApiEndpoints } from './build-api'; import indicatorApi from './operations/indicator'; -import seriesApi from './operations/series'; import operationsApi from './operations/operation'; -import { buildApi, generateGenericApiEndpoints } from './build-api'; +import seriesApi from './operations/series'; +import simsApi from './operations/sims'; const api = { ...simsApi, diff --git a/src/packages/sdk/structure-api.ts b/src/packages/sdk/structure-api.ts index 3f03360cd..5d250a78b 100644 --- a/src/packages/sdk/structure-api.ts +++ b/src/packages/sdk/structure-api.ts @@ -1,5 +1,5 @@ -import { Structure } from '../model/structures/Structure'; import { Component } from '../model/structures/Component'; +import { Structure } from '../model/structures/Structure'; import { buildApi } from './build-api'; const api = { diff --git a/src/packages/sdk/structures/saveComponent.spec.ts b/src/packages/sdk/structures/saveComponent.spec.ts index ebf714176..077ea7115 100644 --- a/src/packages/sdk/structures/saveComponent.spec.ts +++ b/src/packages/sdk/structures/saveComponent.spec.ts @@ -1,7 +1,9 @@ -import { saveComponent } from './saveComponent'; // Remplacez par le chemin correct +// Remplacez par le chemin correct +import { vi } from 'vitest'; + import { Component } from '../../model/structures/Component'; import { StructureApi } from '../structure-api'; -import { vi } from 'vitest'; +import { saveComponent } from './saveComponent'; vi.mock('../structure-api', () => ({ StructureApi: { diff --git a/src/packages/tests-utils/rbac.tsx b/src/packages/tests-utils/rbac.tsx index f304ed299..118e3cbf7 100644 --- a/src/packages/tests-utils/rbac.tsx +++ b/src/packages/tests-utils/rbac.tsx @@ -1,7 +1,8 @@ +import { PropsWithChildren } from 'react'; import { Provider } from 'react-redux'; import { MemoryRouter } from 'react-router-dom'; + import configureStore from '../redux/configure-store'; -import { PropsWithChildren } from 'react'; export const RBACMock = ({ roles = [], diff --git a/src/packages/tests-utils/render.tsx b/src/packages/tests-utils/render.tsx index 728418962..4860435a6 100644 --- a/src/packages/tests-utils/render.tsx +++ b/src/packages/tests-utils/render.tsx @@ -1,6 +1,7 @@ import { render } from '@testing-library/react'; -import { MemoryRouter } from 'react-router-dom'; import { ReactNode } from 'react'; +import { MemoryRouter } from 'react-router-dom'; + import { AppContextProvider } from '../application/app-context'; export const renderWithRouter = (component: ReactNode) => { diff --git a/src/packages/utils/build-general-proptypes.ts b/src/packages/utils/build-general-proptypes.ts index a92c630ee..d0f42d82a 100644 --- a/src/packages/utils/build-general-proptypes.ts +++ b/src/packages/utils/build-general-proptypes.ts @@ -1,5 +1,4 @@ /* eslint @typescript-eslint/no-unused-vars: 0 */ - import objectFromKeys from './object-from-keys'; export const buildFields = (fieldsWithRequired) => diff --git a/src/packages/utils/creation/contributor-init.spec.ts b/src/packages/utils/creation/contributor-init.spec.ts index 9b4e1cb3a..1ef4ef96a 100644 --- a/src/packages/utils/creation/contributor-init.spec.ts +++ b/src/packages/utils/creation/contributor-init.spec.ts @@ -1,4 +1,5 @@ import { describe, it, expect } from 'vitest'; + import { initializeContributorProperty } from './contributor-init'; describe('initializeContributorProperty', () => { diff --git a/src/packages/utils/date-utils.ts b/src/packages/utils/date-utils.ts index d7ee1a2dc..bf7bdf521 100755 --- a/src/packages/utils/date-utils.ts +++ b/src/packages/utils/date-utils.ts @@ -1,11 +1,12 @@ //@ts-ignore import dayjs from 'dayjs'; +import 'dayjs/locale/en'; +import 'dayjs/locale/fr'; //@ts-ignore import isBetween from 'dayjs/plugin/isBetween'; //@ts-ignore import LocalizedFormat from 'dayjs/plugin/localizedFormat'; -import 'dayjs/locale/en'; -import 'dayjs/locale/fr'; + import { getLang } from './dictionnary'; dayjs.extend(isBetween); diff --git a/src/packages/utils/files.spec.ts b/src/packages/utils/files.spec.ts index 4073ffa93..523a8d3ff 100644 --- a/src/packages/utils/files.spec.ts +++ b/src/packages/utils/files.spec.ts @@ -1,7 +1,8 @@ -import { saveFileFromHttpResponse } from './files'; import FileSaver from 'file-saver'; import { vi } from 'vitest'; +import { saveFileFromHttpResponse } from './files'; + vi.mock('file-saver', () => ({ default: { saveAs: vi.fn(), diff --git a/src/packages/utils/hooks/classifications.spec.ts b/src/packages/utils/hooks/classifications.spec.ts index 132eb19be..7a8c7c109 100644 --- a/src/packages/utils/hooks/classifications.spec.ts +++ b/src/packages/utils/hooks/classifications.spec.ts @@ -1,7 +1,8 @@ -import { useClassifications } from './classifications'; import { renderHook } from '@testing-library/react'; import { vi } from 'vitest'; +import { useClassifications } from './classifications'; + vi.mock('@tanstack/react-query', () => ({ useQuery: vi.fn().mockReturnValue({ isLoading: true, diff --git a/src/packages/utils/hooks/classifications.ts b/src/packages/utils/hooks/classifications.ts index e4b5aa7f9..c78f23f4f 100644 --- a/src/packages/utils/hooks/classifications.ts +++ b/src/packages/utils/hooks/classifications.ts @@ -1,4 +1,5 @@ import { useQuery } from '@tanstack/react-query'; + import { ClassificationsApi } from '@sdk/classification'; export const useClassifications = () => { diff --git a/src/packages/utils/hooks/codeslist.ts b/src/packages/utils/hooks/codeslist.ts index 24e6105a0..eb907968c 100644 --- a/src/packages/utils/hooks/codeslist.ts +++ b/src/packages/utils/hooks/codeslist.ts @@ -1,6 +1,7 @@ import { useQueries, useQuery } from '@tanstack/react-query'; -import { CodeListApi, fetchCodeList } from '../../sdk'; + import { Code, CodesList } from '../../model/CodesList'; +import { CodeListApi, fetchCodeList } from '../../sdk'; import { sortArray } from '../array-utils'; const defaultCodesList = { codes: [] } as unknown as CodesList; diff --git a/src/packages/utils/hooks/collections.ts b/src/packages/utils/hooks/collections.ts index e03153722..ba00c19cd 100644 --- a/src/packages/utils/hooks/collections.ts +++ b/src/packages/utils/hooks/collections.ts @@ -1,7 +1,9 @@ import { useQuery, useMutation } from '@tanstack/react-query'; -import { saveFileFromHttpResponse } from '../files'; + import { CollectionApi } from '@sdk/collection-api'; +import { saveFileFromHttpResponse } from '../files'; + export const useCollections = () => { return useQuery({ queryKey: ['collections'], diff --git a/src/packages/utils/hooks/concepts.ts b/src/packages/utils/hooks/concepts.ts index e2c18569e..c45c95aab 100644 --- a/src/packages/utils/hooks/concepts.ts +++ b/src/packages/utils/hooks/concepts.ts @@ -1,4 +1,5 @@ import { useQuery, useMutation } from '@tanstack/react-query'; + import { ConceptsApi } from '../../sdk'; import { saveFileFromHttpResponse } from '../files'; diff --git a/src/packages/utils/hooks/disseminationStatus.ts b/src/packages/utils/hooks/disseminationStatus.ts index 2cda42ff8..83a2c8a19 100644 --- a/src/packages/utils/hooks/disseminationStatus.ts +++ b/src/packages/utils/hooks/disseminationStatus.ts @@ -1,6 +1,9 @@ -import { Options } from '../../model/SelectOption'; import { useQuery } from '@tanstack/react-query'; + import { DisseminationStatus } from '@sdk/dissemination-status'; + +import { Options } from '../../model/SelectOption'; + export const useDisseminationStatus = () => { return useQuery({ queryKey: ['dissemination-status'], diff --git a/src/packages/utils/hooks/documents.ts b/src/packages/utils/hooks/documents.ts index 7665ce54e..abaeb199b 100644 --- a/src/packages/utils/hooks/documents.ts +++ b/src/packages/utils/hooks/documents.ts @@ -1,5 +1,7 @@ import { useQuery } from '@tanstack/react-query'; + import { DocumentsApi } from '@sdk/documents'; + import { Document } from '../../model/operations/document'; export const useDocumentsAndLinks = () => { diff --git a/src/packages/utils/hooks/operations.spec.tsx b/src/packages/utils/hooks/operations.spec.tsx index 81667a800..0c7809e51 100644 --- a/src/packages/utils/hooks/operations.spec.tsx +++ b/src/packages/utils/hooks/operations.spec.tsx @@ -1,10 +1,12 @@ -import { renderHook, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { useOperations } from './operations'; -import { Operation } from '../../model/Operation'; -import { OperationsApi } from '@sdk/operations-api'; +import { renderHook, waitFor } from '@testing-library/react'; import { vi } from 'vitest'; +import { OperationsApi } from '@sdk/operations-api'; + +import { Operation } from '../../model/Operation'; +import { useOperations } from './operations'; + vi.mock('@sdk/operations-api'); const queryClient = new QueryClient(); diff --git a/src/packages/utils/hooks/operations.ts b/src/packages/utils/hooks/operations.ts index 72b60702e..90a7ba9db 100644 --- a/src/packages/utils/hooks/operations.ts +++ b/src/packages/utils/hooks/operations.ts @@ -1,7 +1,9 @@ import { useQuery } from '@tanstack/react-query'; -import { Operation } from '../../model/Operation'; + import { OperationsApi } from '@sdk/operations-api'; +import { Operation } from '../../model/Operation'; + export const useOperations = () => { return useQuery({ queryKey: ['operations'], diff --git a/src/packages/utils/hooks/organizations.ts b/src/packages/utils/hooks/organizations.ts index a513a76b4..11e731271 100644 --- a/src/packages/utils/hooks/organizations.ts +++ b/src/packages/utils/hooks/organizations.ts @@ -1,7 +1,8 @@ import { useQuery } from '@tanstack/react-query'; -import { OrganisationsApi } from '../../sdk'; -import { Organization } from '../../model/organization'; + import { Options } from '../../model/SelectOption'; +import { Organization } from '../../model/organization'; +import { OrganisationsApi } from '../../sdk'; import { transformModelToSelectOptions } from '../transformer'; export const useOrganizations = () => { diff --git a/src/packages/utils/hooks/second-lang.spec.tsx b/src/packages/utils/hooks/second-lang.spec.tsx index 56b01406c..a18f493c9 100644 --- a/src/packages/utils/hooks/second-lang.spec.tsx +++ b/src/packages/utils/hooks/second-lang.spec.tsx @@ -1,9 +1,10 @@ import { renderHook, act } from '@testing-library/react'; -import { useSecondLang } from './second-lang'; + import { AppContextProvider, AppProperties, } from '../../application/app-context'; +import { useSecondLang } from './second-lang'; describe('useSecondLang', () => { it('returns the correct initial value and toggle function', () => { diff --git a/src/packages/utils/hooks/series.spec.tsx b/src/packages/utils/hooks/series.spec.tsx index aece9559c..40c00aaec 100644 --- a/src/packages/utils/hooks/series.spec.tsx +++ b/src/packages/utils/hooks/series.spec.tsx @@ -1,10 +1,12 @@ -import { renderHook, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { useSeries } from './series'; -import { Series } from '../../model/Series'; -import { OperationsApi } from '@sdk/operations-api'; -import { vi } from 'vitest'; +import { renderHook, waitFor } from '@testing-library/react'; import { PropsWithChildren } from 'react'; +import { vi } from 'vitest'; + +import { OperationsApi } from '@sdk/operations-api'; + +import { Series } from '../../model/Series'; +import { useSeries } from './series'; vi.mock('@sdk/operations-api'); diff --git a/src/packages/utils/hooks/series.ts b/src/packages/utils/hooks/series.ts index b10ff3fba..7918a0355 100644 --- a/src/packages/utils/hooks/series.ts +++ b/src/packages/utils/hooks/series.ts @@ -1,7 +1,9 @@ import { useQuery } from '@tanstack/react-query'; -import { Series } from '../../model/Series'; + import { OperationsApi } from '@sdk/operations-api'; +import { Series } from '../../model/Series'; + export const useSeries = () => { return useQuery({ queryKey: ['series'], diff --git a/src/packages/utils/hooks/stamps.spec.tsx b/src/packages/utils/hooks/stamps.spec.tsx index 47ae932db..f1d17e171 100644 --- a/src/packages/utils/hooks/stamps.spec.tsx +++ b/src/packages/utils/hooks/stamps.spec.tsx @@ -2,6 +2,7 @@ import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { renderHook, waitFor } from '@testing-library/react'; import { PropsWithChildren } from 'react'; import { vi } from 'vitest'; + import { useStamps, useStampsOptions } from './stamps'; // Mock de l'API diff --git a/src/packages/utils/hooks/stamps.ts b/src/packages/utils/hooks/stamps.ts index fd5ca9931..796aa5f46 100644 --- a/src/packages/utils/hooks/stamps.ts +++ b/src/packages/utils/hooks/stamps.ts @@ -1,4 +1,5 @@ import { useQuery } from '@tanstack/react-query'; + import { StampsApi } from '../../sdk'; export const useStamps = () => diff --git a/src/packages/utils/hooks/structures.spec.ts b/src/packages/utils/hooks/structures.spec.ts index fc0ad2991..58c49dce8 100644 --- a/src/packages/utils/hooks/structures.spec.ts +++ b/src/packages/utils/hooks/structures.spec.ts @@ -1,7 +1,8 @@ import { renderHook } from '@testing-library/react'; -import { useStructures } from './structures'; import { vi } from 'vitest'; +import { useStructures } from './structures'; + vi.mock('@tanstack/react-query', () => ({ useQuery: vi.fn().mockReturnValue({ isLoading: false, diff --git a/src/packages/utils/hooks/structures.ts b/src/packages/utils/hooks/structures.ts index 6db39ac0b..85fc8177a 100644 --- a/src/packages/utils/hooks/structures.ts +++ b/src/packages/utils/hooks/structures.ts @@ -1,6 +1,7 @@ import { useQuery } from '@tanstack/react-query'; -import { StructureApi } from '../../sdk'; + import { StructuresList } from '../../model/structures/Structure'; +import { StructureApi } from '../../sdk'; export const useStructures = () => useQuery({ diff --git a/src/packages/utils/hooks/useLocales.spec.tsx b/src/packages/utils/hooks/useLocales.spec.tsx index 2af5e7ab6..77df1deee 100644 --- a/src/packages/utils/hooks/useLocales.spec.tsx +++ b/src/packages/utils/hooks/useLocales.spec.tsx @@ -1,9 +1,10 @@ import { renderHook } from '@testing-library/react'; -import { useLocales } from './useLocales'; + import { AppContextProvider, AppProperties, } from '../../application/app-context'; +import { useLocales } from './useLocales'; describe('useLocales', () => { it('returns the correct initial value and toggle function', () => { diff --git a/src/packages/utils/html-utils.tsx b/src/packages/utils/html-utils.tsx index adf565b2a..95075b826 100644 --- a/src/packages/utils/html-utils.tsx +++ b/src/packages/utils/html-utils.tsx @@ -1,12 +1,13 @@ //@ts-ignore import { convertFromRaw, convertToRaw, EditorState } from 'draft-js'; -import { stateFromHTML } from 'draft-js-import-html'; import { Options, stateToHTML } from 'draft-js-export-html'; +import { stateFromHTML } from 'draft-js-import-html'; + +import { draftjsToMd } from '@components/rich-editor/draftjs/draftjsToMd'; import { mdToDraftjs, REGEXPS, } from '@components/rich-editor/draftjs/mdToDraftjs'; -import { draftjsToMd } from '@components/rich-editor/draftjs/draftjsToMd'; export const containUnsupportedStyles = (attr: Record = {}) => { return !!REGEXPS.map((r) => r.regexp).find( diff --git a/src/packages/utils/item-to-select-model.spec.ts b/src/packages/utils/item-to-select-model.spec.ts index 0d3e87805..1da22c422 100644 --- a/src/packages/utils/item-to-select-model.spec.ts +++ b/src/packages/utils/item-to-select-model.spec.ts @@ -2,6 +2,7 @@ import { toSelectModel, mergedItemsToSelectModels, } from './item-to-select-model'; + describe('toSelectModel', () => { it('should return the right select model', () => { const items = [ diff --git a/src/packages/utils/validation.spec.ts b/src/packages/utils/validation.spec.ts index 1ee2f338e..49c88f0c2 100644 --- a/src/packages/utils/validation.spec.ts +++ b/src/packages/utils/validation.spec.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { formatValidation } from './validation'; describe('formatValidation', () => { From 82333b405f65348b8df71d11c88b9a25ee6708c3 Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Mon, 18 Nov 2024 17:43:25 +0000 Subject: [PATCH 06/11] feat: run prettier wih husky --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f0096e8c1..72743e011 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "start": "npm run pre-script vite", "build": "npm run pre-script cross-env VITE_INSEE=true vite build && npm run create-zip", "create-zip": "cd build && bestzip build.zip *", - "pre-push": "npm format:check && npm run lint && npm run test:coverage", + "pre-push": "npm run format:check && npm run lint && npm run test:coverage", "prepare": "husky", "_format": "prettier 'src/**/*.{ts,tsx,js,jsx,json,md}'", "format": "npm run _format -- --write", From b3b729b87c6c55fe03db13789abe5e5dc71c875e Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Mon, 18 Nov 2024 19:39:43 +0000 Subject: [PATCH 07/11] feat: remove unused resolutions pacakges --- package.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/package.json b/package.json index 72743e011..a50db1fbf 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,6 @@ "react-dom": "18.3.1", "react-router-dom": "5.2.0", "@babel/traverse": "7.24.1", - "immer": "9.0.21", - "ejs": "3.1.9", "loader-utils": "2.0.4", "shell-quote": "1.8.1", "typescript": "5.5.3" From fa5bb8d856f3e4d694f38dd59ed468a549f5e72a Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Thu, 28 Nov 2024 13:04:50 +0000 Subject: [PATCH 08/11] feat: review --- .../components/buttons/buttons-with-icons.tsx | 2 +- src/packages/components/buttons/see.spec.tsx | 2 - .../components/check-second-lang/index.tsx | 3 +- .../components/contributors/contributors.tsx | 3 +- .../creation-update-items/index.tsx | 4 +- src/packages/components/menu/index.tsx | 3 +- src/packages/components/picker-page/index.tsx | 3 +- .../rich-editor/editor-markdown.tsx | 5 +- .../components/searchable-list/index.tsx | 6 +- src/packages/components/select-rmes/index.tsx | 3 +- .../modules-classifications/edition/index.jsx | 9 +- .../modules-classifications/item/controls.tsx | 3 +- .../modules-classifications/item/notes.jsx | 5 +- .../visualization/general.jsx | 5 +- .../visualization/home.tsx | 3 +- .../codelist-partial-detail/picker.jsx | 2 +- .../i18n/build-dictionary.tsx | 3 +- .../creations-modifications/index.jsx | 4 +- .../concepts/collections/summary/index.jsx | 5 +- .../concepts/concepts/summary/index.tsx | 5 +- .../advanced-search/home-container.jsx | 10 +- .../modules-concepts/advanced-search/home.jsx | 9 +- .../edition-creation/creation-container.jsx | 6 +- .../edition-creation/edition-container.jsx | 4 +- .../collections/edition-creation/home.jsx | 2 +- .../export/home-container.spec.tsx | 21 ++-- .../modules-concepts/collections/home.jsx | 3 +- .../modules-concepts/collections/menu.tsx | 2 +- .../collections/validation/home-container.jsx | 3 +- .../visualization/home-container.jsx | 3 +- .../collections/visualization/home.jsx | 4 +- .../edition-creation/home.jsx | 4 +- .../links/concept-to-link.spec.tsx | 78 ++++++++------- .../links/search-concepts-by-label.spec.tsx | 96 +++++++++++-------- .../modules-concepts/utils/empty-concept.ts | 3 +- src/packages/modules-concepts/utils/notes.ts | 5 +- .../visualization/general.jsx | 7 +- .../visualization/home-container.jsx | 10 +- .../modules-concepts/visualization/home.jsx | 11 ++- src/packages/modules-datasets/datasets.ts | 3 +- .../modules-datasets/datasets/edit/edit.jsx | 3 +- .../datasets/edit/tabs/global-information.jsx | 7 +- .../edit/tabs/internal-management.jsx | 10 +- .../edit/tabs/statistical-information.jsx | 7 +- .../edit/tabs/useSeriesOperationsOptions.ts | 5 +- .../modules-datasets/datasets/home/menu.tsx | 5 +- .../datasets/useThemes.spec.tsx | 3 +- .../modules-datasets/datasets/useThemes.tsx | 3 +- .../datasets/view/GlobalInformationBlock.tsx | 6 +- .../view/StatisticalInformations.spec.tsx | 1 - .../datasets/view/StatisticalInformations.tsx | 6 +- .../modules-datasets/datasets/view/view.jsx | 7 +- .../datasets/view/wasGeneratedByBlock.tsx | 3 +- .../distributions/home/menu.tsx | 5 +- .../distributions/view/view.jsx | 3 +- src/packages/modules-datasets/routes/menu.tsx | 3 +- .../components/sims/sims-geography-picker.jsx | 2 +- .../document/edition/edition.jsx | 2 +- .../modules-operations/document/menu.tsx | 2 +- .../families/edition/index.tsx | 2 +- .../modules-operations/families/index.tsx | 3 +- .../modules-operations/families/search.tsx | 7 +- .../families/visualization/index.tsx | 2 +- .../families/visualization/visualization.tsx | 2 +- .../indicators/edition/edition.jsx | 8 +- .../modules-operations/indicators/index.tsx | 3 +- .../modules-operations/indicators/menu.tsx | 2 +- .../indicators/visualization/general.jsx | 8 +- .../modules-operations/menu/index.jsx | 3 +- .../msd/documents/documents-bloc/index.jsx | 5 +- .../documents/documents-bloc/index.spec.jsx | 5 +- src/packages/modules-operations/msd/index.jsx | 13 +-- .../modules-operations/msd/layout/index.tsx | 2 +- .../modules-operations/msd/outline/index.jsx | 2 +- .../msd/pages/help/index.jsx | 2 +- .../sims-creation/document-form-panel.tsx | 7 +- .../msd/pages/sims-creation/index.jsx | 11 ++- .../msd/pages/sims-creation/sims-field.jsx | 7 +- .../pages/sims-creation/useDocumentsList.ts | 2 +- .../msd/pages/sims-visualisation/index.jsx | 3 +- .../sims-block-richtext.jsx | 5 +- src/packages/modules-operations/msd/utils.jsx | 3 +- .../operations/edition/index.tsx | 2 +- .../modules-operations/operations/home.jsx | 5 +- .../modules-operations/operations/index.jsx | 3 +- .../operations/visualization/home.jsx | 2 +- .../modules-operations/routes/index.tsx | 7 +- .../modules-operations/routes/layout.tsx | 3 +- .../series/edition/edition.jsx | 2 +- .../series/edition/index.jsx | 2 +- .../modules-operations/series/home.tsx | 5 +- .../modules-operations/series/index.tsx | 3 +- .../modules-operations/series/search.jsx | 9 +- .../modules-operations/series/search.spec.jsx | 5 +- .../series/visualization/home.jsx | 8 +- .../series/visualization/index.jsx | 2 +- .../modules-operations/shared/list/index.tsx | 2 +- .../modules-operations/tree/index.jsx | 5 +- .../modules-structures/apis/code-list.ts | 6 +- .../codes-list-panel/codes-list-panel.tsx | 2 +- .../component-detail/edit-container.tsx | 3 +- .../components/component-detail/edit.jsx | 3 +- .../component-detail/view-container.jsx | 3 +- .../components/component-search/search.jsx | 3 +- .../components/component-selector/index.jsx | 3 +- .../component-specification-form/index.jsx | 3 +- .../components/components-list/index.jsx | 5 +- .../components/components-list/menu.tsx | 2 +- .../structure-component-selector/index.tsx | 2 +- .../components/structure-search/search.jsx | 3 +- .../structure-visualization/controls.spec.tsx | 5 +- .../structure-visualization/controls.tsx | 3 +- .../modules-structures/edition/component.jsx | 3 +- .../edition/components/index.jsx | 3 +- .../modules-structures/edition/controls.tsx | 2 +- .../edition/update/index.jsx | 3 +- .../modules-structures/edition/validation.tsx | 3 +- src/packages/modules-structures/home/menu.tsx | 2 +- .../i18n/build-dictionary.ts | 3 +- .../components/components-panel.spec.tsx | 5 +- .../components/components-panel.tsx | 3 +- .../visualization/index.tsx | 8 +- .../redux/actions/operations/utils/setup.ts | 3 +- .../sdk/structures/saveComponent.spec.ts | 7 +- src/packages/utils/hooks/codeslist.ts | 3 +- src/packages/utils/hooks/concepts.ts | 3 +- src/packages/utils/hooks/organizations.ts | 3 +- src/packages/utils/hooks/structures.ts | 3 +- src/vite-env.d.ts | 9 +- 129 files changed, 418 insertions(+), 311 deletions(-) diff --git a/src/packages/components/buttons/buttons-with-icons.tsx b/src/packages/components/buttons/buttons-with-icons.tsx index 3e352edf1..c0d69916c 100644 --- a/src/packages/components/buttons/buttons-with-icons.tsx +++ b/src/packages/components/buttons/buttons-with-icons.tsx @@ -1,8 +1,8 @@ import { ComponentProps } from 'react'; +import { createAllDictionary } from '@utils/dictionnary'; import { useGoBack } from '@utils/hooks/useGoBack'; -import { createAllDictionary } from '../../utils/dictionnary'; import { Button } from './button'; const { D } = createAllDictionary({ diff --git a/src/packages/components/buttons/see.spec.tsx b/src/packages/components/buttons/see.spec.tsx index 12dd12c49..d45f831f0 100644 --- a/src/packages/components/buttons/see.spec.tsx +++ b/src/packages/components/buttons/see.spec.tsx @@ -2,8 +2,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import { SeeButton } from './see'; -// Chemin d'accès au fichier du composant - describe('SeeButton', () => { it('renders the button with the correct attributes and icon', () => { render(); diff --git a/src/packages/components/check-second-lang/index.tsx b/src/packages/components/check-second-lang/index.tsx index 6a37e12b6..d29dc40b2 100644 --- a/src/packages/components/check-second-lang/index.tsx +++ b/src/packages/components/check-second-lang/index.tsx @@ -1,5 +1,6 @@ +import { useSecondLang } from '@utils/hooks/second-lang'; + import { createAllDictionary } from '../../utils/dictionnary'; -import { useSecondLang } from '../../utils/hooks/second-lang'; import './index.scss'; const { D } = createAllDictionary({ diff --git a/src/packages/components/contributors/contributors.tsx b/src/packages/components/contributors/contributors.tsx index a0f8dbe7d..771efba6a 100644 --- a/src/packages/components/contributors/contributors.tsx +++ b/src/packages/components/contributors/contributors.tsx @@ -1,5 +1,6 @@ +import { convertToArrayIfDefined } from '@utils/array-utils'; + import { Options } from '../../model/SelectOption'; -import { convertToArrayIfDefined } from '../../utils/array-utils'; import D, { D1 } from '../i18n'; import LabelRequired from '../label-required'; import { Select } from '../select-rmes'; diff --git a/src/packages/components/creation-update-items/index.tsx b/src/packages/components/creation-update-items/index.tsx index c9677643b..0b598cf84 100644 --- a/src/packages/components/creation-update-items/index.tsx +++ b/src/packages/components/creation-update-items/index.tsx @@ -1,5 +1,5 @@ -import { stringToDate } from '../../utils/date-utils'; -import { createAllDictionary } from '../../utils/dictionnary'; +import { stringToDate } from '@utils/date-utils'; +import { createAllDictionary } from '@utils/dictionnary'; const { D } = createAllDictionary({ createdDateTitle: { diff --git a/src/packages/components/menu/index.tsx b/src/packages/components/menu/index.tsx index 3820412c5..7e3144584 100644 --- a/src/packages/components/menu/index.tsx +++ b/src/packages/components/menu/index.tsx @@ -1,6 +1,7 @@ import { Link } from 'react-router-dom'; -import { createAllDictionary } from '../../utils/dictionnary'; +import { createAllDictionary } from '@utils/dictionnary'; + import './index.scss'; const { D } = createAllDictionary({ diff --git a/src/packages/components/picker-page/index.tsx b/src/packages/components/picker-page/index.tsx index 3997ab77c..807807f9d 100644 --- a/src/packages/components/picker-page/index.tsx +++ b/src/packages/components/picker-page/index.tsx @@ -7,8 +7,9 @@ import { Row } from '@components/layout'; import { PageTitle } from '@components/page-title'; import { Pagination } from '@components/pagination'; +import { filterDeburr } from '@utils/array-utils'; + import D from '../../deprecated-locales'; -import { filterDeburr } from '../../utils/array-utils'; import { ActionToolbar } from '../action-toolbar'; import { ReturnButton, ExportButton } from '../buttons/buttons-with-icons'; import { AddLogo } from '../logo/logo-add'; diff --git a/src/packages/components/rich-editor/editor-markdown.tsx b/src/packages/components/rich-editor/editor-markdown.tsx index ebd0fc66e..3b5c9fb00 100644 --- a/src/packages/components/rich-editor/editor-markdown.tsx +++ b/src/packages/components/rich-editor/editor-markdown.tsx @@ -5,8 +5,9 @@ import { useEffect, useRef, useState } from 'react'; import { Editor } from 'react-draft-wysiwyg'; import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'; -import { getLang } from '../../utils/dictionnary'; -import { mdFromEditorState, editorStateFromMd } from '../../utils/html-utils'; +import { getLang } from '@utils/dictionnary'; +import { mdFromEditorState, editorStateFromMd } from '@utils/html-utils'; + import '../note-edition'; import './editor-html.scss'; diff --git a/src/packages/components/searchable-list/index.tsx b/src/packages/components/searchable-list/index.tsx index b0cb71774..28cee3ee3 100644 --- a/src/packages/components/searchable-list/index.tsx +++ b/src/packages/components/searchable-list/index.tsx @@ -4,9 +4,9 @@ import { TextInput } from '@components/form/input'; import { Row } from '@components/layout'; import { Pagination } from '@components/pagination'; -import { filterKeyDeburr, nbResults } from '../../utils/array-utils'; -import { createAllDictionary } from '../../utils/dictionnary'; -import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; +import { filterKeyDeburr, nbResults } from '@utils/array-utils'; +import { createAllDictionary } from '@utils/dictionnary'; +import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; const { D } = createAllDictionary({ searchLabelPlaceholder: { diff --git a/src/packages/components/select-rmes/index.tsx b/src/packages/components/select-rmes/index.tsx index 8cc9323e0..18d480f32 100644 --- a/src/packages/components/select-rmes/index.tsx +++ b/src/packages/components/select-rmes/index.tsx @@ -1,8 +1,9 @@ import OriginalSelect from 'react-select'; import 'react-select/dist/react-select.css'; +import { createAllDictionary } from '@utils/dictionnary'; + import { Option } from '../../model/SelectOption'; -import { createAllDictionary } from '../../utils/dictionnary'; import './select-rmes.scss'; const { D } = createAllDictionary({ diff --git a/src/packages/modules-classifications/edition/index.jsx b/src/packages/modules-classifications/edition/index.jsx index 578a0b48e..bec967d99 100644 --- a/src/packages/modules-classifications/edition/index.jsx +++ b/src/packages/modules-classifications/edition/index.jsx @@ -21,11 +21,12 @@ import { Select } from '@components/select-rmes'; import { ClassificationsApi } from '@sdk/classification'; +import { useDisseminationStatusOptions } from '@utils/hooks/disseminationStatus'; +import { useOrganizationsOptions } from '@utils/hooks/organizations'; +import { useStampsOptions } from '@utils/hooks/stamps'; +import { useTitle } from '@utils/hooks/useTitle'; + import D, { D1, D2 } from '../../deprecated-locales'; -import { useDisseminationStatusOptions } from '../../utils/hooks/disseminationStatus'; -import { useOrganizationsOptions } from '../../utils/hooks/organizations'; -import { useStampsOptions } from '../../utils/hooks/stamps'; -import { useTitle } from '../../utils/hooks/useTitle'; import { transformModelToSelectOptions } from '../../utils/transformer'; import { useClassification, useUpdateClassification } from '../hooks'; diff --git a/src/packages/modules-classifications/item/controls.tsx b/src/packages/modules-classifications/item/controls.tsx index 1de22a175..467cb1312 100644 --- a/src/packages/modules-classifications/item/controls.tsx +++ b/src/packages/modules-classifications/item/controls.tsx @@ -5,10 +5,11 @@ import { UpdateButton, } from '@components/buttons/buttons-with-icons'; +import { useGoBack } from '@utils/hooks/useGoBack'; + import Auth from '../../auth/components/auth'; import { ADMIN } from '../../auth/roles'; import D from '../../deprecated-locales'; -import { useGoBack } from '../../utils/hooks/useGoBack'; type ItemControls = { classificationId: string; diff --git a/src/packages/modules-classifications/item/notes.jsx b/src/packages/modules-classifications/item/notes.jsx index 1a89d336d..5b3379a50 100644 --- a/src/packages/modules-classifications/item/notes.jsx +++ b/src/packages/modules-classifications/item/notes.jsx @@ -1,8 +1,9 @@ import { NoteVisualization } from '@components/note-visualization'; +import { stringToDate } from '@utils/date-utils'; +import { delPTags } from '@utils/html-utils'; + import D, { D2 } from '../../deprecated-locales'; -import { stringToDate } from '../../utils/date-utils'; -import { delPTags } from '../../utils/html-utils'; import { buildNotes } from '../utils/classification/notes'; function ClassificationNotes({ secondLang, notes }) { diff --git a/src/packages/modules-classifications/visualization/general.jsx b/src/packages/modules-classifications/visualization/general.jsx index 134ec0da8..7d0c83fc2 100644 --- a/src/packages/modules-classifications/visualization/general.jsx +++ b/src/packages/modules-classifications/visualization/general.jsx @@ -4,9 +4,10 @@ import { getDisseminationStatus } from '@components/dissemination-status/dissemi import { Row } from '@components/layout'; import { Note } from '@components/note'; +import { stringToDate } from '@utils/date-utils'; +import { renderMarkdownElement } from '@utils/html-utils'; + import D, { D1, D2 } from '../../deprecated-locales'; -import { stringToDate } from '../../utils/date-utils'; -import { renderMarkdownElement } from '../../utils/html-utils'; const General = ({ general, secondLang }) => { let mapping = {}; diff --git a/src/packages/modules-classifications/visualization/home.tsx b/src/packages/modules-classifications/visualization/home.tsx index ee3c1a83f..3d9e5e9ba 100644 --- a/src/packages/modules-classifications/visualization/home.tsx +++ b/src/packages/modules-classifications/visualization/home.tsx @@ -6,9 +6,10 @@ import { Row } from '@components/layout'; import { PageSubtitle } from '@components/page-sub-title'; import { PageTitle } from '@components/page-title'; +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../../deprecated-locales'; import { Classification } from '../../model/Classification'; -import { useTitle } from '../../utils/hooks/useTitle'; import General from './general'; import Levels from './levels'; import Menu from './menu'; diff --git a/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx b/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx index 3d9c30bd7..b3a4b4807 100644 --- a/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx +++ b/src/packages/modules-codelists/components/codelist-partial-detail/picker.jsx @@ -7,10 +7,10 @@ import { AddLogo } from '@components/logo/logo-add'; import { DelLogo } from '@components/logo/logo-del'; import { Pagination } from '@components/pagination'; import { Panel } from '@components/panel'; +import { PickerItem } from '@components/picker-item'; import { filterDeburr } from '@utils/array-utils'; -import { PickerItem } from '../../../components/picker-item'; import D from '../../i18n/build-dictionary'; import '../codelist-detail/edit.scss'; diff --git a/src/packages/modules-codelists/i18n/build-dictionary.tsx b/src/packages/modules-codelists/i18n/build-dictionary.tsx index d50350de5..8613a06e9 100644 --- a/src/packages/modules-codelists/i18n/build-dictionary.tsx +++ b/src/packages/modules-codelists/i18n/build-dictionary.tsx @@ -3,7 +3,8 @@ import { firstLang, secondLang, getLang, -} from '../../utils/dictionnary'; +} from '@utils/dictionnary'; + import dictionary from './dictionary'; export const D1 = createDictionary(firstLang, dictionary); diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx index 6a9d353c8..3b8e2143f 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/collections/creations-modifications/index.jsx @@ -4,12 +4,12 @@ import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { DateItem } from '@components/creation-update-items'; +import { DataTable } from '@components/datatable'; import { DatePicker } from '@components/date-picker'; import { getDisseminationStatus } from '@components/dissemination-status/disseminationStatus'; import { Row } from '@components/layout'; +import { NumberResults } from '@components/number-results'; -import { DataTable } from '../../../../../../components/datatable'; -import { NumberResults } from '../../../../../../components/number-results'; import D from '../../../../../../deprecated-locales'; const CollectionsCreationsModifications = ({ collectionsData, type }) => { diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx b/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx index 4fd74c695..c4a23db1e 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/collections/summary/index.jsx @@ -1,10 +1,11 @@ import { Column } from 'primereact/column'; +import { DataTable } from '@components/datatable'; import { Panel } from '@components/panel'; -import { DataTable } from '../../../../../../components/datatable'; +import { today } from '@utils/date-utils'; + import D from '../../../../../../deprecated-locales'; -import { today } from '../../../../../../utils/date-utils'; import { buildDataStamps } from './stamps-data'; import { buildData } from './summary-data'; diff --git a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx index e2d4120a6..cc2e42a0a 100644 --- a/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx +++ b/src/packages/modules-concepts/administration/dashboard/concepts/concepts/summary/index.tsx @@ -1,10 +1,11 @@ import { Column } from 'primereact/column'; +import { DataTable } from '@components/datatable'; import { Panel } from '@components/panel'; -import { DataTable } from '../../../../../../components/datatable'; +import { today } from '@utils/date-utils'; + import D from '../../../../../../deprecated-locales'; -import { today } from '../../../../../../utils/date-utils'; import { buildDataStamps } from './stamps-data'; import { buildData } from './summary-data'; diff --git a/src/packages/modules-concepts/advanced-search/home-container.jsx b/src/packages/modules-concepts/advanced-search/home-container.jsx index b46f42aa7..c65830871 100644 --- a/src/packages/modules-concepts/advanced-search/home-container.jsx +++ b/src/packages/modules-concepts/advanced-search/home-container.jsx @@ -2,10 +2,12 @@ import { useEffect, useState } from 'react'; import { Exporting, Loading } from '@components/loading'; -import { ConceptsApi } from '../../sdk'; -import { saveFileFromHttpResponse } from '../../utils/files'; -import { useDisseminationStatus } from '../../utils/hooks/disseminationStatus'; -import { useStamps } from '../../utils/hooks/stamps'; +import { ConceptsApi } from '@sdk/index'; + +import { saveFileFromHttpResponse } from '@utils/files'; +import { useDisseminationStatus } from '@utils/hooks/disseminationStatus'; +import { useStamps } from '@utils/hooks/stamps'; + import ConceptSearchList from './home'; const emptyItem = { diff --git a/src/packages/modules-concepts/advanced-search/home.jsx b/src/packages/modules-concepts/advanced-search/home.jsx index 7f333511c..d806f122a 100644 --- a/src/packages/modules-concepts/advanced-search/home.jsx +++ b/src/packages/modules-concepts/advanced-search/home.jsx @@ -3,14 +3,15 @@ import Select from 'react-select'; import { DatePicker } from '@components/date-picker'; import { TextInput } from '@components/form/input'; +import { NumberResults } from '@components/number-results'; import { PageTitle } from '@components/page-title'; import { Pagination } from '@components/pagination'; -import { NumberResults } from '../../components/number-results'; +import { filterKeyDate, filterKeyDeburr } from '@utils/array-utils'; +import { useTitle } from '@utils/hooks/useTitle'; +import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; + import D from '../../deprecated-locales'; -import { filterKeyDate, filterKeyDeburr } from '../../utils/array-utils'; -import { useTitle } from '../../utils/hooks/useTitle'; -import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; import Controls from './controls'; const filterLabel = filterKeyDeburr(['label']); diff --git a/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx b/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx index c043ee483..d5edbcf74 100644 --- a/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/creation-container.jsx @@ -4,15 +4,15 @@ import { useNavigate } from 'react-router-dom'; import { Loading, Saving } from '@components/loading'; import { CollectionApi } from '@sdk/collection-api'; +import { ConceptsApi } from '@sdk/index'; import { useTitle } from '@utils/hooks/useTitle'; import { cleanId } from '@utils/string-utils'; import { useAppContext } from '../../../application/app-context'; import D from '../../../deprecated-locales'; -import buildPayload from '../../../modules-concepts/collections/utils/build-payload/build-payload'; -import emptyCollection from '../../../modules-concepts/collections/utils/empty-collection'; -import { ConceptsApi } from '../../../sdk'; +import emptyCollection from '../../collections/utils/empty-collection'; +import buildPayload from '../utils/build-payload/build-payload'; import CollectionEditionCreation from './home'; export const Component = () => { diff --git a/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx b/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx index 84d8f2045..bd1052d7f 100644 --- a/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/edition-container.jsx @@ -4,13 +4,13 @@ import { useNavigate, useParams } from 'react-router-dom'; import { Loading, Saving } from '@components/loading'; import { CollectionApi } from '@sdk/collection-api'; +import { ConceptsApi } from '@sdk/index'; import { useTitle } from '@utils/hooks/useTitle'; import { cleanId } from '@utils/string-utils'; import D from '../../../deprecated-locales'; -import buildPayload from '../../../modules-concepts/collections/utils/build-payload/build-payload'; -import { ConceptsApi } from '../../../sdk'; +import buildPayload from '../utils/build-payload/build-payload'; import CollectionEditionCreation from './home'; export const Component = () => { diff --git a/src/packages/modules-concepts/collections/edition-creation/home.jsx b/src/packages/modules-concepts/collections/edition-creation/home.jsx index a82576184..33d048766 100644 --- a/src/packages/modules-concepts/collections/edition-creation/home.jsx +++ b/src/packages/modules-concepts/collections/edition-creation/home.jsx @@ -2,7 +2,7 @@ import { Component } from 'react'; import { PageTitle } from '@components/page-title'; -import MembersEdition from '../../../modules-concepts/collections/edition/members'; +import MembersEdition from '../../collections/edition/members'; import CollectionEditionCreationControls from './controls'; import GeneralEdition from './general'; import { validate } from './validation'; diff --git a/src/packages/modules-concepts/collections/export/home-container.spec.tsx b/src/packages/modules-concepts/collections/export/home-container.spec.tsx index 051d7e8c7..a7a6fe29c 100644 --- a/src/packages/modules-concepts/collections/export/home-container.spec.tsx +++ b/src/packages/modules-concepts/collections/export/home-container.spec.tsx @@ -1,27 +1,32 @@ import { render, screen } from '@testing-library/react'; import { Mock, vi } from 'vitest'; -import { Component } from './home-container'; + +import { Picker } from '@components/picker-page'; + +import D from '../../../deprecated-locales/build-dictionary'; import { useCollections, useCollectionExporter, } from '../../../utils/hooks/collections'; import { useTitle } from '../../../utils/hooks/useTitle'; -import { Picker } from '../../../components'; -import D from '../../../deprecated-locales/build-dictionary'; +import { Component } from './home-container'; -// Mock des hooks -vi.mock('../../../utils/hooks/collections', () => ({ +vi.mock('@utils/hooks/collections', () => ({ useCollections: vi.fn(), useCollectionExporter: vi.fn(), })); -vi.mock('../../../utils/hooks/useTitle', () => ({ +vi.mock('@utils/hooks/useTitle', () => ({ useTitle: vi.fn(), })); -vi.mock('../../../components', () => ({ +vi.mock('@components/picker-page', () => ({ Picker: vi.fn(() =>
    ), +})); + +vi.mock('@components/loading', () => ({ Loading: () =>
    , + Exporting: () =>
    , })); describe('Component', () => { @@ -56,7 +61,7 @@ describe('Component', () => { render(); - screen.getByTestId('loading-mock'); + screen.getByTestId('exporting-mock'); }); it('displays Picker with the correct props after loading', () => { diff --git a/src/packages/modules-concepts/collections/home.jsx b/src/packages/modules-concepts/collections/home.jsx index 80a9f21e3..60ff7ddb6 100644 --- a/src/packages/modules-concepts/collections/home.jsx +++ b/src/packages/modules-concepts/collections/home.jsx @@ -2,8 +2,9 @@ import { Row } from '@components/layout'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../../deprecated-locales'; -import { useTitle } from '../../utils/hooks/useTitle'; import { Menu } from './menu'; const CollectionsHome = ({ collections }) => { diff --git a/src/packages/modules-concepts/collections/menu.tsx b/src/packages/modules-concepts/collections/menu.tsx index 6109b2387..a63d16dcc 100644 --- a/src/packages/modules-concepts/collections/menu.tsx +++ b/src/packages/modules-concepts/collections/menu.tsx @@ -3,9 +3,9 @@ import { PublishButton, } from '@components/buttons/buttons-with-icons'; import { FeminineButton } from '@components/new-button'; +import { VerticalMenu } from '@components/vertical-menu'; import check from '../../auth/auth'; -import { VerticalMenu } from '../../components/vertical-menu'; import { usePermission } from '../../redux/hooks/usePermission'; export const Menu = () => { diff --git a/src/packages/modules-concepts/collections/validation/home-container.jsx b/src/packages/modules-concepts/collections/validation/home-container.jsx index 74fdb866a..9da0f982a 100644 --- a/src/packages/modules-concepts/collections/validation/home-container.jsx +++ b/src/packages/modules-concepts/collections/validation/home-container.jsx @@ -3,11 +3,12 @@ import { useNavigate } from 'react-router-dom'; import { Loading, Publishing } from '@components/loading'; +import { ConceptsApi } from '@sdk/index'; + import { useTitle } from '@utils/hooks/useTitle'; import D from '../../../deprecated-locales'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { ConceptsApi } from '../../../sdk'; import CollectionsToValidate from './home'; export const Component = () => { diff --git a/src/packages/modules-concepts/collections/visualization/home-container.jsx b/src/packages/modules-concepts/collections/visualization/home-container.jsx index 7222cb37a..08fbe6656 100644 --- a/src/packages/modules-concepts/collections/visualization/home-container.jsx +++ b/src/packages/modules-concepts/collections/visualization/home-container.jsx @@ -4,10 +4,11 @@ import { useParams } from 'react-router-dom'; import { Loading, Publishing } from '@components/loading'; +import { ConceptsApi } from '@sdk/index'; + import { useSecondLang } from '@utils/hooks/second-lang'; import { getPermission } from '../../../redux/selectors'; -import { ConceptsApi } from '../../../sdk'; import CollectionVisualization from './home'; export const Component = () => { diff --git a/src/packages/modules-concepts/collections/visualization/home.jsx b/src/packages/modules-concepts/collections/visualization/home.jsx index 813a7bbad..60dd20a06 100644 --- a/src/packages/modules-concepts/collections/visualization/home.jsx +++ b/src/packages/modules-concepts/collections/visualization/home.jsx @@ -1,13 +1,13 @@ import { CheckSecondLang } from '@components/check-second-lang'; import { Exporting } from '@components/loading'; +import { PageSubtitle } from '@components/page-sub-title'; import { PageTitle } from '@components/page-title'; import { useCollectionExporter } from '@utils/hooks/collections'; import { useTitle } from '@utils/hooks/useTitle'; -import { PageSubtitle } from '../../../components/page-sub-title'; import D from '../../../deprecated-locales'; -import CollectionMembers from '../../../modules-concepts/collections/visualisation/members'; +import CollectionMembers from '../../collections/visualisation/members'; import CollectionVisualizationControls from './controls'; import CollectionGeneral from './general'; diff --git a/src/packages/modules-concepts/edition-creation/home.jsx b/src/packages/modules-concepts/edition-creation/home.jsx index a8f79ea35..8875ed268 100644 --- a/src/packages/modules-concepts/edition-creation/home.jsx +++ b/src/packages/modules-concepts/edition-creation/home.jsx @@ -1,13 +1,13 @@ import { TabPanel, TabView } from 'primereact/tabview'; import { Component } from 'react'; +import { ModalRmes } from '@components/modal-rmes/modal-rmes'; import { PageTitle } from '@components/page-title'; import { VERSIONING, NO_VERSIONING } from '@sdk/constants'; -import { ModalRmes } from '../../components/modal-rmes/modal-rmes'; import D from '../../deprecated-locales'; -import isVersioningPossible from '../../modules-concepts/utils/is-versioning-possible'; +import isVersioningPossible from '../utils/is-versioning-possible'; import { areNotesImpactingVersionChanged } from '../utils/notes'; import ConceptCreateControlLayout from './controls/controls-layout'; import { validate } from './controls/validation'; diff --git a/src/packages/modules-concepts/edition-creation/links/concept-to-link.spec.tsx b/src/packages/modules-concepts/edition-creation/links/concept-to-link.spec.tsx index 7a156dd6b..3e67d55dd 100644 --- a/src/packages/modules-concepts/edition-creation/links/concept-to-link.spec.tsx +++ b/src/packages/modules-concepts/edition-creation/links/concept-to-link.spec.tsx @@ -1,42 +1,54 @@ import { render, screen } from '@testing-library/react'; import { describe, it } from 'vitest'; + import ConceptToLink from './concept-to-link'; -vi.mock('../../../components', () => ({ - Row: ({ children }: { children: React.ReactNode }) =>
    {children}
    , +vi.mock('@components/layout', () => ({ + Row: ({ children }: { children: React.ReactNode }) => ( +
    {children}
    + ), })); -vi.mock('../../../components/panel', () => ({ - Panel: ({ title, children }: { title: string; children: React.ReactNode }) => ( -
    -

    {title}

    - {children} -
    - ), +vi.mock('@components/panel', () => ({ + Panel: ({ + title, + children, + }: { + title: string; + children: React.ReactNode; + }) => ( +
    +

    {title}

    + {children} +
    + ), })); describe('ConceptToLink Component', () => { - it('renders the component with the correct props', () => { - const title = 'Test Panel Title'; - const memberElements = [
    Member 1
    ,
    Member 2
    ]; - const searchComponent = ; - - render( - - ); - - screen.getByTestId('row') - - screen.getByTestId('panel'); - screen.getByText(title) - - memberElements.forEach((member) => { - screen.getByText(member.props.children) - }); - - screen.getByPlaceholderText('Search') - }); + it('renders the component with the correct props', () => { + const title = 'Test Panel Title'; + const memberElements = [ +
    Member 1
    , +
    Member 2
    , + ]; + const searchComponent = ; + + render( + , + ); + + screen.getByTestId('row'); + + screen.getByTestId('panel'); + screen.getByText(title); + + memberElements.forEach((member) => { + screen.getByText(member.props.children); + }); + + screen.getByPlaceholderText('Search'); + }); }); diff --git a/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.spec.tsx b/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.spec.tsx index b44c67666..84b0e19d7 100644 --- a/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.spec.tsx +++ b/src/packages/modules-concepts/edition-creation/links/search-concepts-by-label.spec.tsx @@ -1,51 +1,63 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import SearchConceptsByLabel from './search-concepts-by-label'; import { describe, it, expect, vi } from 'vitest'; +import SearchConceptsByLabel from './search-concepts-by-label'; + vi.mock('../../../deprecated-locales', () => ({ - default: { - searchLabelPlaceholder: 'Search by label', - }, + default: { + searchLabelPlaceholder: 'Search by label', + }, })); -vi.mock('../../../components', () => ({ - TextInput: ({ value, onChange, placeholder }: { value: string; onChange: (e: React.ChangeEvent) => void; placeholder: string }) => ( - - ), - Pagination: ({ itemEls }: { itemEls: JSX.Element[] }) => ( -
    {itemEls}
    - ), +vi.mock('@components/form/input', () => ({ + TextInput: ({ + value, + onChange, + placeholder, + }: { + value: string; + onChange: (e: React.ChangeEvent) => void; + placeholder: string; + }) => ( + + ), +})); + +vi.mock('@components/pagination', () => ({ + Pagination: ({ itemEls }: { itemEls: JSX.Element[] }) => ( +
    {itemEls}
    + ), })); describe('SearchConceptsByLabel Component', () => { - it('renders the component with the correct props and behavior', () => { - const searchLabel = 'Test Label'; - const handleSearch = vi.fn(); - const hitElements = [
    Hit 1
    ,
    Hit 2
    ]; - - render( - - ); - - const textInput = screen.getByTestId('text-input') as HTMLInputElement; - expect(textInput.value).toBe(searchLabel); - expect(textInput.getAttribute('placeholder')).toBe('Search by label'); - - fireEvent.change(textInput, { target: { value: 'New Label' } }); - expect(handleSearch).toHaveBeenCalledWith('New Label'); - - screen.getByTestId('pagination'); - hitElements.forEach((hit) => { - screen.getByText(hit.props.children) - }); - }); + it('renders the component with the correct props and behavior', () => { + const searchLabel = 'Test Label'; + const handleSearch = vi.fn(); + const hitElements = [
    Hit 1
    ,
    Hit 2
    ]; + + render( + , + ); + + const textInput = screen.getByTestId('text-input') as HTMLInputElement; + expect(textInput.value).toBe(searchLabel); + expect(textInput.getAttribute('placeholder')).toBe('Search by label'); + + fireEvent.change(textInput, { target: { value: 'New Label' } }); + expect(handleSearch).toHaveBeenCalledWith('New Label'); + + screen.getByTestId('pagination'); + hitElements.forEach((hit) => { + screen.getByText(hit.props.children); + }); + }); }); diff --git a/src/packages/modules-concepts/utils/empty-concept.ts b/src/packages/modules-concepts/utils/empty-concept.ts index e828ff72e..bbd08a113 100644 --- a/src/packages/modules-concepts/utils/empty-concept.ts +++ b/src/packages/modules-concepts/utils/empty-concept.ts @@ -1,4 +1,5 @@ -import objectFromKeys from '../../utils/object-from-keys'; +import objectFromKeys from '@utils/object-from-keys'; + import { emptyWithContributor as emptyGeneral } from './general'; import { fields as noteFields } from './notes'; diff --git a/src/packages/modules-concepts/utils/notes.ts b/src/packages/modules-concepts/utils/notes.ts index 76d915c57..c67624322 100644 --- a/src/packages/modules-concepts/utils/notes.ts +++ b/src/packages/modules-concepts/utils/notes.ts @@ -1,6 +1,7 @@ +import { buildEmptyNotes } from '@utils/build-empty-notes'; +import { rawHtmlToRmesHtml } from '@utils/html-utils'; + import { ConceptNotes } from '../../model/concepts/concept'; -import { buildEmptyNotes } from '../../utils/build-empty-notes'; -import { rawHtmlToRmesHtml } from '../../utils/html-utils'; export const versionableNotes: Array = [ 'scopeNoteLg1', diff --git a/src/packages/modules-concepts/visualization/general.jsx b/src/packages/modules-concepts/visualization/general.jsx index 27d6f9484..6b482d7a5 100644 --- a/src/packages/modules-concepts/visualization/general.jsx +++ b/src/packages/modules-concepts/visualization/general.jsx @@ -2,10 +2,11 @@ import { DisseminationStatusVisualisation } from '@components/dissemination-stat import { Row } from '@components/layout'; import { Note } from '@components/note'; +import { arrayToString } from '@utils/array-utils'; +import { stringToDate } from '@utils/date-utils'; +import { useLocales } from '@utils/hooks/useLocales'; + import { D1 } from '../../deprecated-locales'; -import { arrayToString } from '../../utils/array-utils'; -import { stringToDate } from '../../utils/date-utils'; -import { useLocales } from '../../utils/hooks/useLocales'; function ConceptGeneral({ attr, secondLang }) { const { lg1, lg2 } = useLocales(); diff --git a/src/packages/modules-concepts/visualization/home-container.jsx b/src/packages/modules-concepts/visualization/home-container.jsx index 850fe38e9..0193b6a11 100644 --- a/src/packages/modules-concepts/visualization/home-container.jsx +++ b/src/packages/modules-concepts/visualization/home-container.jsx @@ -3,11 +3,13 @@ import { useNavigate, useParams } from 'react-router-dom'; import { Loading } from '@components/loading'; +import { ConceptsApi } from '@sdk/index'; + +import { useSecondLang } from '@utils/hooks/second-lang'; +import { useLocales } from '@utils/hooks/useLocales'; +import { rmesHtmlToRawHtml } from '@utils/html-utils'; + import { usePermission } from '../../redux/hooks/usePermission'; -import { ConceptsApi } from '../../sdk'; -import { useSecondLang } from '../../utils/hooks/second-lang'; -import { useLocales } from '../../utils/hooks/useLocales'; -import { rmesHtmlToRawHtml } from '../../utils/html-utils'; import { emptyNotes } from '../utils/notes'; import ConceptVisualization from './home'; import { LoadingProvider } from './loading'; diff --git a/src/packages/modules-concepts/visualization/home.jsx b/src/packages/modules-concepts/visualization/home.jsx index 3709195f7..1ef52fec5 100644 --- a/src/packages/modules-concepts/visualization/home.jsx +++ b/src/packages/modules-concepts/visualization/home.jsx @@ -2,15 +2,16 @@ import { useState, useCallback } from 'react'; import { CheckSecondLang } from '@components/check-second-lang'; import { ErrorBloc } from '@components/errors-bloc'; +import { ModalRmes } from '@components/modal-rmes/modal-rmes'; import { NoteVisualization } from '@components/note-visualization'; import { PageTitleBlock } from '@components/page-title-block'; -import { ModalRmes } from '../../components/modal-rmes/modal-rmes'; +import { isOutOfDate } from '@utils/date-utils'; +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../../deprecated-locales'; -import { getModalMessage } from '../../modules-concepts/utils/build-validation-message'; -import { buildNotes } from '../../modules-concepts/utils/notes'; -import { isOutOfDate } from '../../utils/date-utils'; -import { useTitle } from '../../utils/hooks/useTitle'; +import { getModalMessage } from '../utils/build-validation-message'; +import { buildNotes } from '../utils/notes'; import ConceptVisualizationControls from './controls'; import ConceptGeneral from './general'; import ConceptLinks from './links'; diff --git a/src/packages/modules-datasets/datasets.ts b/src/packages/modules-datasets/datasets.ts index 031d0bc0d..27b106300 100644 --- a/src/packages/modules-datasets/datasets.ts +++ b/src/packages/modules-datasets/datasets.ts @@ -1,7 +1,8 @@ import { useQuery } from '@tanstack/react-query'; +import { DatasetsApi, DistributionApi } from '@sdk/index'; + import { PartialDistribution } from '../model/Dataset'; -import { DatasetsApi, DistributionApi } from '../sdk'; export const useDatasets = () => { return useQuery({ diff --git a/src/packages/modules-datasets/datasets/edit/edit.jsx b/src/packages/modules-datasets/datasets/edit/edit.jsx index 449147f04..e20e415b0 100644 --- a/src/packages/modules-datasets/datasets/edit/edit.jsx +++ b/src/packages/modules-datasets/datasets/edit/edit.jsx @@ -11,6 +11,8 @@ import { GlobalClientSideErrorBloc } from '@components/errors-bloc'; import { Loading, Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; +import { DatasetsApi } from '@sdk/index'; + import { initializeContributorProperty } from '@utils/creation/contributor-init'; import { useGoBack } from '@utils/hooks/useGoBack'; import { useTitle } from '@utils/hooks/useTitle'; @@ -18,7 +20,6 @@ import { useTitle } from '@utils/hooks/useTitle'; import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; import D from '../../../deprecated-locales'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { DatasetsApi } from '../../../sdk'; import { useDataset } from '../../datasets'; import './edit.scss'; import { LayoutWithLateralMenu } from './layout-with-lateral-menu'; diff --git a/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx b/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx index 54abf643b..d895a57ea 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/global-information.jsx @@ -2,14 +2,15 @@ import ReactSelect from 'react-select'; import { ClientSideError } from '@components/errors-bloc'; import { TextInput } from '@components/form/input'; +import { InputMultiRmes } from '@components/input-multi-rmes'; import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; -import { InputMultiRmes } from '../../../../components/input-multi-rmes'; +import { withCodesLists } from '@utils/hoc/withCodesLists'; +import { useOrganizations } from '@utils/hooks/organizations'; + import { D1, D2 } from '../../../../deprecated-locales'; import { CL_FREQ } from '../../../../redux/actions/constants/codeList'; -import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; -import { useOrganizations } from '../../../../utils/hooks/organizations'; import { D1 as DatasetDictionary } from '../../../i18n'; import { convertCodesListsToSelectOption } from '../../../utils/codelist-to-select-options'; import { useThemes } from '../../useThemes'; diff --git a/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx b/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx index 9aebf0d20..0e0faf6ec 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/internal-management.jsx @@ -8,16 +8,18 @@ import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Select } from '@components/select-rmes'; +import { DatasetsApi } from '@sdk/index'; + +import { withCodesLists } from '@utils/hoc/withCodesLists'; +import { useStampsOptions } from '@utils/hooks/stamps'; + import { D1 } from '../../../../deprecated-locales'; -import { convertCodesListsToSelectOption } from '../../../../modules-datasets/utils/codelist-to-select-options'; import { CL_ACCESS_RIGHTS, CL_CONF_STATUS, CL_PROCESS_STEP, } from '../../../../redux/actions/constants/codeList'; -import { DatasetsApi } from '../../../../sdk'; -import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; -import { useStampsOptions } from '../../../../utils/hooks/stamps'; +import { convertCodesListsToSelectOption } from '../../../utils/codelist-to-select-options'; import { useSeriesOperationsOptions } from './useSeriesOperationsOptions'; const InternalManagementTab = ({ diff --git a/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx b/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx index 458d38e9f..b69000789 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/statistical-information.jsx @@ -3,8 +3,10 @@ import ReactSelect from 'react-select'; import { NumberInput } from '@components/form/input'; import { Row } from '@components/layout'; +import { withCodesLists } from '@utils/hoc/withCodesLists'; +import { useStructures } from '@utils/hooks/structures'; + import { D1 } from '../../../../deprecated-locales'; -import { convertCodesListsToSelectOption } from '../../../../modules-datasets/utils/codelist-to-select-options'; import { CL_DATA_TYPES, CL_FREQ, @@ -12,8 +14,7 @@ import { CL_STAT_UNIT, CL_TYPE_GEO, } from '../../../../redux/actions/constants/codeList'; -import { withCodesLists } from '../../../../utils/hoc/withCodesLists'; -import { useStructures } from '../../../../utils/hooks/structures'; +import { convertCodesListsToSelectOption } from '../../../utils/codelist-to-select-options'; import { TemporalField } from '../../components/temporalField'; const StatisticalInformationTab = ({ diff --git a/src/packages/modules-datasets/datasets/edit/tabs/useSeriesOperationsOptions.ts b/src/packages/modules-datasets/datasets/edit/tabs/useSeriesOperationsOptions.ts index 7b696d260..60069ca7c 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/useSeriesOperationsOptions.ts +++ b/src/packages/modules-datasets/datasets/edit/tabs/useSeriesOperationsOptions.ts @@ -1,8 +1,9 @@ +import { useOperations } from '@utils/hooks/operations'; +import { useSeries } from '@utils/hooks/series'; + import { Operation } from '../../../../model/Operation'; import { Options } from '../../../../model/SelectOption'; import { Series } from '../../../../model/Series'; -import { useOperations } from '../../../../utils/hooks/operations'; -import { useSeries } from '../../../../utils/hooks/series'; const generateOperationsOptionsBasedOnSeries = ( serie: Series, diff --git a/src/packages/modules-datasets/datasets/home/menu.tsx b/src/packages/modules-datasets/datasets/home/menu.tsx index e97944a14..331f9b6a6 100644 --- a/src/packages/modules-datasets/datasets/home/menu.tsx +++ b/src/packages/modules-datasets/datasets/home/menu.tsx @@ -1,7 +1,8 @@ +import { MasculineButton } from '@components/new-button'; +import { VerticalMenu } from '@components/vertical-menu'; + import Auth from '../../../auth/components/auth'; import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; -import { MasculineButton } from '../../../components/new-button'; -import { VerticalMenu } from '../../../components/vertical-menu'; export const HomePageMenu = () => { return ( diff --git a/src/packages/modules-datasets/datasets/useThemes.spec.tsx b/src/packages/modules-datasets/datasets/useThemes.spec.tsx index 147e0725b..e6a52d12c 100644 --- a/src/packages/modules-datasets/datasets/useThemes.spec.tsx +++ b/src/packages/modules-datasets/datasets/useThemes.spec.tsx @@ -3,8 +3,9 @@ import { renderHook, waitFor } from '@testing-library/react'; import { PropsWithChildren } from 'react'; import { vi } from 'vitest'; +import { ThemesApi } from '@sdk/index'; + import { Theme } from '../../model/theme'; -import { ThemesApi } from '../../sdk'; import { useThemes } from './useThemes'; const queryClient = new QueryClient(); diff --git a/src/packages/modules-datasets/datasets/useThemes.tsx b/src/packages/modules-datasets/datasets/useThemes.tsx index 7d59aafbb..919e28031 100644 --- a/src/packages/modules-datasets/datasets/useThemes.tsx +++ b/src/packages/modules-datasets/datasets/useThemes.tsx @@ -1,8 +1,9 @@ import { useQuery } from '@tanstack/react-query'; +import { ThemesApi } from '@sdk/index'; + import { Options } from '../../model/SelectOption'; import { Theme } from '../../model/theme'; -import { ThemesApi } from '../../sdk'; export const useThemes = () => useQuery({ diff --git a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx index 24a944f79..fb018bdbb 100644 --- a/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx +++ b/src/packages/modules-datasets/datasets/view/GlobalInformationBlock.tsx @@ -1,5 +1,8 @@ +import { CodeDisplay } from '@components/code-display'; +import { ConditionalDisplay } from '@components/data/conditional-display'; import { Organization, Organizations } from '@components/data/creators'; import { Row } from '@components/layout'; +import { List } from '@components/list'; import { Note } from '@components/note'; import { PublicationMale } from '@components/status'; @@ -7,9 +10,6 @@ import { stringToDate } from '@utils/date-utils'; import { useCodesList } from '@utils/hooks/codeslist'; import { useOrganizations } from '@utils/hooks/organizations'; -import { CodeDisplay } from '../../../components/code-display'; -import { ConditionalDisplay } from '../../../components/data/conditional-display'; -import { List } from '../../../components/list'; import D, { D1 } from '../../../deprecated-locales/build-dictionary'; import { Dataset } from '../../../model/Dataset'; import { diff --git a/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx b/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx index dcb2781fc..154414dbb 100644 --- a/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx +++ b/src/packages/modules-datasets/datasets/view/StatisticalInformations.spec.tsx @@ -1,4 +1,3 @@ -// Assurez-vous que le chemin vers le composant est correct import { render } from '@testing-library/react'; import { vi } from 'vitest'; diff --git a/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx b/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx index 307175f16..fc8bfc75c 100644 --- a/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx +++ b/src/packages/modules-datasets/datasets/view/StatisticalInformations.tsx @@ -1,12 +1,12 @@ +import { CodeDisplay } from '@components/code-display'; +import { ConditionalDisplay } from '@components/data/conditional-display'; +import { Row } from '@components/layout'; import { Note } from '@components/note'; import { stringToDate } from '@utils/date-utils'; import { useCodesList } from '@utils/hooks/codeslist'; import { useStructures } from '@utils/hooks/structures'; -import { CodeDisplay } from '../../../components/code-display'; -import { ConditionalDisplay } from '../../../components/data/conditional-display'; -import { Row } from '../../../components/layout'; import D, { D1 } from '../../../deprecated-locales/build-dictionary'; import { Dataset } from '../../../model/Dataset'; import { diff --git a/src/packages/modules-datasets/datasets/view/view.jsx b/src/packages/modules-datasets/datasets/view/view.jsx index 5fc7e7541..89bf9e05d 100644 --- a/src/packages/modules-datasets/datasets/view/view.jsx +++ b/src/packages/modules-datasets/datasets/view/view.jsx @@ -3,24 +3,25 @@ import { useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; import { CheckSecondLang } from '@components/check-second-lang'; +import { CodeDisplay } from '@components/code-display'; import { ContributorsVisualisation } from '@components/contributors/contributors'; import { DisseminationStatusVisualisation } from '@components/dissemination-status/disseminationStatus'; import { ErrorBloc } from '@components/errors-bloc'; import { Row } from '@components/layout'; +import { List } from '@components/list'; import { Deleting, Loading, Publishing } from '@components/loading'; import { Note } from '@components/note'; import { PageTitleBlock } from '@components/page-title-block'; +import { DatasetsApi } from '@sdk/index'; + import { withCodesLists } from '@utils/hoc/withCodesLists'; import { useSecondLang } from '@utils/hooks/second-lang'; import { useTitle } from '@utils/hooks/useTitle'; import { renderMarkdownElement } from '@utils/html-utils'; -import { CodeDisplay } from '../../../components/code-display'; -import { List } from '../../../components/list'; import D, { D1, D2 } from '../../../deprecated-locales/build-dictionary'; import { CL_PROCESS_STEP } from '../../../redux/actions/constants/codeList'; -import { DatasetsApi } from '../../../sdk'; import { useDataset } from '../../datasets'; import { D as DatasetDictionary } from '../../i18n'; import { GlobalInformationBlock } from './GlobalInformationBlock'; diff --git a/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx b/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx index ff210d4f6..a927040e8 100644 --- a/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx +++ b/src/packages/modules-datasets/datasets/view/wasGeneratedByBlock.tsx @@ -1,9 +1,10 @@ import { Link } from 'react-router-dom'; +import { List } from '@components/list'; + import { useOperations } from '@utils/hooks/operations'; import { useSeries } from '@utils/hooks/series'; -import { List } from '../../../components/list'; import { Operation } from '../../../model/Operation'; import { Series } from '../../../model/Series'; diff --git a/src/packages/modules-datasets/distributions/home/menu.tsx b/src/packages/modules-datasets/distributions/home/menu.tsx index 648ef4eff..1eeb9f405 100644 --- a/src/packages/modules-datasets/distributions/home/menu.tsx +++ b/src/packages/modules-datasets/distributions/home/menu.tsx @@ -1,7 +1,8 @@ +import { FeminineButton } from '@components/new-button'; +import { VerticalMenu } from '@components/vertical-menu'; + import Auth from '../../../auth/components/auth'; import { ADMIN, DATASET_CONTRIBUTOR } from '../../../auth/roles'; -import { FeminineButton } from '../../../components/new-button'; -import { VerticalMenu } from '../../../components/vertical-menu'; export const HomePageMenu = () => { return ( diff --git a/src/packages/modules-datasets/distributions/view/view.jsx b/src/packages/modules-datasets/distributions/view/view.jsx index abac66c1b..b81c9108d 100644 --- a/src/packages/modules-datasets/distributions/view/view.jsx +++ b/src/packages/modules-datasets/distributions/view/view.jsx @@ -5,10 +5,11 @@ import { CheckSecondLang } from '@components/check-second-lang'; import { Loading } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; +import { DistributionApi } from '@sdk/index'; + import { useTitle } from '@utils/hooks/useTitle'; import D from '../../../deprecated-locales/build-dictionary'; -import { DistributionApi } from '../../../sdk'; import { useDataset, useDistribution } from '../../datasets'; import { ViewMenu } from './menu'; import { ViewMainBlock } from './view-main-block'; diff --git a/src/packages/modules-datasets/routes/menu.tsx b/src/packages/modules-datasets/routes/menu.tsx index 2fc31c301..2fa27afa5 100644 --- a/src/packages/modules-datasets/routes/menu.tsx +++ b/src/packages/modules-datasets/routes/menu.tsx @@ -1,6 +1,7 @@ import { useLocation } from 'react-router-dom'; -import { MainMenu } from '../../components/menu'; +import { MainMenu } from '@components/menu'; + import D from '../../deprecated-locales/build-dictionary'; const defaultAttrs = { 'aria-current': 'page' }; diff --git a/src/packages/modules-operations/components/sims/sims-geography-picker.jsx b/src/packages/modules-operations/components/sims/sims-geography-picker.jsx index fe769c4b4..99e29bd92 100644 --- a/src/packages/modules-operations/components/sims/sims-geography-picker.jsx +++ b/src/packages/modules-operations/components/sims/sims-geography-picker.jsx @@ -3,10 +3,10 @@ import { connect, useSelector } from 'react-redux'; import ReactSelect from 'react-select'; import { SeeButton } from '@components/buttons/see'; +import { RightSlidingPanel } from '@components/sliding-panel'; import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; -import { RightSlidingPanel } from '../../../components/sliding-panel'; import { getAllOptions, loadGeographies, diff --git a/src/packages/modules-operations/document/edition/edition.jsx b/src/packages/modules-operations/document/edition/edition.jsx index 40e458cc8..c43ec66a5 100644 --- a/src/packages/modules-operations/document/edition/edition.jsx +++ b/src/packages/modules-operations/document/edition/edition.jsx @@ -17,6 +17,7 @@ import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; +import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; import { Select } from '@components/select-rmes'; import { GeneralApi } from '@sdk/general-api'; @@ -25,7 +26,6 @@ import { useDocumentsAndLinks } from '@utils/hooks/documents'; import { useGoBack } from '@utils/hooks/useGoBack'; import { useTitle } from '@utils/hooks/useTitle'; -import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; import D, { D1, D2 } from '../../../deprecated-locales'; import { DOCUMENT, LINK } from '../utils'; import { ConfirmationModal } from './confirmation-modal'; diff --git a/src/packages/modules-operations/document/menu.tsx b/src/packages/modules-operations/document/menu.tsx index 59dddd0e4..4ce97f83a 100644 --- a/src/packages/modules-operations/document/menu.tsx +++ b/src/packages/modules-operations/document/menu.tsx @@ -1,4 +1,5 @@ import { MasculineButton } from '@components/new-button'; +import { VerticalMenu } from '@components/vertical-menu'; import Auth from '../../auth/components/auth'; import { @@ -6,7 +7,6 @@ import { INDICATOR_CONTRIBUTOR, SERIES_CONTRIBUTOR, } from '../../auth/roles'; -import { VerticalMenu } from '../../components/vertical-menu'; import D from '../../deprecated-locales/build-dictionary'; const routes = [ diff --git a/src/packages/modules-operations/families/edition/index.tsx b/src/packages/modules-operations/families/edition/index.tsx index 160aaa146..2ddf74bc7 100644 --- a/src/packages/modules-operations/families/edition/index.tsx +++ b/src/packages/modules-operations/families/edition/index.tsx @@ -10,7 +10,7 @@ import { useTitle } from '@utils/hooks/useTitle'; import D from '../../../deprecated-locales/build-dictionary'; import { Family } from '../../../model/operations/family'; -import OperationsFamilyEdition from '../../../modules-operations/families/edition/edition'; +import OperationsFamilyEdition from './edition'; export const Component = () => { const { id } = useParams(); diff --git a/src/packages/modules-operations/families/index.tsx b/src/packages/modules-operations/families/index.tsx index 1962fa5d1..1b66f0b7b 100644 --- a/src/packages/modules-operations/families/index.tsx +++ b/src/packages/modules-operations/families/index.tsx @@ -2,9 +2,10 @@ import { useLoaderData } from 'react-router-dom'; import { FeminineButton } from '@components/new-button'; +import { useTitle } from '@utils/hooks/useTitle'; + import { ADMIN } from '../../auth/roles'; import D from '../../deprecated-locales/build-dictionary'; -import { useTitle } from '../../utils/hooks/useTitle'; import OperationsObjectHome from '../shared/list'; export const Component = () => { diff --git a/src/packages/modules-operations/families/search.tsx b/src/packages/modules-operations/families/search.tsx index d77e34bc0..a1d008b06 100644 --- a/src/packages/modules-operations/families/search.tsx +++ b/src/packages/modules-operations/families/search.tsx @@ -3,11 +3,12 @@ import { Link, Navigate, useLoaderData } from 'react-router-dom'; import { AdvancedSearchList } from '@components/advanced-search/home'; import { TextInput } from '@components/form/input'; -import useUrlQueryParameters from '../..//utils/hooks/useUrlQueryParameters'; +import { filterKeyDeburr } from '@utils/array-utils'; +import { useTitle } from '@utils/hooks/useTitle'; +import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; + import D from '../../deprecated-locales'; import { FamilyAdvancedSearch } from '../../model/operations/family'; -import { filterKeyDeburr } from '../../utils/array-utils'; -import { useTitle } from '../../utils/hooks/useTitle'; const filterLabel = filterKeyDeburr(['prefLabelLg1']); diff --git a/src/packages/modules-operations/families/visualization/index.tsx b/src/packages/modules-operations/families/visualization/index.tsx index e81e45f77..ee9cbdc09 100644 --- a/src/packages/modules-operations/families/visualization/index.tsx +++ b/src/packages/modules-operations/families/visualization/index.tsx @@ -12,8 +12,8 @@ import { useSecondLang } from '@utils/hooks/second-lang'; import D from '../../../deprecated-locales'; import { Family } from '../../../model/operations/family'; -import OperationsFamilyVisualization from '../../../modules-operations/families/visualization/visualization'; import { Menu } from './menu'; +import OperationsFamilyVisualization from './visualization'; export const Component = () => { const { id } = useParams<{ id: string }>(); diff --git a/src/packages/modules-operations/families/visualization/visualization.tsx b/src/packages/modules-operations/families/visualization/visualization.tsx index 8da5b6d5d..353392d40 100644 --- a/src/packages/modules-operations/families/visualization/visualization.tsx +++ b/src/packages/modules-operations/families/visualization/visualization.tsx @@ -9,7 +9,7 @@ import { renderMarkdownElement } from '@utils/html-utils'; import { D1, D2 } from '../../../deprecated-locales'; import D from '../../../deprecated-locales/build-dictionary'; import { Family } from '../../../model/operations/family'; -import RelationsView from '../../../modules-operations/shared/relations'; +import RelationsView from '../../shared/relations'; type OperationsFamilyVisualizationTypes = { attr: Family; diff --git a/src/packages/modules-operations/indicators/edition/edition.jsx b/src/packages/modules-operations/indicators/edition/edition.jsx index 3e7eb4146..55c73bb61 100644 --- a/src/packages/modules-operations/indicators/edition/edition.jsx +++ b/src/packages/modules-operations/indicators/edition/edition.jsx @@ -11,18 +11,18 @@ import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; import { RequiredIcon } from '@components/required-icon'; +import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; import { Select } from '@components/select-rmes'; import { OperationsApi } from '@sdk/operations-api'; import * as ItemToSelectModel from '@utils/item-to-select-model'; -import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; import D, { D1, D2 } from '../../../deprecated-locales'; -import PublishersInput from '../../../modules-operations/components/publishers-input'; -import Control from '../../../modules-operations/indicators/edition/control'; -import { validate } from '../../../modules-operations/indicators/edition/validation'; import { CL_FREQ } from '../../../redux/actions/constants/codeList'; +import PublishersInput from '../../components/publishers-input'; +import Control from './control'; +import { validate } from './validation'; const defaultIndicator = { prefLabelLg1: '', diff --git a/src/packages/modules-operations/indicators/index.tsx b/src/packages/modules-operations/indicators/index.tsx index 6f051d6e8..0cdad3f3d 100644 --- a/src/packages/modules-operations/indicators/index.tsx +++ b/src/packages/modules-operations/indicators/index.tsx @@ -7,9 +7,10 @@ import { SearchableList } from '@components/searchable-list'; import { OperationsApi } from '@sdk/operations-api'; +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../../deprecated-locales'; import { IndicatorsList } from '../../model/operations/indicator'; -import { useTitle } from '../../utils/hooks/useTitle'; import { Menu } from './menu'; export const Component = () => { diff --git a/src/packages/modules-operations/indicators/menu.tsx b/src/packages/modules-operations/indicators/menu.tsx index 1048fd40e..7b70d2495 100644 --- a/src/packages/modules-operations/indicators/menu.tsx +++ b/src/packages/modules-operations/indicators/menu.tsx @@ -1,8 +1,8 @@ import { MasculineButton } from '@components/new-button'; +import { VerticalMenu } from '@components/vertical-menu'; import Auth from '../../auth/components/auth'; import { ADMIN } from '../../auth/roles'; -import { VerticalMenu } from '../../components/vertical-menu'; export const Menu = () => { return ( diff --git a/src/packages/modules-operations/indicators/visualization/general.jsx b/src/packages/modules-operations/indicators/visualization/general.jsx index 52ec53f81..f9728b277 100644 --- a/src/packages/modules-operations/indicators/visualization/general.jsx +++ b/src/packages/modules-operations/indicators/visualization/general.jsx @@ -9,11 +9,11 @@ import { renderMarkdownElement } from '@utils/html-utils'; import { D1, D2 } from '../../../deprecated-locales'; import D from '../../../deprecated-locales/build-dictionary'; -import CreatorsView from '../../../modules-operations/components/creators-view'; -import PublishersView from '../../../modules-operations/components/publishers-view'; -import DisplayLinks from '../../../modules-operations/shared/links/'; -import SeeAlso from '../../../modules-operations/shared/seeAlso'; +import CreatorsView from '../../components/creators-view'; +import PublishersView from '../../components/publishers-view'; +import DisplayLinks from '../../shared/links'; import { getSeeAlsoByType } from '../../shared/links/utils'; +import SeeAlso from '../../shared/seeAlso'; function DisplayMultiLangNote({ value1, diff --git a/src/packages/modules-operations/menu/index.jsx b/src/packages/modules-operations/menu/index.jsx index 950951f86..2743c1be6 100644 --- a/src/packages/modules-operations/menu/index.jsx +++ b/src/packages/modules-operations/menu/index.jsx @@ -1,7 +1,8 @@ import { Component } from 'react'; import { connect } from 'react-redux'; -import { MainMenu } from '../../components/menu'; +import { MainMenu } from '@components/menu'; + import D from '../../deprecated-locales'; import { getOperationsSimsCurrent } from '../../redux/selectors'; diff --git a/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx b/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx index 28006f9f1..10752507a 100644 --- a/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx +++ b/src/packages/modules-operations/msd/documents/documents-bloc/index.jsx @@ -1,12 +1,13 @@ import { useEffect, useState } from 'react'; +import { TextInput } from '@components/form/input'; import { AddLogo } from '@components/logo/logo-add'; import { getBaseURI } from '@sdk/build-api'; -import { TextInput } from '../../../../components'; +import { sortArray } from '@utils/array-utils'; + import D, { D1, D2 } from '../../../../deprecated-locales'; -import { sortArray } from '../../../../utils/array-utils'; import { DOCUMENT, isDocument, isLink, LINK } from '../../../document/utils'; import { useDocumentsStoreContext } from '../../pages/sims-creation/documents-store-context'; import { DocumentAsideInformation, DocumentLink } from './document-list-item'; diff --git a/src/packages/modules-operations/msd/documents/documents-bloc/index.spec.jsx b/src/packages/modules-operations/msd/documents/documents-bloc/index.spec.jsx index 583ad38d4..3453ead6c 100644 --- a/src/packages/modules-operations/msd/documents/documents-bloc/index.spec.jsx +++ b/src/packages/modules-operations/msd/documents/documents-bloc/index.spec.jsx @@ -1,8 +1,9 @@ import { fireEvent, render, screen } from '@testing-library/react'; +import { sortArray } from '@utils/array-utils'; +import { getLang } from '@utils/dictionnary'; + import D from '../../../../deprecated-locales'; -import { sortArray } from '../../../../utils/array-utils'; -import { getLang } from '../../../../utils/dictionnary'; import { DocumentsStoreProvider } from '../../pages/sims-creation/documents-store-context'; import { DocumentsBloc } from './index'; diff --git a/src/packages/modules-operations/msd/index.jsx b/src/packages/modules-operations/msd/index.jsx index 92987c5a0..2e7e081e7 100644 --- a/src/packages/modules-operations/msd/index.jsx +++ b/src/packages/modules-operations/msd/index.jsx @@ -8,11 +8,10 @@ import { PageTitleBlock } from '@components/page-title-block'; import { LOADED, NOT_LOADED } from '@sdk/constants'; import { OperationsApi } from '@sdk/operations-api'; +import { useOrganizations } from '@utils/hooks/organizations'; +import { useGoBack } from '@utils/hooks/useGoBack'; + import { D1, D2 } from '../../deprecated-locales'; -import MSDLayout from '../../modules-operations/msd/layout/'; -import MSDHelp from '../../modules-operations/msd/pages/help'; -import SimsCreation from '../../modules-operations/msd/pages/sims-creation/'; -import SimsVisualisation from '../../modules-operations/msd/pages/sims-visualisation/'; import loadSIMS, { publishSims, saveSims, @@ -21,8 +20,10 @@ import { isLoaded, loadGeographies } from '../../redux/geographies.action'; import loadMetadataStructure from '../../redux/operations/metadatastructure/list'; import { getOperationsCodesList } from '../../redux/operations/selector'; import { getOperationsSimsCurrent } from '../../redux/selectors'; -import { useOrganizations } from '../../utils/hooks/organizations'; -import { useGoBack } from '../../utils/hooks/useGoBack'; +import MSDLayout from '../msd/layout'; +import MSDHelp from '../msd/pages/help'; +import SimsCreation from '../msd/pages/sims-creation'; +import SimsVisualisation from '../msd/pages/sims-visualisation'; import { CREATE, DUPLICATE, HELP, UPDATE, VIEW } from './constant'; import { SimsContextProvider } from './context'; import './msd.scss'; diff --git a/src/packages/modules-operations/msd/layout/index.tsx b/src/packages/modules-operations/msd/layout/index.tsx index dc9105923..895580f79 100644 --- a/src/packages/modules-operations/msd/layout/index.tsx +++ b/src/packages/modules-operations/msd/layout/index.tsx @@ -2,8 +2,8 @@ import { PropsWithChildren } from 'react'; import D from '../../../deprecated-locales'; import { MetadataStructure } from '../../../model/Sims'; -import Outline from '../../../modules-operations/msd/outline/'; import { Status, useLayout } from '../../useLayout'; +import Outline from '../outline'; import './style.scss'; type MSDComponentTypes = { diff --git a/src/packages/modules-operations/msd/outline/index.jsx b/src/packages/modules-operations/msd/outline/index.jsx index 3db654e0d..9afcd53af 100644 --- a/src/packages/modules-operations/msd/outline/index.jsx +++ b/src/packages/modules-operations/msd/outline/index.jsx @@ -1,7 +1,7 @@ import { useState } from 'react'; import D from '../../../deprecated-locales'; -import OutlineBlock from '../../../modules-operations/msd/outline/outline-block'; +import OutlineBlock from '../outline/outline-block'; import { isOpen, toggleOpen } from '../utils'; import { OutlineButtonWithScroll } from './outline-button-with-scroll'; import './style.scss'; diff --git a/src/packages/modules-operations/msd/pages/help/index.jsx b/src/packages/modules-operations/msd/pages/help/index.jsx index 7eb191896..b5c790d9c 100644 --- a/src/packages/modules-operations/msd/pages/help/index.jsx +++ b/src/packages/modules-operations/msd/pages/help/index.jsx @@ -3,7 +3,7 @@ import { useParams } from 'react-router-dom'; import { Row } from '@components/layout'; import { Note } from '@components/note'; -import HelpInformation from '../../../../modules-operations/msd/help-information'; +import HelpInformation from '../../help-information'; export default function MSDHelp({ metadataStructure, diff --git a/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx b/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx index b8c5c8cf4..51b748b14 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/document-form-panel.tsx @@ -1,14 +1,15 @@ import { useState } from 'react'; import { Saving } from '@components/loading'; +import { RightSlidingPanel } from '@components/sliding-panel'; -import { RightSlidingPanel } from '../../../../components/sliding-panel'; -import { useCodesList } from '../../../../utils/hooks/codeslist'; +import { useCodesList } from '@utils/hooks/codeslist'; + +import { Document } from '../../../../model/operations/document'; import OperationsDocumentationEdition from '../../../document/edition/edition'; import './document-form-panel.scss'; import { useDocumentsStoreContext } from './documents-store-context'; import { getDocumentsList } from './useDocumentsList'; -import { Document } from '../../../../model/operations/document'; type DocumentFormPanelTypes = { opened: boolean; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/index.jsx b/src/packages/modules-operations/msd/pages/sims-creation/index.jsx index 90bfb58cb..22176f7b8 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/index.jsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/index.jsx @@ -11,12 +11,11 @@ import { Select } from '@components/select-rmes'; import { OperationsApi } from '@sdk/operations-api'; +import { sortArrayByLabel } from '@utils/array-utils'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { mdFromEditorState } from '@utils/html-utils'; + import D from '../../../../deprecated-locales'; -import SimsDocumentField from '../../../../modules-operations/msd/pages/sims-creation/sims-document-field'; -import Field from '../../../../modules-operations/msd/pages/sims-creation/sims-field'; -import { sortArrayByLabel } from '../../../../utils/array-utils'; -import { useGoBack } from '../../../../utils/hooks/useGoBack'; -import { mdFromEditorState } from '../../../../utils/html-utils'; import { rangeType } from '../../../utils/msd'; import { DUPLICATE } from '../../constant'; import { RubricEssentialMsg } from '../../rubric-essantial-msg'; @@ -30,6 +29,8 @@ import { DocumentFormPanel } from './document-form-panel'; import { useDocumentsStoreContext } from './documents-store-context'; import { Menu } from './menu'; import './sims-creation.scss'; +import SimsDocumentField from './sims-document-field'; +import Field from './sims-field'; import { getDefaultSims, getSiblingSims } from './utils/getSims'; const { RICH_TEXT } = rangeType; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx b/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx index ecfb6a0e4..0f51a42cb 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/sims-field.jsx @@ -6,14 +6,15 @@ import { InputRmes } from '@components/input-rmes'; import { Note } from '@components/note'; import { Select } from '@components/select-rmes'; +import { sortArrayByLabel } from '@utils/array-utils'; +import { getLang } from '@utils/dictionnary'; + import { EditorDeleteButton, EditorMarkdownToolbar, } from '../../../../components/rich-editor/editor-markdown'; import D from '../../../../deprecated-locales'; -import SimsGeographyPicker from '../../../../modules-operations/components/sims/sims-geography-picker'; -import { sortArrayByLabel } from '../../../../utils/array-utils'; -import { getLang } from '../../../../utils/dictionnary'; +import SimsGeographyPicker from '../../../components/sims/sims-geography-picker'; import { rangeType } from '../../../utils/msd'; import { SimsFieldTitle } from '../../sims-field-title'; import { SimsCodeListSelect } from './sims-code-list-select'; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts b/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts index 5721a467b..6ce67843a 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts +++ b/src/packages/modules-operations/msd/pages/sims-creation/useDocumentsList.ts @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import { GeneralApi } from '@sdk/general-api'; -import { sortArray } from '../../../../utils/array-utils'; +import { sortArray } from '@utils/array-utils'; export const useDocumentsList = () => { const [documentStores, setDocumentStores] = useState({ diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx b/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx index 34f69129c..d82cb7c99 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/index.jsx @@ -20,9 +20,10 @@ import { PublicationFemale } from '@components/status'; import { OperationsApi } from '@sdk/operations-api'; +import { useSecondLang } from '@utils/hooks/second-lang'; + import D from '../../../../deprecated-locales'; import * as A from '../../../../redux/actions/constants'; -import { useSecondLang } from '../../../../utils/hooks/second-lang'; import { RubricEssentialMsg } from '../../rubric-essantial-msg'; import { SimsFieldTitle } from '../../sims-field-title'; import { hasLabelLg2 } from '../../utils'; diff --git a/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.jsx b/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.jsx index 83923d21d..bf9553786 100644 --- a/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.jsx +++ b/src/packages/modules-operations/msd/pages/sims-visualisation/sims-block-richtext.jsx @@ -1,6 +1,7 @@ -import DocumentsBloc from '../../../../modules-operations/msd/documents/documents-bloc/index'; -import { renderMarkdownElement } from '../../../../utils/html-utils'; +import { renderMarkdownElement } from '@utils/html-utils'; + import { isLink, isDocument } from '../../../document/utils'; +import DocumentsBloc from '../../documents/documents-bloc'; const SimsBlockRichText = ({ currentSection, isSecondLang }) => { const suffix = isSecondLang ? 'Lg2' : 'Lg1'; diff --git a/src/packages/modules-operations/msd/utils.jsx b/src/packages/modules-operations/msd/utils.jsx index 448f128bc..858501978 100644 --- a/src/packages/modules-operations/msd/utils.jsx +++ b/src/packages/modules-operations/msd/utils.jsx @@ -1,4 +1,5 @@ -import { editorStateFromMd } from '../../utils/html-utils'; +import { editorStateFromMd } from '@utils/html-utils'; + import { rangeType } from '../utils/msd'; import { DUPLICATE } from './constant'; diff --git a/src/packages/modules-operations/operations/edition/index.tsx b/src/packages/modules-operations/operations/edition/index.tsx index d1565c28e..22906993b 100644 --- a/src/packages/modules-operations/operations/edition/index.tsx +++ b/src/packages/modules-operations/operations/edition/index.tsx @@ -12,8 +12,8 @@ import { useTitle } from '@utils/hooks/useTitle'; import D from '../../../deprecated-locales'; import { Operation } from '../../../model/Operation'; import { Series } from '../../../model/operations/series'; -import OperationsOperationEdition from '../../../modules-operations/operations/edition/edition'; import { ReduxModel } from '../../../redux/model'; +import OperationsOperationEdition from './edition'; export const Component = () => { const { id } = useParams<{ id: string }>(); diff --git a/src/packages/modules-operations/operations/home.jsx b/src/packages/modules-operations/operations/home.jsx index 87b3c7171..1e3895c9a 100644 --- a/src/packages/modules-operations/operations/home.jsx +++ b/src/packages/modules-operations/operations/home.jsx @@ -1,9 +1,10 @@ import { FeminineButton } from '@components/new-button'; +import { useTitle } from '@utils/hooks/useTitle'; + import { ADMIN, SERIES_CONTRIBUTOR } from '../../auth/roles'; import D from '../../deprecated-locales'; -import OperationsObjectHome from '../../modules-operations/shared/list'; -import { useTitle } from '../../utils/hooks/useTitle'; +import OperationsObjectHome from '../shared/list'; function OperationsHome({ operations }) { useTitle(D.operationsTitle, D.operationsTitle); diff --git a/src/packages/modules-operations/operations/index.jsx b/src/packages/modules-operations/operations/index.jsx index 2d1e20865..641a0d6d1 100644 --- a/src/packages/modules-operations/operations/index.jsx +++ b/src/packages/modules-operations/operations/index.jsx @@ -4,7 +4,8 @@ import { Loading } from '@components/loading'; import { OperationsApi } from '@sdk/operations-api'; -import { sortArray } from '../../utils/array-utils'; +import { sortArray } from '@utils/array-utils'; + import OperationsHome from './home'; export const Component = () => { diff --git a/src/packages/modules-operations/operations/visualization/home.jsx b/src/packages/modules-operations/operations/visualization/home.jsx index 05e645f5c..e77efba72 100644 --- a/src/packages/modules-operations/operations/visualization/home.jsx +++ b/src/packages/modules-operations/operations/visualization/home.jsx @@ -7,7 +7,7 @@ import { useTitle } from '@utils/hooks/useTitle'; import { D1, D2 } from '../../../deprecated-locales'; import D from '../../../deprecated-locales/build-dictionary'; -import RelationsView from '../../../modules-operations/shared/relations'; +import RelationsView from '../../shared/relations'; function OperationsOperationVisualization({ attr, secondLang }) { useTitle(D.operationsTitle, attr?.prefLabelLg1); diff --git a/src/packages/modules-operations/routes/index.tsx b/src/packages/modules-operations/routes/index.tsx index 50d78b7c8..27a45ee60 100644 --- a/src/packages/modules-operations/routes/index.tsx +++ b/src/packages/modules-operations/routes/index.tsx @@ -2,12 +2,7 @@ import { Navigate, RouteObject } from 'react-router-dom'; import { OperationsApi } from '@sdk/operations-api'; -import { - CREATE, - DUPLICATE, - UPDATE, - VIEW, -} from '../../modules-operations/msd/constant'; +import { CREATE, DUPLICATE, UPDATE, VIEW } from '../msd/constant'; export const routes: RouteObject[] = [ { diff --git a/src/packages/modules-operations/routes/layout.tsx b/src/packages/modules-operations/routes/layout.tsx index 8491ebfef..5caa31ed0 100644 --- a/src/packages/modules-operations/routes/layout.tsx +++ b/src/packages/modules-operations/routes/layout.tsx @@ -4,8 +4,9 @@ import { Outlet, useLocation, useNavigation } from 'react-router-dom'; import { Loading } from '@components/loading'; +import { useTheme } from '@utils/hooks/useTheme'; + import { loadSetup } from '../../redux/actions/operations/utils/setup'; -import { useTheme } from '../../utils/hooks/useTheme'; import Menu from '../menu'; export const Component = () => { diff --git a/src/packages/modules-operations/series/edition/edition.jsx b/src/packages/modules-operations/series/edition/edition.jsx index bba8d9be6..4a5817ed4 100644 --- a/src/packages/modules-operations/series/edition/edition.jsx +++ b/src/packages/modules-operations/series/edition/edition.jsx @@ -24,11 +24,11 @@ import * as ItemToSelectModel from '@utils/item-to-select-model'; import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; import D, { D1, D2 } from '../../../deprecated-locales'; -import PublishersInput from '../../../modules-operations/components/publishers-input'; import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; +import PublishersInput from '../../components/publishers-input'; import { isMandatoryField, validate } from './validation'; const defaultSerie = { diff --git a/src/packages/modules-operations/series/edition/index.jsx b/src/packages/modules-operations/series/edition/index.jsx index 43a5d6ffd..f64ca7f9d 100644 --- a/src/packages/modules-operations/series/edition/index.jsx +++ b/src/packages/modules-operations/series/edition/index.jsx @@ -11,11 +11,11 @@ import { useGoBack } from '@utils/hooks/useGoBack'; import { useTitle } from '@utils/hooks/useTitle'; import D from '../../../deprecated-locales'; -import OperationsSerieEdition from '../../../modules-operations/series/edition/edition'; import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; +import OperationsSerieEdition from './edition'; export const Component = (props) => { const { id } = useParams(); diff --git a/src/packages/modules-operations/series/home.tsx b/src/packages/modules-operations/series/home.tsx index fa3a8ca26..344ae8a59 100644 --- a/src/packages/modules-operations/series/home.tsx +++ b/src/packages/modules-operations/series/home.tsx @@ -1,10 +1,11 @@ import { FeminineButton } from '@components/new-button'; +import { useTitle } from '@utils/hooks/useTitle'; + import { ADMIN } from '../../auth/roles'; import D from '../../deprecated-locales'; import { Series } from '../../model/Series'; -import OperationsObjectHome from '../../modules-operations/shared/list'; -import { useTitle } from '../../utils/hooks/useTitle'; +import OperationsObjectHome from '../shared/list'; function SeriesHome({ series }: Readonly<{ series: Series[] }>) { useTitle(D.operationsTitle, D.seriesTitle); diff --git a/src/packages/modules-operations/series/index.tsx b/src/packages/modules-operations/series/index.tsx index 327d6651c..928753fad 100644 --- a/src/packages/modules-operations/series/index.tsx +++ b/src/packages/modules-operations/series/index.tsx @@ -4,8 +4,9 @@ import { Loading } from '@components/loading'; import { OperationsApi } from '@sdk/operations-api'; +import { sortArray } from '@utils/array-utils'; + import { Series } from '../../model/Series'; -import { sortArray } from '../../utils/array-utils'; import SeriesHome from './home'; export const Component = () => { diff --git a/src/packages/modules-operations/series/search.jsx b/src/packages/modules-operations/series/search.jsx index 1148368f5..289e0b7bc 100644 --- a/src/packages/modules-operations/series/search.jsx +++ b/src/packages/modules-operations/series/search.jsx @@ -9,12 +9,13 @@ import { Select } from '@components/select-rmes'; import { OperationsApi } from '@sdk/operations-api'; +import { useOrganizationsOptions } from '@utils/hooks/organizations'; +import { useStamps } from '@utils/hooks/stamps'; +import { useTitle } from '@utils/hooks/useTitle'; +import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; + import D from '../../deprecated-locales'; import { filterKeyDeburr } from '../../utils/array-utils'; -import { useOrganizationsOptions } from '../../utils/hooks/organizations'; -import { useStamps } from '../../utils/hooks/stamps'; -import { useTitle } from '../../utils/hooks/useTitle'; -import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; import { TypeCodeInput } from './search/typeCodeInput'; const filterLabel = filterKeyDeburr(['prefLabelLg1']); diff --git a/src/packages/modules-operations/series/search.spec.jsx b/src/packages/modules-operations/series/search.spec.jsx index af7427120..f8cfa96ac 100644 --- a/src/packages/modules-operations/series/search.spec.jsx +++ b/src/packages/modules-operations/series/search.spec.jsx @@ -1,10 +1,11 @@ +import * as useCodesListHook from '@utils/hooks/codeslist'; +import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; + import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../redux/actions/constants/codeList'; import { renderWithRouter } from '../../tests-utils/render'; -import * as useCodesListHook from '../../utils/hooks/codeslist'; -import useUrlQueryParameters from '../../utils/hooks/useUrlQueryParameters'; import { SearchFormList } from './search'; const data = [ diff --git a/src/packages/modules-operations/series/visualization/home.jsx b/src/packages/modules-operations/series/visualization/home.jsx index e4cd48dba..4fef7c89f 100644 --- a/src/packages/modules-operations/series/visualization/home.jsx +++ b/src/packages/modules-operations/series/visualization/home.jsx @@ -9,12 +9,12 @@ import { renderMarkdownElement } from '@utils/html-utils'; import { D1, D2 } from '../../../deprecated-locales'; import D from '../../../deprecated-locales/build-dictionary'; -import CreatorsView from '../../../modules-operations/components/creators-view'; -import PublishersView from '../../../modules-operations/components/publishers-view'; -import DisplayLinks from '../../../modules-operations/shared/links/'; -import RelationsView from '../../../modules-operations/shared/relations'; import SeeAlso from '../../../modules-operations/shared/seeAlso'; +import CreatorsView from '../../components/creators-view'; +import PublishersView from '../../components/publishers-view'; +import DisplayLinks from '../../shared/links/'; import { getSeeAlsoByType } from '../../shared/links/utils'; +import RelationsView from '../../shared/relations'; function OperationsSerieVisualization({ attr, diff --git a/src/packages/modules-operations/series/visualization/index.jsx b/src/packages/modules-operations/series/visualization/index.jsx index 8cb592e74..84acbf862 100644 --- a/src/packages/modules-operations/series/visualization/index.jsx +++ b/src/packages/modules-operations/series/visualization/index.jsx @@ -14,11 +14,11 @@ import { useSecondLang } from '@utils/hooks/second-lang'; import { useLocales } from '@utils/hooks/useLocales'; import D from '../../../deprecated-locales'; -import OperationsSerieVisualization from '../../../modules-operations/series/visualization/home'; import { CL_FREQ, CL_SOURCE_CATEGORY, } from '../../../redux/actions/constants/codeList'; +import OperationsSerieVisualization from './home'; import { Menu } from './menu'; export const Component = () => { diff --git a/src/packages/modules-operations/shared/list/index.tsx b/src/packages/modules-operations/shared/list/index.tsx index 46995584d..d2ad2d018 100644 --- a/src/packages/modules-operations/shared/list/index.tsx +++ b/src/packages/modules-operations/shared/list/index.tsx @@ -2,9 +2,9 @@ import { Button } from '@components/buttons/button'; import { Row } from '@components/layout'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; +import { VerticalMenu } from '@components/vertical-menu'; import Auth from '../../../auth/components/auth'; -import { VerticalMenu } from '../../../components/vertical-menu'; import D from '../../../deprecated-locales'; function OperationsObjectHome({ diff --git a/src/packages/modules-operations/tree/index.jsx b/src/packages/modules-operations/tree/index.jsx index 47d82d660..4d2748452 100644 --- a/src/packages/modules-operations/tree/index.jsx +++ b/src/packages/modules-operations/tree/index.jsx @@ -10,9 +10,10 @@ import { PageTitle } from '@components/page-title'; import { OperationsApi } from '@sdk/operations-api'; +import { useGoBack } from '@utils/hooks/useGoBack'; +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../../deprecated-locales'; -import { useGoBack } from '../../utils/hooks/useGoBack'; -import { useTitle } from '../../utils/hooks/useTitle'; import './tree.scss'; export const formatLeaf = ( diff --git a/src/packages/modules-structures/apis/code-list.ts b/src/packages/modules-structures/apis/code-list.ts index d45b19ffa..3d764356d 100644 --- a/src/packages/modules-structures/apis/code-list.ts +++ b/src/packages/modules-structures/apis/code-list.ts @@ -1,6 +1,8 @@ +import { CodeListApi } from '@sdk/index'; + +import { sortArray } from '@utils/array-utils'; + import { CodesList, CodesLists } from '../../model/CodesList'; -import { CodeListApi } from '../../sdk'; -import { sortArray } from '../../utils/array-utils'; const sortByLabel = sortArray('labelLg1'); diff --git a/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx b/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx index f439f1570..bf28102fa 100644 --- a/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx +++ b/src/packages/modules-structures/components/codes-list-panel/codes-list-panel.tsx @@ -1,9 +1,9 @@ //@ts-nocheck import { ActionToolbar } from '@components/action-toolbar'; +import { RightSlidingPanel } from '@components/sliding-panel'; import { useAllCodes } from '@utils/hooks/codeslist'; -import { RightSlidingPanel } from '../../../components/sliding-panel'; import { CodesList } from '../../../model/CodesList'; import D from '../../i18n/build-dictionary'; import './codes-list-panel.scss'; diff --git a/src/packages/modules-structures/components/component-detail/edit-container.tsx b/src/packages/modules-structures/components/component-detail/edit-container.tsx index ff2f3ff32..584e18b75 100644 --- a/src/packages/modules-structures/components/component-detail/edit-container.tsx +++ b/src/packages/modules-structures/components/component-detail/edit-container.tsx @@ -3,12 +3,13 @@ import { useParams } from 'react-router-dom'; import { Loading } from '@components/loading'; +import { ConceptsApi, saveComponent, StructureApi } from '@sdk/index'; + import { useStampsOptions } from '@utils/hooks/stamps'; import { useGoBack } from '@utils/hooks/useGoBack'; import { CodesLists } from '../../../model/CodesList'; import { Component as StructureComponent } from '../../../model/structures/Component'; -import { ConceptsApi, saveComponent, StructureApi } from '../../../sdk'; import { getFormattedCodeList } from '../../apis'; import { DumbComponentDetailEdit } from './edit'; diff --git a/src/packages/modules-structures/components/component-detail/edit.jsx b/src/packages/modules-structures/components/component-detail/edit.jsx index 50a37218d..51ba2065b 100644 --- a/src/packages/modules-structures/components/component-detail/edit.jsx +++ b/src/packages/modules-structures/components/component-detail/edit.jsx @@ -18,6 +18,8 @@ import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Select } from '@components/select-rmes'; +import { CodeListApi, StructureApi } from '@sdk/index'; + import { convertToArrayIfDefined, sortArray } from '@utils/array-utils'; import { useTitle } from '@utils/hooks/useTitle'; @@ -25,7 +27,6 @@ import { useAppContext } from '../../../application/app-context'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; import { API } from '../../../modules-codelists/apis'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { CodeListApi, StructureApi } from '../../../sdk'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { IGEO_PAYS_OU_TERRITOIRE, diff --git a/src/packages/modules-structures/components/component-detail/view-container.jsx b/src/packages/modules-structures/components/component-detail/view-container.jsx index 188a8d98c..275a010cd 100644 --- a/src/packages/modules-structures/components/component-detail/view-container.jsx +++ b/src/packages/modules-structures/components/component-detail/view-container.jsx @@ -3,10 +3,11 @@ import { useParams } from 'react-router-dom'; import { Loading } from '@components/loading'; +import { ConceptsApi, StructureApi } from '@sdk/index'; + import { useSecondLang } from '@utils/hooks/second-lang'; import { useGoBack } from '@utils/hooks/useGoBack'; -import { ConceptsApi, StructureApi } from '../../../sdk'; import { getFormattedCodeList } from '../../apis'; import ComponentTitle from './title'; import { ComponentDetailView } from './view'; diff --git a/src/packages/modules-structures/components/component-search/search.jsx b/src/packages/modules-structures/components/component-search/search.jsx index c757bb958..eaf43104e 100644 --- a/src/packages/modules-structures/components/component-search/search.jsx +++ b/src/packages/modules-structures/components/component-search/search.jsx @@ -7,6 +7,8 @@ import { Column } from '@components/layout'; import { Loading } from '@components/loading'; import { Select } from '@components/select-rmes'; +import { ConceptsApi, StructureApi } from '@sdk/index'; + import { filterKeyDeburr } from '@utils/array-utils'; import { useStampsOptions } from '@utils/hooks/stamps'; import { useTitle } from '@utils/hooks/useTitle'; @@ -14,7 +16,6 @@ import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; import * as ItemToSelectModel from '@utils/item-to-select-model'; import { validateStateOptions } from '../../../model/ValidationState'; -import { ConceptsApi, StructureApi } from '../../../sdk'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; diff --git a/src/packages/modules-structures/components/component-selector/index.jsx b/src/packages/modules-structures/components/component-selector/index.jsx index 67fe04f3e..a8e7d8353 100644 --- a/src/packages/modules-structures/components/component-selector/index.jsx +++ b/src/packages/modules-structures/components/component-selector/index.jsx @@ -1,6 +1,7 @@ import { useState, useCallback, useEffect } from 'react'; -import { StructureApi } from '../../../sdk'; +import { StructureApi } from '@sdk/index'; + import { OBSERVATION } from '../../utils/constants'; import { ATTRIBUTE_PROPERTY_TYPE, diff --git a/src/packages/modules-structures/components/component-specification-form/index.jsx b/src/packages/modules-structures/components/component-specification-form/index.jsx index 1f37a6ed0..fdb06a110 100644 --- a/src/packages/modules-structures/components/component-specification-form/index.jsx +++ b/src/packages/modules-structures/components/component-specification-form/index.jsx @@ -4,7 +4,8 @@ import { TextInput } from '@components/form/input'; import { Column, Row } from '@components/layout'; import { Select } from '@components/select-rmes'; -import { StructureApi } from '../../../sdk'; +import { StructureApi } from '@sdk/index'; + import D, { D1, D2 } from '../../i18n/build-dictionary'; import { getAllAttachment } from '../../utils'; import { diff --git a/src/packages/modules-structures/components/components-list/index.jsx b/src/packages/modules-structures/components/components-list/index.jsx index fdc3365b5..5a4626b6c 100644 --- a/src/packages/modules-structures/components/components-list/index.jsx +++ b/src/packages/modules-structures/components/components-list/index.jsx @@ -1,15 +1,16 @@ import { useCallback, useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; +import FilterToggleButtons from '@components/filter-toggle-buttons'; import { Row } from '@components/layout'; import { Loading } from '@components/loading'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; +import { StructureApi } from '@sdk/index'; + import { useTitle } from '@utils/hooks/useTitle'; -import FilterToggleButtons from '../../../components/filter-toggle-buttons'; -import { StructureApi } from '../../../sdk'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; import { MUTUALIZED_COMPONENT_TYPES } from '../../utils/constants'; diff --git a/src/packages/modules-structures/components/components-list/menu.tsx b/src/packages/modules-structures/components/components-list/menu.tsx index e056d3a7c..8b6741779 100644 --- a/src/packages/modules-structures/components/components-list/menu.tsx +++ b/src/packages/modules-structures/components/components-list/menu.tsx @@ -1,8 +1,8 @@ import { MasculineButton } from '@components/new-button'; +import { VerticalMenu } from '@components/vertical-menu'; import Auth from '../../../auth/components/auth'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; -import { VerticalMenu } from '../../../components/vertical-menu'; export const HomePageMenu = ({ filter }) => { return ( diff --git a/src/packages/modules-structures/components/structure-component-selector/index.tsx b/src/packages/modules-structures/components/structure-component-selector/index.tsx index 4c72fa764..36b60b264 100644 --- a/src/packages/modules-structures/components/structure-component-selector/index.tsx +++ b/src/packages/modules-structures/components/structure-component-selector/index.tsx @@ -2,13 +2,13 @@ import { useCallback, useState, useEffect } from 'react'; import { AddButton } from '@components/buttons/add'; import { SeeButton } from '@components/buttons/see'; +import { RightSlidingPanel } from '@components/sliding-panel'; import { convertToArrayIfDefined } from '@utils/array-utils'; import { useStampsOptions } from '@utils/hooks/stamps'; import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; -import { RightSlidingPanel } from '../../../components/sliding-panel'; import { CodesList } from '../../../model/CodesList'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { diff --git a/src/packages/modules-structures/components/structure-search/search.jsx b/src/packages/modules-structures/components/structure-search/search.jsx index fe05ce3a0..5c0314bd9 100644 --- a/src/packages/modules-structures/components/structure-search/search.jsx +++ b/src/packages/modules-structures/components/structure-search/search.jsx @@ -7,6 +7,8 @@ import { Column } from '@components/layout'; import { Loading } from '@components/loading'; import { Select } from '@components/select-rmes'; +import { ConceptsApi, StructureApi } from '@sdk/index'; + import { filterKeyDeburr } from '@utils/array-utils'; import { useStampsOptions } from '@utils/hooks/stamps'; import { useTitle } from '@utils/hooks/useTitle'; @@ -14,7 +16,6 @@ import useUrlQueryParameters from '@utils/hooks/useUrlQueryParameters'; import * as ItemToSelectModel from '@utils/item-to-select-model'; import { validateStateOptions } from '../../../model/ValidationState'; -import { ConceptsApi, StructureApi } from '../../../sdk'; import D from '../../i18n/build-dictionary'; import { COMPONENT_TYPES } from '../../utils/constants'; diff --git a/src/packages/modules-structures/components/structure-visualization/controls.spec.tsx b/src/packages/modules-structures/components/structure-visualization/controls.spec.tsx index c7d7f403f..b65814491 100644 --- a/src/packages/modules-structures/components/structure-visualization/controls.spec.tsx +++ b/src/packages/modules-structures/components/structure-visualization/controls.spec.tsx @@ -1,14 +1,15 @@ import { fireEvent, render, screen } from '@testing-library/react'; import { vi } from 'vitest'; +import { StructureApi } from '@sdk/index'; + import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; import { MODIFIED, UNPUBLISHED } from '../../../model/ValidationState'; import { Structure } from '../../../model/structures/Structure'; -import { StructureApi } from '../../../sdk'; import { RBACMock } from '../../../tests-utils/rbac'; import Controls from './controls'; -vi.mock('../../../sdk', () => ({ +vi.mock('@sdk/index', () => ({ StructureApi: { deleteStructure: vi.fn(), }, diff --git a/src/packages/modules-structures/components/structure-visualization/controls.tsx b/src/packages/modules-structures/components/structure-visualization/controls.tsx index 024c20e1c..f60d353c3 100644 --- a/src/packages/modules-structures/components/structure-visualization/controls.tsx +++ b/src/packages/modules-structures/components/structure-visualization/controls.tsx @@ -9,11 +9,12 @@ import { } from '@components/buttons/buttons-with-icons'; import { ValidationButton } from '@components/validationButton'; +import { StructureApi } from '@sdk/index'; + import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../../auth/roles'; import { UNPUBLISHED } from '../../../model/ValidationState'; import { Structure } from '../../../model/structures/Structure'; import { usePermission } from '../../../redux/hooks/usePermission'; -import { StructureApi } from '../../../sdk'; type ControlsTypes = { structure: Structure; diff --git a/src/packages/modules-structures/edition/component.jsx b/src/packages/modules-structures/edition/component.jsx index 6b98205c6..13d06809e 100644 --- a/src/packages/modules-structures/edition/component.jsx +++ b/src/packages/modules-structures/edition/component.jsx @@ -14,11 +14,12 @@ import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { Select } from '@components/select-rmes'; +import { StructureApi } from '@sdk/index'; + import { useAppContext } from '../../application/app-context'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../auth/roles'; import D, { D1, D2 } from '../../deprecated-locales'; import { usePermission } from '../../redux/hooks/usePermission'; -import { StructureApi } from '../../sdk'; import { initializeContributorProperty } from '../../utils/creation/contributor-init'; import { useStampsOptions } from '../../utils/hooks/stamps'; import { DISSEMINATION_STATUS } from '../utils/constants'; diff --git a/src/packages/modules-structures/edition/components/index.jsx b/src/packages/modules-structures/edition/components/index.jsx index 592eca380..7f83eaeec 100644 --- a/src/packages/modules-structures/edition/components/index.jsx +++ b/src/packages/modules-structures/edition/components/index.jsx @@ -1,7 +1,8 @@ import { useState, useEffect } from 'react'; +import { ConceptsApi, StructureApi } from '@sdk/index'; + import D from '../../../deprecated-locales'; -import { ConceptsApi, StructureApi } from '../../../sdk'; import { getFormattedCodeList } from '../../apis'; import ComponentSelector from '../../components/component-selector'; import { diff --git a/src/packages/modules-structures/edition/controls.tsx b/src/packages/modules-structures/edition/controls.tsx index 86fce81e5..76916bbb8 100644 --- a/src/packages/modules-structures/edition/controls.tsx +++ b/src/packages/modules-structures/edition/controls.tsx @@ -6,7 +6,7 @@ import { SaveButton, } from '@components/buttons/buttons-with-icons'; -import { cleanId } from '../../utils/string-utils'; +import { cleanId } from '@utils/string-utils'; type ControlsTypes = { creation: boolean; diff --git a/src/packages/modules-structures/edition/update/index.jsx b/src/packages/modules-structures/edition/update/index.jsx index c3f5d06a9..3a80355fa 100644 --- a/src/packages/modules-structures/edition/update/index.jsx +++ b/src/packages/modules-structures/edition/update/index.jsx @@ -3,10 +3,11 @@ import { useLocation, useParams } from 'react-router-dom'; import { Loading } from '@components/loading'; +import { StructureApi } from '@sdk/index'; + import { useTitle } from '@utils/hooks/useTitle'; import D from '../../../deprecated-locales'; -import { StructureApi } from '../../../sdk'; import Edition from '../component'; export const Component = () => { diff --git a/src/packages/modules-structures/edition/validation.tsx b/src/packages/modules-structures/edition/validation.tsx index f07e23caf..52fa9b01d 100644 --- a/src/packages/modules-structures/edition/validation.tsx +++ b/src/packages/modules-structures/edition/validation.tsx @@ -1,7 +1,8 @@ import { z } from 'zod'; +import { formatValidation } from '@utils/validation'; + import D, { D1, D2 } from '../../deprecated-locales'; -import { formatValidation } from '../../utils/validation'; export const generateMandatoryAndNotEmptyField = (property: string) => { return z diff --git a/src/packages/modules-structures/home/menu.tsx b/src/packages/modules-structures/home/menu.tsx index dfea56791..dec4ea67b 100644 --- a/src/packages/modules-structures/home/menu.tsx +++ b/src/packages/modules-structures/home/menu.tsx @@ -3,10 +3,10 @@ import { ImportButton, } from '@components/buttons/buttons-with-icons'; import { FeminineButton } from '@components/new-button'; +import { VerticalMenu } from '@components/vertical-menu'; import Auth from '../../auth/components/auth'; import { ADMIN, STRUCTURE_CONTRIBUTOR } from '../../auth/roles'; -import { VerticalMenu } from '../../components/vertical-menu'; import D from '../../deprecated-locales/build-dictionary'; export const HomePageMenu = () => { diff --git a/src/packages/modules-structures/i18n/build-dictionary.ts b/src/packages/modules-structures/i18n/build-dictionary.ts index 9f633d9d2..3f29f1807 100644 --- a/src/packages/modules-structures/i18n/build-dictionary.ts +++ b/src/packages/modules-structures/i18n/build-dictionary.ts @@ -3,7 +3,8 @@ import { firstLang, secondLang, getLang, -} from '../../utils/dictionnary'; +} from '@utils/dictionnary'; + import dictionary from './dictionary'; export const D1 = createDictionary(firstLang, dictionary); diff --git a/src/packages/modules-structures/visualization/components/components-panel.spec.tsx b/src/packages/modules-structures/visualization/components/components-panel.spec.tsx index d954ee980..c40155efb 100644 --- a/src/packages/modules-structures/visualization/components/components-panel.spec.tsx +++ b/src/packages/modules-structures/visualization/components/components-panel.spec.tsx @@ -1,7 +1,8 @@ import { render } from '@testing-library/react'; import { Mock, vi } from 'vitest'; -import { ConceptsApi } from '../../../sdk'; +import { ConceptsApi } from '@sdk/index'; + import { getFormattedCodeList } from '../../apis'; import { CodesListPanel } from '../../components/codes-list-panel/codes-list-panel'; import { StructureComponentsSelector } from '../../components/structure-component-selector'; @@ -31,7 +32,7 @@ vi.mock('../../apis', () => ({ getFormattedCodeList: vi.fn(), })); -vi.mock('../../../sdk', () => ({ +vi.mock('@sdk/index', () => ({ ConceptsApi: { getConceptList: vi.fn(), }, diff --git a/src/packages/modules-structures/visualization/components/components-panel.tsx b/src/packages/modules-structures/visualization/components/components-panel.tsx index 43b19daec..9fd07b3dd 100644 --- a/src/packages/modules-structures/visualization/components/components-panel.tsx +++ b/src/packages/modules-structures/visualization/components/components-panel.tsx @@ -1,8 +1,9 @@ import { useState, useEffect, useCallback } from 'react'; +import { ConceptsApi } from '@sdk/index'; + import { CodesList, CodesLists } from '../../../model/CodesList'; import { Component } from '../../../model/structures/Component'; -import { ConceptsApi } from '../../../sdk'; import { getFormattedCodeList } from '../../apis'; import { CodesListPanel } from '../../components/codes-list-panel/codes-list-panel'; import ComponentSpecificationModal from '../../components/component-specification-modal/index'; diff --git a/src/packages/modules-structures/visualization/index.tsx b/src/packages/modules-structures/visualization/index.tsx index baaa977f9..2c869294a 100644 --- a/src/packages/modules-structures/visualization/index.tsx +++ b/src/packages/modules-structures/visualization/index.tsx @@ -7,11 +7,13 @@ import { ErrorBloc } from '@components/errors-bloc'; import { Loading } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; +import { StructureApi } from '@sdk/index'; + +import { useSecondLang } from '@utils/hooks/second-lang'; +import { useTitle } from '@utils/hooks/useTitle'; + import MainDictionary from '../../deprecated-locales/build-dictionary'; import { Structure } from '../../model/structures/Structure'; -import { StructureApi } from '../../sdk'; -import { useSecondLang } from '../../utils/hooks/second-lang'; -import { useTitle } from '../../utils/hooks/useTitle'; import StructureVisualizationControl from '../components/structure-visualization/controls'; import D from '../i18n/build-dictionary'; import { ComponentsPanel } from './components/components-panel'; diff --git a/src/packages/redux/actions/operations/utils/setup.ts b/src/packages/redux/actions/operations/utils/setup.ts index 78645ea80..357113ff6 100644 --- a/src/packages/redux/actions/operations/utils/setup.ts +++ b/src/packages/redux/actions/operations/utils/setup.ts @@ -1,6 +1,7 @@ import { Dispatch } from 'redux'; -import { CodeListApi } from '../../../../sdk'; +import { CodeListApi } from '@sdk/index'; + import * as A from '../../../actions/constants'; import { CL_SOURCE_CATEGORY, CL_FREQ } from '../../constants/codeList'; diff --git a/src/packages/sdk/structures/saveComponent.spec.ts b/src/packages/sdk/structures/saveComponent.spec.ts index 077ea7115..d736ef9db 100644 --- a/src/packages/sdk/structures/saveComponent.spec.ts +++ b/src/packages/sdk/structures/saveComponent.spec.ts @@ -1,5 +1,4 @@ -// Remplacez par le chemin correct -import { vi } from 'vitest'; +import { Mock, vi } from 'vitest'; import { Component } from '../../model/structures/Component'; import { StructureApi } from '../structure-api'; @@ -14,9 +13,9 @@ vi.mock('../structure-api', () => ({ describe('saveComponent', () => { const mockPutMutualizedComponent = - StructureApi.putMutualizedComponent as jest.Mock; + StructureApi.putMutualizedComponent as Mock; const mockPostMutualizedComponent = - StructureApi.postMutualizedComponent as jest.Mock; + StructureApi.postMutualizedComponent as Mock; beforeEach(() => { vi.clearAllMocks(); diff --git a/src/packages/utils/hooks/codeslist.ts b/src/packages/utils/hooks/codeslist.ts index eb907968c..e00776e10 100644 --- a/src/packages/utils/hooks/codeslist.ts +++ b/src/packages/utils/hooks/codeslist.ts @@ -1,7 +1,8 @@ import { useQueries, useQuery } from '@tanstack/react-query'; +import { CodeListApi, fetchCodeList } from '@sdk/index'; + import { Code, CodesList } from '../../model/CodesList'; -import { CodeListApi, fetchCodeList } from '../../sdk'; import { sortArray } from '../array-utils'; const defaultCodesList = { codes: [] } as unknown as CodesList; diff --git a/src/packages/utils/hooks/concepts.ts b/src/packages/utils/hooks/concepts.ts index c45c95aab..ca7848cc2 100644 --- a/src/packages/utils/hooks/concepts.ts +++ b/src/packages/utils/hooks/concepts.ts @@ -1,6 +1,7 @@ import { useQuery, useMutation } from '@tanstack/react-query'; -import { ConceptsApi } from '../../sdk'; +import { ConceptsApi } from '@sdk/index'; + import { saveFileFromHttpResponse } from '../files'; export const useConcepts = () => { diff --git a/src/packages/utils/hooks/organizations.ts b/src/packages/utils/hooks/organizations.ts index 11e731271..a445bcf0e 100644 --- a/src/packages/utils/hooks/organizations.ts +++ b/src/packages/utils/hooks/organizations.ts @@ -1,8 +1,9 @@ import { useQuery } from '@tanstack/react-query'; +import { OrganisationsApi } from '@sdk/index'; + import { Options } from '../../model/SelectOption'; import { Organization } from '../../model/organization'; -import { OrganisationsApi } from '../../sdk'; import { transformModelToSelectOptions } from '../transformer'; export const useOrganizations = () => { diff --git a/src/packages/utils/hooks/structures.ts b/src/packages/utils/hooks/structures.ts index 85fc8177a..bad92af4b 100644 --- a/src/packages/utils/hooks/structures.ts +++ b/src/packages/utils/hooks/structures.ts @@ -1,7 +1,8 @@ import { useQuery } from '@tanstack/react-query'; +import { StructureApi } from '@sdk/index'; + import { StructuresList } from '../../model/structures/Structure'; -import { StructureApi } from '../../sdk'; export const useStructures = () => useQuery({ diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index dbd2b7136..b10f4fd06 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -6,19 +6,18 @@ type ImportMetaEnv = { // You probably want to add `/src/vite-env.d.ts` to your .prettierignore VITE_API_MODE: string VITE_API_BASE_HOST: string - VITE_VALIDATION_OPERATION_SERIES_EXTRA_MANDATORY_FIELDS: string VITE_OIDC_ISSUER: string VITE_OIDC_CLIENT_ID: string VITE_CONCEPTS_DOCUMENTATION: string VITE_OPERATIONS_DOCUMENTATION: string - VITE_DEV_TOOLS_ENABLED: string - VITE_NAME: string - VITE_VERSION: string - VITE_INSEE: any + VITE_VALIDATION_OPERATION_SERIES_EXTRA_MANDATORY_FIELDS: string + VITE_INSEE: string BASE_URL: string MODE: string DEV: boolean PROD: boolean + VITE_NAME: string + VITE_VERSION: string // @user-defined-start /* * You can use this section to explicitly extend the type definition of `import.meta.env` From 0746cbcff0fa86b303a063228c52667746b07459 Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Thu, 28 Nov 2024 13:06:09 +0000 Subject: [PATCH 09/11] format --- .../collections/export-buttons/export-buttons.spec.tsx | 3 ++- .../msd/documents/documents-bloc/document-list-item.spec.tsx | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/packages/modules-concepts/collections/export-buttons/export-buttons.spec.tsx b/src/packages/modules-concepts/collections/export-buttons/export-buttons.spec.tsx index a825ce9c9..03b8e8c33 100644 --- a/src/packages/modules-concepts/collections/export-buttons/export-buttons.spec.tsx +++ b/src/packages/modules-concepts/collections/export-buttons/export-buttons.spec.tsx @@ -1,7 +1,8 @@ import { render, screen, fireEvent } from '@testing-library/react'; import { vi } from 'vitest'; -import ExportButtons from './'; + import D from '../../../deprecated-locales/build-dictionary'; +import ExportButtons from './'; describe('ExportButtons Component', () => { it('should render all buttons with the correct labels', () => { diff --git a/src/packages/modules-operations/msd/documents/documents-bloc/document-list-item.spec.tsx b/src/packages/modules-operations/msd/documents/documents-bloc/document-list-item.spec.tsx index 0dcc7077e..9c7647111 100644 --- a/src/packages/modules-operations/msd/documents/documents-bloc/document-list-item.spec.tsx +++ b/src/packages/modules-operations/msd/documents/documents-bloc/document-list-item.spec.tsx @@ -1,7 +1,8 @@ import { render, screen } from '@testing-library/react'; import { describe, it, expect } from 'vitest'; -import { DocumentAsideInformation, DocumentLink } from './document-list-item'; + import { Document } from '../../../../model/operations/document'; +import { DocumentAsideInformation, DocumentLink } from './document-list-item'; describe('DocumentAsideInformation', () => { it('renders language and updatedDate correctly', () => { From 8bd0479f12f95669dad75db57f9875af93e854a3 Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Thu, 28 Nov 2024 13:15:21 +0000 Subject: [PATCH 10/11] feat: regenerate lock file --- package-lock.json | 5574 +++++++++++++++++++++++++++++++-------------- 1 file changed, 3813 insertions(+), 1761 deletions(-) diff --git a/package-lock.json b/package-lock.json index a6c299fb4..c5a951c35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -72,16 +72,18 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", - "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", - "dev": true + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.1.tgz", + "integrity": "sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==", + "dev": true, + "license": "MIT" }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -91,12 +93,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -104,30 +108,32 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -142,371 +148,396 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "node_modules/@babel/core/node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "node_modules/@babel/core/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "node_modules/@babel/core/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "node_modules/@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - }, - "engines": { - "node": ">=6.9.0" + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-simple-access": { + "node_modules/@babel/helper-environment-visitor": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "node_modules/@babel/helper-function-name/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/helper-module-imports/node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/helper-module-imports/node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/helper-module-imports/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "node_modules/@babel/helper-module-imports/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.26.0" - }, "bin": { - "parser": "bin/babel-parser.js" + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=6.0.0" + "node": ">=6" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "node_modules/@babel/helper-module-transforms/node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", - "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { + "node_modules/@babel/helper-module-transforms/node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/@babel/types": { - "version": "7.26.0", + "node_modules/@babel/helper-module-transforms/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { + "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, @@ -519,1027 +550,1894 @@ "node": ">=6.9.0" } }, - "node_modules/@bufbuild/protobuf": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.0.0.tgz", - "integrity": "sha512-sw2JhwJyvyL0zlhG61aDzOVryEfJg2PDZFSV7i7IdC7nAE41WuXCru3QWLGiP87At0BMzKOoKO/FqEGoKygGZQ==", - "dev": true - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=6.9.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=6.9.0" } }, - "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.0.0" } }, - "node_modules/@eslint/core": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", - "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "node_modules/@babel/parser/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/js": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", - "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", - "dev": true, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" } }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" } }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", - "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "node_modules/@babel/template/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", "dependencies": { - "levn": "^0.4.1" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" } }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, "engines": { - "node": ">=18.18.0" + "node": ">=6.9.0" } }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { - "node": ">=18.18.0" + "node": ">=6.9.0" } }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "node_modules/@babel/traverse/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=4" } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.0.tgz", - "integrity": "sha512-xnRgu9DxZbkWak/te3fcytNyp8MTbuiZIaueg2rgEvBuN55n04nwLYLU9TX/VVlusc9L2ZNXi99nUFNkHXtr5g==", + "node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": ">=6" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/@bufbuild/protobuf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.2.tgz", + "integrity": "sha512-UNtPCbrwrenpmrXuRwn9jYpPoweNXj8X5sMvYgsqYyaH8jQ6LfUJSk3dJLnBK+6sfYPrF4iAIo5sd5HQ+tg75A==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } + "license": "(Apache-2.0 AND BSD-3-Clause)" }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=18" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=18" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, + "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], "dev": true, + "license": "MIT", "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/@playwright/test": { - "version": "1.48.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.48.2.tgz", - "integrity": "sha512-54w1xCWfXuax7dz4W2M9uw0gDyh+ti/0K/MxcCUxChFh37kkdxPdfZDw5QBbuPUJHr1CiHJ1hXgSs+GgeQc5Zw==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright": "1.48.2" - }, - "bin": { - "playwright": "cli.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { "node": ">=18" } }, - "node_modules/@react-dnd/asap": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", - "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } }, - "node_modules/@react-dnd/invariant": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-2.0.0.tgz", - "integrity": "sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==" + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } }, - "node_modules/@react-dnd/shallowequal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-2.0.0.tgz", - "integrity": "sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==" + "node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } }, - "node_modules/@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, - "node_modules/@tanstack/query-core": { - "version": "5.59.20", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.59.20.tgz", - "integrity": "sha512-e8vw0lf7KwfGe1if4uPFhvZRWULqHjFcz3K8AebtieXvnMOz5FSzlZe3mTLlPuUBcydCnBRqYs2YJ5ys68wwLg==", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" } }, - "node_modules/@tanstack/react-query": { - "version": "5.59.20", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.59.20.tgz", - "integrity": "sha512-Zly0egsK0tFdfSbh5/mapSa+Zfc3Et0Zkar7Wo5sQkFzWyB3p3uZWOHR2wrlAEEV2L953eLuDBtbgFvMYiLvUw==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@tanstack/query-core": "5.59.20" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^18 || ^19" + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" } }, - "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "peer": true, "engines": { "node": ">=18" } }, - "node_modules/@testing-library/jest-dom": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", - "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" - }, + "optional": true, + "os": [ + "win32" + ], + "peer": true, "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=18" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true + "node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } }, - "node_modules/@testing-library/react": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.1.tgz", - "integrity": "sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "funding": { + "url": "https://opencollective.com/eslint" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@testing-library/user-event": { - "version": "14.5.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", - "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=12", - "npm": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@textlint/ast-node-types": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.6.1.tgz", - "integrity": "sha512-uzlJ+ZsCAyJm+lBi7j0UeBbj+Oy6w/VWoGJ3iHRHE5eZ8Z4iK66mq+PG/spupmbllLtz77OJbY89BYqgFyjXmA==" - }, - "node_modules/@textlint/markdown-to-ast": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-12.0.2.tgz", - "integrity": "sha512-xAJ4U/fOL7FoX4bYeYRCsSIeTxFqzKd944AsVxAYrz2ZfKH0TtBSNDDtN22uBEXOrSCCR12Z7QuMcp+URyYWlw==", - "dependencies": { - "@textlint/ast-node-types": "^12.0.0", - "debug": "^4.3.2", - "remark-footnotes": "^3.0.0", - "remark-frontmatter": "^3.0.0", - "remark-gfm": "^1.0.0", - "remark-parse": "^9.0.0", - "traverse": "^0.6.6", - "unified": "^9.2.1" + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@trivago/prettier-plugin-sort-imports": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", - "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", + "node_modules/@eslint/config-array": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", + "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@babel/generator": "7.17.7", - "@babel/parser": "^7.20.5", - "@babel/traverse": "7.23.2", - "@babel/types": "7.17.0", - "javascript-natural-sort": "0.7.1", - "lodash": "^4.17.21" - }, - "peerDependencies": { - "@vue/compiler-sfc": "3.x", - "prettier": "2.x - 3.x" + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "node_modules/@eslint/core": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", + "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=6.9.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, "engines": { - "node": ">=6.9.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "node_modules/@eslint/js": { + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, "engines": { - "node": ">=6.9.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, + "license": "Apache-2.0", "engines": { - "node": ">=6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "node_modules/@eslint/plugin-kit": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "levn": "^0.4.1" }, "engines": { - "node": ">=6.9.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">=4" + "node": ">=18.18.0" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@types/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { - "@types/trusted-types": "*" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/file-saver": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", - "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==", - "dev": true - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "dev": true - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", - "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dependencies": { - "@types/unist": "^2" + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, "license": "MIT", - "dependencies": { - "undici-types": "~6.19.8" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/prop-types": { - "version": "15.7.13", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", - "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" }, - "node_modules/@types/react": { - "version": "18.3.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.7.tgz", - "integrity": "sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/react": "*" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@types/react-redux": { - "version": "7.1.33", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", - "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/react-select": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-5.0.1.tgz", - "integrity": "sha512-h5Im0AP0dr4AVeHtrcvQrLV+gmPa7SA0AGdxl2jOhtwiE6KgXBFSogWw8az32/nusE6AQHlCOHQWjP1S/+oMWA==", - "deprecated": "This is a stub types definition. react-select provides its own type definitions, so you do not need this installed.", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "dependencies": { - "react-select": "*" + "license": "MIT", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/react-sortable-tree": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@types/react-sortable-tree/-/react-sortable-tree-0.3.23.tgz", - "integrity": "sha512-dPyt47T3LiffOsoO3wNUQYIv0eLKvZLJymOv4aApejgVIGYaLy1ifhm23i8NJqxEO99ZF1tqTjzjnHmH6Egw/A==", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "dependencies": { - "@types/react": "*", - "@types/react-virtualized": "*", - "react-dnd": "^11.1.3" + "license": "MIT", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/react-transition-group": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", - "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", - "dependencies": { - "@types/react": "*" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" }, - "node_modules/@types/react-virtualized": { - "version": "9.21.30", - "resolved": "https://registry.npmjs.org/@types/react-virtualized/-/react-virtualized-9.21.30.tgz", - "integrity": "sha512-4l2TFLQ8BCjNDQlvH85tU6gctuZoEdgYzENQyZHpgTHU7hoLzYgPSOALMAeA58LOWua8AzC6wBivPj1lfl6JgQ==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/react": "*" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.13.0.tgz", - "integrity": "sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/type-utils": "8.13.0", - "@typescript-eslint/utils": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 8" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", - "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" + "node": ">= 8" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=14.17" + "node": ">= 8" } }, - "node_modules/@typescript-eslint/parser": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.13.0.tgz", - "integrity": "sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==", - "dev": true, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@playwright/test": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.0.tgz", + "integrity": "sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.49.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-dnd/asap": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", + "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==", + "license": "MIT" + }, + "node_modules/@react-dnd/invariant": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-2.0.0.tgz", + "integrity": "sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==", + "license": "MIT" + }, + "node_modules/@react-dnd/shallowequal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-2.0.0.tgz", + "integrity": "sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==", + "license": "MIT" + }, + "node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.0.tgz", + "integrity": "sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.0.tgz", + "integrity": "sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.0.tgz", + "integrity": "sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.0.tgz", + "integrity": "sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.0.tgz", + "integrity": "sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.0.tgz", + "integrity": "sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.0.tgz", + "integrity": "sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.0.tgz", + "integrity": "sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.0.tgz", + "integrity": "sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.0.tgz", + "integrity": "sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.0.tgz", + "integrity": "sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.0.tgz", + "integrity": "sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.0.tgz", + "integrity": "sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.0.tgz", + "integrity": "sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.0.tgz", + "integrity": "sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.0.tgz", + "integrity": "sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tanstack/query-core": { + "version": "5.61.5", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.61.5.tgz", + "integrity": "sha512-iG5vqurEOEbv+paP6kW3zPENa99kSIrd1THISJMaTwVlJ+N5yjVDNOUwp9McK2DWqWCXM3v13ubBbAyhxT78UQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.61.5", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.61.5.tgz", + "integrity": "sha512-rjy8aqPgBBEz/rjJnpnuhi8TVkVTorMUsJlM3lMvrRb5wK6yzfk34Er0fnJ7w/4qyF01SnXsLB/QsTBsLF5PaQ==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.61.5" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.1.tgz", + "integrity": "sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.5.2", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", + "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@textlint/ast-node-types": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.6.1.tgz", + "integrity": "sha512-uzlJ+ZsCAyJm+lBi7j0UeBbj+Oy6w/VWoGJ3iHRHE5eZ8Z4iK66mq+PG/spupmbllLtz77OJbY89BYqgFyjXmA==", + "license": "MIT" + }, + "node_modules/@textlint/markdown-to-ast": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-12.0.2.tgz", + "integrity": "sha512-xAJ4U/fOL7FoX4bYeYRCsSIeTxFqzKd944AsVxAYrz2ZfKH0TtBSNDDtN22uBEXOrSCCR12Z7QuMcp+URyYWlw==", + "license": "MIT", + "dependencies": { + "@textlint/ast-node-types": "^12.0.0", + "debug": "^4.3.2", + "remark-footnotes": "^3.0.0", + "remark-frontmatter": "^3.0.0", + "remark-gfm": "^1.0.0", + "remark-parse": "^9.0.0", + "traverse": "^0.6.6", + "unified": "^9.2.1" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", + "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/generator": "7.17.7", + "@babel/parser": "^7.20.5", + "@babel/traverse": "7.23.2", + "@babel/types": "7.17.0", + "javascript-natural-sort": "0.7.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "@vue/compiler-sfc": "3.x", + "prettier": "2.x - 3.x" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + } + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__core/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/babel__traverse/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@types/dompurify": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.2.0.tgz", + "integrity": "sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==", + "deprecated": "This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.", + "dev": true, + "license": "MIT", + "dependencies": { + "dompurify": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/file-saver": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", + "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/node": { + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.34", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", + "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", + "license": "MIT", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/react-select": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-5.0.1.tgz", + "integrity": "sha512-h5Im0AP0dr4AVeHtrcvQrLV+gmPa7SA0AGdxl2jOhtwiE6KgXBFSogWw8az32/nusE6AQHlCOHQWjP1S/+oMWA==", + "deprecated": "This is a stub types definition. react-select provides its own type definitions, so you do not need this installed.", + "dev": true, + "license": "MIT", + "dependencies": { + "react-select": "*" + } + }, + "node_modules/@types/react-sortable-tree": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/@types/react-sortable-tree/-/react-sortable-tree-0.3.23.tgz", + "integrity": "sha512-dPyt47T3LiffOsoO3wNUQYIv0eLKvZLJymOv4aApejgVIGYaLy1ifhm23i8NJqxEO99ZF1tqTjzjnHmH6Egw/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*", + "@types/react-virtualized": "*", + "react-dnd": "^11.1.3" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-virtualized": { + "version": "9.22.0", + "resolved": "https://registry.npmjs.org/@types/react-virtualized/-/react-virtualized-9.22.0.tgz", + "integrity": "sha512-JL/YCCFZ123za//cj10Apk54F0UGFMrjOE0QHTuXt1KBMFrzLOGv9/x6Uc/pZ0Gaf4o6w61Fostvlw0DwuPXig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz", + "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/type-utils": "8.16.0", + "@typescript-eslint/utils": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.2.tgz", + "integrity": "sha512-ZF5gQIQa/UmzfvxbHZI3JXN0/Jt+vnAfAviNRAMc491laiK6YCLpCW9ft8oaCRFOTxCZtUTE6XB0ZQAe3olntw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz", + "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/typescript-estree": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4" }, "engines": { @@ -1559,14 +2457,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz", - "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1577,14 +2475,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.13.0.tgz", - "integrity": "sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz", + "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.13.0", - "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/utils": "8.16.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1595,6 +2493,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -1602,9 +2503,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", - "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.2.tgz", + "integrity": "sha512-ZF5gQIQa/UmzfvxbHZI3JXN0/Jt+vnAfAviNRAMc491laiK6YCLpCW9ft8oaCRFOTxCZtUTE6XB0ZQAe3olntw==", "dev": true, "license": "MIT", "engines": { @@ -1615,9 +2516,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -1630,9 +2531,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", - "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true, "license": "MIT", "engines": { @@ -1644,14 +2545,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", - "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1712,9 +2613,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/ts-api-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", - "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.2.tgz", + "integrity": "sha512-ZF5gQIQa/UmzfvxbHZI3JXN0/Jt+vnAfAviNRAMc491laiK6YCLpCW9ft8oaCRFOTxCZtUTE6XB0ZQAe3olntw==", "dev": true, "license": "MIT", "engines": { @@ -1725,9 +2626,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -1740,16 +2641,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.13.0.tgz", - "integrity": "sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/typescript-estree": "8.13.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1760,49 +2661,41 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", - "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", + "@typescript-eslint/types": "8.16.0", + "eslint-visitor-keys": "^4.2.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@vitejs/plugin-react": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.3.tgz", - "integrity": "sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.25.2", - "@babel/plugin-transform-react-jsx-self": "^7.24.7", - "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", "@types/babel__core": "^7.20.5", "react-refresh": "^0.14.2" }, @@ -1810,13 +2703,13 @@ "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, "node_modules/@vitest/coverage-istanbul": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-2.1.5.tgz", - "integrity": "sha512-jJsS5jeHncmSvzMNE03F1pk8F9etmjzGmGyQnGMkdHdVek/bxK/3vo8Qr3e9XmVuDM3UZKOy1ObeQHgC2OxvHg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-2.1.6.tgz", + "integrity": "sha512-tJBsODJ8acDxwt4J+HERV0+FxOhjOXn+yVYWHQ25iFqcbQNyvptQLBFxEoRvaMbqJqSaYatGOg0/ctiQdB3mSg==", "dev": true, "license": "MIT", "dependencies": { @@ -1835,18 +2728,18 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "vitest": "2.1.5" + "vitest": "2.1.6" } }, "node_modules/@vitest/expect": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", - "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz", + "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.5", - "@vitest/utils": "2.1.5", + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" }, @@ -1855,9 +2748,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", - "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz", + "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==", "dev": true, "license": "MIT", "dependencies": { @@ -1868,13 +2761,13 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", - "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz", + "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.5", + "@vitest/utils": "2.1.6", "pathe": "^1.1.2" }, "funding": { @@ -1882,13 +2775,13 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", - "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz", + "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.5", + "@vitest/pretty-format": "2.1.6", "magic-string": "^0.30.12", "pathe": "^1.1.2" }, @@ -1897,9 +2790,9 @@ } }, "node_modules/@vitest/spy": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", - "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz", + "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1910,13 +2803,13 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", - "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz", + "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.5", + "@vitest/pretty-format": "2.1.6", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" }, @@ -1942,6 +2835,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -1951,6 +2845,7 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -1963,6 +2858,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1979,6 +2875,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1988,6 +2885,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2003,6 +2901,7 @@ "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", "dev": true, + "license": "MIT", "dependencies": { "archiver-utils": "^2.1.0", "async": "^3.2.4", @@ -2021,6 +2920,7 @@ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.1.4", "graceful-fs": "^4.2.0", @@ -2041,13 +2941,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/archiver-utils/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -2062,13 +2964,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/archiver-utils/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -2077,13 +2981,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } @@ -2092,6 +2998,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -2108,6 +3015,7 @@ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -2128,6 +3036,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -2148,6 +3057,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -2166,6 +3076,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -2184,6 +3095,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -2199,6 +3111,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -2219,7 +3132,8 @@ "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" }, "node_modules/assertion-error": { "version": "2.0.1", @@ -2235,18 +3149,21 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/attr-accept": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", - "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "license": "MIT", "engines": { "node": ">=4" } @@ -2255,6 +3172,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -2269,6 +3187,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2278,7 +3197,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -2298,13 +3218,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/bestzip": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/bestzip/-/bestzip-2.2.1.tgz", "integrity": "sha512-XdAb87RXqOqF7C6UgQG9IqpEHJvS6IOUo0bXWEAebjSSdhDjsbcqFKdHpn5Q7QHz2pGr3Zmw4wgG3LlzdyDz7w==", "dev": true, + "license": "MIT", "dependencies": { "archiver": "^5.3.0", "async": "^3.2.0", @@ -2324,6 +3246,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -2335,6 +3258,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2354,9 +3278,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -2372,11 +3296,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2404,6 +3329,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -2413,13 +3339,15 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", - "dev": true + "dev": true, + "license": "MIT/X11" }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -2438,6 +3366,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -2457,14 +3386,15 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001660", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", - "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", + "version": "1.0.30001684", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", + "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", "dev": true, "funding": [ { @@ -2479,12 +3409,14 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/ccount": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2512,6 +3444,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2527,6 +3460,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2536,6 +3470,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2545,6 +3480,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2563,13 +3499,15 @@ "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -2580,6 +3518,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -2589,6 +3528,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2600,19 +3540,22 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colorjs.io": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -2625,6 +3568,7 @@ "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "^0.2.13", "crc32-stream": "^4.0.2", @@ -2639,19 +3583,22 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -2661,13 +3608,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, + "license": "Apache-2.0", "bin": { "crc32": "bin/crc32.njs" }, @@ -2680,6 +3629,7 @@ "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, + "license": "MIT", "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^3.4.0" @@ -2693,6 +3643,7 @@ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.1" }, @@ -2710,15 +3661,17 @@ "version": "3.1.8", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "license": "MIT", "dependencies": { "node-fetch": "^2.6.12" } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2732,13 +3685,15 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssstyle": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz", "integrity": "sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==", "dev": true, + "license": "MIT", "dependencies": { "rrweb-cssom": "^0.7.1" }, @@ -2749,13 +3704,15 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" }, "node_modules/data-urls": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-mimetype": "^4.0.0", "whatwg-url": "^14.0.0" @@ -2768,6 +3725,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -2784,6 +3742,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -2800,6 +3759,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -2815,12 +3775,14 @@ "node_modules/dayjs": { "version": "1.11.13", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -2837,12 +3799,14 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/decode-uri-component": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz", "integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==", + "license": "MIT", "engines": { "node": ">=14.16" } @@ -2861,12 +3825,14 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -2883,6 +3849,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -2900,6 +3867,7 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2909,6 +3877,7 @@ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2917,6 +3886,7 @@ "version": "11.1.3", "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-11.1.3.tgz", "integrity": "sha512-QugF55dNW+h+vzxVJ/LSJeTeUw9MCJ2cllhmVThVPEtF16ooBkxj0WBE5RB+AceFxMFo1rO6bJKXtqKl+JNnyA==", + "license": "MIT", "dependencies": { "@react-dnd/asap": "^4.0.0", "@react-dnd/invariant": "^2.0.0", @@ -2928,6 +3898,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -2939,17 +3910,30 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } }, "node_modules/dompurify": { "version": "2.5.6", "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.6.tgz", - "integrity": "sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ==" + "integrity": "sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ==", + "license": "(MPL-2.0 OR Apache-2.0)" }, "node_modules/draft-js": { "version": "0.11.7", "resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.11.7.tgz", "integrity": "sha512-ne7yFfN4sEL82QPQEn80xnADR8/Q6ALVworbC5UOSzOvjffmYfFsr3xSZtxbIirti14R7Y33EZC5rivpLgIbsg==", + "license": "MIT", "dependencies": { "fbjs": "^2.0.0", "immutable": "~3.7.4", @@ -2964,6 +3948,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/draft-js-export-html/-/draft-js-export-html-1.4.1.tgz", "integrity": "sha512-G4VGBSalPowktIE4wp3rFbhjs+Ln9IZ2FhXeHjsZDSw0a2+h+BjKu5Enq+mcsyVb51RW740GBK8Xbf7Iic51tw==", + "license": "ISC", "dependencies": { "draft-js-utils": "^1.4.0" }, @@ -2976,6 +3961,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/draft-js-import-element/-/draft-js-import-element-1.4.0.tgz", "integrity": "sha512-WmYT5PrCm47lGL5FkH6sRO3TTAcn7qNHsD3igiPqLG/RXrqyKrqN4+wBgbcT2lhna/yfWTRtgzAbQsSJoS1Meg==", + "license": "ISC", "dependencies": { "draft-js-utils": "^1.4.0", "synthetic-dom": "^1.4.0" @@ -2989,6 +3975,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/draft-js-import-html/-/draft-js-import-html-1.2.1.tgz", "integrity": "sha512-FP1y9kdmOVDvOxoI4ny+H0g4CVoTQwdW++Zjf+qMsnz07NsYOCLcQ34j7TiwuPfArFAcOjBOc41Mn+qOa1G14w==", + "license": "ISC", "dependencies": { "draft-js-import-element": "^1.2.1" }, @@ -3001,6 +3988,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/draft-js-utils/-/draft-js-utils-1.4.1.tgz", "integrity": "sha512-xE81Y+z/muC5D5z9qWmKfxEW1XyXfsBzSbSBk2JRsoD0yzMGGHQm/0MtuqHl/EUDkaBJJLjJ2EACycoDMY/OOg==", + "license": "ISC", "peerDependencies": { "draft-js": ">=0.10.0", "immutable": "3.x.x" @@ -3010,6 +3998,7 @@ "version": "3.7.6", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.8.0" } @@ -3018,6 +4007,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/draftjs-md-converter/-/draftjs-md-converter-1.5.2.tgz", "integrity": "sha512-Au4ZMdrqc2YxRWknBuvuvjcA/LjGuZ6KvL6K9nWsH5LKyCxwisxWV/s7idiFHN0EwRyGQ50+rbu3bMfr118BFw==", + "license": "MIT", "dependencies": { "@textlint/markdown-to-ast": "12.0.2" }, @@ -3029,6 +4019,7 @@ "version": "0.10.2", "resolved": "https://registry.npmjs.org/draftjs-utils/-/draftjs-utils-0.10.2.tgz", "integrity": "sha512-EstHqr3R3JVcilJrBaO/A+01GvwwKmC7e4TCjC7S94ZeMh4IVmf60OuQXtHHpwItK8C2JCi3iljgN5KHkJboUg==", + "license": "MIT", "peerDependencies": { "draft-js": "^0.11.x", "immutable": "3.x.x || 4.x.x" @@ -3038,25 +4029,29 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.25", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz", - "integrity": "sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==", - "dev": true + "version": "1.5.66", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.66.tgz", + "integrity": "sha512-pI2QF6+i+zjPbqRzJwkMvtvkdI7MjVbSh2g8dlMguDJIXEPw+kwasS1Jl+YGPEBfGVxsVgGUratAKymPdPo2vQ==", + "dev": true, + "license": "ISC" }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -3066,6 +4061,7 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -3074,9 +4070,10 @@ } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -3093,7 +4090,7 @@ "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", @@ -3109,10 +4106,10 @@ "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", + "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", @@ -3136,6 +4133,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -3147,14 +4145,15 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-iterator-helpers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", - "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3166,6 +4165,7 @@ "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "globalthis": "^1.0.4", + "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", @@ -3188,6 +4188,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -3199,6 +4200,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -3213,18 +4215,20 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -3234,11 +4238,12 @@ } }, "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "peer": true, "bin": { "esbuild": "bin/esbuild" @@ -3247,30 +4252,30 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/esbuild-plugin-react-virtualized": { @@ -3278,6 +4283,7 @@ "resolved": "https://registry.npmjs.org/esbuild-plugin-react-virtualized/-/esbuild-plugin-react-virtualized-1.0.4.tgz", "integrity": "sha512-/Y+82TBduHox0/uhJlTgUqi3ZWN+qZPF0xy9crkHQE2AOOdm76l6VY2F0Mdfvue9hqXz2FOlKHlHUVXNalHLzA==", "dev": true, + "license": "MIT", "peerDependencies": { "esbuild": "*" } @@ -3287,6 +4293,7 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3295,6 +4302,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3303,27 +4311,27 @@ } }, "node_modules/eslint": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.14.0.tgz", - "integrity": "sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", + "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.7.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.14.0", - "@eslint/plugin-kit": "^0.2.0", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.15.0", + "@eslint/plugin-kit": "^0.2.3", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.0", + "@humanwhocodes/retry": "^0.4.1", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.5", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.2.0", @@ -3342,8 +4350,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" @@ -3426,12 +4433,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, "node_modules/espree": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", @@ -3455,6 +4456,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -3480,6 +4482,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3499,6 +4502,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -3507,6 +4511,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -3514,7 +4519,8 @@ "node_modules/exenv": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", + "license": "BSD-3-Clause" }, "node_modules/expect-type": { "version": "1.1.0", @@ -3529,13 +4535,15 @@ "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -3571,13 +4579,15 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastq": { "version": "1.17.1", @@ -3593,6 +4603,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "license": "MIT", "dependencies": { "format": "^0.2.0" }, @@ -3605,6 +4616,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-2.0.0.tgz", "integrity": "sha512-8XA8ny9ifxrAWlyhAbexXcs3rRMtxWcs3M0lctLfB49jRDHiaxj+Mo0XxbwE7nKZYzgCFoq64FS+WFd4IycPPQ==", + "license": "MIT", "dependencies": { "core-js": "^3.6.4", "cross-fetch": "^3.0.4", @@ -3619,13 +4631,15 @@ "node_modules/fbjs-css-vars": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "license": "MIT" }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" }, @@ -3636,12 +4650,14 @@ "node_modules/file-saver": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.3.tgz", - "integrity": "sha512-2lGfU4gymmhXRUiPLeQlnlkMaSY8azJB9W8e/vFp44AlAOEvzf6XiBUoTHO9NBM4OVlehybxDM9B4SwLBh42mw==" + "integrity": "sha512-2lGfU4gymmhXRUiPLeQlnlkMaSY8azJB9W8e/vFp44AlAOEvzf6XiBUoTHO9NBM4OVlehybxDM9B4SwLBh42mw==", + "license": "MIT" }, "node_modules/file-selector": { "version": "0.1.19", "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.19.tgz", "integrity": "sha512-kCWw3+Aai8Uox+5tHCNgMFaUdgidxvMnLWO6fM5sZ0hA2wlHP5/DHGF0ECe84BiB95qdJbKNEJhWKVDvMN+JDQ==", + "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -3666,6 +4682,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz", "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -3678,6 +4695,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -3694,6 +4712,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -3703,15 +4722,17 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } @@ -3721,6 +4742,7 @@ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -3733,10 +4755,11 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -3758,6 +4781,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/frontend-collective-react-dnd-scrollzone/-/frontend-collective-react-dnd-scrollzone-1.0.2.tgz", "integrity": "sha512-me/D9PZJq9j/sjEjs/OPmm6V6nbaHbhgeQiwrWu0t35lhwAOKWc+QBzzKKcZQeboYTkgE8UvCD9el+5ANp+g5Q==", + "license": "MIT", "dependencies": { "hoist-non-react-statics": "^3.1.0", "lodash.throttle": "^4.0.1", @@ -3775,6 +4799,7 @@ "version": "16.14.0", "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -3788,6 +4813,7 @@ "version": "16.14.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -3802,6 +4828,7 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -3811,20 +4838,23 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3837,6 +4867,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3845,6 +4876,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -3862,6 +4894,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3871,6 +4904,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -3880,6 +4914,7 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -3888,6 +4923,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -3906,6 +4942,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -3924,6 +4961,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3944,6 +4982,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -3952,10 +4991,11 @@ } }, "node_modules/globals": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "version": "15.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", + "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -3967,6 +5007,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -3989,6 +5030,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -4000,7 +5042,8 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", @@ -4013,6 +5056,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4022,6 +5066,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4030,6 +5075,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -4041,6 +5087,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4052,6 +5099,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4063,6 +5111,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -4077,6 +5126,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -4088,15 +5138,23 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", "dependencies": { "react-is": "^16.7.0" } }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, "node_modules/html-encoding-sniffer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^3.1.1" }, @@ -4108,12 +5166,14 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/html-to-draftjs": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/html-to-draftjs/-/html-to-draftjs-1.5.0.tgz", "integrity": "sha512-kggLXBNciKDwKf+KYsuE+V5gw4dZ7nHyGMX9m0wy7urzWjKGWyNFetmArRLvRV0VrxKN70WylFsJvMTJx02OBQ==", + "license": "MIT", "peerDependencies": { "draft-js": "^0.10.x || ^0.11.x", "immutable": "3.x.x || 4.x.x" @@ -4124,6 +5184,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -4137,6 +5198,7 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -4146,10 +5208,11 @@ } }, "node_modules/husky": { - "version": "9.1.6", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", - "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", "dev": true, + "license": "MIT", "bin": { "husky": "bin.js" }, @@ -4165,6 +5228,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -4190,13 +5254,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -4205,6 +5271,7 @@ "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "license": "MIT", "peer": true, "engines": { "node": ">=0.10.0" @@ -4215,6 +5282,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -4231,6 +5299,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -4240,6 +5309,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4250,6 +5320,7 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -4259,12 +5330,14 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -4278,6 +5351,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4287,6 +5361,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "license": "MIT", "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" @@ -4300,6 +5375,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -4315,7 +5391,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" @@ -4331,6 +5406,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -4342,6 +5418,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -4371,6 +5448,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=4" } @@ -4379,6 +5457,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4391,6 +5470,7 @@ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -4405,6 +5485,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "license": "MIT", "dependencies": { "is-typed-array": "^1.1.13" }, @@ -4419,6 +5500,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -4433,6 +5515,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4443,18 +5526,21 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", + "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4465,6 +5551,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4473,7 +5560,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" @@ -4490,6 +5576,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -4501,6 +5588,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4510,7 +5598,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4523,6 +5610,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4544,6 +5632,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -4558,6 +5647,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", "engines": { "node": ">=8" } @@ -4566,12 +5656,14 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -4587,7 +5679,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4600,6 +5691,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7" }, @@ -4614,6 +5706,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -4628,6 +5721,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -4642,6 +5736,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.14" }, @@ -4656,7 +5751,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4669,6 +5763,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -4680,7 +5775,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -4703,13 +5797,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -4719,6 +5815,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -4735,6 +5832,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4747,6 +5845,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -4761,6 +5860,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", @@ -4775,6 +5875,7 @@ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -4805,6 +5906,7 @@ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -4825,13 +5927,15 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -4844,6 +5948,7 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", "dev": true, + "license": "MIT", "dependencies": { "cssstyle": "^4.1.0", "data-urls": "^5.0.0", @@ -4884,6 +5989,7 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -4895,25 +6001,29 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -4926,6 +6036,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -4941,6 +6052,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -4950,6 +6062,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^2.0.5" }, @@ -4961,13 +6074,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lazystream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4982,13 +6097,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -4998,6 +6115,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -5010,6 +6128,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "license": "MIT", "dependencies": { "uc.micro": "^1.0.1" } @@ -5019,6 +6138,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -5033,58 +6153,68 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.defaults": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.difference": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" }, "node_modules/lodash.union": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/longest-streak": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5094,6 +6224,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -5113,6 +6244,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -5122,14 +6254,15 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "license": "MIT", "bin": { "lz-string": "bin/bin.js" } }, "node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", "dev": true, "license": "MIT", "dependencies": { @@ -5141,17 +6274,33 @@ "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, + "node_modules/magicast/node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -5167,6 +6316,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -5178,6 +6328,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", "dependencies": { "repeat-string": "^1.0.0" }, @@ -5190,6 +6341,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^4.0.0", "unist-util-is": "^4.0.0", @@ -5204,6 +6356,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz", "integrity": "sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==", + "license": "MIT", "dependencies": { "mdast-util-to-markdown": "^0.6.0", "micromark": "~2.11.0" @@ -5217,6 +6370,7 @@ "version": "0.8.5", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "mdast-util-to-string": "^2.0.0", @@ -5233,6 +6387,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz", "integrity": "sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==", + "license": "MIT", "dependencies": { "micromark-extension-frontmatter": "^0.2.0" }, @@ -5245,6 +6400,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "license": "MIT", "dependencies": { "mdast-util-gfm-autolink-literal": "^0.1.0", "mdast-util-gfm-strikethrough": "^0.2.0", @@ -5261,6 +6417,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", + "license": "MIT", "dependencies": { "ccount": "^1.0.0", "mdast-util-find-and-replace": "^1.1.0", @@ -5275,6 +6432,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "license": "MIT", "dependencies": { "mdast-util-to-markdown": "^0.6.0" }, @@ -5287,6 +6445,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "license": "MIT", "dependencies": { "markdown-table": "^2.0.0", "mdast-util-to-markdown": "~0.6.0" @@ -5300,6 +6459,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "license": "MIT", "dependencies": { "mdast-util-to-markdown": "~0.6.0" }, @@ -5312,6 +6472,7 @@ "version": "0.6.5", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "longest-streak": "^2.0.0", @@ -5329,6 +6490,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -5358,6 +6520,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "debug": "^4.0.0", "parse-entities": "^2.0.0" @@ -5367,6 +6530,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0" }, @@ -5379,6 +6543,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz", "integrity": "sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==", + "license": "MIT", "dependencies": { "fault": "^1.0.0" }, @@ -5391,6 +6556,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0", "micromark-extension-gfm-autolink-literal": "~0.5.0", @@ -5408,6 +6574,7 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "license": "MIT", "dependencies": { "micromark": "~2.11.3" }, @@ -5420,6 +6587,7 @@ "version": "0.6.5", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0" }, @@ -5432,6 +6600,7 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0" }, @@ -5444,6 +6613,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -5453,6 +6623,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "license": "MIT", "dependencies": { "micromark": "~2.11.0" }, @@ -5480,6 +6651,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5489,6 +6661,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -5501,6 +6674,7 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -5510,6 +6684,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -5522,6 +6697,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -5529,12 +6705,13 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -5542,6 +6719,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -5553,12 +6731,14 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -5577,17 +6757,20 @@ "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -5597,35 +6780,40 @@ "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/nwsapi": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", - "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", - "dev": true + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "dev": true, + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5637,6 +6825,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -5645,6 +6834,7 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -5663,6 +6853,7 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5677,6 +6868,7 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5695,6 +6887,7 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5708,15 +6901,17 @@ } }, "node_modules/oidc-spa": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/oidc-spa/-/oidc-spa-5.3.0.tgz", - "integrity": "sha512-ZIBDDtqft3DVNUHTp9OctefuFYtSuRFYMj3dngdvvUpKdvp6bH8FAjEKEzmIpsLbEjD96DGcL3Uj3Rwt6D6DWQ==" + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/oidc-spa/-/oidc-spa-5.6.1.tgz", + "integrity": "sha512-ZC9AA+rnsy9xX76znf3qppbtUliedl1B2WLWSkD3xx2svOWdPlm7sy7yHzbU8pBsBas0HEcccJrJpeBD6MGdKw==", + "license": "MIT" }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -5726,6 +6921,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -5743,6 +6939,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -5758,6 +6955,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -5769,16 +6967,18 @@ } }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -5790,6 +6990,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "license": "MIT", "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -5804,12 +7005,13 @@ } }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -5820,6 +7022,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5829,6 +7032,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5838,6 +7042,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5846,13 +7051,15 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -5868,7 +7075,8 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/pathe": { "version": "1.1.2", @@ -5890,13 +7098,15 @@ "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -5912,13 +7122,13 @@ } }, "node_modules/playwright": { - "version": "1.48.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.2.tgz", - "integrity": "sha512-NjYvYgp4BPmiwfe31j4gHLa3J7bD2WiBz8Lk2RoSsmX38SVIARZ18VYjxLjAcDsAhA+F4iSEXTSGgjua0rrlgQ==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.0.tgz", + "integrity": "sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.48.2" + "playwright-core": "1.49.0" }, "bin": { "playwright": "cli.js" @@ -5931,9 +7141,9 @@ } }, "node_modules/playwright-core": { - "version": "1.48.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.2.tgz", - "integrity": "sha512-sjjw+qrLFlriJo64du+EK0kJgZzoQPsabGF4lBvsid+3CNIZIYLgnMj9V6JY5VhM2Peh20DJWIVpVljLLnlawA==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.0.tgz", + "integrity": "sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -5943,33 +7153,19 @@ "node": ">=18" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -5985,9 +7181,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -5999,14 +7196,15 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", + "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", "dev": true, "license": "MIT", "bin": { @@ -6024,6 +7222,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -6038,6 +7237,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6045,16 +7245,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, "node_modules/primereact": { - "version": "10.8.4", - "resolved": "https://registry.npmjs.org/primereact/-/primereact-10.8.4.tgz", - "integrity": "sha512-jwkSzq6pOHayzEh+9dgk2M71gEZtoQakwPKVo3FUJO3eEX3SoAOchON+Xm1tGCNqtd66ca8RgOWQcpv3AQoMvg==", + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/primereact/-/primereact-10.8.5.tgz", + "integrity": "sha512-B1LeJdNGGAB8P1VRJE0TDYz6rZSDwxE7Ft8PLFjRYLO44+mIJNDsLYSB56LRJOoqUNRhQrRIe/5ctS5eyQAzwQ==", "license": "MIT", "dependencies": { "@types/react-transition-group": "^4.4.1", @@ -6078,12 +7272,14 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "license": "MIT", "dependencies": { "asap": "~2.0.3" } @@ -6092,25 +7288,34 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/query-string": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.1.0.tgz", - "integrity": "sha512-t6dqMECpCkqfyv2FfwVS1xcB6lgXW/0XZSaKdsCNGYkqMO76AFiJEg4vINzoDKcZa6MS7JX+OHIjwh06K5vczw==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.1.1.tgz", + "integrity": "sha512-MWkCOVIcJP9QSKU52Ngow6bsAWAPlPK2MludXvcrS2bGZSl+T1qX9MZvRIkqUIkGLJquMJHWfsT6eRqUpp4aWg==", + "license": "MIT", "dependencies": { "decode-uri-component": "^0.4.1", "filter-obj": "^5.1.0", @@ -6148,6 +7353,7 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", "dependencies": { "performance-now": "^2.1.0" } @@ -6156,6 +7362,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -6168,6 +7375,7 @@ "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", "dev": true, + "license": "MIT", "dependencies": { "core-js": "^3.19.2", "object-assign": "^4.1.1", @@ -6185,6 +7393,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", "dev": true, + "license": "MIT", "dependencies": { "asap": "~2.0.6" } @@ -6193,17 +7402,20 @@ "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-display-name": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz", - "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==" + "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==", + "license": "MIT" }, "node_modules/react-dnd": { "version": "11.1.3", "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-11.1.3.tgz", "integrity": "sha512-8rtzzT8iwHgdSC89VktwhqdKKtfXaAyC4wiqp0SywpHG12TTLvfOoL6xNEIUWXwIEWu+CFfDn4GZJyynCEuHIQ==", + "license": "MIT", "dependencies": { "@react-dnd/shallowequal": "^2.0.0", "@types/hoist-non-react-statics": "^3.3.1", @@ -6219,6 +7431,7 @@ "version": "11.1.3", "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-11.1.3.tgz", "integrity": "sha512-/1FjNlJbW/ivkUxlxQd7o3trA5DE33QiRZgxent3zKme8DwF4Nbw3OFVhTRFGaYhHFNL1rZt6Rdj1D78BjnNLw==", + "license": "MIT", "dependencies": { "dnd-core": "^11.1.3" } @@ -6227,6 +7440,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -6239,6 +7453,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/react-draft-wysiwyg/-/react-draft-wysiwyg-1.15.0.tgz", "integrity": "sha512-p1cYZcWc6/ALFBVksbFoCM3b29fGQDlZLIMrXng0TU/UElxIOF2/AWWo4L5auIYVhmqKTZ0NkNjnXOzGGuxyeA==", + "license": "MIT", "dependencies": { "classnames": "^2.2.6", "draftjs-utils": "^0.10.2", @@ -6257,6 +7472,7 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.0.1.tgz", "integrity": "sha512-x/6wqRHaR8jsrNiu/boVMIPYuoxb83Vyfv77hO7/3ZRn8Pr+KH5onsCsB8MLBa3zdJl410C5FXPUINbu16XIzw==", + "license": "MIT", "dependencies": { "attr-accept": "^2.0.0", "file-selector": "^0.1.12", @@ -6270,9 +7486,10 @@ } }, "node_modules/react-hook-form": { - "version": "7.53.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.0.tgz", - "integrity": "sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==", + "version": "7.53.2", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.2.tgz", + "integrity": "sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==", + "license": "MIT", "engines": { "node": ">=18.0.0" }, @@ -6285,19 +7502,22 @@ } }, "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT" }, "node_modules/react-modal": { "version": "3.16.1", "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "license": "MIT", "dependencies": { "exenv": "^1.2.0", "prop-types": "^15.7.2", @@ -6312,18 +7532,11 @@ "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" } }, - "node_modules/react-modal/node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, "node_modules/react-redux": { "version": "7.2.9", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -6344,16 +7557,12 @@ } } }, - "node_modules/react-redux/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6394,6 +7603,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.3.0.tgz", "integrity": "sha512-g/QAU1HZrzSfxkwMAo/wzi6/ezdWye302RGZevsATec07hI/iSxcpB1hejFIp7V63DJ8mwuign6KmB3VjdlinQ==", + "license": "MIT", "dependencies": { "classnames": "^2.2.4", "prop-types": "^15.5.8", @@ -6408,6 +7618,7 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.2.tgz", "integrity": "sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==", + "license": "MIT", "dependencies": { "prop-types": "^15.5.8" }, @@ -6419,6 +7630,7 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/react-sliding-side-panel/-/react-sliding-side-panel-1.1.8.tgz", "integrity": "sha512-G11bdjK3lyddKV8PINhrwVPTfkq9O15dMgM1bvIqwNCN2MOfiEvrjIdL7aR8SbAO7eFHIsPGNr1J4JToMLiFyw==", + "license": "MIT", "dependencies": { "@types/react": "^16.9.46", "@types/react-dom": "^16.9.8", @@ -6430,9 +7642,10 @@ } }, "node_modules/react-sliding-side-panel/node_modules/@types/react": { - "version": "16.14.61", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.61.tgz", - "integrity": "sha512-CK3zd17pDWAEMnN5TdzwQJQlto2dK/lb0WZsI74owWgQ8PR60WRk0sCeBxLWuSuuqqDZKqeUcxod/8yECqrP/g==", + "version": "16.14.62", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.62.tgz", + "integrity": "sha512-BWf7hqninZav6nerxXj+NeZT/mTpDeG6Lk2zREHAy63CrnXoOGPGtNqTFYFN/sqpSaREDP5otVV88axIXmKfGA==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "^0.16", @@ -6443,6 +7656,7 @@ "version": "16.9.24", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.24.tgz", "integrity": "sha512-Gcmq2JTDheyWn/1eteqyzzWKSqDjYU6KYsIvH7thb7CR5OYInAWOX+7WnKf6PaU/cbdOc4szJItcDEJO7UGmfA==", + "license": "MIT", "dependencies": { "@types/react": "^16" } @@ -6451,6 +7665,7 @@ "version": "16.14.0", "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -6464,6 +7679,7 @@ "version": "16.14.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -6478,6 +7694,7 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -6487,6 +7704,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/react-sortable-tree/-/react-sortable-tree-2.8.0.tgz", "integrity": "sha512-gTjwxRNt7z0FC76KeNTnGqx1qUSlV3N78mMPRushBpSUXzZYhiFNsWHUIruyPnaAbw4SA7LgpItV7VieAuwDpw==", + "license": "MIT", "dependencies": { "frontend-collective-react-dnd-scrollzone": "^1.0.2", "lodash.isequal": "^4.5.0", @@ -6506,6 +7724,7 @@ "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -6513,23 +7732,15 @@ "prop-types": "^15.6.2" }, "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-transition-group/node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, "node_modules/react-virtualized": { "version": "9.22.5", "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.22.5.tgz", "integrity": "sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "clsx": "^1.0.4", @@ -6543,20 +7754,12 @@ "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" } }, - "node_modules/react-virtualized/node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -6571,6 +7774,7 @@ "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.1.0" } @@ -6580,6 +7784,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -6589,6 +7794,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6601,66 +7807,323 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz", + "integrity": "sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "which-builtin-type": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remark-footnotes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", + "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", + "license": "MIT", + "dependencies": { + "mdast-util-footnote": "^0.1.0", + "micromark-extension-footnote": "^0.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-frontmatter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", + "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", + "license": "MIT", + "dependencies": { + "mdast-util-frontmatter": "^0.2.0", + "micromark-extension-frontmatter": "^0.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", + "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "license": "MIT", + "dependencies": { + "mdast-util-gfm": "^0.1.0", + "micromark-extension-gfm": "^0.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.0.tgz", + "integrity": "sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.0", + "@rollup/rollup-android-arm64": "4.22.0", + "@rollup/rollup-darwin-arm64": "4.22.0", + "@rollup/rollup-darwin-x64": "4.22.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.0", + "@rollup/rollup-linux-arm-musleabihf": "4.22.0", + "@rollup/rollup-linux-arm64-gnu": "4.22.0", + "@rollup/rollup-linux-arm64-musl": "4.22.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.0", + "@rollup/rollup-linux-riscv64-gnu": "4.22.0", + "@rollup/rollup-linux-s390x-gnu": "4.22.0", + "@rollup/rollup-linux-x64-gnu": "4.22.0", + "@rollup/rollup-linux-x64-musl": "4.22.0", + "@rollup/rollup-win32-arm64-msvc": "4.22.0", + "@rollup/rollup-win32-ia32-msvc": "4.22.0", + "@rollup/rollup-win32-x64-msvc": "4.22.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" + "queue-microtask": "^1.2.2" } }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/redux-thunk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "peerDependencies": { - "redux": "^4" + "tslib": "^2.1.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "license": "MIT", "dependencies": { "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">= 0.4" + "node": ">=0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", - "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "is-regex": "^1.1.4" }, "engines": { "node": ">= 0.4" @@ -6669,257 +8132,385 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remark-footnotes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", - "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass-embedded": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.81.0.tgz", + "integrity": "sha512-uZQ2Faxb1oWBHpeSSzjxnhClbMb3QadN0ql0ZFNuqWOLUxwaVhrMlMhPq6TDPbbfDUjihuwrMCuy695Bgna5RA==", + "dev": true, + "license": "MIT", "dependencies": { - "mdast-util-footnote": "^0.1.0", - "micromark-extension-footnote": "^0.3.0" + "@bufbuild/protobuf": "^2.0.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.81.0", + "sass-embedded-android-arm64": "1.81.0", + "sass-embedded-android-ia32": "1.81.0", + "sass-embedded-android-riscv64": "1.81.0", + "sass-embedded-android-x64": "1.81.0", + "sass-embedded-darwin-arm64": "1.81.0", + "sass-embedded-darwin-x64": "1.81.0", + "sass-embedded-linux-arm": "1.81.0", + "sass-embedded-linux-arm64": "1.81.0", + "sass-embedded-linux-ia32": "1.81.0", + "sass-embedded-linux-musl-arm": "1.81.0", + "sass-embedded-linux-musl-arm64": "1.81.0", + "sass-embedded-linux-musl-ia32": "1.81.0", + "sass-embedded-linux-musl-riscv64": "1.81.0", + "sass-embedded-linux-musl-x64": "1.81.0", + "sass-embedded-linux-riscv64": "1.81.0", + "sass-embedded-linux-x64": "1.81.0", + "sass-embedded-win32-arm64": "1.81.0", + "sass-embedded-win32-ia32": "1.81.0", + "sass-embedded-win32-x64": "1.81.0" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.81.0.tgz", + "integrity": "sha512-NWEmIuaIEsGFNsIRa+5JpIpPJyZ32H15E85CNZqEIhhwWlk9UNw7vlOCmTH8MtabtnACwC/2NG8VyNa3nxKzUQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/remark-frontmatter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", - "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", - "dependencies": { - "mdast-util-frontmatter": "^0.2.0", - "micromark-extension-frontmatter": "^0.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/sass-embedded-android-arm64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.81.0.tgz", + "integrity": "sha512-I36P77/PKAHx6sqOmexO2iEY5kpsmQ1VxcgITZSOxPMQhdB6m4t3bTabfDuWQQmCrqqiNFtLQHeytB65bUqwiw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "dependencies": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/sass-embedded-android-ia32": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.81.0.tgz", + "integrity": "sha512-k8V1usXw30w1GVxvrteG1RzgYJzYQ9PfL2aeOqGdroBN7zYTD9VGJXTGcxA4IeeRxmRd7szVW2mKXXS472fh8g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dependencies": { - "mdast-util-from-markdown": "^0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/sass-embedded-android-riscv64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.81.0.tgz", + "integrity": "sha512-RXlanyLXEpN/DEehXgLuKPsqT//GYlsGFxKXgRiCc8hIPAueFLQXKJmLWlL3BEtHgmFdbsStIu4aZCcb1hOFlQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "node_modules/sass-embedded-android-x64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.81.0.tgz", + "integrity": "sha512-RQG0FxGQ1DERNyUDED8+BDVaLIjI+BNg8lVcyqlLZUrWY6NhzjwYEeiN/DNZmMmHtqDucAPNDcsdVUNQqsBy2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.81.0.tgz", + "integrity": "sha512-gLKbsfII9Ppua76N41ODFnKGutla9qv0OGAas8gxe0jYBeAQFi/1iKQYdNtQtKi4mA9n5TQTqz+HHCKszZCoyA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.81.0.tgz", + "integrity": "sha512-7uMOlT9hD2KUJCbTN2XcfghDxt/rc50ujjfSjSHjX1SYj7mGplkINUXvVbbvvaV2wt6t9vkGkCo5qNbeBhfwBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.81.0.tgz", + "integrity": "sha512-REqR9qM4RchCE3cKqzRy9Q4zigIV82SbSpCi/O4O3oK3pg2I1z7vkb3TiJsivusG/li7aqKZGmYOtAXjruGQDA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.81.0.tgz", + "integrity": "sha512-jy4bvhdUmqbyw1jv1f3Uxl+MF8EU/Y/GDx4w6XPJm4Ds+mwH/TwnyAwsxxoBhWfnBnW8q2ADy039DlS5p+9csQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.81.0.tgz", + "integrity": "sha512-ga/Jk4q5Bn1aC+iHJteDZuLSKnmBUiS3dEg1fnl/Z7GaHIChceKDJOw0zNaILRXI0qT2E1at9MwzoRaRA5Nn/g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.81.0.tgz", + "integrity": "sha512-oWVUvQ4d5Kx1Md75YXZl5z1WBjc+uOhfRRqzkJ3nWc8tjszxJN+y/5EOJavhsNI3/2yoTt6eMXRTqDD9b0tWSQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10" + "node": ">=14.0.0" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.81.0.tgz", + "integrity": "sha512-hpntWf5kjkoxncA1Vh8vhsUOquZ8AROZKx0rQh7ZjSRs4JrYZASz1cfevPKaEM3wIim/nYa6TJqm0VqWsrERlA==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=14.0.0" } }, - "node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.81.0.tgz", + "integrity": "sha512-UEXUYkBuqTSwg5JNWiNlfMZ1Jx6SJkaEdx+fsL3Tk099L8cKSoJWH2EPz4ZJjNbyIMymrSdVfymheTeZ8u24xA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.81.0.tgz", + "integrity": "sha512-1D7OznytbIhx2XDHWi1nuQ8d/uCVR7FGGzELgaU//T8A9DapVTUgPKvB70AF1k4GzChR9IXU/WvFZs2hDTbaJg==", + "cpu": [ + "riscv64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" + "node": ">=14.0.0" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.81.0.tgz", + "integrity": "sha512-ia6VCTeVDQtBSMktXRFza1AZCt8/6aUoujot6Ugf4KmdytQqPJIHxkHaGftm5xwi9WdrMGYS7zgolToPijR11A==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=14.0.0" } }, - "node_modules/rrweb-cssom": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", - "dev": true - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.81.0.tgz", + "integrity": "sha512-KbxSsqu4tT1XbhZfJV/5NfW0VtJIGlD58RjqJqJBi8Rnjrx29/upBsuwoDWtsPV/LhoGwwU1XkSa9Q1ifCz4fQ==", + "cpu": [ + "riscv64" ], + "dev": true, "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "node_modules/sass-embedded-linux-x64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.81.0.tgz", + "integrity": "sha512-AMDeVY2T9WAnSFkuQcsOn5c29GRs/TuqnCiblKeXfxCSKym5uKdBl/N7GnTV6OjzoxiJBbkYKdVIaS5By7Gj4g==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.0.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/sass-embedded-win32-arm64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.81.0.tgz", + "integrity": "sha512-YOmBRYnygwWUmCoH14QbMRHjcvCJufeJBAp0m61tOJXIQh64ziwV4mjdqjS/Rx3zhTT4T+nulDUw4d3kLiMncA==", + "cpu": [ + "arm64" + ], "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.0.0" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass-embedded": { - "version": "1.80.6", - "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.80.6.tgz", - "integrity": "sha512-Og4aqBnaA3oJfIpHaLuNATAqzBRgUJDYJy2X15V59cot2wYOtiT/ciPnyuq1o7vpDEeOkHhEd+mSviSlXoETug==", + "node_modules/sass-embedded-win32-ia32": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.81.0.tgz", + "integrity": "sha512-HFfr/C+uLJGGTENdnssuNTmXI/xnIasUuEHEKqI+2J0FHCWT5cpz3PGAOHymPyJcZVYGUG/7gIxIx/d7t0LFYw==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "@bufbuild/protobuf": "^2.0.0", - "buffer-builder": "^0.2.0", - "colorjs.io": "^0.5.0", - "immutable": "^4.0.0", - "rxjs": "^7.4.0", - "supports-color": "^8.1.1", - "varint": "^6.0.0" - }, - "bin": { - "sass": "dist/bin/sass.js" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=16.0.0" - }, - "optionalDependencies": { - "sass-embedded-android-arm": "1.80.6", - "sass-embedded-android-arm64": "1.80.6", - "sass-embedded-android-ia32": "1.80.6", - "sass-embedded-android-riscv64": "1.80.6", - "sass-embedded-android-x64": "1.80.6", - "sass-embedded-darwin-arm64": "1.80.6", - "sass-embedded-darwin-x64": "1.80.6", - "sass-embedded-linux-arm": "1.80.6", - "sass-embedded-linux-arm64": "1.80.6", - "sass-embedded-linux-ia32": "1.80.6", - "sass-embedded-linux-musl-arm": "1.80.6", - "sass-embedded-linux-musl-arm64": "1.80.6", - "sass-embedded-linux-musl-ia32": "1.80.6", - "sass-embedded-linux-musl-riscv64": "1.80.6", - "sass-embedded-linux-musl-x64": "1.80.6", - "sass-embedded-linux-riscv64": "1.80.6", - "sass-embedded-linux-x64": "1.80.6", - "sass-embedded-win32-arm64": "1.80.6", - "sass-embedded-win32-ia32": "1.80.6", - "sass-embedded-win32-x64": "1.80.6" + "node": ">=14.0.0" } }, - "node_modules/sass-embedded-darwin-x64": { - "version": "1.80.6", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.80.6.tgz", - "integrity": "sha512-Ib20yNZFOrJ7YVT+ltoe+JQNKPcRclM3iLAK69XZZYcSeFM/72SCoQBAaVGIpT23dxDp7FXiE4lO602c3xTRwQ==", + "node_modules/sass-embedded-win32-x64": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.81.0.tgz", + "integrity": "sha512-wxj52jDcIAwWcXb7ShZ7vQYKcVUkJ+04YM9l46jDY+qwHzliGuorAUyujLyKTE9heGD3gShJ3wPPC1lXzq6v9A==", "cpu": [ "x64" ], @@ -6927,23 +8518,25 @@ "license": "MIT", "optional": true, "os": [ - "darwin" + "win32" ], "engines": { "node": ">=14.0.0" } }, "node_modules/sass-embedded/node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "dev": true + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true, + "license": "MIT" }, "node_modules/sass-embedded/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6959,6 +8552,7 @@ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -6970,6 +8564,7 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } @@ -6979,6 +8574,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -6987,6 +8583,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -7003,6 +8600,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -7016,13 +8614,15 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -7035,6 +8635,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7043,6 +8644,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -7068,6 +8670,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -7090,6 +8693,7 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -7098,6 +8702,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz", "integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -7124,6 +8729,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -7133,6 +8739,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7148,6 +8755,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7162,6 +8770,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -7188,6 +8797,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -7197,6 +8807,7 @@ "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -7214,6 +8825,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -7227,6 +8839,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -7244,6 +8857,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -7257,6 +8871,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -7269,6 +8884,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -7281,6 +8897,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7293,6 +8910,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7305,6 +8923,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7316,18 +8935,44 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } }, "node_modules/synthetic-dom": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/synthetic-dom/-/synthetic-dom-1.4.0.tgz", - "integrity": "sha512-mHv51ZsmZ+ShT/4s5kg+MGUIhY7Ltq4v03xpN1c8T1Krb5pScsh/lzEjyhrVD0soVDbThbd2e+4dD9vnDG4rhg==" + "integrity": "sha512-mHv51ZsmZ+ShT/4s5kg+MGUIhY7Ltq4v03xpN1c8T1Krb5pScsh/lzEjyhrVD0soVDbThbd2e+4dD9vnDG4rhg==", + "license": "ISC" }, "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -7344,6 +8989,7 @@ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^10.4.1", @@ -7358,6 +9004,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -7367,6 +9014,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -7387,6 +9035,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7397,12 +9046,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -7448,28 +9091,31 @@ } }, "node_modules/tldts": { - "version": "6.1.47", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.47.tgz", - "integrity": "sha512-R/K2tZ5MiY+mVrnSkNJkwqYT2vUv1lcT6wJvd2emGaMJ7PHUGRY4e3tUsdFCXgqxi2QgbHjL3yJgXCo40v9Hxw==", + "version": "6.1.64", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.64.tgz", + "integrity": "sha512-ph4AE5BXWIOsSy9stpoeo7bYe/Cy7VfpciIH4RhVZUPItCJmhqWCN0EVzxd8BOHiyNb42vuJc6NWTjJkg91Tuw==", "dev": true, + "license": "MIT", "dependencies": { - "tldts-core": "^6.1.47" + "tldts-core": "^6.1.64" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.1.47", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.47.tgz", - "integrity": "sha512-6SWyFMnlst1fEt7GQVAAu16EGgFK0cLouH/2Mk6Ftlwhv3Ol40L0dlpGMcnnNiiOMyD2EV/aF3S+U2nKvvLvrA==", - "dev": true + "version": "6.1.64", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.64.tgz", + "integrity": "sha512-uqnl8vGV16KsyflHOzqrYjjArjfXaU6rMPXYy2/ZWoRKCkXtghgB4VwTDXUG+t0OTGeSewNAG31/x1gCTfLt+Q==", + "dev": true, + "license": "MIT" }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -7492,6 +9138,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.0.0.tgz", "integrity": "sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tldts": "^6.1.32" }, @@ -7504,6 +9151,7 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.3.1" }, @@ -7515,6 +9163,7 @@ "version": "0.6.10", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.10.tgz", "integrity": "sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==", + "license": "MIT", "dependencies": { "gopd": "^1.0.1", "typedarray.prototype.slice": "^1.0.3", @@ -7531,21 +9180,24 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -7557,6 +9209,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -7570,6 +9223,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -7585,16 +9239,18 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -7604,16 +9260,17 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -7626,6 +9283,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -7645,6 +9303,7 @@ "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7654,15 +9313,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.13.0.tgz", - "integrity": "sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.16.0.tgz", + "integrity": "sha512-wDkVmlY6O2do4V+lZd0GtRfbtXbeD0q9WygwXXSJnC1xorE8eqyC2L1tJimqpSeFrOzRlYtWnUp/uzgHQOgfBQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.13.0", - "@typescript-eslint/parser": "8.13.0", - "@typescript-eslint/utils": "8.13.0" + "@typescript-eslint/eslint-plugin": "8.16.0", + "@typescript-eslint/parser": "8.16.0", + "@typescript-eslint/utils": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -7671,6 +9330,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -7695,6 +9357,7 @@ "url": "https://github.com/sponsors/faisalman" } ], + "license": "MIT", "bin": { "ua-parser-js": "script/cli.js" }, @@ -7705,12 +9368,14 @@ "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "license": "MIT" }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -7722,9 +9387,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true, "license": "MIT" }, @@ -7732,6 +9397,7 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "license": "MIT", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -7749,6 +9415,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -7758,6 +9425,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.2" }, @@ -7770,6 +9438,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0" @@ -7780,9 +9449,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -7798,9 +9467,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -7814,6 +9484,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -7822,18 +9493,21 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/varint": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vfile": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -7849,6 +9523,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^2.0.0" @@ -7918,123 +9593,486 @@ } } }, - "node_modules/vite-envs": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/vite-envs/-/vite-envs-4.4.5.tgz", - "integrity": "sha512-/fFJB2fkUM8U/qb3AAf9H1tt6vltAiiqMZScoAzne4pm0WPivWKS6hyJV4ei64C5M869FyBQ00M7wkuRVCy/9Q==", + "node_modules/vite-envs": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/vite-envs/-/vite-envs-4.4.6.tgz", + "integrity": "sha512-5FZSpN+SdWTEQEw9S64RXwSaz4P7MX04gt1cZ58Z2YmQokRhhz+/47+bPIJg8a6HxFM+84WpRxsk8CAkQMCZJw==", + "dev": true, + "license": "MIT", + "bin": { + "vite-envs": "bin/main.js" + } + }, + "node_modules/vite-node": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz", + "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-tsconfig-paths": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.3.tgz", + "integrity": "sha512-0bz+PDlLpGfP2CigeSKL9NFTF1KtXkeHGZSSaGQSuPZH77GhoiQaA8IjYgOaynSuwlDTolSUEU0ErVvju3NURg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths/node_modules/tsconfck": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", + "dev": true, + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths/node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "bin": { - "vite-envs": "bin/main.js" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/vite-node": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", - "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "es-module-lexer": "^1.5.4", - "pathe": "^1.1.2", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "node": ">=12" } }, - "node_modules/vite-tsconfig-paths": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.2.tgz", - "integrity": "sha512-gEIbKfJzSEv0yR3XS2QEocKetONoWkbROj6hGx0FHM18qKUojhvcokQsxQx5nMkelZq2n37zbSGCJn+FSODSjA==", + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "globrex": "^0.1.2", - "tsconfck": "^3.0.3" - }, - "peerDependencies": { - "vite": "*" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/vite-tsconfig-paths/node_modules/tsconfck": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", - "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], "dev": true, "license": "MIT", - "bin": { - "tsconfck": "bin/tsconfck.js" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=12" } }, - "node_modules/vite-tsconfig-paths/node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", + "license": "MIT", "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=14.17" + "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" + "netbsd" ], "engines": { "node": ">=12" } }, - "node_modules/vite/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.0.tgz", - "integrity": "sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==", + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" - ] + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, "node_modules/vite/node_modules/esbuild": { "version": "0.21.5", @@ -8042,6 +10080,7 @@ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -8074,55 +10113,35 @@ "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/vite/node_modules/rollup": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.0.tgz", - "integrity": "sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==", + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.0", - "@rollup/rollup-android-arm64": "4.22.0", - "@rollup/rollup-darwin-arm64": "4.22.0", - "@rollup/rollup-darwin-x64": "4.22.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.0", - "@rollup/rollup-linux-arm-musleabihf": "4.22.0", - "@rollup/rollup-linux-arm64-gnu": "4.22.0", - "@rollup/rollup-linux-arm64-musl": "4.22.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.0", - "@rollup/rollup-linux-riscv64-gnu": "4.22.0", - "@rollup/rollup-linux-s390x-gnu": "4.22.0", - "@rollup/rollup-linux-x64-gnu": "4.22.0", - "@rollup/rollup-linux-x64-musl": "4.22.0", - "@rollup/rollup-win32-arm64-msvc": "4.22.0", - "@rollup/rollup-win32-ia32-msvc": "4.22.0", - "@rollup/rollup-win32-x64-msvc": "4.22.0", - "fsevents": "~2.3.2" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/vitest": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", - "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz", + "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "2.1.5", - "@vitest/mocker": "2.1.5", - "@vitest/pretty-format": "^2.1.5", - "@vitest/runner": "2.1.5", - "@vitest/snapshot": "2.1.5", - "@vitest/spy": "2.1.5", - "@vitest/utils": "2.1.5", + "@vitest/expect": "2.1.6", + "@vitest/mocker": "2.1.6", + "@vitest/pretty-format": "^2.1.6", + "@vitest/runner": "2.1.6", + "@vitest/snapshot": "2.1.6", + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", "chai": "^5.1.2", "debug": "^4.3.7", "expect-type": "^1.1.0", @@ -8133,24 +10152,24 @@ "tinyexec": "^0.3.1", "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.1.5", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "2.1.6", "why-is-node-running": "^2.3.0" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.5", - "@vitest/ui": "2.1.5", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "2.1.6", + "@vitest/ui": "2.1.6", "happy-dom": "*", "jsdom": "*" }, @@ -8176,13 +10195,13 @@ } }, "node_modules/vitest/node_modules/@vitest/mocker": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", - "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz", + "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.5", + "@vitest/spy": "2.1.6", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, @@ -8191,7 +10210,7 @@ }, "peerDependencies": { "msw": "^2.4.9", - "vite": "^5.0.0" + "vite": "^5.0.0 || ^6.0.0" }, "peerDependenciesMeta": { "msw": { @@ -8207,6 +10226,7 @@ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dev": true, + "license": "MIT", "dependencies": { "xml-name-validator": "^5.0.0" }, @@ -8214,11 +10234,21 @@ "node": ">=18" } }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } @@ -8228,6 +10258,7 @@ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -8239,13 +10270,15 @@ "version": "3.6.20", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } @@ -8255,6 +10288,7 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^5.0.0", "webidl-conversions": "^7.0.0" @@ -8268,6 +10302,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8282,6 +10317,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -8294,17 +10330,17 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", + "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", "license": "MIT", "dependencies": { + "call-bind": "^1.0.7", "function.prototype.name": "^1.1.6", "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", "is-regex": "^1.1.4", "is-weakref": "^1.0.2", @@ -8324,7 +10360,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, "license": "MIT", "dependencies": { "is-map": "^2.0.3", @@ -8340,9 +10375,10 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", + "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -8379,6 +10415,7 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8388,6 +10425,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8406,6 +10444,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8422,13 +10461,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -8450,6 +10491,7 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18" } @@ -8458,13 +10500,15 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -8473,13 +10517,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -8498,6 +10544,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -8507,6 +10554,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8519,6 +10567,7 @@ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", "dev": true, + "license": "MIT", "dependencies": { "archiver-utils": "^3.0.4", "compress-commons": "^4.1.2", @@ -8533,6 +10582,7 @@ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.2.3", "graceful-fs": "^4.2.0", @@ -8553,6 +10603,7 @@ "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -8561,6 +10612,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" From 35624532ee35102b23f1c6486c381a318d05f7b3 Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Thu, 28 Nov 2024 13:56:57 +0000 Subject: [PATCH 11/11] review --- .../visualization/tree/home.jsx | 2 +- .../modules-codelists/components/code-detail/edit.jsx | 3 ++- .../modules-codelists/components/code-detail/view.jsx | 10 ++++++---- .../components/codelist-detail/codes-panel.jsx | 4 ++-- .../modules-codelists/components/home/partial-home.tsx | 2 +- src/packages/modules-codelists/menu/index.jsx | 3 ++- .../modules-concepts/edition-creation/general.jsx | 4 ++-- .../modules-concepts/edition-creation/links/index.jsx | 2 +- src/packages/modules-concepts/menu/index.tsx | 3 ++- .../modules-datasets/datasets/edit/tabs/notes.jsx | 2 +- src/packages/modules-datasets/distributions/edit.jsx | 10 ++++++---- src/packages/modules-operations/document/home.jsx | 9 +++++---- .../modules-operations/families/edition/edition.jsx | 2 +- .../msd/pages/sims-creation/menu.tsx | 4 ++-- .../modules-operations/series/edition/edition.jsx | 2 +- .../modules-operations/series/search/typeCodeInput.tsx | 6 ++++-- .../components/components-table/index.tsx | 3 ++- .../components/mutualized-component-selector/index.jsx | 2 +- src/packages/modules-structures/menu/index.tsx | 3 ++- 19 files changed, 44 insertions(+), 32 deletions(-) diff --git a/src/packages/modules-classifications/visualization/tree/home.jsx b/src/packages/modules-classifications/visualization/tree/home.jsx index 0b98df4c4..8d19707cf 100644 --- a/src/packages/modules-classifications/visualization/tree/home.jsx +++ b/src/packages/modules-classifications/visualization/tree/home.jsx @@ -1,10 +1,10 @@ import { CheckSecondLang } from '@components/check-second-lang'; import { Row } from '@components/layout'; import { PageTitle } from '@components/page-title'; +import { Tree } from '@components/tree'; import { useTitle } from '@utils/hooks/useTitle'; -import { Tree } from '../../../components/tree'; import D from '../../../deprecated-locales'; import Controls from './controls'; diff --git a/src/packages/modules-codelists/components/code-detail/edit.jsx b/src/packages/modules-codelists/components/code-detail/edit.jsx index 87e8ce723..ddd73978c 100644 --- a/src/packages/modules-codelists/components/code-detail/edit.jsx +++ b/src/packages/modules-codelists/components/code-detail/edit.jsx @@ -2,7 +2,9 @@ import { useCallback, useEffect, useState } from 'react'; import { ActionToolbar } from '@components/action-toolbar'; import { SaveButton } from '@components/buttons/buttons-with-icons'; +import { TextInput } from '@components/form/input'; import LabelRequired from '@components/label-required'; +import { Row } from '@components/layout'; import { AddLogo } from '@components/logo/logo-add'; import Select from '@components/select-rmes'; @@ -11,7 +13,6 @@ import { ErrorBloc, GlobalClientSideErrorBloc, } from '../../../../utils'; -import { Row, TextInput } from '../../../components'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { validateCode } from '../../utils'; import './edit.scss'; diff --git a/src/packages/modules-codelists/components/code-detail/view.jsx b/src/packages/modules-codelists/components/code-detail/view.jsx index 7820b0358..020bcf1f5 100644 --- a/src/packages/modules-codelists/components/code-detail/view.jsx +++ b/src/packages/modules-codelists/components/code-detail/view.jsx @@ -1,9 +1,11 @@ import { ActionToolbar } from '@components/action-toolbar'; import { ReturnButton } from '@components/buttons/buttons-with-icons'; +import { ErrorBloc } from '@components/errors-bloc'; +import { Row } from '@components/layout'; import { Note } from '@components/note'; -import { HTMLUtils } from '../../../../utils'; -import { ErrorBloc, Row } from '../../../components'; +import { renderMarkdownElement } from '@utils/html-utils'; + import D, { D1, D2 } from '../../i18n/build-dictionary'; import './view.scss'; @@ -15,8 +17,8 @@ export const CodeDetailView = ({ col = 3, serverSideError, }) => { - const descriptionLg1 = HTMLUtils.renderMarkdownElement(code.descriptionLg1); - const descriptionLg2 = HTMLUtils.renderMarkdownElement(code.descriptionLg2); + const descriptionLg1 = renderMarkdownElement(code.descriptionLg1); + const descriptionLg2 = renderMarkdownElement(code.descriptionLg2); const codesOptions = codes.map((code) => { return { diff --git a/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx b/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx index ae811d5c1..4a8af3c5c 100644 --- a/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx +++ b/src/packages/modules-codelists/components/codelist-detail/codes-panel.jsx @@ -1,6 +1,7 @@ import { Column } from 'primereact/column'; import { useEffect, useState } from 'react'; +import { DataTable } from '@components/datatable'; import { ClientSideError, GlobalClientSideErrorBloc, @@ -8,9 +9,8 @@ import { import { TextInput } from '@components/form/input'; import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; +import { RightSlidingPanel } from '@components/sliding-panel'; -import { DataTable } from '../../../components/datatable'; -import { RightSlidingPanel } from '../../../components/sliding-panel'; import { API } from '../../apis'; import D, { D1, D2 } from '../../i18n/build-dictionary'; import { validateCode } from '../../utils'; diff --git a/src/packages/modules-codelists/components/home/partial-home.tsx b/src/packages/modules-codelists/components/home/partial-home.tsx index 979195bb6..35cdc8da3 100644 --- a/src/packages/modules-codelists/components/home/partial-home.tsx +++ b/src/packages/modules-codelists/components/home/partial-home.tsx @@ -5,12 +5,12 @@ import { Loading } from '@components/loading'; import { FeminineButton } from '@components/new-button'; import { PageTitle } from '@components/page-title'; import { SearchableList } from '@components/searchable-list'; +import { VerticalMenu } from '@components/vertical-menu'; import { useTitle } from '@utils/hooks/useTitle'; import Auth from '../../../auth/components/auth'; import { ADMIN } from '../../../auth/roles'; -import { VerticalMenu } from '../../../components/vertical-menu'; import { API } from '../../apis'; import D from '../../i18n/build-dictionary'; import { formatLabel } from '../../utils'; diff --git a/src/packages/modules-codelists/menu/index.jsx b/src/packages/modules-codelists/menu/index.jsx index 1838be554..a9a6cfb8d 100644 --- a/src/packages/modules-codelists/menu/index.jsx +++ b/src/packages/modules-codelists/menu/index.jsx @@ -1,7 +1,8 @@ import { useLocation } from 'react-router-dom'; +import { MainMenu } from '@components/menu'; + import { ADMIN } from '../../auth/roles'; -import { MainMenu } from '../../components/menu'; import { usePermission } from '../../redux/hooks/usePermission'; import D from '../i18n/build-dictionary'; diff --git a/src/packages/modules-concepts/edition-creation/general.jsx b/src/packages/modules-concepts/edition-creation/general.jsx index 3528ff339..6545e3971 100644 --- a/src/packages/modules-concepts/edition-creation/general.jsx +++ b/src/packages/modules-concepts/edition-creation/general.jsx @@ -3,13 +3,13 @@ import { DatePicker } from '@components/date-picker'; import { DisseminationStatusInput } from '@components/dissemination-status/disseminationStatus'; import { ClientSideError } from '@components/errors-bloc'; import { TextInput } from '@components/form/input'; +import { InputMultiRmes } from '@components/input-multi-rmes'; import { InputRmes } from '@components/input-rmes'; import { Row } from '@components/layout'; import { RequiredIcon } from '@components/required-icon'; -import { InputMultiRmes } from '../../components/input-multi-rmes'; import D, { D1, D2 } from '../../deprecated-locales'; -import { fields as generalFields } from '../../modules-concepts/utils/general'; +import { fields as generalFields } from '../utils/general'; const handleFieldChange = (handleChange) => generalFields.reduce((handlers, fieldName) => { diff --git a/src/packages/modules-concepts/edition-creation/links/index.jsx b/src/packages/modules-concepts/edition-creation/links/index.jsx index 9141e6078..464ef1d23 100644 --- a/src/packages/modules-concepts/edition-creation/links/index.jsx +++ b/src/packages/modules-concepts/edition-creation/links/index.jsx @@ -3,6 +3,7 @@ import { Component } from 'react'; import { AddLogo } from '@components/logo/logo-add'; import { DelLogo } from '@components/logo/logo-del'; +import { PickerItem } from '@components/picker-item'; import { BROADER, @@ -16,7 +17,6 @@ import { import { filterDeburr } from '@utils/array-utils'; -import { PickerItem } from '../../../components/picker-item'; import { D1 } from '../../../deprecated-locales'; import ConceptToLink from './concept-to-link'; import { EquivalentLinks } from './equivalentLinks'; diff --git a/src/packages/modules-concepts/menu/index.tsx b/src/packages/modules-concepts/menu/index.tsx index f8da5d7b1..d791d24f5 100644 --- a/src/packages/modules-concepts/menu/index.tsx +++ b/src/packages/modules-concepts/menu/index.tsx @@ -1,6 +1,7 @@ import { useLocation } from 'react-router-dom'; -import { MainMenu } from '../../components/menu'; +import { MainMenu } from '@components/menu'; + import D from '../../deprecated-locales'; const defaultAttrs = { 'aria-current': 'page' }; diff --git a/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx b/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx index f316e2e4e..27a7ad07e 100644 --- a/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx +++ b/src/packages/modules-datasets/datasets/edit/tabs/notes.jsx @@ -1,6 +1,6 @@ import { Row } from '@components/layout'; +import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; -import { EditorMarkdown } from '../../../../components/rich-editor/editor-markdown'; import { D1, D2 } from '../../../../deprecated-locales'; export const Notes = ({ editingDataset, setEditingDataset }) => { diff --git a/src/packages/modules-datasets/distributions/edit.jsx b/src/packages/modules-datasets/distributions/edit.jsx index be81147ab..799fab766 100644 --- a/src/packages/modules-datasets/distributions/edit.jsx +++ b/src/packages/modules-datasets/distributions/edit.jsx @@ -17,13 +17,15 @@ import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Loading, Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; +import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; + +import { DistributionApi } from '@sdk/index'; + +import { useGoBack } from '@utils/hooks/useGoBack'; +import { useTitle } from '@utils/hooks/useTitle'; -import { EditorMarkdown } from '../../components/rich-editor/editor-markdown'; import { D1, D2 } from '../../deprecated-locales'; import D from '../../deprecated-locales/build-dictionary'; -import { DistributionApi } from '../../sdk'; -import { useGoBack } from '../../utils/hooks/useGoBack'; -import { useTitle } from '../../utils/hooks/useTitle'; import { useDatasetsForDistributions, useDistribution } from '../datasets'; import { ByteSizeInput } from './edit/byte-size-input'; import { validate } from './validation'; diff --git a/src/packages/modules-operations/document/home.jsx b/src/packages/modules-operations/document/home.jsx index 0d74cd773..17127c03e 100644 --- a/src/packages/modules-operations/document/home.jsx +++ b/src/packages/modules-operations/document/home.jsx @@ -2,16 +2,17 @@ import DOMPurify from 'dompurify'; import { useCallback, useEffect, useState } from 'react'; import { Link, useLocation, useNavigate } from 'react-router-dom'; +import FilterToggleButtons from '@components/filter-toggle-buttons'; import { TextInput } from '@components/form/input'; import { Row } from '@components/layout'; +import { NumberResults } from '@components/number-results'; import { PageTitle } from '@components/page-title'; import { Pagination } from '@components/pagination'; -import FilterToggleButtons from '../../components/filter-toggle-buttons'; -import { NumberResults } from '../../components/number-results'; +import { filterKeyDeburr } from '@utils/array-utils'; +import { useTitle } from '@utils/hooks/useTitle'; + import D from '../../deprecated-locales'; -import { filterKeyDeburr } from '../../utils/array-utils'; -import { useTitle } from '../../utils/hooks/useTitle'; import { Menu } from './menu'; import { BOTH, DOCUMENT, LINK, isDocument, isLink } from './utils'; diff --git a/src/packages/modules-operations/families/edition/edition.jsx b/src/packages/modules-operations/families/edition/edition.jsx index ec787296b..2e43d95b6 100644 --- a/src/packages/modules-operations/families/edition/edition.jsx +++ b/src/packages/modules-operations/families/edition/edition.jsx @@ -15,10 +15,10 @@ import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; +import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; import { OperationsApi } from '@sdk/operations-api'; -import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; import { D1, D2 } from '../../../deprecated-locales'; import D from '../../../deprecated-locales/build-dictionary'; import { validate } from './validation'; diff --git a/src/packages/modules-operations/msd/pages/sims-creation/menu.tsx b/src/packages/modules-operations/msd/pages/sims-creation/menu.tsx index 2409a5dac..029557396 100644 --- a/src/packages/modules-operations/msd/pages/sims-creation/menu.tsx +++ b/src/packages/modules-operations/msd/pages/sims-creation/menu.tsx @@ -1,8 +1,8 @@ -import { ActionToolbar } from '../../../../components/action-toolbar'; +import { ActionToolbar } from '@components/action-toolbar'; import { CancelButton, SaveButton, -} from '../../../../components/buttons/buttons-with-icons'; +} from '@components/buttons/buttons-with-icons'; type MenuTypes = { goBackUrl: () => void; diff --git a/src/packages/modules-operations/series/edition/edition.jsx b/src/packages/modules-operations/series/edition/edition.jsx index 4a5817ed4..57c5b1d30 100644 --- a/src/packages/modules-operations/series/edition/edition.jsx +++ b/src/packages/modules-operations/series/edition/edition.jsx @@ -16,13 +16,13 @@ import LabelRequired from '@components/label-required'; import { Row } from '@components/layout'; import { Saving } from '@components/loading'; import { PageTitleBlock } from '@components/page-title-block'; +import { EditorMarkdown } from '@components/rich-editor/editor-markdown'; import { Select } from '@components/select-rmes'; import { OperationsApi } from '@sdk/operations-api'; import * as ItemToSelectModel from '@utils/item-to-select-model'; -import { EditorMarkdown } from '../../../components/rich-editor/editor-markdown'; import D, { D1, D2 } from '../../../deprecated-locales'; import { CL_FREQ, diff --git a/src/packages/modules-operations/series/search/typeCodeInput.tsx b/src/packages/modules-operations/series/search/typeCodeInput.tsx index 358bdd97e..13045777f 100644 --- a/src/packages/modules-operations/series/search/typeCodeInput.tsx +++ b/src/packages/modules-operations/series/search/typeCodeInput.tsx @@ -1,8 +1,10 @@ -import { Select } from '../../../components/select-rmes'; +import { Select } from '@components/select-rmes'; + +import { useCodesList } from '@utils/hooks/codeslist'; + import D from '../../../deprecated-locales'; import { Option } from '../../../model/SelectOption'; import { CL_SOURCE_CATEGORY } from '../../../redux/actions/constants/codeList'; -import { useCodesList } from '../../../utils/hooks/codeslist'; type TypeCodeInputTypes = { value: string; diff --git a/src/packages/modules-structures/components/components-table/index.tsx b/src/packages/modules-structures/components/components-table/index.tsx index 51c2806d4..dc12d7647 100644 --- a/src/packages/modules-structures/components/components-table/index.tsx +++ b/src/packages/modules-structures/components/components-table/index.tsx @@ -1,6 +1,7 @@ import { Column } from 'primereact/column'; -import { DataTable } from '../../../components/datatable'; +import { DataTable } from '@components/datatable'; + import D from '../../i18n/build-dictionary'; export const ComponentsTable = ({ diff --git a/src/packages/modules-structures/components/mutualized-component-selector/index.jsx b/src/packages/modules-structures/components/mutualized-component-selector/index.jsx index 0a8b3dafe..28057354a 100644 --- a/src/packages/modules-structures/components/mutualized-component-selector/index.jsx +++ b/src/packages/modules-structures/components/mutualized-component-selector/index.jsx @@ -2,8 +2,8 @@ import { useCallback, useState } from 'react'; import { AddButton } from '@components/buttons/add'; import { SeeButton } from '@components/buttons/see'; +import { RightSlidingPanel } from '@components/sliding-panel'; -import { RightSlidingPanel } from '../../../components/sliding-panel'; import { UNPUBLISHED } from '../../../model/ValidationState'; import D from '../../i18n/build-dictionary'; import { typeUriToLabel } from '../../utils'; diff --git a/src/packages/modules-structures/menu/index.tsx b/src/packages/modules-structures/menu/index.tsx index 515326661..ef2c7fd69 100644 --- a/src/packages/modules-structures/menu/index.tsx +++ b/src/packages/modules-structures/menu/index.tsx @@ -1,7 +1,8 @@ import { useMemo } from 'react'; import { useLocation } from 'react-router-dom'; -import { MainMenu } from '../../components/menu'; +import { MainMenu } from '@components/menu'; + import D from '../../deprecated-locales'; const ACTIVE = 'active';