From 38f185dff1ce77f5e9c62d8c61e0da7fed451993 Mon Sep 17 00:00:00 2001 From: Jon Koops Date: Tue, 6 Aug 2024 14:02:18 +0200 Subject: [PATCH] Update ESLint dependencies to latest version (#31831) Signed-off-by: Jon Koops --- eslint.config.js | 20 +- js/apps/account-ui/src/api.ts | 8 +- js/apps/account-ui/src/api/parse-links.ts | 6 +- js/apps/account-ui/src/api/request.ts | 2 +- .../{cypress.config.js => cypress.config.ts} | 0 .../admin-ui/cypress/e2e/events_test.spec.ts | 2 +- .../AdminEventsSettingsTab.ts | 17 +- js/apps/admin-ui/src/admin-client.ts | 2 +- .../src/client-scopes/add/MapperDialog.tsx | 4 +- .../client-scopes/details/MappingDetails.tsx | 30 +- .../src/clients/authorization/policy/Time.tsx | 4 +- .../initial-access/InitialAccessTokenList.tsx | 2 +- .../clients/scopes/CopyToClipboardButton.tsx | 2 +- .../src/clients/scopes/EvaluateScopes.tsx | 4 +- .../client-scope/ClientScopeTypes.tsx | 2 +- .../src/components/dynamic/components.ts | 39 +- .../json-file-upload/JsonFileUpload.tsx | 2 +- .../UserDataTableAttributeSearchForm.tsx | 7 +- .../src/components/users/UserSelect.tsx | 8 +- .../organizations/IdentityProviderSelect.tsx | 8 +- js/apps/admin-ui/src/page/PageHandler.tsx | 2 +- .../realm-settings/NewAttributeSettings.tsx | 2 +- .../src/realm-settings/PoliciesTab.tsx | 6 +- .../src/realm-settings/RealmSettingsTabs.tsx | 4 +- .../localization/EffectiveMessageBundles.tsx | 2 +- .../localization/RealmOverrides.tsx | 21 +- .../user-profile/AttributesGroupTab.tsx | 2 +- .../user-profile/AttributesTab.tsx | 2 +- js/apps/admin-ui/src/user/UserForm.tsx | 7 +- js/apps/admin-ui/src/util.ts | 2 +- js/apps/admin-ui/src/utils/types.ts | 2 +- .../src/resources/agent.ts | 4 +- .../src/utils/fetchWithError.ts | 7 +- .../test/authenticationManagement.spec.ts | 2 +- .../test/clientScopes.spec.ts | 14 +- .../test/clients.spec.ts | 14 +- .../keycloak-admin-client/test/users.spec.ts | 2 +- js/libs/ui-shared/src/context/environment.ts | 2 +- .../src/user-profile/LocaleSelector.tsx | 2 +- .../src/user-profile/UserProfileFields.tsx | 37 +- package.json | 7 +- pnpm-lock.yaml | 1123 +++++++++++------ 42 files changed, 899 insertions(+), 536 deletions(-) rename js/apps/admin-ui/{cypress.config.js => cypress.config.ts} (100%) diff --git a/eslint.config.js b/eslint.config.js index 6c0ccc58b0f..79e5b5eb1fe 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,9 +1,11 @@ // @ts-check +import { fixupPluginRules } from "@eslint/compat"; import { FlatCompat } from "@eslint/eslintrc"; import eslint from "@eslint/js"; import mochaPlugin from "eslint-plugin-mocha"; import playwright from "eslint-plugin-playwright"; import prettierRecommended from "eslint-plugin-prettier/recommended"; +import reactHooks from "eslint-plugin-react-hooks"; import reactJsxRuntime from "eslint-plugin-react/configs/jsx-runtime.js"; import reactRecommended from "eslint-plugin-react/configs/recommended.js"; import tseslint from "typescript-eslint"; @@ -28,10 +30,12 @@ export default tseslint.config( ...tseslint.configs.stylisticTypeChecked, reactRecommended, reactJsxRuntime, - ...compat.extends("plugin:react-hooks/recommended"), prettierRecommended, ...compat.plugins("lodash"), { + plugins: { + "react-hooks": fixupPluginRules(reactHooks), + }, languageOptions: { parserOptions: { project: "./tsconfig.eslint.json", @@ -44,6 +48,7 @@ export default tseslint.config( }, }, rules: { + ...reactHooks.configs.recommended.rules, // ## Rules overwriting config, disabled for now, but will have to be evaluated. ## "no-undef": "off", "no-unused-private-class-members": "off", @@ -72,6 +77,7 @@ export default tseslint.config( "@typescript-eslint/no-unnecessary-condition": "off", "@typescript-eslint/no-unnecessary-type-arguments": "off", "@typescript-eslint/no-unnecessary-type-assertion": "off", + "@typescript-eslint/no-unnecessary-type-parameters": "off", "@typescript-eslint/no-unsafe-argument": "off", "@typescript-eslint/no-unsafe-assignment": "off", "@typescript-eslint/no-unsafe-call": "off", @@ -154,4 +160,16 @@ export default tseslint.config( ...playwright.configs["flat/recommended"], files: ["js/apps/account-ui/test/**"], }, + { + files: ["js/libs/keycloak-admin-client/test/**"], + rules: { + "@typescript-eslint/no-unused-expressions": "off", + }, + }, + { + files: ["js/libs/keycloak-admin-client/src/**"], + rules: { + "@typescript-eslint/no-empty-object-type": "off", + }, + }, ); diff --git a/js/apps/account-ui/src/api.ts b/js/apps/account-ui/src/api.ts index d5c6950a325..9c2e0e4a3cd 100644 --- a/js/apps/account-ui/src/api.ts +++ b/js/apps/account-ui/src/api.ts @@ -27,13 +27,7 @@ export const fetchResources = async ( { searchParams: shared ? requestParams : undefined, signal }, ); - let links: Links; - - try { - links = parseLinks(response); - } catch (error) { - links = {}; - } + const links = parseLinks(response); return { data: checkResponse(await response.json()), diff --git a/js/apps/account-ui/src/api/parse-links.ts b/js/apps/account-ui/src/api/parse-links.ts index 699f779df24..7113b32ba38 100644 --- a/js/apps/account-ui/src/api/parse-links.ts +++ b/js/apps/account-ui/src/api/parse-links.ts @@ -7,15 +7,15 @@ export function parseLinks(response: Response): Links { const linkHeader = response.headers.get("link"); if (!linkHeader) { - throw new Error("Attempted to parse links, but no header was found."); + return {}; } const links = linkHeader.split(/,\s*((acc: Links, link: string) => { - const matcher = link.match(/]*)>(.*)/); + const matcher = /]*)>(.*)/.exec(link); if (!matcher) return {}; const linkUrl = matcher[1]; - const rel = matcher[2].match(/\s*(.+)\s*=\s*"?([^"]+)"?/); + const rel = /\s*(.+)\s*=\s*"?([^"]+)"?/.exec(matcher[2]); if (rel) { const link: Record = {}; for (const [key, value] of new URL(linkUrl).searchParams.entries()) { diff --git a/js/apps/account-ui/src/api/request.ts b/js/apps/account-ui/src/api/request.ts index a0f2b30a333..fca66d91c4a 100644 --- a/js/apps/account-ui/src/api/request.ts +++ b/js/apps/account-ui/src/api/request.ts @@ -66,7 +66,7 @@ export const token = (keycloak: Keycloak) => async function getAccessToken() { try { await keycloak.updateToken(5); - } catch (error) { + } catch { await keycloak.login(); } diff --git a/js/apps/admin-ui/cypress.config.js b/js/apps/admin-ui/cypress.config.ts similarity index 100% rename from js/apps/admin-ui/cypress.config.js rename to js/apps/admin-ui/cypress.config.ts diff --git a/js/apps/admin-ui/cypress/e2e/events_test.spec.ts b/js/apps/admin-ui/cypress/e2e/events_test.spec.ts index d4dab2eaf84..8d3c8c14f7a 100644 --- a/js/apps/admin-ui/cypress/e2e/events_test.spec.ts +++ b/js/apps/admin-ui/cypress/e2e/events_test.spec.ts @@ -475,7 +475,7 @@ describe.skip("Events tests", () => { }); it("Check a11y violations on admin events tab", () => { - eventsPage.goToAdminEventsTab; + eventsPage.goToAdminEventsTab(); cy.checkA11y(); }); diff --git a/js/apps/admin-ui/cypress/support/pages/admin-ui/manage/realm_settings/tabs/realmsettings_events_subtabs/AdminEventsSettingsTab.ts b/js/apps/admin-ui/cypress/support/pages/admin-ui/manage/realm_settings/tabs/realmsettings_events_subtabs/AdminEventsSettingsTab.ts index 25a523f5511..6703b63aa93 100644 --- a/js/apps/admin-ui/cypress/support/pages/admin-ui/manage/realm_settings/tabs/realmsettings_events_subtabs/AdminEventsSettingsTab.ts +++ b/js/apps/admin-ui/cypress/support/pages/admin-ui/manage/realm_settings/tabs/realmsettings_events_subtabs/AdminEventsSettingsTab.ts @@ -42,14 +42,23 @@ export default class AdminEventsSettingsTab extends PageObject { waitForConfig: false, }, ) { - waitForRealm && cy.intercept("/admin/realms/*").as("saveRealm"); - waitForConfig && + if (waitForRealm) { + cy.intercept("/admin/realms/*").as("saveRealm"); + } + + if (waitForConfig) { cy.intercept("/admin/realms/*/events/config").as("saveConfig"); + } cy.get(this.#saveBtn).click(); - waitForRealm && cy.wait("@saveRealm"); - waitForConfig && cy.wait("@saveConfig"); + if (waitForRealm) { + cy.wait("@saveRealm"); + } + + if (waitForConfig) { + cy.wait("@saveConfig"); + } return this; } diff --git a/js/apps/admin-ui/src/admin-client.ts b/js/apps/admin-ui/src/admin-client.ts index 572caed84fb..620675ee23b 100644 --- a/js/apps/admin-ui/src/admin-client.ts +++ b/js/apps/admin-ui/src/admin-client.ts @@ -30,7 +30,7 @@ export async function initAdminClient( async getAccessToken() { try { await keycloak.updateToken(5); - } catch (error) { + } catch { keycloak.login(); } diff --git a/js/apps/admin-ui/src/client-scopes/add/MapperDialog.tsx b/js/apps/admin-ui/src/client-scopes/add/MapperDialog.tsx index ecba19d344b..58978781db7 100644 --- a/js/apps/admin-ui/src/client-scopes/add/MapperDialog.tsx +++ b/js/apps/admin-ui/src/client-scopes/add/MapperDialog.tsx @@ -56,9 +56,9 @@ export const AddMapperDialog = (props: AddMapperDialogProps) => { const allRows = useMemo( () => localeSort(builtInMappers, mapByKey("name")).map((mapper) => { - const mapperType = protocolMappers.filter( + const mapperType = protocolMappers.find( (type) => type.id === mapper.protocolMapper, - )[0]; + )!; return { item: mapper, id: mapper.name!, diff --git a/js/apps/admin-ui/src/client-scopes/details/MappingDetails.tsx b/js/apps/admin-ui/src/client-scopes/details/MappingDetails.tsx index 70008a8b3ce..4f17e5c9697 100644 --- a/js/apps/admin-ui/src/client-scopes/details/MappingDetails.tsx +++ b/js/apps/admin-ui/src/client-scopes/details/MappingDetails.tsx @@ -49,7 +49,7 @@ export default function MappingDetails() { const { realm } = useRealm(); const serverInfo = useServerInfo(); const isGuid = /^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$/; - const isUpdating = !!mapperId.match(isGuid); + const isUpdating = !!isGuid.exec(mapperId); const isOnClientScope = !!useMatch(MapperRoute.path); const toDetails = () => @@ -154,19 +154,23 @@ export default function MappingDetails() { try { const mapping = { ...config, ...convertFormValuesToObject(formMapping) }; if (isUpdating) { - isOnClientScope - ? await adminClient.clientScopes.updateProtocolMapper( - { id, mapperId }, - { id: mapperId, ...mapping }, - ) - : await adminClient.clients.updateProtocolMapper( - { id, mapperId }, - { id: mapperId, ...mapping }, - ); + if (isOnClientScope) { + await adminClient.clientScopes.updateProtocolMapper( + { id, mapperId }, + { id: mapperId, ...mapping }, + ); + } else { + await adminClient.clients.updateProtocolMapper( + { id, mapperId }, + { id: mapperId, ...mapping }, + ); + } } else { - isOnClientScope - ? await adminClient.clientScopes.addProtocolMapper({ id }, mapping) - : await adminClient.clients.addProtocolMapper({ id }, mapping); + if (isOnClientScope) { + await adminClient.clientScopes.addProtocolMapper({ id }, mapping); + } else { + await adminClient.clients.addProtocolMapper({ id }, mapping); + } } addAlert(t(`mapping${key}Success`), AlertVariant.success); } catch (error) { diff --git a/js/apps/admin-ui/src/clients/authorization/policy/Time.tsx b/js/apps/admin-ui/src/clients/authorization/policy/Time.tsx index 9406d0f6d52..3a8d04217a2 100644 --- a/js/apps/admin-ui/src/clients/authorization/policy/Time.tsx +++ b/js/apps/admin-ui/src/clients/authorization/policy/Time.tsx @@ -25,7 +25,7 @@ const DateTime = ({ name }: { name: string }) => { return value; } - const parts = value.match(DATE_TIME_FORMAT); + const parts = DATE_TIME_FORMAT.exec(value); const parsedDate = [ date.getFullYear(), padDateSegment(date.getMonth() + 1), @@ -42,7 +42,7 @@ const DateTime = ({ name }: { name: string }) => { hour?: number | null, minute?: number | null, ): string => { - const parts = value.match(DATE_TIME_FORMAT); + const parts = DATE_TIME_FORMAT.exec(value); if (minute !== undefined && minute !== null) { return `${parts ? parts[1] : ""} ${hour}:${ minute < 10 ? `0${minute}` : minute diff --git a/js/apps/admin-ui/src/clients/initial-access/InitialAccessTokenList.tsx b/js/apps/admin-ui/src/clients/initial-access/InitialAccessTokenList.tsx index c8c3d0db069..e3263e86078 100644 --- a/js/apps/admin-ui/src/clients/initial-access/InitialAccessTokenList.tsx +++ b/js/apps/admin-ui/src/clients/initial-access/InitialAccessTokenList.tsx @@ -32,7 +32,7 @@ export const InitialAccessTokenList = () => { const loader = async () => { try { return await adminClient.realms.getClientsInitialAccess({ realm }); - } catch (error) { + } catch { return []; } }; diff --git a/js/apps/admin-ui/src/clients/scopes/CopyToClipboardButton.tsx b/js/apps/admin-ui/src/clients/scopes/CopyToClipboardButton.tsx index 1d6bb29bedc..abd1431af10 100644 --- a/js/apps/admin-ui/src/clients/scopes/CopyToClipboardButton.tsx +++ b/js/apps/admin-ui/src/clients/scopes/CopyToClipboardButton.tsx @@ -59,7 +59,7 @@ export const CopyToClipboardButton = ({ try { await navigator.clipboard.writeText(text); setCopyState(CopyState.Copied); - } catch (error) { + } catch { setCopyState(CopyState.Error); } }; diff --git a/js/apps/admin-ui/src/clients/scopes/EvaluateScopes.tsx b/js/apps/admin-ui/src/clients/scopes/EvaluateScopes.tsx index bfc4bbe052d..4df1e07190f 100644 --- a/js/apps/admin-ui/src/clients/scopes/EvaluateScopes.tsx +++ b/js/apps/admin-ui/src/clients/scopes/EvaluateScopes.tsx @@ -185,9 +185,9 @@ export const EvaluateScopes = ({ clientId, protocol }: EvaluateScopesProps) => { ({ mapperList, effectiveRoles }) => { setEffectiveRoles(effectiveRoles); mapperList.map((mapper) => { - mapper.type = mapperTypes.filter( + mapper.type = mapperTypes.find( (type) => type.id === mapper.protocolMapper, - )[0]; + )!; }); setProtocolMappers(mapperList); diff --git a/js/apps/admin-ui/src/components/client-scope/ClientScopeTypes.tsx b/js/apps/admin-ui/src/components/client-scope/ClientScopeTypes.tsx index 191361078d7..843a137a5c9 100644 --- a/js/apps/admin-ui/src/components/client-scope/ClientScopeTypes.tsx +++ b/js/apps/admin-ui/src/components/client-scope/ClientScopeTypes.tsx @@ -119,7 +119,7 @@ export const changeScope = async ( const castAdminClient = (adminClient: KeycloakAdminClient) => adminClient.clientScopes as unknown as { - [index: string]: Function; + [index: string]: (params: { id: string }) => Promise; }; export const removeScope = async ( diff --git a/js/apps/admin-ui/src/components/dynamic/components.ts b/js/apps/admin-ui/src/components/dynamic/components.ts index 0d9a5a545dd..86044d6ce78 100644 --- a/js/apps/admin-ui/src/components/dynamic/components.ts +++ b/js/apps/admin-ui/src/components/dynamic/components.ts @@ -23,28 +23,25 @@ export type ComponentProps = Omit & { stringify?: boolean; }; -const ComponentTypes = [ - "String", - "Text", - "boolean", - "List", - "Role", - "Script", - "Map", - "Group", - "MultivaluedList", - "ClientList", - "UserProfileAttributeList", - "MultivaluedString", - "File", - "Password", - "Url", -] as const; - -export type Components = (typeof ComponentTypes)[number]; +type ComponentType = + | "String" + | "Text" + | "boolean" + | "List" + | "Role" + | "Script" + | "Map" + | "Group" + | "MultivaluedList" + | "ClientList" + | "UserProfileAttributeList" + | "MultivaluedString" + | "File" + | "Password" + | "Url"; export const COMPONENTS: { - [index in Components]: FunctionComponent; + [index in ComponentType]: FunctionComponent; } = { String: StringComponent, Text: TextComponent, @@ -63,5 +60,5 @@ export const COMPONENTS: { Url: UrlComponent, } as const; -export const isValidComponentType = (value: string): value is Components => +export const isValidComponentType = (value: string): value is ComponentType => value in COMPONENTS; diff --git a/js/apps/admin-ui/src/components/json-file-upload/JsonFileUpload.tsx b/js/apps/admin-ui/src/components/json-file-upload/JsonFileUpload.tsx index 0519c2d1c3d..b19fd035f65 100644 --- a/js/apps/admin-ui/src/components/json-file-upload/JsonFileUpload.tsx +++ b/js/apps/admin-ui/src/components/json-file-upload/JsonFileUpload.tsx @@ -13,7 +13,7 @@ export const JsonFileUpload = ({ onChange, ...props }: JsonFileUploadProps) => { const handleChange = (value: string) => { try { onChange(JSON.parse(value)); - } catch (error) { + } catch { onChange({}); console.warn("Invalid json, ignoring value using {}"); } diff --git a/js/apps/admin-ui/src/components/users/UserDataTableAttributeSearchForm.tsx b/js/apps/admin-ui/src/components/users/UserDataTableAttributeSearchForm.tsx index d2cdeb08ba2..03afe017ada 100644 --- a/js/apps/admin-ui/src/components/users/UserDataTableAttributeSearchForm.tsx +++ b/js/apps/admin-ui/src/components/users/UserDataTableAttributeSearchForm.tsx @@ -114,10 +114,13 @@ export function UserDataTableAttributeSearchForm({ ]); reset(); } else { - errors.name?.message && + if (errors.name?.message) { addAlert(errors.name.message, AlertVariant.danger); - errors.value?.message && + } + + if (errors.value?.message) { addAlert(errors.value.message, AlertVariant.danger); + } } }; diff --git a/js/apps/admin-ui/src/components/users/UserSelect.tsx b/js/apps/admin-ui/src/components/users/UserSelect.tsx index 76d6804a7ed..70f64e171c6 100644 --- a/js/apps/admin-ui/src/components/users/UserSelect.tsx +++ b/js/apps/admin-ui/src/components/users/UserSelect.tsx @@ -191,7 +191,13 @@ export const UserSelect = ({ const option = v?.toString(); if (variant !== "typeaheadMulti") { const removed = field.value.includes(option); - removed ? field.onChange([]) : field.onChange([option]); + + if (removed) { + field.onChange([]); + } else { + field.onChange([option]); + } + setInputValue( removed ? "" diff --git a/js/apps/admin-ui/src/organizations/IdentityProviderSelect.tsx b/js/apps/admin-ui/src/organizations/IdentityProviderSelect.tsx index 712575b7b4c..cebd116a7e9 100644 --- a/js/apps/admin-ui/src/organizations/IdentityProviderSelect.tsx +++ b/js/apps/admin-ui/src/organizations/IdentityProviderSelect.tsx @@ -199,7 +199,13 @@ export const IdentityProviderSelect = ({ const option = v?.toString(); if (variant !== "typeaheadMulti") { const removed = field.value.includes(option); - removed ? field.onChange([]) : field.onChange([option]); + + if (removed) { + field.onChange([]); + } else { + field.onChange([option]); + } + setInputValue(removed ? "" : option || ""); setOpen(false); } else { diff --git a/js/apps/admin-ui/src/page/PageHandler.tsx b/js/apps/admin-ui/src/page/PageHandler.tsx index 474eb824eb0..688c4f04eac 100644 --- a/js/apps/admin-ui/src/page/PageHandler.tsx +++ b/js/apps/admin-ui/src/page/PageHandler.tsx @@ -11,7 +11,7 @@ import { DynamicComponents } from "../components/dynamic/DynamicComponents"; import { useRealm } from "../context/realm-context/RealmContext"; import { useFetch } from "../utils/useFetch"; import { useParams } from "../utils/useParams"; -import { PAGE_PROVIDER, TAB_PROVIDER } from "./PageList"; +import { type PAGE_PROVIDER, TAB_PROVIDER } from "./PageList"; import { toPage } from "./routes"; type PageHandlerProps = { diff --git a/js/apps/admin-ui/src/realm-settings/NewAttributeSettings.tsx b/js/apps/admin-ui/src/realm-settings/NewAttributeSettings.tsx index 5f5d4ac38f6..1b76c88c1df 100644 --- a/js/apps/admin-ui/src/realm-settings/NewAttributeSettings.tsx +++ b/js/apps/admin-ui/src/realm-settings/NewAttributeSettings.tsx @@ -295,7 +295,7 @@ export default function NewAttributeSettings() { }, translation.value, ); - } catch (error) { + } catch { console.error(`Error saving translation for ${translation.locale}`); } }, diff --git a/js/apps/admin-ui/src/realm-settings/PoliciesTab.tsx b/js/apps/admin-ui/src/realm-settings/PoliciesTab.tsx index 36da8dd080f..fd794ac40d4 100644 --- a/js/apps/admin-ui/src/realm-settings/PoliciesTab.tsx +++ b/js/apps/admin-ui/src/realm-settings/PoliciesTab.tsx @@ -78,9 +78,9 @@ export const PoliciesTab = () => { const allClientPolicies = globalPolicies?.concat(policies ?? []); - setPolicies(allClientPolicies), - setTablePolicies(allClientPolicies || []), - setCode(prettyPrintJSON(allClientPolicies)); + setPolicies(allClientPolicies); + setTablePolicies(allClientPolicies || []); + setCode(prettyPrintJSON(allClientPolicies)); }, [key], ); diff --git a/js/apps/admin-ui/src/realm-settings/RealmSettingsTabs.tsx b/js/apps/admin-ui/src/realm-settings/RealmSettingsTabs.tsx index d2c5858ab2d..587838eda5b 100644 --- a/js/apps/admin-ui/src/realm-settings/RealmSettingsTabs.tsx +++ b/js/apps/admin-ui/src/realm-settings/RealmSettingsTabs.tsx @@ -210,12 +210,12 @@ export const RealmSettingsTabs = () => { if (response) { setTableData([response]); } - } catch (error) { + } catch { return []; } }), ); - } catch (error) { + } catch { return []; } }; diff --git a/js/apps/admin-ui/src/realm-settings/localization/EffectiveMessageBundles.tsx b/js/apps/admin-ui/src/realm-settings/localization/EffectiveMessageBundles.tsx index 9247737489a..bcdeab48869 100644 --- a/js/apps/admin-ui/src/realm-settings/localization/EffectiveMessageBundles.tsx +++ b/js/apps/admin-ui/src/realm-settings/localization/EffectiveMessageBundles.tsx @@ -148,7 +148,7 @@ export const EffectiveMessageBundles = ({ const sortedMessages = localeSort([...filteredMessages], mapByKey("key")); return sortedMessages; - } catch (error) { + } catch { return []; } }; diff --git a/js/apps/admin-ui/src/realm-settings/localization/RealmOverrides.tsx b/js/apps/admin-ui/src/realm-settings/localization/RealmOverrides.tsx index 9caf51f0e29..30fff44fba5 100644 --- a/js/apps/admin-ui/src/realm-settings/localization/RealmOverrides.tsx +++ b/js/apps/admin-ui/src/realm-settings/localization/RealmOverrides.tsx @@ -137,7 +137,7 @@ export const RealmOverrides = ({ } return Object.entries(result).slice(first, first + max); - } catch (error) { + } catch { return []; } }; @@ -245,12 +245,12 @@ export const RealmOverrides = ({ string, string > - )[key], - await adminClient.realms.deleteRealmLocalizationTexts({ - realm: currentRealm!, - selectedLocale: selectMenuLocale, - key: key, - }); + )[key]; + await adminClient.realms.deleteRealmLocalizationTexts({ + realm: currentRealm!, + selectedLocale: selectMenuLocale, + key: key, + }); } setAreAllRowsSelected(false); setSelectedRowKeys([]); @@ -322,7 +322,7 @@ export const RealmOverrides = ({ addAlert(t("updateTranslationSuccess"), AlertVariant.success); setTableRows(newRows); - } catch (error) { + } catch { addAlert(t("updateTranslationError"), AlertVariant.danger); } @@ -598,8 +598,11 @@ export const RealmOverrides = ({ setSelectedRowKeys([ (row.cells?.[0] as IRowCell).props.value, ]); - translations.length === 1 && + + if (translations.length === 1) { setAreAllRowsSelected(true); + } + toggleDeleteDialog(); setKebabOpen(false); }, diff --git a/js/apps/admin-ui/src/realm-settings/user-profile/AttributesGroupTab.tsx b/js/apps/admin-ui/src/realm-settings/user-profile/AttributesGroupTab.tsx index 7a009c67f61..6a0c9d363eb 100644 --- a/js/apps/admin-ui/src/realm-settings/user-profile/AttributesGroupTab.tsx +++ b/js/apps/admin-ui/src/realm-settings/user-profile/AttributesGroupTab.tsx @@ -101,7 +101,7 @@ export const AttributesGroupTab = ({ }); setTableData([updatedData]); } - } catch (error) { + } catch { console.error(`Error removing translations for ${locale}`); } }), diff --git a/js/apps/admin-ui/src/realm-settings/user-profile/AttributesTab.tsx b/js/apps/admin-ui/src/realm-settings/user-profile/AttributesTab.tsx index 757059118d7..bb6996a532e 100644 --- a/js/apps/admin-ui/src/realm-settings/user-profile/AttributesTab.tsx +++ b/js/apps/admin-ui/src/realm-settings/user-profile/AttributesTab.tsx @@ -92,7 +92,7 @@ export const AttributesTab = ({ setTableData }: AttributesTabProps) => { }); setTableData([updatedData]); } - } catch (error) { + } catch { console.error(`Error removing translations for ${locale}`); } }), diff --git a/js/apps/admin-ui/src/user/UserForm.tsx b/js/apps/admin-ui/src/user/UserForm.tsx index 7553071244a..6bd73e1d54a 100644 --- a/js/apps/admin-ui/src/user/UserForm.tsx +++ b/js/apps/admin-ui/src/user/UserForm.tsx @@ -168,7 +168,12 @@ export const UserForm = ({ }} canBrowse={isManager} onConfirm={(groups) => { - user?.id ? addGroups(groups || []) : addChips(groups || []); + if (user?.id) { + addGroups(groups || []); + } else { + addChips(groups || []); + } + setOpen(false); }} onClose={() => setOpen(false)} diff --git a/js/apps/admin-ui/src/util.ts b/js/apps/admin-ui/src/util.ts index 24eea408845..c4965a92a29 100644 --- a/js/apps/admin-ui/src/util.ts +++ b/js/apps/admin-ui/src/util.ts @@ -175,7 +175,7 @@ export const localeToDisplayName = (locale: string, displayLocale: string) => { // Once the existing locales have been moved, this code can be removed. locale === "zh-CN" ? "zh-HANS" : locale === "zh-TW" ? "zh-HANT" : locale, ); - } catch (error) { + } catch { return locale; } }; diff --git a/js/apps/admin-ui/src/utils/types.ts b/js/apps/admin-ui/src/utils/types.ts index cd13f8e10e2..668170f6366 100644 --- a/js/apps/admin-ui/src/utils/types.ts +++ b/js/apps/admin-ui/src/utils/types.ts @@ -6,7 +6,7 @@ export type ReplaceString< Input extends string, Search extends string, Replacement extends string, - Options extends ReplaceStringOptions = {}, + Options extends ReplaceStringOptions = object, > = Input extends `${infer Head}${Search}${infer Tail}` ? Options["skipFirst"] extends true ? `${Head}${Search}${ReplaceString}` diff --git a/js/libs/keycloak-admin-client/src/resources/agent.ts b/js/libs/keycloak-admin-client/src/resources/agent.ts index 66add467a05..9f525259191 100644 --- a/js/libs/keycloak-admin-client/src/resources/agent.ts +++ b/js/libs/keycloak-admin-client/src/resources/agent.ts @@ -281,10 +281,10 @@ export class Agent { value === "application/octet-stream", ) ) { - return res.arrayBuffer(); + return await res.arrayBuffer(); } - return parseResponse(res); + return await parseResponse(res); } catch (err) { if ( err instanceof NetworkError && diff --git a/js/libs/keycloak-admin-client/src/utils/fetchWithError.ts b/js/libs/keycloak-admin-client/src/utils/fetchWithError.ts index 57171dc50eb..aa900d06ed1 100644 --- a/js/libs/keycloak-admin-client/src/utils/fetchWithError.ts +++ b/js/libs/keycloak-admin-client/src/utils/fetchWithError.ts @@ -40,10 +40,9 @@ export async function parseResponse(response: Response): Promise { try { return JSON.parse(data); - // eslint-disable-next-line no-empty - } catch (error) {} - - return data; + } catch { + return data; + } } function getErrorMessage(data: unknown): string { diff --git a/js/libs/keycloak-admin-client/test/authenticationManagement.spec.ts b/js/libs/keycloak-admin-client/test/authenticationManagement.spec.ts index 10fd9829908..ce2a666f10b 100644 --- a/js/libs/keycloak-admin-client/test/authenticationManagement.spec.ts +++ b/js/libs/keycloak-admin-client/test/authenticationManagement.spec.ts @@ -451,7 +451,7 @@ describe("Authentication management", () => { id: config.id!, }); fail("should not find deleted config"); - } catch (error) { + } catch { // ignore } }); diff --git a/js/libs/keycloak-admin-client/test/clientScopes.spec.ts b/js/libs/keycloak-admin-client/test/clientScopes.spec.ts index 7157030d4fe..c9bde7190aa 100644 --- a/js/libs/keycloak-admin-client/test/clientScopes.spec.ts +++ b/js/libs/keycloak-admin-client/test/clientScopes.spec.ts @@ -35,7 +35,7 @@ describe("Client Scopes", () => { await kcAdminClient.clientScopes.delDefaultClientScope({ id: currentClientScope.id!, }); - } catch (e) { + } catch { // ignore } @@ -44,7 +44,7 @@ describe("Client Scopes", () => { await kcAdminClient.clientScopes.delDefaultOptionalClientScope({ id: currentClientScope.id!, }); - } catch (e) { + } catch { // ignore } @@ -53,7 +53,7 @@ describe("Client Scopes", () => { await kcAdminClient.clientScopes.delByName({ name: currentClientScopeName, }); - } catch (e) { + } catch { // ignore } }); @@ -69,7 +69,7 @@ describe("Client Scopes", () => { await kcAdminClient.clientScopes.delByName({ name: currentClientScopeName, }); - } catch (e) { + } catch { // ignore } @@ -90,7 +90,7 @@ describe("Client Scopes", () => { await kcAdminClient.clientScopes.delByName({ name: currentClientScopeName, }); - } catch (e) { + } catch { // ignore } @@ -273,7 +273,7 @@ describe("Client Scopes", () => { id: id!, mapperId: mapperId!, }); - } catch (e) { + } catch { // ignore } }); @@ -581,7 +581,7 @@ describe("Client Scopes", () => { await kcAdminClient.roles.delByName({ name: dummyRoleName, }); - } catch (e) { + } catch { // ignore } }); diff --git a/js/libs/keycloak-admin-client/test/clients.spec.ts b/js/libs/keycloak-admin-client/test/clients.spec.ts index 45c7ccbac4c..b277fe3e3e4 100644 --- a/js/libs/keycloak-admin-client/test/clients.spec.ts +++ b/js/libs/keycloak-admin-client/test/clients.spec.ts @@ -293,7 +293,7 @@ describe("Clients", () => { clientScopeId: clientScopeId!, id: id!, }); - } catch (e) { + } catch { // ignore } @@ -302,7 +302,7 @@ describe("Clients", () => { await kcAdminClient.clientScopes.delByName({ name: dummyClientScope.name!, }); - } catch (e) { + } catch { // ignore } }); @@ -387,7 +387,7 @@ describe("Clients", () => { clientScopeId: clientScopeId!, id: id!, }); - } catch (e) { + } catch { // ignore } @@ -396,7 +396,7 @@ describe("Clients", () => { await kcAdminClient.clientScopes.delByName({ name: dummyClientScope.name!, }); - } catch (e) { + } catch { // ignore } }); @@ -480,7 +480,7 @@ describe("Clients", () => { id: clientUniqueId!, mapperId: mapperId!, }); - } catch (e) { + } catch { // ignore } }); @@ -649,7 +649,7 @@ describe("Clients", () => { id: id!, roleName: dummyRoleName, }); - } catch (e) { + } catch { // ignore } }); @@ -804,7 +804,7 @@ describe("Clients", () => { await kcAdminClient.roles.delByName({ name: dummyRoleName, }); - } catch (e) { + } catch { // ignore } }); diff --git a/js/libs/keycloak-admin-client/test/users.spec.ts b/js/libs/keycloak-admin-client/test/users.spec.ts index 30778e1e755..9b11c828829 100644 --- a/js/libs/keycloak-admin-client/test/users.spec.ts +++ b/js/libs/keycloak-admin-client/test/users.spec.ts @@ -342,7 +342,7 @@ describe("Users", () => { id: currentUser.id!, groupId: newGroup.id, }); - } catch (e) { + } catch { fail("Didn't expect an error when deleting a valid group id"); } diff --git a/js/libs/ui-shared/src/context/environment.ts b/js/libs/ui-shared/src/context/environment.ts index 967d7a82e25..b28fb468f8d 100644 --- a/js/libs/ui-shared/src/context/environment.ts +++ b/js/libs/ui-shared/src/context/environment.ts @@ -44,7 +44,7 @@ export function getInjectedEnvironment(): T { try { return JSON.parse(contents); - } catch (error) { + } catch { throw new Error("Unable to parse environment variables as JSON."); } } diff --git a/js/libs/ui-shared/src/user-profile/LocaleSelector.tsx b/js/libs/ui-shared/src/user-profile/LocaleSelector.tsx index 9e430963fd3..2e53f23db41 100644 --- a/js/libs/ui-shared/src/user-profile/LocaleSelector.tsx +++ b/js/libs/ui-shared/src/user-profile/LocaleSelector.tsx @@ -6,7 +6,7 @@ import { UserProfileFieldProps } from "./UserProfileFields"; const localeToDisplayName = (locale: string) => { try { return new Intl.DisplayNames([locale], { type: "language" }).of(locale); - } catch (error) { + } catch { return locale; } }; diff --git a/js/libs/ui-shared/src/user-profile/UserProfileFields.tsx b/js/libs/ui-shared/src/user-profile/UserProfileFields.tsx index a0106693f46..2cfed6a5f66 100644 --- a/js/libs/ui-shared/src/user-profile/UserProfileFields.tsx +++ b/js/libs/ui-shared/src/user-profile/UserProfileFields.tsx @@ -25,26 +25,23 @@ export type Options = { options?: string[]; }; -const INPUT_TYPES = [ - "text", - "textarea", - "select", - "select-radiobuttons", - "multiselect", - "multiselect-checkboxes", - "html5-email", - "html5-tel", - "html5-url", - "html5-number", - "html5-range", - "html5-datetime-local", - "html5-date", - "html5-month", - "html5-time", - "multi-input", -] as const; - -export type InputType = (typeof INPUT_TYPES)[number]; +export type InputType = + | "text" + | "textarea" + | "select" + | "select-radiobuttons" + | "multiselect" + | "multiselect-checkboxes" + | "html5-email" + | "html5-tel" + | "html5-url" + | "html5-number" + | "html5-range" + | "html5-datetime-local" + | "html5-date" + | "html5-month" + | "html5-time" + | "multi-input"; export type UserProfileFieldProps = { t: TFunction; diff --git a/package.json b/package.json index 75d352216e1..ff130b14cbe 100644 --- a/package.json +++ b/package.json @@ -7,13 +7,14 @@ "prepare": "husky js/.husky" }, "devDependencies": { + "@eslint/compat": "^1.1.1", "@eslint/eslintrc": "^3.1.0", "@eslint/js": "^9.8.0", "@types/node": "^22.0.2", - "eslint": "^8.52.0", + "eslint": "^9.8.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-cypress": "^3.4.0", - "eslint-plugin-lodash": "^7.4.0", + "eslint-plugin-lodash": "^8.0.0", "eslint-plugin-mocha": "^10.5.0", "eslint-plugin-playwright": "^1.6.2", "eslint-plugin-prettier": "^5.2.1", @@ -24,7 +25,7 @@ "prettier": "^3.3.3", "tslib": "^2.6.3", "typescript": "^5.5.4", - "typescript-eslint": "^7.18.0", + "typescript-eslint": "^8.0.0", "wireit": "^0.14.5" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c6ba8be9a2..265ab161cb0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: devDependencies: + '@eslint/compat': + specifier: ^1.1.1 + version: 1.1.1 '@eslint/eslintrc': specifier: ^3.1.0 version: 3.1.0 @@ -18,32 +21,32 @@ importers: specifier: ^22.0.2 version: 22.0.2 eslint: - specifier: ^8.52.0 - version: 8.57.0 + specifier: ^9.8.0 + version: 9.8.0 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) + version: 9.1.0(eslint@9.8.0) eslint-plugin-cypress: specifier: ^3.4.0 - version: 3.4.0(eslint@8.57.0) + version: 3.4.0(eslint@9.8.0) eslint-plugin-lodash: - specifier: ^7.4.0 - version: 7.4.0(eslint@8.57.0) + specifier: ^8.0.0 + version: 8.0.0(eslint@9.8.0) eslint-plugin-mocha: specifier: ^10.5.0 - version: 10.5.0(eslint@8.57.0) + version: 10.5.0(eslint@9.8.0) eslint-plugin-playwright: specifier: ^1.6.2 - version: 1.6.2(eslint@8.57.0) + version: 1.6.2(eslint@9.8.0) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3) + version: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.8.0))(eslint@9.8.0)(prettier@3.3.3) eslint-plugin-react: specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) + version: 7.35.0(eslint@9.8.0) eslint-plugin-react-hooks: specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) + version: 4.6.2(eslint@9.8.0) husky: specifier: ^9.1.4 version: 9.1.4 @@ -60,8 +63,8 @@ importers: specifier: ^5.5.4 version: 5.5.4 typescript-eslint: - specifier: ^7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.5.4) + specifier: ^8.0.0 + version: 8.0.0(eslint@9.8.0)(typescript@5.5.4) wireit: specifier: ^0.14.5 version: 0.14.5 @@ -128,19 +131,19 @@ importers: version: 18.3.0 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)) + version: 3.7.0(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)) lightningcss: specifier: ^1.25.1 version: 1.25.1 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + version: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) vite-plugin-checker: specifier: ^0.7.2 - version: 0.7.2(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)) + version: 0.7.2(eslint@9.8.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@22.0.2)(rollup@4.19.1)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)) + version: 3.9.1(@types/node@22.0.2)(rollup@4.19.2)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)) js/apps/admin-ui: dependencies: @@ -261,16 +264,16 @@ importers: version: 10.0.0 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)) + version: 3.7.0(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)) cypress: specifier: ^13.13.2 version: 13.13.2 cypress-axe: specifier: ^1.5.0 - version: 1.5.0(axe-core@4.9.1)(cypress@13.13.2) + version: 1.5.0(axe-core@4.10.0)(cypress@13.13.2) cypress-split: specifier: ^1.24.0 - version: 1.24.0(@babel/core@7.24.5) + version: 1.24.0(@babel/core@7.25.2) jsdom: specifier: ^24.1.1 version: 24.1.1 @@ -282,22 +285,22 @@ importers: version: 1.25.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.5.7)(@types/node@22.0.2)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.7.4)(@types/node@22.0.2)(typescript@5.5.3) uuid: specifier: ^10.0.0 version: 10.0.0 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + version: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) vite-plugin-checker: specifier: ^0.7.2 - version: 0.7.2(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)) + version: 0.7.2(eslint@9.8.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@22.0.2)(rollup@4.19.1)(typescript@5.5.3)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)) + version: 3.9.1(@types/node@22.0.2)(rollup@4.19.2)(typescript@5.5.3)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)) vitest: specifier: ^2.0.4 - version: 2.0.4(@types/node@22.0.2)(jsdom@24.1.1)(lightningcss@1.25.1)(terser@5.31.0) + version: 2.0.4(@types/node@22.0.2)(jsdom@24.1.1)(lightningcss@1.25.1)(terser@5.31.3) js/apps/create-keycloak-theme: dependencies: @@ -373,7 +376,7 @@ importers: version: 10.7.0 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.5.7)(@types/node@22.0.2)(typescript@5.5.4) + version: 10.9.2(@swc/core@1.7.4)(@types/node@22.0.2)(typescript@5.5.4) js/libs/keycloak-js: dependencies: @@ -456,25 +459,25 @@ importers: version: 18.3.0 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)) + version: 3.7.0(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)) rollup-plugin-peer-deps-external: specifier: ^2.2.4 - version: 2.2.4(rollup@4.19.1) + version: 2.2.4(rollup@4.19.2) vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + version: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) vite-plugin-checker: specifier: ^0.7.2 - version: 0.7.2(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)) + version: 0.7.2(eslint@9.8.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@22.0.2)(rollup@4.19.1)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)) + version: 3.9.1(@types/node@22.0.2)(rollup@4.19.2)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)) + version: 2.1.1(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)) vitest: specifier: ^2.0.4 - version: 2.0.4(@types/node@22.0.2)(jsdom@24.1.1)(lightningcss@1.25.1)(terser@5.31.0) + version: 2.0.4(@types/node@22.0.2)(jsdom@24.1.1)(lightningcss@1.25.1)(terser@5.31.3) themes/src/main/resources/theme/keycloak/common/resources: dependencies: @@ -598,40 +601,32 @@ packages: resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.4': - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.5': - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + '@babel/compat-data@7.25.2': + resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.5': - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.23.6': - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + '@babel/generator@7.25.0': + resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.22.20': - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.23.0': - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.22.5': - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.3': - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.24.5': - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -640,39 +635,52 @@ packages: resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} engines: {node: '>=6.9.0'} - '@babel/helper-simple-access@7.24.5': - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.24.5': - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.24.1': resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.5': resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.23.5': - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.5': - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.25.0': + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.5': resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.24.5': resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.25.3': + resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-syntax-jsx@7.24.1': resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} @@ -687,18 +695,22 @@ packages: resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.0': - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.5': - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + '@babel/traverse@7.25.3': + resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} engines: {node: '>=6.9.0'} '@babel/types@7.24.5': resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.25.2': + resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + engines: {node: '>=6.9.0'} + '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -1000,26 +1012,30 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/compat@1.1.1': + resolution: {integrity: sha512-lpHyRyplhGPL5mGEh6M9O5nnKk0Gz4bFI+Zu6tKlPpDUN7XshWvH9C/px4UVm87IAANE0W81CEsNGbS1KlzXpA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-array@0.17.1': + resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@9.8.0': resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@faker-js/faker@8.4.1': resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} @@ -1028,18 +1044,13 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1337,6 +1348,11 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.19.2': + resolution: {integrity: sha512-OHflWINKtoCFSpm/WmuQaWW4jeX+3Qt3XQDepkkiFTsoxFc5BpF3Z5aDxFZgBqRjO6ATP5+b1iilp4kGIZVWlA==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.19.0': resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} cpu: [arm64] @@ -1347,6 +1363,11 @@ packages: cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.19.2': + resolution: {integrity: sha512-k0OC/b14rNzMLDOE6QMBCjDRm3fQOHAL8Ldc9bxEWvMo4Ty9RY6rWmGetNTWhPo+/+FNd1lsQYRd0/1OSix36A==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.19.0': resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} cpu: [arm64] @@ -1357,6 +1378,11 @@ packages: cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.19.2': + resolution: {integrity: sha512-IIARRgWCNWMTeQH+kr/gFTHJccKzwEaI0YSvtqkEBPj7AshElFq89TyreKNFAGh5frLfDCbodnq+Ye3dqGKPBw==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.19.0': resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} cpu: [x64] @@ -1367,6 +1393,11 @@ packages: cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.19.2': + resolution: {integrity: sha512-52udDMFDv54BTAdnw+KXNF45QCvcJOcYGl3vQkp4vARyrcdI/cXH8VXTEv/8QWfd6Fru8QQuw1b2uNersXOL0g==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] @@ -1377,6 +1408,11 @@ packages: cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.19.2': + resolution: {integrity: sha512-r+SI2t8srMPYZeoa1w0o/AfoVt9akI1ihgazGYPQGRilVAkuzMGiTtexNZkrPkQsyFrvqq/ni8f3zOnHw4hUbA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.19.0': resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} cpu: [arm] @@ -1387,6 +1423,11 @@ packages: cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.19.2': + resolution: {integrity: sha512-+tYiL4QVjtI3KliKBGtUU7yhw0GMcJJuB9mLTCEauHEsqfk49gtUBXGtGP3h1LW8MbaTY6rSFIQV1XOBps1gBA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.19.0': resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} cpu: [arm64] @@ -1397,6 +1438,11 @@ packages: cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.19.2': + resolution: {integrity: sha512-OR5DcvZiYN75mXDNQQxlQPTv4D+uNCUsmSCSY2FolLf9W5I4DSoJyg7z9Ea3TjKfhPSGgMJiey1aWvlWuBzMtg==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.19.0': resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} cpu: [arm64] @@ -1407,6 +1453,11 @@ packages: cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.19.2': + resolution: {integrity: sha512-Hw3jSfWdUSauEYFBSFIte6I8m6jOj+3vifLg8EU3lreWulAUpch4JBjDMtlKosrBzkr0kwKgL9iCfjA8L3geoA==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} cpu: [ppc64] @@ -1417,6 +1468,11 @@ packages: cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.19.2': + resolution: {integrity: sha512-rhjvoPBhBwVnJRq/+hi2Q3EMiVF538/o9dBuj9TVLclo9DuONqt5xfWSaE6MYiFKpo/lFPJ/iSI72rYWw5Hc7w==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.19.0': resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} cpu: [riscv64] @@ -1427,6 +1483,11 @@ packages: cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.19.2': + resolution: {integrity: sha512-EAz6vjPwHHs2qOCnpQkw4xs14XJq84I81sDRGPEjKPFVPBw7fwvtwhVjcZR6SLydCv8zNK8YGFblKWd/vRmP8g==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.19.0': resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} cpu: [s390x] @@ -1437,6 +1498,11 @@ packages: cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.19.2': + resolution: {integrity: sha512-IJSUX1xb8k/zN9j2I7B5Re6B0NNJDJ1+soezjNojhT8DEVeDNptq2jgycCOpRhyGj0+xBn7Cq+PK7Q+nd2hxLA==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.19.0': resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} cpu: [x64] @@ -1447,6 +1513,11 @@ packages: cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.19.2': + resolution: {integrity: sha512-OgaToJ8jSxTpgGkZSkwKE+JQGihdcaqnyHEFOSAU45utQ+yLruE1dkonB2SDI8t375wOKgNn8pQvaWY9kPzxDQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.19.0': resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} cpu: [x64] @@ -1457,6 +1528,11 @@ packages: cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.19.2': + resolution: {integrity: sha512-5V3mPpWkB066XZZBgSd1lwozBk7tmOkKtquyCJ6T4LN3mzKENXyBwWNQn8d0Ci81hvlBw5RoFgleVpL6aScLYg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.19.0': resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} cpu: [arm64] @@ -1467,6 +1543,11 @@ packages: cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.19.2': + resolution: {integrity: sha512-ayVstadfLeeXI9zUPiKRVT8qF55hm7hKa+0N1V6Vj+OTNFfKSoUxyZvzVvgtBxqSb5URQ8sK6fhwxr9/MLmxdA==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.19.0': resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} cpu: [ia32] @@ -1477,6 +1558,11 @@ packages: cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.19.2': + resolution: {integrity: sha512-Mda7iG4fOLHNsPqjWSjANvNZYoW034yxgrndof0DwCy0D3FvTjeNo+HGE6oGWgvcLZNLlcp0hLEFcRs+UGsMLg==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.19.0': resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} cpu: [x64] @@ -1487,6 +1573,11 @@ packages: cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.19.2': + resolution: {integrity: sha512-DPi0ubYhSow/00YqmG1jWm3qt1F8aXziHc/UNy8bo9cpCacqhuWu+iSq/fp2SyEQK7iYTZ60fBU9cat3MXTjIQ==} + cpu: [x64] + os: [win32] + '@rushstack/node-core-library@4.0.2': resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} peerDependencies: @@ -1515,60 +1606,120 @@ packages: cpu: [arm64] os: [darwin] + '@swc/core-darwin-arm64@1.7.4': + resolution: {integrity: sha512-RbWrdGh+x9xKFUA9/kPZRR8OPxUsDUuPyLjPIGLYZMO+ftht2vhVH7QsUq6lg+jAP34eIya72UA1isiZe+BRaA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + '@swc/core-darwin-x64@1.5.7': resolution: {integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] + '@swc/core-darwin-x64@1.7.4': + resolution: {integrity: sha512-TxCWMJs4OrqApjFuT8cUiqMz0zg97F0JsXBEeZ7zjkyv9XJ/rN2pdwqMlZv0Wv2C2rivOPo6FsWYlZ3V8ZHhyA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + '@swc/core-linux-arm-gnueabihf@1.5.7': resolution: {integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] + '@swc/core-linux-arm-gnueabihf@1.7.4': + resolution: {integrity: sha512-5IhwIJZAgkkfI6PqgQ3xk0/2hTAVsAczIPLiR2Epp30EgsNo1KIFL0ZHzrnvJPy5BZ3jy3T1dEbDE/memBOEmA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + '@swc/core-linux-arm64-gnu@1.5.7': resolution: {integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + '@swc/core-linux-arm64-gnu@1.7.4': + resolution: {integrity: sha512-0787jri83jigf26mF8FndWehh7jqMaHwAm/OV6VdToyNo/g+d1AxVpkEizrywZK46el+AObnHUIHIHwZgO21LA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + '@swc/core-linux-arm64-musl@1.5.7': resolution: {integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + '@swc/core-linux-arm64-musl@1.7.4': + resolution: {integrity: sha512-A45hGKWAGcjU5Ol0uQUoK0tHerwEKxfprYUZbmPLpD2yrpMZr+dTrwY2n075sixs7RuZEccBkgGNpehEe5BPBQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + '@swc/core-linux-x64-gnu@1.5.7': resolution: {integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==} engines: {node: '>=10'} cpu: [x64] os: [linux] + '@swc/core-linux-x64-gnu@1.7.4': + resolution: {integrity: sha512-bcO1MpAm39TXqqHuYW4ox4vDvhB7jkguwMwxvmL+cKBGsUHrIoUTfGt9NM9N4D4CvOwULlxqbyt19veUJ7CVPw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + '@swc/core-linux-x64-musl@1.5.7': resolution: {integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==} engines: {node: '>=10'} cpu: [x64] os: [linux] + '@swc/core-linux-x64-musl@1.7.4': + resolution: {integrity: sha512-N6nXuHyDO/q5kPN2xQxz5BEvhFpgnFSkP+9wxg5xWq+qIQL5bv37jk8dkKvMLx/8fHzTqrIjPDSRzVbcL7sqXg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + '@swc/core-win32-arm64-msvc@1.5.7': resolution: {integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] + '@swc/core-win32-arm64-msvc@1.7.4': + resolution: {integrity: sha512-7W1owqCNR1cG+mpS55juiZlR/lrAdxB1pH32egeOipNKOLGwyqmlzQ0g9tkQTNgzwgfpCUg8z606+GqqXvajZw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + '@swc/core-win32-ia32-msvc@1.5.7': resolution: {integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] + '@swc/core-win32-ia32-msvc@1.7.4': + resolution: {integrity: sha512-saLkY+q7zNPk4gYiUBCc93FYPo4ECXMjHcSPtLVHoPZBIxRrklgaAf6aDpblBo30nVdoBE2V3YPd0Y/cPiY6RQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + '@swc/core-win32-x64-msvc@1.5.7': resolution: {integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==} engines: {node: '>=10'} cpu: [x64] os: [win32] + '@swc/core-win32-x64-msvc@1.7.4': + resolution: {integrity: sha512-zKF6jpRBNuVKgOf2W5dMcPyjwcNCp21syjl9lvLRbCeIg+1U+zjdoQCAmMWWoPNE7fLg+yfvohnnOJG2AdzQ9Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + '@swc/core@1.5.7': resolution: {integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==} engines: {node: '>=10'} @@ -1578,9 +1729,21 @@ packages: '@swc/helpers': optional: true + '@swc/core@1.7.4': + resolution: {integrity: sha512-+wSycNxOw9QQz81AJAZlNS34EtOIifwUXMPACg05PWjECsjOKDTXLCVPx6J0lRaxhHSGBU2OYs9mRfIvxGt3CA==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/types@0.1.12': + resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} + '@swc/types@0.1.7': resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} @@ -1787,36 +1950,35 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/eslint-plugin@8.0.0': + resolution: {integrity: sha512-STIZdwEQRXAHvNUS6ILDf5z3u95Gc8jzywunxSNqX00OooIemaaNIA0vEgynJlycL5AjabYLLrIyHd4iazyvtg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/parser@8.0.0': + resolution: {integrity: sha512-pS1hdZ+vnrpDIxuFXYQpLTILglTjSYJ9MbetZctrUawogUsPdz31DIIRZ9+rab0LhYNTsk88w4fIzVheiTbWOQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.0.0': + resolution: {integrity: sha512-V0aa9Csx/ZWWv2IPgTfY7T4agYwJyILESu/PVqFtTFz9RIS823mAze+NbnBI8xiwdX3iqeQbcTYlvB04G9wyQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@8.0.0': + resolution: {integrity: sha512-mJAFP2mZLTBwAn5WI4PMakpywfWFH5nQZezUQdSKV23Pqo6o9iShQg1hP2+0hJJXP2LnZkWPphdIq4juYYwCeg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: @@ -1826,9 +1988,9 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.0.0': + resolution: {integrity: sha512-wgdSGs9BTMWQ7ooeHtu5quddKKs5Z5dS+fHLbrQI+ID0XWJLODGMHRfhwImiHoeO2S5Wir2yXuadJN6/l4JRxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} @@ -1839,31 +2001,28 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@8.0.0': + resolution: {integrity: sha512-5b97WpKMX+Y43YKi4zVcCVLtK5F98dFls3Oxui8LbnmRsseKenbbDinmvxrWegKDMmlkIq/XHuyy0UGLtpCDKg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/utils@8.0.0': + resolution: {integrity: sha512-k/oS/A/3QeGLRvOWCg6/9rATJL5rec7/5s1YmdS0ZU6LHveJyGFwBvLhSRBv6i9xaj7etmosp+l+ViN1I9Aj/Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 '@typescript-eslint/visitor-keys@5.62.0': resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@typescript-eslint/visitor-keys@8.0.0': + resolution: {integrity: sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitejs/plugin-react-swc@3.7.0': resolution: {integrity: sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==} @@ -1937,6 +2096,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + agent-base@7.1.1: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} @@ -2087,8 +2251,8 @@ packages: aws4@1.12.0: resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} - axe-core@4.9.1: - resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} + axe-core@4.10.0: + resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} engines: {node: '>=4'} b4a@1.6.6: @@ -2163,8 +2327,8 @@ packages: browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + browserslist@4.23.2: + resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2205,8 +2369,8 @@ packages: resolution: {integrity: sha512-cgRwKKavoDKLTjO4FQTs3dRBePZp/2Y9Xpud0FhuCOTE86M2cniKN4CCXgRnsyXNMmQMifVHcv6SPaMtTx6ofQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - caniuse-lite@1.0.30001616: - resolution: {integrity: sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==} + caniuse-lite@1.0.30001646: + resolution: {integrity: sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -2479,6 +2643,15 @@ packages: supports-color: optional: true + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} @@ -2579,10 +2752,6 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} @@ -2601,8 +2770,8 @@ packages: ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - electron-to-chromium@1.4.758: - resolution: {integrity: sha512-/o9x6TCdrYZBMdGeTifAP3wlF/gVT+TtWJe3BSmtNh92Mw81U9hrYwW9OAGUh+sEOX/yz5e34sksqRruZbjYrw==} + electron-to-chromium@1.5.4: + resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -2703,11 +2872,11 @@ packages: peerDependencies: eslint: '>=7' - eslint-plugin-lodash@7.4.0: - resolution: {integrity: sha512-Tl83UwVXqe1OVeBRKUeWcfg6/pCW1GTRObbdnbEJgYwjxp5Q92MEWQaH9+dmzbRt6kvYU1Mp893E79nJiCSM8A==} + eslint-plugin-lodash@8.0.0: + resolution: {integrity: sha512-7DA8485FolmWRzh+8t4S8Pzin2TTuWfb0ZW3j/2fYElgk82ZanFz8vDcvc4BBPceYdX1p/za+tkbO68maDBGGw==} engines: {node: '>=10'} peerDependencies: - eslint: '>=2' + eslint: '>=9.0.0' eslint-plugin-mocha@10.5.0: resolution: {integrity: sha512-F2ALmQVPT1GoP27O1JTZGrV9Pqg8k79OeIuvw63UxMtQKREZtmkK1NFgkZQ2TW7L2JSSFKHFPTtHu5z8R9QNRw==} @@ -2751,9 +2920,9 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-utils@3.0.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} @@ -2773,26 +2942,26 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint@9.8.0: + resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true espree@10.0.1: resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -2879,9 +3048,9 @@ packages: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} file-saver@2.0.5: resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} @@ -2912,9 +3081,9 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} @@ -3726,6 +3895,10 @@ packages: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -3781,8 +3954,8 @@ packages: encoding: optional: true - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} node-source-walk@6.0.2: resolution: {integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==} @@ -4216,11 +4389,6 @@ packages: rfdc@1.3.1: resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rollup-plugin-peer-deps-external@2.2.4: resolution: {integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==} peerDependencies: @@ -4236,6 +4404,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.19.2: + resolution: {integrity: sha512-6/jgnN1svF9PjNYJ4ya3l+cqutg49vOZ4rVgsDKxdl+5gpGPnByFXWGyfH9YGx9i3nfBwSu1Iyu6vGwFFA0BdQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} @@ -4291,6 +4464,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -4521,6 +4699,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.31.3: + resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} + engines: {node: '>=10'} + hasBin: true + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -4656,11 +4839,10 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typescript-eslint@7.18.0: - resolution: {integrity: sha512-PonBkP603E3tt05lDkbOMyaxJjvKqQrXsnow72sVeOFINDE/qNmnnd+f9b4N+U7W6MXnnYyrhtmF2t08QWwUbA==} - engines: {node: ^18.18.0 || >=20.0.0} + typescript-eslint@8.0.0: + resolution: {integrity: sha512-yQWBJutWL1PmpmDddIOl9/Mi6vZjqNCjqSGBMQ4vsc2Aiodk0SnbQQWPXbSy0HNuKCuGkw1+u4aQ2mO40TdhDQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: @@ -4710,8 +4892,8 @@ packages: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} - update-browserslist-db@1.0.15: - resolution: {integrity: sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==} + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -5168,90 +5350,88 @@ snapshots: '@babel/highlight': 7.24.5 picocolors: 1.0.1 - '@babel/compat-data@7.24.4': {} + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 - '@babel/core@7.24.5': + '@babel/compat-data@7.25.2': {} + + '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 convert-source-map: 2.0.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.24.5': + '@babel/generator@7.25.0': dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.25.2 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-compilation-targets@7.23.6': + '@babel/helper-compilation-targets@7.25.2': dependencies: - '@babel/compat-data': 7.24.4 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + '@babel/compat-data': 7.25.2 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-environment-visitor@7.22.20': {} - - '@babel/helper-function-name@7.23.0': + '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color - '@babel/helper-hoist-variables@7.22.5': + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': dependencies: - '@babel/types': 7.24.5 - - '@babel/helper-module-imports@7.24.3': - dependencies: - '@babel/types': 7.24.5 - - '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 + transitivePeerDependencies: + - supports-color '@babel/helper-plugin-utils@7.24.5': {} - '@babel/helper-simple-access@7.24.5': + '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/types': 7.24.5 - - '@babel/helper-split-export-declaration@7.24.5': - dependencies: - '@babel/types': 7.24.5 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color '@babel/helper-string-parser@7.24.1': {} + '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-validator-identifier@7.24.5': {} - '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helpers@7.24.5': + '@babel/helper-validator-option@7.24.8': {} + + '@babel/helpers@7.25.0': dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 '@babel/highlight@7.24.5': dependencies: @@ -5260,13 +5440,24 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + '@babel/parser@7.24.5': dependencies: '@babel/types': 7.24.5 - '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5)': + '@babel/parser@7.25.3': dependencies: - '@babel/core': 7.24.5 + '@babel/types': 7.25.2 + + '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.5 '@babel/runtime@7.24.5': @@ -5277,23 +5468,20 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.24.0': + '@babel/template@7.25.0': dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 - '@babel/traverse@7.24.5': + '@babel/traverse@7.25.3': dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - debug: 4.3.5(supports-color@8.1.1) + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5304,6 +5492,12 @@ snapshots: '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 + '@babel/types@7.25.2': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + '@colors/colors@1.5.0': optional: true @@ -5482,24 +5676,20 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': dependencies: - eslint: 8.57.0 + eslint: 9.8.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.0': {} + '@eslint-community/regexpp@4.11.0': {} - '@eslint/eslintrc@2.1.4': + '@eslint/compat@1.1.1': {} + + '@eslint/config-array@0.17.1': dependencies: - ajv: 6.12.6 - debug: 4.3.5(supports-color@8.1.1) - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 + '@eslint/object-schema': 2.1.4 + debug: 4.3.6 minimatch: 3.1.2 - strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color @@ -5517,25 +5707,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.0': {} - '@eslint/js@9.8.0': {} + '@eslint/object-schema@2.1.4': {} + '@faker-js/faker@8.4.1': {} '@fastify/busboy@2.1.1': {} - '@humanwhocodes/config-array@0.11.14': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.5(supports-color@8.1.1) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.3.0': {} '@isaacs/cliui@8.0.2': dependencies: @@ -5936,102 +6118,158 @@ snapshots: optionalDependencies: rollup: 4.19.1 + '@rollup/pluginutils@5.1.0(rollup@4.19.2)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.19.2 + '@rollup/rollup-android-arm-eabi@4.19.0': optional: true '@rollup/rollup-android-arm-eabi@4.19.1': optional: true + '@rollup/rollup-android-arm-eabi@4.19.2': + optional: true + '@rollup/rollup-android-arm64@4.19.0': optional: true '@rollup/rollup-android-arm64@4.19.1': optional: true + '@rollup/rollup-android-arm64@4.19.2': + optional: true + '@rollup/rollup-darwin-arm64@4.19.0': optional: true '@rollup/rollup-darwin-arm64@4.19.1': optional: true + '@rollup/rollup-darwin-arm64@4.19.2': + optional: true + '@rollup/rollup-darwin-x64@4.19.0': optional: true '@rollup/rollup-darwin-x64@4.19.1': optional: true + '@rollup/rollup-darwin-x64@4.19.2': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.19.1': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.19.2': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.19.0': optional: true '@rollup/rollup-linux-arm-musleabihf@4.19.1': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.19.2': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.19.0': optional: true '@rollup/rollup-linux-arm64-gnu@4.19.1': optional: true + '@rollup/rollup-linux-arm64-gnu@4.19.2': + optional: true + '@rollup/rollup-linux-arm64-musl@4.19.0': optional: true '@rollup/rollup-linux-arm64-musl@4.19.1': optional: true + '@rollup/rollup-linux-arm64-musl@4.19.2': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.19.2': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.19.0': optional: true '@rollup/rollup-linux-riscv64-gnu@4.19.1': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.19.2': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.19.0': optional: true '@rollup/rollup-linux-s390x-gnu@4.19.1': optional: true + '@rollup/rollup-linux-s390x-gnu@4.19.2': + optional: true + '@rollup/rollup-linux-x64-gnu@4.19.0': optional: true '@rollup/rollup-linux-x64-gnu@4.19.1': optional: true + '@rollup/rollup-linux-x64-gnu@4.19.2': + optional: true + '@rollup/rollup-linux-x64-musl@4.19.0': optional: true '@rollup/rollup-linux-x64-musl@4.19.1': optional: true + '@rollup/rollup-linux-x64-musl@4.19.2': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.19.0': optional: true '@rollup/rollup-win32-arm64-msvc@4.19.1': optional: true + '@rollup/rollup-win32-arm64-msvc@4.19.2': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.19.0': optional: true '@rollup/rollup-win32-ia32-msvc@4.19.1': optional: true + '@rollup/rollup-win32-ia32-msvc@4.19.2': + optional: true + '@rollup/rollup-win32-x64-msvc@4.19.0': optional: true '@rollup/rollup-win32-x64-msvc@4.19.1': optional: true + '@rollup/rollup-win32-x64-msvc@4.19.2': + optional: true + '@rushstack/node-core-library@4.0.2(@types/node@22.0.2)': dependencies: fs-extra: 7.0.1 @@ -6067,33 +6305,63 @@ snapshots: '@swc/core-darwin-arm64@1.5.7': optional: true + '@swc/core-darwin-arm64@1.7.4': + optional: true + '@swc/core-darwin-x64@1.5.7': optional: true + '@swc/core-darwin-x64@1.7.4': + optional: true + '@swc/core-linux-arm-gnueabihf@1.5.7': optional: true + '@swc/core-linux-arm-gnueabihf@1.7.4': + optional: true + '@swc/core-linux-arm64-gnu@1.5.7': optional: true + '@swc/core-linux-arm64-gnu@1.7.4': + optional: true + '@swc/core-linux-arm64-musl@1.5.7': optional: true + '@swc/core-linux-arm64-musl@1.7.4': + optional: true + '@swc/core-linux-x64-gnu@1.5.7': optional: true + '@swc/core-linux-x64-gnu@1.7.4': + optional: true + '@swc/core-linux-x64-musl@1.5.7': optional: true + '@swc/core-linux-x64-musl@1.7.4': + optional: true + '@swc/core-win32-arm64-msvc@1.5.7': optional: true + '@swc/core-win32-arm64-msvc@1.7.4': + optional: true + '@swc/core-win32-ia32-msvc@1.5.7': optional: true + '@swc/core-win32-ia32-msvc@1.7.4': + optional: true + '@swc/core-win32-x64-msvc@1.5.7': optional: true + '@swc/core-win32-x64-msvc@1.7.4': + optional: true + '@swc/core@1.5.7': dependencies: '@swc/counter': 0.1.3 @@ -6110,8 +6378,30 @@ snapshots: '@swc/core-win32-ia32-msvc': 1.5.7 '@swc/core-win32-x64-msvc': 1.5.7 + '@swc/core@1.7.4': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.12 + optionalDependencies: + '@swc/core-darwin-arm64': 1.7.4 + '@swc/core-darwin-x64': 1.7.4 + '@swc/core-linux-arm-gnueabihf': 1.7.4 + '@swc/core-linux-arm64-gnu': 1.7.4 + '@swc/core-linux-arm64-musl': 1.7.4 + '@swc/core-linux-x64-gnu': 1.7.4 + '@swc/core-linux-x64-musl': 1.7.4 + '@swc/core-win32-arm64-msvc': 1.7.4 + '@swc/core-win32-ia32-msvc': 1.7.4 + '@swc/core-win32-x64-msvc': 1.7.4 + optional: true + '@swc/counter@0.1.3': {} + '@swc/types@0.1.12': + dependencies: + '@swc/counter': 0.1.3 + optional: true + '@swc/types@0.1.7': dependencies: '@swc/counter': 0.1.3 @@ -6346,15 +6636,15 @@ snapshots: '@types/node': 22.0.2 optional: true - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 8.57.0 + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.0.0 + '@typescript-eslint/type-utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.0.0 + eslint: 9.8.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -6364,39 +6654,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.5(supports-color@8.1.1) - eslint: 8.57.0 + '@typescript-eslint/scope-manager': 8.0.0 + '@typescript-eslint/types': 8.0.0 + '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.0.0 + debug: 4.3.6 + eslint: 9.8.0 optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.18.0': + '@typescript-eslint/scope-manager@8.0.0': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/types': 8.0.0 + '@typescript-eslint/visitor-keys': 8.0.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.0.0(eslint@9.8.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) - debug: 4.3.5(supports-color@8.1.1) - eslint: 8.57.0 + '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + debug: 4.3.6 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: + - eslint - supports-color '@typescript-eslint/types@5.62.0': {} - '@typescript-eslint/types@7.18.0': {} + '@typescript-eslint/types@8.0.0': {} '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.3)': dependencies: @@ -6412,28 +6702,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.0.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.5(supports-color@8.1.1) + '@typescript-eslint/types': 8.0.0 + '@typescript-eslint/visitor-keys': 8.0.0 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.1 + minimatch: 9.0.5 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/utils@8.0.0(eslint@9.8.0)(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@typescript-eslint/scope-manager': 8.0.0 + '@typescript-eslint/types': 8.0.0 + '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) + eslint: 9.8.0 transitivePeerDependencies: - supports-color - typescript @@ -6443,17 +6733,15 @@ snapshots: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.18.0': + '@typescript-eslint/visitor-keys@8.0.0': dependencies: - '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/types': 8.0.0 eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.2.0': {} - - '@vitejs/plugin-react-swc@3.7.0(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0))': + '@vitejs/plugin-react-swc@3.7.0(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3))': dependencies: '@swc/core': 1.5.7 - vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) transitivePeerDependencies: - '@swc/helpers' @@ -6558,10 +6846,16 @@ snapshots: dependencies: acorn: 8.11.3 + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + acorn-walk@8.3.2: {} acorn@8.11.3: {} + acorn@8.12.1: {} + agent-base@7.1.1: dependencies: debug: 4.3.5(supports-color@8.1.1) @@ -6717,7 +7011,7 @@ snapshots: aws4@1.12.0: {} - axe-core@4.9.1: {} + axe-core@4.10.0: {} b4a@1.6.6: {} @@ -6791,12 +7085,12 @@ snapshots: dependencies: pako: 0.2.9 - browserslist@4.23.0: + browserslist@4.23.2: dependencies: - caniuse-lite: 1.0.30001616 - electron-to-chromium: 1.4.758 - node-releases: 2.0.14 - update-browserslist-db: 1.0.15(browserslist@4.23.0) + caniuse-lite: 1.0.30001646 + electron-to-chromium: 1.5.4 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.2) buffer-crc32@0.2.13: {} @@ -6827,7 +7121,7 @@ snapshots: camelize-ts@3.0.0: {} - caniuse-lite@1.0.30001616: {} + caniuse-lite@1.0.30001646: {} caseless@0.12.0: {} @@ -6983,19 +7277,19 @@ snapshots: csstype@3.1.3: {} - cypress-axe@1.5.0(axe-core@4.9.1)(cypress@13.13.2): + cypress-axe@1.5.0(axe-core@4.10.0)(cypress@13.13.2): dependencies: - axe-core: 4.9.1 + axe-core: 4.10.0 cypress: 13.13.2 - cypress-split@1.24.0(@babel/core@7.24.5): + cypress-split@1.24.0(@babel/core@7.25.2): dependencies: '@actions/core': 1.10.1 arg: 5.0.2 console.table: 0.10.0 debug: 4.3.4 fast-shuffle: 6.1.0 - find-cypress-specs: 1.43.4(@babel/core@7.24.5) + find-cypress-specs: 1.43.4(@babel/core@7.25.2) globby: 11.1.0 humanize-duration: 3.32.0 transitivePeerDependencies: @@ -7135,6 +7429,10 @@ snapshots: optionalDependencies: supports-color: 8.1.1 + debug@4.3.6: + dependencies: + ms: 2.1.2 + decamelize@4.0.0: {} decimal.js@10.4.3: {} @@ -7253,10 +7551,6 @@ snapshots: dependencies: esutils: 2.0.3 - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dom-accessibility-api@0.5.16: {} dom-accessibility-api@0.6.3: {} @@ -7279,7 +7573,7 @@ snapshots: jsbn: 0.1.1 safer-buffer: 2.1.2 - electron-to-chromium@1.4.758: {} + electron-to-chromium@1.5.4: {} emoji-regex@10.3.0: {} @@ -7475,46 +7769,46 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@8.57.0): + eslint-config-prettier@9.1.0(eslint@9.8.0): dependencies: - eslint: 8.57.0 + eslint: 9.8.0 - eslint-plugin-cypress@3.4.0(eslint@8.57.0): + eslint-plugin-cypress@3.4.0(eslint@9.8.0): dependencies: - eslint: 8.57.0 + eslint: 9.8.0 globals: 13.24.0 - eslint-plugin-lodash@7.4.0(eslint@8.57.0): + eslint-plugin-lodash@8.0.0(eslint@9.8.0): dependencies: - eslint: 8.57.0 + eslint: 9.8.0 lodash: 4.17.21 - eslint-plugin-mocha@10.5.0(eslint@8.57.0): + eslint-plugin-mocha@10.5.0(eslint@9.8.0): dependencies: - eslint: 8.57.0 - eslint-utils: 3.0.0(eslint@8.57.0) + eslint: 9.8.0 + eslint-utils: 3.0.0(eslint@9.8.0) globals: 13.24.0 rambda: 7.5.0 - eslint-plugin-playwright@1.6.2(eslint@8.57.0): + eslint-plugin-playwright@1.6.2(eslint@9.8.0): dependencies: - eslint: 8.57.0 + eslint: 9.8.0 globals: 13.24.0 - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.8.0))(eslint@9.8.0)(prettier@3.3.3): dependencies: - eslint: 8.57.0 + eslint: 9.8.0 prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint-config-prettier: 9.1.0(eslint@9.8.0) - eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + eslint-plugin-react-hooks@4.6.2(eslint@9.8.0): dependencies: - eslint: 8.57.0 + eslint: 9.8.0 - eslint-plugin-react@7.35.0(eslint@8.57.0): + eslint-plugin-react@7.35.0(eslint@9.8.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -7522,7 +7816,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + eslint: 9.8.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -7536,14 +7830,14 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-scope@7.2.2: + eslint-scope@8.0.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-utils@3.0.0(eslint@8.57.0): + eslint-utils@3.0.0(eslint@9.8.0): dependencies: - eslint: 8.57.0 + eslint: 9.8.0 eslint-visitor-keys: 2.1.0 eslint-visitor-keys@2.1.0: {} @@ -7552,38 +7846,34 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@8.57.0: + eslint@9.8.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.17.1 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.8.0 '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 + debug: 4.3.6 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -7601,15 +7891,15 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 4.0.0 - espree@9.6.1: + espree@10.1.0: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 esprima@4.0.1: {} - esquery@1.5.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -7709,9 +7999,9 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 file-saver@2.0.5: {} @@ -7738,13 +8028,13 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-cypress-specs@1.43.4(@babel/core@7.24.5): + find-cypress-specs@1.43.4(@babel/core@7.25.2): dependencies: '@actions/core': 1.10.1 arg: 5.0.2 console.table: 0.10.0 debug: 4.3.5(supports-color@8.1.1) - find-test-names: 1.28.18(@babel/core@7.24.5) + find-test-names: 1.28.18(@babel/core@7.25.2) globby: 11.1.0 minimatch: 3.1.2 pluralize: 8.0.0 @@ -7756,10 +8046,10 @@ snapshots: - '@babel/core' - supports-color - find-test-names@1.28.18(@babel/core@7.24.5): + find-test-names@1.28.18(@babel/core@7.25.2): dependencies: '@babel/parser': 7.24.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.25.2) acorn-walk: 8.3.2 debug: 4.3.5(supports-color@8.1.1) globby: 11.1.0 @@ -7773,11 +8063,10 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.3.1 keyv: 4.5.4 - rimraf: 3.0.2 flat@5.0.2: {} @@ -8569,6 +8858,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + minimist@1.2.8: {} minipass@7.1.2: {} @@ -8626,7 +8919,7 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-releases@2.0.14: {} + node-releases@2.0.18: {} node-source-walk@6.0.2: dependencies: @@ -9064,13 +9357,9 @@ snapshots: rfdc@1.3.1: {} - rimraf@3.0.2: + rollup-plugin-peer-deps-external@2.2.4(rollup@4.19.2): dependencies: - glob: 7.2.3 - - rollup-plugin-peer-deps-external@2.2.4(rollup@4.19.1): - dependencies: - rollup: 4.19.1 + rollup: 4.19.2 rollup@4.19.0: dependencies: @@ -9116,6 +9405,28 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.19.1 fsevents: 2.3.3 + rollup@4.19.2: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.19.2 + '@rollup/rollup-android-arm64': 4.19.2 + '@rollup/rollup-darwin-arm64': 4.19.2 + '@rollup/rollup-darwin-x64': 4.19.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.2 + '@rollup/rollup-linux-arm-musleabihf': 4.19.2 + '@rollup/rollup-linux-arm64-gnu': 4.19.2 + '@rollup/rollup-linux-arm64-musl': 4.19.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.2 + '@rollup/rollup-linux-riscv64-gnu': 4.19.2 + '@rollup/rollup-linux-s390x-gnu': 4.19.2 + '@rollup/rollup-linux-x64-gnu': 4.19.2 + '@rollup/rollup-linux-x64-musl': 4.19.2 + '@rollup/rollup-win32-arm64-msvc': 4.19.2 + '@rollup/rollup-win32-ia32-msvc': 4.19.2 + '@rollup/rollup-win32-x64-msvc': 4.19.2 + fsevents: 2.3.3 + rrweb-cssom@0.6.0: {} rrweb-cssom@0.7.1: {} @@ -9167,6 +9478,8 @@ snapshots: semver@7.6.1: {} + semver@7.6.3: {} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -9445,6 +9758,14 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.31.3: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.12.1 + commander: 2.20.3 + source-map-support: 0.5.21 + optional: true + text-table@0.2.0: {} throttleit@1.0.1: {} @@ -9491,7 +9812,7 @@ snapshots: dependencies: typescript: 5.5.4 - ts-node@10.9.2(@swc/core@1.5.7)(@types/node@22.0.2)(typescript@5.5.3): + ts-node@10.9.2(@swc/core@1.7.4)(@types/node@22.0.2)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -9509,9 +9830,9 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.5.7 + '@swc/core': 1.7.4 - ts-node@10.9.2(@swc/core@1.5.7)(@types/node@22.0.2)(typescript@5.5.4): + ts-node@10.9.2(@swc/core@1.7.4)(@types/node@22.0.2)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -9529,7 +9850,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.5.7 + '@swc/core': 1.7.4 tsconfig-paths@4.2.0: dependencies: @@ -9603,15 +9924,15 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript-eslint@7.18.0(eslint@8.57.0)(typescript@5.5.4): + typescript-eslint@8.0.0(eslint@9.8.0)(typescript@5.5.4): dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) - eslint: 8.57.0 + '@typescript-eslint/eslint-plugin': 8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: + - eslint - supports-color typescript@5.4.2: {} @@ -9643,9 +9964,9 @@ snapshots: untildify@4.0.0: {} - update-browserslist-db@1.0.15(browserslist@4.23.0): + update-browserslist-db@1.1.0(browserslist@4.23.2): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.2 escalade: 3.1.2 picocolors: 1.0.1 @@ -9697,13 +10018,13 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.4.1 - vite-node@2.0.4(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0): + vite-node@2.0.4(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3): dependencies: cac: 6.7.14 debug: 4.3.5(supports-color@8.1.1) pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) transitivePeerDependencies: - '@types/node' - less @@ -9714,7 +10035,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.7.2(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)): + vite-plugin-checker@0.7.2(eslint@9.8.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)): dependencies: '@babel/code-frame': 7.24.2 ansi-escapes: 4.3.2 @@ -9726,17 +10047,17 @@ snapshots: npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 optionalDependencies: - eslint: 8.57.0 + eslint: 9.8.0 optionator: 0.9.4 typescript: 5.5.3 - vite-plugin-checker@0.7.2(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)): + vite-plugin-checker@0.7.2(eslint@9.8.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)): dependencies: '@babel/code-frame': 7.24.2 ansi-escapes: 4.3.2 @@ -9748,20 +10069,20 @@ snapshots: npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 optionalDependencies: - eslint: 8.57.0 + eslint: 9.8.0 optionator: 0.9.4 typescript: 5.5.4 - vite-plugin-dts@3.9.1(@types/node@22.0.2)(rollup@4.19.1)(typescript@5.5.3)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)): + vite-plugin-dts@3.9.1(@types/node@22.0.2)(rollup@4.19.2)(typescript@5.5.3)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)): dependencies: '@microsoft/api-extractor': 7.43.0(@types/node@22.0.2) - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.19.2) '@vue/language-core': 1.8.27(typescript@5.5.3) debug: 4.3.4 kolorist: 1.8.0 @@ -9769,16 +10090,16 @@ snapshots: typescript: 5.5.3 vue-tsc: 1.8.27(typescript@5.5.3) optionalDependencies: - vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-dts@3.9.1(@types/node@22.0.2)(rollup@4.19.1)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)): + vite-plugin-dts@3.9.1(@types/node@22.0.2)(rollup@4.19.2)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)): dependencies: '@microsoft/api-extractor': 7.43.0(@types/node@22.0.2) - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.19.2) '@vue/language-core': 1.8.27(typescript@5.5.4) debug: 4.3.4 kolorist: 1.8.0 @@ -9786,20 +10107,20 @@ snapshots: typescript: 5.5.4 vue-tsc: 1.8.27(typescript@5.5.4) optionalDependencies: - vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-lib-inject-css@2.1.1(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0)): + vite-plugin-lib-inject-css@2.1.1(vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3)): dependencies: '@ast-grep/napi': 0.22.3 magic-string: 0.30.10 picocolors: 1.0.0 - vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) - vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0): + vite@5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3): dependencies: esbuild: 0.21.5 postcss: 8.4.39 @@ -9808,9 +10129,9 @@ snapshots: '@types/node': 22.0.2 fsevents: 2.3.3 lightningcss: 1.25.1 - terser: 5.31.0 + terser: 5.31.3 - vitest@2.0.4(@types/node@22.0.2)(jsdom@24.1.1)(lightningcss@1.25.1)(terser@5.31.0): + vitest@2.0.4(@types/node@22.0.2)(jsdom@24.1.1)(lightningcss@1.25.1)(terser@5.31.3): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.4 @@ -9828,8 +10149,8 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) - vite-node: 2.0.4(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.0) + vite: 5.3.5(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) + vite-node: 2.0.4(@types/node@22.0.2)(lightningcss@1.25.1)(terser@5.31.3) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.0.2