diff --git a/openaev-front/eslint.config.js b/openaev-front/eslint.config.js index 75dab734eef..cb5bce5428c 100644 --- a/openaev-front/eslint.config.js +++ b/openaev-front/eslint.config.js @@ -8,7 +8,7 @@ import i18next from 'eslint-plugin-i18next'; import importPlugin from 'eslint-plugin-import'; import playwright from 'eslint-plugin-playwright'; import react from 'eslint-plugin-react'; -import reactRefresh from 'eslint-plugin-react-refresh'; +import { reactRefresh } from 'eslint-plugin-react-refresh'; import simpleImportSort from 'eslint-plugin-simple-import-sort'; import globals from 'globals'; import ts from 'typescript-eslint'; @@ -47,7 +47,7 @@ export default [ { plugins: { // eslint-plugin-react-refresh - 'react-refresh': reactRefresh, + 'react-refresh': reactRefresh.plugin, // eslint-plugin-simple-import-sort 'simple-import-sort': simpleImportSort, // local package eslint-plugin-custom-rules diff --git a/openaev-front/package.json b/openaev-front/package.json index e5c1e604129..5f60aecc862 100644 --- a/openaev-front/package.json +++ b/openaev-front/package.json @@ -77,44 +77,44 @@ "zustand": "5.0.11" }, "devDependencies": { - "@eslint/js": "9.39.1", - "@faker-js/faker": "10.1.0", - "@playwright/test": "1.57.0", - "@stylistic/eslint-plugin": "5.6.1", + "@eslint/js": "9.39.2", + "@faker-js/faker": "10.3.0", + "@playwright/test": "1.58.2", + "@stylistic/eslint-plugin": "5.8.0", "@testing-library/dom": "10.4.1", - "@testing-library/react": "16.3.0", + "@testing-library/react": "16.3.2", "@types/d3-hierarchy": "3.1.7", - "@types/node": "22.19.1", - "@types/pdfmake": "0.2.12", + "@types/node": "22.19.11", + "@types/pdfmake": "0.3.1", "@types/qs": "6", - "@types/react": "19.2.7", + "@types/react": "19.2.14", "@types/react-csv": "1.1.10", "@types/react-dom": "19.2.3", "@types/react-syntax-highlighter": "15", - "@typescript-eslint/utils": "8.48.0", - "@vitejs/plugin-react": "5.1.1", - "@vitest/eslint-plugin": "1.5.0", + "@typescript-eslint/utils": "8.55.0", + "@vitejs/plugin-react": "5.1.4", + "@vitest/eslint-plugin": "1.6.7", "chokidar": "4.0.3", "cross-env": "10.1.0", - "esbuild": "0.27.0", - "eslint": "9.39.1", + "esbuild": "0.27.3", + "eslint": "9.39.2", "eslint-plugin-custom-rules": "workspace:*", "eslint-plugin-i18next": "6.1.3", "eslint-plugin-import": "2.32.0", - "eslint-plugin-playwright": "2.3.0", + "eslint-plugin-playwright": "2.5.1", "eslint-plugin-react": "7.37.5", - "eslint-plugin-react-refresh": "0.4.24", + "eslint-plugin-react-refresh": "0.5.0", "eslint-plugin-simple-import-sort": "12.1.1", - "express": "5.1.0", - "fs-extra": "11.3.2", + "express": "5.2.1", + "fs-extra": "11.3.3", "globals": "16.5.0", "i18n-auto-translation": "2.2.3", - "jsdom": "27.2.0", + "jsdom": "27.4.0", "monocart-coverage-reports": "2.12.9", - "monocart-reporter": "2.9.23", - "swagger-typescript-api": "13.2.16", + "monocart-reporter": "2.10.0", + "swagger-typescript-api": "13.2.17", "typescript": "5.9.3", - "typescript-eslint": "8.48.0", + "typescript-eslint": "8.55.0", "vite": "npm:rolldown-vite@7.3.1", "vitest": "3.2.4" }, diff --git a/openaev-front/src/admin/components/Home.tsx b/openaev-front/src/admin/components/Home.tsx index 4ec191daf3a..d27c6286aaf 100644 --- a/openaev-front/src/admin/components/Home.tsx +++ b/openaev-front/src/admin/components/Home.tsx @@ -11,7 +11,7 @@ import { useHelper } from '../../store'; import type { PlatformSettings } from '../../utils/api-types'; import { useAppDispatch } from '../../utils/hooks'; import useDataLoader from '../../utils/hooks/useDataLoader'; -import { Can } from '../../utils/permissions/PermissionsProvider'; +import { Can } from '../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../utils/permissions/types'; import CustomDashboardWrapper from './workspaces/custom_dashboards/CustomDashboardWrapper'; import NoDashboardComponent from './workspaces/custom_dashboards/NoDashboardComponent'; diff --git a/openaev-front/src/admin/components/assets/Index.tsx b/openaev-front/src/admin/components/assets/Index.tsx index 56fe5142af8..3204eece947 100644 --- a/openaev-front/src/admin/components/assets/Index.tsx +++ b/openaev-front/src/admin/components/assets/Index.tsx @@ -5,7 +5,7 @@ import { makeStyles } from 'tss-react/mui'; import { errorWrapper } from '../../../components/Error'; import Loader from '../../../components/Loader'; import NotFound from '../../../components/NotFound'; -import { AbilityContext } from '../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../utils/permissions/permissionsContext'; import ProtectedRoute from '../../../utils/permissions/ProtectedRoute'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; diff --git a/openaev-front/src/admin/components/assets/asset_groups/AssetGroupManagement.tsx b/openaev-front/src/admin/components/assets/asset_groups/AssetGroupManagement.tsx index 130cdbdd19b..d8f8d45fb63 100644 --- a/openaev-front/src/admin/components/assets/asset_groups/AssetGroupManagement.tsx +++ b/openaev-front/src/admin/components/assets/asset_groups/AssetGroupManagement.tsx @@ -15,7 +15,7 @@ import { useHelper } from '../../../../store'; import { type AssetGroup, type Endpoint, type EndpointOutput, type SearchPaginationInput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import EndpointPopover from '../endpoints/EndpointPopover'; import EndpointsList from '../endpoints/EndpointsList'; diff --git a/openaev-front/src/admin/components/assets/asset_groups/AssetGroupPopover.tsx b/openaev-front/src/admin/components/assets/asset_groups/AssetGroupPopover.tsx index b83a9d441c8..d66ba2ce37c 100644 --- a/openaev-front/src/admin/components/assets/asset_groups/AssetGroupPopover.tsx +++ b/openaev-front/src/admin/components/assets/asset_groups/AssetGroupPopover.tsx @@ -11,7 +11,7 @@ import { emptyFilterGroup } from '../../../../components/common/queryable/filter import { useFormatter } from '../../../../components/i18n'; import { type AssetGroup, type AssetGroupInput, type AssetGroupOutput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import EndpointsDialogAdding from '../endpoints/EndpointsDialogAdding'; import AssetGroupForm from './AssetGroupForm'; diff --git a/openaev-front/src/admin/components/assets/asset_groups/AssetGroups.tsx b/openaev-front/src/admin/components/assets/asset_groups/AssetGroups.tsx index c9fc2409245..524765855ee 100644 --- a/openaev-front/src/admin/components/assets/asset_groups/AssetGroups.tsx +++ b/openaev-front/src/admin/components/assets/asset_groups/AssetGroups.tsx @@ -24,7 +24,7 @@ import PaginatedListLoader from '../../../../components/PaginatedListLoader'; import { computeBannerSettings } from '../../../../public/components/systembanners/utils'; import { useHelper } from '../../../../store'; import { type AssetGroup, type AssetGroupOutput, type SearchPaginationInput } from '../../../../utils/api-types'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import AssetGroupCreation from './AssetGroupCreation'; import AssetGroupManagement from './AssetGroupManagement'; diff --git a/openaev-front/src/admin/components/assets/endpoints/EndpointPopover.tsx b/openaev-front/src/admin/components/assets/endpoints/EndpointPopover.tsx index a84de6fcadc..11187c2294a 100644 --- a/openaev-front/src/admin/components/assets/endpoints/EndpointPopover.tsx +++ b/openaev-front/src/admin/components/assets/endpoints/EndpointPopover.tsx @@ -7,7 +7,7 @@ import DialogDelete from '../../../../components/common/DialogDelete'; import { useFormatter } from '../../../../components/i18n'; import { type EndpointOutput, type EndpointOverviewOutput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import EndpointUpdate from './EndpointUpdate'; diff --git a/openaev-front/src/admin/components/assets/endpoints/Endpoints.tsx b/openaev-front/src/admin/components/assets/endpoints/Endpoints.tsx index f03545a5256..b4b991621d0 100644 --- a/openaev-front/src/admin/components/assets/endpoints/Endpoints.tsx +++ b/openaev-front/src/admin/components/assets/endpoints/Endpoints.tsx @@ -29,7 +29,7 @@ import ItemTags from '../../../../components/ItemTags'; import PaginatedListLoader from '../../../../components/PaginatedListLoader'; import { ENDPOINT_BASE_URL } from '../../../../constants/BaseUrls'; import { type EndpointOutput, type SearchPaginationInput } from '../../../../utils/api-types'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import EndpointListItemFragments from '../../common/endpoints/EndpointListItemFragments'; import EndpointAgentsExecutorsFragment from '../../common/endpoints/fragments/EndpointAgentsExecutorsFragment'; diff --git a/openaev-front/src/admin/components/assets/endpoints/EndpointsDialogAdding.tsx b/openaev-front/src/admin/components/assets/endpoints/EndpointsDialogAdding.tsx index bc2c717da99..63d48775e22 100644 --- a/openaev-front/src/admin/components/assets/endpoints/EndpointsDialogAdding.tsx +++ b/openaev-front/src/admin/components/assets/endpoints/EndpointsDialogAdding.tsx @@ -23,7 +23,7 @@ import { type Endpoint, type EndpointOutput, type FilterGroup } from '../../../. import { getActiveMsgTooltip, getExecutorsCount } from '../../../../utils/endpoints/utils'; import { useAppDispatch } from '../../../../utils/hooks'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import AssetStatus from '../AssetStatus'; diff --git a/openaev-front/src/admin/components/assets/security_platforms/SecurityPlatformPopover.tsx b/openaev-front/src/admin/components/assets/security_platforms/SecurityPlatformPopover.tsx index d8e7546c95c..86f97435c7f 100644 --- a/openaev-front/src/admin/components/assets/security_platforms/SecurityPlatformPopover.tsx +++ b/openaev-front/src/admin/components/assets/security_platforms/SecurityPlatformPopover.tsx @@ -7,7 +7,7 @@ import Drawer from '../../../../components/common/Drawer'; import { useFormatter } from '../../../../components/i18n'; import { type SecurityPlatform, type SecurityPlatformInput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import SecurityPlatformForm from './SecurityPlatformForm'; diff --git a/openaev-front/src/admin/components/assets/security_platforms/SecurityPlatforms.tsx b/openaev-front/src/admin/components/assets/security_platforms/SecurityPlatforms.tsx index dc010556902..3b397769190 100644 --- a/openaev-front/src/admin/components/assets/security_platforms/SecurityPlatforms.tsx +++ b/openaev-front/src/admin/components/assets/security_platforms/SecurityPlatforms.tsx @@ -16,7 +16,7 @@ import { useFormatter } from '../../../../components/i18n'; import ItemTags from '../../../../components/ItemTags'; import PaginatedListLoader from '../../../../components/PaginatedListLoader'; import { type SearchPaginationInput, type SecurityPlatform } from '../../../../utils/api-types'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { isNotEmptyField } from '../../../../utils/utils'; import SecurityPlatformCreation from './SecurityPlatformCreation'; diff --git a/openaev-front/src/admin/components/atomic_testings/AtomicTestings.tsx b/openaev-front/src/admin/components/atomic_testings/AtomicTestings.tsx index e491176ea1b..506ea964fa5 100644 --- a/openaev-front/src/admin/components/atomic_testings/AtomicTestings.tsx +++ b/openaev-front/src/admin/components/atomic_testings/AtomicTestings.tsx @@ -12,7 +12,7 @@ import { useFormatter } from '../../../components/i18n'; import { type AtomicTestingInput, type InjectResultOverviewOutput } from '../../../utils/api-types'; import { EndpointContext } from '../../../utils/context/endpoint/EndpointContext'; import endpointContextForAtomicTesting from '../../../utils/context/endpoint/EndpointContextForAtomicTesting'; -import { Can } from '../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import { TeamContext } from '../common/Context'; import CreateInject from '../common/injects/CreateInject'; diff --git a/openaev-front/src/admin/components/atomic_testings/InjectResultList.tsx b/openaev-front/src/admin/components/atomic_testings/InjectResultList.tsx index f50177d0600..76cc1c34493 100644 --- a/openaev-front/src/admin/components/atomic_testings/InjectResultList.tsx +++ b/openaev-front/src/admin/components/atomic_testings/InjectResultList.tsx @@ -18,7 +18,7 @@ import ItemStatus from '../../../components/ItemStatus'; import ItemTargets from '../../../components/ItemTargets'; import PaginatedListLoader from '../../../components/PaginatedListLoader'; import { type InjectResultOutput, type SearchPaginationInput } from '../../../utils/api-types'; -import { Can } from '../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import { isNotEmptyField } from '../../../utils/utils'; import InjectIcon from '../common/injects/InjectIcon'; diff --git a/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingHeaderActions.tsx b/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingHeaderActions.tsx index 3c4b8db245b..2d343857f43 100644 --- a/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingHeaderActions.tsx +++ b/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingHeaderActions.tsx @@ -10,7 +10,7 @@ import { useFormatter } from '../../../../components/i18n'; import type { InjectResultOverviewOutput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; import useEnterpriseEdition from '../../../../utils/hooks/useEnterpriseEdition'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import AtomicTestingPopover from './AtomicTestingPopover'; import AtomicTestingUpdate from './AtomicTestingUpdate'; diff --git a/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingPopover.tsx b/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingPopover.tsx index 2387a54502e..8d9b92613d0 100644 --- a/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingPopover.tsx +++ b/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingPopover.tsx @@ -13,7 +13,7 @@ import type { InjectResultOutput, InjectResultOverviewOutput, } from '../../../../utils/api-types'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { download } from '../../../../utils/utils'; import AtomicTestingUpdate from './AtomicTestingUpdate'; diff --git a/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingRemediations.tsx b/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingRemediations.tsx index 060e033c13e..0c06eaefab6 100644 --- a/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingRemediations.tsx +++ b/openaev-front/src/admin/components/atomic_testings/atomic_testing/AtomicTestingRemediations.tsx @@ -22,7 +22,7 @@ import { } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import RestrictionAccess from '../../../../utils/permissions/RestrictionAccess'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { isNotEmptyField } from '../../../../utils/utils'; diff --git a/openaev-front/src/admin/components/atomic_testings/atomic_testing/target_result/InjectExpectationCard.tsx b/openaev-front/src/admin/components/atomic_testings/atomic_testing/target_result/InjectExpectationCard.tsx index 56262fa2513..0192718856c 100644 --- a/openaev-front/src/admin/components/atomic_testings/atomic_testing/target_result/InjectExpectationCard.tsx +++ b/openaev-front/src/admin/components/atomic_testings/atomic_testing/target_result/InjectExpectationCard.tsx @@ -8,7 +8,7 @@ import Paper from '../../../../../components/common/Paper'; import { useFormatter } from '../../../../../components/i18n'; import ItemStatus from '../../../../../components/ItemStatus'; import type { InjectResultOverviewOutput, InjectTarget } from '../../../../../utils/api-types'; -import { AbilityContext } from '../../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../../utils/permissions/permissionsContext'; import { ACTIONS, INHERITED_CONTEXT, SUBJECTS } from '../../../../../utils/permissions/types'; import { computeInjectExpectationLabel } from '../../../../../utils/statusUtils'; import { emptyFilled } from '../../../../../utils/String'; diff --git a/openaev-front/src/admin/components/common/articles/ArticleForm.jsx b/openaev-front/src/admin/components/common/articles/ArticleForm.jsx index 79304cc4927..8d975ab4544 100644 --- a/openaev-front/src/admin/components/common/articles/ArticleForm.jsx +++ b/openaev-front/src/admin/components/common/articles/ArticleForm.jsx @@ -15,7 +15,7 @@ import { useFormatter } from '../../../../components/i18n'; import ItemTags from '../../../../components/ItemTags'; import { useHelper } from '../../../../store'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { AbilityContext, Can } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../utils/permissions/permissionsContext'; import RestrictionAccess from '../../../../utils/permissions/RestrictionAccess'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import ChannelIcon from '../../components/channels/ChannelIcon'; diff --git a/openaev-front/src/admin/components/common/entreprise_edition/EETooltip.tsx b/openaev-front/src/admin/components/common/entreprise_edition/EETooltip.tsx index 5865ab49e35..146ea813be4 100644 --- a/openaev-front/src/admin/components/common/entreprise_edition/EETooltip.tsx +++ b/openaev-front/src/admin/components/common/entreprise_edition/EETooltip.tsx @@ -4,7 +4,7 @@ import { type ReactElement, useContext, useState } from 'react'; import { useFormatter } from '../../../../components/i18n'; import useAI from '../../../../utils/hooks/useAI'; import useEnterpriseEdition from '../../../../utils/hooks/useEnterpriseEdition'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; const EETooltip = ({ diff --git a/openaev-front/src/admin/components/common/injects/UpdateInject.tsx b/openaev-front/src/admin/components/common/injects/UpdateInject.tsx index 9392d0ebf54..1b11a077b20 100644 --- a/openaev-front/src/admin/components/common/injects/UpdateInject.tsx +++ b/openaev-front/src/admin/components/common/injects/UpdateInject.tsx @@ -23,7 +23,7 @@ import { import { type InjectorContractConverted } from '../../../../utils/api-types-custom'; import { useAppDispatch } from '../../../../utils/hooks'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, INHERITED_CONTEXT, SUBJECTS } from '../../../../utils/permissions/types'; import { arrayToRecord, isNotEmptyField } from '../../../../utils/utils'; import PayloadComponent from '../../payloads/PayloadComponent'; diff --git a/openaev-front/src/admin/components/common/injects/expectations/ExpectationPopover.tsx b/openaev-front/src/admin/components/common/injects/expectations/ExpectationPopover.tsx index 570b1af0aea..bc50a73a6e3 100644 --- a/openaev-front/src/admin/components/common/injects/expectations/ExpectationPopover.tsx +++ b/openaev-front/src/admin/components/common/injects/expectations/ExpectationPopover.tsx @@ -7,7 +7,7 @@ import DialogDelete from '../../../../../components/common/DialogDelete'; import { useFormatter } from '../../../../../components/i18n'; import { useHelper } from '../../../../../store'; import { type InjectExpectation, type PlatformSettings } from '../../../../../utils/api-types'; -import { AbilityContext } from '../../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../../utils/permissions/permissionsContext'; import { ACTIONS, INHERITED_CONTEXT, SUBJECTS } from '../../../../../utils/permissions/types'; import { PermissionsContext } from '../../Context'; import { type ExpectationInput, type ExpectationInputForm } from './Expectation'; diff --git a/openaev-front/src/admin/components/common/injects/expectations/InjectExpectations.tsx b/openaev-front/src/admin/components/common/injects/expectations/InjectExpectations.tsx index 7e6822db5d0..c8545cae735 100644 --- a/openaev-front/src/admin/components/common/injects/expectations/InjectExpectations.tsx +++ b/openaev-front/src/admin/components/common/injects/expectations/InjectExpectations.tsx @@ -5,7 +5,7 @@ import { makeStyles } from 'tss-react/mui'; import availableExpectationsForInjectorContract from '../../../../../actions/expectations/expectation-actions'; import { useFormatter } from '../../../../../components/i18n'; -import { AbilityContext } from '../../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../../utils/permissions/permissionsContext'; import { ACTIONS, INHERITED_CONTEXT, SUBJECTS } from '../../../../../utils/permissions/types'; import { truncate } from '../../../../../utils/String'; import { PermissionsContext } from '../../Context'; diff --git a/openaev-front/src/admin/components/common/injects/form/InjectContentForm.tsx b/openaev-front/src/admin/components/common/injects/form/InjectContentForm.tsx index 20fe3093000..ec24afcb4eb 100644 --- a/openaev-front/src/admin/components/common/injects/form/InjectContentForm.tsx +++ b/openaev-front/src/admin/components/common/injects/form/InjectContentForm.tsx @@ -9,7 +9,7 @@ import SwitchFieldController from '../../../../../components/fields/SwitchFieldC import { useFormatter } from '../../../../../components/i18n'; import type { Article, Variable } from '../../../../../utils/api-types'; import { type ContractElement, type EnhancedContractElement } from '../../../../../utils/api-types-custom'; -import { AbilityContext, Can } from '../../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../utils/permissions/types'; import AssetGroupPopover from '../../../assets/asset_groups/AssetGroupPopover'; import AssetGroupsList from '../../../assets/asset_groups/AssetGroupsList'; diff --git a/openaev-front/src/admin/components/common/injects/form/articles/InjectArticlesList.tsx b/openaev-front/src/admin/components/common/injects/form/articles/InjectArticlesList.tsx index b1dccb8d1d8..8097aa31a45 100644 --- a/openaev-front/src/admin/components/common/injects/form/articles/InjectArticlesList.tsx +++ b/openaev-front/src/admin/components/common/injects/form/articles/InjectArticlesList.tsx @@ -6,7 +6,7 @@ import { makeStyles } from 'tss-react/mui'; import { useFormatter } from '../../../../../../components/i18n'; import type { Article, Channel } from '../../../../../../utils/api-types'; -import { Can } from '../../../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../../utils/permissions/types'; import ChannelIcon from '../../../../components/channels/ChannelIcon'; import ArticlePopover from '../../../articles/ArticlePopover'; diff --git a/openaev-front/src/admin/components/common/injects/form/challenges/InjectChallengesList.tsx b/openaev-front/src/admin/components/common/injects/form/challenges/InjectChallengesList.tsx index 574bf45ecef..de0cedd48c5 100644 --- a/openaev-front/src/admin/components/common/injects/form/challenges/InjectChallengesList.tsx +++ b/openaev-front/src/admin/components/common/injects/form/challenges/InjectChallengesList.tsx @@ -9,7 +9,7 @@ import { useFormatter } from '../../../../../../components/i18n'; import ItemTags from '../../../../../../components/ItemTags'; import { useHelper } from '../../../../../../store'; import type { Challenge } from '../../../../../../utils/api-types'; -import { Can } from '../../../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../../utils/permissions/types'; import ChallengePopover from '../../../../components/challenges/ChallengePopover'; import { ChallengeContext } from '../../../Context'; diff --git a/openaev-front/src/admin/components/common/injects/form/documents/InjectDocumentsList.tsx b/openaev-front/src/admin/components/common/injects/form/documents/InjectDocumentsList.tsx index 48f914a0e53..593ad1a9d92 100644 --- a/openaev-front/src/admin/components/common/injects/form/documents/InjectDocumentsList.tsx +++ b/openaev-front/src/admin/components/common/injects/form/documents/InjectDocumentsList.tsx @@ -11,7 +11,7 @@ import ItemBoolean from '../../../../../../components/ItemBoolean'; import ItemTags from '../../../../../../components/ItemTags'; import { useHelper } from '../../../../../../store'; import { type Document } from '../../../../../../utils/api-types'; -import { Can } from '../../../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../../utils/permissions/types'; import DocumentPopover from '../../../../components/documents/DocumentPopover'; import DocumentType from '../../../../components/documents/DocumentType'; diff --git a/openaev-front/src/admin/components/common/injects/form/endpoints/InjectEndpointsList.tsx b/openaev-front/src/admin/components/common/injects/form/endpoints/InjectEndpointsList.tsx index 04075ca4349..cac5f5bf548 100644 --- a/openaev-front/src/admin/components/common/injects/form/endpoints/InjectEndpointsList.tsx +++ b/openaev-front/src/admin/components/common/injects/form/endpoints/InjectEndpointsList.tsx @@ -5,7 +5,7 @@ import { type EndpointHelper } from '../../../../../../actions/assets/asset-help import { useHelper } from '../../../../../../store'; import type { EndpointOutput } from '../../../../../../utils/api-types'; import { EndpointContext } from '../../../../../../utils/context/endpoint/EndpointContext'; -import { Can } from '../../../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../../utils/permissions/types'; import EndpointPopover from '../../../../assets/endpoints/EndpointPopover'; import EndpointsList from '../../../../assets/endpoints/EndpointsList'; diff --git a/openaev-front/src/admin/components/common/injects/form/teams/InjectAddTeams.tsx b/openaev-front/src/admin/components/common/injects/form/teams/InjectAddTeams.tsx index e8d3e807614..d6922722437 100644 --- a/openaev-front/src/admin/components/common/injects/form/teams/InjectAddTeams.tsx +++ b/openaev-front/src/admin/components/common/injects/form/teams/InjectAddTeams.tsx @@ -22,7 +22,7 @@ import Transition from '../../../../../../components/common/Transition'; import { useFormatter } from '../../../../../../components/i18n'; import ItemTags from '../../../../../../components/ItemTags'; import { type TeamOutput } from '../../../../../../utils/api-types'; -import { Can } from '../../../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../../utils/permissions/types'; import CreateTeam from '../../../../components/teams/CreateTeam'; import { TeamContext } from '../../../Context'; diff --git a/openaev-front/src/admin/components/common/injects/form/teams/InjectTeamsList.tsx b/openaev-front/src/admin/components/common/injects/form/teams/InjectTeamsList.tsx index 6192c0014ca..4e464c0fa82 100644 --- a/openaev-front/src/admin/components/common/injects/form/teams/InjectTeamsList.tsx +++ b/openaev-front/src/admin/components/common/injects/form/teams/InjectTeamsList.tsx @@ -8,7 +8,7 @@ import { findTeams } from '../../../../../../actions/teams/team-actions'; import { useFormatter } from '../../../../../../components/i18n'; import ItemTags from '../../../../../../components/ItemTags'; import { type TeamOutput } from '../../../../../../utils/api-types'; -import { Can } from '../../../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../../utils/permissions/types'; import TeamPopover from '../../../../components/teams/TeamPopover'; import { TeamContext } from '../../../Context'; diff --git a/openaev-front/src/admin/components/components/Index.tsx b/openaev-front/src/admin/components/components/Index.tsx index 90fd7eddcf9..40c394f3f46 100644 --- a/openaev-front/src/admin/components/components/Index.tsx +++ b/openaev-front/src/admin/components/components/Index.tsx @@ -5,7 +5,7 @@ import { makeStyles } from 'tss-react/mui'; import { errorWrapper } from '../../../components/Error'; import Loader from '../../../components/Loader'; import NotFound from '../../../components/NotFound'; -import { AbilityContext } from '../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../utils/permissions/permissionsContext'; import ProtectedRoute from '../../../utils/permissions/ProtectedRoute'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; diff --git a/openaev-front/src/admin/components/components/challenges/ChallengeForm.jsx b/openaev-front/src/admin/components/components/challenges/ChallengeForm.jsx index 7e09697dd41..8ea7d83fa2f 100644 --- a/openaev-front/src/admin/components/components/challenges/ChallengeForm.jsx +++ b/openaev-front/src/admin/components/components/challenges/ChallengeForm.jsx @@ -19,7 +19,7 @@ import ItemTags from '../../../../components/ItemTags'; import TagField from '../../../../components/TagField'; import { useHelper } from '../../../../store'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import DocumentPopover from '../documents/DocumentPopover'; import DocumentType from '../documents/DocumentType'; diff --git a/openaev-front/src/admin/components/components/challenges/ChallengePopover.jsx b/openaev-front/src/admin/components/components/challenges/ChallengePopover.jsx index c7d9918f0f1..4d598b32171 100644 --- a/openaev-front/src/admin/components/components/challenges/ChallengePopover.jsx +++ b/openaev-front/src/admin/components/components/challenges/ChallengePopover.jsx @@ -20,7 +20,7 @@ import Transition from '../../../../components/common/Transition'; import { useFormatter } from '../../../../components/i18n'; import { useHelper } from '../../../../store'; import { tagOptions } from '../../../../utils/Option'; -import { AbilityContext, Can } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import ChallengeForm from './ChallengeForm'; diff --git a/openaev-front/src/admin/components/components/challenges/Challenges.jsx b/openaev-front/src/admin/components/components/challenges/Challenges.jsx index aa8182f189e..80b33a3a7cb 100644 --- a/openaev-front/src/admin/components/components/challenges/Challenges.jsx +++ b/openaev-front/src/admin/components/components/challenges/Challenges.jsx @@ -15,7 +15,7 @@ import ItemTags from '../../../../components/ItemTags'; import SearchFilter from '../../../../components/SearchFilter'; import { useHelper } from '../../../../store'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { AbilityContext, Can } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import useSearchAndFilter from '../../../../utils/SortingFiltering'; import TagsFilter from '../../common/filters/TagsFilter'; diff --git a/openaev-front/src/admin/components/components/channels/Channel.jsx b/openaev-front/src/admin/components/components/channels/Channel.jsx index 898a1fdf895..6e40f664f14 100644 --- a/openaev-front/src/admin/components/components/channels/Channel.jsx +++ b/openaev-front/src/admin/components/components/channels/Channel.jsx @@ -9,7 +9,7 @@ import { fetchDocumentsChannels, updateChannel, updateChannelLogos } from '../.. import { useFormatter } from '../../../../components/i18n'; import { useHelper } from '../../../../store'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { AbilityContext, Can } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import ChannelAddLogo from './ChannelAddLogo'; import ChannelOverviewMicroblogging from './ChannelOverviewMicroblogging'; diff --git a/openaev-front/src/admin/components/components/channels/ChannelAddLogo.tsx b/openaev-front/src/admin/components/components/channels/ChannelAddLogo.tsx index 58208d115f2..3243a4e213c 100644 --- a/openaev-front/src/admin/components/components/channels/ChannelAddLogo.tsx +++ b/openaev-front/src/admin/components/components/channels/ChannelAddLogo.tsx @@ -6,7 +6,7 @@ import FileTransferDialog from '../../../../components/fields/FileTransferDialog import { useFormatter } from '../../../../components/i18n'; import { type RawDocument } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; interface Props { handleAddLogo: (documentId: string) => void } diff --git a/openaev-front/src/admin/components/components/channels/ChannelPopover.tsx b/openaev-front/src/admin/components/components/channels/ChannelPopover.tsx index e063ed0245f..b2ed13f64eb 100644 --- a/openaev-front/src/admin/components/components/channels/ChannelPopover.tsx +++ b/openaev-front/src/admin/components/components/channels/ChannelPopover.tsx @@ -9,7 +9,7 @@ import Transition from '../../../../components/common/Transition'; import { useFormatter } from '../../../../components/i18n'; import { type Channel, type ChannelUpdateInput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import ChannelForm from './ChannelForm'; diff --git a/openaev-front/src/admin/components/components/channels/Channels.tsx b/openaev-front/src/admin/components/components/channels/Channels.tsx index e632b64d990..b66e7e92b35 100644 --- a/openaev-front/src/admin/components/components/channels/Channels.tsx +++ b/openaev-front/src/admin/components/components/channels/Channels.tsx @@ -15,7 +15,7 @@ import { useHelper } from '../../../../store'; import { type Channel } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import useSearchAndFilter from '../../../../utils/SortingFiltering'; import ChannelIcon from './ChannelIcon'; diff --git a/openaev-front/src/admin/components/components/documents/DocumentPopover.jsx b/openaev-front/src/admin/components/components/documents/DocumentPopover.jsx index caec393549f..896df526342 100644 --- a/openaev-front/src/admin/components/components/documents/DocumentPopover.jsx +++ b/openaev-front/src/admin/components/components/documents/DocumentPopover.jsx @@ -19,7 +19,7 @@ import { useHelper } from '../../../../store'; import { useAppDispatch } from '../../../../utils/hooks'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; import { exerciseOptions, scenarioOptions, tagOptions } from '../../../../utils/Option'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import DocumentForm from './DocumentForm'; diff --git a/openaev-front/src/admin/components/components/documents/Documents.jsx b/openaev-front/src/admin/components/components/documents/Documents.jsx index b02c25bdf0a..193176c6e31 100644 --- a/openaev-front/src/admin/components/components/documents/Documents.jsx +++ b/openaev-front/src/admin/components/components/documents/Documents.jsx @@ -17,7 +17,7 @@ import { useFormatter } from '../../../../components/i18n'; import ItemTags from '../../../../components/ItemTags'; import PaginatedListLoader from '../../../../components/PaginatedListLoader'; import { useHelper } from '../../../../store'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import CreateDocument from './CreateDocument'; import DocumentPopover from './DocumentPopover'; @@ -204,7 +204,7 @@ const Documents = () => { fontSize: 12, }} > -   +   ({ diff --git a/openaev-front/src/admin/components/payloads/PayloadPopover.jsx b/openaev-front/src/admin/components/payloads/PayloadPopover.jsx index 6e27b5fdd7e..36295abf203 100644 --- a/openaev-front/src/admin/components/payloads/PayloadPopover.jsx +++ b/openaev-front/src/admin/components/payloads/PayloadPopover.jsx @@ -8,7 +8,7 @@ import DialogDelete from '../../../components/common/DialogDelete'; import Drawer from '../../../components/common/Drawer'; import Transition from '../../../components/common/Transition'; import { useFormatter } from '../../../components/i18n'; -import { AbilityContext, Can } from '../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import { download } from '../../../utils/utils'; import PayloadForm from './PayloadForm'; diff --git a/openaev-front/src/admin/components/payloads/Payloads.tsx b/openaev-front/src/admin/components/payloads/Payloads.tsx index eb95e43c0ab..8cc88a65155 100644 --- a/openaev-front/src/admin/components/payloads/Payloads.tsx +++ b/openaev-front/src/admin/components/payloads/Payloads.tsx @@ -23,7 +23,7 @@ import PaginatedListLoader from '../../../components/PaginatedListLoader'; import PayloadIcon from '../../../components/PayloadIcon'; import PlatformIcon from '../../../components/PlatformIcon'; import { type Document, type Domain, type Payload, type SearchPaginationInput } from '../../../utils/api-types'; -import { Can } from '../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import { arrayToRecord } from '../../../utils/utils'; import CreatePayload from './CreatePayload'; diff --git a/openaev-front/src/admin/components/payloads/form/RemediationFormTabs.tsx b/openaev-front/src/admin/components/payloads/form/RemediationFormTabs.tsx index 798f6c1d308..8f0fe5f8c9f 100644 --- a/openaev-front/src/admin/components/payloads/form/RemediationFormTabs.tsx +++ b/openaev-front/src/admin/components/payloads/form/RemediationFormTabs.tsx @@ -12,7 +12,7 @@ import { useHelper } from '../../../../store'; import { type Collector } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import RestrictionAccess from '../../../../utils/permissions/RestrictionAccess'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import RemediationFormTab from './RemediationFormTab'; diff --git a/openaev-front/src/admin/components/scenarios/Scenarios.tsx b/openaev-front/src/admin/components/scenarios/Scenarios.tsx index ea1f77bf7e5..ae8f651270f 100644 --- a/openaev-front/src/admin/components/scenarios/Scenarios.tsx +++ b/openaev-front/src/admin/components/scenarios/Scenarios.tsx @@ -22,7 +22,7 @@ import PaginatedListLoader from '../../../components/PaginatedListLoader'; import PlatformIcon from '../../../components/PlatformIcon'; import { type Scenario, type SearchPaginationInput } from '../../../utils/api-types'; import useAuth from '../../../utils/hooks/useAuth'; -import { Can } from '../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import ImportFromHubButton from '../common/ImportFromHubButton'; import ImportUploaderScenario from './ImportUploaderScenario'; diff --git a/openaev-front/src/admin/components/scenarios/scenario/Scenario.tsx b/openaev-front/src/admin/components/scenarios/scenario/Scenario.tsx index 1cd144a1cb0..bec12c7ea50 100644 --- a/openaev-front/src/admin/components/scenarios/scenario/Scenario.tsx +++ b/openaev-front/src/admin/components/scenarios/scenario/Scenario.tsx @@ -45,7 +45,7 @@ import { } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { isEmptyField } from '../../../../utils/utils'; import Healthchecks from '../../common/healthchecks/Healthchecks'; diff --git a/openaev-front/src/admin/components/scenarios/scenario/ScenarioPopover.tsx b/openaev-front/src/admin/components/scenarios/scenario/ScenarioPopover.tsx index 98d9280e898..e748a528379 100644 --- a/openaev-front/src/admin/components/scenarios/scenario/ScenarioPopover.tsx +++ b/openaev-front/src/admin/components/scenarios/scenario/ScenarioPopover.tsx @@ -9,7 +9,7 @@ import ExportOptionsDialog from '../../../../components/common/export/ExportOpti import { useFormatter } from '../../../../components/i18n'; import { type Scenario } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import useScenarioPermissions from '../../../../utils/permissions/useScenarioPermissions'; import ScenarioUpdate from './ScenarioUpdate'; diff --git a/openaev-front/src/admin/components/scenarios/scenario/analysis/ScenarioAnalysis.tsx b/openaev-front/src/admin/components/scenarios/scenario/analysis/ScenarioAnalysis.tsx index 54f3b883e29..abd82ebf92b 100644 --- a/openaev-front/src/admin/components/scenarios/scenario/analysis/ScenarioAnalysis.tsx +++ b/openaev-front/src/admin/components/scenarios/scenario/analysis/ScenarioAnalysis.tsx @@ -19,7 +19,7 @@ import { type WidgetToEntitiesInput, } from '../../../../../utils/api-types'; import { useAppDispatch } from '../../../../../utils/hooks'; -import { AbilityContext, Can } from '../../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../utils/permissions/types'; import { type ParameterOption } from '../../../workspaces/custom_dashboards/CustomDashboardContext'; import CustomDashboardWrapper from '../../../workspaces/custom_dashboards/CustomDashboardWrapper'; diff --git a/openaev-front/src/admin/components/scenarios/scenario/scenario_assistant/ScenarioAssistantDrawer.tsx b/openaev-front/src/admin/components/scenarios/scenario/scenario_assistant/ScenarioAssistantDrawer.tsx index 9327f439999..1cf5dfaf4cd 100644 --- a/openaev-front/src/admin/components/scenarios/scenario/scenario_assistant/ScenarioAssistantDrawer.tsx +++ b/openaev-front/src/admin/components/scenarios/scenario/scenario_assistant/ScenarioAssistantDrawer.tsx @@ -16,7 +16,7 @@ import { type InjectAssistantInput, } from '../../../../../utils/api-types'; import useEnterpriseEdition from '../../../../../utils/hooks/useEnterpriseEdition'; -import { AbilityContext, Can } from '../../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../utils/permissions/types'; import AssetGroupPopover from '../../../assets/asset_groups/AssetGroupPopover'; import AssetGroupsList from '../../../assets/asset_groups/AssetGroupsList'; diff --git a/openaev-front/src/admin/components/settings/Parameters.tsx b/openaev-front/src/admin/components/settings/Parameters.tsx index f172043eaab..757f71437d5 100644 --- a/openaev-front/src/admin/components/settings/Parameters.tsx +++ b/openaev-front/src/admin/components/settings/Parameters.tsx @@ -13,7 +13,7 @@ import { useHelper } from '../../../store'; import { type PlatformSettings, type SettingsPlatformWhitemarkUpdateInput, type SettingsUpdateInput, type ThemeInput } from '../../../utils/api-types'; import { useAppDispatch } from '../../../utils/hooks'; import useDataLoader from '../../../utils/hooks/useDataLoader'; -import { AbilityContext } from '../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import ParametersForm from './ParametersForm'; import ThemeForm from './ThemeForm'; diff --git a/openaev-front/src/admin/components/settings/ParametersForm.tsx b/openaev-front/src/admin/components/settings/ParametersForm.tsx index e6160dc9a7e..dab2c198283 100644 --- a/openaev-front/src/admin/components/settings/ParametersForm.tsx +++ b/openaev-front/src/admin/components/settings/ParametersForm.tsx @@ -10,7 +10,7 @@ import SelectFieldController from '../../../components/fields/SelectFieldControl import TextFieldController from '../../../components/fields/TextFieldController'; import { useFormatter } from '../../../components/i18n'; import type { SettingsUpdateInput } from '../../../utils/api-types'; -import { Can } from '../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import { zodImplement } from '../../../utils/Zod'; import { langItems, themeItems } from '../utils/OptionItems'; diff --git a/openaev-front/src/admin/components/settings/ThemeForm.tsx b/openaev-front/src/admin/components/settings/ThemeForm.tsx index 024272d47b0..18722dd87c5 100644 --- a/openaev-front/src/admin/components/settings/ThemeForm.tsx +++ b/openaev-front/src/admin/components/settings/ThemeForm.tsx @@ -8,7 +8,7 @@ import { z } from 'zod'; import ColorPickerField from '../../../components/ColorPickerField'; import { useFormatter } from '../../../components/i18n'; import { type ThemeInput } from '../../../utils/api-types'; -import { Can } from '../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import { zodImplement } from '../../../utils/Zod'; diff --git a/openaev-front/src/admin/components/settings/attack_patterns/AttackPatternPopover.jsx b/openaev-front/src/admin/components/settings/attack_patterns/AttackPatternPopover.jsx index 02f431a1a4e..6fbd2388e6e 100644 --- a/openaev-front/src/admin/components/settings/attack_patterns/AttackPatternPopover.jsx +++ b/openaev-front/src/admin/components/settings/attack_patterns/AttackPatternPopover.jsx @@ -9,7 +9,7 @@ import Drawer from '../../../../components/common/Drawer'; import Transition from '../../../../components/common/Transition'; import { useFormatter } from '../../../../components/i18n'; import { killChainPhaseOptions } from '../../../../utils/Option'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import AttackPatternForm from './AttackPatternForm'; diff --git a/openaev-front/src/admin/components/settings/attack_patterns/AttackPatterns.jsx b/openaev-front/src/admin/components/settings/attack_patterns/AttackPatterns.jsx index 0d1ada8cf5e..f10c8ceb495 100644 --- a/openaev-front/src/admin/components/settings/attack_patterns/AttackPatterns.jsx +++ b/openaev-front/src/admin/components/settings/attack_patterns/AttackPatterns.jsx @@ -11,7 +11,7 @@ import { initSorting } from '../../../../components/common/queryable/Page'; import useBodyItemsStyles from '../../../../components/common/queryable/style/style'; import { useFormatter } from '../../../../components/i18n'; import { useHelper } from '../../../../store'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import TaxonomiesMenu from '../TaxonomiesMenu'; import AttackPatternPopover from './AttackPatternPopover'; diff --git a/openaev-front/src/admin/components/settings/data_ingestion/XlsMapperPopover.tsx b/openaev-front/src/admin/components/settings/data_ingestion/XlsMapperPopover.tsx index c7bf641bc1c..30a709703e2 100644 --- a/openaev-front/src/admin/components/settings/data_ingestion/XlsMapperPopover.tsx +++ b/openaev-front/src/admin/components/settings/data_ingestion/XlsMapperPopover.tsx @@ -7,7 +7,7 @@ import DialogDuplicate from '../../../../components/common/DialogDuplicate'; import Drawer from '../../../../components/common/Drawer'; import { useFormatter } from '../../../../components/i18n'; import { type RawPaginationImportMapper } from '../../../../utils/api-types'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { download } from '../../../../utils/utils'; import XlsMapperUpdate from './xls_mapper/XlsMapperUpdate'; diff --git a/openaev-front/src/admin/components/settings/data_ingestion/XlsMappers.tsx b/openaev-front/src/admin/components/settings/data_ingestion/XlsMappers.tsx index 09e4fffce69..9f3c4dd124e 100644 --- a/openaev-front/src/admin/components/settings/data_ingestion/XlsMappers.tsx +++ b/openaev-front/src/admin/components/settings/data_ingestion/XlsMappers.tsx @@ -12,7 +12,7 @@ import { buildSearchPagination } from '../../../../components/common/queryable/Q import Empty from '../../../../components/Empty'; import { useFormatter } from '../../../../components/i18n'; import { type RawPaginationImportMapper, type SearchPaginationInput } from '../../../../utils/api-types'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import DataIngestionMenu from '../DataIngestionMenu'; import ImportUploaderMapper from './ImportUploaderMapper'; diff --git a/openaev-front/src/admin/components/settings/experience/EnterpriseEditionSettings.tsx b/openaev-front/src/admin/components/settings/experience/EnterpriseEditionSettings.tsx index 7f8ee877ba7..e36e8fc8157 100644 --- a/openaev-front/src/admin/components/settings/experience/EnterpriseEditionSettings.tsx +++ b/openaev-front/src/admin/components/settings/experience/EnterpriseEditionSettings.tsx @@ -10,7 +10,7 @@ import ItemBoolean from '../../../../components/ItemBoolean'; import { useHelper } from '../../../../store'; import type { PlatformSettings, SettingsEnterpriseEditionUpdateInput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import EnterpriseEditionButton from '../../common/entreprise_edition/EnterpriseEditionButton'; diff --git a/openaev-front/src/admin/components/settings/experience/xtm_hub/XtmHubSettings.tsx b/openaev-front/src/admin/components/settings/experience/xtm_hub/XtmHubSettings.tsx index 169ea9fc742..6046ecf8a3b 100644 --- a/openaev-front/src/admin/components/settings/experience/xtm_hub/XtmHubSettings.tsx +++ b/openaev-front/src/admin/components/settings/experience/xtm_hub/XtmHubSettings.tsx @@ -10,7 +10,7 @@ import { useHelper } from '../../../../../store'; import type { PlatformSettings } from '../../../../../utils/api-types'; import { useAppDispatch } from '../../../../../utils/hooks'; import useAuth from '../../../../../utils/hooks/useAuth'; -import { Can } from '../../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../utils/permissions/types'; import XtmHubRegisteredSection from './XtmHubRegisteredSection'; import XtmHubTab from './XtmHubTab'; diff --git a/openaev-front/src/admin/components/settings/groups/GroupPopover.jsx b/openaev-front/src/admin/components/settings/groups/GroupPopover.jsx index df514217e1d..23992ca0666 100644 --- a/openaev-front/src/admin/components/settings/groups/GroupPopover.jsx +++ b/openaev-front/src/admin/components/settings/groups/GroupPopover.jsx @@ -9,7 +9,7 @@ import { deleteGroup, fetchGroup, updateGroupInformation, updateGroupRoles, upda import Drawer from '../../../../components/common/Drawer'; import Transition from '../../../../components/common/Transition'; import inject18n from '../../../../components/i18n'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import GroupManageGrants from './grants/GroupManageGrants.tsx'; import GroupForm from './GroupForm'; diff --git a/openaev-front/src/admin/components/settings/groups/Groups.jsx b/openaev-front/src/admin/components/settings/groups/Groups.jsx index 91f7040f29e..fc789711f4e 100644 --- a/openaev-front/src/admin/components/settings/groups/Groups.jsx +++ b/openaev-front/src/admin/components/settings/groups/Groups.jsx @@ -17,7 +17,7 @@ import { initSorting } from '../../../../components/common/queryable/Page'; import { useFormatter } from '../../../../components/i18n'; import { useHelper } from '../../../../store'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import SecurityMenu from '../SecurityMenu'; import CreateGroup from './CreateGroup'; diff --git a/openaev-front/src/admin/components/settings/kill_chain_phases/KillChainPhasePopover.jsx b/openaev-front/src/admin/components/settings/kill_chain_phases/KillChainPhasePopover.jsx index 5594481381d..c2c6813f5ec 100644 --- a/openaev-front/src/admin/components/settings/kill_chain_phases/KillChainPhasePopover.jsx +++ b/openaev-front/src/admin/components/settings/kill_chain_phases/KillChainPhasePopover.jsx @@ -9,7 +9,7 @@ import { deleteKillChainPhase, updateKillChainPhase } from '../../../../actions/ import Drawer from '../../../../components/common/Drawer'; import Transition from '../../../../components/common/Transition'; import inject18n from '../../../../components/i18n'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import KillChainPhaseForm from './KillChainPhaseForm'; diff --git a/openaev-front/src/admin/components/settings/kill_chain_phases/KillChainPhases.jsx b/openaev-front/src/admin/components/settings/kill_chain_phases/KillChainPhases.jsx index f1dc5e34d42..7b09784a437 100644 --- a/openaev-front/src/admin/components/settings/kill_chain_phases/KillChainPhases.jsx +++ b/openaev-front/src/admin/components/settings/kill_chain_phases/KillChainPhases.jsx @@ -10,7 +10,7 @@ import SortHeadersComponent from '../../../../components/common/pagination/SortH import { initSorting } from '../../../../components/common/queryable/Page'; import useBodyItemsStyles from '../../../../components/common/queryable/style/style'; import { useFormatter } from '../../../../components/i18n'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import TaxonomiesMenu from '../TaxonomiesMenu'; import CreateKillChainPhase from './CreateKillChainPhase'; diff --git a/openaev-front/src/admin/components/settings/policies/PolicyForm.tsx b/openaev-front/src/admin/components/settings/policies/PolicyForm.tsx index 57e9269a8b8..27e64ea08b5 100644 --- a/openaev-front/src/admin/components/settings/policies/PolicyForm.tsx +++ b/openaev-front/src/admin/components/settings/policies/PolicyForm.tsx @@ -5,7 +5,7 @@ import { FormProvider, type SubmitHandler, useForm } from 'react-hook-form'; import MarkDownFieldController from '../../../../components/fields/MarkDownFieldController'; import { useFormatter } from '../../../../components/i18n'; import { type PolicyInput } from '../../../../utils/api-types'; -import { AbilityContext, Can } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; interface Props { diff --git a/openaev-front/src/admin/components/settings/roles/RolePopover.tsx b/openaev-front/src/admin/components/settings/roles/RolePopover.tsx index f9308022145..c9f19105448 100644 --- a/openaev-front/src/admin/components/settings/roles/RolePopover.tsx +++ b/openaev-front/src/admin/components/settings/roles/RolePopover.tsx @@ -8,7 +8,7 @@ import Drawer from '../../../../components/common/Drawer'; import { useFormatter } from '../../../../components/i18n'; import { type RoleOutput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import RoleForm from './RoleForm'; diff --git a/openaev-front/src/admin/components/settings/roles/Roles.tsx b/openaev-front/src/admin/components/settings/roles/Roles.tsx index a0521122702..8b34907bba9 100644 --- a/openaev-front/src/admin/components/settings/roles/Roles.tsx +++ b/openaev-front/src/admin/components/settings/roles/Roles.tsx @@ -10,7 +10,7 @@ import { buildSearchPagination } from '../../../../components/common/queryable/Q import { useQueryableWithLocalStorage } from '../../../../components/common/queryable/useQueryableWithLocalStorage'; import { useFormatter } from '../../../../components/i18n'; import type { RoleOutput, SearchPaginationInput } from '../../../../utils/api-types'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import SecurityMenu from '../SecurityMenu'; import CreateRole from './CreateRole'; diff --git a/openaev-front/src/admin/components/settings/tag_rules/TagRuleForm.tsx b/openaev-front/src/admin/components/settings/tag_rules/TagRuleForm.tsx index cbc87072134..936bbc5e5cb 100644 --- a/openaev-front/src/admin/components/settings/tag_rules/TagRuleForm.tsx +++ b/openaev-front/src/admin/components/settings/tag_rules/TagRuleForm.tsx @@ -7,7 +7,7 @@ import { z } from 'zod'; import TagFieldSingle from '../../../../components/fields/TagFieldSingle'; import { useFormatter } from '../../../../components/i18n'; import { type TagRuleInput, type TagRuleOutput } from '../../../../utils/api-types'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { zodImplement } from '../../../../utils/Zod'; import AssetGroupPopover from '../../assets/asset_groups/AssetGroupPopover'; diff --git a/openaev-front/src/admin/components/settings/tag_rules/TagRulePopover.tsx b/openaev-front/src/admin/components/settings/tag_rules/TagRulePopover.tsx index 82a2cfea985..206e8e13b3a 100644 --- a/openaev-front/src/admin/components/settings/tag_rules/TagRulePopover.tsx +++ b/openaev-front/src/admin/components/settings/tag_rules/TagRulePopover.tsx @@ -6,7 +6,7 @@ import DialogDelete from '../../../../components/common/DialogDelete'; import Drawer from '../../../../components/common/Drawer'; import { useFormatter } from '../../../../components/i18n'; import { type TagRuleOutput } from '../../../../utils/api-types'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import TagRuleUpdate from './TagRuleUpdate'; diff --git a/openaev-front/src/admin/components/settings/tag_rules/TagRules.tsx b/openaev-front/src/admin/components/settings/tag_rules/TagRules.tsx index b26bd1ea571..2d187cdedeb 100644 --- a/openaev-front/src/admin/components/settings/tag_rules/TagRules.tsx +++ b/openaev-front/src/admin/components/settings/tag_rules/TagRules.tsx @@ -14,7 +14,7 @@ import { type Header } from '../../../../components/common/SortHeadersList'; import { useFormatter } from '../../../../components/i18n'; import ItemTargets from '../../../../components/ItemTargets'; import { type TagRuleOutput } from '../../../../utils/api-types'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import TagRuleCreate from './TagRuleCreate'; import TagRulePopover from './TagRulePopover'; diff --git a/openaev-front/src/admin/components/settings/tags/TagPopover.jsx b/openaev-front/src/admin/components/settings/tags/TagPopover.jsx index 192794d5d6c..6574f4ea8f0 100644 --- a/openaev-front/src/admin/components/settings/tags/TagPopover.jsx +++ b/openaev-front/src/admin/components/settings/tags/TagPopover.jsx @@ -9,7 +9,7 @@ import { deleteTag, updateTag } from '../../../../actions/Tag'; import Drawer from '../../../../components/common/Drawer'; import Transition from '../../../../components/common/Transition'; import inject18n from '../../../../components/i18n'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import TagForm from './TagForm'; diff --git a/openaev-front/src/admin/components/settings/tags/Tags.jsx b/openaev-front/src/admin/components/settings/tags/Tags.jsx index e0fe0878d56..c3576214b4e 100644 --- a/openaev-front/src/admin/components/settings/tags/Tags.jsx +++ b/openaev-front/src/admin/components/settings/tags/Tags.jsx @@ -10,7 +10,7 @@ import SortHeadersComponent from '../../../../components/common/pagination/SortH import { initSorting } from '../../../../components/common/queryable/Page'; import useBodyItemsStyles from '../../../../components/common/queryable/style/style'; import { useFormatter } from '../../../../components/i18n'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import TaxonomiesMenu from '../TaxonomiesMenu'; import CreateTag from './CreateTag'; diff --git a/openaev-front/src/admin/components/settings/users/UserPopover.tsx b/openaev-front/src/admin/components/settings/users/UserPopover.tsx index 7e19153ae26..631c5cb3cf4 100644 --- a/openaev-front/src/admin/components/settings/users/UserPopover.tsx +++ b/openaev-front/src/admin/components/settings/users/UserPopover.tsx @@ -11,7 +11,7 @@ import { useHelper } from '../../../../store'; import { type ChangePasswordInput, type UpdateUserInput, type User, type UserOutput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; import { type Option, organizationOption, tagOptions } from '../../../../utils/Option'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import UserForm from './UserForm'; import UserPasswordForm from './UserPasswordForm'; diff --git a/openaev-front/src/admin/components/settings/users/Users.tsx b/openaev-front/src/admin/components/settings/users/Users.tsx index 849eec5af2e..d5a3609cf13 100644 --- a/openaev-front/src/admin/components/settings/users/Users.tsx +++ b/openaev-front/src/admin/components/settings/users/Users.tsx @@ -18,7 +18,7 @@ import ItemTags from '../../../../components/ItemTags'; import { type User, type UserOutput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; import useDataLoader from '../../../../utils/hooks/useDataLoader'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import SecurityMenu from '../SecurityMenu'; import CreateUser from './CreateUser'; diff --git a/openaev-front/src/admin/components/settings/vulnerabilities/Vulnerabilities.tsx b/openaev-front/src/admin/components/settings/vulnerabilities/Vulnerabilities.tsx index 914585c2658..95c7b360a08 100644 --- a/openaev-front/src/admin/components/settings/vulnerabilities/Vulnerabilities.tsx +++ b/openaev-front/src/admin/components/settings/vulnerabilities/Vulnerabilities.tsx @@ -18,7 +18,7 @@ import CVSSBadge from '../../../../components/CvssBadge'; import { useFormatter } from '../../../../components/i18n'; import PaginatedListLoader from '../../../../components/PaginatedListLoader'; import { type SearchPaginationInput, type VulnerabilitySimple } from '../../../../utils/api-types'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import TaxonomiesMenu from '../TaxonomiesMenu'; import CreateVulnerability from './CreateVulnerability'; diff --git a/openaev-front/src/admin/components/settings/vulnerabilities/VulnerabilityPopover.tsx b/openaev-front/src/admin/components/settings/vulnerabilities/VulnerabilityPopover.tsx index a5d027050d7..f6ec9fe5dcf 100644 --- a/openaev-front/src/admin/components/settings/vulnerabilities/VulnerabilityPopover.tsx +++ b/openaev-front/src/admin/components/settings/vulnerabilities/VulnerabilityPopover.tsx @@ -9,7 +9,7 @@ import { useFormatter } from '../../../../components/i18n'; import Loader from '../../../../components/Loader'; import { type VulnerabilityOutput, type VulnerabilitySimple, type VulnerabilityUpdateInput } from '../../../../utils/api-types'; import { MESSAGING$ } from '../../../../utils/Environment'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import VulnerabilityForm from './VulnerabilityForm'; diff --git a/openaev-front/src/admin/components/simulations/Simulations.tsx b/openaev-front/src/admin/components/simulations/Simulations.tsx index 41cea91db0a..cec84c2cc27 100644 --- a/openaev-front/src/admin/components/simulations/Simulations.tsx +++ b/openaev-front/src/admin/components/simulations/Simulations.tsx @@ -10,7 +10,7 @@ import { buildSearchPagination } from '../../../components/common/queryable/Quer import { useQueryableWithLocalStorage } from '../../../components/common/queryable/useQueryableWithLocalStorage'; import { useFormatter } from '../../../components/i18n'; import { type ExerciseSimple, type SearchPaginationInput } from '../../../utils/api-types'; -import { Can } from '../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import ImportUploaderExercise from './ImportUploaderExercise'; import ExerciseCreation from './simulation/ExerciseCreation'; diff --git a/openaev-front/src/admin/components/simulations/simulation/ExercisePopover.tsx b/openaev-front/src/admin/components/simulations/simulation/ExercisePopover.tsx index fda20798aee..e4521170e1c 100644 --- a/openaev-front/src/admin/components/simulations/simulation/ExercisePopover.tsx +++ b/openaev-front/src/admin/components/simulations/simulation/ExercisePopover.tsx @@ -16,7 +16,7 @@ import { type UpdateExerciseInput, } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import useSimulationPermissions from '../../../../utils/permissions/useSimulationPermissions'; import ExerciseForm from './ExerciseForm'; diff --git a/openaev-front/src/admin/components/simulations/simulation/SimulationMainInformation.tsx b/openaev-front/src/admin/components/simulations/simulation/SimulationMainInformation.tsx index d170220a219..557d52e4a74 100644 --- a/openaev-front/src/admin/components/simulations/simulation/SimulationMainInformation.tsx +++ b/openaev-front/src/admin/components/simulations/simulation/SimulationMainInformation.tsx @@ -15,7 +15,7 @@ import TypeAffinityChip from '../../../../components/TypeAffinityChip'; import { SCENARIO_BASE_URL } from '../../../../constants/BaseUrls'; import { useHelper } from '../../../../store'; import { type Exercise, type KillChainPhase } from '../../../../utils/api-types'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; interface Props { exercise: Exercise } diff --git a/openaev-front/src/admin/components/simulations/simulation/analysis/SimulationAnalysis.tsx b/openaev-front/src/admin/components/simulations/simulation/analysis/SimulationAnalysis.tsx index af95647c99f..7a59deb7539 100644 --- a/openaev-front/src/admin/components/simulations/simulation/analysis/SimulationAnalysis.tsx +++ b/openaev-front/src/admin/components/simulations/simulation/analysis/SimulationAnalysis.tsx @@ -15,7 +15,7 @@ import { type WidgetToEntitiesInput, } from '../../../../../utils/api-types'; import { useAppDispatch } from '../../../../../utils/hooks'; -import { AbilityContext, Can } from '../../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../utils/permissions/types'; import type { ParameterOption } from '../../../workspaces/custom_dashboards/CustomDashboardContext'; import CustomDashboardWrapper from '../../../workspaces/custom_dashboards/CustomDashboardWrapper'; diff --git a/openaev-front/src/admin/components/simulations/simulation/validation/expectations/DetectionPreventionExpectationsValidationForm.tsx b/openaev-front/src/admin/components/simulations/simulation/validation/expectations/DetectionPreventionExpectationsValidationForm.tsx index 244c6a04657..81f3675dc2a 100644 --- a/openaev-front/src/admin/components/simulations/simulation/validation/expectations/DetectionPreventionExpectationsValidationForm.tsx +++ b/openaev-front/src/admin/components/simulations/simulation/validation/expectations/DetectionPreventionExpectationsValidationForm.tsx @@ -16,7 +16,7 @@ import { useHelper } from '../../../../../../store'; import { type InjectExpectationResult, type SecurityPlatform } from '../../../../../../utils/api-types'; import { useAppDispatch } from '../../../../../../utils/hooks'; import useDataLoader from '../../../../../../utils/hooks/useDataLoader'; -import { AbilityContext, Can } from '../../../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../../../utils/permissions/permissionsContext'; import RestrictionAccess from '../../../../../../utils/permissions/RestrictionAccess'; import { ACTIONS, SUBJECTS } from '../../../../../../utils/permissions/types'; import { zodImplement } from '../../../../../../utils/Zod'; diff --git a/openaev-front/src/admin/components/teams/Organizations.tsx b/openaev-front/src/admin/components/teams/Organizations.tsx index d3c155c68c7..4736fc3dd76 100644 --- a/openaev-front/src/admin/components/teams/Organizations.tsx +++ b/openaev-front/src/admin/components/teams/Organizations.tsx @@ -17,7 +17,7 @@ import { type Organization } from '../../../utils/api-types'; import { exportData } from '../../../utils/Environment'; import { useAppDispatch } from '../../../utils/hooks'; import useDataLoader from '../../../utils/hooks/useDataLoader'; -import { Can } from '../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import useSearchAndFilter from '../../../utils/SortingFiltering'; import { truncate } from '../../../utils/String'; diff --git a/openaev-front/src/admin/components/teams/Players.tsx b/openaev-front/src/admin/components/teams/Players.tsx index 4b6405f6464..1140047fdd1 100644 --- a/openaev-front/src/admin/components/teams/Players.tsx +++ b/openaev-front/src/admin/components/teams/Players.tsx @@ -23,7 +23,7 @@ import { useHelper } from '../../../store'; import { type PlayerOutput, type SearchPaginationInput } from '../../../utils/api-types'; import { useAppDispatch } from '../../../utils/hooks'; import useDataLoader from '../../../utils/hooks/useDataLoader'; -import { Can } from '../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../utils/permissions/types'; import CreatePlayer from './players/CreatePlayer'; import PlayerPopover from './players/PlayerPopover'; diff --git a/openaev-front/src/admin/components/teams/organizations/OrganizationPopover.jsx b/openaev-front/src/admin/components/teams/organizations/OrganizationPopover.jsx index c73d629bf8c..1aa81b9216c 100644 --- a/openaev-front/src/admin/components/teams/organizations/OrganizationPopover.jsx +++ b/openaev-front/src/admin/components/teams/organizations/OrganizationPopover.jsx @@ -13,7 +13,7 @@ import Drawer from '../../../../components/common/Drawer'; import Transition from '../../../../components/common/Transition'; import inject18n from '../../../../components/i18n'; import { tagOptions } from '../../../../utils/Option'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import OrganizationForm from './OrganizationForm'; diff --git a/openaev-front/src/admin/components/teams/players/PlayerForm.tsx b/openaev-front/src/admin/components/teams/players/PlayerForm.tsx index 86cc0ab4119..edc11a7bdac 100644 --- a/openaev-front/src/admin/components/teams/players/PlayerForm.tsx +++ b/openaev-front/src/admin/components/teams/players/PlayerForm.tsx @@ -9,7 +9,7 @@ import OldTextField from '../../../../components/fields/OldTextField'; import { useFormatter } from '../../../../components/i18n'; import OrganizationField from '../../../../components/OrganizationField'; import TagField from '../../../../components/TagField'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { schemaValidator } from '../../../../utils/Zod'; import { type PlayerInputForm } from './Player'; diff --git a/openaev-front/src/admin/components/teams/players/PlayerPopover.tsx b/openaev-front/src/admin/components/teams/players/PlayerPopover.tsx index 4d6ee74ae55..a4af068742c 100644 --- a/openaev-front/src/admin/components/teams/players/PlayerPopover.tsx +++ b/openaev-front/src/admin/components/teams/players/PlayerPopover.tsx @@ -12,7 +12,7 @@ import { useHelper } from '../../../../store'; import { type PlayerInput } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; import { countryOption, type Option, organizationOption, tagOptions } from '../../../../utils/Option'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { TeamContext } from '../../common/Context'; import { type PlayerInputForm, type UserStore } from './Player'; diff --git a/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboard.tsx b/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboard.tsx index e60e8333593..07ec367b07e 100644 --- a/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboard.tsx +++ b/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboard.tsx @@ -13,7 +13,7 @@ import { } from '../../../../actions/dashboards/dashboard-action'; import { useFormatter } from '../../../../components/i18n'; import type { CustomDashboard, WidgetToEntitiesInput } from '../../../../utils/api-types'; -import { AbilityContext, Can } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import CustomDashboardEditHeader from './CustomDashboardEditHeader'; import CustomDashboardWrapper from './CustomDashboardWrapper'; diff --git a/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboardEditHeader.tsx b/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboardEditHeader.tsx index 19632a15729..51f4cf315d9 100644 --- a/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboardEditHeader.tsx +++ b/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboardEditHeader.tsx @@ -6,7 +6,7 @@ import { useNavigate } from 'react-router'; import Breadcrumbs from '../../../../components/Breadcrumbs'; import { useFormatter } from '../../../../components/i18n'; import { type CustomDashboard } from '../../../../utils/api-types'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { truncate } from '../../../../utils/String'; import { CustomDashboardContext } from './CustomDashboardContext'; diff --git a/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboardPopover.tsx b/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboardPopover.tsx index f026fe33c47..5b72eb2c9ec 100644 --- a/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboardPopover.tsx +++ b/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboardPopover.tsx @@ -10,7 +10,7 @@ import { useFormatter } from '../../../../components/i18n'; import { useHelper } from '../../../../store'; import { type CustomDashboard, type PlatformSettings } from '../../../../utils/api-types'; import { useAppDispatch } from '../../../../utils/hooks'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { download } from '../../../../utils/utils'; import CustomDashboardForm, { type CustomDashboardFormType } from './CustomDashboardForm'; diff --git a/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboards.tsx b/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboards.tsx index 4882e9a0372..11bfb1e0155 100644 --- a/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboards.tsx +++ b/openaev-front/src/admin/components/workspaces/custom_dashboards/CustomDashboards.tsx @@ -17,7 +17,7 @@ import type { Header } from '../../../../components/common/SortHeadersList'; import { useFormatter } from '../../../../components/i18n'; import PaginatedListLoader from '../../../../components/PaginatedListLoader'; import type { CustomDashboard, SearchPaginationInput } from '../../../../utils/api-types'; -import { Can } from '../../../../utils/permissions/PermissionsProvider'; +import { Can } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import CustomDashboardCreation from './CustomDashboardCreation'; import CustomDashboardPopover from './CustomDashboardPopover'; diff --git a/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetPopover.tsx b/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetPopover.tsx index c30ed5626e1..e4e84c37ec6 100644 --- a/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetPopover.tsx +++ b/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetPopover.tsx @@ -5,7 +5,7 @@ import ButtonPopover, { type PopoverEntry } from '../../../../../components/comm import DialogDelete from '../../../../../components/common/DialogDelete'; import { useFormatter } from '../../../../../components/i18n'; import { type Widget } from '../../../../../utils/api-types'; -import { AbilityContext } from '../../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../../utils/permissions/types'; import WidgetForm from './configuration/WidgetForm'; import { type WidgetInputWithoutLayout } from './WidgetUtils'; diff --git a/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetWrapper.tsx b/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetWrapper.tsx index 0e2360013b0..98182af00b4 100644 --- a/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetWrapper.tsx +++ b/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetWrapper.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@mui/material/styles'; import { type SyntheticEvent, useContext, useEffect, useRef, useState } from 'react'; -import { ErrorBoundary } from '../../../../../components/Error'; +import ErrorBoundary from '../../../../../components/ErrorBoundary'; import Loader from '../../../../../components/Loader'; import { type EsAttackPath, diff --git a/openaev-front/src/components/Error.tsx b/openaev-front/src/components/Error.tsx index 0d17e1f2c0f..f0c162be386 100644 --- a/openaev-front/src/components/Error.tsx +++ b/openaev-front/src/components/Error.tsx @@ -1,73 +1,23 @@ -import { Alert, AlertTitle } from '@mui/material'; -import { Component, type ErrorInfo, type FunctionComponent, type LazyExoticComponent, type ReactElement, type ReactNode } from 'react'; +import { type FunctionComponent, type LazyExoticComponent, type ReactElement } from 'react'; -import { sendErrorToBackend } from '../utils/Action'; -import { useFormatter } from './i18n'; +import ErrorBoundary from './ErrorBoundary'; -interface ErrorBoundaryProps { - display?: ReactNode; - children: ReactNode; -} - -interface ErrorBoundaryState { - error: Error | null; - stack: ErrorInfo | null; -} - -export class ErrorBoundary extends Component { - constructor(props: ErrorBoundaryProps) { - super(props); - this.state = { - error: null, - stack: null, - }; - } - - componentDidCatch(error: Error, stack: ErrorInfo): void { - this.setState({ - error, - stack, - }); - // Send the error to the backend - sendErrorToBackend(error, stack); - } - - render(): ReactNode { - if (this.state.error) { - /* eslint-disable i18next/no-literal-string */ - return this.props.display ?? ( - - Error - An unknown error occurred. Please contact your administrator or the OpenAEV maintainers. - - ); - /* eslint-enable i18next/no-literal-string */ - } - return this.props.children; - } -} +type ComponentType

= FunctionComponent

| LazyExoticComponent>; -// eslint-disable-next-line react-refresh/only-export-components -const SimpleError: FunctionComponent = () => { - const { t } = useFormatter(); - return ( - - {t('Error')} - {t('An unknown error occurred. Please contact your administrator or the OpenAEV maintainers.')} - - ); +const getComponentName = (component: ComponentType

): string => { + const fc = component as FunctionComponent

; + return fc.displayName || fc.name || 'Component'; }; -type ComponentType

= FunctionComponent

| LazyExoticComponent>; - +// eslint-disable-next-line import/prefer-default-export export const errorWrapper =

>( WrappedComponent: ComponentType

, ): ((props?: P) => ReactElement) => { const WrappedWithErrorBoundary = (props?: P): ReactElement => ( - }> - + + ); - WrappedWithErrorBoundary.displayName = `ErrorWrapper(${(WrappedComponent as FunctionComponent

).displayName || (WrappedComponent as FunctionComponent

).name || 'Component'})`; + WrappedWithErrorBoundary.displayName = `ErrorWrapper(${getComponentName(WrappedComponent)})`; return WrappedWithErrorBoundary; }; diff --git a/openaev-front/src/components/ErrorBoundary.tsx b/openaev-front/src/components/ErrorBoundary.tsx new file mode 100644 index 00000000000..5ec87c2ed25 --- /dev/null +++ b/openaev-front/src/components/ErrorBoundary.tsx @@ -0,0 +1,35 @@ +import { Component, type ErrorInfo, type ReactNode } from 'react'; + +import { sendErrorToBackend } from '../utils/Action'; +import SimpleError from './SimpleError'; + +interface ErrorBoundaryProps { + fallback?: ReactNode; + children: ReactNode; +} + +interface ErrorBoundaryState { hasError: boolean } + +class ErrorBoundary extends Component { + constructor(props: ErrorBoundaryProps) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError(): ErrorBoundaryState { + return { hasError: true }; + } + + componentDidCatch(error: Error, errorInfo: ErrorInfo): void { + sendErrorToBackend(error, errorInfo); + } + + render(): ReactNode { + if (this.state.hasError) { + return this.props.fallback ?? ; + } + return this.props.children; + } +} + +export default ErrorBoundary; diff --git a/openaev-front/src/components/KillChainPhaseField.jsx b/openaev-front/src/components/KillChainPhaseField.jsx index ef195bbdc1f..5531a8e6f5f 100644 --- a/openaev-front/src/components/KillChainPhaseField.jsx +++ b/openaev-front/src/components/KillChainPhaseField.jsx @@ -8,7 +8,7 @@ import { withStyles } from 'tss-react/mui'; import { addKillChainPhase } from '../actions/KillChainPhase'; import { storeHelper } from '../actions/Schema'; import KillChainPhaseForm from '../admin/components/settings/kill_chain_phases/KillChainPhaseForm'; -import { Can } from '../utils/permissions/PermissionsProvider'; +import { Can } from '../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../utils/permissions/types'; import Autocomplete from './Autocomplete'; import inject18n from './i18n'; diff --git a/openaev-front/src/components/OldAttackPatternField.jsx b/openaev-front/src/components/OldAttackPatternField.jsx index 87e0980a37d..05665fdbfe4 100644 --- a/openaev-front/src/components/OldAttackPatternField.jsx +++ b/openaev-front/src/components/OldAttackPatternField.jsx @@ -8,7 +8,7 @@ import { withStyles } from 'tss-react/mui'; import { addAttackPattern, fetchAttackPatterns } from '../actions/AttackPattern'; import { storeHelper } from '../actions/Schema'; import AttackPatternForm from '../admin/components/settings/attack_patterns/AttackPatternForm'; -import { Can } from '../utils/permissions/PermissionsProvider'; +import { Can } from '../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../utils/permissions/types'; import Autocomplete from './Autocomplete'; import inject18n from './i18n'; diff --git a/openaev-front/src/components/SimpleError.tsx b/openaev-front/src/components/SimpleError.tsx new file mode 100644 index 00000000000..91d3f4b32d1 --- /dev/null +++ b/openaev-front/src/components/SimpleError.tsx @@ -0,0 +1,16 @@ +import { Alert, AlertTitle } from '@mui/material'; +import { type FunctionComponent } from 'react'; + +import { useFormatter } from './i18n'; + +const SimpleError: FunctionComponent = () => { + const { t } = useFormatter(); + return ( + + {t('Error')} + {t('An unknown error occurred. Please contact your administrator or the OpenAEV maintainers.')} + + ); +}; + +export default SimpleError; diff --git a/openaev-front/src/components/TagField.jsx b/openaev-front/src/components/TagField.jsx index f60bc41ad9e..398cd4f4fee 100644 --- a/openaev-front/src/components/TagField.jsx +++ b/openaev-front/src/components/TagField.jsx @@ -8,7 +8,7 @@ import { withStyles } from 'tss-react/mui'; import { storeHelper } from '../actions/Schema'; import { addTag } from '../actions/Tag'; import TagForm from '../admin/components/settings/tags/TagForm'; -import { Can } from '../utils/permissions/PermissionsProvider'; +import { Can } from '../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../utils/permissions/types'; import Autocomplete from './Autocomplete'; import inject18n from './i18n'; diff --git a/openaev-front/src/components/common/queryable/filter/useRetrieveOptions.tsx b/openaev-front/src/components/common/queryable/filter/useRetrieveOptions.tsx index d530444fa4d..37a94fd6b3e 100644 --- a/openaev-front/src/components/common/queryable/filter/useRetrieveOptions.tsx +++ b/openaev-front/src/components/common/queryable/filter/useRetrieveOptions.tsx @@ -17,7 +17,7 @@ import { searchSimulationByIdAsOptions } from '../../../../actions/simulations/s import { searchTagByIdAsOption } from '../../../../actions/tags/tag-action'; import { searchTeamByIdAsOption } from '../../../../actions/teams/team-actions'; import { type GroupOption, type Option } from '../../../../utils/Option'; -import { AbilityContext } from '../../../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../../../utils/permissions/types'; import { CUSTOM_DASHBOARD, SCENARIOS, SIMULATIONS } from './constants'; diff --git a/openaev-front/src/components/fields/AttackPatternFieldController.tsx b/openaev-front/src/components/fields/AttackPatternFieldController.tsx index bf143edc9aa..5c8ee352452 100644 --- a/openaev-front/src/components/fields/AttackPatternFieldController.tsx +++ b/openaev-front/src/components/fields/AttackPatternFieldController.tsx @@ -14,7 +14,7 @@ import { useHelper } from '../../store'; import { type AttackPattern, type AttackPatternCreateInput } from '../../utils/api-types'; import { useAppDispatch } from '../../utils/hooks'; import { type Option } from '../../utils/Option'; -import { AbilityContext, Can } from '../../utils/permissions/PermissionsProvider'; +import { AbilityContext, Can } from '../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../utils/permissions/types'; import { useFormatter } from '../i18n'; diff --git a/openaev-front/src/components/fields/CustomDashboardAutocompleteField.tsx b/openaev-front/src/components/fields/CustomDashboardAutocompleteField.tsx index b2e12b9c1f6..1b57db07068 100644 --- a/openaev-front/src/components/fields/CustomDashboardAutocompleteField.tsx +++ b/openaev-front/src/components/fields/CustomDashboardAutocompleteField.tsx @@ -5,7 +5,7 @@ import { searchCustomDashboardAsOptionsByResourceId, } from '../../actions/custom_dashboards/customdashboard-action'; import type { Option } from '../../utils/Option'; -import { AbilityContext } from '../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../utils/permissions/types'; import AutocompleteField from './AutocompleteField'; diff --git a/openaev-front/src/components/fields/FileLoader.tsx b/openaev-front/src/components/fields/FileLoader.tsx index 8d06215ad07..e89c34e9aa7 100644 --- a/openaev-front/src/components/fields/FileLoader.tsx +++ b/openaev-front/src/components/fields/FileLoader.tsx @@ -11,7 +11,7 @@ import { useHelper } from '../../store'; import { type RawDocument } from '../../utils/api-types'; import { useAppDispatch } from '../../utils/hooks'; import useDataLoader from '../../utils/hooks/useDataLoader'; -import { AbilityContext } from '../../utils/permissions/PermissionsProvider'; +import { AbilityContext } from '../../utils/permissions/permissionsContext'; import RestrictionAccess from '../../utils/permissions/RestrictionAccess'; import { ACTIONS, SUBJECTS } from '../../utils/permissions/types'; import ButtonPopover, { type PopoverEntry } from '../common/ButtonPopover'; diff --git a/openaev-front/src/components/fields/FileTransferDialog.tsx b/openaev-front/src/components/fields/FileTransferDialog.tsx index 588448e99ad..e987a0ef93e 100644 --- a/openaev-front/src/components/fields/FileTransferDialog.tsx +++ b/openaev-front/src/components/fields/FileTransferDialog.tsx @@ -8,7 +8,7 @@ import TagsFilter from '../../admin/components/common/filters/TagsFilter'; import CreateDocument from '../../admin/components/components/documents/CreateDocument'; import { useHelper } from '../../store'; import { type RawDocument } from '../../utils/api-types'; -import { Can } from '../../utils/permissions/PermissionsProvider'; +import { Can } from '../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../utils/permissions/types'; import { truncate } from '../../utils/String'; import Transition from '../common/Transition'; diff --git a/openaev-front/src/components/fields/MultipleFileLoader.tsx b/openaev-front/src/components/fields/MultipleFileLoader.tsx index 9d442952cdb..847f924f1aa 100644 --- a/openaev-front/src/components/fields/MultipleFileLoader.tsx +++ b/openaev-front/src/components/fields/MultipleFileLoader.tsx @@ -7,7 +7,7 @@ import { fetchDocuments } from '../../actions/Document'; import { type RawDocument } from '../../utils/api-types'; import { useAppDispatch } from '../../utils/hooks'; import useDataLoader from '../../utils/hooks/useDataLoader'; -import { Can } from '../../utils/permissions/PermissionsProvider'; +import { Can } from '../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../utils/permissions/types'; import { useFormatter } from '../i18n'; import FileTransferDialog from './FileTransferDialog'; diff --git a/openaev-front/src/components/fields/TagField.tsx b/openaev-front/src/components/fields/TagField.tsx index 2e8f7c92da1..343743ca6e6 100644 --- a/openaev-front/src/components/fields/TagField.tsx +++ b/openaev-front/src/components/fields/TagField.tsx @@ -19,7 +19,7 @@ import TagForm from '../../admin/components/settings/tags/TagForm'; import { useHelper } from '../../store'; import { type Tag } from '../../utils/api-types'; import { useAppDispatch } from '../../utils/hooks'; -import { Can } from '../../utils/permissions/PermissionsProvider'; +import { Can } from '../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../utils/permissions/types'; import { useFormatter } from '../i18n'; diff --git a/openaev-front/src/components/fields/TagFieldSingle.tsx b/openaev-front/src/components/fields/TagFieldSingle.tsx index 6476bb4491c..884fdc50bad 100644 --- a/openaev-front/src/components/fields/TagFieldSingle.tsx +++ b/openaev-front/src/components/fields/TagFieldSingle.tsx @@ -10,7 +10,7 @@ import TagForm from '../../admin/components/settings/tags/TagForm'; import { useHelper } from '../../store'; import { type Tag } from '../../utils/api-types'; import { useAppDispatch } from '../../utils/hooks'; -import { Can } from '../../utils/permissions/PermissionsProvider'; +import { Can } from '../../utils/permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../../utils/permissions/types'; import { useFormatter } from '../i18n'; diff --git a/openaev-front/src/root.tsx b/openaev-front/src/root.tsx index f82322db1f2..53cef225cd8 100644 --- a/openaev-front/src/root.tsx +++ b/openaev-front/src/root.tsx @@ -21,7 +21,7 @@ import ErrorHandler from './utils/error/ErrorHandler'; import { useAppDispatch } from './utils/hooks'; import { UserContext } from './utils/hooks/useAuth'; import useNetworkCheck from './utils/hooks/useCheckNetwork'; -import { PermissionsProvider } from './utils/permissions/PermissionsProvider'; +import PermissionsProvider from './utils/permissions/PermissionsProvider'; const RootPublic = lazy(() => import('./public/Root')); const IndexPrivate = lazy(() => import('./private/Index')); diff --git a/openaev-front/src/utils/hooks/useXtmHubDownloadDocument.ts b/openaev-front/src/utils/hooks/useXtmHubDownloadDocument.ts index 7c8819e8b85..269167762d5 100644 --- a/openaev-front/src/utils/hooks/useXtmHubDownloadDocument.ts +++ b/openaev-front/src/utils/hooks/useXtmHubDownloadDocument.ts @@ -1,7 +1,7 @@ import { useContext, useEffect, useState } from 'react'; import { DialogConnectivityLostStatus } from '../../admin/components/xtm_hub/dialog/connectivity-lost/DialogConnectivityLost.types'; -import { AbilityContext } from '../permissions/PermissionsProvider'; +import { AbilityContext } from '../permissions/permissionsContext'; import { ACTIONS, SUBJECTS } from '../permissions/types'; import XtmHubClient from '../xtm-hub-client'; import { UserContext } from './useAuth'; diff --git a/openaev-front/src/utils/permissions/PermissionsProvider.tsx b/openaev-front/src/utils/permissions/PermissionsProvider.tsx index 497322d2206..de3762c23c5 100644 --- a/openaev-front/src/utils/permissions/PermissionsProvider.tsx +++ b/openaev-front/src/utils/permissions/PermissionsProvider.tsx @@ -1,22 +1,17 @@ -import { createContextualCan } from '@casl/react'; -import type React from 'react'; -import { createContext, useMemo } from 'react'; +import { type ReactNode, useMemo } from 'react'; -import { type AppAbility, defineAbility } from './ability'; - -// eslint-disable-next-line react-refresh/only-export-components -export const AbilityContext = createContext({} as AppAbility); -export const Can = createContextualCan(AbilityContext.Consumer); +import { defineAbility } from './ability'; +import { AbilityContext } from './permissionsContext'; type PermissionsProviderProps = { capabilities: string[]; grants: Record; isAdmin: boolean; - children: React.ReactNode; + children: ReactNode; }; // TODO : Delete isAdmin when we remove this logic -export const PermissionsProvider = ({ capabilities, grants, isAdmin, children }: PermissionsProviderProps) => { +const PermissionsProvider = ({ capabilities, grants, isAdmin, children }: PermissionsProviderProps) => { const ability = useMemo(() => defineAbility(capabilities, grants, isAdmin), [capabilities, isAdmin]); return ( @@ -24,3 +19,5 @@ export const PermissionsProvider = ({ capabilities, grants, isAdmin, children }: ); }; + +export default PermissionsProvider; diff --git a/openaev-front/src/utils/permissions/ProtectedRoute.tsx b/openaev-front/src/utils/permissions/ProtectedRoute.tsx index f0cac7bc7e5..dfab24c64ea 100644 --- a/openaev-front/src/utils/permissions/ProtectedRoute.tsx +++ b/openaev-front/src/utils/permissions/ProtectedRoute.tsx @@ -2,7 +2,7 @@ import { type JSX, useContext } from 'react'; import { useParams } from 'react-router'; import NoAccess from './NoAccess'; -import { AbilityContext } from './PermissionsProvider'; +import { AbilityContext } from './permissionsContext'; import type { Actions, Subjects } from './types'; type GrantCheck = { diff --git a/openaev-front/src/utils/permissions/permissionsContext.ts b/openaev-front/src/utils/permissions/permissionsContext.ts new file mode 100644 index 00000000000..7162a2df98e --- /dev/null +++ b/openaev-front/src/utils/permissions/permissionsContext.ts @@ -0,0 +1,7 @@ +import { createContextualCan } from '@casl/react'; +import { createContext } from 'react'; + +import { type AppAbility } from './ability'; + +export const AbilityContext = createContext({} as AppAbility); +export const Can = createContextualCan(AbilityContext.Consumer); diff --git a/openaev-front/src/utils/permissions/useScenarioPermissions.ts b/openaev-front/src/utils/permissions/useScenarioPermissions.ts index bb07df8f88e..551413521bb 100644 --- a/openaev-front/src/utils/permissions/useScenarioPermissions.ts +++ b/openaev-front/src/utils/permissions/useScenarioPermissions.ts @@ -4,7 +4,7 @@ import { useContext } from 'react'; import { type LoggedHelper, type UserHelper } from '../../actions/helper'; import { type ScenariosHelper } from '../../actions/scenarios/scenario-helper'; import { useHelper } from '../../store'; -import { AbilityContext } from './PermissionsProvider'; +import { AbilityContext } from './permissionsContext'; import { ACTIONS, SUBJECTS } from './types'; const useScenarioPermissions = (scenarioId: string) => { diff --git a/openaev-front/src/utils/permissions/useSimulationPermissions.ts b/openaev-front/src/utils/permissions/useSimulationPermissions.ts index 47c69e2a0b0..85df8022d27 100644 --- a/openaev-front/src/utils/permissions/useSimulationPermissions.ts +++ b/openaev-front/src/utils/permissions/useSimulationPermissions.ts @@ -4,7 +4,7 @@ import { type ExercisesHelper } from '../../actions/exercises/exercise-helper'; import { type LoggedHelper, type UserHelper } from '../../actions/helper'; import { useHelper } from '../../store'; import { type Exercise } from '../api-types'; -import { AbilityContext } from './PermissionsProvider'; +import { AbilityContext } from './permissionsContext'; import { ACTIONS, SUBJECTS } from './types'; const useSimulationPermissions = (exerciseId: string, fullExercise?: Exercise) => { diff --git a/openaev-front/yarn.lock b/openaev-front/yarn.lock index 1764ba4f8a3..34bb1219f55 100644 --- a/openaev-front/yarn.lock +++ b/openaev-front/yarn.lock @@ -5,36 +5,36 @@ __metadata: version: 8 cacheKey: 10c0 -"@acemir/cssom@npm:^0.9.23": - version: 0.9.24 - resolution: "@acemir/cssom@npm:0.9.24" - checksum: 10c0/1c7bf8a61a74d9ecbc3b12fba697384461b3234441ed5a10f5c34aef91fdf4f1e3322fcd6659a8eaddd591eddc2259efd278212236100d90a6e16f77794d98bd +"@acemir/cssom@npm:^0.9.28": + version: 0.9.31 + resolution: "@acemir/cssom@npm:0.9.31" + checksum: 10c0/cbfff98812642104ec3b37de1ad3a53f216ddc437e7b9276a23f46f2453844ea3c3f46c200bc4656a2f747fb26567560b3cc5183d549d119a758926551b5f566 languageName: node linkType: hard -"@asamuzakjp/css-color@npm:^4.0.3": - version: 4.0.5 - resolution: "@asamuzakjp/css-color@npm:4.0.5" +"@asamuzakjp/css-color@npm:^4.1.1": + version: 4.1.2 + resolution: "@asamuzakjp/css-color@npm:4.1.2" dependencies: - "@csstools/css-calc": "npm:^2.1.4" - "@csstools/css-color-parser": "npm:^3.1.0" - "@csstools/css-parser-algorithms": "npm:^3.0.5" - "@csstools/css-tokenizer": "npm:^3.0.4" - lru-cache: "npm:^11.2.1" - checksum: 10c0/0683266cfb58ea96c01af04d4c030f55bc51bf600a24e3fbaee74276916f588993696b874dff05d3d6742bc20a7b2f0affe9b0593d67308d18737b5f41b14a1f + "@csstools/css-calc": "npm:^3.0.0" + "@csstools/css-color-parser": "npm:^4.0.1" + "@csstools/css-parser-algorithms": "npm:^4.0.0" + "@csstools/css-tokenizer": "npm:^4.0.0" + lru-cache: "npm:^11.2.5" + checksum: 10c0/e432fdef978b37654a2ca31169a149b9173e708f70c82612acb123a36dbc7dd99913c48cbf2edd6fe3652cc627d4bc94bf87571463da0b788f15b973d4ce5b0f languageName: node linkType: hard -"@asamuzakjp/dom-selector@npm:^6.7.4": - version: 6.7.4 - resolution: "@asamuzakjp/dom-selector@npm:6.7.4" +"@asamuzakjp/dom-selector@npm:^6.7.6": + version: 6.7.8 + resolution: "@asamuzakjp/dom-selector@npm:6.7.8" dependencies: "@asamuzakjp/nwsapi": "npm:^2.3.9" bidi-js: "npm:^1.0.3" css-tree: "npm:^3.1.0" is-potential-custom-element-name: "npm:^1.0.1" - lru-cache: "npm:^11.2.2" - checksum: 10c0/73e70d8d660a0d7257828064f83772c6773ed9688186590eefc1a8320a0af9cce74e966d4d4c4cc451481f5fd5c8ca429c6e01c1383106eed64c0a2b1b7ab36e + lru-cache: "npm:^11.2.5" + checksum: 10c0/4274e5025e6e399654cb066f33a165f4dc65596a33612b0a345dce80666ad1f234b68b8b6db6f005fc76be365ea36e09bd7b08990442461f390c77b19cfea885 languageName: node linkType: hard @@ -56,33 +56,44 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.27.2": - version: 7.28.5 - resolution: "@babel/compat-data@npm:7.28.5" - checksum: 10c0/702a25de73087b0eba325c1d10979eed7c9b6662677386ba7b5aa6eace0fc0676f78343bae080a0176ae26f58bd5535d73b9d0fbb547fef377692e8b249353a7 +"@babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d languageName: node linkType: hard -"@babel/core@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/core@npm:7.28.5" +"@babel/compat-data@npm:^7.28.6": + version: 7.29.0 + resolution: "@babel/compat-data@npm:7.29.0" + checksum: 10c0/08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94 + languageName: node + linkType: hard + +"@babel/core@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/core@npm:7.29.0" dependencies: - "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.28.5" - "@babel/helper-compilation-targets": "npm:^7.27.2" - "@babel/helper-module-transforms": "npm:^7.28.3" - "@babel/helpers": "npm:^7.28.4" - "@babel/parser": "npm:^7.28.5" - "@babel/template": "npm:^7.27.2" - "@babel/traverse": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helpers": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" "@jridgewell/remapping": "npm:^2.3.5" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10c0/535f82238027621da6bdffbdbe896ebad3558b311d6f8abc680637a9859b96edbf929ab010757055381570b29cf66c4a295b5618318d27a4273c0e2033925e72 + checksum: 10c0/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa languageName: node linkType: hard @@ -99,16 +110,29 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.27.2": - version: 7.27.2 - resolution: "@babel/helper-compilation-targets@npm:7.27.2" +"@babel/generator@npm:^7.29.0": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" dependencies: - "@babel/compat-data": "npm:^7.27.2" + "@babel/compat-data": "npm:^7.28.6" "@babel/helper-validator-option": "npm:^7.27.1" browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10c0/f338fa00dcfea931804a7c55d1a1c81b6f0a09787e528ec580d5c21b3ecb3913f6cb0f361368973ce953b824d910d3ac3e8a8ee15192710d3563826447193ad1 + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 languageName: node linkType: hard @@ -119,7 +143,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.27.1": +"@babel/helper-module-imports@npm:^7.16.7": version: 7.27.1 resolution: "@babel/helper-module-imports@npm:7.27.1" dependencies: @@ -129,16 +153,26 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/helper-module-transforms@npm:7.28.3" +"@babel/helper-module-imports@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" dependencies: - "@babel/helper-module-imports": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.3" + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/549be62515a6d50cd4cfefcab1b005c47f89bd9135a22d602ee6a5e3a01f27571868ada10b75b033569f24dc4a2bb8d04bfa05ee75c16da7ade2d0db1437fcdb + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b languageName: node linkType: hard @@ -170,13 +204,13 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.28.4": - version: 7.28.4 - resolution: "@babel/helpers@npm:7.28.4" +"@babel/helpers@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helpers@npm:7.28.6" dependencies: - "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.4" - checksum: 10c0/aaa5fb8098926dfed5f223adf2c5e4c7fbba4b911b73dfec2d7d3083f8ba694d201a206db673da2d9b3ae8c01793e795767654558c450c8c14b4c2175b4fcb44 + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/c4a779c66396bb0cf619402d92f1610601ff3832db2d3b86b9c9dd10983bf79502270e97ac6d5280cea1b1a37de2f06ecbac561bd2271545270407fbe64027cb languageName: node linkType: hard @@ -202,6 +236,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/parser@npm:7.29.0" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/333b2aa761264b91577a74bee86141ef733f9f9f6d4fc52548e4847dc35dfbf821f58c46832c637bfa761a6d9909d6a68f7d1ed59e17e4ffbb958dc510c17b62 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-self@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1" @@ -265,7 +310,18 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.5": +"@babel/template@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.27.1": version: 7.28.5 resolution: "@babel/traverse@npm:7.28.5" dependencies: @@ -280,7 +336,22 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": +"@babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/traverse@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + debug: "npm:^4.3.1" + checksum: 10c0/f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.5": version: 7.28.5 resolution: "@babel/types@npm:7.28.5" dependencies: @@ -300,13 +371,23 @@ __metadata: languageName: node linkType: hard -"@biomejs/js-api@npm:3.0.0": - version: 3.0.0 - resolution: "@biomejs/js-api@npm:3.0.0" +"@babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + +"@biomejs/js-api@npm:4.0.0": + version: 4.0.0 + resolution: "@biomejs/js-api@npm:4.0.0" peerDependencies: - "@biomejs/wasm-bundler": ^2.2.0 - "@biomejs/wasm-nodejs": ^2.2.0 - "@biomejs/wasm-web": ^2.2.0 + "@biomejs/wasm-bundler": ^2.3.0 + "@biomejs/wasm-nodejs": ^2.3.0 + "@biomejs/wasm-web": ^2.3.0 peerDependenciesMeta: "@biomejs/wasm-bundler": optional: true @@ -314,14 +395,14 @@ __metadata: optional: true "@biomejs/wasm-web": optional: true - checksum: 10c0/079763051b26d01b7a4ff4a65f3a4ce3788829d0e068964bba8aced2a2d75c359fb8cdd8f51e272431ee1398c48353eb25b5a522426fdc7f648a02459df351e2 + checksum: 10c0/14699ac8f2910a32863ffdca6ebc2d5e625d23753a9496bbeb9dbaf7a0f35848133134b695564e537cb431c060a8c616de26e579d47633efefbd25126343c465 languageName: node linkType: hard -"@biomejs/wasm-nodejs@npm:2.2.6": - version: 2.2.6 - resolution: "@biomejs/wasm-nodejs@npm:2.2.6" - checksum: 10c0/f58c1f2c21fc7df30f851adc50582fa1b403330959c0aff665272bb12bc9811fbe80803488f1596018f39319e6ad0399c290e143daf3b872c0c1c62c5812e4fc +"@biomejs/wasm-nodejs@npm:2.3.14": + version: 2.3.14 + resolution: "@biomejs/wasm-nodejs@npm:2.3.14" + checksum: 10c0/8adacedd56c75c51bf5d2d0aa9f7636cf5498df9a3209a9e26501f0b789272919363cf5494c3c3df9fe4a7b4bcc79c34ba655f30d6e26add43cf1678d1118f1c languageName: node linkType: hard @@ -1222,58 +1303,56 @@ __metadata: languageName: node linkType: hard -"@csstools/color-helpers@npm:^5.1.0": - version: 5.1.0 - resolution: "@csstools/color-helpers@npm:5.1.0" - checksum: 10c0/b7f99d2e455cf1c9b41a67a5327d5d02888cd5c8802a68b1887dffef537d9d4bc66b3c10c1e62b40bbed638b6c1d60b85a232f904ed7b39809c4029cb36567db +"@csstools/color-helpers@npm:^6.0.1": + version: 6.0.1 + resolution: "@csstools/color-helpers@npm:6.0.1" + checksum: 10c0/866844267d5aa5a02fe9d54f6db6fc18f6306595edb03664cc8ef15c99d3e6f3b42eb1a413c98bafa5b2dc0d8e0193da9b3bcc9d6a04f5de74cbd44935e74b3c languageName: node linkType: hard -"@csstools/css-calc@npm:^2.1.4": - version: 2.1.4 - resolution: "@csstools/css-calc@npm:2.1.4" +"@csstools/css-calc@npm:^3.0.0": + version: 3.1.1 + resolution: "@csstools/css-calc@npm:3.1.1" peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.5 - "@csstools/css-tokenizer": ^3.0.4 - checksum: 10c0/42ce5793e55ec4d772083808a11e9fb2dfe36db3ec168713069a276b4c3882205b3507c4680224c28a5d35fe0bc2d308c77f8f2c39c7c09aad8747708eb8ddd8 + "@csstools/css-parser-algorithms": ^4.0.0 + "@csstools/css-tokenizer": ^4.0.0 + checksum: 10c0/6efcc016d988edf66e54c7bad03e352d61752cbd1b56c7557fd013868aab23505052ded8f912cd4034e216943ea1e04c957d81012489e3eddc14a57b386510ef languageName: node linkType: hard -"@csstools/css-color-parser@npm:^3.1.0": - version: 3.1.0 - resolution: "@csstools/css-color-parser@npm:3.1.0" +"@csstools/css-color-parser@npm:^4.0.1": + version: 4.0.1 + resolution: "@csstools/css-color-parser@npm:4.0.1" dependencies: - "@csstools/color-helpers": "npm:^5.1.0" - "@csstools/css-calc": "npm:^2.1.4" + "@csstools/color-helpers": "npm:^6.0.1" + "@csstools/css-calc": "npm:^3.0.0" peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.5 - "@csstools/css-tokenizer": ^3.0.4 - checksum: 10c0/0e0c670ad54ec8ec4d9b07568b80defd83b9482191f5e8ca84ab546b7be6db5d7cc2ba7ac9fae54488b129a4be235d6183d3aab4416fec5e89351f73af4222c5 + "@csstools/css-parser-algorithms": ^4.0.0 + "@csstools/css-tokenizer": ^4.0.0 + checksum: 10c0/c46be5b9f5c0ef3cd25b47a71bd2a4d1c4856b123ecba4abe8eaa0688d3fc47f58fa67ea281d6b9efca4b9fdfa88fb045c51d0f9b8c612a56bd546d38260b138 languageName: node linkType: hard -"@csstools/css-parser-algorithms@npm:^3.0.5": - version: 3.0.5 - resolution: "@csstools/css-parser-algorithms@npm:3.0.5" +"@csstools/css-parser-algorithms@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/css-parser-algorithms@npm:4.0.0" peerDependencies: - "@csstools/css-tokenizer": ^3.0.4 - checksum: 10c0/d9a1c888bd43849ae3437ca39251d5c95d2c8fd6b5ccdb7c45491dfd2c1cbdc3075645e80901d120e4d2c1993db9a5b2d83793b779dbbabcfb132adb142eb7f7 + "@csstools/css-tokenizer": ^4.0.0 + checksum: 10c0/94558c2428d6ef0ddef542e86e0a8376aa1263a12a59770abb13ba50d7b83086822c75433f32aa2e7fef00555e1cc88292f9ca5bce79aed232bb3fed73b1528d languageName: node linkType: hard -"@csstools/css-syntax-patches-for-csstree@npm:^1.0.14": - version: 1.0.14 - resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.0.14" - peerDependencies: - postcss: ^8.4 - checksum: 10c0/e431cf5aa4ccd6a40f4a417663ac7178c822c5427b9c8473e466257dc46dd9698e3852d5517ec220b7d1d1ea911e9007ecb429464329ae169a0aa68b56f1c3ac +"@csstools/css-syntax-patches-for-csstree@npm:^1.0.21": + version: 1.0.27 + resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.0.27" + checksum: 10c0/ef3f2a639109758c0f3c04520465800ca4c830174bd6f7979795083877c82ace51ab8353857b06a818cb6c0de6d4dc88f84a86fc3b021be47f11a0f1c4b74e7e languageName: node linkType: hard -"@csstools/css-tokenizer@npm:^3.0.4": - version: 3.0.4 - resolution: "@csstools/css-tokenizer@npm:3.0.4" - checksum: 10c0/3b589f8e9942075a642213b389bab75a2d50d05d203727fcdac6827648a5572674caff07907eff3f9a2389d86a4ee47308fafe4f8588f4a77b7167c588d2559f +"@csstools/css-tokenizer@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/css-tokenizer@npm:4.0.0" + checksum: 10c0/669cf3d0f9c8e1ffdf8c9955ad8beba0c8cfe03197fe29a4fcbd9ee6f7a18856cfa42c62670021a75183d9ab37f5d14a866e6a9df753a6c07f59e36797a9ea9f languageName: node linkType: hard @@ -1481,9 +1560,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/aix-ppc64@npm:0.27.0" +"@esbuild/aix-ppc64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/aix-ppc64@npm:0.27.3" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -1495,9 +1574,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/android-arm64@npm:0.27.0" +"@esbuild/android-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/android-arm64@npm:0.27.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -1509,9 +1588,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/android-arm@npm:0.27.0" +"@esbuild/android-arm@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/android-arm@npm:0.27.3" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -1523,9 +1602,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/android-x64@npm:0.27.0" +"@esbuild/android-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/android-x64@npm:0.27.3" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -1537,9 +1616,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/darwin-arm64@npm:0.27.0" +"@esbuild/darwin-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/darwin-arm64@npm:0.27.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -1551,9 +1630,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/darwin-x64@npm:0.27.0" +"@esbuild/darwin-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/darwin-x64@npm:0.27.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -1565,9 +1644,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/freebsd-arm64@npm:0.27.0" +"@esbuild/freebsd-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/freebsd-arm64@npm:0.27.3" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -1579,9 +1658,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/freebsd-x64@npm:0.27.0" +"@esbuild/freebsd-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/freebsd-x64@npm:0.27.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -1593,9 +1672,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-arm64@npm:0.27.0" +"@esbuild/linux-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-arm64@npm:0.27.3" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -1607,9 +1686,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-arm@npm:0.27.0" +"@esbuild/linux-arm@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-arm@npm:0.27.3" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -1621,9 +1700,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-ia32@npm:0.27.0" +"@esbuild/linux-ia32@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-ia32@npm:0.27.3" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -1635,9 +1714,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-loong64@npm:0.27.0" +"@esbuild/linux-loong64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-loong64@npm:0.27.3" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -1649,9 +1728,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-mips64el@npm:0.27.0" +"@esbuild/linux-mips64el@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-mips64el@npm:0.27.3" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -1663,9 +1742,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-ppc64@npm:0.27.0" +"@esbuild/linux-ppc64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-ppc64@npm:0.27.3" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -1677,9 +1756,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-riscv64@npm:0.27.0" +"@esbuild/linux-riscv64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-riscv64@npm:0.27.3" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -1691,9 +1770,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-s390x@npm:0.27.0" +"@esbuild/linux-s390x@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-s390x@npm:0.27.3" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -1705,9 +1784,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-x64@npm:0.27.0" +"@esbuild/linux-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-x64@npm:0.27.3" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -1719,9 +1798,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/netbsd-arm64@npm:0.27.0" +"@esbuild/netbsd-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/netbsd-arm64@npm:0.27.3" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -1733,9 +1812,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/netbsd-x64@npm:0.27.0" +"@esbuild/netbsd-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/netbsd-x64@npm:0.27.3" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -1747,9 +1826,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/openbsd-arm64@npm:0.27.0" +"@esbuild/openbsd-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/openbsd-arm64@npm:0.27.3" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -1761,16 +1840,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/openbsd-x64@npm:0.27.0" +"@esbuild/openbsd-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/openbsd-x64@npm:0.27.3" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/openharmony-arm64@npm:0.27.0" +"@esbuild/openharmony-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/openharmony-arm64@npm:0.27.3" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -1782,9 +1861,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/sunos-x64@npm:0.27.0" +"@esbuild/sunos-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/sunos-x64@npm:0.27.3" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -1796,9 +1875,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/win32-arm64@npm:0.27.0" +"@esbuild/win32-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/win32-arm64@npm:0.27.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -1810,9 +1889,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/win32-ia32@npm:0.27.0" +"@esbuild/win32-ia32@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/win32-ia32@npm:0.27.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -1824,14 +1903,14 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/win32-x64@npm:0.27.0" +"@esbuild/win32-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/win32-x64@npm:0.27.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.7.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.0": +"@eslint-community/eslint-utils@npm:^4.8.0": version: 4.9.0 resolution: "@eslint-community/eslint-utils@npm:4.9.0" dependencies: @@ -1842,7 +1921,18 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1": +"@eslint-community/eslint-utils@npm:^4.9.1": + version: 4.9.1 + resolution: "@eslint-community/eslint-utils@npm:4.9.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10c0/dc4ab5e3e364ef27e33666b11f4b86e1a6c1d7cbf16f0c6ff87b1619b3562335e9201a3d6ce806221887ff780ec9d828962a290bb910759fd40a674686503f02 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": version: 4.12.2 resolution: "@eslint-community/regexpp@npm:4.12.2" checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d @@ -1895,10 +1985,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.39.1": - version: 9.39.1 - resolution: "@eslint/js@npm:9.39.1" - checksum: 10c0/6f7f26f8cdb7ad6327bbf9741973b6278eb946f18f70e35406e88194b0d5c522d0547a34a02f2a208eec95c5d1388cdf7ccb20039efd2e4cb6655615247a50f1 +"@eslint/js@npm:9.39.2": + version: 9.39.2 + resolution: "@eslint/js@npm:9.39.2" + checksum: 10c0/00f51c52b04ac79faebfaa65a9652b2093b9c924e945479f1f3945473f78aee83cbc76c8d70bbffbf06f7024626575b16d97b66eab16182e1d0d39daff2f26f5 languageName: node linkType: hard @@ -1919,6 +2009,18 @@ __metadata: languageName: node linkType: hard +"@exodus/bytes@npm:^1.6.0": + version: 1.14.1 + resolution: "@exodus/bytes@npm:1.14.1" + peerDependencies: + "@noble/hashes": ^1.8.0 || ^2.0.0 + peerDependenciesMeta: + "@noble/hashes": + optional: true + checksum: 10c0/486dad30992a8c81058b6b59341ee934c10a7e8016b440770de0f86d2e270950c5d37fc6724ea017295b8654c7564abf6a21cc49bed569d74721b545f571e416 + languageName: node + linkType: hard + "@exodus/schemasafe@npm:^1.0.0-rc.2": version: 1.3.0 resolution: "@exodus/schemasafe@npm:1.3.0" @@ -1926,10 +2028,10 @@ __metadata: languageName: node linkType: hard -"@faker-js/faker@npm:10.1.0": - version: 10.1.0 - resolution: "@faker-js/faker@npm:10.1.0" - checksum: 10c0/3dc277245ec1bef8b839a9dc45b4ccb1688d21b8bde6531a849c1773193de30047e40e085b7e900c42c940911ecf1645b582ad3c85093df5bfdbddeb44a2b554 +"@faker-js/faker@npm:10.3.0": + version: 10.3.0 + resolution: "@faker-js/faker@npm:10.3.0" + checksum: 10c0/5a4688f8a040366bda83e6c7f144f9db9bef1d44f7c5b43fcee15c8def07463fcdcb572458b0d14072aca58c14321f1195e11d8664ce094266e29eb4d2a70ac4 languageName: node linkType: hard @@ -2718,33 +2820,6 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": "npm:2.0.5" - run-parallel: "npm:^1.1.9" - checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb - languageName: node - linkType: hard - -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:^1.2.3": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": "npm:2.1.5" - fastq: "npm:^1.6.0" - checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 - languageName: node - linkType: hard - "@npmcli/agent@npm:^3.0.0": version: 3.0.0 resolution: "@npmcli/agent@npm:3.0.0" @@ -2788,14 +2863,14 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:1.57.0": - version: 1.57.0 - resolution: "@playwright/test@npm:1.57.0" +"@playwright/test@npm:1.58.2": + version: 1.58.2 + resolution: "@playwright/test@npm:1.58.2" dependencies: - playwright: "npm:1.57.0" + playwright: "npm:1.58.2" bin: playwright: cli.js - checksum: 10c0/35ba4b28be72bf0a53e33dbb11c6cff848fb9a37f49e893ce63a90675b5291ec29a1ba82c8a3b043abaead129400f0589623e9ace2e6a1c8eaa409721ecc3774 + checksum: 10c0/2164c03ad97c3653ff02e8818a71f3b2bbc344ac07924c9d8e31cd57505d6d37596015a41f51396b3ed8de6840f59143eaa9c21bf65515963da20740119811da languageName: node linkType: hard @@ -2984,13 +3059,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/pluginutils@npm:1.0.0-beta.47": - version: 1.0.0-beta.47 - resolution: "@rolldown/pluginutils@npm:1.0.0-beta.47" - checksum: 10c0/eb0cfa7334d66f090c47eaac612174936b05f26e789352428cb6e03575b590f355de30d26b42576ea4e613d8887b587119d19b2e4b3a8909ceb232ca1cf746c8 - languageName: node - linkType: hard - "@rolldown/pluginutils@npm:1.0.0-beta.53": version: 1.0.0-beta.53 resolution: "@rolldown/pluginutils@npm:1.0.0-beta.53" @@ -2998,6 +3066,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/pluginutils@npm:1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@rolldown/pluginutils@npm:1.0.0-rc.3" + checksum: 10c0/3928b6282a30f307d1b075d2f217180ae173ea9e00638ce46ab65f089bd5f7a0b2c488ae1ce530f509387793c656a2910337c4cd68fa9d37d7e439365989e699 + languageName: node + linkType: hard + "@rollup/rollup-android-arm-eabi@npm:4.59.0": version: 4.59.0 resolution: "@rollup/rollup-android-arm-eabi@npm:4.59.0" @@ -3187,19 +3262,19 @@ __metadata: languageName: node linkType: hard -"@stylistic/eslint-plugin@npm:5.6.1": - version: 5.6.1 - resolution: "@stylistic/eslint-plugin@npm:5.6.1" +"@stylistic/eslint-plugin@npm:5.8.0": + version: 5.8.0 + resolution: "@stylistic/eslint-plugin@npm:5.8.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.9.0" - "@typescript-eslint/types": "npm:^8.47.0" + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/types": "npm:^8.54.0" eslint-visitor-keys: "npm:^4.2.1" espree: "npm:^10.4.0" estraverse: "npm:^5.3.0" picomatch: "npm:^4.0.3" peerDependencies: eslint: ">=9.0.0" - checksum: 10c0/dfd33107209dac554a6b88d40813bfadd938e901ee7b853dfff9b66c9ffe0601790591865ad67e05f1f1061fc3c958087ad25efc1117375fe2487bfa69c44352 + checksum: 10c0/49d07791ef3079f7e36b60de92796ea5e01ee5feada9bbbeda9dfb4ce404d556a482afb90a8f63465d2fd09f244abcd354d8f870ee3c639ce6e87973122c398d languageName: node linkType: hard @@ -3272,9 +3347,9 @@ __metadata: languageName: node linkType: hard -"@testing-library/react@npm:16.3.0": - version: 16.3.0 - resolution: "@testing-library/react@npm:16.3.0" +"@testing-library/react@npm:16.3.2": + version: 16.3.2 + resolution: "@testing-library/react@npm:16.3.2" dependencies: "@babel/runtime": "npm:^7.12.5" peerDependencies: @@ -3288,7 +3363,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/3a2cb1f87c9a67e1ebbbcfd99b94b01e496fc35147be8bc5d8bf07a699c7d523a09d57ef2f7b1d91afccd1a28e21eda3b00d80187fbb51b1de01e422592d845e + checksum: 10c0/f9c7f0915e1b5f7b750e6c7d8b51f091b8ae7ea99bacb761d7b8505ba25de9cfcb749a0f779f1650fb268b499dd79165dc7e1ee0b8b4cb63430d3ddc81ffe044 languageName: node linkType: hard @@ -3531,13 +3606,6 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.17.20": - version: 4.17.20 - resolution: "@types/lodash@npm:4.17.20" - checksum: 10c0/98cdd0faae22cbb8079a01a3bb65aa8f8c41143367486c1cbf5adc83f16c9272a2a5d2c1f541f61d0d73da543c16ee1d21cf2ef86cb93cd0cc0ac3bced6dd88f - languageName: node - linkType: hard - "@types/marked@npm:4.3.2": version: 4.3.2 resolution: "@types/marked@npm:4.3.2" @@ -3570,12 +3638,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:22.19.1": - version: 22.19.1 - resolution: "@types/node@npm:22.19.1" +"@types/node@npm:22.19.11": + version: 22.19.11 + resolution: "@types/node@npm:22.19.11" dependencies: undici-types: "npm:~6.21.0" - checksum: 10c0/6edd93aea86da740cb7872626839cd6f4a67a049d3a3a6639cb592c620ec591408a30989ab7410008d1a0b2d4985ce50f1e488e79c033e4476d3bec6833b0a2f + checksum: 10c0/4b274acf27ec31aa83b50ef22088f83c783e6bcd7dcb40b4834f64f44868b6bf68725214220f15a0c776928f7c0f7f26f03c05cd5868f0526340af3f4af4b58b languageName: node linkType: hard @@ -3604,13 +3672,13 @@ __metadata: languageName: node linkType: hard -"@types/pdfmake@npm:0.2.12": - version: 0.2.12 - resolution: "@types/pdfmake@npm:0.2.12" +"@types/pdfmake@npm:0.3.1": + version: 0.3.1 + resolution: "@types/pdfmake@npm:0.3.1" dependencies: "@types/node": "npm:*" "@types/pdfkit": "npm:*" - checksum: 10c0/0634ab107abe1c90df4e05c9cdef1cc06fc438a1ea01d57eeef76225550e7872f39320bf3b9205da2a93e39ca0baf27252bf9bb6e03d71c42949d4084e1277ff + checksum: 10c0/3da2f161cfc67e39d01da84ef18190411d08ff83af527a63149f6874c922022c183fa4018018c686e2d0c459ab3d9535739a10e8b54bd4ceab96aa18d5969a8b languageName: node linkType: hard @@ -3722,223 +3790,138 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.48.0" +"@typescript-eslint/eslint-plugin@npm:8.55.0": + version: 8.55.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.55.0" dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.48.0" - "@typescript-eslint/type-utils": "npm:8.48.0" - "@typescript-eslint/utils": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^7.0.0" + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.55.0" + "@typescript-eslint/type-utils": "npm:8.55.0" + "@typescript-eslint/utils": "npm:8.55.0" + "@typescript-eslint/visitor-keys": "npm:8.55.0" + ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.1.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: - "@typescript-eslint/parser": ^8.48.0 + "@typescript-eslint/parser": ^8.55.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/5f4f9ac3ace3f615bac428859026b70fb7fa236666cfe8856fed3add7e4ba73c7113264c2df7a9d68247b679dfcc21b0414488bda7b9b3de1c209b1807ed7842 + checksum: 10c0/e15973dfc822f6a455142433fa393ea2dd9fd4ba443e0d2fb68c6be7cd9a36e13412f061ccfe436a2c90fa070c4538bdd50985d374e85606c98800d372c17eb9 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/parser@npm:8.48.0" +"@typescript-eslint/parser@npm:8.55.0": + version: 8.55.0 + resolution: "@typescript-eslint/parser@npm:8.55.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.48.0" - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": "npm:8.55.0" + "@typescript-eslint/types": "npm:8.55.0" + "@typescript-eslint/typescript-estree": "npm:8.55.0" + "@typescript-eslint/visitor-keys": "npm:8.55.0" + debug: "npm:^4.4.3" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/180753e1dc55cd5174a236b738d3b0dd6dd6c131797cd417b3b3b8fac344168f3d21bd49eae6c0a075be29ed69b7bc74d97cadd917f1f4d4c113c29e76c1f9cd + checksum: 10c0/8b8f8caf64a43b98bff8e7bb99cd62d7c72daeee44e80e0a5f693dd376d9c898997e0b9fd5521604d1445bcb24552f54aed5cae022072f8c354a2baf2a452284 languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.46.2": - version: 8.46.2 - resolution: "@typescript-eslint/project-service@npm:8.46.2" +"@typescript-eslint/project-service@npm:8.55.0": + version: 8.55.0 + resolution: "@typescript-eslint/project-service@npm:8.55.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.46.2" - "@typescript-eslint/types": "npm:^8.46.2" - debug: "npm:^4.3.4" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/03e87bcbca6af3f95bf54d4047a8b4d12434126c27d7312e804499a9459e1c847fe045f83fe8e3b22c3dc3925baad0aa2a1a5476d0d51f73a493dc5909a53dbf - languageName: node - linkType: hard - -"@typescript-eslint/project-service@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/project-service@npm:8.48.0" - dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.48.0" - "@typescript-eslint/types": "npm:^8.48.0" - debug: "npm:^4.3.4" + "@typescript-eslint/tsconfig-utils": "npm:^8.55.0" + "@typescript-eslint/types": "npm:^8.55.0" + debug: "npm:^4.4.3" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/6e1d08312fe55a91ba37eb19131af91ad7834bafd15d1cddb83a1e35e5134382e10dc0b14531036ba1c075ce4cba627123625ed6f2e209fb3355f3dda25da0a1 + checksum: 10c0/f35273a63635d2de84409f68dfcea901ed2cd3f08206abb825d742b929c8fce66e0a6a32524d87ce895a7c4c2549e4388baa08644c0a5244c9708151b0f62f52 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.46.2, @typescript-eslint/scope-manager@npm:^8.46.1": - version: 8.46.2 - resolution: "@typescript-eslint/scope-manager@npm:8.46.2" +"@typescript-eslint/scope-manager@npm:8.55.0, @typescript-eslint/scope-manager@npm:^8.55.0": + version: 8.55.0 + resolution: "@typescript-eslint/scope-manager@npm:8.55.0" dependencies: - "@typescript-eslint/types": "npm:8.46.2" - "@typescript-eslint/visitor-keys": "npm:8.46.2" - checksum: 10c0/42f52ee621a3a0ef2233e7d3384d9dbd76218f5c906a9cce3152a1f55c060a3d3614c7b8fff5270bdf48e8fcc003e732d3f003f283ea6fb204d64a2f6bb3ea9c + "@typescript-eslint/types": "npm:8.55.0" + "@typescript-eslint/visitor-keys": "npm:8.55.0" + checksum: 10c0/c42bd6b8e4936cac8bee3adbc2f707e3aee5f16af3dd18c1d095f4a1b881471b58de73abc0ad176db98654683a808946902e51d86efff39dc7610d29152c3078 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/scope-manager@npm:8.48.0" - dependencies: - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" - checksum: 10c0/0766e365901a8af9d9e41fa70464254aacf8b4d167734d88b6cdaa0235e86bfdffc57a3e39a20e105929b8df499d252090f64f81f86770f74626ca809afe54b6 - languageName: node - linkType: hard - -"@typescript-eslint/tsconfig-utils@npm:8.46.2, @typescript-eslint/tsconfig-utils@npm:^8.46.2": - version: 8.46.2 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.46.2" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/23e34ad296347417e42234945138022fb045d180fde69941483884a38e85fa55d5449420d2a660c0ebf1794a445add2f13e171c8dd64e4e83f594e2c4e35bf4d - languageName: node - linkType: hard - -"@typescript-eslint/tsconfig-utils@npm:8.48.0, @typescript-eslint/tsconfig-utils@npm:^8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.48.0" +"@typescript-eslint/tsconfig-utils@npm:8.55.0, @typescript-eslint/tsconfig-utils@npm:^8.55.0": + version: 8.55.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.55.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/52e9ce8ffbaf32f3c6f4b8fa8af6e3901c430411e137a0baf650fcefdd8edf3dcc4569eba726a28424471d4d1d96b815aa4cf7b63aa7b67380efd6a8dd354222 + checksum: 10c0/77b9a0d0b1d6ab0ce26c81394bb1aa969649016d2857e5f915a15b88012ac3dccec9fc5ff65535e1cc373434e1462513f7964e416a8d7a695f7277dcd39ec2af languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/type-utils@npm:8.48.0" +"@typescript-eslint/type-utils@npm:8.55.0": + version: 8.55.0 + resolution: "@typescript-eslint/type-utils@npm:8.55.0" dependencies: - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" - "@typescript-eslint/utils": "npm:8.48.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.1.0" + "@typescript-eslint/types": "npm:8.55.0" + "@typescript-eslint/typescript-estree": "npm:8.55.0" + "@typescript-eslint/utils": "npm:8.55.0" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.4.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/72ab5c7d183b844e4870bfa5dfeb68e2e7ce5f3e1b33c06d5a8e70f0d0a012c9152ad15071d41ba3788266109804a9f4cdb85d664b11df8948bc930e29e0c244 + checksum: 10c0/4987440d6e1ee2ae8024259796381612ab2fc81821ff93c45400f803726ea4894a25d07afa5f80cdf3081a189d99dc83a3a8dcd94ff9a4cab81461fe28ab9aef languageName: node linkType: hard -"@typescript-eslint/types@npm:8.46.2, @typescript-eslint/types@npm:^8.46.2": - version: 8.46.2 - resolution: "@typescript-eslint/types@npm:8.46.2" - checksum: 10c0/611716bae2369a1b8001c7f6cc03c5ecadfb956643cbbe27269defd28a61d43fe52eda008d7a09568b0be50c502e8292bf767b246366004283476e9a971b6fbc - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.48.0, @typescript-eslint/types@npm:^8.47.0, @typescript-eslint/types@npm:^8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/types@npm:8.48.0" - checksum: 10c0/865a8f4ae4a50aa8976f3d7e0f874f1a1c80227ec53ded68644d41011c729a489bb59f70683b29237ab945716ea0258e1d47387163379eab3edaaf5e5cc3b757 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.46.2": - version: 8.46.2 - resolution: "@typescript-eslint/typescript-estree@npm:8.46.2" - dependencies: - "@typescript-eslint/project-service": "npm:8.46.2" - "@typescript-eslint/tsconfig-utils": "npm:8.46.2" - "@typescript-eslint/types": "npm:8.46.2" - "@typescript-eslint/visitor-keys": "npm:8.46.2" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.1.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/ad7dbf352982bc6e16473ef19fc7d209fffeb147a732db8a2464e0ec33e7fbbc24ce3f23d01bdf99d503626c582a476debf4c90c527d755eeb99b863476d9f5f +"@typescript-eslint/types@npm:8.55.0, @typescript-eslint/types@npm:^8.54.0, @typescript-eslint/types@npm:^8.55.0": + version: 8.55.0 + resolution: "@typescript-eslint/types@npm:8.55.0" + checksum: 10c0/dc572f55966e2f0fee149e5d5e42a91cedcdeac451bff29704eb701f9336f123bbc7d7abcfbda717f9e1ef6b402fa24679908bc6032e67513287403037ef345f languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.48.0" +"@typescript-eslint/typescript-estree@npm:8.55.0": + version: 8.55.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.55.0" dependencies: - "@typescript-eslint/project-service": "npm:8.48.0" - "@typescript-eslint/tsconfig-utils": "npm:8.48.0" - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" - debug: "npm:^4.3.4" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" + "@typescript-eslint/project-service": "npm:8.55.0" + "@typescript-eslint/tsconfig-utils": "npm:8.55.0" + "@typescript-eslint/types": "npm:8.55.0" + "@typescript-eslint/visitor-keys": "npm:8.55.0" + debug: "npm:^4.4.3" + minimatch: "npm:^9.0.5" + semver: "npm:^7.7.3" tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.1.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/f17dd35f7b82654fae9fe83c2eb650572464dbce0170d55b3ef94b99e9aae010f2cbadd436089c8e59eef97d41719ace3a2deb4ac3cdfac26d43b36f34df5590 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/utils@npm:8.48.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.48.0" - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/56334312d1dc114a5c8b05dac4da191c40a416a5705fa76797ebdc9f6a96d35727fd0993cf8776f5c4411837e5fc2151bfa61d3eecc98b24f5a821a63a4d56f3 + checksum: 10c0/2db3ff9489945ad04508b14009eb0f6b2b7c6c2469805327fa09ffa460af354cd181ff2e8153f9008bd60254efb54a004a59ccacbdbc9c963956e2c2c1189dbc languageName: node linkType: hard -"@typescript-eslint/utils@npm:^8.46.1": - version: 8.46.2 - resolution: "@typescript-eslint/utils@npm:8.46.2" +"@typescript-eslint/utils@npm:8.55.0, @typescript-eslint/utils@npm:^8.55.0": + version: 8.55.0 + resolution: "@typescript-eslint/utils@npm:8.55.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.46.2" - "@typescript-eslint/types": "npm:8.46.2" - "@typescript-eslint/typescript-estree": "npm:8.46.2" + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.55.0" + "@typescript-eslint/types": "npm:8.55.0" + "@typescript-eslint/typescript-estree": "npm:8.55.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/600b70730077ed85a6e278e06771f3933cdafce242f979e4af1c1b41290bf1efb14d20823c25c38a3a792def69b18eb9410af28bb228fe86027ad7859753c62d - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.46.2": - version: 8.46.2 - resolution: "@typescript-eslint/visitor-keys@npm:8.46.2" - dependencies: - "@typescript-eslint/types": "npm:8.46.2" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/2067cd9a3c90b3817242cc49b5fa77428e1b92b28e16a12f45c2b399acbba7bd17e503553e5e68924e40078477a5c247dfa12e7709c24fe11c0b17a0c8486c33 + checksum: 10c0/b57b86ac531e433c8057279805e6c903250460bc937cea46ec3b9284181a38f23b7c1ef092e8a1e37179432b39bd587c33db7f031b4243b1207ef37f23e4f24f languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.48.0" +"@typescript-eslint/visitor-keys@npm:8.55.0": + version: 8.55.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.55.0" dependencies: - "@typescript-eslint/types": "npm:8.48.0" + "@typescript-eslint/types": "npm:8.55.0" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/20ae9ec255a786de40cdba281b63f634a642dcc34d2a79c5ffc160109f7f6227c28ae2c64be32cbc53dc68dc398c3da715bfcce90422b5024f15f7124a3c1704 + checksum: 10c0/995c5ca91f7c7c1f3c4fdb4f98654abdff55efa570076b9b012da4cc203ebe7e2aee57ba83208ae51c2aef496c45cb8f6909560349131b779f31ce6f8758da23 languageName: node linkType: hard @@ -4166,28 +4149,28 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:5.1.1": - version: 5.1.1 - resolution: "@vitejs/plugin-react@npm:5.1.1" +"@vitejs/plugin-react@npm:5.1.4": + version: 5.1.4 + resolution: "@vitejs/plugin-react@npm:5.1.4" dependencies: - "@babel/core": "npm:^7.28.5" + "@babel/core": "npm:^7.29.0" "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1" "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1" - "@rolldown/pluginutils": "npm:1.0.0-beta.47" + "@rolldown/pluginutils": "npm:1.0.0-rc.3" "@types/babel__core": "npm:^7.20.5" react-refresh: "npm:^0.18.0" peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10c0/e590efaea1eabfbb1beb6e8c9fac0742fd299808e3368e63b2825ce24740adb8a28fcb2668b14b7ca1bdb42890cfefe94d02dd358dcbbf8a27ddf377b9a82abf + checksum: 10c0/dd7b8f40717ecd4a5ab18f467134ea8135f9a443359333d71e4114aeacfc8b679be9fd36dc12290d076c78883a02e708bfe1f0d93411c06c9659da0879b952e3 languageName: node linkType: hard -"@vitest/eslint-plugin@npm:1.5.0": - version: 1.5.0 - resolution: "@vitest/eslint-plugin@npm:1.5.0" +"@vitest/eslint-plugin@npm:1.6.7": + version: 1.6.7 + resolution: "@vitest/eslint-plugin@npm:1.6.7" dependencies: - "@typescript-eslint/scope-manager": "npm:^8.46.1" - "@typescript-eslint/utils": "npm:^8.46.1" + "@typescript-eslint/scope-manager": "npm:^8.55.0" + "@typescript-eslint/utils": "npm:^8.55.0" peerDependencies: eslint: ">=8.57.0" typescript: ">=5.0.0" @@ -4197,7 +4180,7 @@ __metadata: optional: true vitest: optional: true - checksum: 10c0/d672566c95438ade40b5837feeabe1b1e1d5a4e05b4a67d426f250eea3ec00b682266f726617233ebc428c687f23dd10305a0e201ae579a917b6aab58d18f73e + checksum: 10c0/8dcfa507da5cf2a63826950770ff83426047560e713dedad25c92a6afcf32564993d2053d143d4accff7b812ac5f3d5159d6aeb0caf12248001e5e11e30fd83b languageName: node linkType: hard @@ -4731,20 +4714,20 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:^2.2.0": - version: 2.2.0 - resolution: "body-parser@npm:2.2.0" +"body-parser@npm:^2.2.1": + version: 2.2.2 + resolution: "body-parser@npm:2.2.2" dependencies: bytes: "npm:^3.1.2" content-type: "npm:^1.0.5" - debug: "npm:^4.4.0" + debug: "npm:^4.4.3" http-errors: "npm:^2.0.0" - iconv-lite: "npm:^0.6.3" + iconv-lite: "npm:^0.7.0" on-finished: "npm:^2.4.1" - qs: "npm:^6.14.0" - raw-body: "npm:^3.0.0" - type-is: "npm:^2.0.0" - checksum: 10c0/a9ded39e71ac9668e2211afa72e82ff86cc5ef94de1250b7d1ba9cc299e4150408aaa5f1e8b03dd4578472a3ce6d1caa2a23b27a6c18e526e48b4595174c116c + qs: "npm:^6.14.1" + raw-body: "npm:^3.0.1" + type-is: "npm:^2.0.1" + checksum: 10c0/95a830a003b38654b75166ca765358aa92ee3d561bf0e41d6ccdde0e1a0c9783cab6b90b20eb635d23172c010b59d3563a137a738e74da4ba714463510d05137 languageName: node linkType: hard @@ -4814,22 +4797,22 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.2, bytes@npm:^3.1.2": +"bytes@npm:^3.1.2, bytes@npm:~3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e languageName: node linkType: hard -"c12@npm:^3.3.0": - version: 3.3.1 - resolution: "c12@npm:3.3.1" +"c12@npm:^3.3.3": + version: 3.3.3 + resolution: "c12@npm:3.3.3" dependencies: - chokidar: "npm:^4.0.3" + chokidar: "npm:^5.0.0" confbox: "npm:^0.2.2" defu: "npm:^6.1.4" dotenv: "npm:^17.2.3" - exsolve: "npm:^1.0.7" + exsolve: "npm:^1.0.8" giget: "npm:^2.0.0" jiti: "npm:^2.6.1" ohash: "npm:^2.0.11" @@ -4838,11 +4821,11 @@ __metadata: pkg-types: "npm:^2.3.0" rc9: "npm:^2.1.2" peerDependencies: - magicast: ^0.3.5 + magicast: "*" peerDependenciesMeta: magicast: optional: true - checksum: 10c0/37b70f838980eba3836ec9754b2c28e28d4eda272baefb1e22ff997ee7569a5f2a50acd41d65ea645969cbd66e5a8334f8634b2c264a8abd0af3caeee75e6351 + checksum: 10c0/5b2ac937175717df62fc74ce7fe38685ebd02b3fa94e9cc05be9630d3e5d7f1ec437413d23d63ec0d2eaffcfeda824fb14d3d0fab3df522e60a8b4b3e32a4a33 languageName: node linkType: hard @@ -4991,7 +4974,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:4.0.3, chokidar@npm:^4.0.3": +"chokidar@npm:4.0.3": version: 4.0.3 resolution: "chokidar@npm:4.0.3" dependencies: @@ -5000,6 +4983,15 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^5.0.0": + version: 5.0.0 + resolution: "chokidar@npm:5.0.0" + dependencies: + readdirp: "npm:^5.0.0" + checksum: 10c0/42fc907cb2a7ff5c9e220f84dae75380a77997f851c2a5e7865a2cf9ae45dd407a23557208cdcdbf3ac8c93341135a1748e4c48c31855f3bfa095e5159b6bdec + languageName: node + linkType: hard + "chownr@npm:^3.0.0": version: 3.0.0 resolution: "chownr@npm:3.0.0" @@ -5016,6 +5008,13 @@ __metadata: languageName: node linkType: hard +"citty@npm:^0.2.0": + version: 0.2.1 + resolution: "citty@npm:0.2.1" + checksum: 10c0/504ac5aeb076f750bf5f25d40c730083e8ed6112eac2f00dbe341a223c46ad16893ce73dfdb55b2d0da505100b9678968ee0443637c45b21917db48daa5a6977 + languageName: node + linkType: hard + "ckeditor5@npm:45.2.2": version: 45.2.2 resolution: "ckeditor5@npm:45.2.2" @@ -5353,14 +5352,15 @@ __metadata: languageName: node linkType: hard -"cssstyle@npm:^5.3.3": - version: 5.3.3 - resolution: "cssstyle@npm:5.3.3" +"cssstyle@npm:^5.3.4": + version: 5.3.7 + resolution: "cssstyle@npm:5.3.7" dependencies: - "@asamuzakjp/css-color": "npm:^4.0.3" - "@csstools/css-syntax-patches-for-csstree": "npm:^1.0.14" + "@asamuzakjp/css-color": "npm:^4.1.1" + "@csstools/css-syntax-patches-for-csstree": "npm:^1.0.21" css-tree: "npm:^3.1.0" - checksum: 10c0/0e082992851a1ded3662bda420f86dc1c90510a21cf237ddf573a1e121a722a3f78bb8f6eb46b33f267da25162e8e1fe968f7002114c9ab1d0d4e11dad9c5ee8 + lru-cache: "npm:^11.2.4" + checksum: 10c0/9330f014f4209df06305264b92b8e963dfef636fdc2ae7d13f24ea7da6468aba1dc5eb13082621258bdd22cbd7fb7cb291894e188a3cdf660e8b79cd2c5e5e0e languageName: node linkType: hard @@ -5524,7 +5524,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.4.0": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.4.0, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -6104,6 +6104,18 @@ __metadata: languageName: node linkType: hard +"es-toolkit@npm:^1.43.0": + version: 1.44.0 + resolution: "es-toolkit@npm:1.44.0" + dependenciesMeta: + "@trivago/prettier-plugin-sort-imports@4.3.0": + unplugged: true + prettier-plugin-sort-re-exports@0.0.1: + unplugged: true + checksum: 10c0/b80ff52ddc85ba26914cda57c9d4e46379ccc38c60dc097ef0d065cc0b20f95a16cf8d537969eea600b51c6687b5900a6cce67489db16d5ccc14d47597a29c34 + languageName: node + linkType: hard + "es6-promise@npm:^3.2.1": version: 3.3.1 resolution: "es6-promise@npm:3.3.1" @@ -6111,36 +6123,36 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:0.27.0": - version: 0.27.0 - resolution: "esbuild@npm:0.27.0" - dependencies: - "@esbuild/aix-ppc64": "npm:0.27.0" - "@esbuild/android-arm": "npm:0.27.0" - "@esbuild/android-arm64": "npm:0.27.0" - "@esbuild/android-x64": "npm:0.27.0" - "@esbuild/darwin-arm64": "npm:0.27.0" - "@esbuild/darwin-x64": "npm:0.27.0" - "@esbuild/freebsd-arm64": "npm:0.27.0" - "@esbuild/freebsd-x64": "npm:0.27.0" - "@esbuild/linux-arm": "npm:0.27.0" - "@esbuild/linux-arm64": "npm:0.27.0" - "@esbuild/linux-ia32": "npm:0.27.0" - "@esbuild/linux-loong64": "npm:0.27.0" - "@esbuild/linux-mips64el": "npm:0.27.0" - "@esbuild/linux-ppc64": "npm:0.27.0" - "@esbuild/linux-riscv64": "npm:0.27.0" - "@esbuild/linux-s390x": "npm:0.27.0" - "@esbuild/linux-x64": "npm:0.27.0" - "@esbuild/netbsd-arm64": "npm:0.27.0" - "@esbuild/netbsd-x64": "npm:0.27.0" - "@esbuild/openbsd-arm64": "npm:0.27.0" - "@esbuild/openbsd-x64": "npm:0.27.0" - "@esbuild/openharmony-arm64": "npm:0.27.0" - "@esbuild/sunos-x64": "npm:0.27.0" - "@esbuild/win32-arm64": "npm:0.27.0" - "@esbuild/win32-ia32": "npm:0.27.0" - "@esbuild/win32-x64": "npm:0.27.0" +"esbuild@npm:0.27.3": + version: 0.27.3 + resolution: "esbuild@npm:0.27.3" + dependencies: + "@esbuild/aix-ppc64": "npm:0.27.3" + "@esbuild/android-arm": "npm:0.27.3" + "@esbuild/android-arm64": "npm:0.27.3" + "@esbuild/android-x64": "npm:0.27.3" + "@esbuild/darwin-arm64": "npm:0.27.3" + "@esbuild/darwin-x64": "npm:0.27.3" + "@esbuild/freebsd-arm64": "npm:0.27.3" + "@esbuild/freebsd-x64": "npm:0.27.3" + "@esbuild/linux-arm": "npm:0.27.3" + "@esbuild/linux-arm64": "npm:0.27.3" + "@esbuild/linux-ia32": "npm:0.27.3" + "@esbuild/linux-loong64": "npm:0.27.3" + "@esbuild/linux-mips64el": "npm:0.27.3" + "@esbuild/linux-ppc64": "npm:0.27.3" + "@esbuild/linux-riscv64": "npm:0.27.3" + "@esbuild/linux-s390x": "npm:0.27.3" + "@esbuild/linux-x64": "npm:0.27.3" + "@esbuild/netbsd-arm64": "npm:0.27.3" + "@esbuild/netbsd-x64": "npm:0.27.3" + "@esbuild/openbsd-arm64": "npm:0.27.3" + "@esbuild/openbsd-x64": "npm:0.27.3" + "@esbuild/openharmony-arm64": "npm:0.27.3" + "@esbuild/sunos-x64": "npm:0.27.3" + "@esbuild/win32-arm64": "npm:0.27.3" + "@esbuild/win32-ia32": "npm:0.27.3" + "@esbuild/win32-x64": "npm:0.27.3" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -6196,7 +6208,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/a3a1deec285337b7dfe25cbb9aa8765d27a0192b610a8477a39bf5bd907a6bdb75e98898b61fb4337114cfadb13163bd95977db14e241373115f548e235b40a2 + checksum: 10c0/fdc3f87a3f08b3ef98362f37377136c389a0d180fda4b8d073b26ba930cf245521db0a368f119cc7624bc619248fff1439f5811f062d853576f8ffa3df8ee5f1 languageName: node linkType: hard @@ -6399,23 +6411,23 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-playwright@npm:2.3.0": - version: 2.3.0 - resolution: "eslint-plugin-playwright@npm:2.3.0" +"eslint-plugin-playwright@npm:2.5.1": + version: 2.5.1 + resolution: "eslint-plugin-playwright@npm:2.5.1" dependencies: globals: "npm:^16.4.0" peerDependencies: eslint: ">=8.40.0" - checksum: 10c0/ae7dcff6b65da93992e97dd558d34b07147c9bd3b41f7183e41222b8bf9445406be9449907162dded8f906044a6b65b6876f0c48e43bf24ecf3a027f4c924e79 + checksum: 10c0/b8b752f8692b20b062f218be344c25ad366192b15e4b5c764e25b67a1fa6cfaffb67456aadd6fce5bc8ac7b0922a4413b76be35c7121a3c76e2fc09d09071f53 languageName: node linkType: hard -"eslint-plugin-react-refresh@npm:0.4.24": - version: 0.4.24 - resolution: "eslint-plugin-react-refresh@npm:0.4.24" +"eslint-plugin-react-refresh@npm:0.5.0": + version: 0.5.0 + resolution: "eslint-plugin-react-refresh@npm:0.5.0" peerDependencies: - eslint: ">=8.40" - checksum: 10c0/7471a25663cdec2886b5aec53cff6319475a6704616f96db4eef7ada3cba1236abeb71b4c2db6396e48a3a8a3a416a0266b2eac06bb6ef77d8b5674604ece7fb + eslint: ">=9" + checksum: 10c0/2c561ce28db5ee8aeffa9acd1908da4181198ff7c21dbd544c9ceff22acb7cfac5ccea61647eda0c8fef993892b030f83713138d0af205264f946c953305163d languageName: node linkType: hard @@ -6480,9 +6492,9 @@ __metadata: languageName: node linkType: hard -"eslint@npm:9.39.1": - version: 9.39.1 - resolution: "eslint@npm:9.39.1" +"eslint@npm:9.39.2": + version: 9.39.2 + resolution: "eslint@npm:9.39.2" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.1" @@ -6490,7 +6502,7 @@ __metadata: "@eslint/config-helpers": "npm:^0.4.2" "@eslint/core": "npm:^0.17.0" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.39.1" + "@eslint/js": "npm:9.39.2" "@eslint/plugin-kit": "npm:^0.4.1" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" @@ -6525,7 +6537,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/59b2480639404ba24578ca480f973683b87b7aac8aa7e349240474a39067804fd13cd8b9cb22fee074170b8c7c563b57bab703ec0f0d3f81ea017e5d2cad299d + checksum: 10c0/bb88ca8fd16bb7e1ac3e13804c54d41c583214460c0faa7b3e7c574e69c5600c7122295500fb4b0c06067831111db740931e98da1340329527658e1cf80073d3 languageName: node linkType: hard @@ -6623,17 +6635,18 @@ __metadata: languageName: node linkType: hard -"express@npm:5.1.0": - version: 5.1.0 - resolution: "express@npm:5.1.0" +"express@npm:5.2.1": + version: 5.2.1 + resolution: "express@npm:5.2.1" dependencies: accepts: "npm:^2.0.0" - body-parser: "npm:^2.2.0" + body-parser: "npm:^2.2.1" content-disposition: "npm:^1.0.0" content-type: "npm:^1.0.5" cookie: "npm:^0.7.1" cookie-signature: "npm:^1.2.1" debug: "npm:^4.4.0" + depd: "npm:^2.0.0" encodeurl: "npm:^2.0.0" escape-html: "npm:^1.0.3" etag: "npm:^1.8.1" @@ -6654,7 +6667,7 @@ __metadata: statuses: "npm:^2.0.1" type-is: "npm:^2.0.1" vary: "npm:^1.1.2" - checksum: 10c0/80ce7c53c5f56887d759b94c3f2283e2e51066c98d4b72a4cc1338e832b77f1e54f30d0239cc10815a0f849bdb753e6a284d2fa48d4ab56faf9c501f55d751d6 + checksum: 10c0/45e8c841ad188a41402ddcd1294901e861ee0819f632fb494f2ed344ef9c43315d294d443fb48d594e6586a3b779785120f43321417adaef8567316a55072949 languageName: node linkType: hard @@ -6665,6 +6678,13 @@ __metadata: languageName: node linkType: hard +"exsolve@npm:^1.0.8": + version: 1.0.8 + resolution: "exsolve@npm:1.0.8" + checksum: 10c0/65e44ae05bd4a4a5d87cfdbbd6b8f24389282cf9f85fa5feb17ca87ad3f354877e6af4cd99e02fc29044174891f82d1d68c77f69234410eb8f163530e6278c67 + languageName: node + linkType: hard + "extend@npm:^3.0.0, extend@npm:^3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -6686,19 +6706,6 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.3.2": - version: 3.3.3 - resolution: "fast-glob@npm:3.3.3" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.8" - checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe - languageName: node - linkType: hard - "fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" @@ -6720,15 +6727,6 @@ __metadata: languageName: node linkType: hard -"fastq@npm:^1.6.0": - version: 1.19.1 - resolution: "fastq@npm:1.19.1" - dependencies: - reusify: "npm:^1.0.4" - checksum: 10c0/ebc6e50ac7048daaeb8e64522a1ea7a26e92b3cee5cd1c7f2316cdca81ba543aa40a136b53891446ea5c3a67ec215fbaca87ad405f102dd97012f62916905630 - languageName: node - linkType: hard - "fault@npm:^1.0.0": version: 1.0.4 resolution: "fault@npm:1.0.4" @@ -6959,14 +6957,14 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:11.3.2": - version: 11.3.2 - resolution: "fs-extra@npm:11.3.2" +"fs-extra@npm:11.3.3": + version: 11.3.3 + resolution: "fs-extra@npm:11.3.3" dependencies: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 10c0/f5d629e1bb646d5dedb4d8b24c5aad3deb8cc1d5438979d6f237146cd10e113b49a949ae1b54212c2fbc98e2d0995f38009a9a1d0520f0287943335e65fe919b + checksum: 10c0/984924ff4104e3e9f351b658a864bf3b354b2c90429f57aec0acd12d92c4e6b762cbacacdffb4e745b280adce882e1f980c485d9f02c453f769ab4e7fc646ce3 languageName: node linkType: hard @@ -7185,15 +7183,6 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: "npm:^4.0.1" - checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee - languageName: node - linkType: hard - "glob-parent@npm:^6.0.2": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" @@ -7313,13 +7302,6 @@ __metadata: languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 - languageName: node - linkType: hard - "gtoken@npm:^8.0.0": version: 8.0.0 resolution: "gtoken@npm:8.0.0" @@ -7640,12 +7622,12 @@ __metadata: languageName: node linkType: hard -"html-encoding-sniffer@npm:^4.0.0": - version: 4.0.0 - resolution: "html-encoding-sniffer@npm:4.0.0" +"html-encoding-sniffer@npm:^6.0.0": + version: 6.0.0 + resolution: "html-encoding-sniffer@npm:6.0.0" dependencies: - whatwg-encoding: "npm:^3.1.1" - checksum: 10c0/523398055dc61ac9b34718a719cb4aa691e4166f29187e211e1607de63dc25ac7af52ca7c9aead0c4b3c0415ffecb17326396e1202e2e86ff4bca4c0ee4c6140 + "@exodus/bytes": "npm:^1.6.0" + checksum: 10c0/66dc3f6f5539cc3beb814fcbfae7eacf4ec38cf824d6e1425b72039b51a40f4456bd8541ba66f4f4fe09cdf885ab5cd5bae6ec6339d6895a930b2fdb83c53025 languageName: node linkType: hard @@ -7752,7 +7734,7 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:2.0.0, http-errors@npm:^2.0.0": +"http-errors@npm:^2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" dependencies: @@ -7778,6 +7760,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:~2.0.1": + version: 2.0.1 + resolution: "http-errors@npm:2.0.1" + dependencies: + depd: "npm:~2.0.0" + inherits: "npm:~2.0.4" + setprototypeof: "npm:~1.2.0" + statuses: "npm:~2.0.2" + toidentifier: "npm:~1.0.1" + checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4 + languageName: node + linkType: hard + "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -7869,7 +7864,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": +"iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -7878,12 +7873,12 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.7.0": - version: 0.7.0 - resolution: "iconv-lite@npm:0.7.0" +"iconv-lite@npm:^0.7.0, iconv-lite@npm:~0.7.0": + version: 0.7.2 + resolution: "iconv-lite@npm:0.7.2" dependencies: safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/2382400469071c55b6746c531eed5fa4d033e5db6690b7331fb2a5f59a30d7a9782932e92253db26df33c1cf46fa200a3fbe524a2a7c62037c762283f188ec2f + checksum: 10c0/3c228920f3bd307f56bf8363706a776f4a060eb042f131cd23855ceca962951b264d0997ab38a1ad340e1c5df8499ed26e1f4f0db6b2a2ad9befaff22f14b722 languageName: node linkType: hard @@ -7894,7 +7889,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^7.0.0": +"ignore@npm:^7.0.5": version: 7.0.5 resolution: "ignore@npm:7.0.5" checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d @@ -7932,7 +7927,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2.0.4, inherits@npm:^2.0.3": +"inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -8146,7 +8141,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.3": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -8447,16 +8442,17 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:27.2.0": - version: 27.2.0 - resolution: "jsdom@npm:27.2.0" +"jsdom@npm:27.4.0": + version: 27.4.0 + resolution: "jsdom@npm:27.4.0" dependencies: - "@acemir/cssom": "npm:^0.9.23" - "@asamuzakjp/dom-selector": "npm:^6.7.4" - cssstyle: "npm:^5.3.3" + "@acemir/cssom": "npm:^0.9.28" + "@asamuzakjp/dom-selector": "npm:^6.7.6" + "@exodus/bytes": "npm:^1.6.0" + cssstyle: "npm:^5.3.4" data-urls: "npm:^6.0.0" decimal.js: "npm:^10.6.0" - html-encoding-sniffer: "npm:^4.0.0" + html-encoding-sniffer: "npm:^6.0.0" http-proxy-agent: "npm:^7.0.2" https-proxy-agent: "npm:^7.0.6" is-potential-custom-element-name: "npm:^1.0.1" @@ -8466,7 +8462,6 @@ __metadata: tough-cookie: "npm:^6.0.0" w3c-xmlserializer: "npm:^5.0.0" webidl-conversions: "npm:^8.0.0" - whatwg-encoding: "npm:^3.1.1" whatwg-mimetype: "npm:^4.0.0" whatwg-url: "npm:^15.1.0" ws: "npm:^8.18.3" @@ -8476,7 +8471,7 @@ __metadata: peerDependenciesMeta: canvas: optional: true - checksum: 10c0/52d847e1aef099071d66d1d9aedcdd2f15e7ea781da9cfb41dc0d4caf741c5870c346396f8d1182d611427ae47a53f69a6f16410c698950e5809d3fed5a1672d + checksum: 10c0/291bb71a611dbaed81ce516587b71a5ffd9d43337d65bbd0731e7924cd7018f5871cf66614facadfd0dffec2b23a0fc57b2ee36b5a39e20f0f569e2949b3418c languageName: node linkType: hard @@ -8904,13 +8899,20 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^11.0.0, lru-cache@npm:^11.2.1, lru-cache@npm:^11.2.2": +"lru-cache@npm:^11.0.0": version: 11.2.2 resolution: "lru-cache@npm:11.2.2" checksum: 10c0/72d7831bbebc85e2bdefe01047ee5584db69d641c48d7a509e86f66f6ee111b30af7ec3bd68a967d47b69a4b1fa8bbf3872630bd06a63b6735e6f0a5f1c8e83d languageName: node linkType: hard +"lru-cache@npm:^11.2.4, lru-cache@npm:^11.2.5": + version: 11.2.6 + resolution: "lru-cache@npm:11.2.6" + checksum: 10c0/73bbffb298760e71b2bfe8ebc16a311c6a60ceddbba919cfedfd8635c2d125fbfb5a39b71818200e67973b11f8d59c5a9e31d6f90722e340e90393663a66e5cd + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -9244,13 +9246,6 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb - languageName: node - linkType: hard - "micromark-core-commonmark@npm:^2.0.0": version: 2.0.3 resolution: "micromark-core-commonmark@npm:2.0.3" @@ -9640,7 +9635,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.4": +"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -9777,9 +9772,9 @@ __metadata: languageName: node linkType: hard -"monocart-reporter@npm:2.9.23": - version: 2.9.23 - resolution: "monocart-reporter@npm:2.9.23" +"monocart-reporter@npm:2.10.0": + version: 2.10.0 + resolution: "monocart-reporter@npm:2.10.0" dependencies: console-grid: "npm:^2.2.3" eight-colors: "npm:^1.3.1" @@ -9791,7 +9786,7 @@ __metadata: nodemailer: "npm:^7.0.6" bin: monocart: lib/cli.js - checksum: 10c0/266e946f30cf7f1c69d29e5ab726bf2726a84de1cf2efc40cbb907db941bd92e723fc1e5b5436237658acfd2b430cc2e5c5fac0790c96bd7c54e4d322b92606a + checksum: 10c0/e7908ac712ef74677a4442cab9a8d1342163430d2ea0e1db0fc2a6dc32d28b6909deecb6526ffe11e2a31905601892352b90d9e2f64d91c810b7da9d3a9dd455 languageName: node linkType: hard @@ -10165,8 +10160,8 @@ __metadata: "@dagrejs/dagre": "npm:1.1.8" "@emotion/react": "npm:11.14.0" "@emotion/styled": "npm:11.14.1" - "@eslint/js": "npm:9.39.1" - "@faker-js/faker": "npm:10.1.0" + "@eslint/js": "npm:9.39.2" + "@faker-js/faker": "npm:10.3.0" "@fontsource/geologica": "npm:5.2.8" "@fontsource/ibm-plex-sans": "npm:5.2.8" "@hello-pangea/dnd": "npm:18.0.1" @@ -10177,23 +10172,23 @@ __metadata: "@mui/material": "npm:7.3.9" "@mui/system": "npm:7.3.9" "@mui/x-date-pickers": "npm:8.27.2" - "@playwright/test": "npm:1.57.0" + "@playwright/test": "npm:1.58.2" "@redux-devtools/extension": "npm:3.3.0" - "@stylistic/eslint-plugin": "npm:5.6.1" + "@stylistic/eslint-plugin": "npm:5.8.0" "@testing-library/dom": "npm:10.4.1" - "@testing-library/react": "npm:16.3.0" + "@testing-library/react": "npm:16.3.2" "@types/d3-hierarchy": "npm:3.1.7" - "@types/node": "npm:22.19.1" - "@types/pdfmake": "npm:0.2.12" + "@types/node": "npm:22.19.11" + "@types/pdfmake": "npm:0.3.1" "@types/qs": "npm:6" - "@types/react": "npm:19.2.7" + "@types/react": "npm:19.2.14" "@types/react-csv": "npm:1.1.10" "@types/react-dom": "npm:19.2.3" "@types/react-syntax-highlighter": "npm:15" - "@typescript-eslint/utils": "npm:8.48.0" + "@typescript-eslint/utils": "npm:8.55.0" "@uiw/react-md-editor": "npm:4.0.11" - "@vitejs/plugin-react": "npm:5.1.1" - "@vitest/eslint-plugin": "npm:1.5.0" + "@vitejs/plugin-react": "npm:5.1.4" + "@vitest/eslint-plugin": "npm:1.6.7" "@xyflow/react": "npm:12.10.1" apexcharts: "npm:5.3.6" axios: "npm:1.13.6" @@ -10205,21 +10200,21 @@ __metadata: d3-hierarchy: "npm:3.1.2" date-fns: "npm:4.1.0" dompurify: "npm:3.3.3" - esbuild: "npm:0.27.0" - eslint: "npm:9.39.1" + esbuild: "npm:0.27.3" + eslint: "npm:9.39.2" eslint-import-resolver-next: "npm:0.6.0" eslint-plugin-custom-rules: "workspace:*" eslint-plugin-i18next: "npm:6.1.3" eslint-plugin-import: "npm:2.32.0" - eslint-plugin-playwright: "npm:2.3.0" + eslint-plugin-playwright: "npm:2.5.1" eslint-plugin-react: "npm:7.37.5" - eslint-plugin-react-refresh: "npm:0.4.24" + eslint-plugin-react-refresh: "npm:0.5.0" eslint-plugin-simple-import-sort: "npm:12.1.1" - express: "npm:5.1.0" + express: "npm:5.2.1" filigran-icon: "npm:0.21.0" final-form: "npm:4.20.10" final-form-arrays: "npm:4.0.0" - fs-extra: "npm:11.3.2" + fs-extra: "npm:11.3.3" globals: "npm:16.5.0" html-react-parser: "npm:5.2.17" html-to-image: "patch:html-to-image@npm%3A1.11.13#~/.yarn/patches/html-to-image-npm-1.11.13-86e990604f.patch" @@ -10227,12 +10222,12 @@ __metadata: i18n-auto-translation: "npm:2.2.3" immutable: "npm:5.1.4" js-file-download: "npm:0.4.12" - jsdom: "npm:27.2.0" + jsdom: "npm:27.4.0" mdi-material-ui: "npm:7.9.4" moment: "npm:2.30.1" moment-timezone: "npm:0.6.0" monocart-coverage-reports: "npm:2.12.9" - monocart-reporter: "npm:2.9.23" + monocart-reporter: "npm:2.10.0" normalizr: "npm:3.6.2" pdfmake: "npm:0.3.6" prop-types: "npm:15.8.1" @@ -10258,10 +10253,10 @@ __metadata: remark-gfm: "npm:4.0.1" remark-parse: "npm:11.0.0" rxjs: "npm:7.8.2" - swagger-typescript-api: "npm:13.2.16" + swagger-typescript-api: "npm:13.2.17" tss-react: "npm:4.9.20" typescript: "npm:5.9.3" - typescript-eslint: "npm:8.48.0" + typescript-eslint: "npm:8.55.0" usehooks-ts: "npm:3.1.1" uuid: "npm:13.0.0" vite: "npm:rolldown-vite@7.3.1" @@ -10542,27 +10537,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.57.0": - version: 1.57.0 - resolution: "playwright-core@npm:1.57.0" +"playwright-core@npm:1.58.2": + version: 1.58.2 + resolution: "playwright-core@npm:1.58.2" bin: playwright-core: cli.js - checksum: 10c0/798e35d83bf48419a8c73de20bb94d68be5dde68de23f95d80a0ebe401e3b83e29e3e84aea7894d67fa6c79d2d3d40cc5bcde3e166f657ce50987aaa2421b6a9 + checksum: 10c0/5aa15b2b764e6ffe738293a09081a6f7023847a0dbf4cd05fe10eed2e25450d321baf7482f938f2d2eb330291e197fa23e57b29a5b552b89927ceb791266225b languageName: node linkType: hard -"playwright@npm:1.57.0": - version: 1.57.0 - resolution: "playwright@npm:1.57.0" +"playwright@npm:1.58.2": + version: 1.58.2 + resolution: "playwright@npm:1.58.2" dependencies: fsevents: "npm:2.3.2" - playwright-core: "npm:1.57.0" + playwright-core: "npm:1.58.2" dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 10c0/ab03c99a67b835bdea9059f516ad3b6e42c21025f9adaa161a4ef6bc7ca716dcba476d287140bb240d06126eb23f889a8933b8f5f1f1a56b80659d92d1358899 + checksum: 10c0/d060d9b7cc124bd8b5dffebaab5e84f6b34654a553758fe7b19cc598dfbee93f6ecfbdc1832b40a6380ae04eade86ef3285ba03aa0b136799e83402246dc0727 languageName: node linkType: hard @@ -10711,7 +10706,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.14.2": +"qs@npm:6.14.2, qs@npm:^6.14.1": version: 6.14.2 resolution: "qs@npm:6.14.2" dependencies: @@ -10729,13 +10724,6 @@ __metadata: languageName: node linkType: hard -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 - languageName: node - linkType: hard - "raf-schd@npm:^4.0.3": version: 4.0.3 resolution: "raf-schd@npm:4.0.3" @@ -10757,15 +10745,15 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:^3.0.0": - version: 3.0.1 - resolution: "raw-body@npm:3.0.1" +"raw-body@npm:^3.0.1": + version: 3.0.2 + resolution: "raw-body@npm:3.0.2" dependencies: - bytes: "npm:3.1.2" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.7.0" - unpipe: "npm:1.0.0" - checksum: 10c0/892f4fbd21ecab7e2fed0f045f7af9e16df7e8050879639d4e482784a2f4640aaaa33d916a0e98013f23acb82e09c2e3c57f84ab97104449f728d22f65a7d79a + bytes: "npm:~3.1.2" + http-errors: "npm:~2.0.1" + iconv-lite: "npm:~0.7.0" + unpipe: "npm:~1.0.0" + checksum: 10c0/d266678d08e1e7abea62c0ce5864344e980fa81c64f6b481e9842c5beaed2cdcf975f658a3ccd67ad35fc919c1f6664ccc106067801850286a6cbe101de89f29 languageName: node linkType: hard @@ -11122,6 +11110,13 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:^5.0.0": + version: 5.0.0 + resolution: "readdirp@npm:5.0.0" + checksum: 10c0/faf1ec57cff2020f473128da3f8d2a57813cc3a08a36c38cae1c9af32c1579906cc50ba75578043b35bade77e945c098233665797cf9730ba3613a62d6e79219 + languageName: node + linkType: hard + "redux-thunk@npm:3.1.0": version: 3.1.0 resolution: "redux-thunk@npm:3.1.0" @@ -11560,13 +11555,6 @@ __metadata: languageName: node linkType: hard -"reusify@npm:^1.0.4": - version: 1.1.0 - resolution: "reusify@npm:1.1.0" - checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa - languageName: node - linkType: hard - "rolldown@npm:1.0.0-beta.53": version: 1.0.0-beta.53 resolution: "rolldown@npm:1.0.0-beta.53" @@ -11722,15 +11710,6 @@ __metadata: languageName: node linkType: hard -"run-parallel@npm:^1.1.9": - version: 1.2.0 - resolution: "run-parallel@npm:1.2.0" - dependencies: - queue-microtask: "npm:^1.2.2" - checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 - languageName: node - linkType: hard - "rxjs@npm:7.8.2": version: 7.8.2 resolution: "rxjs@npm:7.8.2" @@ -11820,7 +11799,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.6.0, semver@npm:^7.7.1": +"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.7.1": version: 7.7.3 resolution: "semver@npm:7.7.3" bin: @@ -11829,6 +11808,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.7.3": + version: 7.7.4 + resolution: "semver@npm:7.7.4" + bin: + semver: bin/semver.js + checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2 + languageName: node + linkType: hard + "send@npm:^1.1.0, send@npm:^1.2.0": version: 1.2.0 resolution: "send@npm:1.2.0" @@ -11904,7 +11892,7 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:1.2.0": +"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc @@ -12131,7 +12119,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:^2.0.1": +"statuses@npm:^2.0.1, statuses@npm:~2.0.2": version: 2.0.2 resolution: "statuses@npm:2.0.2" checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f @@ -12406,29 +12394,28 @@ __metadata: languageName: node linkType: hard -"swagger-typescript-api@npm:13.2.16": - version: 13.2.16 - resolution: "swagger-typescript-api@npm:13.2.16" +"swagger-typescript-api@npm:13.2.17": + version: 13.2.17 + resolution: "swagger-typescript-api@npm:13.2.17" dependencies: - "@biomejs/js-api": "npm:3.0.0" - "@biomejs/wasm-nodejs": "npm:2.2.6" - "@types/lodash": "npm:^4.17.20" + "@biomejs/js-api": "npm:4.0.0" + "@biomejs/wasm-nodejs": "npm:2.3.14" "@types/swagger-schema-official": "npm:^2.0.25" - c12: "npm:^3.3.0" - citty: "npm:^0.1.6" + c12: "npm:^3.3.3" + citty: "npm:^0.2.0" consola: "npm:^3.4.2" + es-toolkit: "npm:^1.43.0" eta: "npm:^3.5.0" - lodash: "npm:^4.17.21" nanoid: "npm:^5.1.6" openapi-types: "npm:^12.1.3" swagger-schema-official: "npm:2.0.0-bab6bed" swagger2openapi: "npm:^7.0.8" typescript: "npm:~5.9.3" - yaml: "npm:^2.8.1" + yaml: "npm:^2.8.2" bin: - sta: ./dist/cli.js - swagger-typescript-api: ./dist/cli.js - checksum: 10c0/20ff4c9d84960e55661400548a9df36f74822fc4b9867660cc722bfe8f7874d272b179f3600afe1ce71c1b2b9b2fa9ca0c623e27b46df1e1ec7773859d222727 + sta: dist/cli.mjs + swagger-typescript-api: dist/cli.mjs + checksum: 10c0/991268466c4b0149fbc71f81d7d7262e6f785ef5b854ee25f99ed33c426eead500d1651bf1197d2149ebc236f1427c9382cbedb98f07692aea531d0613ce5b76 languageName: node linkType: hard @@ -12597,7 +12584,7 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:1.0.1": +"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 @@ -12643,12 +12630,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "ts-api-utils@npm:2.1.0" +"ts-api-utils@npm:^2.4.0": + version: 2.4.0 + resolution: "ts-api-utils@npm:2.4.0" peerDependencies: typescript: ">=4.8.4" - checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f + checksum: 10c0/ed185861aef4e7124366a3f6561113557a57504267d4d452a51e0ba516a9b6e713b56b4aeaab9fa13de9db9ab755c65c8c13a777dba9133c214632cb7b65c083 languageName: node linkType: hard @@ -12725,7 +12712,7 @@ __metadata: languageName: node linkType: hard -"type-is@npm:^2.0.0, type-is@npm:^2.0.1": +"type-is@npm:^2.0.1": version: 2.0.1 resolution: "type-is@npm:2.0.1" dependencies: @@ -12789,18 +12776,18 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:8.48.0": - version: 8.48.0 - resolution: "typescript-eslint@npm:8.48.0" +"typescript-eslint@npm:8.55.0": + version: 8.55.0 + resolution: "typescript-eslint@npm:8.55.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.48.0" - "@typescript-eslint/parser": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" - "@typescript-eslint/utils": "npm:8.48.0" + "@typescript-eslint/eslint-plugin": "npm:8.55.0" + "@typescript-eslint/parser": "npm:8.55.0" + "@typescript-eslint/typescript-estree": "npm:8.55.0" + "@typescript-eslint/utils": "npm:8.55.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/bd1a8691148c2424a92458e1f67f0b78b4ee8698a561ec53412874fb1333cf475d604c71a5832ce5140dbda76420dfd299d3cd39dd18ca7101476f86d3cd67af + checksum: 10c0/92e3e058a57bb29be7498093fd72f875e010170e1ca19214ae1bd1a1c9454354f71613ac9a6981f1e7e1d9e8b52df8888a1f42d0f2809dd5aeaf27f502787fda languageName: node linkType: hard @@ -13036,7 +13023,7 @@ __metadata: languageName: node linkType: hard -"unpipe@npm:1.0.0": +"unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c @@ -13432,15 +13419,6 @@ __metadata: languageName: node linkType: hard -"whatwg-encoding@npm:^3.1.1": - version: 3.1.1 - resolution: "whatwg-encoding@npm:3.1.1" - dependencies: - iconv-lite: "npm:0.6.3" - checksum: 10c0/273b5f441c2f7fda3368a496c3009edbaa5e43b71b09728f90425e7f487e5cef9eb2b846a31bd760dd8077739c26faf6b5ca43a5f24033172b003b72cf61a93e - languageName: node - linkType: hard - "whatwg-mimetype@npm:^4.0.0": version: 4.0.0 resolution: "whatwg-mimetype@npm:4.0.0" @@ -13683,12 +13661,12 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.8.1": - version: 2.8.1 - resolution: "yaml@npm:2.8.1" +"yaml@npm:^2.8.2": + version: 2.8.2 + resolution: "yaml@npm:2.8.2" bin: yaml: bin.mjs - checksum: 10c0/7c587be00d9303d2ae1566e03bc5bc7fe978ba0d9bf39cc418c3139d37929dfcb93a230d9749f2cb578b6aa5d9ebebc322415e4b653cb83acd8bc0bc321707f3 + checksum: 10c0/703e4dc1e34b324aa66876d63618dcacb9ed49f7e7fe9b70f1e703645be8d640f68ab84f12b86df8ac960bac37acf5513e115de7c970940617ce0343c8c9cd96 languageName: node linkType: hard