aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.eslintrc.js4
-rw-r--r--CONTRIBUTING.md2
-rw-r--r--biome.json6
-rwxr-xr-xesbuild.mjs16
-rw-r--r--package.json68
-rw-r--r--pnpm-lock.yaml2157
m---------recipes0
-rw-r--r--scripts/add-crowdin-contributors.ts2
-rw-r--r--src/@types/ferdium-components.types.ts4
-rw-r--r--src/@types/ferdium.types.ts2
-rw-r--r--src/@types/mobx-form.types.ts4
-rw-r--r--src/@types/stores.types.ts14
-rw-r--r--src/I18n.tsx6
-rw-r--r--src/actions/app.ts2
-rw-r--r--src/actions/index.ts12
-rw-r--r--src/actions/recipe.ts2
-rw-r--r--src/actions/recipePreview.ts2
-rw-r--r--src/actions/requests.ts2
-rw-r--r--src/actions/service.ts2
-rw-r--r--src/actions/settings.ts2
-rw-r--r--src/actions/ui.ts2
-rw-r--r--src/actions/user.ts2
-rw-r--r--src/api/UserApi.ts2
-rw-r--r--src/api/apiBase.ts10
-rw-r--r--src/api/index.ts6
-rw-r--r--src/api/server/LocalApi.ts2
-rw-r--r--src/api/server/ServerApi.ts18
-rw-r--r--src/api/utils/auth.ts4
-rw-r--r--src/app.tsx12
-rw-r--r--src/components/AppUpdateInfoBar.tsx4
-rw-r--r--src/components/auth/AuthLayout.tsx26
-rw-r--r--src/components/auth/ChangeServer.tsx22
-rw-r--r--src/components/auth/Invite.tsx20
-rw-r--r--src/components/auth/Locked.tsx14
-rw-r--r--src/components/auth/Login.tsx22
-rw-r--r--src/components/auth/Password.tsx18
-rw-r--r--src/components/auth/SetupAssistant.tsx24
-rw-r--r--src/components/auth/Signup.tsx24
-rw-r--r--src/components/auth/Welcome.tsx18
-rw-r--r--src/components/downloadManager/DownloadManagerDashboard.tsx34
-rw-r--r--src/components/downloadManager/DownloadManagerLayout.tsx13
-rw-r--r--src/components/layout/AppLayout.tsx27
-rw-r--r--src/components/layout/Sidebar.tsx22
-rw-r--r--src/components/services/content/ConnectionLostBanner.tsx12
-rw-r--r--src/components/services/content/ServiceDisabled.tsx8
-rw-r--r--src/components/services/content/ServiceView.tsx18
-rw-r--r--src/components/services/content/ServiceWebview.tsx6
-rw-r--r--src/components/services/content/Services.tsx18
-rw-r--r--src/components/services/content/WebviewCrashHandler.tsx8
-rw-r--r--src/components/services/content/WebviewErrorHandler.tsx10
-rw-r--r--src/components/services/tabs/TabBarSortableList.tsx4
-rw-r--r--src/components/services/tabs/TabItem.tsx24
-rw-r--r--src/components/services/tabs/Tabbar.tsx4
-rw-r--r--src/components/settings/SettingsLayout.tsx14
-rw-r--r--src/components/settings/account/AccountDashboard.tsx18
-rw-r--r--src/components/settings/navigation/SettingsNavigation.tsx12
-rw-r--r--src/components/settings/releaseNotes/ReleaseNotesDashboard.tsx6
-rw-r--r--src/components/settings/releaseNotes/ReleaseNotesLayout.tsx14
-rw-r--r--src/components/settings/services/EditServiceForm.tsx38
-rw-r--r--src/components/settings/services/ServiceError.tsx8
-rw-r--r--src/components/settings/services/ServiceItem.tsx16
-rw-r--r--src/components/settings/services/ServicesDashboard.tsx20
-rw-r--r--src/components/settings/settings/EditSettingsForm.tsx44
-rw-r--r--src/components/settings/team/TeamDashboard.tsx18
-rw-r--r--src/components/settings/user/EditUserForm.tsx23
-rw-r--r--src/components/ui/AppLoader/index.tsx8
-rw-r--r--src/components/ui/FAB.tsx4
-rw-r--r--src/components/ui/FullscreenLoader/index.tsx10
-rw-r--r--src/components/ui/InfoBar.tsx14
-rw-r--r--src/components/ui/Infobox.tsx19
-rw-r--r--src/components/ui/Link.tsx12
-rw-r--r--src/components/ui/Modal/index.tsx8
-rw-r--r--src/components/ui/Radio.tsx6
-rw-r--r--src/components/ui/SearchInput.tsx6
-rw-r--r--src/components/ui/Select.tsx16
-rw-r--r--src/components/ui/ServiceIcon.tsx8
-rw-r--r--src/components/ui/Slider.tsx4
-rw-r--r--src/components/ui/StatusBarTargetUrl.tsx4
-rw-r--r--src/components/ui/Tabs/TabItem.tsx2
-rw-r--r--src/components/ui/Tabs/Tabs.tsx11
-rw-r--r--src/components/ui/WebviewLoader/index.tsx10
-rw-r--r--src/components/ui/badge/ProBadge.tsx4
-rw-r--r--src/components/ui/badge/index.tsx6
-rw-r--r--src/components/ui/button/index.tsx13
-rw-r--r--src/components/ui/colorPickerInput/index.tsx16
-rw-r--r--src/components/ui/effects/Appear.tsx2
-rw-r--r--src/components/ui/error/index.tsx2
-rw-r--r--src/components/ui/error/styles.ts2
-rw-r--r--src/components/ui/headline/index.tsx12
-rw-r--r--src/components/ui/icon/index.tsx6
-rw-r--r--src/components/ui/imageUpload/index.tsx10
-rw-r--r--src/components/ui/infobox/index.tsx6
-rw-r--r--src/components/ui/input/index.tsx24
-rw-r--r--src/components/ui/input/styles.ts4
-rw-r--r--src/components/ui/label/index.tsx6
-rw-r--r--src/components/ui/label/styles.ts2
-rw-r--r--src/components/ui/loader/index.tsx6
-rw-r--r--src/components/ui/select/index.tsx13
-rw-r--r--src/components/ui/textarea/index.tsx6
-rw-r--r--src/components/ui/textarea/styles.ts4
-rw-r--r--src/components/ui/toggle/index.tsx10
-rw-r--r--src/components/ui/wrapper/index.tsx4
-rw-r--r--src/components/util/ErrorBoundary/index.tsx6
-rw-r--r--src/containers/auth/AuthLayoutContainer.tsx4
-rw-r--r--src/containers/auth/AuthReleaseNotesScreen.tsx8
-rw-r--r--src/containers/auth/ChangeServerScreen.tsx8
-rw-r--r--src/containers/auth/InviteScreen.tsx4
-rw-r--r--src/containers/auth/LockedScreen.tsx8
-rw-r--r--src/containers/auth/LoginScreen.tsx6
-rw-r--r--src/containers/auth/PasswordScreen.tsx4
-rw-r--r--src/containers/auth/SetupAssistantScreen.tsx8
-rw-r--r--src/containers/auth/SignupScreen.tsx6
-rw-r--r--src/containers/auth/WelcomeScreen.tsx4
-rw-r--r--src/containers/download-manager/DownloadManagerScreen.tsx4
-rw-r--r--src/containers/download-manager/DownloadManagerWindow.tsx4
-rw-r--r--src/containers/layout/AppLayoutContainer.tsx6
-rw-r--r--src/containers/settings/AccountScreen.tsx4
-rw-r--r--src/containers/settings/EditServiceScreen.tsx32
-rw-r--r--src/containers/settings/EditSettingsScreen.tsx36
-rw-r--r--src/containers/settings/EditUserScreen.tsx12
-rw-r--r--src/containers/settings/InviteScreen.tsx4
-rw-r--r--src/containers/settings/RecipesScreen.tsx16
-rw-r--r--src/containers/settings/ReleaseNotesScreen.tsx2
-rw-r--r--src/containers/settings/ReleaseNotesWindow.tsx4
-rw-r--r--src/containers/settings/ServicesScreen.tsx4
-rw-r--r--src/containers/settings/SettingsWindow.tsx6
-rw-r--r--src/containers/settings/SupportScreen.tsx2
-rw-r--r--src/containers/settings/TeamScreen.tsx4
-rw-r--r--src/electron-util.ts2
-rw-r--r--src/electron/Settings.ts2
-rw-r--r--src/electron/deepLinking.ts2
-rw-r--r--src/electron/ipc-api/appIndicator.ts6
-rw-r--r--src/electron/ipc-api/autoUpdate.ts2
-rw-r--r--src/electron/ipc-api/download.ts4
-rw-r--r--src/electron/ipc-api/focusState.ts2
-rw-r--r--src/electron/ipc-api/index.ts18
-rw-r--r--src/electron/ipc-api/localServer.ts2
-rw-r--r--src/electron/ipc-api/processManager.ts2
-rw-r--r--src/electron/ipc-api/sessionStorage.ts2
-rw-r--r--src/electron/ipc-api/settings.ts2
-rw-r--r--src/electron/macOSPermissions.ts4
-rw-r--r--src/enforce-macos-app-location.ts2
-rw-r--r--src/environment-remote.ts12
-rw-r--r--src/features/appearance/index.ts8
-rw-r--r--src/features/basicAuth/Component.tsx20
-rw-r--r--src/features/basicAuth/index.ts2
-rw-r--r--src/features/basicAuth/mainIpcHandler.ts2
-rw-r--r--src/features/basicAuth/store.ts2
-rw-r--r--src/features/publishDebugInfo/Component.tsx18
-rw-r--r--src/features/quickSwitch/Component.tsx27
-rw-r--r--src/features/serviceProxy/index.ts2
-rw-r--r--src/features/todos/actions.ts2
-rw-r--r--src/features/todos/components/TodosWebview.tsx13
-rw-r--r--src/features/todos/containers/TodosScreen.tsx10
-rw-r--r--src/features/todos/store.ts25
-rw-r--r--src/features/utils/FeatureStore.ts2
-rw-r--r--src/features/webControls/components/WebControls.tsx18
-rw-r--r--src/features/webControls/containers/WebControlsScreen.tsx16
-rw-r--r--src/features/workspaces/actions.ts2
-rw-r--r--src/features/workspaces/api.ts2
-rw-r--r--src/features/workspaces/components/CreateWorkspaceForm.tsx14
-rw-r--r--src/features/workspaces/components/EditWorkspaceForm.tsx28
-rw-r--r--src/features/workspaces/components/WorkspaceDrawer.tsx20
-rw-r--r--src/features/workspaces/components/WorkspaceDrawerItem.tsx16
-rw-r--r--src/features/workspaces/components/WorkspaceItem.tsx8
-rw-r--r--src/features/workspaces/components/WorkspaceServiceListItem.tsx10
-rw-r--r--src/features/workspaces/components/WorkspaceSwitchingIndicator.tsx14
-rw-r--r--src/features/workspaces/components/WorkspacesDashboard.tsx20
-rw-r--r--src/features/workspaces/containers/EditWorkspaceScreen.tsx8
-rw-r--r--src/features/workspaces/containers/WorkspacesScreen.tsx10
-rw-r--r--src/features/workspaces/store.ts12
-rw-r--r--src/helpers/certs-helpers.ts2
-rw-r--r--src/helpers/password-helpers.ts2
-rw-r--r--src/helpers/update-helpers.ts2
-rw-r--r--src/helpers/url-helpers.ts2
-rw-r--r--src/helpers/userAgent-helpers.ts2
-rw-r--r--src/index.ts34
-rw-r--r--src/internal-server/start.ts2
-rw-r--r--src/lib/DBus.ts4
-rw-r--r--src/lib/Form.ts2
-rw-r--r--src/lib/Menu.ts60
-rw-r--r--src/lib/TouchBar.ts2
-rw-r--r--src/lib/Tray.ts12
-rw-r--r--src/models/Recipe.ts2
-rw-r--r--src/models/Service.ts16
-rw-r--r--src/models/UserAgent.ts2
-rw-r--r--src/routes.tsx54
-rw-r--r--src/stores/AppStore.ts32
-rw-r--r--src/stores/FeaturesStore.ts18
-rw-r--r--src/stores/GlobalErrorStore.ts10
-rw-r--r--src/stores/RecipePreviewsStore.ts10
-rw-r--r--src/stores/RecipesStore.ts14
-rw-r--r--src/stores/RequestStore.ts8
-rw-r--r--src/stores/ServicesStore.ts32
-rw-r--r--src/stores/SettingsStore.ts8
-rw-r--r--src/stores/UIStore.ts10
-rw-r--r--src/stores/UserStore.ts14
-rw-r--r--src/stores/index.ts24
-rw-r--r--src/stores/lib/CachedRequest.ts2
-rw-r--r--src/stores/lib/Reaction.ts2
-rw-r--r--src/stores/lib/Request.ts2
-rw-r--r--src/stores/lib/TypedStore.ts8
-rw-r--r--src/themes/default/index.ts4
-rw-r--r--src/webview/contextMenuBuilder.ts13
-rw-r--r--src/webview/lib/RecipeWebview.ts4
-rw-r--r--src/webview/recipe.ts22
-rw-r--r--src/webview/spellchecker.ts2
-rw-r--r--test/features/utils/FeatureStore.test.ts4
-rw-r--r--test/helpers/array-helpers.test.ts1
-rw-r--r--test/themes/index.test.ts4
210 files changed, 2580 insertions, 1767 deletions
diff --git a/.eslintrc.js b/.eslintrc.js
index 07c07b8dc..50b511d0c 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -66,9 +66,13 @@ module.exports = {
66 '@typescript-eslint/consistent-type-assertions': 0, 66 '@typescript-eslint/consistent-type-assertions': 0,
67 '@typescript-eslint/consistent-type-definitions': 0, 67 '@typescript-eslint/consistent-type-definitions': 0,
68 '@typescript-eslint/no-empty-interface': 0, 68 '@typescript-eslint/no-empty-interface': 0,
69 '@typescript-eslint/ban-ts-comment': 0,
69 70
70 // eslint-plugin-import 71 // eslint-plugin-import
71 'import/no-extraneous-dependencies': 0, 72 'import/no-extraneous-dependencies': 0,
73
74 // sonar
75 'sonar/no-try-promise': 0,
72 }, 76 },
73 }, 77 },
74 ], 78 ],
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 6de52e863..887a72a5a 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -63,7 +63,7 @@ Currently, these are the combinations of system dependencies that work for MacOS
63$ jq --null-input '[inputs.engines] | add' < ./package.json < ./recipes/package.json 63$ jq --null-input '[inputs.engines] | add' < ./package.json < ./recipes/package.json
64{ 64{
65 "node": "20.11.1", 65 "node": "20.11.1",
66 "pnpm": "8.15.3" 66 "pnpm": "8.15.5"
67} 67}
68``` 68```
69 69
diff --git a/biome.json b/biome.json
index 0e7563225..c161d69fe 100644
--- a/biome.json
+++ b/biome.json
@@ -4,7 +4,7 @@
4 "enabled": false 4 "enabled": false
5 }, 5 },
6 "organizeImports": { 6 "organizeImports": {
7 "enabled": false 7 "enabled": true
8 }, 8 },
9 "linter": { 9 "linter": {
10 "ignore": ["build", "coverage", "node_modules", "recipes", "*.json"], 10 "ignore": ["build", "coverage", "node_modules", "recipes", "*.json"],
@@ -23,7 +23,9 @@
23 "suspicious": { 23 "suspicious": {
24 "noEmptyInterface": "off", 24 "noEmptyInterface": "off",
25 "noExplicitAny": "off", 25 "noExplicitAny": "off",
26 "noArrayIndexKey": "off" 26 "noImplicitAnyLet": "off",
27 "noArrayIndexKey": "off",
28 "noThenProperty": "off"
27 }, 29 },
28 "performance": { 30 "performance": {
29 "noDelete": "off" 31 "noDelete": "off"
diff --git a/esbuild.mjs b/esbuild.mjs
index b29f15621..8aa500f23 100755
--- a/esbuild.mjs
+++ b/esbuild.mjs
@@ -1,15 +1,15 @@
1#!/usr/bin/env node 1#!/usr/bin/env node
2import * as fs from 'node:fs';
3import { performance } from 'node:perf_hooks';
4import chalk from 'chalk';
2import * as esbuild from 'esbuild'; 5import * as esbuild from 'esbuild';
3import { sassPlugin } from 'esbuild-sass-plugin';
4import { copy } from 'esbuild-plugin-copy'; 6import { copy } from 'esbuild-plugin-copy';
5import glob from 'tiny-glob'; 7import { sassPlugin } from 'esbuild-sass-plugin';
6import livereload from 'gulp-livereload';
7import * as fs from 'node:fs';
8import * as buildInfo from 'preval-build-info';
9import fsPkg from 'fs-extra'; 8import fsPkg from 'fs-extra';
10import chalk from 'chalk'; 9import livereload from 'gulp-livereload';
11import { performance } from 'node:perf_hooks';
12import moment from 'moment'; 10import moment from 'moment';
11import * as buildInfo from 'preval-build-info';
12import glob from 'tiny-glob';
13 13
14const { log } = console; 14const { log } = console;
15 15
@@ -140,4 +140,4 @@ const runEsbuild = async () => {
140 } 140 }
141}; 141};
142 142
143runEsbuild(); 143await runEsbuild();
diff --git a/package.json b/package.json
index 338904c9f..b2e3fc24b 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
3 "productName": "Ferdium", 3 "productName": "Ferdium",
4 "desktopName": "ferdium.desktop", 4 "desktopName": "ferdium.desktop",
5 "appId": "org.ferdium.ferdium-app", 5 "appId": "org.ferdium.ferdium-app",
6 "version": "6.7.1", 6 "version": "6.7.2",
7 "description": "Messaging app for WhatsApp, Slack, Telegram, Hangouts and many many more.", 7 "description": "Messaging app for WhatsApp, Slack, Telegram, Hangouts and many many more.",
8 "author": "Ferdium Contributors <hello@ferdium.org> (https://ferdium.org/)", 8 "author": "Ferdium Contributors <hello@ferdium.org> (https://ferdium.org/)",
9 "license": "Apache-2.0", 9 "license": "Apache-2.0",
@@ -14,14 +14,14 @@
14 "private": true, 14 "private": true,
15 "engines": { 15 "engines": {
16 "node": "20.11.1", 16 "node": "20.11.1",
17 "pnpm": "8.15.3" 17 "pnpm": "8.15.5"
18 }, 18 },
19 "engine-strict": true, 19 "engine-strict": true,
20 "volta": { 20 "volta": {
21 "node": "20.11.1", 21 "node": "20.11.1",
22 "pnpm": "8.15.3" 22 "pnpm": "8.15.5"
23 }, 23 },
24 "packageManager": "pnpm@8.15.3", 24 "packageManager": "pnpm@8.15.5",
25 "scripts": { 25 "scripts": {
26 "prepare": "is-ci || husky install", 26 "prepare": "is-ci || husky install",
27 "start": "electron ./build", 27 "start": "electron ./build",
@@ -64,13 +64,13 @@
64 "@adonisjs/shield": "1.1.0", 64 "@adonisjs/shield": "1.1.0",
65 "@adonisjs/validator": "5.1.0", 65 "@adonisjs/validator": "5.1.0",
66 "@electron/remote": "2.1.2", 66 "@electron/remote": "2.1.2",
67 "@emotion/react": "11.11.3", 67 "@emotion/react": "11.11.4",
68 "@emotion/styled": "11.11.0", 68 "@emotion/styled": "11.11.0",
69 "@krisdages/electron-process-manager": "3.0.0", 69 "@krisdages/electron-process-manager": "3.0.0",
70 "@mdi/js": "7.4.47", 70 "@mdi/js": "7.4.47",
71 "@mdi/react": "1.6.1", 71 "@mdi/react": "1.6.1",
72 "@mui/icons-material": "5.15.10", 72 "@mui/icons-material": "5.15.14",
73 "@mui/material": "5.15.10", 73 "@mui/material": "5.15.14",
74 "@octokit/core": "5.1.0", 74 "@octokit/core": "5.1.0",
75 "@sentry/electron": "4.14.0", 75 "@sentry/electron": "4.14.0",
76 "@superwf/mobx-react-router": "7.4.0", 76 "@superwf/mobx-react-router": "7.4.0",
@@ -78,13 +78,13 @@
78 "classnames": "2.5.1", 78 "classnames": "2.5.1",
79 "color": "4.2.3", 79 "color": "4.2.3",
80 "csstype": "3.1.3", 80 "csstype": "3.1.3",
81 "darkreader": "4.9.77", 81 "darkreader": "4.9.80",
82 "dbus-next": "0.10.2", 82 "dbus-next": "0.10.2",
83 "debug": "4.3.4", 83 "debug": "4.3.4",
84 "electron-dl": "3.5.2", 84 "electron-dl": "3.5.2",
85 "electron-find": "1.0.7", 85 "electron-find": "1.0.7",
86 "electron-react-titlebar": "1.2.1", 86 "electron-react-titlebar": "1.2.1",
87 "electron-updater": "6.1.7", 87 "electron-updater": "6.1.8",
88 "electron-window-state": "5.0.3", 88 "electron-window-state": "5.0.3",
89 "fast-folder-size": "2.2.0", 89 "fast-folder-size": "2.2.0",
90 "fs-extra": "11.2.0", 90 "fs-extra": "11.2.0",
@@ -96,12 +96,12 @@
96 "languagedetect": "2.0.0", 96 "languagedetect": "2.0.0",
97 "lodash": "4.17.21", 97 "lodash": "4.17.21",
98 "macos-version": "5.2.1", 98 "macos-version": "5.2.1",
99 "markdown-to-jsx": "7.4.1", 99 "markdown-to-jsx": "7.4.4",
100 "minimist": "1.2.8", 100 "minimist": "1.2.8",
101 "mobx": "6.12.0", 101 "mobx": "6.12.0",
102 "mobx-localstorage": "1.2.0", 102 "mobx-localstorage": "1.2.0",
103 "mobx-react": "7.6.0", 103 "mobx-react": "7.6.0",
104 "mobx-react-form": "6.9.3", 104 "mobx-react-form": "6.9.4",
105 "moment": "2.30.1", 105 "moment": "2.30.1",
106 "ms": "2.1.3", 106 "ms": "2.1.3",
107 "normalize-url": "6.1.0", 107 "normalize-url": "6.1.0",
@@ -119,9 +119,9 @@
119 "react-jss": "10.10.0", 119 "react-jss": "10.10.0",
120 "react-loader-spinner": "5.4.5", 120 "react-loader-spinner": "5.4.5",
121 "react-modal": "3.16.1", 121 "react-modal": "3.16.1",
122 "react-router-dom": "6.22.1", 122 "react-router-dom": "6.22.3",
123 "react-sortable-hoc": "2.0.0", 123 "react-sortable-hoc": "2.0.0",
124 "react-tooltip": "5.26.2", 124 "react-tooltip": "5.26.3",
125 "react-topbar-progress-indicator": "4.1.1", 125 "react-topbar-progress-indicator": "4.1.1",
126 "react-transition-group": "4.4.5", 126 "react-transition-group": "4.4.5",
127 "route-parser": "0.0.5", 127 "route-parser": "0.0.5",
@@ -135,9 +135,9 @@
135 "validator": "13.11.0" 135 "validator": "13.11.0"
136 }, 136 },
137 "devDependencies": { 137 "devDependencies": {
138 "@biomejs/biome": "1.4.1", 138 "@biomejs/biome": "1.6.1",
139 "@commitlint/cli": "18.6.1", 139 "@commitlint/cli": "19.2.1",
140 "@commitlint/config-conventional": "18.6.2", 140 "@commitlint/config-conventional": "19.1.0",
141 "@electron/notarize": "1.2.3", 141 "@electron/notarize": "1.2.3",
142 "@formatjs/cli": "6.2.7", 142 "@formatjs/cli": "6.2.7",
143 "@jest/types": "29.6.3", 143 "@jest/types": "29.6.3",
@@ -145,44 +145,44 @@
145 "@types/color": "3.0.6", 145 "@types/color": "3.0.6",
146 "@types/fs-extra": "11.0.4", 146 "@types/fs-extra": "11.0.4",
147 "@types/jest": "29.5.12", 147 "@types/jest": "29.5.12",
148 "@types/lodash": "4.14.202", 148 "@types/lodash": "4.17.0",
149 "@types/minimist": "1.2.5", 149 "@types/minimist": "1.2.5",
150 "@types/ms": "0.7.34", 150 "@types/ms": "0.7.34",
151 "@types/node": "20.11.19", 151 "@types/node": "20.11.30",
152 "@types/prop-types": "15.7.11", 152 "@types/prop-types": "15.7.11",
153 "@types/react": "18.2.55", 153 "@types/react": "18.2.67",
154 "@types/react-color": "3.0.11", 154 "@types/react-color": "3.0.12",
155 "@types/react-dom": "18.2.19", 155 "@types/react-dom": "18.2.22",
156 "@types/react-transition-group": "4.4.10", 156 "@types/react-transition-group": "4.4.10",
157 "@types/route-parser": "0.1.7", 157 "@types/route-parser": "0.1.7",
158 "@types/semver": "7.5.7", 158 "@types/semver": "7.5.8",
159 "@types/tar": "6.1.11", 159 "@types/tar": "6.1.11",
160 "@types/uuid": "9.0.8", 160 "@types/uuid": "9.0.8",
161 "@types/validator": "13.11.9", 161 "@types/validator": "13.11.9",
162 "@typescript-eslint/eslint-plugin": "6.21.0", 162 "@typescript-eslint/eslint-plugin": "7.3.1",
163 "@typescript-eslint/parser": "6.21.0", 163 "@typescript-eslint/parser": "7.3.1",
164 "all-contributors-cli": "6.26.1", 164 "all-contributors-cli": "6.26.1",
165 "chalk": "5.3.0", 165 "chalk": "5.3.0",
166 "concurrently": "8.2.2", 166 "concurrently": "8.2.2",
167 "cross-env": "7.0.3", 167 "cross-env": "7.0.3",
168 "electron": "29.1.1", 168 "electron": "29.1.5",
169 "electron-builder": "24.9.1", 169 "electron-builder": "24.13.3",
170 "esbuild": "0.16.17", 170 "esbuild": "0.16.17",
171 "esbuild-plugin-copy": "2.1.1", 171 "esbuild-plugin-copy": "2.1.1",
172 "esbuild-runner": "2.2.2", 172 "esbuild-runner": "2.2.2",
173 "esbuild-sass-plugin": "2.16.1", 173 "esbuild-sass-plugin": "2.16.1",
174 "eslint": "8.56.0", 174 "eslint": "8.57.0",
175 "eslint-config-airbnb": "19.0.4", 175 "eslint-config-airbnb": "19.0.4",
176 "eslint-config-airbnb-typescript": "17.1.0", 176 "eslint-config-airbnb-typescript": "18.0.0",
177 "eslint-config-prettier": "9.1.0", 177 "eslint-config-prettier": "9.1.0",
178 "eslint-plugin-import": "2.29.1", 178 "eslint-plugin-import": "2.29.1",
179 "eslint-plugin-jest": "27.9.0", 179 "eslint-plugin-jest": "27.9.0",
180 "eslint-plugin-jsx-a11y": "6.8.0", 180 "eslint-plugin-jsx-a11y": "6.8.0",
181 "eslint-plugin-prettier": "5.1.3", 181 "eslint-plugin-prettier": "5.1.3",
182 "eslint-plugin-react": "7.33.2", 182 "eslint-plugin-react": "7.34.1",
183 "eslint-plugin-react-hooks": "4.6.0", 183 "eslint-plugin-react-hooks": "4.6.0",
184 "eslint-plugin-sonar": "0.12.0", 184 "eslint-plugin-sonar": "0.13.2",
185 "eslint-plugin-unicorn": "50.0.1", 185 "eslint-plugin-unicorn": "51.0.1",
186 "gulp-livereload": "4.0.2", 186 "gulp-livereload": "4.0.2",
187 "husky": "9.0.11", 187 "husky": "9.0.11",
188 "is-ci": "3.0.1", 188 "is-ci": "3.0.1",
@@ -190,10 +190,10 @@
190 "prettier": "3.2.5", 190 "prettier": "3.2.5",
191 "preval-build-info": "1.0.3", 191 "preval-build-info": "1.0.3",
192 "rimraf": "5.0.5", 192 "rimraf": "5.0.5",
193 "simple-git": "3.22.0", 193 "simple-git": "3.23.0",
194 "tiny-glob": "0.2.9", 194 "tiny-glob": "0.2.9",
195 "ts-node": "10.9.2", 195 "ts-node": "10.9.2",
196 "typescript": "5.3.3", 196 "typescript": "5.4.3",
197 "wait-on": "7.2.0" 197 "wait-on": "7.2.0"
198 }, 198 },
199 "pnpm": { 199 "pnpm": {
@@ -202,7 +202,7 @@
202 }, 202 },
203 "peerDependencyRules": { 203 "peerDependencyRules": {
204 "allowedVersions": { 204 "allowedVersions": {
205 "@typescript-eslint/parser": "^6.0.0", 205 "@typescript-eslint/parser": "^7.0.0",
206 "esbuild-sass-plugin>esbuild": "^0.16.7", 206 "esbuild-sass-plugin>esbuild": "^0.16.7",
207 "react-electron-web-view>react": "^18.0.0", 207 "react-electron-web-view>react": "^18.0.0",
208 "react-electron-web-view>react-dom": "^18.0.0", 208 "react-electron-web-view>react-dom": "^18.0.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9bde69532..dd1c51f73 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -46,16 +46,16 @@ dependencies:
46 version: 5.1.0 46 version: 5.1.0
47 '@electron/remote': 47 '@electron/remote':
48 specifier: 2.1.2 48 specifier: 2.1.2
49 version: 2.1.2(electron@29.1.1) 49 version: 2.1.2(electron@29.1.5)
50 '@emotion/react': 50 '@emotion/react':
51 specifier: 11.11.3 51 specifier: 11.11.4
52 version: 11.11.3(@types/react@18.2.55)(react@18.2.0) 52 version: 11.11.4(@types/react@18.2.67)(react@18.2.0)
53 '@emotion/styled': 53 '@emotion/styled':
54 specifier: 11.11.0 54 specifier: 11.11.0
55 version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) 55 version: 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.67)(react@18.2.0)
56 '@krisdages/electron-process-manager': 56 '@krisdages/electron-process-manager':
57 specifier: 3.0.0 57 specifier: 3.0.0
58 version: 3.0.0(@electron/remote@2.1.2)(electron@29.1.1)(rxjs@7.8.1) 58 version: 3.0.0(@electron/remote@2.1.2)(electron@29.1.5)(rxjs@7.8.1)
59 '@mdi/js': 59 '@mdi/js':
60 specifier: 7.4.47 60 specifier: 7.4.47
61 version: 7.4.47 61 version: 7.4.47
@@ -63,11 +63,11 @@ dependencies:
63 specifier: 1.6.1 63 specifier: 1.6.1
64 version: 1.6.1 64 version: 1.6.1
65 '@mui/icons-material': 65 '@mui/icons-material':
66 specifier: 5.15.10 66 specifier: 5.15.14
67 version: 5.15.10(@mui/material@5.15.10)(@types/react@18.2.55)(react@18.2.0) 67 version: 5.15.14(@mui/material@5.15.14)(@types/react@18.2.67)(react@18.2.0)
68 '@mui/material': 68 '@mui/material':
69 specifier: 5.15.10 69 specifier: 5.15.14
70 version: 5.15.10(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) 70 version: 5.15.14(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.67)(react-dom@18.2.0)(react@18.2.0)
71 '@octokit/core': 71 '@octokit/core':
72 specifier: 5.1.0 72 specifier: 5.1.0
73 version: 5.1.0 73 version: 5.1.0
@@ -90,8 +90,8 @@ dependencies:
90 specifier: 3.1.3 90 specifier: 3.1.3
91 version: 3.1.3 91 version: 3.1.3
92 darkreader: 92 darkreader:
93 specifier: 4.9.77 93 specifier: 4.9.80
94 version: 4.9.77 94 version: 4.9.80
95 dbus-next: 95 dbus-next:
96 specifier: 0.10.2 96 specifier: 0.10.2
97 version: 0.10.2 97 version: 0.10.2
@@ -108,8 +108,8 @@ dependencies:
108 specifier: 1.2.1 108 specifier: 1.2.1
109 version: 1.2.1(react-dom@18.2.0)(react@18.2.0) 109 version: 1.2.1(react-dom@18.2.0)(react@18.2.0)
110 electron-updater: 110 electron-updater:
111 specifier: 6.1.7 111 specifier: 6.1.8
112 version: 6.1.7 112 version: 6.1.8
113 electron-window-state: 113 electron-window-state:
114 specifier: 5.0.3 114 specifier: 5.0.3
115 version: 5.0.3 115 version: 5.0.3
@@ -144,8 +144,8 @@ dependencies:
144 specifier: 5.2.1 144 specifier: 5.2.1
145 version: 5.2.1 145 version: 5.2.1
146 markdown-to-jsx: 146 markdown-to-jsx:
147 specifier: 7.4.1 147 specifier: 7.4.4
148 version: 7.4.1(react@18.2.0) 148 version: 7.4.4(react@18.2.0)
149 minimist: 149 minimist:
150 specifier: 1.2.8 150 specifier: 1.2.8
151 version: 1.2.8 151 version: 1.2.8
@@ -159,8 +159,8 @@ dependencies:
159 specifier: 7.6.0 159 specifier: 7.6.0
160 version: 7.6.0(mobx@6.12.0)(react-dom@18.2.0)(react@18.2.0) 160 version: 7.6.0(mobx@6.12.0)(react-dom@18.2.0)(react@18.2.0)
161 mobx-react-form: 161 mobx-react-form:
162 specifier: 6.9.3 162 specifier: 6.9.4
163 version: 6.9.3(mobx@6.12.0) 163 version: 6.9.4(mobx@6.12.0)
164 moment: 164 moment:
165 specifier: 2.30.1 165 specifier: 2.30.1
166 version: 2.30.1 166 version: 2.30.1
@@ -202,25 +202,25 @@ dependencies:
202 version: 2.0.1(react-dom@18.2.0)(react@18.2.0) 202 version: 2.0.1(react-dom@18.2.0)(react@18.2.0)
203 react-intl: 203 react-intl:
204 specifier: 6.6.2 204 specifier: 6.6.2
205 version: 6.6.2(react@18.2.0)(typescript@5.3.3) 205 version: 6.6.2(react@18.2.0)(typescript@5.4.3)
206 react-jss: 206 react-jss:
207 specifier: 10.10.0 207 specifier: 10.10.0
208 version: 10.10.0(react@18.2.0) 208 version: 10.10.0(react@18.2.0)
209 react-loader-spinner: 209 react-loader-spinner:
210 specifier: 5.4.5 210 specifier: 5.4.5
211 version: 5.4.5(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0) 211 version: 5.4.5(@babel/core@7.24.3)(react-dom@18.2.0)(react@18.2.0)
212 react-modal: 212 react-modal:
213 specifier: 3.16.1 213 specifier: 3.16.1
214 version: 3.16.1(react-dom@18.2.0)(react@18.2.0) 214 version: 3.16.1(react-dom@18.2.0)(react@18.2.0)
215 react-router-dom: 215 react-router-dom:
216 specifier: 6.22.1 216 specifier: 6.22.3
217 version: 6.22.1(react-dom@18.2.0)(react@18.2.0) 217 version: 6.22.3(react-dom@18.2.0)(react@18.2.0)
218 react-sortable-hoc: 218 react-sortable-hoc:
219 specifier: 2.0.0 219 specifier: 2.0.0
220 version: 2.0.0(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) 220 version: 2.0.0(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0)
221 react-tooltip: 221 react-tooltip:
222 specifier: 5.26.2 222 specifier: 5.26.3
223 version: 5.26.2(react-dom@18.2.0)(react@18.2.0) 223 version: 5.26.3(react-dom@18.2.0)(react@18.2.0)
224 react-topbar-progress-indicator: 224 react-topbar-progress-indicator:
225 specifier: 4.1.1 225 specifier: 4.1.1
226 version: 4.1.1(react@18.2.0) 226 version: 4.1.1(react@18.2.0)
@@ -265,14 +265,14 @@ optionalDependencies:
265 265
266devDependencies: 266devDependencies:
267 '@biomejs/biome': 267 '@biomejs/biome':
268 specifier: 1.4.1 268 specifier: 1.6.1
269 version: 1.4.1 269 version: 1.6.1
270 '@commitlint/cli': 270 '@commitlint/cli':
271 specifier: 18.6.1 271 specifier: 19.2.1
272 version: 18.6.1(@types/node@20.11.19)(typescript@5.3.3) 272 version: 19.2.1(@types/node@20.11.30)(typescript@5.4.3)
273 '@commitlint/config-conventional': 273 '@commitlint/config-conventional':
274 specifier: 18.6.2 274 specifier: 19.1.0
275 version: 18.6.2 275 version: 19.1.0
276 '@electron/notarize': 276 '@electron/notarize':
277 specifier: 1.2.3 277 specifier: 1.2.3
278 version: 1.2.3 278 version: 1.2.3
@@ -295,8 +295,8 @@ devDependencies:
295 specifier: 29.5.12 295 specifier: 29.5.12
296 version: 29.5.12 296 version: 29.5.12
297 '@types/lodash': 297 '@types/lodash':
298 specifier: 4.14.202 298 specifier: 4.17.0
299 version: 4.14.202 299 version: 4.17.0
300 '@types/minimist': 300 '@types/minimist':
301 specifier: 1.2.5 301 specifier: 1.2.5
302 version: 1.2.5 302 version: 1.2.5
@@ -304,20 +304,20 @@ devDependencies:
304 specifier: 0.7.34 304 specifier: 0.7.34
305 version: 0.7.34 305 version: 0.7.34
306 '@types/node': 306 '@types/node':
307 specifier: 20.11.19 307 specifier: 20.11.30
308 version: 20.11.19 308 version: 20.11.30
309 '@types/prop-types': 309 '@types/prop-types':
310 specifier: 15.7.11 310 specifier: 15.7.11
311 version: 15.7.11 311 version: 15.7.11
312 '@types/react': 312 '@types/react':
313 specifier: 18.2.55 313 specifier: 18.2.67
314 version: 18.2.55 314 version: 18.2.67
315 '@types/react-color': 315 '@types/react-color':
316 specifier: 3.0.11 316 specifier: 3.0.12
317 version: 3.0.11 317 version: 3.0.12
318 '@types/react-dom': 318 '@types/react-dom':
319 specifier: 18.2.19 319 specifier: 18.2.22
320 version: 18.2.19 320 version: 18.2.22
321 '@types/react-transition-group': 321 '@types/react-transition-group':
322 specifier: 4.4.10 322 specifier: 4.4.10
323 version: 4.4.10 323 version: 4.4.10
@@ -325,8 +325,8 @@ devDependencies:
325 specifier: 0.1.7 325 specifier: 0.1.7
326 version: 0.1.7 326 version: 0.1.7
327 '@types/semver': 327 '@types/semver':
328 specifier: 7.5.7 328 specifier: 7.5.8
329 version: 7.5.7 329 version: 7.5.8
330 '@types/tar': 330 '@types/tar':
331 specifier: 6.1.11 331 specifier: 6.1.11
332 version: 6.1.11 332 version: 6.1.11
@@ -337,11 +337,11 @@ devDependencies:
337 specifier: 13.11.9 337 specifier: 13.11.9
338 version: 13.11.9 338 version: 13.11.9
339 '@typescript-eslint/eslint-plugin': 339 '@typescript-eslint/eslint-plugin':
340 specifier: 6.21.0 340 specifier: 7.3.1
341 version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 341 version: 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3)
342 '@typescript-eslint/parser': 342 '@typescript-eslint/parser':
343 specifier: 6.21.0 343 specifier: 7.3.1
344 version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) 344 version: 7.3.1(eslint@8.57.0)(typescript@5.4.3)
345 all-contributors-cli: 345 all-contributors-cli:
346 specifier: 6.26.1 346 specifier: 6.26.1
347 version: 6.26.1 347 version: 6.26.1
@@ -355,11 +355,11 @@ devDependencies:
355 specifier: 7.0.3 355 specifier: 7.0.3
356 version: 7.0.3 356 version: 7.0.3
357 electron: 357 electron:
358 specifier: 29.1.1 358 specifier: 29.1.5
359 version: 29.1.1 359 version: 29.1.5
360 electron-builder: 360 electron-builder:
361 specifier: 24.9.1 361 specifier: 24.13.3
362 version: 24.9.1 362 version: 24.13.3(electron-builder-squirrel-windows@24.13.3)
363 esbuild: 363 esbuild:
364 specifier: 0.16.17 364 specifier: 0.16.17
365 version: 0.16.17 365 version: 0.16.17
@@ -373,41 +373,41 @@ devDependencies:
373 specifier: 2.16.1 373 specifier: 2.16.1
374 version: 2.16.1(esbuild@0.16.17) 374 version: 2.16.1(esbuild@0.16.17)
375 eslint: 375 eslint:
376 specifier: 8.56.0 376 specifier: 8.57.0
377 version: 8.56.0 377 version: 8.57.0
378 eslint-config-airbnb: 378 eslint-config-airbnb:
379 specifier: 19.0.4 379 specifier: 19.0.4
380 version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.56.0) 380 version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.34.1)(eslint@8.57.0)
381 eslint-config-airbnb-typescript: 381 eslint-config-airbnb-typescript:
382 specifier: 17.1.0 382 specifier: 18.0.0
383 version: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) 383 version: 18.0.0(@typescript-eslint/eslint-plugin@7.3.1)(@typescript-eslint/parser@7.3.1)(eslint-plugin-import@2.29.1)(eslint@8.57.0)
384 eslint-config-prettier: 384 eslint-config-prettier:
385 specifier: 9.1.0 385 specifier: 9.1.0
386 version: 9.1.0(eslint@8.56.0) 386 version: 9.1.0(eslint@8.57.0)
387 eslint-plugin-import: 387 eslint-plugin-import:
388 specifier: 2.29.1 388 specifier: 2.29.1
389 version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0) 389 version: 2.29.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)
390 eslint-plugin-jest: 390 eslint-plugin-jest:
391 specifier: 27.9.0 391 specifier: 27.9.0
392 version: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.56.0)(jest@29.7.0)(typescript@5.3.3) 392 version: 27.9.0(@typescript-eslint/eslint-plugin@7.3.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.3)
393 eslint-plugin-jsx-a11y: 393 eslint-plugin-jsx-a11y:
394 specifier: 6.8.0 394 specifier: 6.8.0
395 version: 6.8.0(eslint@8.56.0) 395 version: 6.8.0(eslint@8.57.0)
396 eslint-plugin-prettier: 396 eslint-plugin-prettier:
397 specifier: 5.1.3 397 specifier: 5.1.3
398 version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5) 398 version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5)
399 eslint-plugin-react: 399 eslint-plugin-react:
400 specifier: 7.33.2 400 specifier: 7.34.1
401 version: 7.33.2(eslint@8.56.0) 401 version: 7.34.1(eslint@8.57.0)
402 eslint-plugin-react-hooks: 402 eslint-plugin-react-hooks:
403 specifier: 4.6.0 403 specifier: 4.6.0
404 version: 4.6.0(eslint@8.56.0) 404 version: 4.6.0(eslint@8.57.0)
405 eslint-plugin-sonar: 405 eslint-plugin-sonar:
406 specifier: 0.12.0 406 specifier: 0.13.2
407 version: 0.12.0(@babel/core@7.24.0)(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 407 version: 0.13.2(@babel/core@7.24.3)(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3)
408 eslint-plugin-unicorn: 408 eslint-plugin-unicorn:
409 specifier: 50.0.1 409 specifier: 51.0.1
410 version: 50.0.1(eslint@8.56.0) 410 version: 51.0.1(eslint@8.57.0)
411 gulp-livereload: 411 gulp-livereload:
412 specifier: 4.0.2 412 specifier: 4.0.2
413 version: 4.0.2 413 version: 4.0.2
@@ -419,7 +419,7 @@ devDependencies:
419 version: 3.0.1 419 version: 3.0.1
420 jest: 420 jest:
421 specifier: 29.7.0 421 specifier: 29.7.0
422 version: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 422 version: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
423 prettier: 423 prettier:
424 specifier: 3.2.5 424 specifier: 3.2.5
425 version: 3.2.5 425 version: 3.2.5
@@ -430,17 +430,17 @@ devDependencies:
430 specifier: 5.0.5 430 specifier: 5.0.5
431 version: 5.0.5 431 version: 5.0.5
432 simple-git: 432 simple-git:
433 specifier: 3.22.0 433 specifier: 3.23.0
434 version: 3.22.0 434 version: 3.23.0
435 tiny-glob: 435 tiny-glob:
436 specifier: 0.2.9 436 specifier: 0.2.9
437 version: 0.2.9 437 version: 0.2.9
438 ts-node: 438 ts-node:
439 specifier: 10.9.2 439 specifier: 10.9.2
440 version: 10.9.2(@types/node@20.11.19)(typescript@5.3.3) 440 version: 10.9.2(@types/node@20.11.30)(typescript@5.4.3)
441 typescript: 441 typescript:
442 specifier: 5.3.3 442 specifier: 5.4.3
443 version: 5.3.3 443 version: 5.4.3
444 wait-on: 444 wait-on:
445 specifier: 7.2.0 445 specifier: 7.2.0
446 version: 7.2.0(debug@4.3.4) 446 version: 7.2.0(debug@4.3.4)
@@ -674,13 +674,20 @@ packages:
674 '@babel/highlight': 7.23.4 674 '@babel/highlight': 7.23.4
675 chalk: 2.4.2 675 chalk: 2.4.2
676 676
677 /@babel/code-frame@7.24.2:
678 resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==}
679 engines: {node: '>=6.9.0'}
680 dependencies:
681 '@babel/highlight': 7.24.2
682 picocolors: 1.0.0
683
677 /@babel/compat-data@7.22.20: 684 /@babel/compat-data@7.22.20:
678 resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} 685 resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==}
679 engines: {node: '>=6.9.0'} 686 engines: {node: '>=6.9.0'}
680 dev: true 687 dev: true
681 688
682 /@babel/compat-data@7.23.5: 689 /@babel/compat-data@7.24.1:
683 resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} 690 resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==}
684 engines: {node: '>=6.9.0'} 691 engines: {node: '>=6.9.0'}
685 692
686 /@babel/core@7.23.5: 693 /@babel/core@7.23.5:
@@ -706,19 +713,19 @@ packages:
706 - supports-color 713 - supports-color
707 dev: true 714 dev: true
708 715
709 /@babel/core@7.24.0: 716 /@babel/core@7.24.3:
710 resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} 717 resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==}
711 engines: {node: '>=6.9.0'} 718 engines: {node: '>=6.9.0'}
712 dependencies: 719 dependencies:
713 '@ampproject/remapping': 2.3.0 720 '@ampproject/remapping': 2.3.0
714 '@babel/code-frame': 7.23.5 721 '@babel/code-frame': 7.24.2
715 '@babel/generator': 7.23.6 722 '@babel/generator': 7.24.1
716 '@babel/helper-compilation-targets': 7.23.6 723 '@babel/helper-compilation-targets': 7.23.6
717 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) 724 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3)
718 '@babel/helpers': 7.24.0 725 '@babel/helpers': 7.24.1
719 '@babel/parser': 7.24.0 726 '@babel/parser': 7.24.1
720 '@babel/template': 7.24.0 727 '@babel/template': 7.24.0
721 '@babel/traverse': 7.24.0 728 '@babel/traverse': 7.24.1
722 '@babel/types': 7.24.0 729 '@babel/types': 7.24.0
723 convert-source-map: 2.0.0 730 convert-source-map: 2.0.0
724 debug: 4.3.4(supports-color@5.5.0) 731 debug: 4.3.4(supports-color@5.5.0)
@@ -728,16 +735,16 @@ packages:
728 transitivePeerDependencies: 735 transitivePeerDependencies:
729 - supports-color 736 - supports-color
730 737
731 /@babel/eslint-parser@7.23.10(@babel/core@7.24.0)(eslint@8.56.0): 738 /@babel/eslint-parser@7.23.10(@babel/core@7.24.3)(eslint@8.57.0):
732 resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==} 739 resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==}
733 engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} 740 engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
734 peerDependencies: 741 peerDependencies:
735 '@babel/core': ^7.11.0 742 '@babel/core': ^7.11.0
736 eslint: ^7.5.0 || ^8.0.0 743 eslint: ^7.5.0 || ^8.0.0
737 dependencies: 744 dependencies:
738 '@babel/core': 7.24.0 745 '@babel/core': 7.24.3
739 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 746 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
740 eslint: 8.56.0 747 eslint: 8.57.0
741 eslint-visitor-keys: 2.1.0 748 eslint-visitor-keys: 2.1.0
742 semver: 6.3.1 749 semver: 6.3.1
743 dev: true 750 dev: true
@@ -751,8 +758,8 @@ packages:
751 '@jridgewell/trace-mapping': 0.3.20 758 '@jridgewell/trace-mapping': 0.3.20
752 jsesc: 2.5.2 759 jsesc: 2.5.2
753 760
754 /@babel/generator@7.23.6: 761 /@babel/generator@7.24.1:
755 resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} 762 resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==}
756 engines: {node: '>=6.9.0'} 763 engines: {node: '>=6.9.0'}
757 dependencies: 764 dependencies:
758 '@babel/types': 7.24.0 765 '@babel/types': 7.24.0
@@ -773,7 +780,7 @@ packages:
773 dependencies: 780 dependencies:
774 '@babel/compat-data': 7.22.20 781 '@babel/compat-data': 7.22.20
775 '@babel/helper-validator-option': 7.22.15 782 '@babel/helper-validator-option': 7.22.15
776 browserslist: 4.21.10 783 browserslist: 4.23.0
777 lru-cache: 5.1.1 784 lru-cache: 5.1.1
778 semver: 6.3.1 785 semver: 6.3.1
779 dev: true 786 dev: true
@@ -782,7 +789,7 @@ packages:
782 resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} 789 resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==}
783 engines: {node: '>=6.9.0'} 790 engines: {node: '>=6.9.0'}
784 dependencies: 791 dependencies:
785 '@babel/compat-data': 7.23.5 792 '@babel/compat-data': 7.24.1
786 '@babel/helper-validator-option': 7.23.5 793 '@babel/helper-validator-option': 7.23.5
787 browserslist: 4.23.0 794 browserslist: 4.23.0
788 lru-cache: 5.1.1 795 lru-cache: 5.1.1
@@ -825,13 +832,13 @@ packages:
825 '@babel/helper-validator-identifier': 7.22.20 832 '@babel/helper-validator-identifier': 7.22.20
826 dev: true 833 dev: true
827 834
828 /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): 835 /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3):
829 resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} 836 resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
830 engines: {node: '>=6.9.0'} 837 engines: {node: '>=6.9.0'}
831 peerDependencies: 838 peerDependencies:
832 '@babel/core': ^7.0.0 839 '@babel/core': ^7.0.0
833 dependencies: 840 dependencies:
834 '@babel/core': 7.24.0 841 '@babel/core': 7.24.3
835 '@babel/helper-environment-visitor': 7.22.20 842 '@babel/helper-environment-visitor': 7.22.20
836 '@babel/helper-module-imports': 7.22.15 843 '@babel/helper-module-imports': 7.22.15
837 '@babel/helper-simple-access': 7.22.5 844 '@babel/helper-simple-access': 7.22.5
@@ -858,6 +865,10 @@ packages:
858 resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} 865 resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
859 engines: {node: '>=6.9.0'} 866 engines: {node: '>=6.9.0'}
860 867
868 /@babel/helper-string-parser@7.24.1:
869 resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==}
870 engines: {node: '>=6.9.0'}
871
861 /@babel/helper-validator-identifier@7.22.20: 872 /@babel/helper-validator-identifier@7.22.20:
862 resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 873 resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
863 engines: {node: '>=6.9.0'} 874 engines: {node: '>=6.9.0'}
@@ -882,12 +893,12 @@ packages:
882 - supports-color 893 - supports-color
883 dev: true 894 dev: true
884 895
885 /@babel/helpers@7.24.0: 896 /@babel/helpers@7.24.1:
886 resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} 897 resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==}
887 engines: {node: '>=6.9.0'} 898 engines: {node: '>=6.9.0'}
888 dependencies: 899 dependencies:
889 '@babel/template': 7.24.0 900 '@babel/template': 7.24.0
890 '@babel/traverse': 7.24.0 901 '@babel/traverse': 7.24.1
891 '@babel/types': 7.24.0 902 '@babel/types': 7.24.0
892 transitivePeerDependencies: 903 transitivePeerDependencies:
893 - supports-color 904 - supports-color
@@ -900,6 +911,15 @@ packages:
900 chalk: 2.4.2 911 chalk: 2.4.2
901 js-tokens: 4.0.0 912 js-tokens: 4.0.0
902 913
914 /@babel/highlight@7.24.2:
915 resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==}
916 engines: {node: '>=6.9.0'}
917 dependencies:
918 '@babel/helper-validator-identifier': 7.22.20
919 chalk: 2.4.2
920 js-tokens: 4.0.0
921 picocolors: 1.0.0
922
903 /@babel/parser@7.23.5: 923 /@babel/parser@7.23.5:
904 resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} 924 resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==}
905 engines: {node: '>=6.0.0'} 925 engines: {node: '>=6.0.0'}
@@ -907,8 +927,8 @@ packages:
907 dependencies: 927 dependencies:
908 '@babel/types': 7.23.5 928 '@babel/types': 7.23.5
909 929
910 /@babel/parser@7.24.0: 930 /@babel/parser@7.24.1:
911 resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} 931 resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==}
912 engines: {node: '>=6.0.0'} 932 engines: {node: '>=6.0.0'}
913 hasBin: true 933 hasBin: true
914 dependencies: 934 dependencies:
@@ -969,13 +989,13 @@ packages:
969 '@babel/helper-plugin-utils': 7.22.5 989 '@babel/helper-plugin-utils': 7.22.5
970 dev: true 990 dev: true
971 991
972 /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.24.0): 992 /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.24.3):
973 resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} 993 resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==}
974 engines: {node: '>=6.9.0'} 994 engines: {node: '>=6.9.0'}
975 peerDependencies: 995 peerDependencies:
976 '@babel/core': ^7.0.0-0 996 '@babel/core': ^7.0.0-0
977 dependencies: 997 dependencies:
978 '@babel/core': 7.24.0 998 '@babel/core': 7.24.3
979 '@babel/helper-plugin-utils': 7.22.5 999 '@babel/helper-plugin-utils': 7.22.5
980 dev: false 1000 dev: false
981 1001
@@ -1077,8 +1097,8 @@ packages:
1077 resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} 1097 resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==}
1078 engines: {node: '>=6.9.0'} 1098 engines: {node: '>=6.9.0'}
1079 dependencies: 1099 dependencies:
1080 '@babel/code-frame': 7.23.5 1100 '@babel/code-frame': 7.24.2
1081 '@babel/parser': 7.24.0 1101 '@babel/parser': 7.24.1
1082 '@babel/types': 7.24.0 1102 '@babel/types': 7.24.0
1083 1103
1084 /@babel/traverse@7.23.5(supports-color@5.5.0): 1104 /@babel/traverse@7.23.5(supports-color@5.5.0):
@@ -1098,17 +1118,17 @@ packages:
1098 transitivePeerDependencies: 1118 transitivePeerDependencies:
1099 - supports-color 1119 - supports-color
1100 1120
1101 /@babel/traverse@7.24.0: 1121 /@babel/traverse@7.24.1:
1102 resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} 1122 resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==}
1103 engines: {node: '>=6.9.0'} 1123 engines: {node: '>=6.9.0'}
1104 dependencies: 1124 dependencies:
1105 '@babel/code-frame': 7.23.5 1125 '@babel/code-frame': 7.24.2
1106 '@babel/generator': 7.23.6 1126 '@babel/generator': 7.24.1
1107 '@babel/helper-environment-visitor': 7.22.20 1127 '@babel/helper-environment-visitor': 7.22.20
1108 '@babel/helper-function-name': 7.23.0 1128 '@babel/helper-function-name': 7.23.0
1109 '@babel/helper-hoist-variables': 7.22.5 1129 '@babel/helper-hoist-variables': 7.22.5
1110 '@babel/helper-split-export-declaration': 7.22.6 1130 '@babel/helper-split-export-declaration': 7.22.6
1111 '@babel/parser': 7.24.0 1131 '@babel/parser': 7.24.1
1112 '@babel/types': 7.24.0 1132 '@babel/types': 7.24.0
1113 debug: 4.3.4(supports-color@5.5.0) 1133 debug: 4.3.4(supports-color@5.5.0)
1114 globals: 11.12.0 1134 globals: 11.12.0
@@ -1127,7 +1147,7 @@ packages:
1127 resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} 1147 resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==}
1128 engines: {node: '>=6.9.0'} 1148 engines: {node: '>=6.9.0'}
1129 dependencies: 1149 dependencies:
1130 '@babel/helper-string-parser': 7.23.4 1150 '@babel/helper-string-parser': 7.24.1
1131 '@babel/helper-validator-identifier': 7.22.20 1151 '@babel/helper-validator-identifier': 7.22.20
1132 to-fast-properties: 2.0.0 1152 to-fast-properties: 2.0.0
1133 1153
@@ -1135,22 +1155,24 @@ packages:
1135 resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 1155 resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
1136 dev: true 1156 dev: true
1137 1157
1138 /@biomejs/biome@1.4.1: 1158 /@biomejs/biome@1.6.1:
1139 resolution: {integrity: sha512-JccVAwPbhi37pdxbAGmaOBjUTKEwEjWAhl7rKkVVuXHo4MLASXJ5HR8BTgrImi4/7rTBsGz1tgVD1Kwv1CHGRg==} 1159 resolution: {integrity: sha512-SILQvA2S0XeaOuu1bivv6fQmMo7zMfr2xqDEN+Sz78pGbAKZnGmg0emsXjQWoBY/RVm9kPCgX+aGEpZZTYaM7w==}
1140 engines: {node: '>=14.*'} 1160 engines: {node: '>=14.*'}
1141 hasBin: true 1161 hasBin: true
1142 requiresBuild: true 1162 requiresBuild: true
1143 optionalDependencies: 1163 optionalDependencies:
1144 '@biomejs/cli-darwin-arm64': 1.4.1 1164 '@biomejs/cli-darwin-arm64': 1.6.1
1145 '@biomejs/cli-darwin-x64': 1.4.1 1165 '@biomejs/cli-darwin-x64': 1.6.1
1146 '@biomejs/cli-linux-arm64': 1.4.1 1166 '@biomejs/cli-linux-arm64': 1.6.1
1147 '@biomejs/cli-linux-x64': 1.4.1 1167 '@biomejs/cli-linux-arm64-musl': 1.6.1
1148 '@biomejs/cli-win32-arm64': 1.4.1 1168 '@biomejs/cli-linux-x64': 1.6.1
1149 '@biomejs/cli-win32-x64': 1.4.1 1169 '@biomejs/cli-linux-x64-musl': 1.6.1
1150 dev: true 1170 '@biomejs/cli-win32-arm64': 1.6.1
1151 1171 '@biomejs/cli-win32-x64': 1.6.1
1152 /@biomejs/cli-darwin-arm64@1.4.1: 1172 dev: true
1153 resolution: {integrity: sha512-PZWy2Idndqux38p6AXSDQM2ldRAWi32bvb7bMbTN0ALzpWYMYnxd71ornatumSSJYoNhKmxzDLq+jct7nZJ79w==} 1173
1174 /@biomejs/cli-darwin-arm64@1.6.1:
1175 resolution: {integrity: sha512-KlvY00iB9T/vFi4m/GXxEyYkYnYy6aw06uapzUIIdiMMj7I/pmZu7CsZlzWdekVD0j+SsQbxdZMsb0wPhnRSsg==}
1154 engines: {node: '>=14.*'} 1176 engines: {node: '>=14.*'}
1155 cpu: [arm64] 1177 cpu: [arm64]
1156 os: [darwin] 1178 os: [darwin]
@@ -1158,8 +1180,8 @@ packages:
1158 dev: true 1180 dev: true
1159 optional: true 1181 optional: true
1160 1182
1161 /@biomejs/cli-darwin-x64@1.4.1: 1183 /@biomejs/cli-darwin-x64@1.6.1:
1162 resolution: {integrity: sha512-soj3BWhnsM1M2JlzR09cibUzG1owJqetwj/Oo7yg0foijo9lNH9XWXZfJBYDKgW/6Fomn+CC2EcUS+hisQzt9g==} 1184 resolution: {integrity: sha512-jP4E8TXaQX5e3nvRJSzB+qicZrdIDCrjR0sSb1DaDTx4JPZH5WXq/BlTqAyWi3IijM+IYMjWqAAK4kOHsSCzxw==}
1163 engines: {node: '>=14.*'} 1185 engines: {node: '>=14.*'}
1164 cpu: [x64] 1186 cpu: [x64]
1165 os: [darwin] 1187 os: [darwin]
@@ -1167,8 +1189,17 @@ packages:
1167 dev: true 1189 dev: true
1168 optional: true 1190 optional: true
1169 1191
1170 /@biomejs/cli-linux-arm64@1.4.1: 1192 /@biomejs/cli-linux-arm64-musl@1.6.1:
1171 resolution: {integrity: sha512-YIZqfJUg4F+fPsBTXxgD7EU2E5OAYbmYSl/snf4PevwfQCWE/omOFZv+NnIQmjYj9I7ParDgcJvanoA3/kO0JQ==} 1193 resolution: {integrity: sha512-YdkDgFecdHJg7PJxAMaZIixVWGB6St4yH08BHagO0fEhNNiY8cAKEVo2mcXlsnEiTMpeSEAY9VxLUrVT3IVxpw==}
1194 engines: {node: '>=14.*'}
1195 cpu: [arm64]
1196 os: [linux]
1197 requiresBuild: true
1198 dev: true
1199 optional: true
1200
1201 /@biomejs/cli-linux-arm64@1.6.1:
1202 resolution: {integrity: sha512-nxD1UyX3bWSl/RSKlib/JsOmt+652/9yieogdSC/UTLgVCZYOF7u8L/LK7kAa0Y4nA8zSPavAQTgko7mHC2ObA==}
1172 engines: {node: '>=14.*'} 1203 engines: {node: '>=14.*'}
1173 cpu: [arm64] 1204 cpu: [arm64]
1174 os: [linux] 1205 os: [linux]
@@ -1176,8 +1207,8 @@ packages:
1176 dev: true 1207 dev: true
1177 optional: true 1208 optional: true
1178 1209
1179 /@biomejs/cli-linux-x64@1.4.1: 1210 /@biomejs/cli-linux-x64-musl@1.6.1:
1180 resolution: {integrity: sha512-9YOZw3qBd/KUj63A6Hn2zZgzGb2nbESM0qNmeMXgmqinVKM//uc4OgY5TuKITuGjMSvcVxxd4dX1IzYjV9qvNQ==} 1211 resolution: {integrity: sha512-aSISIDmxq04NNy7tm4x9rBk2vH0ub2VDIE4outEmdC2LBtEJoINiphlZagx/FvjbsqUfygent9QUSn0oREnAXg==}
1181 engines: {node: '>=14.*'} 1212 engines: {node: '>=14.*'}
1182 cpu: [x64] 1213 cpu: [x64]
1183 os: [linux] 1214 os: [linux]
@@ -1185,8 +1216,17 @@ packages:
1185 dev: true 1216 dev: true
1186 optional: true 1217 optional: true
1187 1218
1188 /@biomejs/cli-win32-arm64@1.4.1: 1219 /@biomejs/cli-linux-x64@1.6.1:
1189 resolution: {integrity: sha512-nWQbvkNKxYn/kCQ0yVF8kCaS3VzaGvtFSmItXiMknU4521LDjJ7tNWH12Gol+pIslrCbd4E1LhJa0a3ThRsBVg==} 1220 resolution: {integrity: sha512-BYAzenlMF3QdngjNFw9QVBXKGNzeecqwF3pwDgUGEvU7OJpn1/lyVkJVxYPtVGRNdjQ9e6l/s8NjKuBpW/ZR4Q==}
1221 engines: {node: '>=14.*'}
1222 cpu: [x64]
1223 os: [linux]
1224 requiresBuild: true
1225 dev: true
1226 optional: true
1227
1228 /@biomejs/cli-win32-arm64@1.6.1:
1229 resolution: {integrity: sha512-/eCHQKZ1kEawUpkSuXq4urtxMsD1P1678OPG3zNKt3ru16AqqspLdO3jzBe3k74xCPYnQ36e9Yqc97Mo0qgPtg==}
1190 engines: {node: '>=14.*'} 1230 engines: {node: '>=14.*'}
1191 cpu: [arm64] 1231 cpu: [arm64]
1192 os: [win32] 1232 os: [win32]
@@ -1194,8 +1234,8 @@ packages:
1194 dev: true 1234 dev: true
1195 optional: true 1235 optional: true
1196 1236
1197 /@biomejs/cli-win32-x64@1.4.1: 1237 /@biomejs/cli-win32-x64@1.6.1:
1198 resolution: {integrity: sha512-88fR2CQxQ4YLs2BUDuywWYQpUKgU3A3sTezANFc/4LGKQFFLV2yX+F7QAdZVkMHfA+RD9Xg178HomM/6mnTNPA==} 1238 resolution: {integrity: sha512-5TUZbzBwnDLFxLVGEPsorNi6eC2Gt+z4Oei9Qvq0M/4c4/mjZ96ABgwao/tMxf4ZBr/qyy2YdvF+gX9Rc+xC0A==}
1199 engines: {node: '>=14.*'} 1239 engines: {node: '>=14.*'}
1200 cpu: [x64] 1240 cpu: [x64]
1201 os: [win32] 1241 os: [win32]
@@ -1208,47 +1248,44 @@ packages:
1208 engines: {node: '>=0.1.90'} 1248 engines: {node: '>=0.1.90'}
1209 dev: false 1249 dev: false
1210 1250
1211 /@commitlint/cli@18.6.1(@types/node@20.11.19)(typescript@5.3.3): 1251 /@commitlint/cli@19.2.1(@types/node@20.11.30)(typescript@5.4.3):
1212 resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==} 1252 resolution: {integrity: sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==}
1213 engines: {node: '>=v18'} 1253 engines: {node: '>=v18'}
1214 hasBin: true 1254 hasBin: true
1215 dependencies: 1255 dependencies:
1216 '@commitlint/format': 18.6.1 1256 '@commitlint/format': 19.0.3
1217 '@commitlint/lint': 18.6.1 1257 '@commitlint/lint': 19.1.0
1218 '@commitlint/load': 18.6.1(@types/node@20.11.19)(typescript@5.3.3) 1258 '@commitlint/load': 19.2.0(@types/node@20.11.30)(typescript@5.4.3)
1219 '@commitlint/read': 18.6.1 1259 '@commitlint/read': 19.2.1
1220 '@commitlint/types': 18.6.1 1260 '@commitlint/types': 19.0.3
1221 execa: 5.1.1 1261 execa: 8.0.1
1222 lodash.isfunction: 3.0.9
1223 resolve-from: 5.0.0
1224 resolve-global: 1.0.0
1225 yargs: 17.7.2 1262 yargs: 17.7.2
1226 transitivePeerDependencies: 1263 transitivePeerDependencies:
1227 - '@types/node' 1264 - '@types/node'
1228 - typescript 1265 - typescript
1229 dev: true 1266 dev: true
1230 1267
1231 /@commitlint/config-conventional@18.6.2: 1268 /@commitlint/config-conventional@19.1.0:
1232 resolution: {integrity: sha512-PcgSYg1AKGQIwDQKbaHtJsfqYy4uJTC7crLVZ83lfjcPaec4Pry2vLeaWej7ao2KsT20l9dWoMPpEGg8LWdUuA==} 1269 resolution: {integrity: sha512-KIKD2xrp6Uuk+dcZVj3++MlzIr/Su6zLE8crEDQCZNvWHNQSeeGbzOlNtsR32TUy6H3JbP7nWgduAHCaiGQ6EA==}
1233 engines: {node: '>=v18'} 1270 engines: {node: '>=v18'}
1234 dependencies: 1271 dependencies:
1235 '@commitlint/types': 18.6.1 1272 '@commitlint/types': 19.0.3
1236 conventional-changelog-conventionalcommits: 7.0.2 1273 conventional-changelog-conventionalcommits: 7.0.2
1237 dev: true 1274 dev: true
1238 1275
1239 /@commitlint/config-validator@18.6.1: 1276 /@commitlint/config-validator@19.0.3:
1240 resolution: {integrity: sha512-05uiToBVfPhepcQWE1ZQBR/Io3+tb3gEotZjnI4tTzzPk16NffN6YABgwFQCLmzZefbDcmwWqJWc2XT47q7Znw==} 1277 resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==}
1241 engines: {node: '>=v18'} 1278 engines: {node: '>=v18'}
1242 dependencies: 1279 dependencies:
1243 '@commitlint/types': 18.6.1 1280 '@commitlint/types': 19.0.3
1244 ajv: 8.12.0 1281 ajv: 8.12.0
1245 dev: true 1282 dev: true
1246 1283
1247 /@commitlint/ensure@18.6.1: 1284 /@commitlint/ensure@19.0.3:
1248 resolution: {integrity: sha512-BPm6+SspyxQ7ZTsZwXc7TRQL5kh5YWt3euKmEIBZnocMFkJevqs3fbLRb8+8I/cfbVcAo4mxRlpTPfz8zX7SnQ==} 1285 resolution: {integrity: sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==}
1249 engines: {node: '>=v18'} 1286 engines: {node: '>=v18'}
1250 dependencies: 1287 dependencies:
1251 '@commitlint/types': 18.6.1 1288 '@commitlint/types': 19.0.3
1252 lodash.camelcase: 4.3.0 1289 lodash.camelcase: 4.3.0
1253 lodash.kebabcase: 4.1.1 1290 lodash.kebabcase: 4.1.1
1254 lodash.snakecase: 4.1.1 1291 lodash.snakecase: 4.1.1
@@ -1256,121 +1293,122 @@ packages:
1256 lodash.upperfirst: 4.3.1 1293 lodash.upperfirst: 4.3.1
1257 dev: true 1294 dev: true
1258 1295
1259 /@commitlint/execute-rule@18.6.1: 1296 /@commitlint/execute-rule@19.0.0:
1260 resolution: {integrity: sha512-7s37a+iWyJiGUeMFF6qBlyZciUkF8odSAnHijbD36YDctLhGKoYltdvuJ/AFfRm6cBLRtRk9cCVPdsEFtt/2rg==} 1297 resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==}
1261 engines: {node: '>=v18'} 1298 engines: {node: '>=v18'}
1262 dev: true 1299 dev: true
1263 1300
1264 /@commitlint/format@18.6.1: 1301 /@commitlint/format@19.0.3:
1265 resolution: {integrity: sha512-K8mNcfU/JEFCharj2xVjxGSF+My+FbUHoqR+4GqPGrHNqXOGNio47ziiR4HQUPKtiNs05o8/WyLBoIpMVOP7wg==} 1302 resolution: {integrity: sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q==}
1266 engines: {node: '>=v18'} 1303 engines: {node: '>=v18'}
1267 dependencies: 1304 dependencies:
1268 '@commitlint/types': 18.6.1 1305 '@commitlint/types': 19.0.3
1269 chalk: 4.1.2 1306 chalk: 5.3.0
1270 dev: true 1307 dev: true
1271 1308
1272 /@commitlint/is-ignored@18.6.1: 1309 /@commitlint/is-ignored@19.0.3:
1273 resolution: {integrity: sha512-MOfJjkEJj/wOaPBw5jFjTtfnx72RGwqYIROABudOtJKW7isVjFe9j0t8xhceA02QebtYf4P/zea4HIwnXg8rvA==} 1310 resolution: {integrity: sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==}
1274 engines: {node: '>=v18'} 1311 engines: {node: '>=v18'}
1275 dependencies: 1312 dependencies:
1276 '@commitlint/types': 18.6.1 1313 '@commitlint/types': 19.0.3
1277 semver: 7.6.0 1314 semver: 7.6.0
1278 dev: true 1315 dev: true
1279 1316
1280 /@commitlint/lint@18.6.1: 1317 /@commitlint/lint@19.1.0:
1281 resolution: {integrity: sha512-8WwIFo3jAuU+h1PkYe5SfnIOzp+TtBHpFr4S8oJWhu44IWKuVx6GOPux3+9H1iHOan/rGBaiacicZkMZuluhfQ==} 1318 resolution: {integrity: sha512-ESjaBmL/9cxm+eePyEr6SFlBUIYlYpI80n+Ltm7IA3MAcrmiP05UMhJdAD66sO8jvo8O4xdGn/1Mt2G5VzfZKw==}
1282 engines: {node: '>=v18'} 1319 engines: {node: '>=v18'}
1283 dependencies: 1320 dependencies:
1284 '@commitlint/is-ignored': 18.6.1 1321 '@commitlint/is-ignored': 19.0.3
1285 '@commitlint/parse': 18.6.1 1322 '@commitlint/parse': 19.0.3
1286 '@commitlint/rules': 18.6.1 1323 '@commitlint/rules': 19.0.3
1287 '@commitlint/types': 18.6.1 1324 '@commitlint/types': 19.0.3
1288 dev: true 1325 dev: true
1289 1326
1290 /@commitlint/load@18.6.1(@types/node@20.11.19)(typescript@5.3.3): 1327 /@commitlint/load@19.2.0(@types/node@20.11.30)(typescript@5.4.3):
1291 resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==} 1328 resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==}
1292 engines: {node: '>=v18'} 1329 engines: {node: '>=v18'}
1293 dependencies: 1330 dependencies:
1294 '@commitlint/config-validator': 18.6.1 1331 '@commitlint/config-validator': 19.0.3
1295 '@commitlint/execute-rule': 18.6.1 1332 '@commitlint/execute-rule': 19.0.0
1296 '@commitlint/resolve-extends': 18.6.1 1333 '@commitlint/resolve-extends': 19.1.0
1297 '@commitlint/types': 18.6.1 1334 '@commitlint/types': 19.0.3
1298 chalk: 4.1.2 1335 chalk: 5.3.0
1299 cosmiconfig: 8.3.6(typescript@5.3.3) 1336 cosmiconfig: 9.0.0(typescript@5.4.3)
1300 cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.19)(cosmiconfig@8.3.6)(typescript@5.3.3) 1337 cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.3)
1301 lodash.isplainobject: 4.0.6 1338 lodash.isplainobject: 4.0.6
1302 lodash.merge: 4.6.2 1339 lodash.merge: 4.6.2
1303 lodash.uniq: 4.5.0 1340 lodash.uniq: 4.5.0
1304 resolve-from: 5.0.0
1305 transitivePeerDependencies: 1341 transitivePeerDependencies:
1306 - '@types/node' 1342 - '@types/node'
1307 - typescript 1343 - typescript
1308 dev: true 1344 dev: true
1309 1345
1310 /@commitlint/message@18.6.1: 1346 /@commitlint/message@19.0.0:
1311 resolution: {integrity: sha512-VKC10UTMLcpVjMIaHHsY1KwhuTQtdIKPkIdVEwWV+YuzKkzhlI3aNy6oo1eAN6b/D2LTtZkJe2enHmX0corYRw==} 1347 resolution: {integrity: sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==}
1312 engines: {node: '>=v18'} 1348 engines: {node: '>=v18'}
1313 dev: true 1349 dev: true
1314 1350
1315 /@commitlint/parse@18.6.1: 1351 /@commitlint/parse@19.0.3:
1316 resolution: {integrity: sha512-eS/3GREtvVJqGZrwAGRwR9Gdno3YcZ6Xvuaa+vUF8j++wsmxrA2En3n0ccfVO2qVOLJC41ni7jSZhQiJpMPGOQ==} 1352 resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==}
1317 engines: {node: '>=v18'} 1353 engines: {node: '>=v18'}
1318 dependencies: 1354 dependencies:
1319 '@commitlint/types': 18.6.1 1355 '@commitlint/types': 19.0.3
1320 conventional-changelog-angular: 7.0.0 1356 conventional-changelog-angular: 7.0.0
1321 conventional-commits-parser: 5.0.0 1357 conventional-commits-parser: 5.0.0
1322 dev: true 1358 dev: true
1323 1359
1324 /@commitlint/read@18.6.1: 1360 /@commitlint/read@19.2.1:
1325 resolution: {integrity: sha512-ia6ODaQFzXrVul07ffSgbZGFajpe8xhnDeLIprLeyfz3ivQU1dIoHp7yz0QIorZ6yuf4nlzg4ZUkluDrGN/J/w==} 1361 resolution: {integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==}
1326 engines: {node: '>=v18'} 1362 engines: {node: '>=v18'}
1327 dependencies: 1363 dependencies:
1328 '@commitlint/top-level': 18.6.1 1364 '@commitlint/top-level': 19.0.0
1329 '@commitlint/types': 18.6.1 1365 '@commitlint/types': 19.0.3
1330 git-raw-commits: 2.0.11 1366 execa: 8.0.1
1367 git-raw-commits: 4.0.0
1331 minimist: 1.2.8 1368 minimist: 1.2.8
1332 dev: true 1369 dev: true
1333 1370
1334 /@commitlint/resolve-extends@18.6.1: 1371 /@commitlint/resolve-extends@19.1.0:
1335 resolution: {integrity: sha512-ifRAQtHwK+Gj3Bxj/5chhc4L2LIc3s30lpsyW67yyjsETR6ctHAHRu1FSpt0KqahK5xESqoJ92v6XxoDRtjwEQ==} 1372 resolution: {integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==}
1336 engines: {node: '>=v18'} 1373 engines: {node: '>=v18'}
1337 dependencies: 1374 dependencies:
1338 '@commitlint/config-validator': 18.6.1 1375 '@commitlint/config-validator': 19.0.3
1339 '@commitlint/types': 18.6.1 1376 '@commitlint/types': 19.0.3
1340 import-fresh: 3.3.0 1377 global-directory: 4.0.1
1378 import-meta-resolve: 4.0.0
1341 lodash.mergewith: 4.6.2 1379 lodash.mergewith: 4.6.2
1342 resolve-from: 5.0.0 1380 resolve-from: 5.0.0
1343 resolve-global: 1.0.0
1344 dev: true 1381 dev: true
1345 1382
1346 /@commitlint/rules@18.6.1: 1383 /@commitlint/rules@19.0.3:
1347 resolution: {integrity: sha512-kguM6HxZDtz60v/zQYOe0voAtTdGybWXefA1iidjWYmyUUspO1zBPQEmJZ05/plIAqCVyNUTAiRPWIBKLCrGew==} 1384 resolution: {integrity: sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==}
1348 engines: {node: '>=v18'} 1385 engines: {node: '>=v18'}
1349 dependencies: 1386 dependencies:
1350 '@commitlint/ensure': 18.6.1 1387 '@commitlint/ensure': 19.0.3
1351 '@commitlint/message': 18.6.1 1388 '@commitlint/message': 19.0.0
1352 '@commitlint/to-lines': 18.6.1 1389 '@commitlint/to-lines': 19.0.0
1353 '@commitlint/types': 18.6.1 1390 '@commitlint/types': 19.0.3
1354 execa: 5.1.1 1391 execa: 8.0.1
1355 dev: true 1392 dev: true
1356 1393
1357 /@commitlint/to-lines@18.6.1: 1394 /@commitlint/to-lines@19.0.0:
1358 resolution: {integrity: sha512-Gl+orGBxYSNphx1+83GYeNy5N0dQsHBQ9PJMriaLQDB51UQHCVLBT/HBdOx5VaYksivSf5Os55TLePbRLlW50Q==} 1395 resolution: {integrity: sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==}
1359 engines: {node: '>=v18'} 1396 engines: {node: '>=v18'}
1360 dev: true 1397 dev: true
1361 1398
1362 /@commitlint/top-level@18.6.1: 1399 /@commitlint/top-level@19.0.0:
1363 resolution: {integrity: sha512-HyiHQZUTf0+r0goTCDs/bbVv/LiiQ7AVtz6KIar+8ZrseB9+YJAIo8HQ2IC2QT1y3N1lbW6OqVEsTHjbT6hGSw==} 1400 resolution: {integrity: sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==}
1364 engines: {node: '>=v18'} 1401 engines: {node: '>=v18'}
1365 dependencies: 1402 dependencies:
1366 find-up: 5.0.0 1403 find-up: 7.0.0
1367 dev: true 1404 dev: true
1368 1405
1369 /@commitlint/types@18.6.1: 1406 /@commitlint/types@19.0.3:
1370 resolution: {integrity: sha512-gwRLBLra/Dozj2OywopeuHj2ac26gjGkz2cZ+86cTJOdtWfiRRr4+e77ZDAGc6MDWxaWheI+mAV5TLWWRwqrFg==} 1407 resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==}
1371 engines: {node: '>=v18'} 1408 engines: {node: '>=v18'}
1372 dependencies: 1409 dependencies:
1373 chalk: 4.1.2 1410 '@types/conventional-commits-parser': 5.0.0
1411 chalk: 5.3.0
1374 dev: true 1412 dev: true
1375 1413
1376 /@cspotcode/source-map-support@0.8.1: 1414 /@cspotcode/source-map-support@0.8.1:
@@ -1432,8 +1470,8 @@ packages:
1432 - supports-color 1470 - supports-color
1433 dev: true 1471 dev: true
1434 1472
1435 /@electron/notarize@2.1.0: 1473 /@electron/notarize@2.2.1:
1436 resolution: {integrity: sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA==} 1474 resolution: {integrity: sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==}
1437 engines: {node: '>= 10.0.0'} 1475 engines: {node: '>= 10.0.0'}
1438 dependencies: 1476 dependencies:
1439 debug: 4.3.4(supports-color@5.5.0) 1477 debug: 4.3.4(supports-color@5.5.0)
@@ -1458,16 +1496,16 @@ packages:
1458 - supports-color 1496 - supports-color
1459 dev: true 1497 dev: true
1460 1498
1461 /@electron/remote@2.1.2(electron@29.1.1): 1499 /@electron/remote@2.1.2(electron@29.1.5):
1462 resolution: {integrity: sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==} 1500 resolution: {integrity: sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==}
1463 peerDependencies: 1501 peerDependencies:
1464 electron: '>= 13.0.0' 1502 electron: '>= 13.0.0'
1465 dependencies: 1503 dependencies:
1466 electron: 29.1.1 1504 electron: 29.1.5
1467 dev: false 1505 dev: false
1468 1506
1469 /@electron/universal@1.4.1: 1507 /@electron/universal@1.5.1:
1470 resolution: {integrity: sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==} 1508 resolution: {integrity: sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==}
1471 engines: {node: '>=8.6'} 1509 engines: {node: '>=8.6'}
1472 dependencies: 1510 dependencies:
1473 '@electron/asar': 3.2.8 1511 '@electron/asar': 3.2.8
@@ -1531,8 +1569,8 @@ packages:
1531 resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} 1569 resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==}
1532 dev: false 1570 dev: false
1533 1571
1534 /@emotion/react@11.11.3(@types/react@18.2.55)(react@18.2.0): 1572 /@emotion/react@11.11.4(@types/react@18.2.67)(react@18.2.0):
1535 resolution: {integrity: sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==} 1573 resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==}
1536 peerDependencies: 1574 peerDependencies:
1537 '@types/react': '*' 1575 '@types/react': '*'
1538 react: '>=16.8.0' 1576 react: '>=16.8.0'
@@ -1540,14 +1578,14 @@ packages:
1540 '@types/react': 1578 '@types/react':
1541 optional: true 1579 optional: true
1542 dependencies: 1580 dependencies:
1543 '@babel/runtime': 7.23.5 1581 '@babel/runtime': 7.23.9
1544 '@emotion/babel-plugin': 11.11.0 1582 '@emotion/babel-plugin': 11.11.0
1545 '@emotion/cache': 11.11.0 1583 '@emotion/cache': 11.11.0
1546 '@emotion/serialize': 1.1.3 1584 '@emotion/serialize': 1.1.3
1547 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) 1585 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0)
1548 '@emotion/utils': 1.2.1 1586 '@emotion/utils': 1.2.1
1549 '@emotion/weak-memoize': 0.3.1 1587 '@emotion/weak-memoize': 0.3.1
1550 '@types/react': 18.2.55 1588 '@types/react': 18.2.67
1551 hoist-non-react-statics: 3.3.2 1589 hoist-non-react-statics: 3.3.2
1552 react: 18.2.0 1590 react: 18.2.0
1553 dev: false 1591 dev: false
@@ -1576,7 +1614,7 @@ packages:
1576 resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} 1614 resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==}
1577 dev: false 1615 dev: false
1578 1616
1579 /@emotion/styled@11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0): 1617 /@emotion/styled@11.11.0(@emotion/react@11.11.4)(@types/react@18.2.67)(react@18.2.0):
1580 resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} 1618 resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==}
1581 peerDependencies: 1619 peerDependencies:
1582 '@emotion/react': ^11.0.0-rc.0 1620 '@emotion/react': ^11.0.0-rc.0
@@ -1589,11 +1627,11 @@ packages:
1589 '@babel/runtime': 7.23.5 1627 '@babel/runtime': 7.23.5
1590 '@emotion/babel-plugin': 11.11.0 1628 '@emotion/babel-plugin': 11.11.0
1591 '@emotion/is-prop-valid': 1.2.1 1629 '@emotion/is-prop-valid': 1.2.1
1592 '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) 1630 '@emotion/react': 11.11.4(@types/react@18.2.67)(react@18.2.0)
1593 '@emotion/serialize': 1.1.2 1631 '@emotion/serialize': 1.1.2
1594 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) 1632 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0)
1595 '@emotion/utils': 1.2.1 1633 '@emotion/utils': 1.2.1
1596 '@types/react': 18.2.55 1634 '@types/react': 18.2.67
1597 react: 18.2.0 1635 react: 18.2.0
1598 dev: false 1636 dev: false
1599 1637
@@ -1823,13 +1861,13 @@ packages:
1823 dev: true 1861 dev: true
1824 optional: true 1862 optional: true
1825 1863
1826 /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): 1864 /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0):
1827 resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 1865 resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
1828 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1866 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1829 peerDependencies: 1867 peerDependencies:
1830 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 1868 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
1831 dependencies: 1869 dependencies:
1832 eslint: 8.56.0 1870 eslint: 8.57.0
1833 eslint-visitor-keys: 3.4.3 1871 eslint-visitor-keys: 3.4.3
1834 dev: true 1872 dev: true
1835 1873
@@ -1855,8 +1893,8 @@ packages:
1855 - supports-color 1893 - supports-color
1856 dev: true 1894 dev: true
1857 1895
1858 /@eslint/js@8.56.0: 1896 /@eslint/js@8.57.0:
1859 resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 1897 resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
1860 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1898 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1861 dev: true 1899 dev: true
1862 1900
@@ -1949,7 +1987,7 @@ packages:
1949 tslib: 2.6.2 1987 tslib: 2.6.2
1950 dev: false 1988 dev: false
1951 1989
1952 /@formatjs/intl@2.10.0(typescript@5.3.3): 1990 /@formatjs/intl@2.10.0(typescript@5.4.3):
1953 resolution: {integrity: sha512-X3xT9guVkKDS86EKV80lS0KxoazUglkJTGZO66sKY7otgl0VeStPA8B3u8UkKT47PexVV98fUzjpkchYmbe9nw==} 1991 resolution: {integrity: sha512-X3xT9guVkKDS86EKV80lS0KxoazUglkJTGZO66sKY7otgl0VeStPA8B3u8UkKT47PexVV98fUzjpkchYmbe9nw==}
1954 peerDependencies: 1992 peerDependencies:
1955 typescript: ^4.7 || 5 1993 typescript: ^4.7 || 5
@@ -1964,7 +2002,7 @@ packages:
1964 '@formatjs/intl-listformat': 7.5.5 2002 '@formatjs/intl-listformat': 7.5.5
1965 intl-messageformat: 10.5.11 2003 intl-messageformat: 10.5.11
1966 tslib: 2.6.2 2004 tslib: 2.6.2
1967 typescript: 5.3.3 2005 typescript: 5.4.3
1968 dev: false 2006 dev: false
1969 2007
1970 /@gar/promisify@1.1.3: 2008 /@gar/promisify@1.1.3:
@@ -1983,11 +2021,11 @@ packages:
1983 '@hapi/hoek': 9.3.0 2021 '@hapi/hoek': 9.3.0
1984 dev: true 2022 dev: true
1985 2023
1986 /@humanwhocodes/config-array@0.11.13: 2024 /@humanwhocodes/config-array@0.11.14:
1987 resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} 2025 resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
1988 engines: {node: '>=10.10.0'} 2026 engines: {node: '>=10.10.0'}
1989 dependencies: 2027 dependencies:
1990 '@humanwhocodes/object-schema': 2.0.1 2028 '@humanwhocodes/object-schema': 2.0.2
1991 debug: 4.3.4(supports-color@5.5.0) 2029 debug: 4.3.4(supports-color@5.5.0)
1992 minimatch: 3.1.2 2030 minimatch: 3.1.2
1993 transitivePeerDependencies: 2031 transitivePeerDependencies:
@@ -1999,8 +2037,8 @@ packages:
1999 engines: {node: '>=12.22'} 2037 engines: {node: '>=12.22'}
2000 dev: true 2038 dev: true
2001 2039
2002 /@humanwhocodes/object-schema@2.0.1: 2040 /@humanwhocodes/object-schema@2.0.2:
2003 resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} 2041 resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==}
2004 dev: true 2042 dev: true
2005 2043
2006 /@icons/material@0.2.4(react@18.2.0): 2044 /@icons/material@0.2.4(react@18.2.0):
@@ -2045,7 +2083,7 @@ packages:
2045 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2083 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
2046 dependencies: 2084 dependencies:
2047 '@jest/types': 29.6.3 2085 '@jest/types': 29.6.3
2048 '@types/node': 20.11.19 2086 '@types/node': 20.11.30
2049 chalk: 4.1.2 2087 chalk: 4.1.2
2050 jest-message-util: 29.7.0 2088 jest-message-util: 29.7.0
2051 jest-util: 29.7.0 2089 jest-util: 29.7.0
@@ -2066,14 +2104,14 @@ packages:
2066 '@jest/test-result': 29.7.0 2104 '@jest/test-result': 29.7.0
2067 '@jest/transform': 29.7.0 2105 '@jest/transform': 29.7.0
2068 '@jest/types': 29.6.3 2106 '@jest/types': 29.6.3
2069 '@types/node': 20.11.19 2107 '@types/node': 20.11.30
2070 ansi-escapes: 4.3.2 2108 ansi-escapes: 4.3.2
2071 chalk: 4.1.2 2109 chalk: 4.1.2
2072 ci-info: 3.8.0 2110 ci-info: 3.8.0
2073 exit: 0.1.2 2111 exit: 0.1.2
2074 graceful-fs: 4.2.11 2112 graceful-fs: 4.2.11
2075 jest-changed-files: 29.7.0 2113 jest-changed-files: 29.7.0
2076 jest-config: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 2114 jest-config: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
2077 jest-haste-map: 29.7.0 2115 jest-haste-map: 29.7.0
2078 jest-message-util: 29.7.0 2116 jest-message-util: 29.7.0
2079 jest-regex-util: 29.6.3 2117 jest-regex-util: 29.6.3
@@ -2101,7 +2139,7 @@ packages:
2101 dependencies: 2139 dependencies:
2102 '@jest/fake-timers': 29.7.0 2140 '@jest/fake-timers': 29.7.0
2103 '@jest/types': 29.6.3 2141 '@jest/types': 29.6.3
2104 '@types/node': 20.11.19 2142 '@types/node': 20.11.30
2105 jest-mock: 29.7.0 2143 jest-mock: 29.7.0
2106 dev: true 2144 dev: true
2107 2145
@@ -2128,7 +2166,7 @@ packages:
2128 dependencies: 2166 dependencies:
2129 '@jest/types': 29.6.3 2167 '@jest/types': 29.6.3
2130 '@sinonjs/fake-timers': 10.2.0 2168 '@sinonjs/fake-timers': 10.2.0
2131 '@types/node': 20.11.19 2169 '@types/node': 20.11.30
2132 jest-message-util: 29.7.0 2170 jest-message-util: 29.7.0
2133 jest-mock: 29.7.0 2171 jest-mock: 29.7.0
2134 jest-util: 29.7.0 2172 jest-util: 29.7.0
@@ -2161,7 +2199,7 @@ packages:
2161 '@jest/transform': 29.7.0 2199 '@jest/transform': 29.7.0
2162 '@jest/types': 29.6.3 2200 '@jest/types': 29.6.3
2163 '@jridgewell/trace-mapping': 0.3.20 2201 '@jridgewell/trace-mapping': 0.3.20
2164 '@types/node': 20.11.19 2202 '@types/node': 20.11.30
2165 chalk: 4.1.2 2203 chalk: 4.1.2
2166 collect-v8-coverage: 1.0.1 2204 collect-v8-coverage: 1.0.1
2167 exit: 0.1.2 2205 exit: 0.1.2
@@ -2249,7 +2287,7 @@ packages:
2249 '@jest/schemas': 29.6.3 2287 '@jest/schemas': 29.6.3
2250 '@types/istanbul-lib-coverage': 2.0.4 2288 '@types/istanbul-lib-coverage': 2.0.4
2251 '@types/istanbul-reports': 3.0.1 2289 '@types/istanbul-reports': 3.0.1
2252 '@types/node': 20.11.19 2290 '@types/node': 20.11.30
2253 '@types/yargs': 17.0.24 2291 '@types/yargs': 17.0.24
2254 chalk: 4.1.2 2292 chalk: 4.1.2
2255 dev: true 2293 dev: true
@@ -2308,15 +2346,15 @@ packages:
2308 '@jridgewell/sourcemap-codec': 1.4.15 2346 '@jridgewell/sourcemap-codec': 1.4.15
2309 dev: true 2347 dev: true
2310 2348
2311 /@krisdages/electron-process-manager@3.0.0(@electron/remote@2.1.2)(electron@29.1.1)(rxjs@7.8.1): 2349 /@krisdages/electron-process-manager@3.0.0(@electron/remote@2.1.2)(electron@29.1.5)(rxjs@7.8.1):
2312 resolution: {integrity: sha512-Gs8McOVC6BVdfP4SeF+l5nx85eFooarm37K5mxs1PESI59a7oLwRf5Yd2tsZ6Ye14bCG0eTJGDv3yPuixBg3OQ==} 2350 resolution: {integrity: sha512-Gs8McOVC6BVdfP4SeF+l5nx85eFooarm37K5mxs1PESI59a7oLwRf5Yd2tsZ6Ye14bCG0eTJGDv3yPuixBg3OQ==}
2313 peerDependencies: 2351 peerDependencies:
2314 '@electron/remote': '>= 1.2.0' 2352 '@electron/remote': '>= 1.2.0'
2315 electron: '>= 10' 2353 electron: '>= 10'
2316 rxjs: '>= 7' 2354 rxjs: '>= 7'
2317 dependencies: 2355 dependencies:
2318 '@electron/remote': 2.1.2(electron@29.1.1) 2356 '@electron/remote': 2.1.2(electron@29.1.5)
2319 electron: 29.1.1 2357 electron: 29.1.5
2320 electron-process-reporter: /@krisdages/electron-process-reporter@2.0.0-rxjs7-1.4.0(rxjs@7.8.1) 2358 electron-process-reporter: /@krisdages/electron-process-reporter@2.0.0-rxjs7-1.4.0(rxjs@7.8.1)
2321 rxjs: 7.8.1 2359 rxjs: 7.8.1
2322 dev: false 2360 dev: false
@@ -2391,8 +2429,8 @@ packages:
2391 prop-types: 15.8.1 2429 prop-types: 15.8.1
2392 dev: false 2430 dev: false
2393 2431
2394 /@mui/base@5.0.0-beta.36(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): 2432 /@mui/base@5.0.0-beta.40(@types/react@18.2.67)(react-dom@18.2.0)(react@18.2.0):
2395 resolution: {integrity: sha512-6A8fYiXgjqTO6pgj31Hc8wm1M3rFYCxDRh09dBVk0L0W4cb2lnurRJa3cAyic6hHY+we1S58OdGYRbKmOsDpGQ==} 2433 resolution: {integrity: sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==}
2396 engines: {node: '>=12.0.0'} 2434 engines: {node: '>=12.0.0'}
2397 peerDependencies: 2435 peerDependencies:
2398 '@types/react': ^17.0.0 || ^18.0.0 2436 '@types/react': ^17.0.0 || ^18.0.0
@@ -2404,22 +2442,22 @@ packages:
2404 dependencies: 2442 dependencies:
2405 '@babel/runtime': 7.23.9 2443 '@babel/runtime': 7.23.9
2406 '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) 2444 '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0)
2407 '@mui/types': 7.2.13(@types/react@18.2.55) 2445 '@mui/types': 7.2.14(@types/react@18.2.67)
2408 '@mui/utils': 5.15.9(@types/react@18.2.55)(react@18.2.0) 2446 '@mui/utils': 5.15.14(@types/react@18.2.67)(react@18.2.0)
2409 '@popperjs/core': 2.11.8 2447 '@popperjs/core': 2.11.8
2410 '@types/react': 18.2.55 2448 '@types/react': 18.2.67
2411 clsx: 2.1.0 2449 clsx: 2.1.0
2412 prop-types: 15.8.1 2450 prop-types: 15.8.1
2413 react: 18.2.0 2451 react: 18.2.0
2414 react-dom: 18.2.0(react@18.2.0) 2452 react-dom: 18.2.0(react@18.2.0)
2415 dev: false 2453 dev: false
2416 2454
2417 /@mui/core-downloads-tracker@5.15.10: 2455 /@mui/core-downloads-tracker@5.15.14:
2418 resolution: {integrity: sha512-qPv7B+LeMatYuzRjB3hlZUHqinHx/fX4YFBiaS19oC02A1e9JFuDKDvlyRQQ5oRSbJJt0QlaLTlr0IcauVcJRQ==} 2456 resolution: {integrity: sha512-on75VMd0XqZfaQW+9pGjSNiqW+ghc5E2ZSLRBXwcXl/C4YzjfyjrLPhrEpKnR9Uym9KXBvxrhoHfPcczYHweyA==}
2419 dev: false 2457 dev: false
2420 2458
2421 /@mui/icons-material@5.15.10(@mui/material@5.15.10)(@types/react@18.2.55)(react@18.2.0): 2459 /@mui/icons-material@5.15.14(@mui/material@5.15.14)(@types/react@18.2.67)(react@18.2.0):
2422 resolution: {integrity: sha512-9cF8oUHZKo9oQ7EQ3pxPELaZuZVmphskU4OI6NiJNDVN7zcuvrEsuWjYo1Zh4fLiC39Nrvm30h/B51rcUjvSGA==} 2460 resolution: {integrity: sha512-vj/51k7MdFmt+XVw94sl30SCvGx6+wJLsNYjZRgxhS6y3UtnWnypMOsm3Kmg8TN+P0dqwsjy4/fX7B1HufJIhw==}
2423 engines: {node: '>=12.0.0'} 2461 engines: {node: '>=12.0.0'}
2424 peerDependencies: 2462 peerDependencies:
2425 '@mui/material': ^5.0.0 2463 '@mui/material': ^5.0.0
@@ -2430,13 +2468,13 @@ packages:
2430 optional: true 2468 optional: true
2431 dependencies: 2469 dependencies:
2432 '@babel/runtime': 7.23.9 2470 '@babel/runtime': 7.23.9
2433 '@mui/material': 5.15.10(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) 2471 '@mui/material': 5.15.14(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.67)(react-dom@18.2.0)(react@18.2.0)
2434 '@types/react': 18.2.55 2472 '@types/react': 18.2.67
2435 react: 18.2.0 2473 react: 18.2.0
2436 dev: false 2474 dev: false
2437 2475
2438 /@mui/material@5.15.10(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): 2476 /@mui/material@5.15.14(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.67)(react-dom@18.2.0)(react@18.2.0):
2439 resolution: {integrity: sha512-YJJGHjwDOucecjDEV5l9ISTCo+l9YeWrho623UajzoHRYxuKUmwrGVYOW4PKwGvCx9SU9oklZnbbi2Clc5XZHw==} 2477 resolution: {integrity: sha512-kEbRw6fASdQ1SQ7LVdWR5OlWV3y7Y54ZxkLzd6LV5tmz+NpO3MJKZXSfgR0LHMP7meKsPiMm4AuzV0pXDpk/BQ==}
2440 engines: {node: '>=12.0.0'} 2478 engines: {node: '>=12.0.0'}
2441 peerDependencies: 2479 peerDependencies:
2442 '@emotion/react': ^11.5.0 2480 '@emotion/react': ^11.5.0
@@ -2453,14 +2491,14 @@ packages:
2453 optional: true 2491 optional: true
2454 dependencies: 2492 dependencies:
2455 '@babel/runtime': 7.23.9 2493 '@babel/runtime': 7.23.9
2456 '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) 2494 '@emotion/react': 11.11.4(@types/react@18.2.67)(react@18.2.0)
2457 '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) 2495 '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.67)(react@18.2.0)
2458 '@mui/base': 5.0.0-beta.36(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) 2496 '@mui/base': 5.0.0-beta.40(@types/react@18.2.67)(react-dom@18.2.0)(react@18.2.0)
2459 '@mui/core-downloads-tracker': 5.15.10 2497 '@mui/core-downloads-tracker': 5.15.14
2460 '@mui/system': 5.15.9(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react@18.2.0) 2498 '@mui/system': 5.15.14(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.67)(react@18.2.0)
2461 '@mui/types': 7.2.13(@types/react@18.2.55) 2499 '@mui/types': 7.2.14(@types/react@18.2.67)
2462 '@mui/utils': 5.15.9(@types/react@18.2.55)(react@18.2.0) 2500 '@mui/utils': 5.15.14(@types/react@18.2.67)(react@18.2.0)
2463 '@types/react': 18.2.55 2501 '@types/react': 18.2.67
2464 '@types/react-transition-group': 4.4.10 2502 '@types/react-transition-group': 4.4.10
2465 clsx: 2.1.0 2503 clsx: 2.1.0
2466 csstype: 3.1.3 2504 csstype: 3.1.3
@@ -2471,8 +2509,8 @@ packages:
2471 react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) 2509 react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0)
2472 dev: false 2510 dev: false
2473 2511
2474 /@mui/private-theming@5.15.9(@types/react@18.2.55)(react@18.2.0): 2512 /@mui/private-theming@5.15.14(@types/react@18.2.67)(react@18.2.0):
2475 resolution: {integrity: sha512-/aMJlDOxOTAXyp4F2rIukW1O0anodAMCkv1DfBh/z9vaKHY3bd5fFf42wmP+0GRmwMinC5aWPpNfHXOED1fEtg==} 2513 resolution: {integrity: sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==}
2476 engines: {node: '>=12.0.0'} 2514 engines: {node: '>=12.0.0'}
2477 peerDependencies: 2515 peerDependencies:
2478 '@types/react': ^17.0.0 || ^18.0.0 2516 '@types/react': ^17.0.0 || ^18.0.0
@@ -2482,14 +2520,14 @@ packages:
2482 optional: true 2520 optional: true
2483 dependencies: 2521 dependencies:
2484 '@babel/runtime': 7.23.9 2522 '@babel/runtime': 7.23.9
2485 '@mui/utils': 5.15.9(@types/react@18.2.55)(react@18.2.0) 2523 '@mui/utils': 5.15.14(@types/react@18.2.67)(react@18.2.0)
2486 '@types/react': 18.2.55 2524 '@types/react': 18.2.67
2487 prop-types: 15.8.1 2525 prop-types: 15.8.1
2488 react: 18.2.0 2526 react: 18.2.0
2489 dev: false 2527 dev: false
2490 2528
2491 /@mui/styled-engine@5.15.9(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0): 2529 /@mui/styled-engine@5.15.14(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(react@18.2.0):
2492 resolution: {integrity: sha512-NRKtYkL5PZDH7dEmaLEIiipd3mxNnQSO+Yo8rFNBNptY8wzQnQ+VjayTq39qH7Sast5cwHKYFusUrQyD+SS4Og==} 2530 resolution: {integrity: sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==}
2493 engines: {node: '>=12.0.0'} 2531 engines: {node: '>=12.0.0'}
2494 peerDependencies: 2532 peerDependencies:
2495 '@emotion/react': ^11.4.1 2533 '@emotion/react': ^11.4.1
@@ -2503,15 +2541,15 @@ packages:
2503 dependencies: 2541 dependencies:
2504 '@babel/runtime': 7.23.9 2542 '@babel/runtime': 7.23.9
2505 '@emotion/cache': 11.11.0 2543 '@emotion/cache': 11.11.0
2506 '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) 2544 '@emotion/react': 11.11.4(@types/react@18.2.67)(react@18.2.0)
2507 '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) 2545 '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.67)(react@18.2.0)
2508 csstype: 3.1.3 2546 csstype: 3.1.3
2509 prop-types: 15.8.1 2547 prop-types: 15.8.1
2510 react: 18.2.0 2548 react: 18.2.0
2511 dev: false 2549 dev: false
2512 2550
2513 /@mui/system@5.15.9(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react@18.2.0): 2551 /@mui/system@5.15.14(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.67)(react@18.2.0):
2514 resolution: {integrity: sha512-SxkaaZ8jsnIJ77bBXttfG//LUf6nTfOcaOuIgItqfHv60ZCQy/Hu7moaob35kBb+guxVJnoSZ+7vQJrA/E7pKg==} 2552 resolution: {integrity: sha512-auXLXzUaCSSOLqJXmsAaq7P96VPRXg2Rrz6OHNV7lr+kB8lobUF+/N84Vd9C4G/wvCXYPs5TYuuGBRhcGbiBGg==}
2515 engines: {node: '>=12.0.0'} 2553 engines: {node: '>=12.0.0'}
2516 peerDependencies: 2554 peerDependencies:
2517 '@emotion/react': ^11.5.0 2555 '@emotion/react': ^11.5.0
@@ -2527,32 +2565,32 @@ packages:
2527 optional: true 2565 optional: true
2528 dependencies: 2566 dependencies:
2529 '@babel/runtime': 7.23.9 2567 '@babel/runtime': 7.23.9
2530 '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) 2568 '@emotion/react': 11.11.4(@types/react@18.2.67)(react@18.2.0)
2531 '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) 2569 '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.67)(react@18.2.0)
2532 '@mui/private-theming': 5.15.9(@types/react@18.2.55)(react@18.2.0) 2570 '@mui/private-theming': 5.15.14(@types/react@18.2.67)(react@18.2.0)
2533 '@mui/styled-engine': 5.15.9(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0) 2571 '@mui/styled-engine': 5.15.14(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(react@18.2.0)
2534 '@mui/types': 7.2.13(@types/react@18.2.55) 2572 '@mui/types': 7.2.14(@types/react@18.2.67)
2535 '@mui/utils': 5.15.9(@types/react@18.2.55)(react@18.2.0) 2573 '@mui/utils': 5.15.14(@types/react@18.2.67)(react@18.2.0)
2536 '@types/react': 18.2.55 2574 '@types/react': 18.2.67
2537 clsx: 2.1.0 2575 clsx: 2.1.0
2538 csstype: 3.1.3 2576 csstype: 3.1.3
2539 prop-types: 15.8.1 2577 prop-types: 15.8.1
2540 react: 18.2.0 2578 react: 18.2.0
2541 dev: false 2579 dev: false
2542 2580
2543 /@mui/types@7.2.13(@types/react@18.2.55): 2581 /@mui/types@7.2.14(@types/react@18.2.67):
2544 resolution: {integrity: sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==} 2582 resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==}
2545 peerDependencies: 2583 peerDependencies:
2546 '@types/react': ^17.0.0 || ^18.0.0 2584 '@types/react': ^17.0.0 || ^18.0.0
2547 peerDependenciesMeta: 2585 peerDependenciesMeta:
2548 '@types/react': 2586 '@types/react':
2549 optional: true 2587 optional: true
2550 dependencies: 2588 dependencies:
2551 '@types/react': 18.2.55 2589 '@types/react': 18.2.67
2552 dev: false 2590 dev: false
2553 2591
2554 /@mui/utils@5.15.9(@types/react@18.2.55)(react@18.2.0): 2592 /@mui/utils@5.15.14(@types/react@18.2.67)(react@18.2.0):
2555 resolution: {integrity: sha512-yDYfr61bCYUz1QtwvpqYy/3687Z8/nS4zv7lv/ih/6ZFGMl1iolEvxRmR84v2lOYxlds+kq1IVYbXxDKh8Z9sg==} 2593 resolution: {integrity: sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==}
2556 engines: {node: '>=12.0.0'} 2594 engines: {node: '>=12.0.0'}
2557 peerDependencies: 2595 peerDependencies:
2558 '@types/react': ^17.0.0 || ^18.0.0 2596 '@types/react': ^17.0.0 || ^18.0.0
@@ -2563,7 +2601,7 @@ packages:
2563 dependencies: 2601 dependencies:
2564 '@babel/runtime': 7.23.9 2602 '@babel/runtime': 7.23.9
2565 '@types/prop-types': 15.7.11 2603 '@types/prop-types': 15.7.11
2566 '@types/react': 18.2.55 2604 '@types/react': 18.2.67
2567 prop-types: 15.8.1 2605 prop-types: 15.8.1
2568 react: 18.2.0 2606 react: 18.2.0
2569 react-is: 18.2.0 2607 react-is: 18.2.0
@@ -2729,8 +2767,8 @@ packages:
2729 resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} 2767 resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
2730 dev: false 2768 dev: false
2731 2769
2732 /@remix-run/router@1.15.1: 2770 /@remix-run/router@1.15.3:
2733 resolution: {integrity: sha512-zcU0gM3z+3iqj8UX45AmWY810l3oUmXM7uH4dt5xtzvMhRtYVhKGOmgOd1877dOPPepfCjUv57w+syamWIYe7w==} 2771 resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==}
2734 engines: {node: '>=14.0.0'} 2772 engines: {node: '>=14.0.0'}
2735 dev: false 2773 dev: false
2736 2774
@@ -2946,7 +2984,7 @@ packages:
2946 dependencies: 2984 dependencies:
2947 '@types/http-cache-semantics': 4.0.4 2985 '@types/http-cache-semantics': 4.0.4
2948 '@types/keyv': 3.1.4 2986 '@types/keyv': 3.1.4
2949 '@types/node': 20.11.19 2987 '@types/node': 20.11.30
2950 '@types/responselike': 1.0.3 2988 '@types/responselike': 1.0.3
2951 2989
2952 /@types/color-convert@2.0.3: 2990 /@types/color-convert@2.0.3:
@@ -2965,6 +3003,12 @@ packages:
2965 '@types/color-convert': 2.0.3 3003 '@types/color-convert': 2.0.3
2966 dev: true 3004 dev: true
2967 3005
3006 /@types/conventional-commits-parser@5.0.0:
3007 resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==}
3008 dependencies:
3009 '@types/node': 20.11.30
3010 dev: true
3011
2968 /@types/debug@4.1.12: 3012 /@types/debug@4.1.12:
2969 resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 3013 resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
2970 dependencies: 3014 dependencies:
@@ -2975,25 +3019,25 @@ packages:
2975 resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} 3019 resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==}
2976 dependencies: 3020 dependencies:
2977 '@types/jsonfile': 6.1.4 3021 '@types/jsonfile': 6.1.4
2978 '@types/node': 20.11.19 3022 '@types/node': 20.11.30
2979 dev: true 3023 dev: true
2980 3024
2981 /@types/fs-extra@9.0.13: 3025 /@types/fs-extra@9.0.13:
2982 resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} 3026 resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==}
2983 dependencies: 3027 dependencies:
2984 '@types/node': 20.11.19 3028 '@types/node': 20.11.30
2985 dev: true 3029 dev: true
2986 3030
2987 /@types/graceful-fs@4.1.5: 3031 /@types/graceful-fs@4.1.5:
2988 resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} 3032 resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==}
2989 dependencies: 3033 dependencies:
2990 '@types/node': 20.11.19 3034 '@types/node': 20.11.30
2991 dev: true 3035 dev: true
2992 3036
2993 /@types/hoist-non-react-statics@3.3.5: 3037 /@types/hoist-non-react-statics@3.3.5:
2994 resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} 3038 resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==}
2995 dependencies: 3039 dependencies:
2996 '@types/react': 18.2.55 3040 '@types/react': 18.2.67
2997 hoist-non-react-statics: 3.3.2 3041 hoist-non-react-statics: 3.3.2
2998 dev: false 3042 dev: false
2999 3043
@@ -3034,16 +3078,16 @@ packages:
3034 /@types/jsonfile@6.1.4: 3078 /@types/jsonfile@6.1.4:
3035 resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} 3079 resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==}
3036 dependencies: 3080 dependencies:
3037 '@types/node': 20.11.19 3081 '@types/node': 20.11.30
3038 dev: true 3082 dev: true
3039 3083
3040 /@types/keyv@3.1.4: 3084 /@types/keyv@3.1.4:
3041 resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} 3085 resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
3042 dependencies: 3086 dependencies:
3043 '@types/node': 20.11.19 3087 '@types/node': 20.11.30
3044 3088
3045 /@types/lodash@4.14.202: 3089 /@types/lodash@4.17.0:
3046 resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} 3090 resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==}
3047 dev: true 3091 dev: true
3048 3092
3049 /@types/minimist@1.2.5: 3093 /@types/minimist@1.2.5:
@@ -3054,8 +3098,8 @@ packages:
3054 resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 3098 resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
3055 dev: true 3099 dev: true
3056 3100
3057 /@types/node@20.11.19: 3101 /@types/node@20.11.30:
3058 resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} 3102 resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==}
3059 dependencies: 3103 dependencies:
3060 undici-types: 5.26.5 3104 undici-types: 5.26.5
3061 3105
@@ -3071,7 +3115,7 @@ packages:
3071 resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} 3115 resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==}
3072 requiresBuild: true 3116 requiresBuild: true
3073 dependencies: 3117 dependencies:
3074 '@types/node': 20.11.19 3118 '@types/node': 20.11.30
3075 xmlbuilder: 15.1.1 3119 xmlbuilder: 15.1.1
3076 dev: true 3120 dev: true
3077 optional: true 3121 optional: true
@@ -3079,26 +3123,26 @@ packages:
3079 /@types/prop-types@15.7.11: 3123 /@types/prop-types@15.7.11:
3080 resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} 3124 resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}
3081 3125
3082 /@types/react-color@3.0.11: 3126 /@types/react-color@3.0.12:
3083 resolution: {integrity: sha512-20m5GpzmdqwmSdnPeMs4UPPUuvkS4ESwakL6u2YN1hbo+ajWiiTwGYIMGhdcJFGeoLyAsr7TVonbZrMhU3+pdw==} 3127 resolution: {integrity: sha512-pr3uKE3lSvf7GFo1Rn2K3QktiZQFFrSgSGJ/3iMvSOYWt2pPAJ97rVdVfhWxYJZ8prAEXzoP2XX//3qGSQgu7Q==}
3084 dependencies: 3128 dependencies:
3085 '@types/react': 18.2.55 3129 '@types/react': 18.2.67
3086 '@types/reactcss': 1.2.10 3130 '@types/reactcss': 1.2.10
3087 dev: true 3131 dev: true
3088 3132
3089 /@types/react-dom@18.2.19: 3133 /@types/react-dom@18.2.22:
3090 resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} 3134 resolution: {integrity: sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==}
3091 dependencies: 3135 dependencies:
3092 '@types/react': 18.2.55 3136 '@types/react': 18.2.67
3093 dev: true 3137 dev: true
3094 3138
3095 /@types/react-transition-group@4.4.10: 3139 /@types/react-transition-group@4.4.10:
3096 resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} 3140 resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==}
3097 dependencies: 3141 dependencies:
3098 '@types/react': 18.2.55 3142 '@types/react': 18.2.67
3099 3143
3100 /@types/react@18.2.55: 3144 /@types/react@18.2.67:
3101 resolution: {integrity: sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==} 3145 resolution: {integrity: sha512-vkIE2vTIMHQ/xL0rgmuoECBCkZFZeHr49HeWSc24AptMbNRo7pwSBvj73rlJJs9fGKj0koS+V7kQB1jHS0uCgw==}
3102 dependencies: 3146 dependencies:
3103 '@types/prop-types': 15.7.11 3147 '@types/prop-types': 15.7.11
3104 '@types/scheduler': 0.16.8 3148 '@types/scheduler': 0.16.8
@@ -3107,13 +3151,13 @@ packages:
3107 /@types/reactcss@1.2.10: 3151 /@types/reactcss@1.2.10:
3108 resolution: {integrity: sha512-gf5qJ1wOYP8N5q9H8/5c3QZHQzu8ltPClhM0vEWuBu9SGg4KSzgpJd2TShEsQDwsYn+mtnJ1xHUdJyzj/r9WrA==} 3152 resolution: {integrity: sha512-gf5qJ1wOYP8N5q9H8/5c3QZHQzu8ltPClhM0vEWuBu9SGg4KSzgpJd2TShEsQDwsYn+mtnJ1xHUdJyzj/r9WrA==}
3109 dependencies: 3153 dependencies:
3110 '@types/react': 18.2.55 3154 '@types/react': 18.2.67
3111 dev: true 3155 dev: true
3112 3156
3113 /@types/responselike@1.0.3: 3157 /@types/responselike@1.0.3:
3114 resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} 3158 resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
3115 dependencies: 3159 dependencies:
3116 '@types/node': 20.11.19 3160 '@types/node': 20.11.30
3117 3161
3118 /@types/route-parser@0.1.7: 3162 /@types/route-parser@0.1.7:
3119 resolution: {integrity: sha512-haO+3HVio/4w+yuMJTjqfSo0ivOV8WnXaOReVD6QN729UGBEyizWNGc2Jd0OLsJDucIod4aJSsPLBeLj2uzMCQ==} 3163 resolution: {integrity: sha512-haO+3HVio/4w+yuMJTjqfSo0ivOV8WnXaOReVD6QN729UGBEyizWNGc2Jd0OLsJDucIod4aJSsPLBeLj2uzMCQ==}
@@ -3122,8 +3166,8 @@ packages:
3122 /@types/scheduler@0.16.8: 3166 /@types/scheduler@0.16.8:
3123 resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} 3167 resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==}
3124 3168
3125 /@types/semver@7.5.7: 3169 /@types/semver@7.5.8:
3126 resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} 3170 resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
3127 dev: true 3171 dev: true
3128 3172
3129 /@types/stack-trace@0.0.29: 3173 /@types/stack-trace@0.0.29:
@@ -3137,7 +3181,7 @@ packages:
3137 /@types/tar@6.1.11: 3181 /@types/tar@6.1.11:
3138 resolution: {integrity: sha512-ThA1WD8aDdVU4VLuyq5NEqriwXErF5gEIJeyT6gHBWU7JtSmW2a5qjNv3/vR82O20mW+1vhmeZJfBQPT3HCugg==} 3182 resolution: {integrity: sha512-ThA1WD8aDdVU4VLuyq5NEqriwXErF5gEIJeyT6gHBWU7JtSmW2a5qjNv3/vR82O20mW+1vhmeZJfBQPT3HCugg==}
3139 dependencies: 3183 dependencies:
3140 '@types/node': 20.11.19 3184 '@types/node': 20.11.30
3141 minipass: 4.2.8 3185 minipass: 4.2.8
3142 dev: true 3186 dev: true
3143 3187
@@ -3169,83 +3213,84 @@ packages:
3169 resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} 3213 resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
3170 requiresBuild: true 3214 requiresBuild: true
3171 dependencies: 3215 dependencies:
3172 '@types/node': 20.11.19 3216 '@types/node': 20.11.30
3173 optional: true 3217 optional: true
3174 3218
3175 /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): 3219 /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3):
3176 resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} 3220 resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==}
3177 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3221 engines: {node: ^16.0.0 || >=18.0.0}
3178 peerDependencies: 3222 peerDependencies:
3179 '@typescript-eslint/parser': ^5.0.0 || ^6.0.0 3223 '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha || ^7.0.0
3180 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 3224 eslint: ^7.0.0 || ^8.0.0
3181 typescript: '*' 3225 typescript: '*'
3182 peerDependenciesMeta: 3226 peerDependenciesMeta:
3183 typescript: 3227 typescript:
3184 optional: true 3228 optional: true
3185 dependencies: 3229 dependencies:
3186 '@eslint-community/regexpp': 4.10.0 3230 '@eslint-community/regexpp': 4.10.0
3187 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 3231 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
3188 '@typescript-eslint/scope-manager': 5.62.0 3232 '@typescript-eslint/scope-manager': 6.21.0
3189 '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 3233 '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3)
3190 '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 3234 '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3)
3235 '@typescript-eslint/visitor-keys': 6.21.0
3191 debug: 4.3.4(supports-color@5.5.0) 3236 debug: 4.3.4(supports-color@5.5.0)
3192 eslint: 8.56.0 3237 eslint: 8.57.0
3193 graphemer: 1.4.0 3238 graphemer: 1.4.0
3194 ignore: 5.3.0 3239 ignore: 5.3.0
3195 natural-compare-lite: 1.4.0 3240 natural-compare: 1.4.0
3196 semver: 7.6.0 3241 semver: 7.6.0
3197 tsutils: 3.21.0(typescript@5.3.3) 3242 ts-api-utils: 1.0.3(typescript@5.4.3)
3198 typescript: 5.3.3 3243 typescript: 5.4.3
3199 transitivePeerDependencies: 3244 transitivePeerDependencies:
3200 - supports-color 3245 - supports-color
3201 dev: true 3246 dev: true
3202 3247
3203 /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): 3248 /@typescript-eslint/eslint-plugin@7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3):
3204 resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} 3249 resolution: {integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==}
3205 engines: {node: ^16.0.0 || >=18.0.0} 3250 engines: {node: ^18.18.0 || >=20.0.0}
3206 peerDependencies: 3251 peerDependencies:
3207 '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 3252 '@typescript-eslint/parser': ^7.0.0
3208 eslint: ^7.0.0 || ^8.0.0 3253 eslint: ^8.56.0
3209 typescript: '*' 3254 typescript: '*'
3210 peerDependenciesMeta: 3255 peerDependenciesMeta:
3211 typescript: 3256 typescript:
3212 optional: true 3257 optional: true
3213 dependencies: 3258 dependencies:
3214 '@eslint-community/regexpp': 4.10.0 3259 '@eslint-community/regexpp': 4.10.0
3215 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 3260 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
3216 '@typescript-eslint/scope-manager': 6.21.0 3261 '@typescript-eslint/scope-manager': 7.3.1
3217 '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 3262 '@typescript-eslint/type-utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
3218 '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 3263 '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
3219 '@typescript-eslint/visitor-keys': 6.21.0 3264 '@typescript-eslint/visitor-keys': 7.3.1
3220 debug: 4.3.4(supports-color@5.5.0) 3265 debug: 4.3.4(supports-color@5.5.0)
3221 eslint: 8.56.0 3266 eslint: 8.57.0
3222 graphemer: 1.4.0 3267 graphemer: 1.4.0
3223 ignore: 5.3.0 3268 ignore: 5.3.0
3224 natural-compare: 1.4.0 3269 natural-compare: 1.4.0
3225 semver: 7.6.0 3270 semver: 7.6.0
3226 ts-api-utils: 1.0.3(typescript@5.3.3) 3271 ts-api-utils: 1.0.3(typescript@5.4.3)
3227 typescript: 5.3.3 3272 typescript: 5.4.3
3228 transitivePeerDependencies: 3273 transitivePeerDependencies:
3229 - supports-color 3274 - supports-color
3230 dev: true 3275 dev: true
3231 3276
3232 /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): 3277 /@typescript-eslint/parser@7.3.1(eslint@8.57.0)(typescript@5.4.3):
3233 resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} 3278 resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==}
3234 engines: {node: ^16.0.0 || >=18.0.0} 3279 engines: {node: ^18.18.0 || >=20.0.0}
3235 peerDependencies: 3280 peerDependencies:
3236 eslint: ^7.0.0 || ^8.0.0 3281 eslint: ^8.56.0
3237 typescript: '*' 3282 typescript: '*'
3238 peerDependenciesMeta: 3283 peerDependenciesMeta:
3239 typescript: 3284 typescript:
3240 optional: true 3285 optional: true
3241 dependencies: 3286 dependencies:
3242 '@typescript-eslint/scope-manager': 6.21.0 3287 '@typescript-eslint/scope-manager': 7.3.1
3243 '@typescript-eslint/types': 6.21.0 3288 '@typescript-eslint/types': 7.3.1
3244 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 3289 '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3)
3245 '@typescript-eslint/visitor-keys': 6.21.0 3290 '@typescript-eslint/visitor-keys': 7.3.1
3246 debug: 4.3.4(supports-color@5.5.0) 3291 debug: 4.3.4(supports-color@5.5.0)
3247 eslint: 8.56.0 3292 eslint: 8.57.0
3248 typescript: 5.3.3 3293 typescript: 5.4.3
3249 transitivePeerDependencies: 3294 transitivePeerDependencies:
3250 - supports-color 3295 - supports-color
3251 dev: true 3296 dev: true
@@ -3266,42 +3311,50 @@ packages:
3266 '@typescript-eslint/visitor-keys': 6.21.0 3311 '@typescript-eslint/visitor-keys': 6.21.0
3267 dev: true 3312 dev: true
3268 3313
3269 /@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): 3314 /@typescript-eslint/scope-manager@7.3.1:
3270 resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} 3315 resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==}
3271 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3316 engines: {node: ^18.18.0 || >=20.0.0}
3317 dependencies:
3318 '@typescript-eslint/types': 7.3.1
3319 '@typescript-eslint/visitor-keys': 7.3.1
3320 dev: true
3321
3322 /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.3):
3323 resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==}
3324 engines: {node: ^16.0.0 || >=18.0.0}
3272 peerDependencies: 3325 peerDependencies:
3273 eslint: '*' 3326 eslint: ^7.0.0 || ^8.0.0
3274 typescript: '*' 3327 typescript: '*'
3275 peerDependenciesMeta: 3328 peerDependenciesMeta:
3276 typescript: 3329 typescript:
3277 optional: true 3330 optional: true
3278 dependencies: 3331 dependencies:
3279 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) 3332 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.3)
3280 '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 3333 '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3)
3281 debug: 4.3.4(supports-color@5.5.0) 3334 debug: 4.3.4(supports-color@5.5.0)
3282 eslint: 8.56.0 3335 eslint: 8.57.0
3283 tsutils: 3.21.0(typescript@5.3.3) 3336 ts-api-utils: 1.0.3(typescript@5.4.3)
3284 typescript: 5.3.3 3337 typescript: 5.4.3
3285 transitivePeerDependencies: 3338 transitivePeerDependencies:
3286 - supports-color 3339 - supports-color
3287 dev: true 3340 dev: true
3288 3341
3289 /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): 3342 /@typescript-eslint/type-utils@7.3.1(eslint@8.57.0)(typescript@5.4.3):
3290 resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} 3343 resolution: {integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==}
3291 engines: {node: ^16.0.0 || >=18.0.0} 3344 engines: {node: ^18.18.0 || >=20.0.0}
3292 peerDependencies: 3345 peerDependencies:
3293 eslint: ^7.0.0 || ^8.0.0 3346 eslint: ^8.56.0
3294 typescript: '*' 3347 typescript: '*'
3295 peerDependenciesMeta: 3348 peerDependenciesMeta:
3296 typescript: 3349 typescript:
3297 optional: true 3350 optional: true
3298 dependencies: 3351 dependencies:
3299 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 3352 '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3)
3300 '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 3353 '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
3301 debug: 4.3.4(supports-color@5.5.0) 3354 debug: 4.3.4(supports-color@5.5.0)
3302 eslint: 8.56.0 3355 eslint: 8.57.0
3303 ts-api-utils: 1.0.3(typescript@5.3.3) 3356 ts-api-utils: 1.0.3(typescript@5.4.3)
3304 typescript: 5.3.3 3357 typescript: 5.4.3
3305 transitivePeerDependencies: 3358 transitivePeerDependencies:
3306 - supports-color 3359 - supports-color
3307 dev: true 3360 dev: true
@@ -3316,7 +3369,12 @@ packages:
3316 engines: {node: ^16.0.0 || >=18.0.0} 3369 engines: {node: ^16.0.0 || >=18.0.0}
3317 dev: true 3370 dev: true
3318 3371
3319 /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3): 3372 /@typescript-eslint/types@7.3.1:
3373 resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==}
3374 engines: {node: ^18.18.0 || >=20.0.0}
3375 dev: true
3376
3377 /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.3):
3320 resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} 3378 resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
3321 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3379 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3322 peerDependencies: 3380 peerDependencies:
@@ -3331,13 +3389,13 @@ packages:
3331 globby: 11.1.0 3389 globby: 11.1.0
3332 is-glob: 4.0.3 3390 is-glob: 4.0.3
3333 semver: 7.6.0 3391 semver: 7.6.0
3334 tsutils: 3.21.0(typescript@5.3.3) 3392 tsutils: 3.21.0(typescript@5.4.3)
3335 typescript: 5.3.3 3393 typescript: 5.4.3
3336 transitivePeerDependencies: 3394 transitivePeerDependencies:
3337 - supports-color 3395 - supports-color
3338 dev: true 3396 dev: true
3339 3397
3340 /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): 3398 /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.3):
3341 resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} 3399 resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==}
3342 engines: {node: ^16.0.0 || >=18.0.0} 3400 engines: {node: ^16.0.0 || >=18.0.0}
3343 peerDependencies: 3401 peerDependencies:
@@ -3353,25 +3411,47 @@ packages:
3353 is-glob: 4.0.3 3411 is-glob: 4.0.3
3354 minimatch: 9.0.3 3412 minimatch: 9.0.3
3355 semver: 7.6.0 3413 semver: 7.6.0
3356 ts-api-utils: 1.0.3(typescript@5.3.3) 3414 ts-api-utils: 1.0.3(typescript@5.4.3)
3357 typescript: 5.3.3 3415 typescript: 5.4.3
3416 transitivePeerDependencies:
3417 - supports-color
3418 dev: true
3419
3420 /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3):
3421 resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==}
3422 engines: {node: ^18.18.0 || >=20.0.0}
3423 peerDependencies:
3424 typescript: '*'
3425 peerDependenciesMeta:
3426 typescript:
3427 optional: true
3428 dependencies:
3429 '@typescript-eslint/types': 7.3.1
3430 '@typescript-eslint/visitor-keys': 7.3.1
3431 debug: 4.3.4(supports-color@5.5.0)
3432 globby: 11.1.0
3433 is-glob: 4.0.3
3434 minimatch: 9.0.3
3435 semver: 7.6.0
3436 ts-api-utils: 1.0.3(typescript@5.4.3)
3437 typescript: 5.4.3
3358 transitivePeerDependencies: 3438 transitivePeerDependencies:
3359 - supports-color 3439 - supports-color
3360 dev: true 3440 dev: true
3361 3441
3362 /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): 3442 /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.3):
3363 resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} 3443 resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
3364 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3444 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3365 peerDependencies: 3445 peerDependencies:
3366 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 3446 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3367 dependencies: 3447 dependencies:
3368 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 3448 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
3369 '@types/json-schema': 7.0.15 3449 '@types/json-schema': 7.0.15
3370 '@types/semver': 7.5.7 3450 '@types/semver': 7.5.8
3371 '@typescript-eslint/scope-manager': 5.62.0 3451 '@typescript-eslint/scope-manager': 5.62.0
3372 '@typescript-eslint/types': 5.62.0 3452 '@typescript-eslint/types': 5.62.0
3373 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) 3453 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3)
3374 eslint: 8.56.0 3454 eslint: 8.57.0
3375 eslint-scope: 5.1.1 3455 eslint-scope: 5.1.1
3376 semver: 7.6.0 3456 semver: 7.6.0
3377 transitivePeerDependencies: 3457 transitivePeerDependencies:
@@ -3379,19 +3459,38 @@ packages:
3379 - typescript 3459 - typescript
3380 dev: true 3460 dev: true
3381 3461
3382 /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): 3462 /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.3):
3383 resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} 3463 resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==}
3384 engines: {node: ^16.0.0 || >=18.0.0} 3464 engines: {node: ^16.0.0 || >=18.0.0}
3385 peerDependencies: 3465 peerDependencies:
3386 eslint: ^7.0.0 || ^8.0.0 3466 eslint: ^7.0.0 || ^8.0.0
3387 dependencies: 3467 dependencies:
3388 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 3468 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
3389 '@types/json-schema': 7.0.15 3469 '@types/json-schema': 7.0.15
3390 '@types/semver': 7.5.7 3470 '@types/semver': 7.5.8
3391 '@typescript-eslint/scope-manager': 6.21.0 3471 '@typescript-eslint/scope-manager': 6.21.0
3392 '@typescript-eslint/types': 6.21.0 3472 '@typescript-eslint/types': 6.21.0
3393 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 3473 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.3)
3394 eslint: 8.56.0 3474 eslint: 8.57.0
3475 semver: 7.6.0
3476 transitivePeerDependencies:
3477 - supports-color
3478 - typescript
3479 dev: true
3480
3481 /@typescript-eslint/utils@7.3.1(eslint@8.57.0)(typescript@5.4.3):
3482 resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==}
3483 engines: {node: ^18.18.0 || >=20.0.0}
3484 peerDependencies:
3485 eslint: ^8.56.0
3486 dependencies:
3487 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
3488 '@types/json-schema': 7.0.15
3489 '@types/semver': 7.5.8
3490 '@typescript-eslint/scope-manager': 7.3.1
3491 '@typescript-eslint/types': 7.3.1
3492 '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3)
3493 eslint: 8.57.0
3395 semver: 7.6.0 3494 semver: 7.6.0
3396 transitivePeerDependencies: 3495 transitivePeerDependencies:
3397 - supports-color 3496 - supports-color
@@ -3414,6 +3513,14 @@ packages:
3414 eslint-visitor-keys: 3.4.3 3513 eslint-visitor-keys: 3.4.3
3415 dev: true 3514 dev: true
3416 3515
3516 /@typescript-eslint/visitor-keys@7.3.1:
3517 resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==}
3518 engines: {node: ^18.18.0 || >=20.0.0}
3519 dependencies:
3520 '@typescript-eslint/types': 7.3.1
3521 eslint-visitor-keys: 3.4.3
3522 dev: true
3523
3417 /@ungap/structured-clone@1.2.0: 3524 /@ungap/structured-clone@1.2.0:
3418 resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 3525 resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
3419 dev: true 3526 dev: true
@@ -3854,25 +3961,29 @@ packages:
3854 resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} 3961 resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==}
3855 dev: true 3962 dev: true
3856 3963
3857 /app-builder-lib@24.9.1: 3964 /app-builder-lib@24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3):
3858 resolution: {integrity: sha512-Q1nYxZcio4r+W72cnIRVYofEAyjBd3mG47o+zms8HlD51zWtA/YxJb01Jei5F+jkWhge/PTQK+uldsPh6d0/4g==} 3965 resolution: {integrity: sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==}
3859 engines: {node: '>=14.0.0'} 3966 engines: {node: '>=14.0.0'}
3967 peerDependencies:
3968 dmg-builder: 24.13.3
3969 electron-builder-squirrel-windows: 24.13.3
3860 dependencies: 3970 dependencies:
3861 7zip-bin: 5.2.0
3862 '@develar/schema-utils': 2.6.5 3971 '@develar/schema-utils': 2.6.5
3863 '@electron/notarize': 2.1.0 3972 '@electron/notarize': 2.2.1
3864 '@electron/osx-sign': 1.0.5 3973 '@electron/osx-sign': 1.0.5
3865 '@electron/universal': 1.4.1 3974 '@electron/universal': 1.5.1
3866 '@malept/flatpak-bundler': 0.4.0 3975 '@malept/flatpak-bundler': 0.4.0
3867 '@types/fs-extra': 9.0.13 3976 '@types/fs-extra': 9.0.13
3868 async-exit-hook: 2.0.1 3977 async-exit-hook: 2.0.1
3869 bluebird-lst: 1.0.9 3978 bluebird-lst: 1.0.9
3870 builder-util: 24.8.1 3979 builder-util: 24.13.1
3871 builder-util-runtime: 9.2.3 3980 builder-util-runtime: 9.2.4
3872 chromium-pickle-js: 0.2.0 3981 chromium-pickle-js: 0.2.0
3873 debug: 4.3.4(supports-color@5.5.0) 3982 debug: 4.3.4(supports-color@5.5.0)
3983 dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3)
3874 ejs: 3.1.9 3984 ejs: 3.1.9
3875 electron-publish: 24.8.1 3985 electron-builder-squirrel-windows: 24.13.3(dmg-builder@24.13.3)
3986 electron-publish: 24.13.1
3876 form-data: 4.0.0 3987 form-data: 4.0.0
3877 fs-extra: 10.1.0 3988 fs-extra: 10.1.0
3878 hosted-git-info: 4.1.0 3989 hosted-git-info: 4.1.0
@@ -3904,6 +4015,51 @@ packages:
3904 requiresBuild: true 4015 requiresBuild: true
3905 dev: false 4016 dev: false
3906 4017
4018 /archiver-utils@2.1.0:
4019 resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==}
4020 engines: {node: '>= 6'}
4021 dependencies:
4022 glob: 7.2.3
4023 graceful-fs: 4.2.11
4024 lazystream: 1.0.1
4025 lodash.defaults: 4.2.0
4026 lodash.difference: 4.5.0
4027 lodash.flatten: 4.4.0
4028 lodash.isplainobject: 4.0.6
4029 lodash.union: 4.6.0
4030 normalize-path: 3.0.0
4031 readable-stream: 2.3.8
4032 dev: true
4033
4034 /archiver-utils@3.0.4:
4035 resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==}
4036 engines: {node: '>= 10'}
4037 dependencies:
4038 glob: 7.2.3
4039 graceful-fs: 4.2.11
4040 lazystream: 1.0.1
4041 lodash.defaults: 4.2.0
4042 lodash.difference: 4.5.0
4043 lodash.flatten: 4.4.0
4044 lodash.isplainobject: 4.0.6
4045 lodash.union: 4.6.0
4046 normalize-path: 3.0.0
4047 readable-stream: 3.6.2
4048 dev: true
4049
4050 /archiver@5.3.2:
4051 resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==}
4052 engines: {node: '>= 10'}
4053 dependencies:
4054 archiver-utils: 2.1.0
4055 async: 3.2.5
4056 buffer-crc32: 0.2.13
4057 readable-stream: 3.6.2
4058 readdir-glob: 1.1.3
4059 tar-stream: 2.2.0
4060 zip-stream: 4.1.1
4061 dev: true
4062
3907 /are-we-there-yet@2.0.0: 4063 /are-we-there-yet@2.0.0:
3908 resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} 4064 resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==}
3909 engines: {node: '>=10'} 4065 engines: {node: '>=10'}
@@ -3970,6 +4126,14 @@ packages:
3970 is-array-buffer: 3.0.2 4126 is-array-buffer: 3.0.2
3971 dev: true 4127 dev: true
3972 4128
4129 /array-buffer-byte-length@1.0.1:
4130 resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
4131 engines: {node: '>= 0.4'}
4132 dependencies:
4133 call-bind: 1.0.7
4134 is-array-buffer: 3.0.4
4135 dev: true
4136
3973 /array-each@1.0.1: 4137 /array-each@1.0.1:
3974 resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} 4138 resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==}
3975 engines: {node: '>=0.10.0'} 4139 engines: {node: '>=0.10.0'}
@@ -4005,6 +4169,18 @@ packages:
4005 engines: {node: '>=0.10.0'} 4169 engines: {node: '>=0.10.0'}
4006 dev: false 4170 dev: false
4007 4171
4172 /array.prototype.findlast@1.2.5:
4173 resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
4174 engines: {node: '>= 0.4'}
4175 dependencies:
4176 call-bind: 1.0.7
4177 define-properties: 1.2.1
4178 es-abstract: 1.23.2
4179 es-errors: 1.3.0
4180 es-object-atoms: 1.0.0
4181 es-shim-unscopables: 1.0.2
4182 dev: true
4183
4008 /array.prototype.findlastindex@1.2.3: 4184 /array.prototype.findlastindex@1.2.3:
4009 resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} 4185 resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==}
4010 engines: {node: '>= 0.4'} 4186 engines: {node: '>= 0.4'}
@@ -4036,14 +4212,23 @@ packages:
4036 es-shim-unscopables: 1.0.2 4212 es-shim-unscopables: 1.0.2
4037 dev: true 4213 dev: true
4038 4214
4039 /array.prototype.tosorted@1.1.1: 4215 /array.prototype.toreversed@1.1.2:
4040 resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} 4216 resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==}
4041 dependencies: 4217 dependencies:
4042 call-bind: 1.0.5 4218 call-bind: 1.0.5
4043 define-properties: 1.2.1 4219 define-properties: 1.2.1
4044 es-abstract: 1.22.3 4220 es-abstract: 1.22.3
4045 es-shim-unscopables: 1.0.2 4221 es-shim-unscopables: 1.0.2
4046 get-intrinsic: 1.2.2 4222 dev: true
4223
4224 /array.prototype.tosorted@1.1.3:
4225 resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==}
4226 dependencies:
4227 call-bind: 1.0.5
4228 define-properties: 1.2.1
4229 es-abstract: 1.22.3
4230 es-errors: 1.3.0
4231 es-shim-unscopables: 1.0.2
4047 dev: true 4232 dev: true
4048 4233
4049 /arraybuffer.prototype.slice@1.0.2: 4234 /arraybuffer.prototype.slice@1.0.2:
@@ -4059,9 +4244,18 @@ packages:
4059 is-shared-array-buffer: 1.0.2 4244 is-shared-array-buffer: 1.0.2
4060 dev: true 4245 dev: true
4061 4246
4062 /arrify@1.0.1: 4247 /arraybuffer.prototype.slice@1.0.3:
4063 resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 4248 resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
4064 engines: {node: '>=0.10.0'} 4249 engines: {node: '>= 0.4'}
4250 dependencies:
4251 array-buffer-byte-length: 1.0.1
4252 call-bind: 1.0.7
4253 define-properties: 1.2.1
4254 es-abstract: 1.23.2
4255 es-errors: 1.3.0
4256 get-intrinsic: 1.2.4
4257 is-array-buffer: 3.0.4
4258 is-shared-array-buffer: 1.0.3
4065 dev: true 4259 dev: true
4066 4260
4067 /asn1@0.2.6: 4261 /asn1@0.2.6:
@@ -4138,6 +4332,13 @@ packages:
4138 engines: {node: '>= 0.4'} 4332 engines: {node: '>= 0.4'}
4139 dev: true 4333 dev: true
4140 4334
4335 /available-typed-arrays@1.0.7:
4336 resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
4337 engines: {node: '>= 0.4'}
4338 dependencies:
4339 possible-typed-array-names: 1.0.0
4340 dev: true
4341
4141 /aws-sign2@0.7.0: 4342 /aws-sign2@0.7.0:
4142 resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} 4343 resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
4143 dev: false 4344 dev: false
@@ -4217,17 +4418,17 @@ packages:
4217 resolve: 1.22.8 4418 resolve: 1.22.8
4218 dev: false 4419 dev: false
4219 4420
4220 /babel-plugin-styled-components@2.1.4(@babel/core@7.24.0)(styled-components@5.3.11): 4421 /babel-plugin-styled-components@2.1.4(@babel/core@7.24.3)(styled-components@5.3.11):
4221 resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} 4422 resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==}
4222 peerDependencies: 4423 peerDependencies:
4223 styled-components: '>= 2' 4424 styled-components: '>= 2'
4224 dependencies: 4425 dependencies:
4225 '@babel/helper-annotate-as-pure': 7.22.5 4426 '@babel/helper-annotate-as-pure': 7.22.5
4226 '@babel/helper-module-imports': 7.22.15 4427 '@babel/helper-module-imports': 7.22.15
4227 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.0) 4428 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.3)
4228 lodash: 4.17.21 4429 lodash: 4.17.21
4229 picomatch: 2.3.1 4430 picomatch: 2.3.1
4230 styled-components: 5.3.11(@babel/core@7.24.0)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) 4431 styled-components: 5.3.11(@babel/core@7.24.3)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)
4231 transitivePeerDependencies: 4432 transitivePeerDependencies:
4232 - '@babel/core' 4433 - '@babel/core'
4233 dev: false 4434 dev: false
@@ -4330,6 +4531,14 @@ packages:
4330 safe-buffer: 5.2.1 4531 safe-buffer: 5.2.1
4331 dev: false 4532 dev: false
4332 4533
4534 /bl@4.1.0:
4535 resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
4536 dependencies:
4537 buffer: 5.7.1
4538 inherits: 2.0.4
4539 readable-stream: 3.6.2
4540 dev: true
4541
4333 /bluebird-lst@1.0.9: 4542 /bluebird-lst@1.0.9:
4334 resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} 4543 resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==}
4335 dependencies: 4544 dependencies:
@@ -4398,35 +4607,13 @@ packages:
4398 fill-range: 7.0.1 4607 fill-range: 7.0.1
4399 dev: true 4608 dev: true
4400 4609
4401 /browserslist@4.21.10:
4402 resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==}
4403 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
4404 hasBin: true
4405 dependencies:
4406 caniuse-lite: 1.0.30001596
4407 electron-to-chromium: 1.4.490
4408 node-releases: 2.0.13
4409 update-browserslist-db: 1.0.11(browserslist@4.21.10)
4410 dev: true
4411
4412 /browserslist@4.22.2:
4413 resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==}
4414 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
4415 hasBin: true
4416 dependencies:
4417 caniuse-lite: 1.0.30001596
4418 electron-to-chromium: 1.4.616
4419 node-releases: 2.0.14
4420 update-browserslist-db: 1.0.13(browserslist@4.22.2)
4421 dev: true
4422
4423 /browserslist@4.23.0: 4610 /browserslist@4.23.0:
4424 resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 4611 resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
4425 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 4612 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
4426 hasBin: true 4613 hasBin: true
4427 dependencies: 4614 dependencies:
4428 caniuse-lite: 1.0.30001596 4615 caniuse-lite: 1.0.30001599
4429 electron-to-chromium: 1.4.699 4616 electron-to-chromium: 1.4.710
4430 node-releases: 2.0.14 4617 node-releases: 2.0.14
4431 update-browserslist-db: 1.0.13(browserslist@4.23.0) 4618 update-browserslist-db: 1.0.13(browserslist@4.23.0)
4432 4619
@@ -4487,15 +4674,26 @@ packages:
4487 sax: 1.3.0 4674 sax: 1.3.0
4488 transitivePeerDependencies: 4675 transitivePeerDependencies:
4489 - supports-color 4676 - supports-color
4677 dev: false
4678
4679 /builder-util-runtime@9.2.4:
4680 resolution: {integrity: sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==}
4681 engines: {node: '>=12.0.0'}
4682 dependencies:
4683 debug: 4.3.4(supports-color@5.5.0)
4684 sax: 1.3.0
4685 transitivePeerDependencies:
4686 - supports-color
4687 dev: true
4490 4688
4491 /builder-util@24.8.1: 4689 /builder-util@24.13.1:
4492 resolution: {integrity: sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw==} 4690 resolution: {integrity: sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==}
4493 dependencies: 4691 dependencies:
4494 7zip-bin: 5.2.0 4692 7zip-bin: 5.2.0
4495 '@types/debug': 4.1.12 4693 '@types/debug': 4.1.12
4496 app-builder-bin: 4.0.0 4694 app-builder-bin: 4.0.0
4497 bluebird-lst: 1.0.9 4695 bluebird-lst: 1.0.9
4498 builder-util-runtime: 9.2.3 4696 builder-util-runtime: 9.2.4
4499 chalk: 4.1.2 4697 chalk: 4.1.2
4500 cross-spawn: 7.0.3 4698 cross-spawn: 7.0.3
4501 debug: 4.3.4(supports-color@5.5.0) 4699 debug: 4.3.4(supports-color@5.5.0)
@@ -4625,6 +4823,17 @@ packages:
4625 get-intrinsic: 1.2.2 4823 get-intrinsic: 1.2.2
4626 set-function-length: 1.1.1 4824 set-function-length: 1.1.1
4627 4825
4826 /call-bind@1.0.7:
4827 resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
4828 engines: {node: '>= 0.4'}
4829 dependencies:
4830 es-define-property: 1.0.0
4831 es-errors: 1.3.0
4832 function-bind: 1.1.2
4833 get-intrinsic: 1.2.4
4834 set-function-length: 1.2.2
4835 dev: true
4836
4628 /caller-path@0.1.0: 4837 /caller-path@0.1.0:
4629 resolution: {integrity: sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==} 4838 resolution: {integrity: sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==}
4630 engines: {node: '>=0.10.0'} 4839 engines: {node: '>=0.10.0'}
@@ -4645,15 +4854,6 @@ packages:
4645 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 4854 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
4646 engines: {node: '>=6'} 4855 engines: {node: '>=6'}
4647 4856
4648 /camelcase-keys@6.2.2:
4649 resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
4650 engines: {node: '>=8'}
4651 dependencies:
4652 camelcase: 5.3.1
4653 map-obj: 4.3.0
4654 quick-lru: 4.0.1
4655 dev: true
4656
4657 /camelcase@5.3.1: 4857 /camelcase@5.3.1:
4658 resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 4858 resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
4659 engines: {node: '>=6'} 4859 engines: {node: '>=6'}
@@ -4668,8 +4868,8 @@ packages:
4668 resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} 4868 resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==}
4669 dev: false 4869 dev: false
4670 4870
4671 /caniuse-lite@1.0.30001596: 4871 /caniuse-lite@1.0.30001599:
4672 resolution: {integrity: sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==} 4872 resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==}
4673 4873
4674 /caseless@0.12.0: 4874 /caseless@0.12.0:
4675 resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} 4875 resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
@@ -5018,6 +5218,16 @@ packages:
5018 resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} 5218 resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==}
5019 dev: false 5219 dev: false
5020 5220
5221 /compress-commons@4.1.2:
5222 resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==}
5223 engines: {node: '>= 10'}
5224 dependencies:
5225 buffer-crc32: 0.2.13
5226 crc32-stream: 4.0.3
5227 normalize-path: 3.0.0
5228 readable-stream: 3.6.2
5229 dev: true
5230
5021 /concat-map@0.0.1: 5231 /concat-map@0.0.1:
5022 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 5232 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
5023 requiresBuild: true 5233 requiresBuild: true
@@ -5119,7 +5329,7 @@ packages:
5119 /core-js-compat@3.34.0: 5329 /core-js-compat@3.34.0:
5120 resolution: {integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==} 5330 resolution: {integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==}
5121 dependencies: 5331 dependencies:
5122 browserslist: 4.22.2 5332 browserslist: 4.23.0
5123 dev: true 5333 dev: true
5124 5334
5125 /core-util-is@1.0.2: 5335 /core-util-is@1.0.2:
@@ -5128,7 +5338,7 @@ packages:
5128 /core-util-is@1.0.3: 5338 /core-util-is@1.0.3:
5129 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 5339 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
5130 5340
5131 /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.19)(cosmiconfig@8.3.6)(typescript@5.3.3): 5341 /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.3):
5132 resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} 5342 resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
5133 engines: {node: '>=v16'} 5343 engines: {node: '>=v16'}
5134 peerDependencies: 5344 peerDependencies:
@@ -5136,10 +5346,10 @@ packages:
5136 cosmiconfig: '>=8.2' 5346 cosmiconfig: '>=8.2'
5137 typescript: '>=4' 5347 typescript: '>=4'
5138 dependencies: 5348 dependencies:
5139 '@types/node': 20.11.19 5349 '@types/node': 20.11.30
5140 cosmiconfig: 8.3.6(typescript@5.3.3) 5350 cosmiconfig: 9.0.0(typescript@5.4.3)
5141 jiti: 1.21.0 5351 jiti: 1.21.0
5142 typescript: 5.3.3 5352 typescript: 5.4.3
5143 dev: true 5353 dev: true
5144 5354
5145 /cosmiconfig@7.1.0: 5355 /cosmiconfig@7.1.0:
@@ -5153,8 +5363,8 @@ packages:
5153 yaml: 1.10.2 5363 yaml: 1.10.2
5154 dev: false 5364 dev: false
5155 5365
5156 /cosmiconfig@8.3.6(typescript@5.3.3): 5366 /cosmiconfig@9.0.0(typescript@5.4.3):
5157 resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} 5367 resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
5158 engines: {node: '>=14'} 5368 engines: {node: '>=14'}
5159 peerDependencies: 5369 peerDependencies:
5160 typescript: '>=4.9.5' 5370 typescript: '>=4.9.5'
@@ -5162,11 +5372,25 @@ packages:
5162 typescript: 5372 typescript:
5163 optional: true 5373 optional: true
5164 dependencies: 5374 dependencies:
5375 env-paths: 2.2.1
5165 import-fresh: 3.3.0 5376 import-fresh: 3.3.0
5166 js-yaml: 4.1.0 5377 js-yaml: 4.1.0
5167 parse-json: 5.2.0 5378 parse-json: 5.2.0
5168 path-type: 4.0.0 5379 typescript: 5.4.3
5169 typescript: 5.3.3 5380 dev: true
5381
5382 /crc-32@1.2.2:
5383 resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
5384 engines: {node: '>=0.8'}
5385 hasBin: true
5386 dev: true
5387
5388 /crc32-stream@4.0.3:
5389 resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==}
5390 engines: {node: '>= 10'}
5391 dependencies:
5392 crc-32: 1.2.2
5393 readable-stream: 3.6.2
5170 dev: true 5394 dev: true
5171 5395
5172 /crc@3.8.0: 5396 /crc@3.8.0:
@@ -5177,7 +5401,7 @@ packages:
5177 dev: true 5401 dev: true
5178 optional: true 5402 optional: true
5179 5403
5180 /create-jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2): 5404 /create-jest@29.7.0(@types/node@20.11.30)(ts-node@10.9.2):
5181 resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} 5405 resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
5182 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5406 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
5183 hasBin: true 5407 hasBin: true
@@ -5186,7 +5410,7 @@ packages:
5186 chalk: 4.1.2 5410 chalk: 4.1.2
5187 exit: 0.1.2 5411 exit: 0.1.2
5188 graceful-fs: 4.2.11 5412 graceful-fs: 4.2.11
5189 jest-config: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 5413 jest-config: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
5190 jest-util: 29.7.0 5414 jest-util: 29.7.0
5191 prompts: 2.4.2 5415 prompts: 2.4.2
5192 transitivePeerDependencies: 5416 transitivePeerDependencies:
@@ -5293,13 +5517,13 @@ packages:
5293 resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 5517 resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
5294 dev: true 5518 dev: true
5295 5519
5296 /dargs@7.0.0: 5520 /dargs@8.1.0:
5297 resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 5521 resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
5298 engines: {node: '>=8'} 5522 engines: {node: '>=12'}
5299 dev: true 5523 dev: true
5300 5524
5301 /darkreader@4.9.77: 5525 /darkreader@4.9.80:
5302 resolution: {integrity: sha512-PHv6pOEFIdoiQxJewUxnbrcB7aJsTgiECws9KNNxEpk2bma1CZNaweFALyADfmosAaoDlJaxvbpzXMxcc0T+jA==} 5526 resolution: {integrity: sha512-4MxER8urVmzpf0Z98PGj9Z0nL8ZfAhIZLLcWtdTfy/xM15ciGIOSiRa+0DqJ52euiMBr5CH8DutEVLaDho0naA==}
5303 dev: false 5527 dev: false
5304 5528
5305 /dashdash@1.14.1: 5529 /dashdash@1.14.1:
@@ -5309,6 +5533,33 @@ packages:
5309 assert-plus: 1.0.0 5533 assert-plus: 1.0.0
5310 dev: false 5534 dev: false
5311 5535
5536 /data-view-buffer@1.0.1:
5537 resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
5538 engines: {node: '>= 0.4'}
5539 dependencies:
5540 call-bind: 1.0.7
5541 es-errors: 1.3.0
5542 is-data-view: 1.0.1
5543 dev: true
5544
5545 /data-view-byte-length@1.0.1:
5546 resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
5547 engines: {node: '>= 0.4'}
5548 dependencies:
5549 call-bind: 1.0.7
5550 es-errors: 1.3.0
5551 is-data-view: 1.0.1
5552 dev: true
5553
5554 /data-view-byte-offset@1.0.0:
5555 resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
5556 engines: {node: '>= 0.4'}
5557 dependencies:
5558 call-bind: 1.0.7
5559 es-errors: 1.3.0
5560 is-data-view: 1.0.1
5561 dev: true
5562
5312 /date-fns@2.30.0: 5563 /date-fns@2.30.0:
5313 resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} 5564 resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
5314 engines: {node: '>=0.11'} 5565 engines: {node: '>=0.11'}
@@ -5373,14 +5624,6 @@ packages:
5373 ms: 2.1.2 5624 ms: 2.1.2
5374 supports-color: 5.5.0 5625 supports-color: 5.5.0
5375 5626
5376 /decamelize-keys@1.1.1:
5377 resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
5378 engines: {node: '>=0.10.0'}
5379 dependencies:
5380 decamelize: 1.2.0
5381 map-obj: 1.0.1
5382 dev: true
5383
5384 /decamelize@1.2.0: 5627 /decamelize@1.2.0:
5385 resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 5628 resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
5386 engines: {node: '>=0.10.0'} 5629 engines: {node: '>=0.10.0'}
@@ -5503,6 +5746,15 @@ packages:
5503 gopd: 1.0.1 5746 gopd: 1.0.1
5504 has-property-descriptors: 1.0.1 5747 has-property-descriptors: 1.0.1
5505 5748
5749 /define-data-property@1.1.4:
5750 resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
5751 engines: {node: '>= 0.4'}
5752 dependencies:
5753 es-define-property: 1.0.0
5754 es-errors: 1.3.0
5755 gopd: 1.0.1
5756 dev: true
5757
5506 /define-lazy-prop@3.0.0: 5758 /define-lazy-prop@3.0.0:
5507 resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 5759 resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
5508 engines: {node: '>=12'} 5760 engines: {node: '>=12'}
@@ -5623,18 +5875,19 @@ packages:
5623 path-type: 4.0.0 5875 path-type: 4.0.0
5624 dev: true 5876 dev: true
5625 5877
5626 /dmg-builder@24.9.1: 5878 /dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3):
5627 resolution: {integrity: sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ==} 5879 resolution: {integrity: sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==}
5628 dependencies: 5880 dependencies:
5629 app-builder-lib: 24.9.1 5881 app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3)
5630 builder-util: 24.8.1 5882 builder-util: 24.13.1
5631 builder-util-runtime: 9.2.3 5883 builder-util-runtime: 9.2.4
5632 fs-extra: 10.1.0 5884 fs-extra: 10.1.0
5633 iconv-lite: 0.6.3 5885 iconv-lite: 0.6.3
5634 js-yaml: 4.1.0 5886 js-yaml: 4.1.0
5635 optionalDependencies: 5887 optionalDependencies:
5636 dmg-license: 1.0.11 5888 dmg-license: 1.0.11
5637 transitivePeerDependencies: 5889 transitivePeerDependencies:
5890 - electron-builder-squirrel-windows
5638 - supports-color 5891 - supports-color
5639 dev: true 5892 dev: true
5640 5893
@@ -5748,16 +6001,28 @@ packages:
5748 jake: 10.8.7 6001 jake: 10.8.7
5749 dev: true 6002 dev: true
5750 6003
5751 /electron-builder@24.9.1: 6004 /electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3):
5752 resolution: {integrity: sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg==} 6005 resolution: {integrity: sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==}
6006 dependencies:
6007 app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3)
6008 archiver: 5.3.2
6009 builder-util: 24.13.1
6010 fs-extra: 10.1.0
6011 transitivePeerDependencies:
6012 - dmg-builder
6013 - supports-color
6014 dev: true
6015
6016 /electron-builder@24.13.3(electron-builder-squirrel-windows@24.13.3):
6017 resolution: {integrity: sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==}
5753 engines: {node: '>=14.0.0'} 6018 engines: {node: '>=14.0.0'}
5754 hasBin: true 6019 hasBin: true
5755 dependencies: 6020 dependencies:
5756 app-builder-lib: 24.9.1 6021 app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3)
5757 builder-util: 24.8.1 6022 builder-util: 24.13.1
5758 builder-util-runtime: 9.2.3 6023 builder-util-runtime: 9.2.4
5759 chalk: 4.1.2 6024 chalk: 4.1.2
5760 dmg-builder: 24.9.1 6025 dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3)
5761 fs-extra: 10.1.0 6026 fs-extra: 10.1.0
5762 is-ci: 3.0.1 6027 is-ci: 3.0.1
5763 lazy-val: 1.0.5 6028 lazy-val: 1.0.5
@@ -5765,6 +6030,7 @@ packages:
5765 simple-update-notifier: 2.0.0 6030 simple-update-notifier: 2.0.0
5766 yargs: 17.7.2 6031 yargs: 17.7.2
5767 transitivePeerDependencies: 6032 transitivePeerDependencies:
6033 - electron-builder-squirrel-windows
5768 - supports-color 6034 - supports-color
5769 dev: true 6035 dev: true
5770 6036
@@ -5781,12 +6047,12 @@ packages:
5781 resolution: {integrity: sha512-C2FQJuk8567P2a2loBNwl5c8kwOTQVMB0capgHtPI7zKwZG16X0UxG+sNYZExQfnJ0PA+ecECA/4LcXxQa2TCA==} 6047 resolution: {integrity: sha512-C2FQJuk8567P2a2loBNwl5c8kwOTQVMB0capgHtPI7zKwZG16X0UxG+sNYZExQfnJ0PA+ecECA/4LcXxQa2TCA==}
5782 dev: false 6048 dev: false
5783 6049
5784 /electron-publish@24.8.1: 6050 /electron-publish@24.13.1:
5785 resolution: {integrity: sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw==} 6051 resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==}
5786 dependencies: 6052 dependencies:
5787 '@types/fs-extra': 9.0.13 6053 '@types/fs-extra': 9.0.13
5788 builder-util: 24.8.1 6054 builder-util: 24.13.1
5789 builder-util-runtime: 9.2.3 6055 builder-util-runtime: 9.2.4
5790 chalk: 4.1.2 6056 chalk: 4.1.2
5791 fs-extra: 10.1.0 6057 fs-extra: 10.1.0
5792 lazy-val: 1.0.5 6058 lazy-val: 1.0.5
@@ -5806,19 +6072,11 @@ packages:
5806 - react-dom 6072 - react-dom
5807 dev: false 6073 dev: false
5808 6074
5809 /electron-to-chromium@1.4.490: 6075 /electron-to-chromium@1.4.710:
5810 resolution: {integrity: sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==} 6076 resolution: {integrity: sha512-w+9yAVHoHhysCa+gln7AzbO9CdjFcL/wN/5dd+XW/Msl2d/4+WisEaCF1nty0xbAKaxdaJfgLB2296U7zZB7BA==}
5811 dev: true
5812
5813 /electron-to-chromium@1.4.616:
5814 resolution: {integrity: sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==}
5815 dev: true
5816
5817 /electron-to-chromium@1.4.699:
5818 resolution: {integrity: sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==}
5819 6077
5820 /electron-updater@6.1.7: 6078 /electron-updater@6.1.8:
5821 resolution: {integrity: sha512-SNOhYizjkm4ET+Y8ilJyUzcVsFJDtINzVN1TyHnZeMidZEG3YoBebMyXc/J6WSiXdUaOjC7ngekN6rNp6ardHA==} 6079 resolution: {integrity: sha512-hhOTfaFAd6wRHAfUaBhnAOYc+ymSGCWJLtFkw4xJqOvtpHmIdNHnXDV9m1MHC+A6q08Abx4Ykgyz/R5DGKNAMQ==}
5822 dependencies: 6080 dependencies:
5823 builder-util-runtime: 9.2.3 6081 builder-util-runtime: 9.2.3
5824 fs-extra: 10.1.0 6082 fs-extra: 10.1.0
@@ -5840,14 +6098,14 @@ packages:
5840 mkdirp: 0.5.6 6098 mkdirp: 0.5.6
5841 dev: false 6099 dev: false
5842 6100
5843 /electron@29.1.1: 6101 /electron@29.1.5:
5844 resolution: {integrity: sha512-cXN15NgCi7MkzGo5/23ZQbii+0UfhmUiDjACunmzcUofYCjF42XhFbL7JZnwgI0qtBCCeJU8qZNZt9lU91gUFw==} 6102 resolution: {integrity: sha512-1uWGRw/ffA62lcrklxGUgVxVtOHojsg/nwsYr+/F9cVjipZJn8iPv/ABGIIexhmUqWcho8BqfTJ4osCBa29gBg==}
5845 engines: {node: '>= 12.20.55'} 6103 engines: {node: '>= 12.20.55'}
5846 hasBin: true 6104 hasBin: true
5847 requiresBuild: true 6105 requiresBuild: true
5848 dependencies: 6106 dependencies:
5849 '@electron/get': 2.0.3 6107 '@electron/get': 2.0.3
5850 '@types/node': 20.11.19 6108 '@types/node': 20.11.30
5851 extract-zip: 2.0.1 6109 extract-zip: 2.0.1
5852 transitivePeerDependencies: 6110 transitivePeerDependencies:
5853 - supports-color 6111 - supports-color
@@ -5976,6 +6234,70 @@ packages:
5976 which-typed-array: 1.1.13 6234 which-typed-array: 1.1.13
5977 dev: true 6235 dev: true
5978 6236
6237 /es-abstract@1.23.2:
6238 resolution: {integrity: sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==}
6239 engines: {node: '>= 0.4'}
6240 dependencies:
6241 array-buffer-byte-length: 1.0.1
6242 arraybuffer.prototype.slice: 1.0.3
6243 available-typed-arrays: 1.0.7
6244 call-bind: 1.0.7
6245 data-view-buffer: 1.0.1
6246 data-view-byte-length: 1.0.1
6247 data-view-byte-offset: 1.0.0
6248 es-define-property: 1.0.0
6249 es-errors: 1.3.0
6250 es-object-atoms: 1.0.0
6251 es-set-tostringtag: 2.0.3
6252 es-to-primitive: 1.2.1
6253 function.prototype.name: 1.1.6
6254 get-intrinsic: 1.2.4
6255 get-symbol-description: 1.0.2
6256 globalthis: 1.0.3
6257 gopd: 1.0.1
6258 has-property-descriptors: 1.0.2
6259 has-proto: 1.0.3
6260 has-symbols: 1.0.3
6261 hasown: 2.0.2
6262 internal-slot: 1.0.7
6263 is-array-buffer: 3.0.4
6264 is-callable: 1.2.7
6265 is-data-view: 1.0.1
6266 is-negative-zero: 2.0.3
6267 is-regex: 1.1.4
6268 is-shared-array-buffer: 1.0.3
6269 is-string: 1.0.7
6270 is-typed-array: 1.1.13
6271 is-weakref: 1.0.2
6272 object-inspect: 1.13.1
6273 object-keys: 1.1.1
6274 object.assign: 4.1.5
6275 regexp.prototype.flags: 1.5.2
6276 safe-array-concat: 1.1.2
6277 safe-regex-test: 1.0.3
6278 string.prototype.trim: 1.2.9
6279 string.prototype.trimend: 1.0.8
6280 string.prototype.trimstart: 1.0.7
6281 typed-array-buffer: 1.0.2
6282 typed-array-byte-length: 1.0.1
6283 typed-array-byte-offset: 1.0.2
6284 typed-array-length: 1.0.5
6285 unbox-primitive: 1.0.2
6286 which-typed-array: 1.1.15
6287 dev: true
6288
6289 /es-define-property@1.0.0:
6290 resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
6291 engines: {node: '>= 0.4'}
6292 dependencies:
6293 get-intrinsic: 1.2.4
6294 dev: true
6295
6296 /es-errors@1.3.0:
6297 resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
6298 engines: {node: '>= 0.4'}
6299 dev: true
6300
5979 /es-iterator-helpers@1.0.15: 6301 /es-iterator-helpers@1.0.15:
5980 resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} 6302 resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==}
5981 dependencies: 6303 dependencies:
@@ -5995,6 +6317,33 @@ packages:
5995 safe-array-concat: 1.0.1 6317 safe-array-concat: 1.0.1
5996 dev: true 6318 dev: true
5997 6319
6320 /es-iterator-helpers@1.0.18:
6321 resolution: {integrity: sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==}
6322 engines: {node: '>= 0.4'}
6323 dependencies:
6324 call-bind: 1.0.7
6325 define-properties: 1.2.1
6326 es-abstract: 1.23.2
6327 es-errors: 1.3.0
6328 es-set-tostringtag: 2.0.3
6329 function-bind: 1.1.2
6330 get-intrinsic: 1.2.4
6331 globalthis: 1.0.3
6332 has-property-descriptors: 1.0.2
6333 has-proto: 1.0.3
6334 has-symbols: 1.0.3
6335 internal-slot: 1.0.7
6336 iterator.prototype: 1.1.2
6337 safe-array-concat: 1.1.2
6338 dev: true
6339
6340 /es-object-atoms@1.0.0:
6341 resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
6342 engines: {node: '>= 0.4'}
6343 dependencies:
6344 es-errors: 1.3.0
6345 dev: true
6346
5998 /es-set-tostringtag@2.0.2: 6347 /es-set-tostringtag@2.0.2:
5999 resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} 6348 resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
6000 engines: {node: '>= 0.4'} 6349 engines: {node: '>= 0.4'}
@@ -6004,6 +6353,15 @@ packages:
6004 hasown: 2.0.0 6353 hasown: 2.0.0
6005 dev: true 6354 dev: true
6006 6355
6356 /es-set-tostringtag@2.0.3:
6357 resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
6358 engines: {node: '>= 0.4'}
6359 dependencies:
6360 get-intrinsic: 1.2.4
6361 has-tostringtag: 1.0.2
6362 hasown: 2.0.2
6363 dev: true
6364
6007 /es-shim-unscopables@1.0.2: 6365 /es-shim-unscopables@1.0.2:
6008 resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 6366 resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
6009 dependencies: 6367 dependencies:
@@ -6149,7 +6507,7 @@ packages:
6149 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 6507 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
6150 engines: {node: '>=10'} 6508 engines: {node: '>=10'}
6151 6509
6152 /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0): 6510 /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0):
6153 resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} 6511 resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
6154 engines: {node: ^10.12.0 || >=12.0.0} 6512 engines: {node: ^10.12.0 || >=12.0.0}
6155 peerDependencies: 6513 peerDependencies:
@@ -6157,29 +6515,29 @@ packages:
6157 eslint-plugin-import: ^2.25.2 6515 eslint-plugin-import: ^2.25.2
6158 dependencies: 6516 dependencies:
6159 confusing-browser-globals: 1.0.11 6517 confusing-browser-globals: 1.0.11
6160 eslint: 8.56.0 6518 eslint: 8.57.0
6161 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0) 6519 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)
6162 object.assign: 4.1.5 6520 object.assign: 4.1.5
6163 object.entries: 1.1.7 6521 object.entries: 1.1.7
6164 semver: 6.3.1 6522 semver: 6.3.1
6165 dev: true 6523 dev: true
6166 6524
6167 /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0): 6525 /eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.3.1)(@typescript-eslint/parser@7.3.1)(eslint-plugin-import@2.29.1)(eslint@8.57.0):
6168 resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} 6526 resolution: {integrity: sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==}
6169 peerDependencies: 6527 peerDependencies:
6170 '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 6528 '@typescript-eslint/eslint-plugin': ^7.0.0
6171 '@typescript-eslint/parser': ^5.0.0 || ^6.0.0 6529 '@typescript-eslint/parser': ^7.0.0
6172 eslint: ^7.32.0 || ^8.2.0 6530 eslint: ^8.56.0
6173 eslint-plugin-import: ^2.25.3
6174 dependencies: 6531 dependencies:
6175 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 6532 '@typescript-eslint/eslint-plugin': 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3)
6176 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 6533 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
6177 eslint: 8.56.0 6534 eslint: 8.57.0
6178 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0) 6535 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0)
6179 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0) 6536 transitivePeerDependencies:
6537 - eslint-plugin-import
6180 dev: true 6538 dev: true
6181 6539
6182 /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.56.0): 6540 /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.34.1)(eslint@8.57.0):
6183 resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} 6541 resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==}
6184 engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} 6542 engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0}
6185 peerDependencies: 6543 peerDependencies:
@@ -6189,23 +6547,23 @@ packages:
6189 eslint-plugin-react: ^7.28.0 6547 eslint-plugin-react: ^7.28.0
6190 eslint-plugin-react-hooks: ^4.3.0 6548 eslint-plugin-react-hooks: ^4.3.0
6191 dependencies: 6549 dependencies:
6192 eslint: 8.56.0 6550 eslint: 8.57.0
6193 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0) 6551 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0)
6194 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0) 6552 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)
6195 eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) 6553 eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0)
6196 eslint-plugin-react: 7.33.2(eslint@8.56.0) 6554 eslint-plugin-react: 7.34.1(eslint@8.57.0)
6197 eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) 6555 eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0)
6198 object.assign: 4.1.5 6556 object.assign: 4.1.5
6199 object.entries: 1.1.7 6557 object.entries: 1.1.7
6200 dev: true 6558 dev: true
6201 6559
6202 /eslint-config-prettier@9.1.0(eslint@8.56.0): 6560 /eslint-config-prettier@9.1.0(eslint@8.57.0):
6203 resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 6561 resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
6204 hasBin: true 6562 hasBin: true
6205 peerDependencies: 6563 peerDependencies:
6206 eslint: '>=7.0.0' 6564 eslint: '>=7.0.0'
6207 dependencies: 6565 dependencies:
6208 eslint: 8.56.0 6566 eslint: 8.57.0
6209 dev: true 6567 dev: true
6210 6568
6211 /eslint-import-resolver-node@0.3.9: 6569 /eslint-import-resolver-node@0.3.9:
@@ -6218,7 +6576,7 @@ packages:
6218 - supports-color 6576 - supports-color
6219 dev: true 6577 dev: true
6220 6578
6221 /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): 6579 /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.3.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
6222 resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 6580 resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
6223 engines: {node: '>=4'} 6581 engines: {node: '>=4'}
6224 peerDependencies: 6582 peerDependencies:
@@ -6239,15 +6597,15 @@ packages:
6239 eslint-import-resolver-webpack: 6597 eslint-import-resolver-webpack:
6240 optional: true 6598 optional: true
6241 dependencies: 6599 dependencies:
6242 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 6600 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
6243 debug: 3.2.7 6601 debug: 3.2.7
6244 eslint: 8.56.0 6602 eslint: 8.57.0
6245 eslint-import-resolver-node: 0.3.9 6603 eslint-import-resolver-node: 0.3.9
6246 transitivePeerDependencies: 6604 transitivePeerDependencies:
6247 - supports-color 6605 - supports-color
6248 dev: true 6606 dev: true
6249 6607
6250 /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0): 6608 /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0):
6251 resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 6609 resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
6252 engines: {node: '>=4'} 6610 engines: {node: '>=4'}
6253 peerDependencies: 6611 peerDependencies:
@@ -6257,16 +6615,16 @@ packages:
6257 '@typescript-eslint/parser': 6615 '@typescript-eslint/parser':
6258 optional: true 6616 optional: true
6259 dependencies: 6617 dependencies:
6260 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 6618 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
6261 array-includes: 3.1.7 6619 array-includes: 3.1.7
6262 array.prototype.findlastindex: 1.2.3 6620 array.prototype.findlastindex: 1.2.3
6263 array.prototype.flat: 1.3.2 6621 array.prototype.flat: 1.3.2
6264 array.prototype.flatmap: 1.3.2 6622 array.prototype.flatmap: 1.3.2
6265 debug: 3.2.7 6623 debug: 3.2.7
6266 doctrine: 2.1.0 6624 doctrine: 2.1.0
6267 eslint: 8.56.0 6625 eslint: 8.57.0
6268 eslint-import-resolver-node: 0.3.9 6626 eslint-import-resolver-node: 0.3.9
6269 eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) 6627 eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.3.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
6270 hasown: 2.0.0 6628 hasown: 2.0.0
6271 is-core-module: 2.13.1 6629 is-core-module: 2.13.1
6272 is-glob: 4.0.3 6630 is-glob: 4.0.3
@@ -6282,7 +6640,7 @@ packages:
6282 - supports-color 6640 - supports-color
6283 dev: true 6641 dev: true
6284 6642
6285 /eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.56.0)(jest@29.7.0)(typescript@5.3.3): 6643 /eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.3.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.3):
6286 resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==} 6644 resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==}
6287 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 6645 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
6288 peerDependencies: 6646 peerDependencies:
@@ -6295,16 +6653,16 @@ packages:
6295 jest: 6653 jest:
6296 optional: true 6654 optional: true
6297 dependencies: 6655 dependencies:
6298 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 6656 '@typescript-eslint/eslint-plugin': 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3)
6299 '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 6657 '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3)
6300 eslint: 8.56.0 6658 eslint: 8.57.0
6301 jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 6659 jest: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
6302 transitivePeerDependencies: 6660 transitivePeerDependencies:
6303 - supports-color 6661 - supports-color
6304 - typescript 6662 - typescript
6305 dev: true 6663 dev: true
6306 6664
6307 /eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0): 6665 /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0):
6308 resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} 6666 resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==}
6309 engines: {node: '>=4.0'} 6667 engines: {node: '>=4.0'}
6310 peerDependencies: 6668 peerDependencies:
@@ -6320,7 +6678,7 @@ packages:
6320 damerau-levenshtein: 1.0.8 6678 damerau-levenshtein: 1.0.8
6321 emoji-regex: 9.2.2 6679 emoji-regex: 9.2.2
6322 es-iterator-helpers: 1.0.15 6680 es-iterator-helpers: 1.0.15
6323 eslint: 8.56.0 6681 eslint: 8.57.0
6324 hasown: 2.0.0 6682 hasown: 2.0.0
6325 jsx-ast-utils: 3.3.5 6683 jsx-ast-utils: 3.3.5
6326 language-tags: 1.0.9 6684 language-tags: 1.0.9
@@ -6329,7 +6687,7 @@ packages:
6329 object.fromentries: 2.0.7 6687 object.fromentries: 2.0.7
6330 dev: true 6688 dev: true
6331 6689
6332 /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5): 6690 /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5):
6333 resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} 6691 resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==}
6334 engines: {node: ^14.18.0 || >=16.0.0} 6692 engines: {node: ^14.18.0 || >=16.0.0}
6335 peerDependencies: 6693 peerDependencies:
@@ -6343,95 +6701,102 @@ packages:
6343 eslint-config-prettier: 6701 eslint-config-prettier:
6344 optional: true 6702 optional: true
6345 dependencies: 6703 dependencies:
6346 eslint: 8.56.0 6704 eslint: 8.57.0
6347 eslint-config-prettier: 9.1.0(eslint@8.56.0) 6705 eslint-config-prettier: 9.1.0(eslint@8.57.0)
6348 prettier: 3.2.5 6706 prettier: 3.2.5
6349 prettier-linter-helpers: 1.0.0 6707 prettier-linter-helpers: 1.0.0
6350 synckit: 0.8.6 6708 synckit: 0.8.6
6351 dev: true 6709 dev: true
6352 6710
6353 /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): 6711 /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0):
6354 resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 6712 resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
6355 engines: {node: '>=10'} 6713 engines: {node: '>=10'}
6356 peerDependencies: 6714 peerDependencies:
6357 eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 6715 eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
6358 dependencies: 6716 dependencies:
6359 eslint: 8.56.0 6717 eslint: 8.57.0
6360 dev: true 6718 dev: true
6361 6719
6362 /eslint-plugin-react@7.33.2(eslint@8.56.0): 6720 /eslint-plugin-react@7.34.1(eslint@8.57.0):
6363 resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} 6721 resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==}
6364 engines: {node: '>=4'} 6722 engines: {node: '>=4'}
6365 peerDependencies: 6723 peerDependencies:
6366 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 6724 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
6367 dependencies: 6725 dependencies:
6368 array-includes: 3.1.7 6726 array-includes: 3.1.7
6727 array.prototype.findlast: 1.2.5
6369 array.prototype.flatmap: 1.3.2 6728 array.prototype.flatmap: 1.3.2
6370 array.prototype.tosorted: 1.1.1 6729 array.prototype.toreversed: 1.1.2
6730 array.prototype.tosorted: 1.1.3
6371 doctrine: 2.1.0 6731 doctrine: 2.1.0
6372 es-iterator-helpers: 1.0.15 6732 es-iterator-helpers: 1.0.18
6373 eslint: 8.56.0 6733 eslint: 8.57.0
6374 estraverse: 5.3.0 6734 estraverse: 5.3.0
6375 jsx-ast-utils: 3.3.5 6735 jsx-ast-utils: 3.3.5
6376 minimatch: 3.1.2 6736 minimatch: 3.1.2
6377 object.entries: 1.1.7 6737 object.entries: 1.1.7
6378 object.fromentries: 2.0.7 6738 object.fromentries: 2.0.7
6379 object.hasown: 1.1.2 6739 object.hasown: 1.1.3
6380 object.values: 1.1.7 6740 object.values: 1.1.7
6381 prop-types: 15.8.1 6741 prop-types: 15.8.1
6382 resolve: 2.0.0-next.4 6742 resolve: 2.0.0-next.5
6383 semver: 6.3.1 6743 semver: 6.3.1
6384 string.prototype.matchall: 4.0.8 6744 string.prototype.matchall: 4.0.11
6385 dev: true 6745 dev: true
6386 6746
6387 /eslint-plugin-sonar@0.12.0(@babel/core@7.24.0)(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): 6747 /eslint-plugin-sonar@0.13.2(@babel/core@7.24.3)(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3):
6388 resolution: {integrity: sha512-49linjQRXazFXZR4PXHwgMkkrnLavZTeSkxJ5+k3PoNqGm/shgJCVmdQAki3AJNqM+huZSwYxwsWS+LSpB48cQ==} 6748 resolution: {integrity: sha512-7mZkk4/E2tGtIi3OCNCTmEWthweWzoAj9YcsxxIDI38r7q4RDusWDpsdGHPZXp/+QU8ZKkvmE11G4DtJW+k1kg==}
6389 engines: {node: '>=14'} 6749 engines: {node: '>=14'}
6390 peerDependencies: 6750 peerDependencies:
6391 eslint: ^7.0.0 || ^8.0.0 6751 '@babel/core': ^7.11.0
6752 '@typescript-eslint/parser': ^6.0.0 || ^7.0.0
6753 eslint: ^8.0.0
6392 typescript: ^4.0.0 || ^5.0.0 6754 typescript: ^4.0.0 || ^5.0.0
6393 dependencies: 6755 dependencies:
6394 '@babel/eslint-parser': 7.23.10(@babel/core@7.24.0)(eslint@8.56.0) 6756 '@babel/core': 7.24.3
6395 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 6757 '@babel/eslint-parser': 7.23.10(@babel/core@7.24.3)(eslint@8.57.0)
6758 '@eslint-community/regexpp': 4.10.0
6759 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3)
6760 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
6396 builtin-modules: 3.3.0 6761 builtin-modules: 3.3.0
6397 bytes: 3.1.2 6762 bytes: 3.1.2
6398 eslint: 8.56.0 6763 eslint: 8.57.0
6399 eslint-plugin-react: 7.33.2(eslint@8.56.0) 6764 eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0)
6400 eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) 6765 eslint-plugin-react: 7.34.1(eslint@8.57.0)
6401 eslint-plugin-sonarjs: 0.19.0(eslint@8.56.0) 6766 eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0)
6767 eslint-plugin-sonarjs: 0.23.0(eslint@8.57.0)
6402 functional-red-black-tree: 1.0.1 6768 functional-red-black-tree: 1.0.1
6403 regexpp: 3.2.0 6769 jsx-ast-utils: 3.3.5
6404 scslre: 0.2.0 6770 minimatch: 9.0.3
6771 scslre: 0.3.0
6405 tmp: 0.2.1 6772 tmp: 0.2.1
6406 typescript: 5.3.3 6773 typescript: 5.4.3
6407 transitivePeerDependencies: 6774 transitivePeerDependencies:
6408 - '@babel/core'
6409 - '@typescript-eslint/parser'
6410 - supports-color 6775 - supports-color
6411 dev: true 6776 dev: true
6412 6777
6413 /eslint-plugin-sonarjs@0.19.0(eslint@8.56.0): 6778 /eslint-plugin-sonarjs@0.23.0(eslint@8.57.0):
6414 resolution: {integrity: sha512-6+s5oNk5TFtVlbRxqZN7FIGmjdPCYQKaTzFPmqieCmsU1kBYDzndTeQav0xtQNwZJWu5awWfTGe8Srq9xFOGnw==} 6779 resolution: {integrity: sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==}
6415 engines: {node: '>=14'} 6780 engines: {node: '>=14'}
6416 peerDependencies: 6781 peerDependencies:
6417 eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 6782 eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
6418 dependencies: 6783 dependencies:
6419 eslint: 8.56.0 6784 eslint: 8.57.0
6420 dev: true 6785 dev: true
6421 6786
6422 /eslint-plugin-unicorn@50.0.1(eslint@8.56.0): 6787 /eslint-plugin-unicorn@51.0.1(eslint@8.57.0):
6423 resolution: {integrity: sha512-KxenCZxqSYW0GWHH18okDlOQcpezcitm5aOSz6EnobyJ6BIByiPDviQRjJIUAjG/tMN11958MxaQ+qCoU6lfDA==} 6788 resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==}
6424 engines: {node: '>=16'} 6789 engines: {node: '>=16'}
6425 peerDependencies: 6790 peerDependencies:
6426 eslint: '>=8.56.0' 6791 eslint: '>=8.56.0'
6427 dependencies: 6792 dependencies:
6428 '@babel/helper-validator-identifier': 7.22.20 6793 '@babel/helper-validator-identifier': 7.22.20
6429 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 6794 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
6430 '@eslint/eslintrc': 2.1.4 6795 '@eslint/eslintrc': 2.1.4
6431 ci-info: 4.0.0 6796 ci-info: 4.0.0
6432 clean-regexp: 1.0.0 6797 clean-regexp: 1.0.0
6433 core-js-compat: 3.34.0 6798 core-js-compat: 3.34.0
6434 eslint: 8.56.0 6799 eslint: 8.57.0
6435 esquery: 1.5.0 6800 esquery: 1.5.0
6436 indent-string: 4.0.0 6801 indent-string: 4.0.0
6437 is-builtin-module: 3.2.1 6802 is-builtin-module: 3.2.1
@@ -6472,16 +6837,16 @@ packages:
6472 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 6837 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
6473 dev: true 6838 dev: true
6474 6839
6475 /eslint@8.56.0: 6840 /eslint@8.57.0:
6476 resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 6841 resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
6477 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 6842 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
6478 hasBin: true 6843 hasBin: true
6479 dependencies: 6844 dependencies:
6480 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 6845 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
6481 '@eslint-community/regexpp': 4.10.0 6846 '@eslint-community/regexpp': 4.10.0
6482 '@eslint/eslintrc': 2.1.4 6847 '@eslint/eslintrc': 2.1.4
6483 '@eslint/js': 8.56.0 6848 '@eslint/js': 8.57.0
6484 '@humanwhocodes/config-array': 0.11.13 6849 '@humanwhocodes/config-array': 0.11.14
6485 '@humanwhocodes/module-importer': 1.0.1 6850 '@humanwhocodes/module-importer': 1.0.1
6486 '@nodelib/fs.walk': 1.2.8 6851 '@nodelib/fs.walk': 1.2.8
6487 '@ungap/structured-clone': 1.2.0 6852 '@ungap/structured-clone': 1.2.0
@@ -6650,6 +7015,21 @@ packages:
6650 strip-final-newline: 3.0.0 7015 strip-final-newline: 3.0.0
6651 dev: true 7016 dev: true
6652 7017
7018 /execa@8.0.1:
7019 resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
7020 engines: {node: '>=16.17'}
7021 dependencies:
7022 cross-spawn: 7.0.3
7023 get-stream: 8.0.1
7024 human-signals: 5.0.0
7025 is-stream: 3.0.0
7026 merge-stream: 2.0.0
7027 npm-run-path: 5.2.0
7028 onetime: 6.0.0
7029 signal-exit: 4.1.0
7030 strip-final-newline: 3.0.0
7031 dev: true
7032
6653 /exenv@1.2.2: 7033 /exenv@1.2.2:
6654 resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} 7034 resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==}
6655 dev: false 7035 dev: false
@@ -6956,6 +7336,15 @@ packages:
6956 path-exists: 4.0.0 7336 path-exists: 4.0.0
6957 dev: true 7337 dev: true
6958 7338
7339 /find-up@7.0.0:
7340 resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
7341 engines: {node: '>=18'}
7342 dependencies:
7343 locate-path: 7.2.0
7344 path-exists: 5.0.0
7345 unicorn-magic: 0.1.0
7346 dev: true
7347
6959 /findup-sync@3.0.0: 7348 /findup-sync@3.0.0:
6960 resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} 7349 resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==}
6961 engines: {node: '>= 0.10'} 7350 engines: {node: '>= 0.10'}
@@ -7089,7 +7478,6 @@ packages:
7089 7478
7090 /fs-constants@1.0.0: 7479 /fs-constants@1.0.0:
7091 resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 7480 resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
7092 dev: false
7093 7481
7094 /fs-extra@10.1.0: 7482 /fs-extra@10.1.0:
7095 resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 7483 resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
@@ -7220,6 +7608,17 @@ packages:
7220 has-symbols: 1.0.3 7608 has-symbols: 1.0.3
7221 hasown: 2.0.0 7609 hasown: 2.0.0
7222 7610
7611 /get-intrinsic@1.2.4:
7612 resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
7613 engines: {node: '>= 0.4'}
7614 dependencies:
7615 es-errors: 1.3.0
7616 function-bind: 1.1.2
7617 has-proto: 1.0.3
7618 has-symbols: 1.0.3
7619 hasown: 2.0.0
7620 dev: true
7621
7223 /get-package-type@0.1.0: 7622 /get-package-type@0.1.0:
7224 resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 7623 resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
7225 engines: {node: '>=8.0.0'} 7624 engines: {node: '>=8.0.0'}
@@ -7243,6 +7642,11 @@ packages:
7243 resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 7642 resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
7244 engines: {node: '>=10'} 7643 engines: {node: '>=10'}
7245 7644
7645 /get-stream@8.0.1:
7646 resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
7647 engines: {node: '>=16'}
7648 dev: true
7649
7246 /get-symbol-description@1.0.0: 7650 /get-symbol-description@1.0.0:
7247 resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 7651 resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
7248 engines: {node: '>= 0.4'} 7652 engines: {node: '>= 0.4'}
@@ -7251,6 +7655,15 @@ packages:
7251 get-intrinsic: 1.2.2 7655 get-intrinsic: 1.2.2
7252 dev: true 7656 dev: true
7253 7657
7658 /get-symbol-description@1.0.2:
7659 resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
7660 engines: {node: '>= 0.4'}
7661 dependencies:
7662 call-bind: 1.0.7
7663 es-errors: 1.3.0
7664 get-intrinsic: 1.2.4
7665 dev: true
7666
7254 /get-value@2.0.6: 7667 /get-value@2.0.6:
7255 resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} 7668 resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
7256 engines: {node: '>=0.10.0'} 7669 engines: {node: '>=0.10.0'}
@@ -7266,16 +7679,14 @@ packages:
7266 assert-plus: 1.0.0 7679 assert-plus: 1.0.0
7267 dev: false 7680 dev: false
7268 7681
7269 /git-raw-commits@2.0.11: 7682 /git-raw-commits@4.0.0:
7270 resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} 7683 resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
7271 engines: {node: '>=10'} 7684 engines: {node: '>=16'}
7272 hasBin: true 7685 hasBin: true
7273 dependencies: 7686 dependencies:
7274 dargs: 7.0.0 7687 dargs: 8.1.0
7275 lodash: 4.17.21 7688 meow: 12.1.1
7276 meow: 8.1.2 7689 split2: 4.2.0
7277 split2: 3.2.2
7278 through2: 4.0.2
7279 dev: true 7690 dev: true
7280 7691
7281 /glob-parent@5.1.2: 7692 /glob-parent@5.1.2:
@@ -7340,11 +7751,11 @@ packages:
7340 serialize-error: 7.0.1 7751 serialize-error: 7.0.1
7341 optional: true 7752 optional: true
7342 7753
7343 /global-dirs@0.1.1: 7754 /global-directory@4.0.1:
7344 resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} 7755 resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
7345 engines: {node: '>=4'} 7756 engines: {node: '>=18'}
7346 dependencies: 7757 dependencies:
7347 ini: 1.3.8 7758 ini: 4.1.1
7348 dev: true 7759 dev: true
7349 7760
7350 /global-modules@1.0.0: 7761 /global-modules@1.0.0:
@@ -7466,11 +7877,6 @@ packages:
7466 har-schema: 2.0.0 7877 har-schema: 2.0.0
7467 dev: false 7878 dev: false
7468 7879
7469 /hard-rejection@2.1.0:
7470 resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
7471 engines: {node: '>=6'}
7472 dev: true
7473
7474 /has-bigints@1.0.2: 7880 /has-bigints@1.0.2:
7475 resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 7881 resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
7476 dev: true 7882 dev: true
@@ -7489,10 +7895,21 @@ packages:
7489 dependencies: 7895 dependencies:
7490 get-intrinsic: 1.2.2 7896 get-intrinsic: 1.2.2
7491 7897
7898 /has-property-descriptors@1.0.2:
7899 resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
7900 dependencies:
7901 es-define-property: 1.0.0
7902 dev: true
7903
7492 /has-proto@1.0.1: 7904 /has-proto@1.0.1:
7493 resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 7905 resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
7494 engines: {node: '>= 0.4'} 7906 engines: {node: '>= 0.4'}
7495 7907
7908 /has-proto@1.0.3:
7909 resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
7910 engines: {node: '>= 0.4'}
7911 dev: true
7912
7496 /has-symbols@1.0.3: 7913 /has-symbols@1.0.3:
7497 resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 7914 resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
7498 engines: {node: '>= 0.4'} 7915 engines: {node: '>= 0.4'}
@@ -7504,6 +7921,13 @@ packages:
7504 has-symbols: 1.0.3 7921 has-symbols: 1.0.3
7505 dev: true 7922 dev: true
7506 7923
7924 /has-tostringtag@1.0.2:
7925 resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
7926 engines: {node: '>= 0.4'}
7927 dependencies:
7928 has-symbols: 1.0.3
7929 dev: true
7930
7507 /has-unicode@2.0.1: 7931 /has-unicode@2.0.1:
7508 resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} 7932 resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
7509 requiresBuild: true 7933 requiresBuild: true
@@ -7546,6 +7970,13 @@ packages:
7546 dependencies: 7970 dependencies:
7547 function-bind: 1.1.2 7971 function-bind: 1.1.2
7548 7972
7973 /hasown@2.0.2:
7974 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
7975 engines: {node: '>= 0.4'}
7976 dependencies:
7977 function-bind: 1.1.2
7978 dev: true
7979
7549 /haye@2.0.2: 7980 /haye@2.0.2:
7550 resolution: {integrity: sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg==} 7981 resolution: {integrity: sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg==}
7551 dev: false 7982 dev: false
@@ -7701,6 +8132,11 @@ packages:
7701 engines: {node: '>=14.18.0'} 8132 engines: {node: '>=14.18.0'}
7702 dev: true 8133 dev: true
7703 8134
8135 /human-signals@5.0.0:
8136 resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
8137 engines: {node: '>=16.17.0'}
8138 dev: true
8139
7704 /humanize-ms@1.2.1: 8140 /humanize-ms@1.2.1:
7705 resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} 8141 resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
7706 requiresBuild: true 8142 requiresBuild: true
@@ -7770,6 +8206,10 @@ packages:
7770 resolve-cwd: 3.0.0 8206 resolve-cwd: 3.0.0
7771 dev: true 8207 dev: true
7772 8208
8209 /import-meta-resolve@4.0.0:
8210 resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==}
8211 dev: true
8212
7773 /imurmurhash@0.1.4: 8213 /imurmurhash@0.1.4:
7774 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 8214 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
7775 engines: {node: '>=0.8.19'} 8215 engines: {node: '>=0.8.19'}
@@ -7819,6 +8259,12 @@ packages:
7819 8259
7820 /ini@1.3.8: 8260 /ini@1.3.8:
7821 resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 8261 resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
8262 dev: false
8263
8264 /ini@4.1.1:
8265 resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
8266 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
8267 dev: true
7822 8268
7823 /inquirer@7.3.3: 8269 /inquirer@7.3.3:
7824 resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} 8270 resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
@@ -7848,6 +8294,15 @@ packages:
7848 side-channel: 1.0.4 8294 side-channel: 1.0.4
7849 dev: true 8295 dev: true
7850 8296
8297 /internal-slot@1.0.7:
8298 resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
8299 engines: {node: '>= 0.4'}
8300 dependencies:
8301 es-errors: 1.3.0
8302 hasown: 2.0.0
8303 side-channel: 1.0.4
8304 dev: true
8305
7851 /interpret@2.2.0: 8306 /interpret@2.2.0:
7852 resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} 8307 resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==}
7853 engines: {node: '>= 0.10'} 8308 engines: {node: '>= 0.10'}
@@ -7909,6 +8364,14 @@ packages:
7909 is-typed-array: 1.1.12 8364 is-typed-array: 1.1.12
7910 dev: true 8365 dev: true
7911 8366
8367 /is-array-buffer@3.0.4:
8368 resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
8369 engines: {node: '>= 0.4'}
8370 dependencies:
8371 call-bind: 1.0.7
8372 get-intrinsic: 1.2.4
8373 dev: true
8374
7912 /is-arrayish@0.2.1: 8375 /is-arrayish@0.2.1:
7913 resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 8376 resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
7914 8377
@@ -7992,6 +8455,13 @@ packages:
7992 kind-of: 6.0.3 8455 kind-of: 6.0.3
7993 dev: false 8456 dev: false
7994 8457
8458 /is-data-view@1.0.1:
8459 resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
8460 engines: {node: '>= 0.4'}
8461 dependencies:
8462 is-typed-array: 1.1.13
8463 dev: true
8464
7995 /is-date-object@1.0.5: 8465 /is-date-object@1.0.5:
7996 resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 8466 resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
7997 engines: {node: '>= 0.4'} 8467 engines: {node: '>= 0.4'}
@@ -8110,6 +8580,11 @@ packages:
8110 engines: {node: '>= 0.4'} 8580 engines: {node: '>= 0.4'}
8111 dev: true 8581 dev: true
8112 8582
8583 /is-negative-zero@2.0.3:
8584 resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
8585 engines: {node: '>= 0.4'}
8586 dev: true
8587
8113 /is-number-object@1.0.7: 8588 /is-number-object@1.0.7:
8114 resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 8589 resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
8115 engines: {node: '>= 0.4'} 8590 engines: {node: '>= 0.4'}
@@ -8147,6 +8622,7 @@ packages:
8147 /is-plain-obj@1.1.0: 8622 /is-plain-obj@1.1.0:
8148 resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 8623 resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
8149 engines: {node: '>=0.10.0'} 8624 engines: {node: '>=0.10.0'}
8625 dev: false
8150 8626
8151 /is-plain-object@2.0.4: 8627 /is-plain-object@2.0.4:
8152 resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} 8628 resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
@@ -8184,6 +8660,13 @@ packages:
8184 call-bind: 1.0.5 8660 call-bind: 1.0.5
8185 dev: true 8661 dev: true
8186 8662
8663 /is-shared-array-buffer@1.0.3:
8664 resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
8665 engines: {node: '>= 0.4'}
8666 dependencies:
8667 call-bind: 1.0.7
8668 dev: true
8669
8187 /is-stream@1.1.0: 8670 /is-stream@1.1.0:
8188 resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} 8671 resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
8189 engines: {node: '>=0.10.0'} 8672 engines: {node: '>=0.10.0'}
@@ -8226,6 +8709,13 @@ packages:
8226 which-typed-array: 1.1.13 8709 which-typed-array: 1.1.13
8227 dev: true 8710 dev: true
8228 8711
8712 /is-typed-array@1.1.13:
8713 resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
8714 engines: {node: '>= 0.4'}
8715 dependencies:
8716 which-typed-array: 1.1.15
8717 dev: true
8718
8229 /is-typedarray@1.0.0: 8719 /is-typedarray@1.0.0:
8230 resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} 8720 resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
8231 dev: false 8721 dev: false
@@ -8408,7 +8898,7 @@ packages:
8408 '@jest/expect': 29.7.0 8898 '@jest/expect': 29.7.0
8409 '@jest/test-result': 29.7.0 8899 '@jest/test-result': 29.7.0
8410 '@jest/types': 29.6.3 8900 '@jest/types': 29.6.3
8411 '@types/node': 20.11.19 8901 '@types/node': 20.11.30
8412 chalk: 4.1.2 8902 chalk: 4.1.2
8413 co: 4.6.0 8903 co: 4.6.0
8414 dedent: 1.5.1 8904 dedent: 1.5.1
@@ -8429,7 +8919,7 @@ packages:
8429 - supports-color 8919 - supports-color
8430 dev: true 8920 dev: true
8431 8921
8432 /jest-cli@29.7.0(@types/node@20.11.19)(ts-node@10.9.2): 8922 /jest-cli@29.7.0(@types/node@20.11.30)(ts-node@10.9.2):
8433 resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} 8923 resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
8434 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 8924 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8435 hasBin: true 8925 hasBin: true
@@ -8443,10 +8933,10 @@ packages:
8443 '@jest/test-result': 29.7.0 8933 '@jest/test-result': 29.7.0
8444 '@jest/types': 29.6.3 8934 '@jest/types': 29.6.3
8445 chalk: 4.1.2 8935 chalk: 4.1.2
8446 create-jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 8936 create-jest: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
8447 exit: 0.1.2 8937 exit: 0.1.2
8448 import-local: 3.1.0 8938 import-local: 3.1.0
8449 jest-config: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 8939 jest-config: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
8450 jest-util: 29.7.0 8940 jest-util: 29.7.0
8451 jest-validate: 29.7.0 8941 jest-validate: 29.7.0
8452 yargs: 17.7.2 8942 yargs: 17.7.2
@@ -8457,7 +8947,7 @@ packages:
8457 - ts-node 8947 - ts-node
8458 dev: true 8948 dev: true
8459 8949
8460 /jest-config@29.7.0(@types/node@20.11.19)(ts-node@10.9.2): 8950 /jest-config@29.7.0(@types/node@20.11.30)(ts-node@10.9.2):
8461 resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} 8951 resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
8462 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 8952 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8463 peerDependencies: 8953 peerDependencies:
@@ -8472,7 +8962,7 @@ packages:
8472 '@babel/core': 7.23.5 8962 '@babel/core': 7.23.5
8473 '@jest/test-sequencer': 29.7.0 8963 '@jest/test-sequencer': 29.7.0
8474 '@jest/types': 29.6.3 8964 '@jest/types': 29.6.3
8475 '@types/node': 20.11.19 8965 '@types/node': 20.11.30
8476 babel-jest: 29.7.0(@babel/core@7.23.5) 8966 babel-jest: 29.7.0(@babel/core@7.23.5)
8477 chalk: 4.1.2 8967 chalk: 4.1.2
8478 ci-info: 3.8.0 8968 ci-info: 3.8.0
@@ -8492,7 +8982,7 @@ packages:
8492 pretty-format: 29.7.0 8982 pretty-format: 29.7.0
8493 slash: 3.0.0 8983 slash: 3.0.0
8494 strip-json-comments: 3.1.1 8984 strip-json-comments: 3.1.1
8495 ts-node: 10.9.2(@types/node@20.11.19)(typescript@5.3.3) 8985 ts-node: 10.9.2(@types/node@20.11.30)(typescript@5.4.3)
8496 transitivePeerDependencies: 8986 transitivePeerDependencies:
8497 - babel-plugin-macros 8987 - babel-plugin-macros
8498 - supports-color 8988 - supports-color
@@ -8533,7 +9023,7 @@ packages:
8533 '@jest/environment': 29.7.0 9023 '@jest/environment': 29.7.0
8534 '@jest/fake-timers': 29.7.0 9024 '@jest/fake-timers': 29.7.0
8535 '@jest/types': 29.6.3 9025 '@jest/types': 29.6.3
8536 '@types/node': 20.11.19 9026 '@types/node': 20.11.30
8537 jest-mock: 29.7.0 9027 jest-mock: 29.7.0
8538 jest-util: 29.7.0 9028 jest-util: 29.7.0
8539 dev: true 9029 dev: true
@@ -8549,7 +9039,7 @@ packages:
8549 dependencies: 9039 dependencies:
8550 '@jest/types': 29.6.3 9040 '@jest/types': 29.6.3
8551 '@types/graceful-fs': 4.1.5 9041 '@types/graceful-fs': 4.1.5
8552 '@types/node': 20.11.19 9042 '@types/node': 20.11.30
8553 anymatch: 3.1.3 9043 anymatch: 3.1.3
8554 fb-watchman: 2.0.2 9044 fb-watchman: 2.0.2
8555 graceful-fs: 4.2.11 9045 graceful-fs: 4.2.11
@@ -8600,7 +9090,7 @@ packages:
8600 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9090 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8601 dependencies: 9091 dependencies:
8602 '@jest/types': 29.6.3 9092 '@jest/types': 29.6.3
8603 '@types/node': 20.11.19 9093 '@types/node': 20.11.30
8604 jest-util: 29.7.0 9094 jest-util: 29.7.0
8605 dev: true 9095 dev: true
8606 9096
@@ -8655,7 +9145,7 @@ packages:
8655 '@jest/test-result': 29.7.0 9145 '@jest/test-result': 29.7.0
8656 '@jest/transform': 29.7.0 9146 '@jest/transform': 29.7.0
8657 '@jest/types': 29.6.3 9147 '@jest/types': 29.6.3
8658 '@types/node': 20.11.19 9148 '@types/node': 20.11.30
8659 chalk: 4.1.2 9149 chalk: 4.1.2
8660 emittery: 0.13.1 9150 emittery: 0.13.1
8661 graceful-fs: 4.2.11 9151 graceful-fs: 4.2.11
@@ -8686,7 +9176,7 @@ packages:
8686 '@jest/test-result': 29.7.0 9176 '@jest/test-result': 29.7.0
8687 '@jest/transform': 29.7.0 9177 '@jest/transform': 29.7.0
8688 '@jest/types': 29.6.3 9178 '@jest/types': 29.6.3
8689 '@types/node': 20.11.19 9179 '@types/node': 20.11.30
8690 chalk: 4.1.2 9180 chalk: 4.1.2
8691 cjs-module-lexer: 1.2.2 9181 cjs-module-lexer: 1.2.2
8692 collect-v8-coverage: 1.0.1 9182 collect-v8-coverage: 1.0.1
@@ -8738,7 +9228,7 @@ packages:
8738 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9228 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8739 dependencies: 9229 dependencies:
8740 '@jest/types': 29.6.3 9230 '@jest/types': 29.6.3
8741 '@types/node': 20.11.19 9231 '@types/node': 20.11.30
8742 chalk: 4.1.2 9232 chalk: 4.1.2
8743 ci-info: 3.8.0 9233 ci-info: 3.8.0
8744 graceful-fs: 4.2.11 9234 graceful-fs: 4.2.11
@@ -8763,7 +9253,7 @@ packages:
8763 dependencies: 9253 dependencies:
8764 '@jest/test-result': 29.7.0 9254 '@jest/test-result': 29.7.0
8765 '@jest/types': 29.6.3 9255 '@jest/types': 29.6.3
8766 '@types/node': 20.11.19 9256 '@types/node': 20.11.30
8767 ansi-escapes: 4.3.2 9257 ansi-escapes: 4.3.2
8768 chalk: 4.1.2 9258 chalk: 4.1.2
8769 emittery: 0.13.1 9259 emittery: 0.13.1
@@ -8775,13 +9265,13 @@ packages:
8775 resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} 9265 resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
8776 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9266 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8777 dependencies: 9267 dependencies:
8778 '@types/node': 20.11.19 9268 '@types/node': 20.11.30
8779 jest-util: 29.7.0 9269 jest-util: 29.7.0
8780 merge-stream: 2.0.0 9270 merge-stream: 2.0.0
8781 supports-color: 8.1.1 9271 supports-color: 8.1.1
8782 dev: true 9272 dev: true
8783 9273
8784 /jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2): 9274 /jest@29.7.0(@types/node@20.11.30)(ts-node@10.9.2):
8785 resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} 9275 resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==}
8786 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9276 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8787 hasBin: true 9277 hasBin: true
@@ -8794,7 +9284,7 @@ packages:
8794 '@jest/core': 29.7.0(ts-node@10.9.2) 9284 '@jest/core': 29.7.0(ts-node@10.9.2)
8795 '@jest/types': 29.6.3 9285 '@jest/types': 29.6.3
8796 import-local: 3.1.0 9286 import-local: 3.1.0
8797 jest-cli: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 9287 jest-cli: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
8798 transitivePeerDependencies: 9288 transitivePeerDependencies:
8799 - '@types/node' 9289 - '@types/node'
8800 - babel-plugin-macros 9290 - babel-plugin-macros
@@ -9142,6 +9632,7 @@ packages:
9142 /kind-of@6.0.3: 9632 /kind-of@6.0.3:
9143 resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 9633 resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
9144 engines: {node: '>=0.10.0'} 9634 engines: {node: '>=0.10.0'}
9635 dev: false
9145 9636
9146 /kleur@2.0.2: 9637 /kleur@2.0.2:
9147 resolution: {integrity: sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==} 9638 resolution: {integrity: sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==}
@@ -9238,6 +9729,13 @@ packages:
9238 /lazy-val@1.0.5: 9729 /lazy-val@1.0.5:
9239 resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} 9730 resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==}
9240 9731
9732 /lazystream@1.0.1:
9733 resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
9734 engines: {node: '>= 0.6.3'}
9735 dependencies:
9736 readable-stream: 2.3.8
9737 dev: true
9738
9241 /leven@3.1.0: 9739 /leven@3.1.0:
9242 resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 9740 resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
9243 engines: {node: '>=6'} 9741 engines: {node: '>=6'}
@@ -9288,6 +9786,13 @@ packages:
9288 p-locate: 5.0.0 9786 p-locate: 5.0.0
9289 dev: true 9787 dev: true
9290 9788
9789 /locate-path@7.2.0:
9790 resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
9791 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
9792 dependencies:
9793 p-locate: 6.0.0
9794 dev: true
9795
9291 /lodash-es@4.17.21: 9796 /lodash-es@4.17.21:
9292 resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 9797 resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
9293 dev: false 9798 dev: false
@@ -9299,10 +9804,22 @@ packages:
9299 /lodash.camelcase@4.3.0: 9804 /lodash.camelcase@4.3.0:
9300 resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 9805 resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
9301 9806
9807 /lodash.defaults@4.2.0:
9808 resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
9809 dev: true
9810
9811 /lodash.difference@4.5.0:
9812 resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==}
9813 dev: true
9814
9302 /lodash.escaperegexp@4.1.2: 9815 /lodash.escaperegexp@4.1.2:
9303 resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} 9816 resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==}
9304 dev: false 9817 dev: false
9305 9818
9819 /lodash.flatten@4.4.0:
9820 resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==}
9821 dev: true
9822
9306 /lodash.includes@4.3.0: 9823 /lodash.includes@4.3.0:
9307 resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} 9824 resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==}
9308 dev: false 9825 dev: false
@@ -9315,10 +9832,6 @@ packages:
9315 resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} 9832 resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
9316 dev: false 9833 dev: false
9317 9834
9318 /lodash.isfunction@3.0.9:
9319 resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==}
9320 dev: true
9321
9322 /lodash.isinteger@4.0.4: 9835 /lodash.isinteger@4.0.4:
9323 resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} 9836 resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==}
9324 dev: false 9837 dev: false
@@ -9358,6 +9871,10 @@ packages:
9358 resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 9871 resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
9359 dev: true 9872 dev: true
9360 9873
9874 /lodash.union@4.6.0:
9875 resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==}
9876 dev: true
9877
9361 /lodash.uniq@4.5.0: 9878 /lodash.uniq@4.5.0:
9362 resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 9879 resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
9363 dev: true 9880 dev: true
@@ -9561,16 +10078,6 @@ packages:
9561 engines: {node: '>=0.10.0'} 10078 engines: {node: '>=0.10.0'}
9562 dev: false 10079 dev: false
9563 10080
9564 /map-obj@1.0.1:
9565 resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
9566 engines: {node: '>=0.10.0'}
9567 dev: true
9568
9569 /map-obj@4.3.0:
9570 resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
9571 engines: {node: '>=8'}
9572 dev: true
9573
9574 /map-stream@0.1.0: 10081 /map-stream@0.1.0:
9575 resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} 10082 resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==}
9576 dev: false 10083 dev: false
@@ -9582,8 +10089,8 @@ packages:
9582 object-visit: 1.0.1 10089 object-visit: 1.0.1
9583 dev: false 10090 dev: false
9584 10091
9585 /markdown-to-jsx@7.4.1(react@18.2.0): 10092 /markdown-to-jsx@7.4.4(react@18.2.0):
9586 resolution: {integrity: sha512-GbrbkTnHp9u6+HqbPRFJbObi369AgJNXi/sGqq5HRsoZW063xR1XDCaConqq+whfEIAlzB1YPnOgsPc7B7bc/A==} 10093 resolution: {integrity: sha512-R9SGyfV2zsQx25YIYImACpiQ8dQe617CNyoE1wLst4wFHtiBGG3SEtJDlI1bt9SeotIcbITbVy9+ieQFWfEoQw==}
9587 engines: {node: '>= 10'} 10094 engines: {node: '>= 10'}
9588 peerDependencies: 10095 peerDependencies:
9589 react: '>= 0.14.0' 10096 react: '>= 0.14.0'
@@ -9635,23 +10142,6 @@ packages:
9635 engines: {node: '>=16.10'} 10142 engines: {node: '>=16.10'}
9636 dev: true 10143 dev: true
9637 10144
9638 /meow@8.1.2:
9639 resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
9640 engines: {node: '>=10'}
9641 dependencies:
9642 '@types/minimist': 1.2.5
9643 camelcase-keys: 6.2.2
9644 decamelize-keys: 1.1.1
9645 hard-rejection: 2.1.0
9646 minimist-options: 4.1.0
9647 normalize-package-data: 3.0.3
9648 read-pkg-up: 7.0.1
9649 redent: 3.0.0
9650 trim-newlines: 3.0.1
9651 type-fest: 0.18.1
9652 yargs-parser: 20.2.9
9653 dev: true
9654
9655 /merge-stream@2.0.0: 10145 /merge-stream@2.0.0:
9656 resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 10146 resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
9657 10147
@@ -9756,15 +10246,6 @@ packages:
9756 brace-expansion: 2.0.1 10246 brace-expansion: 2.0.1
9757 dev: true 10247 dev: true
9758 10248
9759 /minimist-options@4.1.0:
9760 resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
9761 engines: {node: '>= 6'}
9762 dependencies:
9763 arrify: 1.0.1
9764 is-plain-obj: 1.1.0
9765 kind-of: 6.0.3
9766 dev: true
9767
9768 /minimist@1.2.8: 10249 /minimist@1.2.8:
9769 resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 10250 resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
9770 10251
@@ -9895,8 +10376,8 @@ packages:
9895 reactive-localstorage: 0.0.2 10376 reactive-localstorage: 0.0.2
9896 dev: false 10377 dev: false
9897 10378
9898 /mobx-react-form@6.9.3(mobx@6.12.0): 10379 /mobx-react-form@6.9.4(mobx@6.12.0):
9899 resolution: {integrity: sha512-T7FKfLD+BfNwHRgW32QGxBW1fTEZWjIQ5dGacHzOBZCBKynHMEPHonYxBZaavduGpchF96dHTTAeRlAdqsN8fA==} 10380 resolution: {integrity: sha512-Q5V5I+EexsNk3TI6hl1yINqG9V6KTtoEJMrMsArcuLpYA+JWP/41Jq6e8lnmGAInq+GH+MzyNPwgvz3XGUXEaA==}
9900 engines: {node: '>=8.0.0'} 10381 engines: {node: '>=8.0.0'}
9901 peerDependencies: 10382 peerDependencies:
9902 mobx: ^6.0.0 10383 mobx: ^6.0.0
@@ -10006,10 +10487,6 @@ packages:
10006 - supports-color 10487 - supports-color
10007 dev: false 10488 dev: false
10008 10489
10009 /natural-compare-lite@1.4.0:
10010 resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
10011 dev: true
10012
10013 /natural-compare@1.4.0: 10490 /natural-compare@1.4.0:
10014 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 10491 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
10015 dev: true 10492 dev: true
@@ -10145,10 +10622,6 @@ packages:
10145 dev: false 10622 dev: false
10146 optional: true 10623 optional: true
10147 10624
10148 /node-releases@2.0.13:
10149 resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
10150 dev: true
10151
10152 /node-releases@2.0.14: 10625 /node-releases@2.0.14:
10153 resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 10626 resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
10154 10627
@@ -10203,16 +10676,6 @@ packages:
10203 validate-npm-package-license: 3.0.4 10676 validate-npm-package-license: 3.0.4
10204 dev: true 10677 dev: true
10205 10678
10206 /normalize-package-data@3.0.3:
10207 resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
10208 engines: {node: '>=10'}
10209 dependencies:
10210 hosted-git-info: 4.1.0
10211 is-core-module: 2.13.1
10212 semver: 7.6.0
10213 validate-npm-package-license: 3.0.4
10214 dev: true
10215
10216 /normalize-path@3.0.0: 10679 /normalize-path@3.0.0:
10217 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 10680 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
10218 engines: {node: '>=0.10.0'} 10681 engines: {node: '>=0.10.0'}
@@ -10338,8 +10801,8 @@ packages:
10338 get-intrinsic: 1.2.2 10801 get-intrinsic: 1.2.2
10339 dev: true 10802 dev: true
10340 10803
10341 /object.hasown@1.1.2: 10804 /object.hasown@1.1.3:
10342 resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} 10805 resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==}
10343 dependencies: 10806 dependencies:
10344 define-properties: 1.2.1 10807 define-properties: 1.2.1
10345 es-abstract: 1.22.3 10808 es-abstract: 1.22.3
@@ -10459,6 +10922,13 @@ packages:
10459 yocto-queue: 0.1.0 10922 yocto-queue: 0.1.0
10460 dev: true 10923 dev: true
10461 10924
10925 /p-limit@4.0.0:
10926 resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
10927 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
10928 dependencies:
10929 yocto-queue: 1.0.0
10930 dev: true
10931
10462 /p-locate@4.1.0: 10932 /p-locate@4.1.0:
10463 resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 10933 resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
10464 engines: {node: '>=8'} 10934 engines: {node: '>=8'}
@@ -10473,6 +10943,13 @@ packages:
10473 p-limit: 3.1.0 10943 p-limit: 3.1.0
10474 dev: true 10944 dev: true
10475 10945
10946 /p-locate@6.0.0:
10947 resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
10948 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
10949 dependencies:
10950 p-limit: 4.0.0
10951 dev: true
10952
10476 /p-map@4.0.0: 10953 /p-map@4.0.0:
10477 resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 10954 resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
10478 engines: {node: '>=10'} 10955 engines: {node: '>=10'}
@@ -10535,6 +11012,11 @@ packages:
10535 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 11012 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
10536 engines: {node: '>=8'} 11013 engines: {node: '>=8'}
10537 11014
11015 /path-exists@5.0.0:
11016 resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
11017 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
11018 dev: true
11019
10538 /path-is-absolute@1.0.1: 11020 /path-is-absolute@1.0.1:
10539 resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 11021 resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
10540 engines: {node: '>=0.10.0'} 11022 engines: {node: '>=0.10.0'}
@@ -10703,6 +11185,11 @@ packages:
10703 engines: {node: '>=0.10.0'} 11185 engines: {node: '>=0.10.0'}
10704 dev: false 11186 dev: false
10705 11187
11188 /possible-typed-array-names@1.0.0:
11189 resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
11190 engines: {node: '>= 0.4'}
11191 dev: true
11192
10706 /postcss-value-parser@4.2.0: 11193 /postcss-value-parser@4.2.0:
10707 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 11194 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
10708 dev: false 11195 dev: false
@@ -11065,11 +11552,6 @@ packages:
11065 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 11552 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
11066 dev: true 11553 dev: true
11067 11554
11068 /quick-lru@4.0.1:
11069 resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
11070 engines: {node: '>=8'}
11071 dev: true
11072
11073 /quick-lru@5.1.1: 11555 /quick-lru@5.1.1:
11074 resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 11556 resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
11075 engines: {node: '>=10'} 11557 engines: {node: '>=10'}
@@ -11198,7 +11680,7 @@ packages:
11198 react-dom: 18.2.0(react@18.2.0) 11680 react-dom: 18.2.0(react@18.2.0)
11199 dev: false 11681 dev: false
11200 11682
11201 /react-intl@6.6.2(react@18.2.0)(typescript@5.3.3): 11683 /react-intl@6.6.2(react@18.2.0)(typescript@5.4.3):
11202 resolution: {integrity: sha512-IpW2IkLtGENSFlX3vfH11rjuCIsW0VyjT0Q1pPKMZPtT2z1FxLt4weFT5Ezti2TScT1xiyb3aQBFth9EB7jzAg==} 11684 resolution: {integrity: sha512-IpW2IkLtGENSFlX3vfH11rjuCIsW0VyjT0Q1pPKMZPtT2z1FxLt4weFT5Ezti2TScT1xiyb3aQBFth9EB7jzAg==}
11203 peerDependencies: 11685 peerDependencies:
11204 react: ^16.6.0 || 17 || 18 11686 react: ^16.6.0 || 17 || 18
@@ -11209,16 +11691,16 @@ packages:
11209 dependencies: 11691 dependencies:
11210 '@formatjs/ecma402-abstract': 1.18.2 11692 '@formatjs/ecma402-abstract': 1.18.2
11211 '@formatjs/icu-messageformat-parser': 2.7.6 11693 '@formatjs/icu-messageformat-parser': 2.7.6
11212 '@formatjs/intl': 2.10.0(typescript@5.3.3) 11694 '@formatjs/intl': 2.10.0(typescript@5.4.3)
11213 '@formatjs/intl-displaynames': 6.6.6 11695 '@formatjs/intl-displaynames': 6.6.6
11214 '@formatjs/intl-listformat': 7.5.5 11696 '@formatjs/intl-listformat': 7.5.5
11215 '@types/hoist-non-react-statics': 3.3.5 11697 '@types/hoist-non-react-statics': 3.3.5
11216 '@types/react': 18.2.55 11698 '@types/react': 18.2.67
11217 hoist-non-react-statics: 3.3.2 11699 hoist-non-react-statics: 3.3.2
11218 intl-messageformat: 10.5.11 11700 intl-messageformat: 10.5.11
11219 react: 18.2.0 11701 react: 18.2.0
11220 tslib: 2.6.2 11702 tslib: 2.6.2
11221 typescript: 5.3.3 11703 typescript: 5.4.3
11222 dev: false 11704 dev: false
11223 11705
11224 /react-is@16.13.1: 11706 /react-is@16.13.1:
@@ -11250,7 +11732,7 @@ packages:
11250 resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} 11732 resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==}
11251 dev: false 11733 dev: false
11252 11734
11253 /react-loader-spinner@5.4.5(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0): 11735 /react-loader-spinner@5.4.5(@babel/core@7.24.3)(react-dom@18.2.0)(react@18.2.0):
11254 resolution: {integrity: sha512-32f+sb/v2tnNfyvnCCOS4fpyVHsGXjSyNo6QLniHcaj1XjKLxx14L2z0h6szRugOL8IEJ+53GPwNAdbkDqmy4g==} 11736 resolution: {integrity: sha512-32f+sb/v2tnNfyvnCCOS4fpyVHsGXjSyNo6QLniHcaj1XjKLxx14L2z0h6szRugOL8IEJ+53GPwNAdbkDqmy4g==}
11255 peerDependencies: 11737 peerDependencies:
11256 react: ^16.0.0 || ^17.0.0 || ^18.0.0 11738 react: ^16.0.0 || ^17.0.0 || ^18.0.0
@@ -11259,7 +11741,7 @@ packages:
11259 react: 18.2.0 11741 react: 18.2.0
11260 react-dom: 18.2.0(react@18.2.0) 11742 react-dom: 18.2.0(react@18.2.0)
11261 react-is: 18.2.0 11743 react-is: 18.2.0
11262 styled-components: 5.3.11(@babel/core@7.24.0)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) 11744 styled-components: 5.3.11(@babel/core@7.24.3)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)
11263 styled-tools: 1.7.2 11745 styled-tools: 1.7.2
11264 transitivePeerDependencies: 11746 transitivePeerDependencies:
11265 - '@babel/core' 11747 - '@babel/core'
@@ -11280,26 +11762,26 @@ packages:
11280 warning: 4.0.3 11762 warning: 4.0.3
11281 dev: false 11763 dev: false
11282 11764
11283 /react-router-dom@6.22.1(react-dom@18.2.0)(react@18.2.0): 11765 /react-router-dom@6.22.3(react-dom@18.2.0)(react@18.2.0):
11284 resolution: {integrity: sha512-iwMyyyrbL7zkKY7MRjOVRy+TMnS/OPusaFVxM2P11x9dzSzGmLsebkCvYirGq0DWB9K9hOspHYYtDz33gE5Duw==} 11766 resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==}
11285 engines: {node: '>=14.0.0'} 11767 engines: {node: '>=14.0.0'}
11286 peerDependencies: 11768 peerDependencies:
11287 react: '>=16.8' 11769 react: '>=16.8'
11288 react-dom: '>=16.8' 11770 react-dom: '>=16.8'
11289 dependencies: 11771 dependencies:
11290 '@remix-run/router': 1.15.1 11772 '@remix-run/router': 1.15.3
11291 react: 18.2.0 11773 react: 18.2.0
11292 react-dom: 18.2.0(react@18.2.0) 11774 react-dom: 18.2.0(react@18.2.0)
11293 react-router: 6.22.1(react@18.2.0) 11775 react-router: 6.22.3(react@18.2.0)
11294 dev: false 11776 dev: false
11295 11777
11296 /react-router@6.22.1(react@18.2.0): 11778 /react-router@6.22.3(react@18.2.0):
11297 resolution: {integrity: sha512-0pdoRGwLtemnJqn1K0XHUbnKiX0S4X8CgvVVmHGOWmofESj31msHo/1YiqcJWK7Wxfq2a4uvvtS01KAQyWK/CQ==} 11779 resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==}
11298 engines: {node: '>=14.0.0'} 11780 engines: {node: '>=14.0.0'}
11299 peerDependencies: 11781 peerDependencies:
11300 react: '>=16.8' 11782 react: '>=16.8'
11301 dependencies: 11783 dependencies:
11302 '@remix-run/router': 1.15.1 11784 '@remix-run/router': 1.15.3
11303 react: 18.2.0 11785 react: 18.2.0
11304 dev: false 11786 dev: false
11305 11787
@@ -11317,8 +11799,8 @@ packages:
11317 react-dom: 18.2.0(react@18.2.0) 11799 react-dom: 18.2.0(react@18.2.0)
11318 dev: false 11800 dev: false
11319 11801
11320 /react-tooltip@5.26.2(react-dom@18.2.0)(react@18.2.0): 11802 /react-tooltip@5.26.3(react-dom@18.2.0)(react@18.2.0):
11321 resolution: {integrity: sha512-C1qHiqWYn6l5c98kL/NKFyJSw5G11vUVJkgOPcKgn306c5iL5317LxMNn5Qg1GSSM7Qvtsd6KA5MvwfgxFF7Dg==} 11803 resolution: {integrity: sha512-MpYAws8CEHUd/RC4GaDCdoceph/T4KHM5vS5Dbk8FOmLMvvIht2ymP2htWdrke7K6lqPO8rz8+bnwWUIXeDlzg==}
11322 peerDependencies: 11804 peerDependencies:
11323 react: '>=16.14.0' 11805 react: '>=16.14.0'
11324 react-dom: '>=16.14.0' 11806 react-dom: '>=16.14.0'
@@ -11435,6 +11917,12 @@ packages:
11435 string_decoder: 1.3.0 11917 string_decoder: 1.3.0
11436 util-deprecate: 1.0.2 11918 util-deprecate: 1.0.2
11437 11919
11920 /readdir-glob@1.1.3:
11921 resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==}
11922 dependencies:
11923 minimatch: 5.1.6
11924 dev: true
11925
11438 /readdirp@3.6.0: 11926 /readdirp@3.6.0:
11439 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 11927 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
11440 engines: {node: '>=8.10.0'} 11928 engines: {node: '>=8.10.0'}
@@ -11476,16 +11964,8 @@ packages:
11476 resolve: 1.22.8 11964 resolve: 1.22.8
11477 dev: false 11965 dev: false
11478 11966
11479 /redent@3.0.0: 11967 /refa@0.12.1:
11480 resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 11968 resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==}
11481 engines: {node: '>=8'}
11482 dependencies:
11483 indent-string: 4.0.0
11484 strip-indent: 3.0.0
11485 dev: true
11486
11487 /refa@0.11.0:
11488 resolution: {integrity: sha512-486O8/pQXwj9jV0mVvUnTsxq0uknpBnNJ0eCUhkZqJRQ8KutrT1PhzmumdCeM1hSBF2eMlFPmwECRER4IbKXlQ==}
11489 engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 11969 engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
11490 dependencies: 11970 dependencies:
11491 '@eslint-community/regexpp': 4.10.0 11971 '@eslint-community/regexpp': 4.10.0
@@ -11514,12 +11994,12 @@ packages:
11514 safe-regex: 1.1.0 11994 safe-regex: 1.1.0
11515 dev: false 11995 dev: false
11516 11996
11517 /regexp-ast-analysis@0.6.0: 11997 /regexp-ast-analysis@0.7.1:
11518 resolution: {integrity: sha512-OLxjyjPkVH+rQlBLb1I/P/VTmamSjGkvN5PTV5BXP432k3uVz727J7H29GA5IFiY0m7e1xBN7049Wn59FY3DEQ==} 11998 resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==}
11519 engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 11999 engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
11520 dependencies: 12000 dependencies:
11521 '@eslint-community/regexpp': 4.10.0 12001 '@eslint-community/regexpp': 4.10.0
11522 refa: 0.11.0 12002 refa: 0.12.1
11523 dev: true 12003 dev: true
11524 12004
11525 /regexp-tree@0.1.27: 12005 /regexp-tree@0.1.27:
@@ -11536,9 +12016,14 @@ packages:
11536 set-function-name: 2.0.1 12016 set-function-name: 2.0.1
11537 dev: true 12017 dev: true
11538 12018
11539 /regexpp@3.2.0: 12019 /regexp.prototype.flags@1.5.2:
11540 resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 12020 resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
11541 engines: {node: '>=8'} 12021 engines: {node: '>= 0.4'}
12022 dependencies:
12023 call-bind: 1.0.7
12024 define-properties: 1.2.1
12025 es-errors: 1.3.0
12026 set-function-name: 2.0.2
11542 dev: true 12027 dev: true
11543 12028
11544 /regjsparser@0.10.0: 12029 /regjsparser@0.10.0:
@@ -11665,13 +12150,6 @@ packages:
11665 engines: {node: '>=8'} 12150 engines: {node: '>=8'}
11666 dev: true 12151 dev: true
11667 12152
11668 /resolve-global@1.0.0:
11669 resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
11670 engines: {node: '>=8'}
11671 dependencies:
11672 global-dirs: 0.1.1
11673 dev: true
11674
11675 /resolve-url@0.2.1: 12153 /resolve-url@0.2.1:
11676 resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} 12154 resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
11677 deprecated: https://github.com/lydell/resolve-url#deprecated 12155 deprecated: https://github.com/lydell/resolve-url#deprecated
@@ -11690,8 +12168,8 @@ packages:
11690 path-parse: 1.0.7 12168 path-parse: 1.0.7
11691 supports-preserve-symlinks-flag: 1.0.0 12169 supports-preserve-symlinks-flag: 1.0.0
11692 12170
11693 /resolve@2.0.0-next.4: 12171 /resolve@2.0.0-next.5:
11694 resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 12172 resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
11695 hasBin: true 12173 hasBin: true
11696 dependencies: 12174 dependencies:
11697 is-core-module: 2.13.1 12175 is-core-module: 2.13.1
@@ -11803,6 +12281,16 @@ packages:
11803 isarray: 2.0.5 12281 isarray: 2.0.5
11804 dev: true 12282 dev: true
11805 12283
12284 /safe-array-concat@1.1.2:
12285 resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
12286 engines: {node: '>=0.4'}
12287 dependencies:
12288 call-bind: 1.0.7
12289 get-intrinsic: 1.2.4
12290 has-symbols: 1.0.3
12291 isarray: 2.0.5
12292 dev: true
12293
11806 /safe-buffer@5.1.2: 12294 /safe-buffer@5.1.2:
11807 resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 12295 resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
11808 12296
@@ -11821,6 +12309,15 @@ packages:
11821 is-regex: 1.1.4 12309 is-regex: 1.1.4
11822 dev: true 12310 dev: true
11823 12311
12312 /safe-regex-test@1.0.3:
12313 resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
12314 engines: {node: '>= 0.4'}
12315 dependencies:
12316 call-bind: 1.0.7
12317 es-errors: 1.3.0
12318 is-regex: 1.1.4
12319 dev: true
12320
11824 /safe-regex@1.1.0: 12321 /safe-regex@1.1.0:
11825 resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} 12322 resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
11826 dependencies: 12323 dependencies:
@@ -11863,12 +12360,13 @@ packages:
11863 resolution: {integrity: sha512-FaHoAk75AYhT+rnBmMpkvHSIcQma4OHzYXOhn1XXtgNomi0FTV8YEXYuh2EIdCg5IKMVyFbXeJT4Cn96+fzABg==} 12360 resolution: {integrity: sha512-FaHoAk75AYhT+rnBmMpkvHSIcQma4OHzYXOhn1XXtgNomi0FTV8YEXYuh2EIdCg5IKMVyFbXeJT4Cn96+fzABg==}
11864 dev: false 12361 dev: false
11865 12362
11866 /scslre@0.2.0: 12363 /scslre@0.3.0:
11867 resolution: {integrity: sha512-4hc49fUMmX3jM0XdFUAPBrs1xwEcdHa0KyjEsjFs+Zfc66mpFpq5YmRgDtl+Ffo6AtJIilfei+yKw8fUn3N88w==} 12364 resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==}
12365 engines: {node: ^14.0.0 || >=16.0.0}
11868 dependencies: 12366 dependencies:
11869 '@eslint-community/regexpp': 4.10.0 12367 '@eslint-community/regexpp': 4.10.0
11870 refa: 0.11.0 12368 refa: 0.12.1
11871 regexp-ast-analysis: 0.6.0 12369 regexp-ast-analysis: 0.7.1
11872 dev: true 12370 dev: true
11873 12371
11874 /seek-bzip@1.0.6: 12372 /seek-bzip@1.0.6:
@@ -11983,6 +12481,18 @@ packages:
11983 gopd: 1.0.1 12481 gopd: 1.0.1
11984 has-property-descriptors: 1.0.1 12482 has-property-descriptors: 1.0.1
11985 12483
12484 /set-function-length@1.2.2:
12485 resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
12486 engines: {node: '>= 0.4'}
12487 dependencies:
12488 define-data-property: 1.1.4
12489 es-errors: 1.3.0
12490 function-bind: 1.1.2
12491 get-intrinsic: 1.2.4
12492 gopd: 1.0.1
12493 has-property-descriptors: 1.0.2
12494 dev: true
12495
11986 /set-function-name@2.0.1: 12496 /set-function-name@2.0.1:
11987 resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 12497 resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
11988 engines: {node: '>= 0.4'} 12498 engines: {node: '>= 0.4'}
@@ -11992,6 +12502,16 @@ packages:
11992 has-property-descriptors: 1.0.1 12502 has-property-descriptors: 1.0.1
11993 dev: true 12503 dev: true
11994 12504
12505 /set-function-name@2.0.2:
12506 resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
12507 engines: {node: '>= 0.4'}
12508 dependencies:
12509 define-data-property: 1.1.4
12510 es-errors: 1.3.0
12511 functions-have-names: 1.2.3
12512 has-property-descriptors: 1.0.2
12513 dev: true
12514
11995 /set-getter@0.1.1: 12515 /set-getter@0.1.1:
11996 resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==} 12516 resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==}
11997 engines: {node: '>=0.10.0'} 12517 engines: {node: '>=0.10.0'}
@@ -12104,6 +12624,16 @@ packages:
12104 get-intrinsic: 1.2.2 12624 get-intrinsic: 1.2.2
12105 object-inspect: 1.13.1 12625 object-inspect: 1.13.1
12106 12626
12627 /side-channel@1.0.6:
12628 resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
12629 engines: {node: '>= 0.4'}
12630 dependencies:
12631 call-bind: 1.0.7
12632 es-errors: 1.3.0
12633 get-intrinsic: 1.2.4
12634 object-inspect: 1.13.1
12635 dev: true
12636
12107 /signal-exit@3.0.7: 12637 /signal-exit@3.0.7:
12108 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 12638 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
12109 12639
@@ -12126,8 +12656,8 @@ packages:
12126 scmp: 2.0.0 12656 scmp: 2.0.0
12127 dev: false 12657 dev: false
12128 12658
12129 /simple-git@3.22.0: 12659 /simple-git@3.23.0:
12130 resolution: {integrity: sha512-6JujwSs0ac82jkGjMHiCnTifvf1crOiY/+tfs/Pqih6iow7VrpNKRRNdWm6RtaXpvvv/JGNYhlUtLhGFqHF+Yw==} 12660 resolution: {integrity: sha512-P9ggTW8vb/21CAL/AmnACAhqBDfnqSSZVpV7WuFtsFR9HLunf5IqQvk+OXAQTfkcZep8pKnt3DV3o7w3TegEkQ==}
12131 dependencies: 12661 dependencies:
12132 '@kwsites/file-exists': 1.1.1 12662 '@kwsites/file-exists': 1.1.1
12133 '@kwsites/promise-deferred': 1.1.1 12663 '@kwsites/promise-deferred': 1.1.1
@@ -12335,12 +12865,6 @@ packages:
12335 extend-shallow: 3.0.2 12865 extend-shallow: 3.0.2
12336 dev: false 12866 dev: false
12337 12867
12338 /split2@3.2.2:
12339 resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
12340 dependencies:
12341 readable-stream: 3.6.2
12342 dev: true
12343
12344 /split2@4.2.0: 12868 /split2@4.2.0:
12345 resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 12869 resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
12346 engines: {node: '>= 10.x'} 12870 engines: {node: '>= 10.x'}
@@ -12493,17 +13017,22 @@ packages:
12493 strip-ansi: 7.1.0 13017 strip-ansi: 7.1.0
12494 dev: true 13018 dev: true
12495 13019
12496 /string.prototype.matchall@4.0.8: 13020 /string.prototype.matchall@4.0.11:
12497 resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} 13021 resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
13022 engines: {node: '>= 0.4'}
12498 dependencies: 13023 dependencies:
12499 call-bind: 1.0.5 13024 call-bind: 1.0.7
12500 define-properties: 1.2.1 13025 define-properties: 1.2.1
12501 es-abstract: 1.22.3 13026 es-abstract: 1.23.2
12502 get-intrinsic: 1.2.2 13027 es-errors: 1.3.0
13028 es-object-atoms: 1.0.0
13029 get-intrinsic: 1.2.4
13030 gopd: 1.0.1
12503 has-symbols: 1.0.3 13031 has-symbols: 1.0.3
12504 internal-slot: 1.0.6 13032 internal-slot: 1.0.7
12505 regexp.prototype.flags: 1.5.1 13033 regexp.prototype.flags: 1.5.2
12506 side-channel: 1.0.4 13034 set-function-name: 2.0.2
13035 side-channel: 1.0.6
12507 dev: true 13036 dev: true
12508 13037
12509 /string.prototype.trim@1.2.8: 13038 /string.prototype.trim@1.2.8:
@@ -12515,6 +13044,16 @@ packages:
12515 es-abstract: 1.22.3 13044 es-abstract: 1.22.3
12516 dev: true 13045 dev: true
12517 13046
13047 /string.prototype.trim@1.2.9:
13048 resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
13049 engines: {node: '>= 0.4'}
13050 dependencies:
13051 call-bind: 1.0.7
13052 define-properties: 1.2.1
13053 es-abstract: 1.23.2
13054 es-object-atoms: 1.0.0
13055 dev: true
13056
12518 /string.prototype.trimend@1.0.7: 13057 /string.prototype.trimend@1.0.7:
12519 resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 13058 resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
12520 dependencies: 13059 dependencies:
@@ -12523,6 +13062,14 @@ packages:
12523 es-abstract: 1.22.3 13062 es-abstract: 1.22.3
12524 dev: true 13063 dev: true
12525 13064
13065 /string.prototype.trimend@1.0.8:
13066 resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
13067 dependencies:
13068 call-bind: 1.0.7
13069 define-properties: 1.2.1
13070 es-object-atoms: 1.0.0
13071 dev: true
13072
12526 /string.prototype.trimstart@1.0.7: 13073 /string.prototype.trimstart@1.0.7:
12527 resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 13074 resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
12528 dependencies: 13075 dependencies:
@@ -12608,7 +13155,7 @@ packages:
12608 engines: {node: '>=8'} 13155 engines: {node: '>=8'}
12609 dev: true 13156 dev: true
12610 13157
12611 /styled-components@5.3.11(@babel/core@7.24.0)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): 13158 /styled-components@5.3.11(@babel/core@7.24.3)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0):
12612 resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} 13159 resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==}
12613 engines: {node: '>=10'} 13160 engines: {node: '>=10'}
12614 peerDependencies: 13161 peerDependencies:
@@ -12621,7 +13168,7 @@ packages:
12621 '@emotion/is-prop-valid': 1.2.1 13168 '@emotion/is-prop-valid': 1.2.1
12622 '@emotion/stylis': 0.8.5 13169 '@emotion/stylis': 0.8.5
12623 '@emotion/unitless': 0.7.5 13170 '@emotion/unitless': 0.7.5
12624 babel-plugin-styled-components: 2.1.4(@babel/core@7.24.0)(styled-components@5.3.11) 13171 babel-plugin-styled-components: 2.1.4(@babel/core@7.24.3)(styled-components@5.3.11)
12625 css-to-react-native: 3.2.0 13172 css-to-react-native: 3.2.0
12626 hoist-non-react-statics: 3.3.2 13173 hoist-non-react-statics: 3.3.2
12627 react: 18.2.0 13174 react: 18.2.0
@@ -12710,6 +13257,17 @@ packages:
12710 xtend: 4.0.2 13257 xtend: 4.0.2
12711 dev: false 13258 dev: false
12712 13259
13260 /tar-stream@2.2.0:
13261 resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
13262 engines: {node: '>=6'}
13263 dependencies:
13264 bl: 4.1.0
13265 end-of-stream: 1.4.4
13266 fs-constants: 1.0.0
13267 inherits: 2.0.4
13268 readable-stream: 3.6.2
13269 dev: true
13270
12713 /tar@6.2.0: 13271 /tar@6.2.0:
12714 resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} 13272 resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==}
12715 engines: {node: '>=10'} 13273 engines: {node: '>=10'}
@@ -12779,12 +13337,6 @@ packages:
12779 tiny-warning: 1.0.3 13337 tiny-warning: 1.0.3
12780 dev: false 13338 dev: false
12781 13339
12782 /through2@4.0.2:
12783 resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
12784 dependencies:
12785 readable-stream: 3.6.2
12786 dev: true
12787
12788 /through@2.3.8: 13340 /through@2.3.8:
12789 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 13341 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
12790 13342
@@ -12936,11 +13488,6 @@ packages:
12936 hasBin: true 13488 hasBin: true
12937 dev: true 13489 dev: true
12938 13490
12939 /trim-newlines@3.0.1:
12940 resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
12941 engines: {node: '>=8'}
12942 dev: true
12943
12944 /triple-beam@1.3.0: 13491 /triple-beam@1.3.0:
12945 resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} 13492 resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==}
12946 dev: false 13493 dev: false
@@ -12950,16 +13497,16 @@ packages:
12950 dependencies: 13497 dependencies:
12951 utf8-byte-length: 1.0.4 13498 utf8-byte-length: 1.0.4
12952 13499
12953 /ts-api-utils@1.0.3(typescript@5.3.3): 13500 /ts-api-utils@1.0.3(typescript@5.4.3):
12954 resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 13501 resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
12955 engines: {node: '>=16.13.0'} 13502 engines: {node: '>=16.13.0'}
12956 peerDependencies: 13503 peerDependencies:
12957 typescript: '>=4.2.0' 13504 typescript: '>=4.2.0'
12958 dependencies: 13505 dependencies:
12959 typescript: 5.3.3 13506 typescript: 5.4.3
12960 dev: true 13507 dev: true
12961 13508
12962 /ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3): 13509 /ts-node@10.9.2(@types/node@20.11.30)(typescript@5.4.3):
12963 resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 13510 resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
12964 hasBin: true 13511 hasBin: true
12965 peerDependencies: 13512 peerDependencies:
@@ -12978,14 +13525,14 @@ packages:
12978 '@tsconfig/node12': 1.0.11 13525 '@tsconfig/node12': 1.0.11
12979 '@tsconfig/node14': 1.0.3 13526 '@tsconfig/node14': 1.0.3
12980 '@tsconfig/node16': 1.0.4 13527 '@tsconfig/node16': 1.0.4
12981 '@types/node': 20.11.19 13528 '@types/node': 20.11.30
12982 acorn: 8.11.2 13529 acorn: 8.11.2
12983 acorn-walk: 8.2.0 13530 acorn-walk: 8.2.0
12984 arg: 4.1.3 13531 arg: 4.1.3
12985 create-require: 1.1.1 13532 create-require: 1.1.1
12986 diff: 4.0.2 13533 diff: 4.0.2
12987 make-error: 1.3.6 13534 make-error: 1.3.6
12988 typescript: 5.3.3 13535 typescript: 5.4.3
12989 v8-compile-cache-lib: 3.0.1 13536 v8-compile-cache-lib: 3.0.1
12990 yn: 3.1.1 13537 yn: 3.1.1
12991 dev: true 13538 dev: true
@@ -13015,14 +13562,14 @@ packages:
13015 engines: {node: '>=0.6.x'} 13562 engines: {node: '>=0.6.x'}
13016 dev: false 13563 dev: false
13017 13564
13018 /tsutils@3.21.0(typescript@5.3.3): 13565 /tsutils@3.21.0(typescript@5.4.3):
13019 resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 13566 resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
13020 engines: {node: '>= 6'} 13567 engines: {node: '>= 6'}
13021 peerDependencies: 13568 peerDependencies:
13022 typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 13569 typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
13023 dependencies: 13570 dependencies:
13024 tslib: 1.14.1 13571 tslib: 1.14.1
13025 typescript: 5.3.3 13572 typescript: 5.4.3
13026 dev: true 13573 dev: true
13027 13574
13028 /tunnel-agent@0.6.0: 13575 /tunnel-agent@0.6.0:
@@ -13057,11 +13604,6 @@ packages:
13057 requiresBuild: true 13604 requiresBuild: true
13058 optional: true 13605 optional: true
13059 13606
13060 /type-fest@0.18.1:
13061 resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
13062 engines: {node: '>=10'}
13063 dev: true
13064
13065 /type-fest@0.20.2: 13607 /type-fest@0.20.2:
13066 resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 13608 resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
13067 engines: {node: '>=10'} 13609 engines: {node: '>=10'}
@@ -13108,6 +13650,15 @@ packages:
13108 is-typed-array: 1.1.12 13650 is-typed-array: 1.1.12
13109 dev: true 13651 dev: true
13110 13652
13653 /typed-array-buffer@1.0.2:
13654 resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
13655 engines: {node: '>= 0.4'}
13656 dependencies:
13657 call-bind: 1.0.7
13658 es-errors: 1.3.0
13659 is-typed-array: 1.1.13
13660 dev: true
13661
13111 /typed-array-byte-length@1.0.0: 13662 /typed-array-byte-length@1.0.0:
13112 resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 13663 resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
13113 engines: {node: '>= 0.4'} 13664 engines: {node: '>= 0.4'}
@@ -13118,6 +13669,17 @@ packages:
13118 is-typed-array: 1.1.12 13669 is-typed-array: 1.1.12
13119 dev: true 13670 dev: true
13120 13671
13672 /typed-array-byte-length@1.0.1:
13673 resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
13674 engines: {node: '>= 0.4'}
13675 dependencies:
13676 call-bind: 1.0.7
13677 for-each: 0.3.3
13678 gopd: 1.0.1
13679 has-proto: 1.0.3
13680 is-typed-array: 1.1.13
13681 dev: true
13682
13121 /typed-array-byte-offset@1.0.0: 13683 /typed-array-byte-offset@1.0.0:
13122 resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 13684 resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
13123 engines: {node: '>= 0.4'} 13685 engines: {node: '>= 0.4'}
@@ -13129,6 +13691,18 @@ packages:
13129 is-typed-array: 1.1.12 13691 is-typed-array: 1.1.12
13130 dev: true 13692 dev: true
13131 13693
13694 /typed-array-byte-offset@1.0.2:
13695 resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
13696 engines: {node: '>= 0.4'}
13697 dependencies:
13698 available-typed-arrays: 1.0.7
13699 call-bind: 1.0.7
13700 for-each: 0.3.3
13701 gopd: 1.0.1
13702 has-proto: 1.0.3
13703 is-typed-array: 1.1.13
13704 dev: true
13705
13132 /typed-array-length@1.0.4: 13706 /typed-array-length@1.0.4:
13133 resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 13707 resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
13134 dependencies: 13708 dependencies:
@@ -13137,14 +13711,26 @@ packages:
13137 is-typed-array: 1.1.12 13711 is-typed-array: 1.1.12
13138 dev: true 13712 dev: true
13139 13713
13714 /typed-array-length@1.0.5:
13715 resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==}
13716 engines: {node: '>= 0.4'}
13717 dependencies:
13718 call-bind: 1.0.7
13719 for-each: 0.3.3
13720 gopd: 1.0.1
13721 has-proto: 1.0.3
13722 is-typed-array: 1.1.13
13723 possible-typed-array-names: 1.0.0
13724 dev: true
13725
13140 /typescript@4.9.5: 13726 /typescript@4.9.5:
13141 resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 13727 resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
13142 engines: {node: '>=4.2.0'} 13728 engines: {node: '>=4.2.0'}
13143 hasBin: true 13729 hasBin: true
13144 dev: true 13730 dev: true
13145 13731
13146 /typescript@5.3.3: 13732 /typescript@5.4.3:
13147 resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 13733 resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==}
13148 engines: {node: '>=14.17'} 13734 engines: {node: '>=14.17'}
13149 hasBin: true 13735 hasBin: true
13150 13736
@@ -13179,6 +13765,11 @@ packages:
13179 /undici-types@5.26.5: 13765 /undici-types@5.26.5:
13180 resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 13766 resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
13181 13767
13768 /unicorn-magic@0.1.0:
13769 resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
13770 engines: {node: '>=18'}
13771 dev: true
13772
13182 /union-value@1.0.1: 13773 /union-value@1.0.1:
13183 resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} 13774 resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
13184 engines: {node: '>=0.10.0'} 13775 engines: {node: '>=0.10.0'}
@@ -13273,28 +13864,6 @@ packages:
13273 cross-env: 5.2.1 13864 cross-env: 5.2.1
13274 dev: false 13865 dev: false
13275 13866
13276 /update-browserslist-db@1.0.11(browserslist@4.21.10):
13277 resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
13278 hasBin: true
13279 peerDependencies:
13280 browserslist: '>= 4.21.0'
13281 dependencies:
13282 browserslist: 4.21.10
13283 escalade: 3.1.1
13284 picocolors: 1.0.0
13285 dev: true
13286
13287 /update-browserslist-db@1.0.13(browserslist@4.22.2):
13288 resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
13289 hasBin: true
13290 peerDependencies:
13291 browserslist: '>= 4.21.0'
13292 dependencies:
13293 browserslist: 4.22.2
13294 escalade: 3.1.1
13295 picocolors: 1.0.0
13296 dev: true
13297
13298 /update-browserslist-db@1.0.13(browserslist@4.23.0): 13867 /update-browserslist-db@1.0.13(browserslist@4.23.0):
13299 resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 13868 resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
13300 hasBin: true 13869 hasBin: true
@@ -13535,6 +14104,17 @@ packages:
13535 has-tostringtag: 1.0.0 14104 has-tostringtag: 1.0.0
13536 dev: true 14105 dev: true
13537 14106
14107 /which-typed-array@1.1.15:
14108 resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
14109 engines: {node: '>= 0.4'}
14110 dependencies:
14111 available-typed-arrays: 1.0.7
14112 call-bind: 1.0.7
14113 for-each: 0.3.3
14114 gopd: 1.0.1
14115 has-tostringtag: 1.0.2
14116 dev: true
14117
13538 /which@1.3.1: 14118 /which@1.3.1:
13539 resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 14119 resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
13540 hasBin: true 14120 hasBin: true
@@ -13703,11 +14283,6 @@ packages:
13703 decamelize: 1.2.0 14283 decamelize: 1.2.0
13704 dev: true 14284 dev: true
13705 14285
13706 /yargs-parser@20.2.9:
13707 resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
13708 engines: {node: '>=10'}
13709 dev: true
13710
13711 /yargs-parser@21.1.1: 14286 /yargs-parser@21.1.1:
13712 resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 14287 resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
13713 engines: {node: '>=12'} 14288 engines: {node: '>=12'}
@@ -13759,6 +14334,11 @@ packages:
13759 engines: {node: '>=10'} 14334 engines: {node: '>=10'}
13760 dev: true 14335 dev: true
13761 14336
14337 /yocto-queue@1.0.0:
14338 resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
14339 engines: {node: '>=12.20'}
14340 dev: true
14341
13762 /youch-terminal@1.1.1: 14342 /youch-terminal@1.1.1:
13763 resolution: {integrity: sha512-LRJCIDkMH4AA6KtiX1JH3nBO8xCJx8le/CHI2hheBGHd7hcpP62owgUW5R9ObrxW0RLQT/VqPRO4mR92STkvAw==} 14343 resolution: {integrity: sha512-LRJCIDkMH4AA6KtiX1JH3nBO8xCJx8le/CHI2hheBGHd7hcpP62owgUW5R9ObrxW0RLQT/VqPRO4mR92STkvAw==}
13764 dependencies: 14344 dependencies:
@@ -13774,6 +14354,15 @@ packages:
13774 stack-trace: 0.0.10 14354 stack-trace: 0.0.10
13775 dev: false 14355 dev: false
13776 14356
14357 /zip-stream@4.1.1:
14358 resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==}
14359 engines: {node: '>= 10'}
14360 dependencies:
14361 archiver-utils: 3.0.4
14362 compress-commons: 4.1.2
14363 readable-stream: 3.6.2
14364 dev: true
14365
13777 github.com/ferdium/macos-notification-state/e0e78c3aff1a9d2362709dff70d01d3eaef4ee6a: 14366 github.com/ferdium/macos-notification-state/e0e78c3aff1a9d2362709dff70d01d3eaef4ee6a:
13778 resolution: {tarball: https://codeload.github.com/ferdium/macos-notification-state/tar.gz/e0e78c3aff1a9d2362709dff70d01d3eaef4ee6a} 14367 resolution: {tarball: https://codeload.github.com/ferdium/macos-notification-state/tar.gz/e0e78c3aff1a9d2362709dff70d01d3eaef4ee6a}
13779 name: macos-notification-state 14368 name: macos-notification-state
diff --git a/recipes b/recipes
Subproject e1d9f2d1fb8b3ceb2ec87b7b595de20611dde99 Subproject 7177ac9abd0383f601cc43591b53e3540620ca9
diff --git a/scripts/add-crowdin-contributors.ts b/scripts/add-crowdin-contributors.ts
index 8dc7e650c..be8d13325 100644
--- a/scripts/add-crowdin-contributors.ts
+++ b/scripts/add-crowdin-contributors.ts
@@ -1,6 +1,6 @@
1import path from 'node:path'; 1import path from 'node:path';
2import fs from 'fs-extra';
3import allContributors from 'all-contributors-cli'; 2import allContributors from 'all-contributors-cli';
3import fs from 'fs-extra';
4 4
5/** 5/**
6 * Add CrowdIn Contributors to AllContributors list 6 * Add CrowdIn Contributors to AllContributors list
diff --git a/src/@types/ferdium-components.types.ts b/src/@types/ferdium-components.types.ts
index 516ef9dd7..35c0da85f 100644
--- a/src/@types/ferdium-components.types.ts
+++ b/src/@types/ferdium-components.types.ts
@@ -1,5 +1,5 @@
1import { Actions } from '../actions/lib/actions'; 1import type { Actions } from '../actions/lib/actions';
2import { RealStores } from '../stores'; 2import type { RealStores } from '../stores';
3 3
4export interface StoresProps { 4export interface StoresProps {
5 actions: Actions; 5 actions: Actions;
diff --git a/src/@types/ferdium.types.ts b/src/@types/ferdium.types.ts
index f54fb64ae..1120b73c8 100644
--- a/src/@types/ferdium.types.ts
+++ b/src/@types/ferdium.types.ts
@@ -21,4 +21,4 @@ declare global {
21 * Workaround to make TS recognize this file as a module. 21 * Workaround to make TS recognize this file as a module.
22 * https://fettblog.eu/typescript-augmenting-global-lib-dom/ 22 * https://fettblog.eu/typescript-augmenting-global-lib-dom/
23 */ 23 */
24export {}; 24export type {};
diff --git a/src/@types/mobx-form.types.ts b/src/@types/mobx-form.types.ts
index aa274b9db..67b0aa3ec 100644
--- a/src/@types/mobx-form.types.ts
+++ b/src/@types/mobx-form.types.ts
@@ -1,5 +1,5 @@
1import { ChangeEventHandler, FocusEventHandler } from 'react'; 1import type { ChangeEventHandler, FocusEventHandler } from 'react';
2import { GlobalError } from './ferdium-components.types'; 2import type { GlobalError } from './ferdium-components.types';
3 3
4interface SelectOptions { 4interface SelectOptions {
5 disabled?: boolean; 5 disabled?: boolean;
diff --git a/src/@types/stores.types.ts b/src/@types/stores.types.ts
index c2d7bd78a..a2e935bf1 100644
--- a/src/@types/stores.types.ts
+++ b/src/@types/stores.types.ts
@@ -1,11 +1,11 @@
1/* eslint-disable no-use-before-define */ 1/* eslint-disable no-use-before-define */
2import Workspace from '../features/workspaces/models/Workspace'; 2import type Workspace from '../features/workspaces/models/Workspace';
3import Recipe from '../models/Recipe'; 3import type Recipe from '../models/Recipe';
4import Service from '../models/Service'; 4import type Service from '../models/Service';
5import User from '../models/User'; 5import type User from '../models/User';
6import Request from '../stores/lib/Request'; 6import type CachedRequest from '../stores/lib/CachedRequest';
7import CachedRequest from '../stores/lib/CachedRequest'; 7import type Reaction from '../stores/lib/Reaction';
8import Reaction from '../stores/lib/Reaction'; 8import type Request from '../stores/lib/Request';
9 9
10// TODO: This file will be removed in the future when all stores are 10// TODO: This file will be removed in the future when all stores are
11// correctly typed and the use of these interfaces are obsolete. 11// correctly typed and the use of these interfaces are obsolete.
diff --git a/src/I18n.tsx b/src/I18n.tsx
index 1a69ed1a2..2085f3e98 100644
--- a/src/I18n.tsx
+++ b/src/I18n.tsx
@@ -1,10 +1,10 @@
1import { Component, ReactNode } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, type ReactNode } from 'react';
3import { IntlProvider } from 'react-intl'; 3import { IntlProvider } from 'react-intl';
4 4
5import generatedTranslations from './i18n/translations'; 5import generatedTranslations from './i18n/translations';
6import UserStore from './stores/UserStore'; 6import type AppStore from './stores/AppStore';
7import AppStore from './stores/AppStore'; 7import type UserStore from './stores/UserStore';
8 8
9const translations = generatedTranslations(); 9const translations = generatedTranslations();
10 10
diff --git a/src/actions/app.ts b/src/actions/app.ts
index 07cc47078..22324c055 100644
--- a/src/actions/app.ts
+++ b/src/actions/app.ts
@@ -1,5 +1,5 @@
1import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2import { ActionDefinitions } from './lib/actions'; 2import type { ActionDefinitions } from './lib/actions';
3 3
4export default <ActionDefinitions>{ 4export default <ActionDefinitions>{
5 setBadge: { 5 setBadge: {
diff --git a/src/actions/index.ts b/src/actions/index.ts
index 5297a7a7b..2368e98a5 100644
--- a/src/actions/index.ts
+++ b/src/actions/index.ts
@@ -1,16 +1,16 @@
1import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2 2
3import { todoActions } from '../features/todos/actions';
4import workspaces from '../features/workspaces/actions';
5import app from './app';
3import defineActions from './lib/actions'; 6import defineActions from './lib/actions';
4import service from './service';
5import recipe from './recipe'; 7import recipe from './recipe';
6import recipePreview from './recipePreview'; 8import recipePreview from './recipePreview';
9import requests from './requests';
10import service from './service';
11import settings from './settings';
7import ui from './ui'; 12import ui from './ui';
8import app from './app';
9import user from './user'; 13import user from './user';
10import settings from './settings';
11import requests from './requests';
12import workspaces from '../features/workspaces/actions';
13import { todoActions } from '../features/todos/actions';
14 14
15const actions = { 15const actions = {
16 service, 16 service,
diff --git a/src/actions/recipe.ts b/src/actions/recipe.ts
index 0dd92737f..9a1210793 100644
--- a/src/actions/recipe.ts
+++ b/src/actions/recipe.ts
@@ -1,5 +1,5 @@
1import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2import { ActionDefinitions } from './lib/actions'; 2import type { ActionDefinitions } from './lib/actions';
3 3
4export default <ActionDefinitions>{ 4export default <ActionDefinitions>{
5 install: { 5 install: {
diff --git a/src/actions/recipePreview.ts b/src/actions/recipePreview.ts
index 053b363e9..6e4421d9e 100644
--- a/src/actions/recipePreview.ts
+++ b/src/actions/recipePreview.ts
@@ -1,5 +1,5 @@
1import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2import { ActionDefinitions } from './lib/actions'; 2import type { ActionDefinitions } from './lib/actions';
3 3
4export default <ActionDefinitions>{ 4export default <ActionDefinitions>{
5 search: { 5 search: {
diff --git a/src/actions/requests.ts b/src/actions/requests.ts
index 0b4c905ee..b487a3fa4 100644
--- a/src/actions/requests.ts
+++ b/src/actions/requests.ts
@@ -1,4 +1,4 @@
1import { ActionDefinitions } from './lib/actions'; 1import type { ActionDefinitions } from './lib/actions';
2 2
3export default <ActionDefinitions>{ 3export default <ActionDefinitions>{
4 retryRequiredRequests: {}, 4 retryRequiredRequests: {},
diff --git a/src/actions/service.ts b/src/actions/service.ts
index 4b43fc2ca..c141f03ec 100644
--- a/src/actions/service.ts
+++ b/src/actions/service.ts
@@ -1,6 +1,6 @@
1import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2import ServiceModel from '../models/Service'; 2import ServiceModel from '../models/Service';
3import { ActionDefinitions } from './lib/actions'; 3import type { ActionDefinitions } from './lib/actions';
4 4
5export default <ActionDefinitions>{ 5export default <ActionDefinitions>{
6 setActive: { 6 setActive: {
diff --git a/src/actions/settings.ts b/src/actions/settings.ts
index 4796f6a02..b99344a03 100644
--- a/src/actions/settings.ts
+++ b/src/actions/settings.ts
@@ -1,5 +1,5 @@
1import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2import { ActionDefinitions } from './lib/actions'; 2import type { ActionDefinitions } from './lib/actions';
3 3
4export default <ActionDefinitions>{ 4export default <ActionDefinitions>{
5 update: { 5 update: {
diff --git a/src/actions/ui.ts b/src/actions/ui.ts
index f496c5c07..b76a7e5bf 100644
--- a/src/actions/ui.ts
+++ b/src/actions/ui.ts
@@ -1,5 +1,5 @@
1import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2import { ActionDefinitions } from './lib/actions'; 2import type { ActionDefinitions } from './lib/actions';
3 3
4export default <ActionDefinitions>{ 4export default <ActionDefinitions>{
5 openSettings: { 5 openSettings: {
diff --git a/src/actions/user.ts b/src/actions/user.ts
index c0ede619e..90fefdbce 100644
--- a/src/actions/user.ts
+++ b/src/actions/user.ts
@@ -1,5 +1,5 @@
1import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2import { ActionDefinitions } from './lib/actions'; 2import type { ActionDefinitions } from './lib/actions';
3 3
4export default <ActionDefinitions>{ 4export default <ActionDefinitions>{
5 login: { 5 login: {
diff --git a/src/api/UserApi.ts b/src/api/UserApi.ts
index 38f489131..b70d3b345 100644
--- a/src/api/UserApi.ts
+++ b/src/api/UserApi.ts
@@ -1,4 +1,4 @@
1import { BinaryLike } from 'node:crypto'; 1import type { BinaryLike } from 'node:crypto';
2import { hash } from '../helpers/password-helpers'; 2import { hash } from '../helpers/password-helpers';
3 3
4export default class UserApi { 4export default class UserApi {
diff --git a/src/api/apiBase.ts b/src/api/apiBase.ts
index 649895fbc..522891fa0 100644
--- a/src/api/apiBase.ts
+++ b/src/api/apiBase.ts
@@ -1,15 +1,15 @@
1/**
2 * Get API base URL from store
3 */
4import { API_VERSION } from '../environment-remote';
5import { 1import {
6 DEV_API_FRANZ_WEBSITE, 2 DEV_API_FRANZ_WEBSITE,
7 LIVE_FRANZ_API,
8 LIVE_FERDIUM_API, 3 LIVE_FERDIUM_API,
4 LIVE_FRANZ_API,
9 LOCAL_HOSTNAME, 5 LOCAL_HOSTNAME,
10 LOCAL_SERVER, 6 LOCAL_SERVER,
11 SERVER_NOT_LOADED, 7 SERVER_NOT_LOADED,
12} from '../config'; 8} from '../config';
9/**
10 * Get API base URL from store
11 */
12import { API_VERSION } from '../environment-remote';
13import { fixUrl } from '../helpers/url-helpers'; 13import { fixUrl } from '../helpers/url-helpers';
14 14
15// Note: This cannot be used from the internal-server since we are not running within the context of a browser window 15// Note: This cannot be used from the internal-server since we are not running within the context of a browser window
diff --git a/src/api/index.ts b/src/api/index.ts
index 5ca6ba132..f0f396edc 100644
--- a/src/api/index.ts
+++ b/src/api/index.ts
@@ -1,10 +1,10 @@
1import AppApi from './AppApi'; 1import AppApi from './AppApi';
2import ServicesApi from './ServicesApi'; 2import FeaturesApi from './FeaturesApi';
3import LocalApi from './LocalApi';
3import RecipePreviewsApi from './RecipePreviewsApi'; 4import RecipePreviewsApi from './RecipePreviewsApi';
4import RecipesApi from './RecipesApi'; 5import RecipesApi from './RecipesApi';
6import ServicesApi from './ServicesApi';
5import UserApi from './UserApi'; 7import UserApi from './UserApi';
6import LocalApi from './LocalApi';
7import FeaturesApi from './FeaturesApi';
8 8
9export interface ApiInterface { 9export interface ApiInterface {
10 app: AppApi; 10 app: AppApi;
diff --git a/src/api/server/LocalApi.ts b/src/api/server/LocalApi.ts
index 6764816f9..56fa5cc8f 100644
--- a/src/api/server/LocalApi.ts
+++ b/src/api/server/LocalApi.ts
@@ -1,4 +1,4 @@
1import { ExecException } from 'node:child_process'; 1import type { ExecException } from 'node:child_process';
2import { ipcRenderer } from 'electron'; 2import { ipcRenderer } from 'electron';
3import fastFolderSize from 'fast-folder-size'; 3import fastFolderSize from 'fast-folder-size';
4 4
diff --git a/src/api/server/ServerApi.ts b/src/api/server/ServerApi.ts
index 9e7582e1e..58c6845ac 100644
--- a/src/api/server/ServerApi.ts
+++ b/src/api/server/ServerApi.ts
@@ -1,22 +1,24 @@
1/* eslint-disable import/no-import-module-exports */ 1/* eslint-disable import/no-import-module-exports */
2/* eslint-disable global-require */ 2/* eslint-disable global-require */
3import { join } from 'node:path'; 3import { join } from 'node:path';
4import tar from 'tar';
5import { 4import {
6 readdirSync, 5 type PathOrFileDescriptor,
7 statSync,
8 writeFileSync,
9 copySync, 6 copySync,
10 ensureDirSync, 7 ensureDirSync,
11 pathExistsSync, 8 pathExistsSync,
12 readJsonSync, 9 readJsonSync,
10 readdirSync,
13 removeSync, 11 removeSync,
14 PathOrFileDescriptor, 12 statSync,
13 writeFileSync,
15} from 'fs-extra'; 14} from 'fs-extra';
15import tar from 'tar';
16 16
17import RecipeModel, { type IRecipe } from '../../models/Recipe';
18import RecipePreviewModel, {
19 type IRecipePreview,
20} from '../../models/RecipePreview';
17import ServiceModel from '../../models/Service'; 21import ServiceModel from '../../models/Service';
18import RecipePreviewModel, { IRecipePreview } from '../../models/RecipePreview';
19import RecipeModel, { IRecipe } from '../../models/Recipe';
20import UserModel from '../../models/User'; 22import UserModel from '../../models/User';
21 23
22import sleep from '../../helpers/async-helpers'; 24import sleep from '../../helpers/async-helpers';
@@ -32,8 +34,8 @@ import {
32} from '../utils/auth'; 34} from '../utils/auth';
33 35
34import { 36import {
35 getRecipeDirectory,
36 getDevRecipeDirectory, 37 getDevRecipeDirectory,
38 getRecipeDirectory,
37 loadRecipeConfig, 39 loadRecipeConfig,
38} from '../../helpers/recipe-helpers'; 40} from '../../helpers/recipe-helpers';
39 41
diff --git a/src/api/utils/auth.ts b/src/api/utils/auth.ts
index 1f694a781..ce30e0132 100644
--- a/src/api/utils/auth.ts
+++ b/src/api/utils/auth.ts
@@ -1,7 +1,7 @@
1import localStorage from 'mobx-localstorage';
2import { when } from 'mobx'; 1import { when } from 'mobx';
3import { localServerToken, needsToken } from '../apiBase'; 2import localStorage from 'mobx-localstorage';
4import { ferdiumLocale, ferdiumVersion } from '../../environment-remote'; 3import { ferdiumLocale, ferdiumVersion } from '../../environment-remote';
4import { localServerToken, needsToken } from '../apiBase';
5 5
6export const prepareAuthRequest = ( 6export const prepareAuthRequest = (
7 // eslint-disable-next-line unicorn/no-object-as-default-parameter 7 // eslint-disable-next-line unicorn/no-object-as-default-parameter
diff --git a/src/app.tsx b/src/app.tsx
index 77ec27021..a894e6737 100644
--- a/src/app.tsx
+++ b/src/app.tsx
@@ -1,17 +1,17 @@
1import { webFrame } from 'electron'; 1import { webFrame } from 'electron';
2 2
3import { createRoot } from 'react-dom/client';
4import { Provider } from 'mobx-react';
5import { RouterStore } from '@superwf/mobx-react-router'; 3import { RouterStore } from '@superwf/mobx-react-router';
6import { createHashHistory } from 'history'; 4import { createHashHistory } from 'history';
5import { Provider } from 'mobx-react';
6import { createRoot } from 'react-dom/client';
7 7
8import ServerApi from './api/server/ServerApi';
9import LocalApi from './api/server/LocalApi';
10import storeFactory from './stores';
11import apiFactory from './api';
12import actions from './actions'; 8import actions from './actions';
9import apiFactory from './api';
10import LocalApi from './api/server/LocalApi';
11import ServerApi from './api/server/ServerApi';
13import MenuFactory from './lib/Menu'; 12import MenuFactory from './lib/Menu';
14import TouchBarFactory from './lib/TouchBar'; 13import TouchBarFactory from './lib/TouchBar';
14import storeFactory from './stores';
15 15
16import I18N from './I18n'; 16import I18N from './I18n';
17import FerdiumRoutes from './routes'; 17import FerdiumRoutes from './routes';
diff --git a/src/components/AppUpdateInfoBar.tsx b/src/components/AppUpdateInfoBar.tsx
index 103bd2900..7bba8053a 100644
--- a/src/components/AppUpdateInfoBar.tsx
+++ b/src/components/AppUpdateInfoBar.tsx
@@ -1,12 +1,12 @@
1import { defineMessages, useIntl } from 'react-intl'; 1import { defineMessages, useIntl } from 'react-intl';
2 2
3import { mdiInformation } from '@mdi/js'; 3import { mdiInformation } from '@mdi/js';
4import { MouseEventHandler } from 'react'; 4import type { MouseEventHandler } from 'react';
5import InfoBar from './ui/InfoBar'; 5import InfoBar from './ui/InfoBar';
6import Icon from './ui/icon'; 6import Icon from './ui/icon';
7 7
8import { onAuthGoToReleaseNotes } from '../helpers/update-helpers';
9import { isWinPortable } from '../environment'; 8import { isWinPortable } from '../environment';
9import { onAuthGoToReleaseNotes } from '../helpers/update-helpers';
10 10
11const messages = defineMessages({ 11const messages = defineMessages({
12 updateAvailable: { 12 updateAvailable: {
diff --git a/src/components/auth/AuthLayout.tsx b/src/components/auth/AuthLayout.tsx
index eeb93b83b..67e898318 100644
--- a/src/components/auth/AuthLayout.tsx
+++ b/src/components/auth/AuthLayout.tsx
@@ -1,24 +1,24 @@
1import { mdiFlash } from '@mdi/js';
2import type { Response } from 'electron';
3import { TitleBar } from 'electron-react-titlebar/renderer';
4import { observer } from 'mobx-react';
1import { 5import {
2 cloneElement,
3 Component, 6 Component,
4 MouseEventHandler, 7 type MouseEventHandler,
5 ReactElement, 8 type ReactElement,
9 cloneElement,
6} from 'react'; 10} from 'react';
7import { observer } from 'mobx-react'; 11import { type WrappedComponentProps, injectIntl } from 'react-intl';
8import { TitleBar } from 'electron-react-titlebar/renderer'; 12import { serverName } from '../../api/apiBase';
9import { injectIntl, WrappedComponentProps } from 'react-intl'; 13import { GITHUB_FERDIUM_URL } from '../../config';
10import { mdiFlash } from '@mdi/js'; 14import { isWindows } from '../../environment';
11import { Response } from 'electron';
12import Link from '../ui/Link';
13import InfoBar from '../ui/InfoBar';
14import { Component as PublishDebugInfo } from '../../features/publishDebugInfo'; 15import { Component as PublishDebugInfo } from '../../features/publishDebugInfo';
15import { updateVersionParse } from '../../helpers/update-helpers'; 16import { updateVersionParse } from '../../helpers/update-helpers';
16import globalMessages from '../../i18n/globalMessages'; 17import globalMessages from '../../i18n/globalMessages';
17import { isWindows } from '../../environment';
18import AppUpdateInfoBar from '../AppUpdateInfoBar'; 18import AppUpdateInfoBar from '../AppUpdateInfoBar';
19import { GITHUB_FERDIUM_URL } from '../../config'; 19import InfoBar from '../ui/InfoBar';
20import Link from '../ui/Link';
20import Icon from '../ui/icon'; 21import Icon from '../ui/icon';
21import { serverName } from '../../api/apiBase';
22 22
23export interface IProps extends WrappedComponentProps { 23export interface IProps extends WrappedComponentProps {
24 children: ReactElement; 24 children: ReactElement;
diff --git a/src/components/auth/ChangeServer.tsx b/src/components/auth/ChangeServer.tsx
index c49e52673..665e8f6f9 100644
--- a/src/components/auth/ChangeServer.tsx
+++ b/src/components/auth/ChangeServer.tsx
@@ -1,19 +1,23 @@
1import { Component, FormEvent, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { mdiArrowLeftCircle } from '@mdi/js'; 1import { mdiArrowLeftCircle } from '@mdi/js';
5import { noop } from 'lodash'; 2import { noop } from 'lodash';
3import { observer } from 'mobx-react';
4import { Component, type FormEvent, type ReactElement } from 'react';
5import {
6 type WrappedComponentProps,
7 defineMessages,
8 injectIntl,
9} from 'react-intl';
10import { LIVE_FERDIUM_API, LIVE_FRANZ_API } from '../../config';
11import { url, required } from '../../helpers/validation-helpers';
12import globalMessages from '../../i18n/globalMessages';
6import Form from '../../lib/Form'; 13import Form from '../../lib/Form';
7import Input from '../ui/input/index'; 14import Infobox from '../ui/Infobox';
15import Link from '../ui/Link';
8import Select from '../ui/Select'; 16import Select from '../ui/Select';
9import Button from '../ui/button'; 17import Button from '../ui/button';
10import Link from '../ui/Link';
11import Infobox from '../ui/Infobox';
12import { url, required } from '../../helpers/validation-helpers';
13import { LIVE_FERDIUM_API, LIVE_FRANZ_API } from '../../config';
14import globalMessages from '../../i18n/globalMessages';
15import { H1 } from '../ui/headline'; 18import { H1 } from '../ui/headline';
16import Icon from '../ui/icon'; 19import Icon from '../ui/icon';
20import Input from '../ui/input/index';
17 21
18const messages = defineMessages({ 22const messages = defineMessages({
19 headline: { 23 headline: {
diff --git a/src/components/auth/Invite.tsx b/src/components/auth/Invite.tsx
index 0d39d861a..93441abe3 100644
--- a/src/components/auth/Invite.tsx
+++ b/src/components/auth/Invite.tsx
@@ -1,16 +1,20 @@
1import { Component } from 'react';
2import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { Link } from 'react-router-dom';
5import classnames from 'classnames'; 1import classnames from 'classnames';
6import { noop } from 'lodash'; 2import { noop } from 'lodash';
7import Infobox from '../ui/Infobox'; 3import { observer } from 'mobx-react';
8import Appear from '../ui/effects/Appear'; 4import { Component } from 'react';
9import Form from '../../lib/Form'; 5import {
6 type WrappedComponentProps,
7 defineMessages,
8 injectIntl,
9} from 'react-intl';
10import { Link } from 'react-router-dom';
10import { email, required } from '../../helpers/validation-helpers'; 11import { email, required } from '../../helpers/validation-helpers';
11import Input from '../ui/input/index'; 12import Form from '../../lib/Form';
13import Infobox from '../ui/Infobox';
12import Button from '../ui/button'; 14import Button from '../ui/button';
15import Appear from '../ui/effects/Appear';
13import { H1 } from '../ui/headline'; 16import { H1 } from '../ui/headline';
17import Input from '../ui/input/index';
14 18
15const messages = defineMessages({ 19const messages = defineMessages({
16 settingsHeadline: { 20 settingsHeadline: {
diff --git a/src/components/auth/Locked.tsx b/src/components/auth/Locked.tsx
index 34d010782..46ce24a2e 100644
--- a/src/components/auth/Locked.tsx
+++ b/src/components/auth/Locked.tsx
@@ -1,13 +1,17 @@
1import { systemPreferences } from '@electron/remote'; 1import { systemPreferences } from '@electron/remote';
2import { Component } from 'react';
3import { observer } from 'mobx-react';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { noop } from 'lodash'; 2import { noop } from 'lodash';
3import { observer } from 'mobx-react';
4import { Component } from 'react';
5import {
6 type WrappedComponentProps,
7 defineMessages,
8 injectIntl,
9} from 'react-intl';
10import { isMac } from '../../environment';
6import Form from '../../lib/Form'; 11import Form from '../../lib/Form';
7import Input from '../ui/input/index';
8import Button from '../ui/button'; 12import Button from '../ui/button';
9import { H1 } from '../ui/headline'; 13import { H1 } from '../ui/headline';
10import { isMac } from '../../environment'; 14import Input from '../ui/input/index';
11 15
12const messages = defineMessages({ 16const messages = defineMessages({
13 headline: { 17 headline: {
diff --git a/src/components/auth/Login.tsx b/src/components/auth/Login.tsx
index 9bad731c8..37ce595eb 100644
--- a/src/components/auth/Login.tsx
+++ b/src/components/auth/Login.tsx
@@ -1,19 +1,23 @@
1import { Component, FormEvent, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { mdiArrowLeftCircle } from '@mdi/js'; 1import { mdiArrowLeftCircle } from '@mdi/js';
5import { noop } from 'lodash'; 2import { noop } from 'lodash';
6import Icon from '../ui/icon'; 3import { observer } from 'mobx-react';
4import { Component, type FormEvent, type ReactElement } from 'react';
5import {
6 type WrappedComponentProps,
7 defineMessages,
8 injectIntl,
9} from 'react-intl';
10import type { GlobalError } from '../../@types/ferdium-components.types';
11import { serverBase } from '../../api/apiBase'; // TODO: Remove this line after fixing password recovery in-app
7import { LIVE_FRANZ_API } from '../../config'; 12import { LIVE_FRANZ_API } from '../../config';
8import { API_VERSION } from '../../environment-remote'; 13import { API_VERSION } from '../../environment-remote';
9import { serverBase } from '../../api/apiBase'; // TODO: Remove this line after fixing password recovery in-app 14import { email, required } from '../../helpers/validation-helpers';
10import Form from '../../lib/Form'; 15import Form from '../../lib/Form';
11import { required, email } from '../../helpers/validation-helpers';
12import Input from '../ui/input/index';
13import Button from '../ui/button';
14import Link from '../ui/Link'; 16import Link from '../ui/Link';
17import Button from '../ui/button';
15import { H1 } from '../ui/headline'; 18import { H1 } from '../ui/headline';
16import { GlobalError } from '../../@types/ferdium-components.types'; 19import Icon from '../ui/icon';
20import Input from '../ui/input/index';
17 21
18const messages = defineMessages({ 22const messages = defineMessages({
19 headline: { 23 headline: {
diff --git a/src/components/auth/Password.tsx b/src/components/auth/Password.tsx
index 03adc3859..6f398c3fb 100644
--- a/src/components/auth/Password.tsx
+++ b/src/components/auth/Password.tsx
@@ -1,16 +1,20 @@
1import { Component, FormEvent } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { Component, type FormEvent } from 'react';
3import {
4 type WrappedComponentProps,
5 defineMessages,
6 injectIntl,
7} from 'react-intl';
4 8
5import { noop } from 'lodash'; 9import { noop } from 'lodash';
10import { email, required } from '../../helpers/validation-helpers';
11import globalMessages from '../../i18n/globalMessages';
6import Form from '../../lib/Form'; 12import Form from '../../lib/Form';
7import { required, email } from '../../helpers/validation-helpers';
8import Input from '../ui/input/index';
9import Button from '../ui/button';
10import Link from '../ui/Link';
11import Infobox from '../ui/Infobox'; 13import Infobox from '../ui/Infobox';
12import globalMessages from '../../i18n/globalMessages'; 14import Link from '../ui/Link';
15import Button from '../ui/button';
13import { H1 } from '../ui/headline'; 16import { H1 } from '../ui/headline';
17import Input from '../ui/input/index';
14 18
15const messages = defineMessages({ 19const messages = defineMessages({
16 headline: { 20 headline: {
diff --git a/src/components/auth/SetupAssistant.tsx b/src/components/auth/SetupAssistant.tsx
index c25495471..c1965dbb4 100644
--- a/src/components/auth/SetupAssistant.tsx
+++ b/src/components/auth/SetupAssistant.tsx
@@ -1,17 +1,21 @@
1import { Component } from 'react';
2import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import withStyles, { WithStylesProps } from 'react-jss';
5import classnames from 'classnames'; 1import classnames from 'classnames';
6import Input from '../ui/input/index'; 2import { observer } from 'mobx-react';
7import Button from '../ui/button'; 3import { Component } from 'react';
8import Badge from '../ui/badge'; 4import {
9import Modal from '../ui/Modal'; 5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
9import withStyles, { type WithStylesProps } from 'react-jss';
10import { CDN_URL } from '../../config';
11import globalMessages from '../../i18n/globalMessages';
10import Infobox from '../ui/Infobox'; 12import Infobox from '../ui/Infobox';
13import Modal from '../ui/Modal';
14import Badge from '../ui/badge';
15import Button from '../ui/button';
11import Appear from '../ui/effects/Appear'; 16import Appear from '../ui/effects/Appear';
12import globalMessages from '../../i18n/globalMessages';
13import { CDN_URL } from '../../config';
14import { H1, H2 } from '../ui/headline'; 17import { H1, H2 } from '../ui/headline';
18import Input from '../ui/input/index';
15 19
16const SLACK_ID = 'slack'; 20const SLACK_ID = 'slack';
17 21
diff --git a/src/components/auth/Signup.tsx b/src/components/auth/Signup.tsx
index 06a9774aa..84974fd07 100644
--- a/src/components/auth/Signup.tsx
+++ b/src/components/auth/Signup.tsx
@@ -1,18 +1,22 @@
1import { Component } from 'react';
2import { observer, inject } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { mdiArrowLeftCircle } from '@mdi/js'; 1import { mdiArrowLeftCircle } from '@mdi/js';
5import { noop } from 'lodash'; 2import { noop } from 'lodash';
3import { inject, observer } from 'mobx-react';
4import { Component } from 'react';
5import {
6 type WrappedComponentProps,
7 defineMessages,
8 injectIntl,
9} from 'react-intl';
10import type { GlobalError } from '../../@types/ferdium-components.types';
11import type { Actions } from '../../actions/lib/actions';
12import { serverBase } from '../../api/apiBase';
13import { email, minLength, required } from '../../helpers/validation-helpers';
6import Form from '../../lib/Form'; 14import Form from '../../lib/Form';
7import { required, email, minLength } from '../../helpers/validation-helpers';
8import Input from '../ui/input/index';
9import Button from '../ui/button';
10import Link from '../ui/Link'; 15import Link from '../ui/Link';
11import Icon from '../ui/icon'; 16import Button from '../ui/button';
12import { serverBase } from '../../api/apiBase';
13import { H1 } from '../ui/headline'; 17import { H1 } from '../ui/headline';
14import { GlobalError } from '../../@types/ferdium-components.types'; 18import Icon from '../ui/icon';
15import { Actions } from '../../actions/lib/actions'; 19import Input from '../ui/input/index';
16 20
17const messages = defineMessages({ 21const messages = defineMessages({
18 headline: { 22 headline: {
diff --git a/src/components/auth/Welcome.tsx b/src/components/auth/Welcome.tsx
index c1a2db386..ec1c167c0 100644
--- a/src/components/auth/Welcome.tsx
+++ b/src/components/auth/Welcome.tsx
@@ -1,14 +1,18 @@
1import { Component, ReactElement } from 'react';
2import { observer, inject } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { noop } from 'lodash'; 1import { noop } from 'lodash';
5import serverlessLogin from '../../helpers/serverless-helpers'; 2import { inject, observer } from 'mobx-react';
6import shuffleArray from '../../helpers/array-helpers'; 3import { Component, type ReactElement } from 'react';
4import {
5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
9import type { StoresProps } from '../../@types/ferdium-components.types';
7import { serverName } from '../../api/apiBase'; 10import { serverName } from '../../api/apiBase';
11import shuffleArray from '../../helpers/array-helpers';
12import serverlessLogin from '../../helpers/serverless-helpers';
13import type RecipePreview from '../../models/RecipePreview';
8import Link from '../ui/Link'; 14import Link from '../ui/Link';
9import { H1 } from '../ui/headline'; 15import { H1 } from '../ui/headline';
10import { StoresProps } from '../../@types/ferdium-components.types';
11import RecipePreview from '../../models/RecipePreview';
12 16
13const messages = defineMessages({ 17const messages = defineMessages({
14 signupButton: { 18 signupButton: {
diff --git a/src/components/downloadManager/DownloadManagerDashboard.tsx b/src/components/downloadManager/DownloadManagerDashboard.tsx
index 25e73d48f..490be269d 100644
--- a/src/components/downloadManager/DownloadManagerDashboard.tsx
+++ b/src/components/downloadManager/DownloadManagerDashboard.tsx
@@ -1,29 +1,29 @@
1import { Component } from 'react'; 1import { mdiDownload } from '@mdi/js';
2import { observer } from 'mobx-react'; 2import CancelIcon from '@mui/icons-material/Cancel';
3import { IntlShape, defineMessages, injectIntl } from 'react-intl'; 3import ClearAllIcon from '@mui/icons-material/ClearAll';
4import { shell } from 'electron'; 4import DeleteIcon from '@mui/icons-material/Delete';
5import prettyBytes from 'pretty-bytes'; 5import FolderIcon from '@mui/icons-material/Folder';
6import PauseIcon from '@mui/icons-material/Pause';
7import PlayArrowIcon from '@mui/icons-material/PlayArrow';
6import { 8import {
7 Typography, 9 Box,
8 Card, 10 Card,
9 CardContent, 11 CardContent,
10 LinearProgress,
11 Box,
12 IconButton, 12 IconButton,
13 LinearProgress,
13 ListItemButton, 14 ListItemButton,
14 ListItemIcon, 15 ListItemIcon,
15 ListItemText, 16 ListItemText,
17 Typography,
16} from '@mui/material'; 18} from '@mui/material';
17import { mdiDownload } from '@mdi/js'; 19import { shell } from 'electron';
18import PlayArrowIcon from '@mui/icons-material/PlayArrow';
19import PauseIcon from '@mui/icons-material/Pause';
20import CancelIcon from '@mui/icons-material/Cancel';
21import FolderIcon from '@mui/icons-material/Folder';
22import DeleteIcon from '@mui/icons-material/Delete';
23import ClearAllIcon from '@mui/icons-material/ClearAll';
24import { round } from 'lodash'; 20import { round } from 'lodash';
25import { RealStores } from '../../stores'; 21import { observer } from 'mobx-react';
26import { Actions } from '../../actions/lib/actions'; 22import prettyBytes from 'pretty-bytes';
23import { Component } from 'react';
24import { type IntlShape, defineMessages, injectIntl } from 'react-intl';
25import type { Actions } from '../../actions/lib/actions';
26import type { RealStores } from '../../stores';
27import Icon from '../ui/icon'; 27import Icon from '../ui/icon';
28 28
29const messages = defineMessages({ 29const messages = defineMessages({
diff --git a/src/components/downloadManager/DownloadManagerLayout.tsx b/src/components/downloadManager/DownloadManagerLayout.tsx
index 1e018cfb8..08c0ace1e 100644
--- a/src/components/downloadManager/DownloadManagerLayout.tsx
+++ b/src/components/downloadManager/DownloadManagerLayout.tsx
@@ -1,14 +1,19 @@
1import React, { Component } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import type React from 'react';
3import { Component } from 'react';
4import {
5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
4 9
5import { mdiClose } from '@mdi/js'; 10import { mdiClose } from '@mdi/js';
6import { Outlet } from 'react-router-dom'; 11import { Outlet } from 'react-router-dom';
7import { Actions } from '../../actions/lib/actions'; 12import type { Actions } from '../../actions/lib/actions';
8import { isEscKeyPress } from '../../jsUtils'; 13import { isEscKeyPress } from '../../jsUtils';
9import Appear from '../ui/effects/Appear'; 14import Appear from '../ui/effects/Appear';
10import ErrorBoundary from '../util/ErrorBoundary';
11import Icon from '../ui/icon'; 15import Icon from '../ui/icon';
16import ErrorBoundary from '../util/ErrorBoundary';
12 17
13const messages = defineMessages({ 18const messages = defineMessages({
14 closeSettings: { 19 closeSettings: {
diff --git a/src/components/layout/AppLayout.tsx b/src/components/layout/AppLayout.tsx
index 97795212a..160664c20 100644
--- a/src/components/layout/AppLayout.tsx
+++ b/src/components/layout/AppLayout.tsx
@@ -1,28 +1,33 @@
1import React, { Component, PropsWithChildren } from 'react';
2import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { TitleBar } from 'electron-react-titlebar/renderer';
5import injectSheet, { WithStylesProps } from 'react-jss';
6import { ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import { TitleBar } from 'electron-react-titlebar/renderer';
3import { observer } from 'mobx-react';
4import type React from 'react';
5import { Component, type PropsWithChildren } from 'react';
6import {
7 type WrappedComponentProps,
8 defineMessages,
9 injectIntl,
10} from 'react-intl';
11import injectSheet, { type WithStylesProps } from 'react-jss';
7 12
8import { mdiFlash, mdiPowerPlug } from '@mdi/js'; 13import { mdiFlash, mdiPowerPlug } from '@mdi/js';
9import { Outlet } from 'react-router-dom'; 14import { Outlet } from 'react-router-dom';
10import InfoBar from '../ui/InfoBar';
11import { Component as BasicAuth } from '../../features/basicAuth'; 15import { Component as BasicAuth } from '../../features/basicAuth';
12import { Component as QuickSwitch } from '../../features/quickSwitch';
13import { Component as PublishDebugInfo } from '../../features/publishDebugInfo'; 16import { Component as PublishDebugInfo } from '../../features/publishDebugInfo';
14import ErrorBoundary from '../util/ErrorBoundary'; 17import { Component as QuickSwitch } from '../../features/quickSwitch';
15import { updateVersionParse } from '../../helpers/update-helpers'; 18import { updateVersionParse } from '../../helpers/update-helpers';
19import InfoBar from '../ui/InfoBar';
20import ErrorBoundary from '../util/ErrorBoundary';
16 21
17import { isMac, isWindows } from '../../environment'; 22import { isMac, isWindows } from '../../environment';
18import WorkspaceSwitchingIndicator from '../../features/workspaces/components/WorkspaceSwitchingIndicator'; 23import Todos from '../../features/todos/containers/TodosScreen';
19import { workspaceStore } from '../../features/workspaces'; 24import { workspaceStore } from '../../features/workspaces';
25import WorkspaceSwitchingIndicator from '../../features/workspaces/components/WorkspaceSwitchingIndicator';
20import AppUpdateInfoBar from '../AppUpdateInfoBar'; 26import AppUpdateInfoBar from '../AppUpdateInfoBar';
21import Todos from '../../features/todos/containers/TodosScreen';
22import Icon from '../ui/icon'; 27import Icon from '../ui/icon';
23 28
24import LockedScreen from '../../containers/auth/LockedScreen'; 29import LockedScreen from '../../containers/auth/LockedScreen';
25import SettingsStore from '../../stores/SettingsStore'; 30import type SettingsStore from '../../stores/SettingsStore';
26 31
27const messages = defineMessages({ 32const messages = defineMessages({
28 servicesUpdated: { 33 servicesUpdated: {
diff --git a/src/components/layout/Sidebar.tsx b/src/components/layout/Sidebar.tsx
index 1106113f0..a927d5745 100644
--- a/src/components/layout/Sidebar.tsx
+++ b/src/components/layout/Sidebar.tsx
@@ -1,7 +1,3 @@
1import { Component } from 'react';
2import { Tooltip as ReactTooltip } from 'react-tooltip';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { inject, observer } from 'mobx-react';
5import { 1import {
6 mdiBell, 2 mdiBell,
7 mdiBellOff, 3 mdiBellOff,
@@ -9,14 +5,22 @@ import {
9 mdiChevronDown, 5 mdiChevronDown,
10 mdiChevronRight, 6 mdiChevronRight,
11 mdiCog, 7 mdiCog,
8 mdiDownload,
12 mdiLock, 9 mdiLock,
13 mdiMenu, 10 mdiMenu,
14 mdiPlusBox, 11 mdiPlusBox,
15 mdiViewGrid, 12 mdiViewGrid,
16 mdiViewSplitVertical, 13 mdiViewSplitVertical,
17 mdiDownload,
18} from '@mdi/js'; 14} from '@mdi/js';
19import Tabbar from '../services/tabs/Tabbar'; 15import { inject, observer } from 'mobx-react';
16import { Component } from 'react';
17import {
18 type WrappedComponentProps,
19 defineMessages,
20 injectIntl,
21} from 'react-intl';
22import { Tooltip as ReactTooltip } from 'react-tooltip';
23import type { Actions } from '../../actions/lib/actions';
20import { 24import {
21 addNewServiceShortcutKey, 25 addNewServiceShortcutKey,
22 downloadsShortcutKey, 26 downloadsShortcutKey,
@@ -30,10 +34,10 @@ import {
30import { todosStore } from '../../features/todos'; 34import { todosStore } from '../../features/todos';
31import { todoActions } from '../../features/todos/actions'; 35import { todoActions } from '../../features/todos/actions';
32import globalMessages from '../../i18n/globalMessages'; 36import globalMessages from '../../i18n/globalMessages';
37import type Service from '../../models/Service';
38import type { RealStores } from '../../stores';
39import Tabbar from '../services/tabs/Tabbar';
33import Icon from '../ui/icon'; 40import Icon from '../ui/icon';
34import { Actions } from '../../actions/lib/actions';
35import { RealStores } from '../../stores';
36import Service from '../../models/Service';
37 41
38const messages = defineMessages({ 42const messages = defineMessages({
39 addNewService: { 43 addNewService: {
diff --git a/src/components/services/content/ConnectionLostBanner.tsx b/src/components/services/content/ConnectionLostBanner.tsx
index 7040337f0..04e62ff6b 100644
--- a/src/components/services/content/ConnectionLostBanner.tsx
+++ b/src/components/services/content/ConnectionLostBanner.tsx
@@ -1,8 +1,12 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { mdiAlert } from '@mdi/js'; 1import { mdiAlert } from '@mdi/js';
2import { observer } from 'mobx-react';
3import { Component, type ReactElement } from 'react';
4import {
5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
9import withStyles, { type WithStylesProps } from 'react-jss';
6import { LIVE_API_FERDIUM_WEBSITE } from '../../../config'; 10import { LIVE_API_FERDIUM_WEBSITE } from '../../../config';
7import Icon from '../../ui/icon'; 11import Icon from '../../ui/icon';
8 12
diff --git a/src/components/services/content/ServiceDisabled.tsx b/src/components/services/content/ServiceDisabled.tsx
index 2f0d439ec..9b9f377b1 100644
--- a/src/components/services/content/ServiceDisabled.tsx
+++ b/src/components/services/content/ServiceDisabled.tsx
@@ -1,6 +1,10 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { Component, type ReactElement } from 'react';
3import {
4 type WrappedComponentProps,
5 defineMessages,
6 injectIntl,
7} from 'react-intl';
4import Button from '../../ui/button'; 8import Button from '../../ui/button';
5import { H1 } from '../../ui/headline'; 9import { H1 } from '../../ui/headline';
6 10
diff --git a/src/components/services/content/ServiceView.tsx b/src/components/services/content/ServiceView.tsx
index d89cd0610..577473b5d 100644
--- a/src/components/services/content/ServiceView.tsx
+++ b/src/components/services/content/ServiceView.tsx
@@ -1,18 +1,18 @@
1import { Component } from 'react';
2import { autorun, IReactionDisposer } from 'mobx';
3import { observer, inject } from 'mobx-react';
4import classnames from 'classnames'; 1import classnames from 'classnames';
2import { type IReactionDisposer, autorun } from 'mobx';
3import { inject, observer } from 'mobx-react';
4import { Component } from 'react';
5import TopBarProgress from 'react-topbar-progress-indicator'; 5import TopBarProgress from 'react-topbar-progress-indicator';
6import ServiceModel from '../../../models/Service'; 6import { CUSTOM_WEBSITE_RECIPE_ID } from '../../../config';
7import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen';
8import type ServiceModel from '../../../models/Service';
9import type { RealStores } from '../../../stores';
7import StatusBarTargetUrl from '../../ui/StatusBarTargetUrl'; 10import StatusBarTargetUrl from '../../ui/StatusBarTargetUrl';
8import WebviewLoader from '../../ui/WebviewLoader'; 11import WebviewLoader from '../../ui/WebviewLoader';
9import WebviewCrashHandler from './WebviewCrashHandler';
10import WebviewErrorHandler from './WebviewErrorHandler';
11import ServiceDisabled from './ServiceDisabled'; 12import ServiceDisabled from './ServiceDisabled';
12import ServiceWebview from './ServiceWebview'; 13import ServiceWebview from './ServiceWebview';
13import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen'; 14import WebviewCrashHandler from './WebviewCrashHandler';
14import { CUSTOM_WEBSITE_RECIPE_ID } from '../../../config'; 15import WebviewErrorHandler from './WebviewErrorHandler';
15import { RealStores } from '../../../stores';
16 16
17interface IProps { 17interface IProps {
18 service: ServiceModel; 18 service: ServiceModel;
diff --git a/src/components/services/content/ServiceWebview.tsx b/src/components/services/content/ServiceWebview.tsx
index c598d4be6..0cf34c14b 100644
--- a/src/components/services/content/ServiceWebview.tsx
+++ b/src/components/services/content/ServiceWebview.tsx
@@ -1,9 +1,9 @@
1import { join } from 'node:path'; 1import { join } from 'node:path';
2import { Component, ReactElement } from 'react';
3import { observer } from 'mobx-react';
4import { action, makeObservable, observable, reaction } from 'mobx'; 2import { action, makeObservable, observable, reaction } from 'mobx';
3import { observer } from 'mobx-react';
4import { Component, type ReactElement } from 'react';
5import ElectronWebView from 'react-electron-web-view'; 5import ElectronWebView from 'react-electron-web-view';
6import ServiceModel from '../../../models/Service'; 6import type ServiceModel from '../../../models/Service';
7 7
8const debug = require('../../../preload-safe-debug')('Ferdium:Services'); 8const debug = require('../../../preload-safe-debug')('Ferdium:Services');
9 9
diff --git a/src/components/services/content/Services.tsx b/src/components/services/content/Services.tsx
index 5766e0d75..65359d0b4 100644
--- a/src/components/services/content/Services.tsx
+++ b/src/components/services/content/Services.tsx
@@ -1,13 +1,17 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
3import { Link } from 'react-router-dom';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import Confetti from 'react-confetti';
6import ms from 'ms'; 2import ms from 'ms';
7import withStyles, { WithStylesProps } from 'react-jss'; 3import { Component, type ReactElement } from 'react';
8import ServiceView from './ServiceView'; 4import Confetti from 'react-confetti';
5import {
6 type WrappedComponentProps,
7 defineMessages,
8 injectIntl,
9} from 'react-intl';
10import withStyles, { type WithStylesProps } from 'react-jss';
11import { Link } from 'react-router-dom';
12import type Service from '../../../models/Service';
9import Appear from '../../ui/effects/Appear'; 13import Appear from '../../ui/effects/Appear';
10import Service from '../../../models/Service'; 14import ServiceView from './ServiceView';
11 15
12const messages = defineMessages({ 16const messages = defineMessages({
13 getStarted: { 17 getStarted: {
diff --git a/src/components/services/content/WebviewCrashHandler.tsx b/src/components/services/content/WebviewCrashHandler.tsx
index 91c9cf927..0306dcbda 100644
--- a/src/components/services/content/WebviewCrashHandler.tsx
+++ b/src/components/services/content/WebviewCrashHandler.tsx
@@ -1,7 +1,11 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import ms from 'ms'; 2import ms from 'ms';
3import { Component, type ReactElement } from 'react';
4import {
5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
5import Button from '../../ui/button'; 9import Button from '../../ui/button';
6import { H1 } from '../../ui/headline'; 10import { H1 } from '../../ui/headline';
7 11
diff --git a/src/components/services/content/WebviewErrorHandler.tsx b/src/components/services/content/WebviewErrorHandler.tsx
index b99c15006..1d33ae117 100644
--- a/src/components/services/content/WebviewErrorHandler.tsx
+++ b/src/components/services/content/WebviewErrorHandler.tsx
@@ -1,7 +1,11 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { Component, type ReactElement } from 'react';
4import withStyles, { WithStylesProps } from 'react-jss'; 3import {
4 type WrappedComponentProps,
5 defineMessages,
6 injectIntl,
7} from 'react-intl';
8import withStyles, { type WithStylesProps } from 'react-jss';
5import Button from '../../ui/button'; 9import Button from '../../ui/button';
6import { H1 } from '../../ui/headline'; 10import { H1 } from '../../ui/headline';
7 11
diff --git a/src/components/services/tabs/TabBarSortableList.tsx b/src/components/services/tabs/TabBarSortableList.tsx
index a30587470..2f76c17f1 100644
--- a/src/components/services/tabs/TabBarSortableList.tsx
+++ b/src/components/services/tabs/TabBarSortableList.tsx
@@ -1,9 +1,9 @@
1import { Component } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
2import { Component } from 'react';
3import { SortableContainer } from 'react-sortable-hoc'; 3import { SortableContainer } from 'react-sortable-hoc';
4 4
5import type Service from '../../../models/Service';
5import TabItem from './TabItem'; 6import TabItem from './TabItem';
6import Service from '../../../models/Service';
7 7
8interface IProps { 8interface IProps {
9 showMessageBadgeWhenMutedSetting: boolean; 9 showMessageBadgeWhenMutedSetting: boolean;
diff --git a/src/components/services/tabs/TabItem.tsx b/src/components/services/tabs/TabItem.tsx
index 804efe8a5..bf193e136 100644
--- a/src/components/services/tabs/TabItem.tsx
+++ b/src/components/services/tabs/TabItem.tsx
@@ -1,19 +1,23 @@
1import { app, dialog, Menu } from '@electron/remote'; 1import { Menu, app, dialog } from '@electron/remote';
2import { mdiExclamation, mdiVolumeSource } from '@mdi/js';
3import classnames from 'classnames';
2import { noop } from 'lodash'; 4import { noop } from 'lodash';
3import { Component } from 'react'; 5import { autorun, makeObservable, observable, reaction } from 'mobx';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { inject, observer } from 'mobx-react'; 6import { inject, observer } from 'mobx-react';
6import classnames from 'classnames';
7import { SortableElement } from 'react-sortable-hoc';
8import injectSheet, { WithStylesProps } from 'react-jss';
9import ms from 'ms'; 7import ms from 'ms';
10import { autorun, makeObservable, observable, reaction } from 'mobx'; 8import { Component } from 'react';
11import { mdiExclamation, mdiVolumeSource } from '@mdi/js'; 9import {
12import Service from '../../../models/Service'; 10 type WrappedComponentProps,
11 defineMessages,
12 injectIntl,
13} from 'react-intl';
14import injectSheet, { type WithStylesProps } from 'react-jss';
15import { SortableElement } from 'react-sortable-hoc';
16import type { Stores } from '../../../@types/stores.types';
13import { altKey, cmdOrCtrlShortcutKey, shiftKey } from '../../../environment'; 17import { altKey, cmdOrCtrlShortcutKey, shiftKey } from '../../../environment';
14import globalMessages from '../../../i18n/globalMessages'; 18import globalMessages from '../../../i18n/globalMessages';
19import type Service from '../../../models/Service';
15import Icon from '../../ui/icon'; 20import Icon from '../../ui/icon';
16import { Stores } from '../../../@types/stores.types';
17import MenuItemConstructorOptions = Electron.MenuItemConstructorOptions; 21import MenuItemConstructorOptions = Electron.MenuItemConstructorOptions;
18import { acceleratorString } from '../../../jsUtils'; 22import { acceleratorString } from '../../../jsUtils';
19 23
diff --git a/src/components/services/tabs/Tabbar.tsx b/src/components/services/tabs/Tabbar.tsx
index d19a4b8de..164051aae 100644
--- a/src/components/services/tabs/Tabbar.tsx
+++ b/src/components/services/tabs/Tabbar.tsx
@@ -1,8 +1,8 @@
1import { Component } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
2import { Component } from 'react';
3 3
4import type Service from '../../../models/Service';
4import TabBarSortableList from './TabBarSortableList'; 5import TabBarSortableList from './TabBarSortableList';
5import Service from '../../../models/Service';
6 6
7interface IProps { 7interface IProps {
8 useHorizontalStyle: boolean; 8 useHorizontalStyle: boolean;
diff --git a/src/components/settings/SettingsLayout.tsx b/src/components/settings/SettingsLayout.tsx
index f96ad7394..17f8c3e33 100644
--- a/src/components/settings/SettingsLayout.tsx
+++ b/src/components/settings/SettingsLayout.tsx
@@ -1,12 +1,16 @@
1import { Component, PropsWithChildren, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { mdiClose } from '@mdi/js'; 1import { mdiClose } from '@mdi/js';
2import { observer } from 'mobx-react';
3import { Component, type PropsWithChildren, type ReactElement } from 'react';
4import {
5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
5import { Outlet } from 'react-router-dom'; 9import { Outlet } from 'react-router-dom';
6import ErrorBoundary from '../util/ErrorBoundary'; 10import { isEscKeyPress } from '../../jsUtils';
7import Appear from '../ui/effects/Appear'; 11import Appear from '../ui/effects/Appear';
8import Icon from '../ui/icon'; 12import Icon from '../ui/icon';
9import { isEscKeyPress } from '../../jsUtils'; 13import ErrorBoundary from '../util/ErrorBoundary';
10 14
11const messages = defineMessages({ 15const messages = defineMessages({
12 closeSettings: { 16 closeSettings: {
diff --git a/src/components/settings/account/AccountDashboard.tsx b/src/components/settings/account/AccountDashboard.tsx
index eab019084..76b4ce14e 100644
--- a/src/components/settings/account/AccountDashboard.tsx
+++ b/src/components/settings/account/AccountDashboard.tsx
@@ -1,18 +1,22 @@
1import { Component } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { Component } from 'react';
3import {
4 type WrappedComponentProps,
5 defineMessages,
6 injectIntl,
7} from 'react-intl';
4import { Tooltip as ReactTooltip } from 'react-tooltip'; 8import { Tooltip as ReactTooltip } from 'react-tooltip';
5import { H1, H2 } from '../../ui/headline'; 9import { H1, H2 } from '../../ui/headline';
6 10
7import Loader from '../../ui/loader';
8import Button from '../../ui/button';
9import Infobox from '../../ui/infobox/index';
10import { 11import {
11 DEFAULT_LOADER_COLOR, 12 DEFAULT_LOADER_COLOR,
12 LOCAL_SERVER,
13 LIVE_FRANZ_API, 13 LIVE_FRANZ_API,
14 LOCAL_SERVER,
14} from '../../../config'; 15} from '../../../config';
15import User from '../../../models/User'; 16import type User from '../../../models/User';
17import Button from '../../ui/button';
18import Infobox from '../../ui/infobox/index';
19import Loader from '../../ui/loader';
16 20
17const messages = defineMessages({ 21const messages = defineMessages({
18 headline: { 22 headline: {
diff --git a/src/components/settings/navigation/SettingsNavigation.tsx b/src/components/settings/navigation/SettingsNavigation.tsx
index 66763c6a6..0504b6553 100644
--- a/src/components/settings/navigation/SettingsNavigation.tsx
+++ b/src/components/settings/navigation/SettingsNavigation.tsx
@@ -1,12 +1,16 @@
1import { Component } from 'react';
2import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
3import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component } from 'react';
3import {
4 type WrappedComponentProps,
5 defineMessages,
6 injectIntl,
7} from 'react-intl';
4import { NavLink } from 'react-router-dom'; 8import { NavLink } from 'react-router-dom';
5import { StoresProps } from '../../../@types/ferdium-components.types'; 9import type { StoresProps } from '../../../@types/ferdium-components.types';
6import { 10import {
7 LOCAL_SERVER,
8 LIVE_FERDIUM_API, 11 LIVE_FERDIUM_API,
9 LIVE_FRANZ_API, 12 LIVE_FRANZ_API,
13 LOCAL_SERVER,
10} from '../../../config'; 14} from '../../../config';
11import globalMessages from '../../../i18n/globalMessages'; 15import globalMessages from '../../../i18n/globalMessages';
12 16
diff --git a/src/components/settings/releaseNotes/ReleaseNotesDashboard.tsx b/src/components/settings/releaseNotes/ReleaseNotesDashboard.tsx
index 9b17e551c..1afc17491 100644
--- a/src/components/settings/releaseNotes/ReleaseNotesDashboard.tsx
+++ b/src/components/settings/releaseNotes/ReleaseNotesDashboard.tsx
@@ -1,7 +1,7 @@
1import { Component } from 'react';
2import { observer } from 'mobx-react';
3import { IntlShape, defineMessages, injectIntl } from 'react-intl';
4import Markdown from 'markdown-to-jsx'; 1import Markdown from 'markdown-to-jsx';
2import { observer } from 'mobx-react';
3import { Component } from 'react';
4import { type IntlShape, defineMessages, injectIntl } from 'react-intl';
5import { ferdiumVersion } from '../../../environment-remote'; 5import { ferdiumVersion } from '../../../environment-remote';
6import { 6import {
7 getFerdiumVersion, 7 getFerdiumVersion,
diff --git a/src/components/settings/releaseNotes/ReleaseNotesLayout.tsx b/src/components/settings/releaseNotes/ReleaseNotesLayout.tsx
index 4a6fe54f4..23db7141e 100644
--- a/src/components/settings/releaseNotes/ReleaseNotesLayout.tsx
+++ b/src/components/settings/releaseNotes/ReleaseNotesLayout.tsx
@@ -1,14 +1,18 @@
1import { Component } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { Component } from 'react';
3import {
4 type WrappedComponentProps,
5 defineMessages,
6 injectIntl,
7} from 'react-intl';
4 8
5import { mdiClose } from '@mdi/js'; 9import { mdiClose } from '@mdi/js';
6import { Outlet } from 'react-router-dom'; 10import { Outlet } from 'react-router-dom';
7import ErrorBoundary from '../../util/ErrorBoundary'; 11import type { Actions } from '../../../actions/lib/actions';
12import { isEscKeyPress } from '../../../jsUtils';
8import Appear from '../../ui/effects/Appear'; 13import Appear from '../../ui/effects/Appear';
9import Icon from '../../ui/icon'; 14import Icon from '../../ui/icon';
10import { isEscKeyPress } from '../../../jsUtils'; 15import ErrorBoundary from '../../util/ErrorBoundary';
11import { Actions } from '../../../actions/lib/actions';
12 16
13const messages = defineMessages({ 17const messages = defineMessages({
14 closeSettings: { 18 closeSettings: {
diff --git a/src/components/settings/services/EditServiceForm.tsx b/src/components/settings/services/EditServiceForm.tsx
index 520cb3c46..69893c16c 100644
--- a/src/components/settings/services/EditServiceForm.tsx
+++ b/src/components/settings/services/EditServiceForm.tsx
@@ -1,25 +1,29 @@
1import { Component, FormEvent, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import { Link } from 'react-router-dom';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { mdiInformation } from '@mdi/js'; 1import { mdiInformation } from '@mdi/js';
6import { noop } from 'lodash'; 2import { noop } from 'lodash';
7import Form from '../../../lib/Form'; 3import { observer } from 'mobx-react';
8import Tabs from '../../ui/Tabs/Tabs'; 4import { Component, type FormEvent, type ReactElement } from 'react';
9import TabItem from '../../ui/Tabs/TabItem'; 5import {
10import Input from '../../ui/input/index'; 6 type WrappedComponentProps,
11import Toggle from '../../ui/toggle'; 7 defineMessages,
12import Slider from '../../ui/Slider'; 8 injectIntl,
13import Button from '../../ui/button'; 9} from 'react-intl';
14import ImageUpload from '../../ui/imageUpload'; 10import { Link } from 'react-router-dom';
15import Select from '../../ui/Select';
16import { isMac } from '../../../environment'; 11import { isMac } from '../../../environment';
12import { normalizedUrl } from '../../../helpers/url-helpers';
17import globalMessages from '../../../i18n/globalMessages'; 13import globalMessages from '../../../i18n/globalMessages';
18import Icon from '../../ui/icon'; 14import type Form from '../../../lib/Form';
15import type { IRecipe } from '../../../models/Recipe';
16import type Service from '../../../models/Service';
17import Select from '../../ui/Select';
18import Slider from '../../ui/Slider';
19import TabItem from '../../ui/Tabs/TabItem';
20import Tabs from '../../ui/Tabs/Tabs';
21import Button from '../../ui/button';
19import { H3 } from '../../ui/headline'; 22import { H3 } from '../../ui/headline';
20import { IRecipe } from '../../../models/Recipe'; 23import Icon from '../../ui/icon';
21import Service from '../../../models/Service'; 24import ImageUpload from '../../ui/imageUpload';
22import { normalizedUrl } from '../../../helpers/url-helpers'; 25import Input from '../../ui/input/index';
26import Toggle from '../../ui/toggle';
23 27
24const messages = defineMessages({ 28const messages = defineMessages({
25 saveService: { 29 saveService: {
diff --git a/src/components/settings/services/ServiceError.tsx b/src/components/settings/services/ServiceError.tsx
index 87efdeb96..426565547 100644
--- a/src/components/settings/services/ServiceError.tsx
+++ b/src/components/settings/services/ServiceError.tsx
@@ -1,7 +1,11 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
2import { Component, type ReactElement } from 'react';
3import {
4 type WrappedComponentProps,
5 defineMessages,
6 injectIntl,
7} from 'react-intl';
3import { Link } from 'react-router-dom'; 8import { Link } from 'react-router-dom';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import Infobox from '../../ui/Infobox'; 9import Infobox from '../../ui/Infobox';
6import Button from '../../ui/button'; 10import Button from '../../ui/button';
7 11
diff --git a/src/components/settings/services/ServiceItem.tsx b/src/components/settings/services/ServiceItem.tsx
index 35b63b160..7df59f1d2 100644
--- a/src/components/settings/services/ServiceItem.tsx
+++ b/src/components/settings/services/ServiceItem.tsx
@@ -1,10 +1,14 @@
1import { Component, ReactElement } from 'react';
2import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
3import { Tooltip as ReactTooltip } from 'react-tooltip';
4import { observer } from 'mobx-react';
5import classnames from 'classnames';
6import { mdiBellOff, mdiMessageBulletedOff, mdiPower } from '@mdi/js'; 1import { mdiBellOff, mdiMessageBulletedOff, mdiPower } from '@mdi/js';
7import ServiceModel from '../../../models/Service'; 2import classnames from 'classnames';
3import { observer } from 'mobx-react';
4import { Component, type ReactElement } from 'react';
5import {
6 type WrappedComponentProps,
7 defineMessages,
8 injectIntl,
9} from 'react-intl';
10import { Tooltip as ReactTooltip } from 'react-tooltip';
11import type ServiceModel from '../../../models/Service';
8import Icon from '../../ui/icon'; 12import Icon from '../../ui/icon';
9 13
10const messages = defineMessages({ 14const messages = defineMessages({
diff --git a/src/components/settings/services/ServicesDashboard.tsx b/src/components/settings/services/ServicesDashboard.tsx
index b8c3ce3f0..e63898ae5 100644
--- a/src/components/settings/services/ServicesDashboard.tsx
+++ b/src/components/settings/services/ServicesDashboard.tsx
@@ -1,16 +1,20 @@
1import { Component, ReactElement } from 'react'; 1import type { To } from 'history';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import { Component, type ReactElement } from 'react';
4import {
5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
3import { Link } from 'react-router-dom'; 9import { Link } from 'react-router-dom';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 10import type Service from '../../../models/Service';
5import { To } from 'history';
6import SearchInput from '../../ui/SearchInput';
7import Infobox from '../../ui/Infobox';
8import Loader from '../../ui/loader';
9import FAB from '../../ui/FAB'; 11import FAB from '../../ui/FAB';
10import ServiceItem from './ServiceItem'; 12import Infobox from '../../ui/Infobox';
13import SearchInput from '../../ui/SearchInput';
11import Appear from '../../ui/effects/Appear'; 14import Appear from '../../ui/effects/Appear';
12import { H1 } from '../../ui/headline'; 15import { H1 } from '../../ui/headline';
13import Service from '../../../models/Service'; 16import Loader from '../../ui/loader';
17import ServiceItem from './ServiceItem';
14 18
15const messages = defineMessages({ 19const messages = defineMessages({
16 headline: { 20 headline: {
diff --git a/src/components/settings/settings/EditSettingsForm.tsx b/src/components/settings/settings/EditSettingsForm.tsx
index 81cfe8b12..598158e20 100644
--- a/src/components/settings/settings/EditSettingsForm.tsx
+++ b/src/components/settings/settings/EditSettingsForm.tsx
@@ -1,31 +1,20 @@
1import { systemPreferences } from '@electron/remote'; 1import { systemPreferences } from '@electron/remote';
2import { Component, ReactElement } from 'react';
3import { observer } from 'mobx-react';
4import prettyBytes from 'pretty-bytes';
5import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6import { mdiGithub, mdiOpenInNew, mdiPowerPlug } from '@mdi/js'; 2import { mdiGithub, mdiOpenInNew, mdiPowerPlug } from '@mdi/js';
7import { noop } from 'lodash'; 3import { noop } from 'lodash';
8import Form from '../../../lib/Form'; 4import { observer } from 'mobx-react';
9import Button from '../../ui/button'; 5import prettyBytes from 'pretty-bytes';
10import Toggle from '../../ui/toggle'; 6import { Component, type ReactElement } from 'react';
11import Select from '../../ui/Select';
12import Input from '../../ui/input/index';
13import ColorPickerInput from '../../ui/colorPickerInput';
14import Infobox from '../../ui/Infobox';
15import { H1, H2, H3, H5 } from '../../ui/headline';
16import { 7import {
17 ferdiumVersion, 8 type WrappedComponentProps,
18 userDataCertsPath, 9 defineMessages,
19 userDataPath, 10 injectIntl,
20 userDataRecipesPath, 11} from 'react-intl';
21} from '../../../environment-remote';
22import { updateVersionParse } from '../../../helpers/update-helpers';
23import { 12import {
24 DEFAULT_ACCENT_COLOR, 13 DEFAULT_ACCENT_COLOR,
25 DEFAULT_APP_SETTINGS, 14 DEFAULT_APP_SETTINGS,
26 FERDIUM_TRANSLATION, 15 FERDIUM_TRANSLATION,
27 GITHUB_FRANZ_URL,
28 GITHUB_FERDIUM_URL, 16 GITHUB_FERDIUM_URL,
17 GITHUB_FRANZ_URL,
29 SPLIT_COLUMNS_MAX, 18 SPLIT_COLUMNS_MAX,
30 SPLIT_COLUMNS_MIN, 19 SPLIT_COLUMNS_MIN,
31} from '../../../config'; 20} from '../../../config';
@@ -35,10 +24,25 @@ import {
35 isWindows, 24 isWindows,
36 lockFerdiumShortcutKey, 25 lockFerdiumShortcutKey,
37} from '../../../environment'; 26} from '../../../environment';
27import {
28 ferdiumVersion,
29 userDataCertsPath,
30 userDataPath,
31 userDataRecipesPath,
32} from '../../../environment-remote';
33import { updateVersionParse } from '../../../helpers/update-helpers';
38import { openExternalUrl, openPath } from '../../../helpers/url-helpers'; 34import { openExternalUrl, openPath } from '../../../helpers/url-helpers';
39import globalMessages from '../../../i18n/globalMessages'; 35import globalMessages from '../../../i18n/globalMessages';
40import Icon from '../../ui/icon'; 36import type Form from '../../../lib/Form';
37import Infobox from '../../ui/Infobox';
38import Select from '../../ui/Select';
41import Slider from '../../ui/Slider'; 39import Slider from '../../ui/Slider';
40import Button from '../../ui/button';
41import ColorPickerInput from '../../ui/colorPickerInput';
42import { H1, H2, H3, H5 } from '../../ui/headline';
43import Icon from '../../ui/icon';
44import Input from '../../ui/input/index';
45import Toggle from '../../ui/toggle';
42 46
43const debug = require('../../../preload-safe-debug')( 47const debug = require('../../../preload-safe-debug')(
44 'Ferdium:EditSettingsForm', 48 'Ferdium:EditSettingsForm',
diff --git a/src/components/settings/team/TeamDashboard.tsx b/src/components/settings/team/TeamDashboard.tsx
index 96613373e..b2d5aa6d5 100644
--- a/src/components/settings/team/TeamDashboard.tsx
+++ b/src/components/settings/team/TeamDashboard.tsx
@@ -1,16 +1,20 @@
1// TODO: Is this feature even being used? If not, then we can cleanup this code 1// TODO: Is this feature even being used? If not, then we can cleanup this code
2 2
3import { Component, ReactElement } from 'react'; 3import classnames from 'classnames';
4import { observer } from 'mobx-react'; 4import { observer } from 'mobx-react';
5import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 5import { Component, type ReactElement } from 'react';
6import {
7 type WrappedComponentProps,
8 defineMessages,
9 injectIntl,
10} from 'react-intl';
11import withStyles, { type WithStylesProps } from 'react-jss';
6import { Tooltip as ReactTooltip } from 'react-tooltip'; 12import { Tooltip as ReactTooltip } from 'react-tooltip';
7import withStyles, { WithStylesProps } from 'react-jss'; 13import { DEFAULT_LOADER_COLOR, LIVE_FRANZ_API } from '../../../config';
8import classnames from 'classnames';
9import Loader from '../../ui/loader';
10import Button from '../../ui/button';
11import Infobox from '../../ui/Infobox'; 14import Infobox from '../../ui/Infobox';
15import Button from '../../ui/button';
12import { H1 } from '../../ui/headline'; 16import { H1 } from '../../ui/headline';
13import { DEFAULT_LOADER_COLOR, LIVE_FRANZ_API } from '../../../config'; 17import Loader from '../../ui/loader';
14 18
15const messages = defineMessages({ 19const messages = defineMessages({
16 headline: { 20 headline: {
diff --git a/src/components/settings/user/EditUserForm.tsx b/src/components/settings/user/EditUserForm.tsx
index 5a2a5a83e..f4b84166a 100644
--- a/src/components/settings/user/EditUserForm.tsx
+++ b/src/components/settings/user/EditUserForm.tsx
@@ -1,14 +1,23 @@
1import { Component, FormEvent, FormEventHandler, ReactElement } from 'react'; 1import { noop } from 'lodash';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 3import {
4 Component,
5 type FormEvent,
6 type FormEventHandler,
7 type ReactElement,
8} from 'react';
9import {
10 type WrappedComponentProps,
11 defineMessages,
12 injectIntl,
13} from 'react-intl';
4import { Link } from 'react-router-dom'; 14import { Link } from 'react-router-dom';
5import { noop } from 'lodash'; 15import type Form from '../../../lib/Form';
6import Input from '../../ui/input/index';
7import Form from '../../../lib/Form';
8import Button from '../../ui/button';
9import Radio from '../../ui/Radio';
10import Infobox from '../../ui/Infobox'; 16import Infobox from '../../ui/Infobox';
17import Radio from '../../ui/Radio';
18import Button from '../../ui/button';
11import { H2 } from '../../ui/headline'; 19import { H2 } from '../../ui/headline';
20import Input from '../../ui/input/index';
12 21
13const messages = defineMessages({ 22const messages = defineMessages({
14 headline: { 23 headline: {
diff --git a/src/components/ui/AppLoader/index.tsx b/src/components/ui/AppLoader/index.tsx
index 4b5828ef4..a2133e174 100644
--- a/src/components/ui/AppLoader/index.tsx
+++ b/src/components/ui/AppLoader/index.tsx
@@ -1,9 +1,9 @@
1import { Component, ReactElement } from 'react';
2import classnames from 'classnames'; 1import classnames from 'classnames';
3import withStyles, { WithStylesProps } from 'react-jss'; 2import { Component, type ReactElement } from 'react';
4import { Theme } from '../../../themes'; 3import withStyles, { type WithStylesProps } from 'react-jss';
5import FullscreenLoader from '../FullscreenLoader';
6import shuffleArray from '../../../helpers/array-helpers'; 4import shuffleArray from '../../../helpers/array-helpers';
5import type { Theme } from '../../../themes';
6import FullscreenLoader from '../FullscreenLoader';
7 7
8import styles from './styles'; 8import styles from './styles';
9 9
diff --git a/src/components/ui/FAB.tsx b/src/components/ui/FAB.tsx
index acb0f690e..b4eeace8b 100644
--- a/src/components/ui/FAB.tsx
+++ b/src/components/ui/FAB.tsx
@@ -1,7 +1,7 @@
1import { Component, ReactElement, ReactNode } from 'react';
2import { observer } from 'mobx-react';
3import classnames from 'classnames'; 1import classnames from 'classnames';
4import { noop } from 'lodash'; 2import { noop } from 'lodash';
3import { observer } from 'mobx-react';
4import { Component, type ReactElement, type ReactNode } from 'react';
5 5
6interface IProps { 6interface IProps {
7 className: string; 7 className: string;
diff --git a/src/components/ui/FullscreenLoader/index.tsx b/src/components/ui/FullscreenLoader/index.tsx
index 09c1d5fbb..40b04abe8 100644
--- a/src/components/ui/FullscreenLoader/index.tsx
+++ b/src/components/ui/FullscreenLoader/index.tsx
@@ -1,11 +1,11 @@
1import { Component, ReactElement, ReactNode } from 'react';
2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss';
4import classnames from 'classnames'; 1import classnames from 'classnames';
2import { observer } from 'mobx-react';
3import { Component, type ReactElement, type ReactNode } from 'react';
4import withStyles, { type WithStylesProps } from 'react-jss';
5import type { Theme } from '../../../themes';
6import { H1 } from '../headline';
5import Loader from '../loader/index'; 7import Loader from '../loader/index';
6import styles from './styles'; 8import styles from './styles';
7import { H1 } from '../headline';
8import { Theme } from '../../../themes';
9 9
10interface IProps extends WithStylesProps<typeof styles> { 10interface IProps extends WithStylesProps<typeof styles> {
11 className?: string; 11 className?: string;
diff --git a/src/components/ui/InfoBar.tsx b/src/components/ui/InfoBar.tsx
index f3f1adbe7..5fd27f61a 100644
--- a/src/components/ui/InfoBar.tsx
+++ b/src/components/ui/InfoBar.tsx
@@ -1,14 +1,18 @@
1import { Component, MouseEventHandler, ReactNode } from 'react';
2import { observer } from 'mobx-react';
3import classnames from 'classnames'; 1import classnames from 'classnames';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { observer } from 'mobx-react';
3import { Component, type MouseEventHandler, type ReactNode } from 'react';
4import {
5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
5 9
6import { mdiClose } from '@mdi/js'; 10import { mdiClose } from '@mdi/js';
7import { noop } from 'lodash'; 11import { noop } from 'lodash';
8import Loader from './loader/index'; 12import { DEFAULT_LOADER_COLOR } from '../../config';
9import Appear from './effects/Appear'; 13import Appear from './effects/Appear';
10import Icon from './icon'; 14import Icon from './icon';
11import { DEFAULT_LOADER_COLOR } from '../../config'; 15import Loader from './loader/index';
12 16
13const messages = defineMessages({ 17const messages = defineMessages({
14 hide: { 18 hide: {
diff --git a/src/components/ui/Infobox.tsx b/src/components/ui/Infobox.tsx
index 14e1a581c..fc88c4654 100644
--- a/src/components/ui/Infobox.tsx
+++ b/src/components/ui/Infobox.tsx
@@ -1,12 +1,21 @@
1import { Component, MouseEventHandler, ReactElement, ReactNode } from 'react';
2import classnames from 'classnames';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { mdiAlert, mdiCheckboxMarkedCircleOutline, mdiClose } from '@mdi/js'; 1import { mdiAlert, mdiCheckboxMarkedCircleOutline, mdiClose } from '@mdi/js';
2import classnames from 'classnames';
5import { noop } from 'lodash'; 3import { noop } from 'lodash';
6import { observer } from 'mobx-react'; 4import { observer } from 'mobx-react';
7import Loader from './loader/index'; 5import {
8import Icon from './icon'; 6 Component,
7 type MouseEventHandler,
8 type ReactElement,
9 type ReactNode,
10} from 'react';
11import {
12 type WrappedComponentProps,
13 defineMessages,
14 injectIntl,
15} from 'react-intl';
9import { DEFAULT_LOADER_COLOR } from '../../config'; 16import { DEFAULT_LOADER_COLOR } from '../../config';
17import Icon from './icon';
18import Loader from './loader/index';
10 19
11const icons = { 20const icons = {
12 'checkbox-marked-circle-outline': mdiCheckboxMarkedCircleOutline, 21 'checkbox-marked-circle-outline': mdiCheckboxMarkedCircleOutline,
diff --git a/src/components/ui/Link.tsx b/src/components/ui/Link.tsx
index f9fdd57f9..816798d79 100644
--- a/src/components/ui/Link.tsx
+++ b/src/components/ui/Link.tsx
@@ -1,9 +1,14 @@
1import { Component, CSSProperties, ReactNode, MouseEvent } from 'react';
2import { inject, observer } from 'mobx-react';
3import classnames from 'classnames'; 1import classnames from 'classnames';
2import { inject, observer } from 'mobx-react';
3import {
4 type CSSProperties,
5 Component,
6 type MouseEvent,
7 type ReactNode,
8} from 'react';
9import type { StoresProps } from '../../@types/ferdium-components.types';
4import matchRoute from '../../helpers/routing-helpers'; 10import matchRoute from '../../helpers/routing-helpers';
5import { openExternalUrl } from '../../helpers/url-helpers'; 11import { openExternalUrl } from '../../helpers/url-helpers';
6import { StoresProps } from '../../@types/ferdium-components.types';
7 12
8interface IProps extends Partial<StoresProps> { 13interface IProps extends Partial<StoresProps> {
9 children: ReactNode; 14 children: ReactNode;
@@ -54,7 +59,6 @@ class Link extends Component<IProps> {
54 }); 59 });
55 60
56 return ( 61 return (
57 // biome-ignore lint/a11y/useValidAnchor: <explanation>
58 <a 62 <a
59 href={router.history.createHref(to)} 63 href={router.history.createHref(to)}
60 className={linkClasses} 64 className={linkClasses}
diff --git a/src/components/ui/Modal/index.tsx b/src/components/ui/Modal/index.tsx
index 154beef0c..15326a289 100644
--- a/src/components/ui/Modal/index.tsx
+++ b/src/components/ui/Modal/index.tsx
@@ -1,8 +1,8 @@
1import { Component, ReactNode } from 'react';
2import ReactModal from 'react-modal';
3import classnames from 'classnames';
4import injectCSS, { WithStylesProps } from 'react-jss';
5import { mdiClose } from '@mdi/js'; 1import { mdiClose } from '@mdi/js';
2import classnames from 'classnames';
3import { Component, type ReactNode } from 'react';
4import injectCSS, { type WithStylesProps } from 'react-jss';
5import ReactModal from 'react-modal';
6 6
7import Icon from '../icon'; 7import Icon from '../icon';
8import styles from './styles'; 8import styles from './styles';
diff --git a/src/components/ui/Radio.tsx b/src/components/ui/Radio.tsx
index 901958c78..b556eb4ca 100644
--- a/src/components/ui/Radio.tsx
+++ b/src/components/ui/Radio.tsx
@@ -1,7 +1,7 @@
1import { Component } from 'react';
2import { observer } from 'mobx-react';
3import classnames from 'classnames'; 1import classnames from 'classnames';
4import FieldInterface from 'mobx-react-form/lib/models/FieldInterface'; 2import { observer } from 'mobx-react';
3import type FieldInterface from 'mobx-react-form/lib/models/FieldInterface';
4import { Component } from 'react';
5// biome-ignore lint/suspicious/noShadowRestrictedNames: <explanation> 5// biome-ignore lint/suspicious/noShadowRestrictedNames: <explanation>
6import Error from './error'; 6import Error from './error';
7 7
diff --git a/src/components/ui/SearchInput.tsx b/src/components/ui/SearchInput.tsx
index b2caaa1de..2e70d1b35 100644
--- a/src/components/ui/SearchInput.tsx
+++ b/src/components/ui/SearchInput.tsx
@@ -1,8 +1,8 @@
1import { ChangeEvent, Component, ReactElement } from 'react'; 1import { mdiCloseCircleOutline, mdiMagnify } from '@mdi/js';
2import { observer } from 'mobx-react';
3import classnames from 'classnames'; 2import classnames from 'classnames';
4import { debounce, noop } from 'lodash'; 3import { debounce, noop } from 'lodash';
5import { mdiCloseCircleOutline, mdiMagnify } from '@mdi/js'; 4import { observer } from 'mobx-react';
5import { type ChangeEvent, Component, type ReactElement } from 'react';
6import Icon from './icon'; 6import Icon from './icon';
7 7
8interface IProps { 8interface IProps {
diff --git a/src/components/ui/Select.tsx b/src/components/ui/Select.tsx
index a2ed4216f..4abed849d 100644
--- a/src/components/ui/Select.tsx
+++ b/src/components/ui/Select.tsx
@@ -1,14 +1,14 @@
1import classnames from 'classnames';
2import { observer } from 'mobx-react';
1import { 3import {
2 createRef, 4 type ChangeEvent,
3 Component, 5 Component,
4 ReactElement, 6 type ReactElement,
5 RefObject, 7 type ReactNode,
6 ChangeEvent, 8 type RefObject,
7 ReactNode, 9 createRef,
8} from 'react'; 10} from 'react';
9import { observer } from 'mobx-react'; 11import type { Field } from '../../@types/mobx-form.types';
10import classnames from 'classnames';
11import { Field } from '../../@types/mobx-form.types';
12 12
13interface IProps { 13interface IProps {
14 field: Field; 14 field: Field;
diff --git a/src/components/ui/ServiceIcon.tsx b/src/components/ui/ServiceIcon.tsx
index 6920611d0..03a345c23 100644
--- a/src/components/ui/ServiceIcon.tsx
+++ b/src/components/ui/ServiceIcon.tsx
@@ -1,8 +1,8 @@
1import { Component, ReactNode } from 'react';
2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss';
4import classnames from 'classnames'; 1import classnames from 'classnames';
5import ServiceModel from '../../models/Service'; 2import { observer } from 'mobx-react';
3import { Component, type ReactNode } from 'react';
4import withStyles, { type WithStylesProps } from 'react-jss';
5import type ServiceModel from '../../models/Service';
6 6
7const styles = theme => ({ 7const styles = theme => ({
8 root: { 8 root: {
diff --git a/src/components/ui/Slider.tsx b/src/components/ui/Slider.tsx
index aa351ccd2..4f22290ef 100644
--- a/src/components/ui/Slider.tsx
+++ b/src/components/ui/Slider.tsx
@@ -1,7 +1,7 @@
1import { ChangeEvent, Component, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import classnames from 'classnames'; 1import classnames from 'classnames';
4import { noop } from 'lodash'; 2import { noop } from 'lodash';
3import { observer } from 'mobx-react';
4import { type ChangeEvent, Component, type ReactElement } from 'react';
5 5
6interface IProps { 6interface IProps {
7 field: any; 7 field: any;
diff --git a/src/components/ui/StatusBarTargetUrl.tsx b/src/components/ui/StatusBarTargetUrl.tsx
index d969267eb..92cb6c36d 100644
--- a/src/components/ui/StatusBarTargetUrl.tsx
+++ b/src/components/ui/StatusBarTargetUrl.tsx
@@ -1,6 +1,6 @@
1import { Component } from 'react';
2import { observer } from 'mobx-react';
3import classnames from 'classnames'; 1import classnames from 'classnames';
2import { observer } from 'mobx-react';
3import { Component } from 'react';
4import Appear from './effects/Appear'; 4import Appear from './effects/Appear';
5 5
6interface IProps { 6interface IProps {
diff --git a/src/components/ui/Tabs/TabItem.tsx b/src/components/ui/Tabs/TabItem.tsx
index 55dee42c6..df99a8bfb 100644
--- a/src/components/ui/Tabs/TabItem.tsx
+++ b/src/components/ui/Tabs/TabItem.tsx
@@ -1,4 +1,4 @@
1import { Fragment, ReactElement } from 'react'; 1import { Fragment, type ReactElement } from 'react';
2 2
3export interface IProps { 3export interface IProps {
4 children: 4 children:
diff --git a/src/components/ui/Tabs/Tabs.tsx b/src/components/ui/Tabs/Tabs.tsx
index d7f75c8b8..a5ec148aa 100644
--- a/src/components/ui/Tabs/Tabs.tsx
+++ b/src/components/ui/Tabs/Tabs.tsx
@@ -1,7 +1,12 @@
1import { Children, Component, ReactElement, ReactPortal } from 'react';
2import { observer } from 'mobx-react';
3import classnames from 'classnames'; 1import classnames from 'classnames';
4import { IProps as TabItemProps } from './TabItem'; 2import { observer } from 'mobx-react';
3import {
4 Children,
5 Component,
6 type ReactElement,
7 type ReactPortal,
8} from 'react';
9import type { IProps as TabItemProps } from './TabItem';
5 10
6interface IProps { 11interface IProps {
7 children: 12 children:
diff --git a/src/components/ui/WebviewLoader/index.tsx b/src/components/ui/WebviewLoader/index.tsx
index c4e9c724c..53e10d3b9 100644
--- a/src/components/ui/WebviewLoader/index.tsx
+++ b/src/components/ui/WebviewLoader/index.tsx
@@ -1,7 +1,11 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
3import injectSheet, { WithStylesProps } from 'react-jss'; 2import { Component, type ReactElement } from 'react';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 3import {
4 type WrappedComponentProps,
5 defineMessages,
6 injectIntl,
7} from 'react-intl';
8import injectSheet, { type WithStylesProps } from 'react-jss';
5import FullscreenLoader from '../FullscreenLoader'; 9import FullscreenLoader from '../FullscreenLoader';
6 10
7const messages = defineMessages({ 11const messages = defineMessages({
diff --git a/src/components/ui/badge/ProBadge.tsx b/src/components/ui/badge/ProBadge.tsx
index a5947d3a8..fd5752ed0 100644
--- a/src/components/ui/badge/ProBadge.tsx
+++ b/src/components/ui/badge/ProBadge.tsx
@@ -1,9 +1,9 @@
1import { mdiStar } from '@mdi/js'; 1import { mdiStar } from '@mdi/js';
2import classnames from 'classnames'; 2import classnames from 'classnames';
3import { Component } from 'react'; 3import { Component } from 'react';
4import injectStyle, { WithStylesProps } from 'react-jss'; 4import injectStyle, { type WithStylesProps } from 'react-jss';
5 5
6import { Theme } from '../../../themes'; 6import type { Theme } from '../../../themes';
7import Icon from '../icon'; 7import Icon from '../icon';
8import Badge from './index'; 8import Badge from './index';
9 9
diff --git a/src/components/ui/badge/index.tsx b/src/components/ui/badge/index.tsx
index 44fbf2d4a..e464c07ec 100644
--- a/src/components/ui/badge/index.tsx
+++ b/src/components/ui/badge/index.tsx
@@ -1,8 +1,8 @@
1import classnames from 'classnames'; 1import classnames from 'classnames';
2import { Component, ReactNode } from 'react'; 2import { Component, type ReactNode } from 'react';
3import injectStyle, { WithStylesProps } from 'react-jss'; 3import injectStyle, { type WithStylesProps } from 'react-jss';
4 4
5import { Theme } from '../../../themes'; 5import type { Theme } from '../../../themes';
6 6
7const badgeStyles = (theme: Theme) => { 7const badgeStyles = (theme: Theme) => {
8 const styles = {}; 8 const styles = {};
diff --git a/src/components/ui/button/index.tsx b/src/components/ui/button/index.tsx
index 3247072a9..5c606f274 100644
--- a/src/components/ui/button/index.tsx
+++ b/src/components/ui/button/index.tsx
@@ -1,14 +1,14 @@
1/* eslint-disable no-use-before-define */ 1/* eslint-disable no-use-before-define */
2import Icon from '@mdi/react'; 2import Icon from '@mdi/react';
3import classnames from 'classnames'; 3import classnames from 'classnames';
4import { Property } from 'csstype'; 4import type { Property } from 'csstype';
5import { noop } from 'lodash'; 5import { noop } from 'lodash';
6import { Component, MouseEventHandler } from 'react'; 6import { Component, type MouseEventHandler } from 'react';
7import withStyles, { WithStylesProps } from 'react-jss'; 7import withStyles, { type WithStylesProps } from 'react-jss';
8import Loader from '../loader/index';
9import { Theme } from '../../../themes';
10import { IFormField } from '../typings/generic';
11import { DEFAULT_LOADER_COLOR } from '../../../config'; 8import { DEFAULT_LOADER_COLOR } from '../../../config';
9import type { Theme } from '../../../themes';
10import Loader from '../loader/index';
11import type { IFormField } from '../typings/generic';
12 12
13type ButtonType = 13type ButtonType =
14 | 'primary' 14 | 'primary'
@@ -206,7 +206,6 @@ class ButtonComponent extends Component<IProps, IState> {
206 ); 206 );
207 207
208 const wrapperComponent = href ? ( 208 const wrapperComponent = href ? (
209 // biome-ignore lint/a11y/useValidAnchor: <explanation>
210 <a 209 <a
211 href={href} 210 href={href}
212 target={target} 211 target={target}
diff --git a/src/components/ui/colorPickerInput/index.tsx b/src/components/ui/colorPickerInput/index.tsx
index 39fd0220a..4870a3675 100644
--- a/src/components/ui/colorPickerInput/index.tsx
+++ b/src/components/ui/colorPickerInput/index.tsx
@@ -1,15 +1,15 @@
1import classnames from 'classnames';
2import { noop } from 'lodash';
3import { observer } from 'mobx-react';
1import { 4import {
2 ChangeEvent, 5 type ChangeEvent,
3 Component, 6 Component,
7 type InputHTMLAttributes,
8 type RefObject,
4 createRef, 9 createRef,
5 InputHTMLAttributes,
6 RefObject,
7} from 'react'; 10} from 'react';
8import { observer } from 'mobx-react'; 11import { type Color, type ColorResult, SliderPicker } from 'react-color';
9import classnames from 'classnames'; 12import type { FormFields } from '../../../@types/mobx-form.types';
10import { Color, ColorResult, SliderPicker } from 'react-color';
11import { noop } from 'lodash';
12import { FormFields } from '../../../@types/mobx-form.types';
13 13
14interface IProps extends InputHTMLAttributes<HTMLInputElement>, FormFields { 14interface IProps extends InputHTMLAttributes<HTMLInputElement>, FormFields {
15 onColorChange: (event: ChangeEvent<HTMLInputElement>) => void; 15 onColorChange: (event: ChangeEvent<HTMLInputElement>) => void;
diff --git a/src/components/ui/effects/Appear.tsx b/src/components/ui/effects/Appear.tsx
index 06f63a029..c32c339fd 100644
--- a/src/components/ui/effects/Appear.tsx
+++ b/src/components/ui/effects/Appear.tsx
@@ -1,4 +1,4 @@
1import { ReactElement, ReactNode, useEffect, useState } from 'react'; 1import { type ReactElement, type ReactNode, useEffect, useState } from 'react';
2import { CSSTransition, TransitionGroup } from 'react-transition-group'; 2import { CSSTransition, TransitionGroup } from 'react-transition-group';
3 3
4interface IProps { 4interface IProps {
diff --git a/src/components/ui/error/index.tsx b/src/components/ui/error/index.tsx
index 01fb5ca27..d0008529f 100644
--- a/src/components/ui/error/index.tsx
+++ b/src/components/ui/error/index.tsx
@@ -1,4 +1,4 @@
1import { Classes } from 'jss'; 1import type { Classes } from 'jss';
2import { Component } from 'react'; 2import { Component } from 'react';
3import injectSheet from 'react-jss'; 3import injectSheet from 'react-jss';
4 4
diff --git a/src/components/ui/error/styles.ts b/src/components/ui/error/styles.ts
index 9da95705a..ac781052f 100644
--- a/src/components/ui/error/styles.ts
+++ b/src/components/ui/error/styles.ts
@@ -1,4 +1,4 @@
1import { Theme } from '../../../themes'; 1import type { Theme } from '../../../themes';
2 2
3export default (theme: Theme) => ({ 3export default (theme: Theme) => ({
4 message: { 4 message: {
diff --git a/src/components/ui/headline/index.tsx b/src/components/ui/headline/index.tsx
index 8e40fa896..2070745bb 100644
--- a/src/components/ui/headline/index.tsx
+++ b/src/components/ui/headline/index.tsx
@@ -1,15 +1,15 @@
1import classnames from 'classnames'; 1import classnames from 'classnames';
2import { 2import {
3 Component, 3 Component,
4 type MouseEventHandler,
5 type ReactElement,
6 type ReactNode,
4 createElement, 7 createElement,
5 MouseEventHandler,
6 ReactElement,
7 ReactNode,
8} from 'react'; 8} from 'react';
9import injectStyle, { WithStylesProps } from 'react-jss'; 9import injectStyle, { type WithStylesProps } from 'react-jss';
10 10
11import { Theme } from '../../../themes'; 11import type { Theme } from '../../../themes';
12import { Omit } from '../typings/generic'; 12import type { Omit } from '../typings/generic';
13 13
14const styles = (theme: Theme) => ({ 14const styles = (theme: Theme) => ({
15 headline: { 15 headline: {
diff --git a/src/components/ui/icon/index.tsx b/src/components/ui/icon/index.tsx
index 04a00d0e0..ad9f43730 100644
--- a/src/components/ui/icon/index.tsx
+++ b/src/components/ui/icon/index.tsx
@@ -1,9 +1,9 @@
1import MdiIcon from '@mdi/react'; 1import MdiIcon from '@mdi/react';
2import classnames from 'classnames'; 2import classnames from 'classnames';
3import { Component, ReactElement } from 'react'; 3import { Component, type ReactElement } from 'react';
4import injectStyle, { WithStylesProps } from 'react-jss'; 4import injectStyle, { type WithStylesProps } from 'react-jss';
5 5
6import { Theme } from '../../../themes'; 6import type { Theme } from '../../../themes';
7 7
8const styles = (theme: Theme) => ({ 8const styles = (theme: Theme) => ({
9 icon: { 9 icon: {
diff --git a/src/components/ui/imageUpload/index.tsx b/src/components/ui/imageUpload/index.tsx
index 3b164ed41..876572484 100644
--- a/src/components/ui/imageUpload/index.tsx
+++ b/src/components/ui/imageUpload/index.tsx
@@ -1,11 +1,11 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import classnames from 'classnames';
4import Dropzone from 'react-dropzone';
5import { mdiDelete, mdiFileImage } from '@mdi/js'; 1import { mdiDelete, mdiFileImage } from '@mdi/js';
2import classnames from 'classnames';
3import { observer } from 'mobx-react';
6import prettyBytes from 'pretty-bytes'; 4import prettyBytes from 'pretty-bytes';
7import Icon from '../icon'; 5import { Component, type ReactElement } from 'react';
6import Dropzone from 'react-dropzone';
8import { isWindows } from '../../../environment'; 7import { isWindows } from '../../../environment';
8import Icon from '../icon';
9 9
10interface IProps { 10interface IProps {
11 field: any; 11 field: any;
diff --git a/src/components/ui/infobox/index.tsx b/src/components/ui/infobox/index.tsx
index a1c4f9d21..36ea6a59f 100644
--- a/src/components/ui/infobox/index.tsx
+++ b/src/components/ui/infobox/index.tsx
@@ -2,9 +2,9 @@
2import { mdiClose } from '@mdi/js'; 2import { mdiClose } from '@mdi/js';
3import classnames from 'classnames'; 3import classnames from 'classnames';
4import { noop } from 'lodash'; 4import { noop } from 'lodash';
5import { Component, ReactElement, ReactNode } from 'react'; 5import { Component, type ReactElement, type ReactNode } from 'react';
6import withStyles, { WithStylesProps } from 'react-jss'; 6import withStyles, { type WithStylesProps } from 'react-jss';
7import { Theme } from '../../../themes'; 7import type { Theme } from '../../../themes';
8import Icon from '../icon'; 8import Icon from '../icon';
9 9
10const buttonStyles = (theme: Theme) => { 10const buttonStyles = (theme: Theme) => {
diff --git a/src/components/ui/input/index.tsx b/src/components/ui/input/index.tsx
index 68cc9ee22..c61efe570 100644
--- a/src/components/ui/input/index.tsx
+++ b/src/components/ui/input/index.tsx
@@ -1,22 +1,26 @@
1import { mdiEye, mdiEyeOff } from '@mdi/js'; 1import { mdiEye, mdiEyeOff } from '@mdi/js';
2import classnames from 'classnames'; 2import classnames from 'classnames';
3import { noop } from 'lodash';
4import { observer } from 'mobx-react';
3import { 5import {
4 Component, 6 Component,
7 type InputHTMLAttributes,
8 type KeyboardEvent,
9 type ReactElement,
10 type RefObject,
5 createRef, 11 createRef,
6 InputHTMLAttributes,
7 ReactElement,
8 RefObject,
9 KeyboardEvent,
10} from 'react'; 12} from 'react';
11import withStyles, { WithStylesProps } from 'react-jss'; 13import {
12import { noop } from 'lodash'; 14 type WrappedComponentProps,
13import { observer } from 'mobx-react'; 15 defineMessages,
14import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 16 injectIntl,
15import Icon from '../icon'; 17} from 'react-intl';
16import { IFormField } from '../typings/generic'; 18import withStyles, { type WithStylesProps } from 'react-jss';
17// biome-ignore lint/suspicious/noShadowRestrictedNames: <explanation> 19// biome-ignore lint/suspicious/noShadowRestrictedNames: <explanation>
18import Error from '../error'; 20import Error from '../error';
21import Icon from '../icon';
19import Label from '../label'; 22import Label from '../label';
23import type { IFormField } from '../typings/generic';
20import Wrapper from '../wrapper'; 24import Wrapper from '../wrapper';
21import { scorePasswordFunc } from './scorePassword'; 25import { scorePasswordFunc } from './scorePassword';
22import styles from './styles'; 26import styles from './styles';
diff --git a/src/components/ui/input/styles.ts b/src/components/ui/input/styles.ts
index ebae0e40d..580c72889 100644
--- a/src/components/ui/input/styles.ts
+++ b/src/components/ui/input/styles.ts
@@ -1,6 +1,6 @@
1import { Property } from 'csstype'; 1import type { Property } from 'csstype';
2 2
3import { Theme } from '../../../themes'; 3import type { Theme } from '../../../themes';
4 4
5const prefixStyles = (theme: Theme) => ({ 5const prefixStyles = (theme: Theme) => ({
6 background: theme.inputPrefixBackground, 6 background: theme.inputPrefixBackground,
diff --git a/src/components/ui/label/index.tsx b/src/components/ui/label/index.tsx
index 5f5cc5c8e..c0a3903b0 100644
--- a/src/components/ui/label/index.tsx
+++ b/src/components/ui/label/index.tsx
@@ -1,8 +1,8 @@
1import classnames from 'classnames'; 1import classnames from 'classnames';
2import { Component, LabelHTMLAttributes } from 'react'; 2import { Component, type LabelHTMLAttributes } from 'react';
3import injectSheet, { WithStylesProps } from 'react-jss'; 3import injectSheet, { type WithStylesProps } from 'react-jss';
4 4
5import { IFormField } from '../typings/generic'; 5import type { IFormField } from '../typings/generic';
6 6
7import styles from './styles'; 7import styles from './styles';
8 8
diff --git a/src/components/ui/label/styles.ts b/src/components/ui/label/styles.ts
index faa44ae5b..fecfa1816 100644
--- a/src/components/ui/label/styles.ts
+++ b/src/components/ui/label/styles.ts
@@ -1,4 +1,4 @@
1import { Theme } from '../../../themes'; 1import type { Theme } from '../../../themes';
2 2
3export default (theme: Theme) => ({ 3export default (theme: Theme) => ({
4 content: {}, 4 content: {},
diff --git a/src/components/ui/loader/index.tsx b/src/components/ui/loader/index.tsx
index c0ae15028..8757985b9 100644
--- a/src/components/ui/loader/index.tsx
+++ b/src/components/ui/loader/index.tsx
@@ -1,9 +1,9 @@
1import classnames from 'classnames'; 1import classnames from 'classnames';
2import { inject } from 'mobx-react';
2import { Component } from 'react'; 3import { Component } from 'react';
3import injectStyle, { WithStylesProps } from 'react-jss'; 4import injectStyle, { type WithStylesProps } from 'react-jss';
4import { Oval } from 'react-loader-spinner'; 5import { Oval } from 'react-loader-spinner';
5import { inject } from 'mobx-react'; 6import type { FerdiumStores } from '../../../@types/stores.types';
6import { FerdiumStores } from '../../../@types/stores.types';
7import { DEFAULT_LOADER_COLOR } from '../../../config'; 7import { DEFAULT_LOADER_COLOR } from '../../../config';
8 8
9const styles = () => ({ 9const styles = () => ({
diff --git a/src/components/ui/select/index.tsx b/src/components/ui/select/index.tsx
index 0d8520f58..2716ebc2d 100644
--- a/src/components/ui/select/index.tsx
+++ b/src/components/ui/select/index.tsx
@@ -5,14 +5,19 @@ import {
5} from '@mdi/js'; 5} from '@mdi/js';
6import Icon from '@mdi/react'; 6import Icon from '@mdi/react';
7import classnames from 'classnames'; 7import classnames from 'classnames';
8import { ChangeEvent, Component, createRef, ReactElement } from 'react';
9import withStyles, { WithStylesProps } from 'react-jss';
10import { noop } from 'lodash'; 8import { noop } from 'lodash';
11import { Theme } from '../../../themes'; 9import {
12import { IFormField } from '../typings/generic'; 10 type ChangeEvent,
11 Component,
12 type ReactElement,
13 createRef,
14} from 'react';
15import withStyles, { type WithStylesProps } from 'react-jss';
16import type { Theme } from '../../../themes';
13// biome-ignore lint/suspicious/noShadowRestrictedNames: <explanation> 17// biome-ignore lint/suspicious/noShadowRestrictedNames: <explanation>
14import Error from '../error'; 18import Error from '../error';
15import Label from '../label'; 19import Label from '../label';
20import type { IFormField } from '../typings/generic';
16import Wrapper from '../wrapper'; 21import Wrapper from '../wrapper';
17 22
18let popupTransition: string = 'none'; 23let popupTransition: string = 'none';
diff --git a/src/components/ui/textarea/index.tsx b/src/components/ui/textarea/index.tsx
index 0967c4c25..4a0e77afe 100644
--- a/src/components/ui/textarea/index.tsx
+++ b/src/components/ui/textarea/index.tsx
@@ -1,9 +1,9 @@
1import classnames from 'classnames'; 1import classnames from 'classnames';
2import { Component, createRef, TextareaHTMLAttributes } from 'react'; 2import { Component, type TextareaHTMLAttributes, createRef } from 'react';
3import injectSheet, { WithStylesProps } from 'react-jss'; 3import injectSheet, { type WithStylesProps } from 'react-jss';
4 4
5import { noop } from 'lodash'; 5import { noop } from 'lodash';
6import { IFormField } from '../typings/generic'; 6import type { IFormField } from '../typings/generic';
7 7
8// biome-ignore lint/suspicious/noShadowRestrictedNames: <explanation> 8// biome-ignore lint/suspicious/noShadowRestrictedNames: <explanation>
9import Error from '../error'; 9import Error from '../error';
diff --git a/src/components/ui/textarea/styles.ts b/src/components/ui/textarea/styles.ts
index 36fc2a82e..c4c27b95d 100644
--- a/src/components/ui/textarea/styles.ts
+++ b/src/components/ui/textarea/styles.ts
@@ -1,6 +1,6 @@
1import { Property } from 'csstype'; 1import type { Property } from 'csstype';
2 2
3import { Theme } from '../../../themes'; 3import type { Theme } from '../../../themes';
4 4
5export default (theme: Theme) => ({ 5export default (theme: Theme) => ({
6 label: { 6 label: {
diff --git a/src/components/ui/toggle/index.tsx b/src/components/ui/toggle/index.tsx
index 878ffecdc..dc426b3a1 100644
--- a/src/components/ui/toggle/index.tsx
+++ b/src/components/ui/toggle/index.tsx
@@ -1,13 +1,13 @@
1import classnames from 'classnames'; 1import classnames from 'classnames';
2import { Property } from 'csstype'; 2import type { Property } from 'csstype';
3import { noop } from 'lodash'; 3import { noop } from 'lodash';
4import { Component, InputHTMLAttributes, ReactElement } from 'react'; 4import { Component, type InputHTMLAttributes, type ReactElement } from 'react';
5import withStyles, { WithStylesProps } from 'react-jss'; 5import withStyles, { type WithStylesProps } from 'react-jss';
6import { Theme } from '../../../themes'; 6import type { Theme } from '../../../themes';
7// biome-ignore lint/suspicious/noShadowRestrictedNames: <explanation> 7// biome-ignore lint/suspicious/noShadowRestrictedNames: <explanation>
8import Error from '../error'; 8import Error from '../error';
9import Label from '../label'; 9import Label from '../label';
10import { IFormField } from '../typings/generic'; 10import type { IFormField } from '../typings/generic';
11import Wrapper from '../wrapper'; 11import Wrapper from '../wrapper';
12 12
13const buttonTransition: string = window?.matchMedia( 13const buttonTransition: string = window?.matchMedia(
diff --git a/src/components/ui/wrapper/index.tsx b/src/components/ui/wrapper/index.tsx
index 450d09fd1..081b13b36 100644
--- a/src/components/ui/wrapper/index.tsx
+++ b/src/components/ui/wrapper/index.tsx
@@ -1,6 +1,6 @@
1import classnames from 'classnames'; 1import classnames from 'classnames';
2import { Component, ReactNode } from 'react'; 2import { Component, type ReactNode } from 'react';
3import injectStyle, { WithStylesProps } from 'react-jss'; 3import injectStyle, { type WithStylesProps } from 'react-jss';
4 4
5// eslint-disable-next-line no-use-before-define 5// eslint-disable-next-line no-use-before-define
6interface IProps extends WithStylesProps<typeof styles> { 6interface IProps extends WithStylesProps<typeof styles> {
diff --git a/src/components/util/ErrorBoundary/index.tsx b/src/components/util/ErrorBoundary/index.tsx
index 66f860835..a37d1b33a 100644
--- a/src/components/util/ErrorBoundary/index.tsx
+++ b/src/components/util/ErrorBoundary/index.tsx
@@ -1,6 +1,6 @@
1import { Component, ReactNode } from 'react'; 1import { Component, type ReactNode } from 'react';
2import withStyles, { WithStylesProps } from 'react-jss'; 2import { type IntlShape, defineMessages, injectIntl } from 'react-intl';
3import { defineMessages, injectIntl, IntlShape } from 'react-intl'; 3import withStyles, { type WithStylesProps } from 'react-jss';
4 4
5import Button from '../../ui/button'; 5import Button from '../../ui/button';
6import { H1 } from '../../ui/headline'; 6import { H1 } from '../../ui/headline';
diff --git a/src/containers/auth/AuthLayoutContainer.tsx b/src/containers/auth/AuthLayoutContainer.tsx
index 6a1fed0d7..6c9834ece 100644
--- a/src/containers/auth/AuthLayoutContainer.tsx
+++ b/src/containers/auth/AuthLayoutContainer.tsx
@@ -1,8 +1,8 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, type ReactElement } from 'react';
3import { ThemeProvider } from 'react-jss'; 3import { ThemeProvider } from 'react-jss';
4import { Outlet } from 'react-router-dom'; 4import { Outlet } from 'react-router-dom';
5import { StoresProps } from '../../@types/ferdium-components.types'; 5import type { StoresProps } from '../../@types/ferdium-components.types';
6import AuthLayout from '../../components/auth/AuthLayout'; 6import AuthLayout from '../../components/auth/AuthLayout';
7import AppLoader from '../../components/ui/AppLoader'; 7import AppLoader from '../../components/ui/AppLoader';
8 8
diff --git a/src/containers/auth/AuthReleaseNotesScreen.tsx b/src/containers/auth/AuthReleaseNotesScreen.tsx
index c9d2286e1..3191ba139 100644
--- a/src/containers/auth/AuthReleaseNotesScreen.tsx
+++ b/src/containers/auth/AuthReleaseNotesScreen.tsx
@@ -1,16 +1,16 @@
1import { Component } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component } from 'react';
3 3
4import { IntlShape, defineMessages, injectIntl } from 'react-intl';
5import Markdown from 'markdown-to-jsx';
6import { mdiArrowLeftCircle } from '@mdi/js'; 4import { mdiArrowLeftCircle } from '@mdi/js';
7import { openExternalUrl } from '../../helpers/url-helpers'; 5import Markdown from 'markdown-to-jsx';
6import { type IntlShape, defineMessages, injectIntl } from 'react-intl';
8import Icon from '../../components/ui/icon'; 7import Icon from '../../components/ui/icon';
9import { ferdiumVersion } from '../../environment-remote'; 8import { ferdiumVersion } from '../../environment-remote';
10import { 9import {
11 getFerdiumVersion, 10 getFerdiumVersion,
12 getUpdateInfoFromGH, 11 getUpdateInfoFromGH,
13} from '../../helpers/update-helpers'; 12} from '../../helpers/update-helpers';
13import { openExternalUrl } from '../../helpers/url-helpers';
14 14
15const messages = defineMessages({ 15const messages = defineMessages({
16 headline: { 16 headline: {
diff --git a/src/containers/auth/ChangeServerScreen.tsx b/src/containers/auth/ChangeServerScreen.tsx
index db48479cc..00715a0a2 100644
--- a/src/containers/auth/ChangeServerScreen.tsx
+++ b/src/containers/auth/ChangeServerScreen.tsx
@@ -1,9 +1,9 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { StoresProps } from '../../@types/ferdium-components.types'; 2import { Component, type ReactElement } from 'react';
3import type { StoresProps } from '../../@types/ferdium-components.types';
4import type { Actions } from '../../actions/lib/actions';
4import ChangeServer from '../../components/auth/ChangeServer'; 5import ChangeServer from '../../components/auth/ChangeServer';
5import { Actions } from '../../actions/lib/actions'; 6import type { RealStores } from '../../stores';
6import { RealStores } from '../../stores';
7 7
8interface IProps { 8interface IProps {
9 stores?: RealStores; 9 stores?: RealStores;
diff --git a/src/containers/auth/InviteScreen.tsx b/src/containers/auth/InviteScreen.tsx
index 2dfc3c88c..ed656a33a 100644
--- a/src/containers/auth/InviteScreen.tsx
+++ b/src/containers/auth/InviteScreen.tsx
@@ -1,6 +1,6 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { StoresProps } from '../../@types/ferdium-components.types'; 2import { Component, type ReactElement } from 'react';
3import type { StoresProps } from '../../@types/ferdium-components.types';
4import Invite from '../../components/auth/Invite'; 4import Invite from '../../components/auth/Invite';
5 5
6class InviteScreen extends Component<StoresProps> { 6class InviteScreen extends Component<StoresProps> {
diff --git a/src/containers/auth/LockedScreen.tsx b/src/containers/auth/LockedScreen.tsx
index a4cb43f73..cf4d5bd53 100644
--- a/src/containers/auth/LockedScreen.tsx
+++ b/src/containers/auth/LockedScreen.tsx
@@ -1,11 +1,11 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { StoresProps } from '../../@types/ferdium-components.types'; 2import { Component, type ReactElement } from 'react';
3import type { StoresProps } from '../../@types/ferdium-components.types';
4import Locked from '../../components/auth/Locked'; 4import Locked from '../../components/auth/Locked';
5 5
6import type { Actions } from '../../actions/lib/actions';
6import { hash } from '../../helpers/password-helpers'; 7import { hash } from '../../helpers/password-helpers';
7import { Actions } from '../../actions/lib/actions'; 8import type { RealStores } from '../../stores';
8import { RealStores } from '../../stores';
9 9
10interface IProps { 10interface IProps {
11 actions?: Actions; 11 actions?: Actions;
diff --git a/src/containers/auth/LoginScreen.tsx b/src/containers/auth/LoginScreen.tsx
index 100736d19..89d002584 100644
--- a/src/containers/auth/LoginScreen.tsx
+++ b/src/containers/auth/LoginScreen.tsx
@@ -1,8 +1,8 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { 2import { Component, type ReactElement } from 'react';
4 StoresProps, 3import type {
5 GlobalError, 4 GlobalError,
5 StoresProps,
6} from '../../@types/ferdium-components.types'; 6} from '../../@types/ferdium-components.types';
7import Login from '../../components/auth/Login'; 7import Login from '../../components/auth/Login';
8 8
diff --git a/src/containers/auth/PasswordScreen.tsx b/src/containers/auth/PasswordScreen.tsx
index c7539f21e..e0f25db3e 100644
--- a/src/containers/auth/PasswordScreen.tsx
+++ b/src/containers/auth/PasswordScreen.tsx
@@ -1,6 +1,6 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { StoresProps } from '../../@types/ferdium-components.types'; 2import { Component, type ReactElement } from 'react';
3import type { StoresProps } from '../../@types/ferdium-components.types';
4import Password from '../../components/auth/Password'; 4import Password from '../../components/auth/Password';
5 5
6class PasswordScreen extends Component<StoresProps> { 6class PasswordScreen extends Component<StoresProps> {
diff --git a/src/containers/auth/SetupAssistantScreen.tsx b/src/containers/auth/SetupAssistantScreen.tsx
index 1a20ab002..d15b4e6e1 100644
--- a/src/containers/auth/SetupAssistantScreen.tsx
+++ b/src/containers/auth/SetupAssistantScreen.tsx
@@ -1,9 +1,9 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { StoresProps } from '../../@types/ferdium-components.types'; 2import { Component, type ReactElement } from 'react';
4import sleep from '../../helpers/async-helpers'; 3import type { StoresProps } from '../../@types/ferdium-components.types';
4import type { ILegacyServices } from '../../@types/legacy-types';
5import SetupAssistant from '../../components/auth/SetupAssistant'; 5import SetupAssistant from '../../components/auth/SetupAssistant';
6import { ILegacyServices } from '../../@types/legacy-types'; 6import sleep from '../../helpers/async-helpers';
7 7
8interface IProps extends StoresProps {} 8interface IProps extends StoresProps {}
9 9
diff --git a/src/containers/auth/SignupScreen.tsx b/src/containers/auth/SignupScreen.tsx
index bf7ffe778..cf5d8006e 100644
--- a/src/containers/auth/SignupScreen.tsx
+++ b/src/containers/auth/SignupScreen.tsx
@@ -1,9 +1,9 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, type ReactElement } from 'react';
3 3
4import { 4import type {
5 StoresProps,
6 GlobalError, 5 GlobalError,
6 StoresProps,
7} from '../../@types/ferdium-components.types'; 7} from '../../@types/ferdium-components.types';
8import Signup from '../../components/auth/Signup'; 8import Signup from '../../components/auth/Signup';
9 9
diff --git a/src/containers/auth/WelcomeScreen.tsx b/src/containers/auth/WelcomeScreen.tsx
index 1f3f50e4a..8a95ded80 100644
--- a/src/containers/auth/WelcomeScreen.tsx
+++ b/src/containers/auth/WelcomeScreen.tsx
@@ -1,6 +1,6 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { StoresProps } from '../../@types/ferdium-components.types'; 2import { Component, type ReactElement } from 'react';
3import type { StoresProps } from '../../@types/ferdium-components.types';
4import Welcome from '../../components/auth/Welcome'; 4import Welcome from '../../components/auth/Welcome';
5 5
6interface IProps extends Partial<StoresProps> {} 6interface IProps extends Partial<StoresProps> {}
diff --git a/src/containers/download-manager/DownloadManagerScreen.tsx b/src/containers/download-manager/DownloadManagerScreen.tsx
index 5d395a180..cd9686f4d 100644
--- a/src/containers/download-manager/DownloadManagerScreen.tsx
+++ b/src/containers/download-manager/DownloadManagerScreen.tsx
@@ -1,6 +1,6 @@
1import { Component, ReactElement } from 'react'; 1import { Component, type ReactElement } from 'react';
2import ErrorBoundary from '../../components/util/ErrorBoundary';
3import DownloadManager from '../../components/downloadManager/DownloadManagerDashboard'; 2import DownloadManager from '../../components/downloadManager/DownloadManagerDashboard';
3import ErrorBoundary from '../../components/util/ErrorBoundary';
4 4
5class DownloadManagerScreen extends Component { 5class DownloadManagerScreen extends Component {
6 render(): ReactElement { 6 render(): ReactElement {
diff --git a/src/containers/download-manager/DownloadManagerWindow.tsx b/src/containers/download-manager/DownloadManagerWindow.tsx
index e13e51774..4aacd50b6 100644
--- a/src/containers/download-manager/DownloadManagerWindow.tsx
+++ b/src/containers/download-manager/DownloadManagerWindow.tsx
@@ -1,9 +1,9 @@
1import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, ReactPortal } from 'react'; 2import { Component, type ReactPortal } from 'react';
3import ReactDOM from 'react-dom'; 3import ReactDOM from 'react-dom';
4import { Outlet } from 'react-router-dom'; 4import { Outlet } from 'react-router-dom';
5 5
6import { StoresProps } from '../../@types/ferdium-components.types'; 6import type { StoresProps } from '../../@types/ferdium-components.types';
7import Layout from '../../components/downloadManager/DownloadManagerLayout'; 7import Layout from '../../components/downloadManager/DownloadManagerLayout';
8import ErrorBoundary from '../../components/util/ErrorBoundary'; 8import ErrorBoundary from '../../components/util/ErrorBoundary';
9 9
diff --git a/src/containers/layout/AppLayoutContainer.tsx b/src/containers/layout/AppLayoutContainer.tsx
index 8748f1032..3f8aad0ac 100644
--- a/src/containers/layout/AppLayoutContainer.tsx
+++ b/src/containers/layout/AppLayoutContainer.tsx
@@ -1,15 +1,15 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, type ReactElement } from 'react';
3import { ThemeProvider } from 'react-jss'; 3import { ThemeProvider } from 'react-jss';
4import { Outlet } from 'react-router-dom'; 4import { Outlet } from 'react-router-dom';
5 5
6import { StoresProps } from '../../@types/ferdium-components.types'; 6import type { StoresProps } from '../../@types/ferdium-components.types';
7import AppLayout from '../../components/layout/AppLayout'; 7import AppLayout from '../../components/layout/AppLayout';
8import Sidebar from '../../components/layout/Sidebar'; 8import Sidebar from '../../components/layout/Sidebar';
9import Services from '../../components/services/content/Services'; 9import Services from '../../components/services/content/Services';
10import AppLoader from '../../components/ui/AppLoader'; 10import AppLoader from '../../components/ui/AppLoader';
11import WorkspaceDrawer from '../../features/workspaces/components/WorkspaceDrawer';
12import { workspaceStore } from '../../features/workspaces'; 11import { workspaceStore } from '../../features/workspaces';
12import WorkspaceDrawer from '../../features/workspaces/components/WorkspaceDrawer';
13 13
14interface IProps extends StoresProps {} 14interface IProps extends StoresProps {}
15 15
diff --git a/src/containers/settings/AccountScreen.tsx b/src/containers/settings/AccountScreen.tsx
index 55aa1e5c9..f1ef1ae3e 100644
--- a/src/containers/settings/AccountScreen.tsx
+++ b/src/containers/settings/AccountScreen.tsx
@@ -1,7 +1,7 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, type ReactElement } from 'react';
3 3
4import { StoresProps } from '../../@types/ferdium-components.types'; 4import type { StoresProps } from '../../@types/ferdium-components.types';
5 5
6import AccountDashboard from '../../components/settings/account/AccountDashboard'; 6import AccountDashboard from '../../components/settings/account/AccountDashboard';
7import ErrorBoundary from '../../components/util/ErrorBoundary'; 7import ErrorBoundary from '../../components/util/ErrorBoundary';
diff --git a/src/containers/settings/EditServiceScreen.tsx b/src/containers/settings/EditServiceScreen.tsx
index 3c65877c8..dde69ef2d 100644
--- a/src/containers/settings/EditServiceScreen.tsx
+++ b/src/containers/settings/EditServiceScreen.tsx
@@ -1,23 +1,27 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { Component, type ReactElement } from 'react';
4import { Params } from 'react-router-dom'; 3import {
5import { StoresProps } from '../../@types/ferdium-components.types'; 4 type WrappedComponentProps,
6import { IRecipe } from '../../models/Recipe'; 5 defineMessages,
7import Service from '../../models/Service'; 6 injectIntl,
8import { FormFields } from '../../@types/mobx-form.types'; 7} from 'react-intl';
9import Form from '../../lib/Form'; 8import type { Params } from 'react-router-dom';
10import ServiceError from '../../components/settings/services/ServiceError'; 9import type { StoresProps } from '../../@types/ferdium-components.types';
10import type { FormFields } from '../../@types/mobx-form.types';
11import EditServiceForm from '../../components/settings/services/EditServiceForm'; 11import EditServiceForm from '../../components/settings/services/EditServiceForm';
12import ServiceError from '../../components/settings/services/ServiceError';
12import ErrorBoundary from '../../components/util/ErrorBoundary'; 13import ErrorBoundary from '../../components/util/ErrorBoundary';
13import { required, url, oneRequired } from '../../helpers/validation-helpers'; 14import withParams from '../../components/util/WithParams';
14import { getSelectOptions } from '../../helpers/i18n-helpers'; 15import { DEFAULT_APP_SETTINGS, DEFAULT_SERVICE_SETTINGS } from '../../config';
15import { config as proxyFeature } from '../../features/serviceProxy'; 16import { config as proxyFeature } from '../../features/serviceProxy';
16import { SPELLCHECKER_LOCALES } from '../../i18n/languages'; 17import { getSelectOptions } from '../../helpers/i18n-helpers';
18import { url, oneRequired, required } from '../../helpers/validation-helpers';
17import globalMessages from '../../i18n/globalMessages'; 19import globalMessages from '../../i18n/globalMessages';
18import { DEFAULT_APP_SETTINGS, DEFAULT_SERVICE_SETTINGS } from '../../config'; 20import { SPELLCHECKER_LOCALES } from '../../i18n/languages';
19import withParams from '../../components/util/WithParams';
20import { ifUndefined } from '../../jsUtils'; 21import { ifUndefined } from '../../jsUtils';
22import Form from '../../lib/Form';
23import type { IRecipe } from '../../models/Recipe';
24import type Service from '../../models/Service';
21 25
22const messages = defineMessages({ 26const messages = defineMessages({
23 name: { 27 name: {
diff --git a/src/containers/settings/EditSettingsScreen.tsx b/src/containers/settings/EditSettingsScreen.tsx
index 5d1b09296..b731ad50a 100644
--- a/src/containers/settings/EditSettingsScreen.tsx
+++ b/src/containers/settings/EditSettingsScreen.tsx
@@ -1,32 +1,36 @@
1import { ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import { Component, ReactElement } from 'react';
3import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 3import { Component, type ReactElement } from 'react';
4import {
5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
5 9
6import { FormFields } from '../../@types/mobx-form.types'; 10import type { StoresProps } from '../../@types/ferdium-components.types';
7import { StoresProps } from '../../@types/ferdium-components.types'; 11import type { FormFields } from '../../@types/mobx-form.types';
8import Form from '../../lib/Form';
9import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages';
10import { 12import {
11 DEFAULT_APP_SETTINGS, 13 DEFAULT_APP_SETTINGS,
14 GOOGLE_TRANSLATOR_LANGUAGES,
12 HIBERNATION_STRATEGIES, 15 HIBERNATION_STRATEGIES,
13 SIDEBAR_WIDTH,
14 SIDEBAR_SERVICES_LOCATION,
15 ICON_SIZES, 16 ICON_SIZES,
17 LIBRETRANSLATE_TRANSLATOR_LANGUAGES,
16 NAVIGATION_BAR_BEHAVIOURS, 18 NAVIGATION_BAR_BEHAVIOURS,
17 SEARCH_ENGINE_NAMES, 19 SEARCH_ENGINE_NAMES,
18 TRANSLATOR_ENGINE_NAMES, 20 SIDEBAR_SERVICES_LOCATION,
19 GOOGLE_TRANSLATOR_LANGUAGES, 21 SIDEBAR_WIDTH,
20 TRANSLATOR_ENGINE_GOOGLE, 22 SPLIT_COLUMNS_MAX,
21 LIBRETRANSLATE_TRANSLATOR_LANGUAGES, 23 SPLIT_COLUMNS_MIN,
22 TODO_APPS, 24 TODO_APPS,
23 WAKE_UP_STRATEGIES, 25 TRANSLATOR_ENGINE_GOOGLE,
26 TRANSLATOR_ENGINE_NAMES,
24 WAKE_UP_HIBERNATION_STRATEGIES, 27 WAKE_UP_HIBERNATION_STRATEGIES,
25 SPLIT_COLUMNS_MIN, 28 WAKE_UP_STRATEGIES,
26 SPLIT_COLUMNS_MAX,
27 WEBRTC_IP_HANDLING_POLICY, 29 WEBRTC_IP_HANDLING_POLICY,
28} from '../../config'; 30} from '../../config';
29import { isMac } from '../../environment'; 31import { isMac } from '../../environment';
32import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages';
33import Form from '../../lib/Form';
30 34
31import { getSelectOptions } from '../../helpers/i18n-helpers'; 35import { getSelectOptions } from '../../helpers/i18n-helpers';
32import { hash } from '../../helpers/password-helpers'; 36import { hash } from '../../helpers/password-helpers';
@@ -35,8 +39,8 @@ import defaultUserAgent from '../../helpers/userAgent-helpers';
35import EditSettingsForm from '../../components/settings/settings/EditSettingsForm'; 39import EditSettingsForm from '../../components/settings/settings/EditSettingsForm';
36import ErrorBoundary from '../../components/util/ErrorBoundary'; 40import ErrorBoundary from '../../components/util/ErrorBoundary';
37 41
38import globalMessages from '../../i18n/globalMessages';
39import { importExportURL } from '../../api/apiBase'; 42import { importExportURL } from '../../api/apiBase';
43import globalMessages from '../../i18n/globalMessages';
40import { ifUndefined } from '../../jsUtils'; 44import { ifUndefined } from '../../jsUtils';
41 45
42const debug = require('../../preload-safe-debug')('Ferdium:EditSettingsScreen'); 46const debug = require('../../preload-safe-debug')('Ferdium:EditSettingsScreen');
diff --git a/src/containers/settings/EditUserScreen.tsx b/src/containers/settings/EditUserScreen.tsx
index 62df170fc..27fe87988 100644
--- a/src/containers/settings/EditUserScreen.tsx
+++ b/src/containers/settings/EditUserScreen.tsx
@@ -1,14 +1,14 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { IntlShape, defineMessages, injectIntl } from 'react-intl'; 2import { Component, type ReactElement } from 'react';
3import { type IntlShape, defineMessages, injectIntl } from 'react-intl';
4 4
5import { StoresProps } from '../../@types/ferdium-components.types'; 5import type { StoresProps } from '../../@types/ferdium-components.types';
6import { FormFields } from '../../@types/mobx-form.types'; 6import type { FormFields } from '../../@types/mobx-form.types';
7import Form from '../../lib/Form';
8import EditUserForm from '../../components/settings/user/EditUserForm'; 7import EditUserForm from '../../components/settings/user/EditUserForm';
9import ErrorBoundary from '../../components/util/ErrorBoundary'; 8import ErrorBoundary from '../../components/util/ErrorBoundary';
9import Form from '../../lib/Form';
10 10
11import { required, email, minLength } from '../../helpers/validation-helpers'; 11import { email, minLength, required } from '../../helpers/validation-helpers';
12 12
13const messages = defineMessages({ 13const messages = defineMessages({
14 firstname: { 14 firstname: {
diff --git a/src/containers/settings/InviteScreen.tsx b/src/containers/settings/InviteScreen.tsx
index c67b892bd..057c36c86 100644
--- a/src/containers/settings/InviteScreen.tsx
+++ b/src/containers/settings/InviteScreen.tsx
@@ -1,7 +1,7 @@
1import { Component, ReactNode } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, type ReactNode } from 'react';
3 3
4import { StoresProps } from '../../@types/ferdium-components.types'; 4import type { StoresProps } from '../../@types/ferdium-components.types';
5import Invite from '../../components/auth/Invite'; 5import Invite from '../../components/auth/Invite';
6import ErrorBoundary from '../../components/util/ErrorBoundary'; 6import ErrorBoundary from '../../components/util/ErrorBoundary';
7 7
diff --git a/src/containers/settings/RecipesScreen.tsx b/src/containers/settings/RecipesScreen.tsx
index a46510d54..5540b602c 100644
--- a/src/containers/settings/RecipesScreen.tsx
+++ b/src/containers/settings/RecipesScreen.tsx
@@ -1,20 +1,20 @@
1import { readJsonSync } from 'fs-extra'; 1import { readJsonSync } from 'fs-extra';
2import { Component, ReactElement } from 'react'; 2import { type IReactionDisposer, autorun } from 'mobx';
3import { autorun, IReactionDisposer } from 'mobx';
4import { inject, observer } from 'mobx-react'; 3import { inject, observer } from 'mobx-react';
4import { Component, type ReactElement } from 'react';
5 5
6import { Params } from 'react-router-dom'; 6import type { Params } from 'react-router-dom';
7import Recipe from '../../models/Recipe'; 7import type { StoresProps } from '../../@types/ferdium-components.types';
8import { StoresProps } from '../../@types/ferdium-components.types';
9import RecipesDashboard from '../../components/settings/recipes/RecipesDashboard'; 8import RecipesDashboard from '../../components/settings/recipes/RecipesDashboard';
10import ErrorBoundary from '../../components/util/ErrorBoundary'; 9import ErrorBoundary from '../../components/util/ErrorBoundary';
10import withParams from '../../components/util/WithParams';
11import { CUSTOM_WEBSITE_RECIPE_ID, FERDIUM_DEV_DOCS } from '../../config'; 11import { CUSTOM_WEBSITE_RECIPE_ID, FERDIUM_DEV_DOCS } from '../../config';
12import { userDataRecipesPath } from '../../environment-remote'; 12import { userDataRecipesPath } from '../../environment-remote';
13import { asarRecipesPath } from '../../helpers/asar-helpers';
14import { communityRecipesStore } from '../../features/communityRecipes'; 13import { communityRecipesStore } from '../../features/communityRecipes';
15import RecipePreview from '../../models/RecipePreview'; 14import { asarRecipesPath } from '../../helpers/asar-helpers';
16import { openPath } from '../../helpers/url-helpers'; 15import { openPath } from '../../helpers/url-helpers';
17import withParams from '../../components/util/WithParams'; 16import type Recipe from '../../models/Recipe';
17import RecipePreview from '../../models/RecipePreview';
18 18
19interface IProps extends Partial<StoresProps> { 19interface IProps extends Partial<StoresProps> {
20 params: Params; 20 params: Params;
diff --git a/src/containers/settings/ReleaseNotesScreen.tsx b/src/containers/settings/ReleaseNotesScreen.tsx
index c3014d187..482364817 100644
--- a/src/containers/settings/ReleaseNotesScreen.tsx
+++ b/src/containers/settings/ReleaseNotesScreen.tsx
@@ -1,4 +1,4 @@
1import { Component, ReactElement } from 'react'; 1import { Component, type ReactElement } from 'react';
2 2
3import ReleaseNotes from '../../components/settings/releaseNotes/ReleaseNotesDashboard'; 3import ReleaseNotes from '../../components/settings/releaseNotes/ReleaseNotesDashboard';
4import ErrorBoundary from '../../components/util/ErrorBoundary'; 4import ErrorBoundary from '../../components/util/ErrorBoundary';
diff --git a/src/containers/settings/ReleaseNotesWindow.tsx b/src/containers/settings/ReleaseNotesWindow.tsx
index 8215c9f36..a12c821e7 100644
--- a/src/containers/settings/ReleaseNotesWindow.tsx
+++ b/src/containers/settings/ReleaseNotesWindow.tsx
@@ -1,9 +1,9 @@
1import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, ReactPortal } from 'react'; 2import { Component, type ReactPortal } from 'react';
3import ReactDOM from 'react-dom'; 3import ReactDOM from 'react-dom';
4import { Outlet } from 'react-router-dom'; 4import { Outlet } from 'react-router-dom';
5 5
6import { StoresProps } from '../../@types/ferdium-components.types'; 6import type { StoresProps } from '../../@types/ferdium-components.types';
7import Layout from '../../components/settings/releaseNotes/ReleaseNotesLayout'; 7import Layout from '../../components/settings/releaseNotes/ReleaseNotesLayout';
8import ErrorBoundary from '../../components/util/ErrorBoundary'; 8import ErrorBoundary from '../../components/util/ErrorBoundary';
9 9
diff --git a/src/containers/settings/ServicesScreen.tsx b/src/containers/settings/ServicesScreen.tsx
index 6b648f038..b8f115e9a 100644
--- a/src/containers/settings/ServicesScreen.tsx
+++ b/src/containers/settings/ServicesScreen.tsx
@@ -1,6 +1,6 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { StoresProps } from '../../@types/ferdium-components.types'; 2import { Component, type ReactElement } from 'react';
3import type { StoresProps } from '../../@types/ferdium-components.types';
4import ServicesDashboard from '../../components/settings/services/ServicesDashboard'; 4import ServicesDashboard from '../../components/settings/services/ServicesDashboard';
5import ErrorBoundary from '../../components/util/ErrorBoundary'; 5import ErrorBoundary from '../../components/util/ErrorBoundary';
6 6
diff --git a/src/containers/settings/SettingsWindow.tsx b/src/containers/settings/SettingsWindow.tsx
index d2cdf3eb3..67d6c8969 100644
--- a/src/containers/settings/SettingsWindow.tsx
+++ b/src/containers/settings/SettingsWindow.tsx
@@ -1,10 +1,10 @@
1import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, ReactElement, ReactPortal } from 'react'; 2import { Component, type ReactElement, type ReactPortal } from 'react';
3import ReactDOM from 'react-dom'; 3import ReactDOM from 'react-dom';
4import { Outlet } from 'react-router-dom'; 4import { Outlet } from 'react-router-dom';
5import { StoresProps } from '../../@types/ferdium-components.types'; 5import type { StoresProps } from '../../@types/ferdium-components.types';
6import Navigation from '../../components/settings/navigation/SettingsNavigation';
7import Layout from '../../components/settings/SettingsLayout'; 6import Layout from '../../components/settings/SettingsLayout';
7import Navigation from '../../components/settings/navigation/SettingsNavigation';
8import ErrorBoundary from '../../components/util/ErrorBoundary'; 8import ErrorBoundary from '../../components/util/ErrorBoundary';
9import { workspaceStore } from '../../features/workspaces'; 9import { workspaceStore } from '../../features/workspaces';
10 10
diff --git a/src/containers/settings/SupportScreen.tsx b/src/containers/settings/SupportScreen.tsx
index c2f25ad8c..4c50869bb 100644
--- a/src/containers/settings/SupportScreen.tsx
+++ b/src/containers/settings/SupportScreen.tsx
@@ -1,4 +1,4 @@
1import { Component, ReactElement } from 'react'; 1import { Component, type ReactElement } from 'react';
2 2
3import SupportFerdium from '../../components/settings/supportFerdium/SupportFerdiumDashboard'; 3import SupportFerdium from '../../components/settings/supportFerdium/SupportFerdiumDashboard';
4import ErrorBoundary from '../../components/util/ErrorBoundary'; 4import ErrorBoundary from '../../components/util/ErrorBoundary';
diff --git a/src/containers/settings/TeamScreen.tsx b/src/containers/settings/TeamScreen.tsx
index 9d155f01c..ff2a1fb43 100644
--- a/src/containers/settings/TeamScreen.tsx
+++ b/src/containers/settings/TeamScreen.tsx
@@ -1,7 +1,7 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, type ReactElement } from 'react';
3 3
4import { StoresProps } from '../../@types/ferdium-components.types'; 4import type { StoresProps } from '../../@types/ferdium-components.types';
5 5
6import TeamDashboard from '../../components/settings/team/TeamDashboard'; 6import TeamDashboard from '../../components/settings/team/TeamDashboard';
7import ErrorBoundary from '../../components/util/ErrorBoundary'; 7import ErrorBoundary from '../../components/util/ErrorBoundary';
diff --git a/src/electron-util.ts b/src/electron-util.ts
index 6250366dc..697684232 100644
--- a/src/electron-util.ts
+++ b/src/electron-util.ts
@@ -1,7 +1,7 @@
1// Enhanced from: https://github.com/dertieran/electron-util/blob/replace-remote/source/api.js 1// Enhanced from: https://github.com/dertieran/electron-util/blob/replace-remote/source/api.js
2 2
3import { enable, initialize } from '@electron/remote/main';
3import * as electron from 'electron'; 4import * as electron from 'electron';
4import { initialize, enable } from '@electron/remote/main';
5 5
6export const initializeRemote = (): void => { 6export const initializeRemote = (): void => {
7 if (process.type !== 'browser') { 7 if (process.type !== 'browser') {
diff --git a/src/electron/Settings.ts b/src/electron/Settings.ts
index 7bb12338e..e15a2e65c 100644
--- a/src/electron/Settings.ts
+++ b/src/electron/Settings.ts
@@ -1,5 +1,5 @@
1import { outputJsonSync, pathExistsSync, readJsonSync } from 'fs-extra';
1import { makeObservable, observable, toJS } from 'mobx'; 2import { makeObservable, observable, toJS } from 'mobx';
2import { pathExistsSync, outputJsonSync, readJsonSync } from 'fs-extra';
3import { userDataPath } from '../environment-remote'; 3import { userDataPath } from '../environment-remote';
4 4
5const debug = require('../preload-safe-debug')('Ferdium:Settings'); 5const debug = require('../preload-safe-debug')('Ferdium:Settings');
diff --git a/src/electron/deepLinking.ts b/src/electron/deepLinking.ts
index 14cb8e5b1..33ec025f7 100644
--- a/src/electron/deepLinking.ts
+++ b/src/electron/deepLinking.ts
@@ -1,4 +1,4 @@
1import { BrowserWindow } from 'electron'; 1import type { BrowserWindow } from 'electron';
2import { protocolClient } from '../environment-remote'; 2import { protocolClient } from '../environment-remote';
3 3
4export default function handleDeepLink( 4export default function handleDeepLink(
diff --git a/src/electron/ipc-api/appIndicator.ts b/src/electron/ipc-api/appIndicator.ts
index f4a5ba480..2837a75f0 100644
--- a/src/electron/ipc-api/appIndicator.ts
+++ b/src/electron/ipc-api/appIndicator.ts
@@ -1,8 +1,8 @@
1import { join } from 'node:path'; 1import { join } from 'node:path';
2import { app, ipcMain, BrowserWindow } from 'electron'; 2import { type BrowserWindow, app, ipcMain } from 'electron';
3import { autorun } from 'mobx'; 3import { autorun } from 'mobx';
4import { isMac, isWindows, isLinux } from '../../environment'; 4import { isLinux, isMac, isWindows } from '../../environment';
5import TrayIcon from '../../lib/Tray'; 5import type TrayIcon from '../../lib/Tray';
6 6
7const INDICATOR_TASKBAR = 'taskbar'; 7const INDICATOR_TASKBAR = 'taskbar';
8const FILE_EXTENSION = isWindows ? 'ico' : 'png'; 8const FILE_EXTENSION = isWindows ? 'ico' : 'png';
diff --git a/src/electron/ipc-api/autoUpdate.ts b/src/electron/ipc-api/autoUpdate.ts
index 14214aacb..775daf602 100644
--- a/src/electron/ipc-api/autoUpdate.ts
+++ b/src/electron/ipc-api/autoUpdate.ts
@@ -1,4 +1,4 @@
1import { ipcMain, BrowserWindow } from 'electron'; 1import { BrowserWindow, ipcMain } from 'electron';
2import { autoUpdater } from 'electron-updater'; 2import { autoUpdater } from 'electron-updater';
3import { appEvents } from '../..'; 3import { appEvents } from '../..';
4 4
diff --git a/src/electron/ipc-api/download.ts b/src/electron/ipc-api/download.ts
index 44eec9fc1..d749cb889 100644
--- a/src/electron/ipc-api/download.ts
+++ b/src/electron/ipc-api/download.ts
@@ -1,5 +1,5 @@
1import { PathLike } from 'node:fs'; 1import type { PathLike } from 'node:fs';
2import { ipcMain, dialog, BrowserWindow } from 'electron'; 2import { BrowserWindow, dialog, ipcMain } from 'electron';
3import { download } from 'electron-dl'; 3import { download } from 'electron-dl';
4import { writeFileSync } from 'fs-extra'; 4import { writeFileSync } from 'fs-extra';
5 5
diff --git a/src/electron/ipc-api/focusState.ts b/src/electron/ipc-api/focusState.ts
index 01aa1a971..bfda92b1e 100644
--- a/src/electron/ipc-api/focusState.ts
+++ b/src/electron/ipc-api/focusState.ts
@@ -1,4 +1,4 @@
1import { BrowserWindow } from 'electron'; 1import type { BrowserWindow } from 'electron';
2 2
3export default (params: { mainWindow: BrowserWindow }) => { 3export default (params: { mainWindow: BrowserWindow }) => {
4 params.mainWindow.on('focus', () => { 4 params.mainWindow.on('focus', () => {
diff --git a/src/electron/ipc-api/index.ts b/src/electron/ipc-api/index.ts
index b57a9d881..48c6d142c 100644
--- a/src/electron/ipc-api/index.ts
+++ b/src/electron/ipc-api/index.ts
@@ -1,15 +1,15 @@
1import { BrowserWindow } from 'electron'; 1import type { BrowserWindow } from 'electron';
2import autoUpdate from './autoUpdate'; 2import type TrayIcon from '../../lib/Tray';
3import settings from './settings';
4import sessionStorage from './sessionStorage';
5import appIndicator from './appIndicator'; 3import appIndicator from './appIndicator';
6import download from './download'; 4import autoUpdate from './autoUpdate';
7import processManager from './processManager';
8import localServer from './localServer';
9import languageDetect from './languageDetect';
10import dnd from './dnd'; 5import dnd from './dnd';
6import download from './download';
11import focusState from './focusState'; 7import focusState from './focusState';
12import TrayIcon from '../../lib/Tray'; 8import languageDetect from './languageDetect';
9import localServer from './localServer';
10import processManager from './processManager';
11import sessionStorage from './sessionStorage';
12import settings from './settings';
13 13
14export default (params: { 14export default (params: {
15 mainWindow: BrowserWindow; 15 mainWindow: BrowserWindow;
diff --git a/src/electron/ipc-api/localServer.ts b/src/electron/ipc-api/localServer.ts
index bcc2f9d78..99c40dfd6 100644
--- a/src/electron/ipc-api/localServer.ts
+++ b/src/electron/ipc-api/localServer.ts
@@ -1,6 +1,6 @@
1import { randomBytes } from 'node:crypto'; 1import { randomBytes } from 'node:crypto';
2import { createServer } from 'node:net'; 2import { createServer } from 'node:net';
3import { ipcMain, BrowserWindow } from 'electron'; 3import { type BrowserWindow, ipcMain } from 'electron';
4import { LOCAL_HOSTNAME, LOCAL_PORT } from '../../config'; 4import { LOCAL_HOSTNAME, LOCAL_PORT } from '../../config';
5import { userDataPath } from '../../environment-remote'; 5import { userDataPath } from '../../environment-remote';
6import { server } from '../../internal-server/start'; 6import { server } from '../../internal-server/start';
diff --git a/src/electron/ipc-api/processManager.ts b/src/electron/ipc-api/processManager.ts
index 96501eeaa..6e9069666 100644
--- a/src/electron/ipc-api/processManager.ts
+++ b/src/electron/ipc-api/processManager.ts
@@ -1,5 +1,5 @@
1import { ipcMain } from 'electron';
2import { openProcessManager } from '@krisdages/electron-process-manager'; 1import { openProcessManager } from '@krisdages/electron-process-manager';
2import { ipcMain } from 'electron';
3 3
4export default () => { 4export default () => {
5 ipcMain.on('openProcessManager', () => { 5 ipcMain.on('openProcessManager', () => {
diff --git a/src/electron/ipc-api/sessionStorage.ts b/src/electron/ipc-api/sessionStorage.ts
index 39e84d42b..0f32cd6de 100644
--- a/src/electron/ipc-api/sessionStorage.ts
+++ b/src/electron/ipc-api/sessionStorage.ts
@@ -1,4 +1,4 @@
1import { ipcMain, Session, session } from 'electron'; 1import { type Session, ipcMain, session } from 'electron';
2 2
3import { TODOS_PARTITION_ID } from '../../config'; 3import { TODOS_PARTITION_ID } from '../../config';
4 4
diff --git a/src/electron/ipc-api/settings.ts b/src/electron/ipc-api/settings.ts
index 72de6866d..3cc001080 100644
--- a/src/electron/ipc-api/settings.ts
+++ b/src/electron/ipc-api/settings.ts
@@ -1,4 +1,4 @@
1import { ipcMain, BrowserWindow, Settings } from 'electron'; 1import { type BrowserWindow, type Settings, ipcMain } from 'electron';
2 2
3export default (params: { mainWindow: BrowserWindow; settings: Settings }) => { 3export default (params: { mainWindow: BrowserWindow; settings: Settings }) => {
4 ipcMain.on('getAppSettings', (_event, type) => { 4 ipcMain.on('getAppSettings', (_event, type) => {
diff --git a/src/electron/macOSPermissions.ts b/src/electron/macOSPermissions.ts
index 2ad3d6cd0..90f0f4028 100644
--- a/src/electron/macOSPermissions.ts
+++ b/src/electron/macOSPermissions.ts
@@ -1,6 +1,6 @@
1import { dirname } from 'node:path'; 1import { dirname } from 'node:path';
2import { systemPreferences, BrowserWindow, dialog } from 'electron'; 2import { type BrowserWindow, dialog, systemPreferences } from 'electron';
3import { pathExistsSync, mkdirSync, writeFileSync } from 'fs-extra'; 3import { mkdirSync, pathExistsSync, writeFileSync } from 'fs-extra';
4import macosVersion from 'macos-version'; 4import macosVersion from 'macos-version';
5// eslint-disable-next-line @typescript-eslint/ban-ts-comment, @typescript-eslint/prefer-ts-expect-error 5// eslint-disable-next-line @typescript-eslint/ban-ts-comment, @typescript-eslint/prefer-ts-expect-error
6// @ts-ignore 6// @ts-ignore
diff --git a/src/enforce-macos-app-location.ts b/src/enforce-macos-app-location.ts
index 222127acf..298ef4d09 100644
--- a/src/enforce-macos-app-location.ts
+++ b/src/enforce-macos-app-location.ts
@@ -1,8 +1,8 @@
1// Enhanced from: https://github.com/dertieran/electron-util/blob/replace-remote/source/enforce-macos-app-location.js 1// Enhanced from: https://github.com/dertieran/electron-util/blob/replace-remote/source/enforce-macos-app-location.js
2 2
3import { api } from './electron-util';
3import { isMac } from './environment'; 4import { isMac } from './environment';
4import { isDevMode } from './environment-remote'; 5import { isDevMode } from './environment-remote';
5import { api } from './electron-util';
6 6
7export default function enforceMacOSAppLocation(): void { 7export default function enforceMacOSAppLocation(): void {
8 if (isDevMode || !isMac || api.app.isInApplicationsFolder()) { 8 if (isDevMode || !isMac || api.app.isInApplicationsFolder()) {
diff --git a/src/environment-remote.ts b/src/environment-remote.ts
index 346a75e97..629131658 100644
--- a/src/environment-remote.ts
+++ b/src/environment-remote.ts
@@ -1,16 +1,16 @@
1import { join } from 'node:path'; 1import { join } from 'node:path';
2import { api as electronApi } from './electron-util';
3import { 2import {
4 LIVE_FERDIUM_API,
5 DEV_FRANZ_API,
6 LOCAL_API,
7 LOCAL_API_WEBSITE,
8 DEV_API_FRANZ_WEBSITE, 3 DEV_API_FRANZ_WEBSITE,
4 DEV_FRANZ_API,
5 DEV_WS_API,
9 LIVE_API_FERDIUM_WEBSITE, 6 LIVE_API_FERDIUM_WEBSITE,
7 LIVE_FERDIUM_API,
10 LIVE_WS_API, 8 LIVE_WS_API,
9 LOCAL_API,
10 LOCAL_API_WEBSITE,
11 LOCAL_WS_API, 11 LOCAL_WS_API,
12 DEV_WS_API,
13} from './config'; 12} from './config';
13import { api as electronApi } from './electron-util';
14import { isWindows } from './environment'; 14import { isWindows } from './environment';
15 15
16export const { app } = electronApi; 16export const { app } = electronApi;
diff --git a/src/features/appearance/index.ts b/src/features/appearance/index.ts
index 46403275e..049080505 100644
--- a/src/features/appearance/index.ts
+++ b/src/features/appearance/index.ts
@@ -3,14 +3,14 @@ import { reaction } from 'mobx';
3import TopBarProgress from 'react-topbar-progress-indicator'; 3import TopBarProgress from 'react-topbar-progress-indicator';
4 4
5import { pathExistsSync, readFileSync } from 'fs-extra'; 5import { pathExistsSync, readFileSync } from 'fs-extra';
6import { isWindows, isLinux } from '../../environment';
7import { 6import {
8 DEFAULT_APP_SETTINGS, 7 DEFAULT_APP_SETTINGS,
9 iconSizeBias,
10 SIDEBAR_SERVICES_LOCATION_TOPLEFT,
11 SIDEBAR_SERVICES_LOCATION_CENTER,
12 SIDEBAR_SERVICES_LOCATION_BOTTOMRIGHT, 8 SIDEBAR_SERVICES_LOCATION_BOTTOMRIGHT,
9 SIDEBAR_SERVICES_LOCATION_CENTER,
10 SIDEBAR_SERVICES_LOCATION_TOPLEFT,
11 iconSizeBias,
13} from '../../config'; 12} from '../../config';
13import { isLinux, isWindows } from '../../environment';
14import { userDataPath } from '../../environment-remote'; 14import { userDataPath } from '../../environment-remote';
15 15
16const STYLE_ELEMENT_ID = 'custom-appearance-style'; 16const STYLE_ELEMENT_ID = 'custom-appearance-style';
diff --git a/src/features/basicAuth/Component.tsx b/src/features/basicAuth/Component.tsx
index e20f7641b..7c901344d 100644
--- a/src/features/basicAuth/Component.tsx
+++ b/src/features/basicAuth/Component.tsx
@@ -1,17 +1,21 @@
1import { Component, FormEvent, ReactElement } from 'react';
2import injectSheet, { WithStylesProps } from 'react-jss';
3import { observer } from 'mobx-react';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import classnames from 'classnames'; 1import classnames from 'classnames';
6import { noop } from 'lodash'; 2import { noop } from 'lodash';
3import { observer } from 'mobx-react';
4import { Component, type FormEvent, type ReactElement } from 'react';
5import {
6 type WrappedComponentProps,
7 defineMessages,
8 injectIntl,
9} from 'react-intl';
10import injectSheet, { type WithStylesProps } from 'react-jss';
7import Modal from '../../components/ui/Modal'; 11import Modal from '../../components/ui/Modal';
8import Input from '../../components/ui/input/index';
9import Button from '../../components/ui/button'; 12import Button from '../../components/ui/button';
10import { state, resetState, sendCredentials, cancelLogin } from './store'; 13import { H1 } from '../../components/ui/headline';
14import Input from '../../components/ui/input/index';
15import globalMessages from '../../i18n/globalMessages';
11import Form from './Form'; 16import Form from './Form';
17import { cancelLogin, resetState, sendCredentials, state } from './store';
12import styles from './styles'; 18import styles from './styles';
13import globalMessages from '../../i18n/globalMessages';
14import { H1 } from '../../components/ui/headline';
15 19
16const messages = defineMessages({ 20const messages = defineMessages({
17 signIn: { 21 signIn: {
diff --git a/src/features/basicAuth/index.ts b/src/features/basicAuth/index.ts
index ae698cba8..bedb57309 100644
--- a/src/features/basicAuth/index.ts
+++ b/src/features/basicAuth/index.ts
@@ -1,4 +1,4 @@
1import { AuthInfo, BrowserWindow, ipcRenderer } from 'electron'; 1import { type AuthInfo, type BrowserWindow, ipcRenderer } from 'electron';
2 2
3import { state as ModalState } from './store'; 3import { state as ModalState } from './store';
4 4
diff --git a/src/features/basicAuth/mainIpcHandler.ts b/src/features/basicAuth/mainIpcHandler.ts
index d9cedc974..d46657748 100644
--- a/src/features/basicAuth/mainIpcHandler.ts
+++ b/src/features/basicAuth/mainIpcHandler.ts
@@ -1,4 +1,4 @@
1import { BrowserWindow } from 'electron'; 1import type { BrowserWindow } from 'electron';
2 2
3const debug = require('../../preload-safe-debug')( 3const debug = require('../../preload-safe-debug')(
4 'Ferdium:feature:basicAuth:main', 4 'Ferdium:feature:basicAuth:main',
diff --git a/src/features/basicAuth/store.ts b/src/features/basicAuth/store.ts
index 0fc289916..489eac087 100644
--- a/src/features/basicAuth/store.ts
+++ b/src/features/basicAuth/store.ts
@@ -1,5 +1,5 @@
1import { observable } from 'mobx';
2import { ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import { observable } from 'mobx';
3 3
4const debug = require('../../preload-safe-debug')('Ferdium:feature:basicAuth'); 4const debug = require('../../preload-safe-debug')('Ferdium:feature:basicAuth');
5 5
diff --git a/src/features/publishDebugInfo/Component.tsx b/src/features/publishDebugInfo/Component.tsx
index 3c6729ba0..8b38ba5af 100644
--- a/src/features/publishDebugInfo/Component.tsx
+++ b/src/features/publishDebugInfo/Component.tsx
@@ -1,15 +1,19 @@
1import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, ReactElement } from 'react'; 2import { Component, type ReactElement } from 'react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 3import {
4import withStyles, { WithStylesProps } from 'react-jss'; 4 type WrappedComponentProps,
5import { StoresProps } from '../../@types/ferdium-components.types'; 5 defineMessages,
6import { state as ModalState } from './store'; 6 injectIntl,
7import { H1 } from '../../components/ui/headline'; 7} from 'react-intl';
8import withStyles, { type WithStylesProps } from 'react-jss';
9import type { StoresProps } from '../../@types/ferdium-components.types';
8import { sendAuthRequest } from '../../api/utils/auth'; 10import { sendAuthRequest } from '../../api/utils/auth';
11import Modal from '../../components/ui/Modal';
9import Button from '../../components/ui/button'; 12import Button from '../../components/ui/button';
13import { H1 } from '../../components/ui/headline';
10import Input from '../../components/ui/input/index'; 14import Input from '../../components/ui/input/index';
11import Modal from '../../components/ui/Modal';
12import { DEBUG_API } from '../../config'; 15import { DEBUG_API } from '../../config';
16import { state as ModalState } from './store';
13 17
14const debug = require('../../preload-safe-debug')( 18const debug = require('../../preload-safe-debug')(
15 'Ferdium:feature:publishDebugInfo', 19 'Ferdium:feature:publishDebugInfo',
diff --git a/src/features/quickSwitch/Component.tsx b/src/features/quickSwitch/Component.tsx
index 7f6ad6432..a5c102386 100644
--- a/src/features/quickSwitch/Component.tsx
+++ b/src/features/quickSwitch/Component.tsx
@@ -1,15 +1,24 @@
1import { ChangeEvent, Component, createRef, ReactElement } from 'react';
2import { getCurrentWindow } from '@electron/remote'; 1import { getCurrentWindow } from '@electron/remote';
3import { observer, inject } from 'mobx-react';
4import { reaction } from 'mobx';
5import withStyles, { WithStylesProps } from 'react-jss';
6import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
7import { compact, invoke, noop } from 'lodash'; 2import { compact, invoke, noop } from 'lodash';
8import { StoresProps } from '../../@types/ferdium-components.types'; 3import { reaction } from 'mobx';
9import Service from '../../models/Service'; 4import { inject, observer } from 'mobx-react';
10import Input from '../../components/ui/input/index'; 5import {
11import { H1 } from '../../components/ui/headline'; 6 type ChangeEvent,
7 Component,
8 type ReactElement,
9 createRef,
10} from 'react';
11import {
12 type WrappedComponentProps,
13 defineMessages,
14 injectIntl,
15} from 'react-intl';
16import withStyles, { type WithStylesProps } from 'react-jss';
17import type { StoresProps } from '../../@types/ferdium-components.types';
12import Modal from '../../components/ui/Modal'; 18import Modal from '../../components/ui/Modal';
19import { H1 } from '../../components/ui/headline';
20import Input from '../../components/ui/input/index';
21import type Service from '../../models/Service';
13import { state as ModalState } from './store'; 22import { state as ModalState } from './store';
14 23
15const messages = defineMessages({ 24const messages = defineMessages({
diff --git a/src/features/serviceProxy/index.ts b/src/features/serviceProxy/index.ts
index c98ae00a7..68415c31e 100644
--- a/src/features/serviceProxy/index.ts
+++ b/src/features/serviceProxy/index.ts
@@ -1,5 +1,5 @@
1import { autorun, action, observable } from 'mobx';
2import { session } from '@electron/remote'; 1import { session } from '@electron/remote';
2import { action, autorun, observable } from 'mobx';
3 3
4const debug = require('../../preload-safe-debug')( 4const debug = require('../../preload-safe-debug')(
5 'Ferdium:feature:serviceProxy', 5 'Ferdium:feature:serviceProxy',
diff --git a/src/features/todos/actions.ts b/src/features/todos/actions.ts
index 5273cc858..c2000752f 100644
--- a/src/features/todos/actions.ts
+++ b/src/features/todos/actions.ts
@@ -1,5 +1,5 @@
1import { Webview } from 'react-electron-web-view';
2import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2import type { Webview } from 'react-electron-web-view';
3import { createActionsFromDefinitions } from '../../actions/lib/actions'; 3import { createActionsFromDefinitions } from '../../actions/lib/actions';
4 4
5export interface TodoClientMessage { 5export interface TodoClientMessage {
diff --git a/src/features/todos/components/TodosWebview.tsx b/src/features/todos/components/TodosWebview.tsx
index 1ccfa3cdd..f9493d519 100644
--- a/src/features/todos/components/TodosWebview.tsx
+++ b/src/features/todos/components/TodosWebview.tsx
@@ -1,10 +1,15 @@
1import { Component, createRef, ReactElement, MouseEvent } from 'react'; 1import classnames from 'classnames';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss'; 3import {
4 Component,
5 type MouseEvent,
6 type ReactElement,
7 createRef,
8} from 'react';
4import Webview from 'react-electron-web-view'; 9import Webview from 'react-electron-web-view';
5import classnames from 'classnames'; 10import withStyles, { type WithStylesProps } from 'react-jss';
6import { TODOS_PARTITION_ID } from '../../../config'; 11import { TODOS_PARTITION_ID } from '../../../config';
7import { TodoClientMessage } from '../actions'; 12import type { TodoClientMessage } from '../actions';
8 13
9const styles = theme => ({ 14const styles = theme => ({
10 root: { 15 root: {
diff --git a/src/features/todos/containers/TodosScreen.tsx b/src/features/todos/containers/TodosScreen.tsx
index 8941a4b39..29ecd5a0e 100644
--- a/src/features/todos/containers/TodosScreen.tsx
+++ b/src/features/todos/containers/TodosScreen.tsx
@@ -1,11 +1,11 @@
1import { Component, ReactElement } from 'react'; 1import { inject, observer } from 'mobx-react';
2import { observer, inject } from 'mobx-react'; 2import { Component, type ReactElement } from 'react';
3import TodosWebview from '../components/TodosWebview';
4import ErrorBoundary from '../../../components/util/ErrorBoundary';
5import { todosStore } from '..'; 3import { todosStore } from '..';
4import ErrorBoundary from '../../../components/util/ErrorBoundary';
6import { TODOS_MIN_WIDTH } from '../../../config'; 5import { TODOS_MIN_WIDTH } from '../../../config';
6import type { RealStores } from '../../../stores';
7import { todoActions } from '../actions'; 7import { todoActions } from '../actions';
8import { RealStores } from '../../../stores'; 8import TodosWebview from '../components/TodosWebview';
9 9
10interface IProps { 10interface IProps {
11 stores?: RealStores; 11 stores?: RealStores;
diff --git a/src/features/todos/store.ts b/src/features/todos/store.ts
index 50704c73f..b3f7195e7 100644
--- a/src/features/todos/store.ts
+++ b/src/features/todos/store.ts
@@ -1,25 +1,26 @@
1import { Webview } from 'react-electron-web-view'; 1import { action, computed, makeObservable, observable } from 'mobx';
2import { computed, action, observable, makeObservable } from 'mobx';
3import localStorage from 'mobx-localstorage'; 2import localStorage from 'mobx-localstorage';
4import { Actions } from '../../actions/lib/actions'; 3import type { Webview } from 'react-electron-web-view';
4import type { Actions } from '../../actions/lib/actions';
5 5
6import { ThemeType } from '../../themes';
7import { todoActions } from './actions';
8import { 6import {
9 CUSTOM_TODO_SERVICE, 7 CUSTOM_TODO_SERVICE,
10 TODO_SERVICE_RECIPE_IDS, 8 DEFAULT_IS_TODO_FEATURE_ENABLED_BY_USER,
9 DEFAULT_TODOS_VISIBLE,
11 DEFAULT_TODOS_WIDTH, 10 DEFAULT_TODOS_WIDTH,
12 TODOS_MIN_WIDTH, 11 TODOS_MIN_WIDTH,
13 DEFAULT_TODOS_VISIBLE, 12 TODO_SERVICE_RECIPE_IDS,
14 DEFAULT_IS_TODO_FEATURE_ENABLED_BY_USER,
15} from '../../config'; 13} from '../../config';
16import { isValidExternalURL } from '../../helpers/url-helpers'; 14import { isValidExternalURL } from '../../helpers/url-helpers';
17import FeatureStore from '../utils/FeatureStore'; 15import { ifUndefined } from '../../jsUtils';
18import Reaction, { createReactions } from '../../stores/lib/Reaction'; 16import UserAgent from '../../models/UserAgent';
17import type Reaction from '../../stores/lib/Reaction';
18import { createReactions } from '../../stores/lib/Reaction';
19import { ThemeType } from '../../themes';
19import { createActionBindings } from '../utils/ActionBinding'; 20import { createActionBindings } from '../utils/ActionBinding';
21import FeatureStore from '../utils/FeatureStore';
22import { todoActions } from './actions';
20import { IPC, TODOS_ROUTES } from './constants'; 23import { IPC, TODOS_ROUTES } from './constants';
21import UserAgent from '../../models/UserAgent';
22import { ifUndefined } from '../../jsUtils';
23 24
24const debug = require('../../preload-safe-debug')( 25const debug = require('../../preload-safe-debug')(
25 'Ferdium:feature:todos:store', 26 'Ferdium:feature:todos:store',
diff --git a/src/features/utils/FeatureStore.ts b/src/features/utils/FeatureStore.ts
index 2bdd167f3..df82a7bd0 100644
--- a/src/features/utils/FeatureStore.ts
+++ b/src/features/utils/FeatureStore.ts
@@ -1,4 +1,4 @@
1import Reaction from '../../stores/lib/Reaction'; 1import type Reaction from '../../stores/lib/Reaction';
2 2
3export default class FeatureStore { 3export default class FeatureStore {
4 _actions: any = []; 4 _actions: any = [];
diff --git a/src/features/webControls/components/WebControls.tsx b/src/features/webControls/components/WebControls.tsx
index 54f45c843..aee568a7d 100644
--- a/src/features/webControls/components/WebControls.tsx
+++ b/src/features/webControls/components/WebControls.tsx
@@ -1,14 +1,18 @@
1import { createRef, Component, ReactElement, RefObject } from 'react';
2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { 1import {
6 mdiReload,
7 mdiArrowRight,
8 mdiArrowLeft, 2 mdiArrowLeft,
9 mdiHomeOutline, 3 mdiArrowRight,
10 mdiEarth, 4 mdiEarth,
5 mdiHomeOutline,
6 mdiReload,
11} from '@mdi/js'; 7} from '@mdi/js';
8import { observer } from 'mobx-react';
9import { Component, type ReactElement, type RefObject, createRef } from 'react';
10import {
11 type WrappedComponentProps,
12 defineMessages,
13 injectIntl,
14} from 'react-intl';
15import withStyles, { type WithStylesProps } from 'react-jss';
12import { Tooltip as ReactTooltip } from 'react-tooltip'; 16import { Tooltip as ReactTooltip } from 'react-tooltip';
13import Icon from '../../../components/ui/icon'; 17import Icon from '../../../components/ui/icon';
14 18
diff --git a/src/features/webControls/containers/WebControlsScreen.tsx b/src/features/webControls/containers/WebControlsScreen.tsx
index f6f1cddb8..b492264bf 100644
--- a/src/features/webControls/containers/WebControlsScreen.tsx
+++ b/src/features/webControls/containers/WebControlsScreen.tsx
@@ -1,17 +1,17 @@
1import { Component, ReactElement } from 'react';
2import { observer, inject } from 'mobx-react';
3import { 1import {
4 autorun, 2 type IReactionDisposer,
5 action, 3 action,
4 autorun,
6 makeObservable, 5 makeObservable,
7 observable, 6 observable,
8 IReactionDisposer,
9} from 'mobx'; 7} from 'mobx';
10import ElectronWebView from 'react-electron-web-view'; 8import { inject, observer } from 'mobx-react';
11import WebControls from '../components/WebControls'; 9import { Component, type ReactElement } from 'react';
12import Service from '../../../models/Service'; 10import type ElectronWebView from 'react-electron-web-view';
11import type { StoresProps } from '../../../@types/ferdium-components.types';
13import { SEARCH_ENGINE_URLS } from '../../../config'; 12import { SEARCH_ENGINE_URLS } from '../../../config';
14import { StoresProps } from '../../../@types/ferdium-components.types'; 13import type Service from '../../../models/Service';
14import WebControls from '../components/WebControls';
15 15
16const URL_EVENTS = [ 16const URL_EVENTS = [
17 'load-commit', 17 'load-commit',
diff --git a/src/features/workspaces/actions.ts b/src/features/workspaces/actions.ts
index cfe4f9e8e..7970c042c 100644
--- a/src/features/workspaces/actions.ts
+++ b/src/features/workspaces/actions.ts
@@ -1,6 +1,6 @@
1import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2import Workspace from './models/Workspace';
3import { createActionsFromDefinitions } from '../../actions/lib/actions'; 2import { createActionsFromDefinitions } from '../../actions/lib/actions';
3import Workspace from './models/Workspace';
4 4
5type WorkspaceArg = { workspace: Workspace }; 5type WorkspaceArg = { workspace: Workspace };
6 6
diff --git a/src/features/workspaces/api.ts b/src/features/workspaces/api.ts
index b8bb703cd..6ae71a930 100644
--- a/src/features/workspaces/api.ts
+++ b/src/features/workspaces/api.ts
@@ -1,8 +1,8 @@
1import { pick } from 'lodash'; 1import { pick } from 'lodash';
2import apiBase from '../../api/apiBase';
2import { sendAuthRequest } from '../../api/utils/auth'; 3import { sendAuthRequest } from '../../api/utils/auth';
3import Request from '../../stores/lib/Request'; 4import Request from '../../stores/lib/Request';
4import Workspace from './models/Workspace'; 5import Workspace from './models/Workspace';
5import apiBase from '../../api/apiBase';
6 6
7const debug = require('../../preload-safe-debug')( 7const debug = require('../../preload-safe-debug')(
8 'Ferdium:feature:workspaces:api', 8 'Ferdium:feature:workspaces:api',
diff --git a/src/features/workspaces/components/CreateWorkspaceForm.tsx b/src/features/workspaces/components/CreateWorkspaceForm.tsx
index b72052fe2..0c365564a 100644
--- a/src/features/workspaces/components/CreateWorkspaceForm.tsx
+++ b/src/features/workspaces/components/CreateWorkspaceForm.tsx
@@ -1,11 +1,15 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { Component, type ReactElement } from 'react';
4import withStyles, { WithStylesProps } from 'react-jss'; 3import {
5import Input from '../../../components/ui/input/index'; 4 type WrappedComponentProps,
5 defineMessages,
6 injectIntl,
7} from 'react-intl';
8import withStyles, { type WithStylesProps } from 'react-jss';
6import Button from '../../../components/ui/button'; 9import Button from '../../../components/ui/button';
7import Form from '../../../lib/Form'; 10import Input from '../../../components/ui/input/index';
8import { required } from '../../../helpers/validation-helpers'; 11import { required } from '../../../helpers/validation-helpers';
12import Form from '../../../lib/Form';
9import { workspaceStore } from '../index'; 13import { workspaceStore } from '../index';
10 14
11const messages = defineMessages({ 15const messages = defineMessages({
diff --git a/src/features/workspaces/components/EditWorkspaceForm.tsx b/src/features/workspaces/components/EditWorkspaceForm.tsx
index d902d29be..18e7c251e 100644
--- a/src/features/workspaces/components/EditWorkspaceForm.tsx
+++ b/src/features/workspaces/components/EditWorkspaceForm.tsx
@@ -1,21 +1,25 @@
1import { Component, ReactElement } from 'react'; 1import { noop } from 'lodash';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 3import { Component, type ReactElement } from 'react';
4import {
5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
9import withStyles, { type WithStylesProps } from 'react-jss';
4import { Link } from 'react-router-dom'; 10import { Link } from 'react-router-dom';
5import withStyles, { WithStylesProps } from 'react-jss'; 11import Button from '../../../components/ui/button';
6import { noop } from 'lodash'; 12import { H2 } from '../../../components/ui/headline';
7import Infobox from '../../../components/ui/infobox/index'; 13import Infobox from '../../../components/ui/infobox/index';
8import Input from '../../../components/ui/input'; 14import Input from '../../../components/ui/input';
9import Button from '../../../components/ui/button'; 15import Toggle from '../../../components/ui/toggle';
10import Workspace from '../models/Workspace'; 16import { KEEP_WS_LOADED_USID } from '../../../config';
11import Service from '../../../models/Service';
12import Form from '../../../lib/Form';
13import { required } from '../../../helpers/validation-helpers'; 17import { required } from '../../../helpers/validation-helpers';
18import Form from '../../../lib/Form';
19import type Service from '../../../models/Service';
20import type Request from '../../../stores/lib/Request';
21import type Workspace from '../models/Workspace';
14import WorkspaceServiceListItem from './WorkspaceServiceListItem'; 22import WorkspaceServiceListItem from './WorkspaceServiceListItem';
15import Request from '../../../stores/lib/Request';
16import { KEEP_WS_LOADED_USID } from '../../../config';
17import Toggle from '../../../components/ui/toggle';
18import { H2 } from '../../../components/ui/headline';
19 23
20const messages = defineMessages({ 24const messages = defineMessages({
21 buttonDelete: { 25 buttonDelete: {
diff --git a/src/features/workspaces/components/WorkspaceDrawer.tsx b/src/features/workspaces/components/WorkspaceDrawer.tsx
index 3e05cb7de..2826b741a 100644
--- a/src/features/workspaces/components/WorkspaceDrawer.tsx
+++ b/src/features/workspaces/components/WorkspaceDrawer.tsx
@@ -1,17 +1,21 @@
1import { Component, ReactElement } from 'react'; 1import { mdiCog, mdiPlusBox } from '@mdi/js';
2import { noop } from 'lodash';
2import { observer } from 'mobx-react'; 3import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss'; 4import { Component, type ReactElement } from 'react';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 5import {
6 type WrappedComponentProps,
7 defineMessages,
8 injectIntl,
9} from 'react-intl';
10import withStyles, { type WithStylesProps } from 'react-jss';
5import { Tooltip as ReactTooltip } from 'react-tooltip'; 11import { Tooltip as ReactTooltip } from 'react-tooltip';
6import { mdiPlusBox, mdiCog } from '@mdi/js';
7import { noop } from 'lodash';
8import { H1 } from '../../../components/ui/headline'; 12import { H1 } from '../../../components/ui/headline';
9import Icon from '../../../components/ui/icon'; 13import Icon from '../../../components/ui/icon';
10import WorkspaceDrawerItem from './WorkspaceDrawerItem';
11import workspaceActions from '../actions'; 14import workspaceActions from '../actions';
12import { workspaceStore } from '../index';
13import { getUserWorkspacesRequest } from '../api'; 15import { getUserWorkspacesRequest } from '../api';
14import Workspace from '../models/Workspace'; 16import { workspaceStore } from '../index';
17import type Workspace from '../models/Workspace';
18import WorkspaceDrawerItem from './WorkspaceDrawerItem';
15 19
16const messages = defineMessages({ 20const messages = defineMessages({
17 headline: { 21 headline: {
diff --git a/src/features/workspaces/components/WorkspaceDrawerItem.tsx b/src/features/workspaces/components/WorkspaceDrawerItem.tsx
index 85ed4c38c..1e4b57dba 100644
--- a/src/features/workspaces/components/WorkspaceDrawerItem.tsx
+++ b/src/features/workspaces/components/WorkspaceDrawerItem.tsx
@@ -1,11 +1,15 @@
1import { Component, MouseEventHandler, ReactElement } from 'react'; 1import { Menu } from '@electron/remote';
2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss';
4import classnames from 'classnames'; 2import classnames from 'classnames';
5import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 3import type { MenuItemConstructorOptions } from 'electron';
6import { noop } from 'lodash'; 4import { noop } from 'lodash';
7import { Menu } from '@electron/remote'; 5import { observer } from 'mobx-react';
8import { MenuItemConstructorOptions } from 'electron'; 6import { Component, type MouseEventHandler, type ReactElement } from 'react';
7import {
8 type WrappedComponentProps,
9 defineMessages,
10 injectIntl,
11} from 'react-intl';
12import withStyles, { type WithStylesProps } from 'react-jss';
9import { altKey, cmdOrCtrlShortcutKey } from '../../../environment'; 13import { altKey, cmdOrCtrlShortcutKey } from '../../../environment';
10import { acceleratorString } from '../../../jsUtils'; 14import { acceleratorString } from '../../../jsUtils';
11 15
diff --git a/src/features/workspaces/components/WorkspaceItem.tsx b/src/features/workspaces/components/WorkspaceItem.tsx
index 36c6ed2f5..f24e6a85d 100644
--- a/src/features/workspaces/components/WorkspaceItem.tsx
+++ b/src/features/workspaces/components/WorkspaceItem.tsx
@@ -1,8 +1,8 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss';
4import { noop } from 'lodash'; 1import { noop } from 'lodash';
5import Workspace from '../models/Workspace'; 2import { observer } from 'mobx-react';
3import { Component, type ReactElement } from 'react';
4import withStyles, { type WithStylesProps } from 'react-jss';
5import type Workspace from '../models/Workspace';
6 6
7const styles = theme => ({ 7const styles = theme => ({
8 row: { 8 row: {
diff --git a/src/features/workspaces/components/WorkspaceServiceListItem.tsx b/src/features/workspaces/components/WorkspaceServiceListItem.tsx
index 9034be37c..6f61f8a51 100644
--- a/src/features/workspaces/components/WorkspaceServiceListItem.tsx
+++ b/src/features/workspaces/components/WorkspaceServiceListItem.tsx
@@ -1,11 +1,11 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss';
4import classnames from 'classnames'; 1import classnames from 'classnames';
5import { noop } from 'lodash'; 2import { noop } from 'lodash';
6import Toggle from '../../../components/ui/toggle'; 3import { observer } from 'mobx-react';
4import { Component, type ReactElement } from 'react';
5import withStyles, { type WithStylesProps } from 'react-jss';
7import ServiceIcon from '../../../components/ui/ServiceIcon'; 6import ServiceIcon from '../../../components/ui/ServiceIcon';
8import Service from '../../../models/Service'; 7import Toggle from '../../../components/ui/toggle';
8import type Service from '../../../models/Service';
9 9
10const styles = theme => ({ 10const styles = theme => ({
11 listItem: { 11 listItem: {
diff --git a/src/features/workspaces/components/WorkspaceSwitchingIndicator.tsx b/src/features/workspaces/components/WorkspaceSwitchingIndicator.tsx
index 19dd9037d..7fddd8553 100644
--- a/src/features/workspaces/components/WorkspaceSwitchingIndicator.tsx
+++ b/src/features/workspaces/components/WorkspaceSwitchingIndicator.tsx
@@ -1,11 +1,15 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss';
4import classnames from 'classnames'; 1import classnames from 'classnames';
5import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { observer } from 'mobx-react';
3import { Component, type ReactElement } from 'react';
4import {
5 type WrappedComponentProps,
6 defineMessages,
7 injectIntl,
8} from 'react-intl';
9import withStyles, { type WithStylesProps } from 'react-jss';
6import Loader from '../../../components/ui/loader'; 10import Loader from '../../../components/ui/loader';
7import { workspaceStore } from '../index';
8import { DEFAULT_LOADER_COLOR } from '../../../config'; 11import { DEFAULT_LOADER_COLOR } from '../../../config';
12import { workspaceStore } from '../index';
9 13
10const messages = defineMessages({ 14const messages = defineMessages({
11 switchingTo: { 15 switchingTo: {
diff --git a/src/features/workspaces/components/WorkspacesDashboard.tsx b/src/features/workspaces/components/WorkspacesDashboard.tsx
index 0a417bffd..8fb2cf923 100644
--- a/src/features/workspaces/components/WorkspacesDashboard.tsx
+++ b/src/features/workspaces/components/WorkspacesDashboard.tsx
@@ -1,15 +1,19 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 1import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { Component, type ReactElement } from 'react';
4import withStyles, { WithStylesProps } from 'react-jss'; 3import {
4 type WrappedComponentProps,
5 defineMessages,
6 injectIntl,
7} from 'react-intl';
8import withStyles, { type WithStylesProps } from 'react-jss';
9import Appear from '../../../components/ui/effects/Appear';
10import { H1 } from '../../../components/ui/headline';
5import Infobox from '../../../components/ui/infobox/index'; 11import Infobox from '../../../components/ui/infobox/index';
6import Loader from '../../../components/ui/loader'; 12import Loader from '../../../components/ui/loader';
7import WorkspaceItem from './WorkspaceItem'; 13import type Request from '../../../stores/lib/Request';
14import type Workspace from '../models/Workspace';
8import CreateWorkspaceForm from './CreateWorkspaceForm'; 15import CreateWorkspaceForm from './CreateWorkspaceForm';
9import Request from '../../../stores/lib/Request'; 16import WorkspaceItem from './WorkspaceItem';
10import Appear from '../../../components/ui/effects/Appear';
11import { H1 } from '../../../components/ui/headline';
12import Workspace from '../models/Workspace';
13 17
14const messages = defineMessages({ 18const messages = defineMessages({
15 headline: { 19 headline: {
diff --git a/src/features/workspaces/containers/EditWorkspaceScreen.tsx b/src/features/workspaces/containers/EditWorkspaceScreen.tsx
index abc747c33..92450d685 100644
--- a/src/features/workspaces/containers/EditWorkspaceScreen.tsx
+++ b/src/features/workspaces/containers/EditWorkspaceScreen.tsx
@@ -1,12 +1,12 @@
1import { Component } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component } from 'react';
3 3
4import { StoresProps } from '../../../@types/ferdium-components.types'; 4import type { StoresProps } from '../../../@types/ferdium-components.types';
5import ErrorBoundary from '../../../components/util/ErrorBoundary'; 5import ErrorBoundary from '../../../components/util/ErrorBoundary';
6import { deleteWorkspaceRequest, updateWorkspaceRequest } from '../api';
6import EditWorkspaceForm from '../components/EditWorkspaceForm'; 7import EditWorkspaceForm from '../components/EditWorkspaceForm';
7import Workspace from '../models/Workspace';
8import { workspaceStore } from '../index'; 8import { workspaceStore } from '../index';
9import { deleteWorkspaceRequest, updateWorkspaceRequest } from '../api'; 9import Workspace from '../models/Workspace';
10 10
11class EditWorkspaceScreen extends Component<StoresProps> { 11class EditWorkspaceScreen extends Component<StoresProps> {
12 onDelete = () => { 12 onDelete = () => {
diff --git a/src/features/workspaces/containers/WorkspacesScreen.tsx b/src/features/workspaces/containers/WorkspacesScreen.tsx
index 39f19935f..92565b45c 100644
--- a/src/features/workspaces/containers/WorkspacesScreen.tsx
+++ b/src/features/workspaces/containers/WorkspacesScreen.tsx
@@ -1,16 +1,16 @@
1import { Component } from 'react';
2import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
3import { StoresProps } from '../../../@types/ferdium-components.types'; 2import { Component } from 'react';
4import WorkspacesDashboard from '../components/WorkspacesDashboard'; 3import type { StoresProps } from '../../../@types/ferdium-components.types';
5import ErrorBoundary from '../../../components/util/ErrorBoundary'; 4import ErrorBoundary from '../../../components/util/ErrorBoundary';
6import { workspaceStore } from '../index';
7import { 5import {
8 createWorkspaceRequest, 6 createWorkspaceRequest,
9 deleteWorkspaceRequest, 7 deleteWorkspaceRequest,
10 getUserWorkspacesRequest, 8 getUserWorkspacesRequest,
11 updateWorkspaceRequest, 9 updateWorkspaceRequest,
12} from '../api'; 10} from '../api';
13import Workspace from '../models/Workspace'; 11import WorkspacesDashboard from '../components/WorkspacesDashboard';
12import { workspaceStore } from '../index';
13import type Workspace from '../models/Workspace';
14 14
15interface IProps extends StoresProps {} 15interface IProps extends StoresProps {}
16 16
diff --git a/src/features/workspaces/store.ts b/src/features/workspaces/store.ts
index f97009186..41bf5d6f4 100644
--- a/src/features/workspaces/store.ts
+++ b/src/features/workspaces/store.ts
@@ -1,8 +1,10 @@
1import { computed, observable, action, makeObservable } from 'mobx'; 1import { action, computed, makeObservable, observable } from 'mobx';
2import localStorage from 'mobx-localstorage'; 2import localStorage from 'mobx-localstorage';
3import matchRoute from '../../helpers/routing-helpers'; 3import matchRoute from '../../helpers/routing-helpers';
4import workspaceActions from './actions'; 4import { createReactions } from '../../stores/lib/Reaction';
5import { createActionBindings } from '../utils/ActionBinding';
5import FeatureStore from '../utils/FeatureStore'; 6import FeatureStore from '../utils/FeatureStore';
7import workspaceActions from './actions';
6import { 8import {
7 createWorkspaceRequest, 9 createWorkspaceRequest,
8 deleteWorkspaceRequest, 10 deleteWorkspaceRequest,
@@ -10,12 +12,10 @@ import {
10 updateWorkspaceRequest, 12 updateWorkspaceRequest,
11} from './api'; 13} from './api';
12import { WORKSPACES_ROUTES } from './constants'; 14import { WORKSPACES_ROUTES } from './constants';
13import { createReactions } from '../../stores/lib/Reaction';
14import { createActionBindings } from '../utils/ActionBinding';
15 15
16import type { Actions } from '../../actions/lib/actions';
16import { KEEP_WS_LOADED_USID } from '../../config'; 17import { KEEP_WS_LOADED_USID } from '../../config';
17import Workspace from './models/Workspace'; 18import type Workspace from './models/Workspace';
18import { Actions } from '../../actions/lib/actions';
19 19
20const debug = require('../../preload-safe-debug')( 20const debug = require('../../preload-safe-debug')(
21 'Ferdium:feature:workspaces:store', 21 'Ferdium:feature:workspaces:store',
diff --git a/src/helpers/certs-helpers.ts b/src/helpers/certs-helpers.ts
index a6c83f5c4..fdbc495bc 100644
--- a/src/helpers/certs-helpers.ts
+++ b/src/helpers/certs-helpers.ts
@@ -1,5 +1,5 @@
1import { readdirSync, readFileSync, ensureDirSync } from 'fs-extra';
2import { join } from 'node:path'; 1import { join } from 'node:path';
2import { ensureDirSync, readFileSync, readdirSync } from 'fs-extra';
3import { userDataCertsPath } from '../environment-remote'; 3import { userDataCertsPath } from '../environment-remote';
4import { removeNewLines } from '../jsUtils'; 4import { removeNewLines } from '../jsUtils';
5 5
diff --git a/src/helpers/password-helpers.ts b/src/helpers/password-helpers.ts
index 75ef5606a..a628ea51e 100644
--- a/src/helpers/password-helpers.ts
+++ b/src/helpers/password-helpers.ts
@@ -1,4 +1,4 @@
1import { createHash, BinaryLike } from 'node:crypto'; 1import { type BinaryLike, createHash } from 'node:crypto';
2 2
3export function hash(password: BinaryLike): string { 3export function hash(password: BinaryLike): string {
4 return createHash('sha256').update(password).digest('base64'); 4 return createHash('sha256').update(password).digest('base64');
diff --git a/src/helpers/update-helpers.ts b/src/helpers/update-helpers.ts
index ca541c4b0..3e548c69b 100644
--- a/src/helpers/update-helpers.ts
+++ b/src/helpers/update-helpers.ts
@@ -1,5 +1,5 @@
1import { Octokit } from '@octokit/core'; 1import { Octokit } from '@octokit/core';
2import { defineMessages, IntlShape } from 'react-intl'; 2import { type IntlShape, defineMessages } from 'react-intl';
3 3
4export function getFerdiumVersion( 4export function getFerdiumVersion(
5 currentLocation: string, 5 currentLocation: string,
diff --git a/src/helpers/url-helpers.ts b/src/helpers/url-helpers.ts
index fe637bb08..b30c2cd83 100644
--- a/src/helpers/url-helpers.ts
+++ b/src/helpers/url-helpers.ts
@@ -1,7 +1,7 @@
1// This is taken from: https://benjamin-altpeter.de/shell-openexternal-dangers/ 1// This is taken from: https://benjamin-altpeter.de/shell-openexternal-dangers/
2import { URL } from 'node:url'; 2import { URL } from 'node:url';
3import { ensureDirSync, existsSync } from 'fs-extra';
4import { shell } from 'electron'; 3import { shell } from 'electron';
4import { ensureDirSync, existsSync } from 'fs-extra';
5import normalizeUrl from 'normalize-url'; 5import normalizeUrl from 'normalize-url';
6import { ALLOWED_PROTOCOLS } from '../config'; 6import { ALLOWED_PROTOCOLS } from '../config';
7 7
diff --git a/src/helpers/userAgent-helpers.ts b/src/helpers/userAgent-helpers.ts
index 42e3a9851..fd9b8c835 100644
--- a/src/helpers/userAgent-helpers.ts
+++ b/src/helpers/userAgent-helpers.ts
@@ -3,9 +3,9 @@ import macosVersion from 'macos-version';
3import { chrome } from 'useragent-generator'; 3import { chrome } from 'useragent-generator';
4import { 4import {
5 chromeVersion, 5 chromeVersion,
6 is64Bit,
6 isMac, 7 isMac,
7 isWindows, 8 isWindows,
8 is64Bit,
9 osArch, 9 osArch,
10 osRelease, 10 osRelease,
11} from '../environment'; 11} from '../environment';
diff --git a/src/index.ts b/src/index.ts
index fe254b4f6..a2fcfb890 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,22 +1,22 @@
1/* eslint-disable import/first */ 1/* eslint-disable import/first */
2 2
3import { join } from 'node:path';
4import { EventEmitter } from 'node:events'; 3import { EventEmitter } from 'node:events';
4import { join } from 'node:path';
5import { 5import {
6 app,
7 BrowserWindow, 6 BrowserWindow,
7 app,
8 desktopCapturer,
9 dialog,
8 globalShortcut, 10 globalShortcut,
9 ipcMain, 11 ipcMain,
10 session, 12 session,
11 dialog,
12 desktopCapturer,
13} from 'electron'; 13} from 'electron';
14 14
15import { emptyDirSync, ensureFileSync } from 'fs-extra'; 15import { initialize } from 'electron-react-titlebar/main';
16import windowStateKeeper from 'electron-window-state'; 16import windowStateKeeper from 'electron-window-state';
17import { emptyDirSync, ensureFileSync } from 'fs-extra';
17import minimist from 'minimist'; 18import minimist from 'minimist';
18import ms from 'ms'; 19import ms from 'ms';
19import { initialize } from 'electron-react-titlebar/main';
20import { enableWebContents, initializeRemote } from './electron-util'; 20import { enableWebContents, initializeRemote } from './electron-util';
21import enforceMacOSAppLocation from './enforce-macos-app-location'; 21import enforceMacOSAppLocation from './enforce-macos-app-location';
22 22
@@ -24,33 +24,33 @@ initializeRemote();
24 24
25import { DEFAULT_APP_SETTINGS, DEFAULT_WINDOW_OPTIONS } from './config'; 25import { DEFAULT_APP_SETTINGS, DEFAULT_WINDOW_OPTIONS } from './config';
26 26
27import { isMac, isWindows, isLinux, altKey } from './environment'; 27import { altKey, isLinux, isMac, isWindows } from './environment';
28import { 28import {
29 isDevMode, 29 isDevMode,
30 userDataRecipesPath,
31 userDataPath,
32 protocolClient, 30 protocolClient,
31 userDataPath,
32 userDataRecipesPath,
33} from './environment-remote'; 33} from './environment-remote';
34import { ifUndefined } from './jsUtils'; 34import { ifUndefined } from './jsUtils';
35 35
36import { mainIpcHandler as basicAuthHandler } from './features/basicAuth';
37// eslint-disable-next-line import/no-cycle
38import ipcApi from './electron/ipc-api';
39import TrayIcon from './lib/Tray';
40import DBus from './lib/DBus';
41import Settings from './electron/Settings'; 36import Settings from './electron/Settings';
42import handleDeepLink from './electron/deepLinking'; 37import handleDeepLink from './electron/deepLinking';
38import './electron/exception';
39// eslint-disable-next-line import/no-cycle
40import ipcApi from './electron/ipc-api';
43import isPositionValid from './electron/windowUtils'; 41import isPositionValid from './electron/windowUtils';
42import { mainIpcHandler as basicAuthHandler } from './features/basicAuth';
43import DBus from './lib/DBus';
44import TrayIcon from './lib/Tray';
44// @ts-expect-error Cannot find module './package.json' or its corresponding type declarations. 45// @ts-expect-error Cannot find module './package.json' or its corresponding type declarations.
45import { appId } from './package.json'; 46import { appId } from './package.json';
46import './electron/exception';
47 47
48import { asarPath } from './helpers/asar-helpers'; 48import { asarPath } from './helpers/asar-helpers';
49import { checkIfCertIsPresent } from './helpers/certs-helpers';
50import { translateTo } from './helpers/translation-helpers';
49import { openExternalUrl } from './helpers/url-helpers'; 51import { openExternalUrl } from './helpers/url-helpers';
50import userAgent from './helpers/userAgent-helpers'; 52import userAgent from './helpers/userAgent-helpers';
51import { translateTo } from './helpers/translation-helpers';
52import { darkThemeGrayDarkest } from './themes/legacy'; 53import { darkThemeGrayDarkest } from './themes/legacy';
53import { checkIfCertIsPresent } from './helpers/certs-helpers';
54 54
55const debug = require('./preload-safe-debug')('Ferdium:App'); 55const debug = require('./preload-safe-debug')('Ferdium:App');
56 56
diff --git a/src/internal-server/start.ts b/src/internal-server/start.ts
index bcd3ee3a1..c88a61fec 100644
--- a/src/internal-server/start.ts
+++ b/src/internal-server/start.ts
@@ -18,7 +18,7 @@
18import { join } from 'node:path'; 18import { join } from 'node:path';
19import fold from '@adonisjs/fold'; 19import fold from '@adonisjs/fold';
20import { Ignitor, hooks } from '@adonisjs/ignitor'; 20import { Ignitor, hooks } from '@adonisjs/ignitor';
21import { readFile, stat, chmod, writeFile } from 'fs-extra'; 21import { chmod, readFile, stat, writeFile } from 'fs-extra';
22import { LOCAL_HOSTNAME } from '../config'; 22import { LOCAL_HOSTNAME } from '../config';
23import { isWindows } from '../environment'; 23import { isWindows } from '../environment';
24 24
diff --git a/src/lib/DBus.ts b/src/lib/DBus.ts
index 530e30c85..70c8132a3 100644
--- a/src/lib/DBus.ts
+++ b/src/lib/DBus.ts
@@ -1,9 +1,9 @@
1import { ipcMain } from 'electron'; 1import { ipcMain } from 'electron';
2import { comparer } from 'mobx'; 2import { comparer } from 'mobx';
3 3
4import { MessageBus, sessionBus } from 'dbus-next'; 4import { type MessageBus, sessionBus } from 'dbus-next';
5import { isLinux } from '../environment'; 5import { isLinux } from '../environment';
6import TrayIcon from './Tray'; 6import type TrayIcon from './Tray';
7import Ferdium, { type UnreadServices } from './dbus/Ferdium'; 7import Ferdium, { type UnreadServices } from './dbus/Ferdium';
8 8
9export default class DBus { 9export default class DBus {
diff --git a/src/lib/Form.ts b/src/lib/Form.ts
index 2b25eb193..c60506446 100644
--- a/src/lib/Form.ts
+++ b/src/lib/Form.ts
@@ -1,6 +1,6 @@
1import Form from 'mobx-react-form'; 1import Form from 'mobx-react-form';
2import vjf from 'mobx-react-form/lib/validators/VJF'; 2import vjf from 'mobx-react-form/lib/validators/VJF';
3import { FormFields } from '../@types/mobx-form.types'; 3import type { FormFields } from '../@types/mobx-form.types';
4 4
5export default class DefaultForm extends Form { 5export default class DefaultForm extends Form {
6 // eslint-disable-next-line @typescript-eslint/no-useless-constructor 6 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
diff --git a/src/lib/Menu.ts b/src/lib/Menu.ts
index 12dc1e42c..f7ed3b310 100644
--- a/src/lib/Menu.ts
+++ b/src/lib/Menu.ts
@@ -1,54 +1,54 @@
1import os from 'node:os'; 1import os from 'node:os';
2import { clipboard, MenuItemConstructorOptions } from 'electron';
3import { 2import {
4 app,
5 Menu, 3 Menu,
4 app,
6 dialog, 5 dialog,
7 webContents,
8 systemPreferences,
9 getCurrentWindow, 6 getCurrentWindow,
7 systemPreferences,
8 webContents,
10} from '@electron/remote'; 9} from '@electron/remote';
11import { autorun, action, makeObservable, observable } from 'mobx'; 10import { type MenuItemConstructorOptions, clipboard } from 'electron';
12import { defineMessages, IntlShape } from 'react-intl';
13import osName from 'os-name';
14import { fromJS } from 'immutable'; 11import { fromJS } from 'immutable';
12import { action, autorun, makeObservable, observable } from 'mobx';
13import osName from 'os-name';
14import { type IntlShape, defineMessages } from 'react-intl';
15import semver from 'semver'; 15import semver from 'semver';
16import type { StoresProps } from '../@types/ferdium-components.types';
17import { importExportURL, serverBase, serverName } from '../api/apiBase';
18// @ts-expect-error Cannot find module '../buildInfo.json' or its corresponding type declarations.
19import { gitBranch, gitHashShort, timestamp } from '../buildInfo.json';
20import { CUSTOM_WEBSITE_RECIPE_ID, LIVE_API_FERDIUM_WEBSITE } from '../config';
16import { 21import {
17 isWindows, 22 addNewServiceShortcutKey,
18 cmdOrCtrlShortcutKey,
19 altKey, 23 altKey,
20 shiftKey, 24 chromeVersion,
21 settingsShortcutKey, 25 cmdOrCtrlShortcutKey,
26 downloadsShortcutKey,
27 electronVersion,
22 isLinux, 28 isLinux,
23 isMac, 29 isMac,
30 isWindows,
24 lockFerdiumShortcutKey, 31 lockFerdiumShortcutKey,
25 todosToggleShortcutKey,
26 workspaceToggleShortcutKey,
27 addNewServiceShortcutKey,
28 splitModeToggleShortcutKey,
29 muteFerdiumShortcutKey, 32 muteFerdiumShortcutKey,
30 electronVersion,
31 chromeVersion,
32 nodeVersion, 33 nodeVersion,
33 osArch, 34 osArch,
35 settingsShortcutKey,
36 shiftKey,
37 splitModeToggleShortcutKey,
38 todosToggleShortcutKey,
34 toggleFullScreenKey, 39 toggleFullScreenKey,
35 downloadsShortcutKey, 40 workspaceToggleShortcutKey,
36} from '../environment'; 41} from '../environment';
37import { CUSTOM_WEBSITE_RECIPE_ID, LIVE_API_FERDIUM_WEBSITE } from '../config';
38import { ferdiumVersion } from '../environment-remote'; 42import { ferdiumVersion } from '../environment-remote';
39import { todoActions } from '../features/todos/actions'; 43import { todoActions } from '../features/todos/actions';
40import workspaceActions from '../features/workspaces/actions'; 44import workspaceActions from '../features/workspaces/actions';
41import { workspaceStore } from '../features/workspaces/index'; 45import { workspaceStore } from '../features/workspaces/index';
42import { importExportURL, serverBase, serverName } from '../api/apiBase'; 46import { onAuthGoToReleaseNotes } from '../helpers/update-helpers';
43import { openExternalUrl } from '../helpers/url-helpers'; 47import { openExternalUrl } from '../helpers/url-helpers';
44import globalMessages from '../i18n/globalMessages'; 48import globalMessages from '../i18n/globalMessages';
45import { onAuthGoToReleaseNotes } from '../helpers/update-helpers';
46// @ts-expect-error Cannot find module '../buildInfo.json' or its corresponding type declarations.
47import { timestamp, gitHashShort, gitBranch } from '../buildInfo.json';
48import Service from '../models/Service';
49import { StoresProps } from '../@types/ferdium-components.types';
50import { RealStores } from '../stores';
51import { acceleratorString } from '../jsUtils'; 49import { acceleratorString } from '../jsUtils';
50import type Service from '../models/Service';
51import type { RealStores } from '../stores';
52 52
53const menuItems = defineMessages({ 53const menuItems = defineMessages({
54 edit: { 54 edit: {
@@ -688,11 +688,9 @@ class FranzMenu implements StoresProps {
688 } 688 }
689 689
690 getOsName(): string { 690 getOsName(): string {
691 let osNameParse = osName(); 691 return isWindows && semver.satisfies(os.release(), '>=10.0.22000')
692 const isWin11 = semver.satisfies(os.release(), '>=10.0.22000'); 692 ? 'Windows 11'
693 osNameParse = isWindows && isWin11 ? 'Windows 11' : osNameParse; 693 : osName(os.platform(), os.release());
694
695 return osNameParse;
696 } 694 }
697 695
698 _build(): void { 696 _build(): void {
diff --git a/src/lib/TouchBar.ts b/src/lib/TouchBar.ts
index 417e20411..5adeb84b5 100644
--- a/src/lib/TouchBar.ts
+++ b/src/lib/TouchBar.ts
@@ -1,6 +1,6 @@
1import semver from 'semver';
2import { TouchBar, getCurrentWindow } from '@electron/remote'; 1import { TouchBar, getCurrentWindow } from '@electron/remote';
3import { autorun } from 'mobx'; 2import { autorun } from 'mobx';
3import semver from 'semver';
4 4
5import { isMac, osRelease } from '../environment'; 5import { isMac, osRelease } from '../environment';
6 6
diff --git a/src/lib/Tray.ts b/src/lib/Tray.ts
index 726d32b23..447096b4c 100644
--- a/src/lib/Tray.ts
+++ b/src/lib/Tray.ts
@@ -1,17 +1,17 @@
1import { join } from 'node:path'; 1import { join } from 'node:path';
2import { 2import {
3 app, 3 BrowserWindow,
4 Menu, 4 Menu,
5 type NativeImage,
6 Tray,
7 app,
8 ipcMain,
5 nativeImage, 9 nativeImage,
6 nativeTheme, 10 nativeTheme,
7 systemPreferences, 11 systemPreferences,
8 Tray,
9 ipcMain,
10 BrowserWindow,
11 NativeImage,
12} from 'electron'; 12} from 'electron';
13import macosVersion from 'macos-version'; 13import macosVersion from 'macos-version';
14import { isMac, isWindows, isLinux } from '../environment'; 14import { isLinux, isMac, isWindows } from '../environment';
15 15
16const FILE_EXTENSION = isWindows ? 'ico' : 'png'; 16const FILE_EXTENSION = isWindows ? 'ico' : 'png';
17const INDICATOR_TRAY_PLAIN = 'tray'; 17const INDICATOR_TRAY_PLAIN = 'tray';
diff --git a/src/models/Recipe.ts b/src/models/Recipe.ts
index 53d6c4b89..e8f11df5f 100644
--- a/src/models/Recipe.ts
+++ b/src/models/Recipe.ts
@@ -1,6 +1,6 @@
1import { join } from 'node:path'; 1import { join } from 'node:path';
2import semver from 'semver';
3import { pathExistsSync } from 'fs-extra'; 2import { pathExistsSync } from 'fs-extra';
3import semver from 'semver';
4import { DEFAULT_SERVICE_SETTINGS } from '../config'; 4import { DEFAULT_SERVICE_SETTINGS } from '../config';
5import { ifUndefined } from '../jsUtils'; 5import { ifUndefined } from '../jsUtils';
6 6
diff --git a/src/models/Service.ts b/src/models/Service.ts
index da9fa43dd..6d19f44f1 100644
--- a/src/models/Service.ts
+++ b/src/models/Service.ts
@@ -1,17 +1,17 @@
1import { join, basename } from 'node:path'; 1import { basename, join } from 'node:path';
2import { autorun, action, computed, makeObservable, observable } from 'mobx';
3import { ipcRenderer } from 'electron';
4import { webContents } from '@electron/remote'; 2import { webContents } from '@electron/remote';
5import ElectronWebView from 'react-electron-web-view'; 3import { ipcRenderer } from 'electron';
4import { action, autorun, computed, makeObservable, observable } from 'mobx';
5import type ElectronWebView from 'react-electron-web-view';
6 6
7import { v4 as uuidV4 } from 'uuid'; 7import { v4 as uuidV4 } from 'uuid';
8import { needsToken } from '../api/apiBase';
9import { DEFAULT_SERVICE_ORDER, DEFAULT_SERVICE_SETTINGS } from '../config';
8import { todosStore } from '../features/todos'; 10import { todosStore } from '../features/todos';
9import { isValidExternalURL, normalizedUrl } from '../helpers/url-helpers'; 11import { isValidExternalURL, normalizedUrl } from '../helpers/url-helpers';
10import UserAgent from './UserAgent';
11import { DEFAULT_SERVICE_ORDER, DEFAULT_SERVICE_SETTINGS } from '../config';
12import { ifUndefined } from '../jsUtils'; 12import { ifUndefined } from '../jsUtils';
13import { IRecipe } from './Recipe'; 13import type { IRecipe } from './Recipe';
14import { needsToken } from '../api/apiBase'; 14import UserAgent from './UserAgent';
15 15
16const debug = require('../preload-safe-debug')('Ferdium:Service'); 16const debug = require('../preload-safe-debug')('Ferdium:Service');
17 17
diff --git a/src/models/UserAgent.ts b/src/models/UserAgent.ts
index d54286ee8..817dea4a1 100644
--- a/src/models/UserAgent.ts
+++ b/src/models/UserAgent.ts
@@ -1,6 +1,6 @@
1import { action, computed, makeObservable, observable, observe } from 'mobx'; 1import { action, computed, makeObservable, observable, observe } from 'mobx';
2 2
3import ElectronWebView from 'react-electron-web-view'; 3import type ElectronWebView from 'react-electron-web-view';
4import defaultUserAgent from '../helpers/userAgent-helpers'; 4import defaultUserAgent from '../helpers/userAgent-helpers';
5 5
6const debug = require('../preload-safe-debug')('Ferdium:UserAgent'); 6const debug = require('../preload-safe-debug')('Ferdium:UserAgent');
diff --git a/src/routes.tsx b/src/routes.tsx
index 436f25ea4..d2a88950f 100644
--- a/src/routes.tsx
+++ b/src/routes.tsx
@@ -1,42 +1,42 @@
1import { Component, ReactElement } from 'react'; 1import type { HashHistory } from 'history';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3import { Component, type ReactElement } from 'react';
3import { 4import {
5 unstable_HistoryRouter as HistoryRouter,
4 Navigate, 6 Navigate,
5 Route, 7 Route,
6 Routes, 8 Routes,
7 unstable_HistoryRouter as HistoryRouter,
8} from 'react-router-dom'; 9} from 'react-router-dom';
9import { HashHistory } from 'history'; 10import type { StoresProps } from './@types/ferdium-components.types';
11import type { Actions } from './actions/lib/actions';
12import AuthLayoutContainer from './containers/auth/AuthLayoutContainer';
13import AuthReleaseNotesScreen from './containers/auth/AuthReleaseNotesScreen';
14import ChangeServerScreen from './containers/auth/ChangeServerScreen';
15import InviteScreen from './containers/auth/InviteScreen';
16import LoginScreen from './containers/auth/LoginScreen';
17import PasswordScreen from './containers/auth/PasswordScreen';
18import SetupAssistantScreen from './containers/auth/SetupAssistantScreen';
19import SignupScreen from './containers/auth/SignupScreen';
20import WelcomeScreen from './containers/auth/WelcomeScreen';
21import DownloadManagerScreen from './containers/download-manager/DownloadManagerScreen';
22import DownloadManagerWindow from './containers/download-manager/DownloadManagerWindow';
10import AppLayoutContainer from './containers/layout/AppLayoutContainer'; 23import AppLayoutContainer from './containers/layout/AppLayoutContainer';
11import SettingsWindow from './containers/settings/SettingsWindow';
12import ReleaseNotesWindow from './containers/settings/ReleaseNotesWindow';
13import RecipesScreen from './containers/settings/RecipesScreen';
14import ServicesScreen from './containers/settings/ServicesScreen';
15import EditServiceScreen from './containers/settings/EditServiceScreen';
16import AccountScreen from './containers/settings/AccountScreen'; 24import AccountScreen from './containers/settings/AccountScreen';
17import TeamScreen from './containers/settings/TeamScreen'; 25import EditServiceScreen from './containers/settings/EditServiceScreen';
18import EditUserScreen from './containers/settings/EditUserScreen';
19import EditSettingsScreen from './containers/settings/EditSettingsScreen'; 26import EditSettingsScreen from './containers/settings/EditSettingsScreen';
27import EditUserScreen from './containers/settings/EditUserScreen';
20import InviteSettingsScreen from './containers/settings/InviteScreen'; 28import InviteSettingsScreen from './containers/settings/InviteScreen';
21import SupportFerdiumScreen from './containers/settings/SupportScreen'; 29import RecipesScreen from './containers/settings/RecipesScreen';
22import ReleaseNotesScreen from './containers/settings/ReleaseNotesScreen'; 30import ReleaseNotesScreen from './containers/settings/ReleaseNotesScreen';
23import WelcomeScreen from './containers/auth/WelcomeScreen'; 31import ReleaseNotesWindow from './containers/settings/ReleaseNotesWindow';
24import LoginScreen from './containers/auth/LoginScreen'; 32import ServicesScreen from './containers/settings/ServicesScreen';
25import AuthReleaseNotesScreen from './containers/auth/AuthReleaseNotesScreen'; 33import SettingsWindow from './containers/settings/SettingsWindow';
26import PasswordScreen from './containers/auth/PasswordScreen'; 34import SupportFerdiumScreen from './containers/settings/SupportScreen';
27import ChangeServerScreen from './containers/auth/ChangeServerScreen'; 35import TeamScreen from './containers/settings/TeamScreen';
28import SignupScreen from './containers/auth/SignupScreen';
29import SetupAssistantScreen from './containers/auth/SetupAssistantScreen';
30import InviteScreen from './containers/auth/InviteScreen';
31import AuthLayoutContainer from './containers/auth/AuthLayoutContainer';
32import WorkspacesScreen from './features/workspaces/containers/WorkspacesScreen';
33import EditWorkspaceScreen from './features/workspaces/containers/EditWorkspaceScreen';
34import { WORKSPACES_ROUTES } from './features/workspaces/constants'; 36import { WORKSPACES_ROUTES } from './features/workspaces/constants';
35import { StoresProps } from './@types/ferdium-components.types'; 37import EditWorkspaceScreen from './features/workspaces/containers/EditWorkspaceScreen';
36import { Actions } from './actions/lib/actions'; 38import WorkspacesScreen from './features/workspaces/containers/WorkspacesScreen';
37import { RealStores } from './stores'; 39import type { RealStores } from './stores';
38import DownloadManagerScreen from './containers/download-manager/DownloadManagerScreen';
39import DownloadManagerWindow from './containers/download-manager/DownloadManagerWindow';
40 40
41interface IProps { 41interface IProps {
42 history: HashHistory; 42 history: HashHistory;
diff --git a/src/stores/AppStore.ts b/src/stores/AppStore.ts
index b8356bd56..b0a925411 100644
--- a/src/stores/AppStore.ts
+++ b/src/stores/AppStore.ts
@@ -1,46 +1,46 @@
1import { URL } from 'node:url'; 1import { URL } from 'node:url';
2import { ipcRenderer } from 'electron';
3import { 2import {
4 app, 3 app,
5 screen,
6 powerMonitor,
7 nativeTheme,
8 getCurrentWindow, 4 getCurrentWindow,
5 nativeTheme,
6 powerMonitor,
9 process as remoteProcess, 7 process as remoteProcess,
8 screen,
10} from '@electron/remote'; 9} from '@electron/remote';
10import AutoLaunch from 'auto-launch';
11import { ipcRenderer } from 'electron';
12import { readJsonSync } from 'fs-extra';
11import { action, computed, makeObservable, observable } from 'mobx'; 13import { action, computed, makeObservable, observable } from 'mobx';
12import moment from 'moment'; 14import moment from 'moment';
13import AutoLaunch from 'auto-launch';
14import ms from 'ms'; 15import ms from 'ms';
15import { readJsonSync } from 'fs-extra';
16 16
17import { Stores } from '../@types/stores.types'; 17import type { Stores } from '../@types/stores.types';
18import { ApiInterface } from '../api'; 18import type { Actions } from '../actions/lib/actions';
19import { Actions } from '../actions/lib/actions'; 19import type { ApiInterface } from '../api';
20import TypedStore from './lib/TypedStore';
21import Request from './lib/Request';
22import { CHECK_INTERVAL, DEFAULT_APP_SETTINGS } from '../config'; 20import { CHECK_INTERVAL, DEFAULT_APP_SETTINGS } from '../config';
23import { cleanseJSObject } from '../jsUtils';
24import { 21import {
22 electronVersion,
25 isMac, 23 isMac,
26 isWinPortable, 24 isWinPortable,
27 electronVersion,
28 osRelease, 25 osRelease,
29} from '../environment'; 26} from '../environment';
30import { 27import {
28 ferdiumLocale,
31 ferdiumVersion, 29 ferdiumVersion,
32 userDataPath, 30 userDataPath,
33 ferdiumLocale,
34} from '../environment-remote'; 31} from '../environment-remote';
35import generatedTranslations from '../i18n/translations';
36import { getLocale } from '../helpers/i18n-helpers'; 32import { getLocale } from '../helpers/i18n-helpers';
33import generatedTranslations from '../i18n/translations';
34import { cleanseJSObject } from '../jsUtils';
35import Request from './lib/Request';
36import TypedStore from './lib/TypedStore';
37 37
38import sleep from '../helpers/async-helpers';
38import { 39import {
39 getServiceIdsFromPartitions, 40 getServiceIdsFromPartitions,
40 removeServicePartitionDirectory, 41 removeServicePartitionDirectory,
41} from '../helpers/service-helpers'; 42} from '../helpers/service-helpers';
42import { openExternalUrl } from '../helpers/url-helpers'; 43import { openExternalUrl } from '../helpers/url-helpers';
43import sleep from '../helpers/async-helpers';
44 44
45const debug = require('../preload-safe-debug')('Ferdium:AppStore'); 45const debug = require('../preload-safe-debug')('Ferdium:AppStore');
46 46
diff --git a/src/stores/FeaturesStore.ts b/src/stores/FeaturesStore.ts
index 8584b6060..6167d0e22 100644
--- a/src/stores/FeaturesStore.ts
+++ b/src/stores/FeaturesStore.ts
@@ -5,18 +5,18 @@ import {
5 observable, 5 observable,
6 runInAction, 6 runInAction,
7} from 'mobx'; 7} from 'mobx';
8import { Stores } from '../@types/stores.types'; 8import type { Stores } from '../@types/stores.types';
9import { ApiInterface } from '../api'; 9import type { Actions } from '../actions/lib/actions';
10import { Actions } from '../actions/lib/actions'; 10import type { ApiInterface } from '../api';
11import CachedRequest from './lib/CachedRequest'; 11import appearance from '../features/appearance';
12import serviceProxy from '../features/serviceProxy';
13import basicAuth from '../features/basicAuth'; 12import basicAuth from '../features/basicAuth';
14import workspaces from '../features/workspaces';
15import quickSwitch from '../features/quickSwitch';
16import publishDebugInfo from '../features/publishDebugInfo';
17import communityRecipes from '../features/communityRecipes'; 13import communityRecipes from '../features/communityRecipes';
14import publishDebugInfo from '../features/publishDebugInfo';
15import quickSwitch from '../features/quickSwitch';
16import serviceProxy from '../features/serviceProxy';
18import todos from '../features/todos'; 17import todos from '../features/todos';
19import appearance from '../features/appearance'; 18import workspaces from '../features/workspaces';
19import CachedRequest from './lib/CachedRequest';
20import TypedStore from './lib/TypedStore'; 20import TypedStore from './lib/TypedStore';
21 21
22export default class FeaturesStore extends TypedStore { 22export default class FeaturesStore extends TypedStore {
diff --git a/src/stores/GlobalErrorStore.ts b/src/stores/GlobalErrorStore.ts
index 74a43100b..1da81eaa3 100644
--- a/src/stores/GlobalErrorStore.ts
+++ b/src/stores/GlobalErrorStore.ts
@@ -1,8 +1,8 @@
1import { observable, action, makeObservable } from 'mobx'; 1import type { Response } from 'electron';
2import { Response } from 'electron'; 2import { action, makeObservable, observable } from 'mobx';
3import { Actions } from '../actions/lib/actions'; 3import type { Stores } from '../@types/stores.types';
4import { ApiInterface } from '../api'; 4import type { Actions } from '../actions/lib/actions';
5import { Stores } from '../@types/stores.types'; 5import type { ApiInterface } from '../api';
6import Request from './lib/Request'; 6import Request from './lib/Request';
7import TypedStore from './lib/TypedStore'; 7import TypedStore from './lib/TypedStore';
8 8
diff --git a/src/stores/RecipePreviewsStore.ts b/src/stores/RecipePreviewsStore.ts
index 1c95e6b54..f851f3203 100644
--- a/src/stores/RecipePreviewsStore.ts
+++ b/src/stores/RecipePreviewsStore.ts
@@ -1,14 +1,14 @@
1import { action, computed, makeObservable, observable } from 'mobx'; 1import { action, computed, makeObservable, observable } from 'mobx';
2 2
3import { Actions } from '../actions/lib/actions'; 3import type { Stores } from '../@types/stores.types';
4import { ApiInterface } from '../api'; 4import type { Actions } from '../actions/lib/actions';
5import Recipe from '../models/Recipe'; 5import type { ApiInterface } from '../api';
6import { Stores } from '../@types/stores.types'; 6import type Recipe from '../models/Recipe';
7 7
8import type RecipePreview from '../models/RecipePreview';
8import CachedRequest from './lib/CachedRequest'; 9import CachedRequest from './lib/CachedRequest';
9import Request from './lib/Request'; 10import Request from './lib/Request';
10import TypedStore from './lib/TypedStore'; 11import TypedStore from './lib/TypedStore';
11import RecipePreview from '../models/RecipePreview';
12 12
13export default class RecipePreviewsStore extends TypedStore { 13export default class RecipePreviewsStore extends TypedStore {
14 @observable allRecipePreviewsRequest = new CachedRequest( 14 @observable allRecipePreviewsRequest = new CachedRequest(
diff --git a/src/stores/RecipesStore.ts b/src/stores/RecipesStore.ts
index 9b5565dcf..3cd81807a 100644
--- a/src/stores/RecipesStore.ts
+++ b/src/stores/RecipesStore.ts
@@ -1,15 +1,15 @@
1import { action, computed, makeObservable, observable } from 'mobx';
2import { readJSONSync } from 'fs-extra'; 1import { readJSONSync } from 'fs-extra';
2import { action, computed, makeObservable, observable } from 'mobx';
3import semver from 'semver'; 3import semver from 'semver';
4 4
5import Recipe from '../models/Recipe'; 5import type { Stores } from '../@types/stores.types';
6import { Stores } from '../@types/stores.types'; 6import type { Actions } from '../actions/lib/actions';
7import { ApiInterface } from '../api'; 7import type { ApiInterface } from '../api';
8import { Actions } from '../actions/lib/actions'; 8import { asarRecipesPath } from '../helpers/asar-helpers';
9import matchRoute from '../helpers/routing-helpers';
10import type Recipe from '../models/Recipe';
9import CachedRequest from './lib/CachedRequest'; 11import CachedRequest from './lib/CachedRequest';
10import Request from './lib/Request'; 12import Request from './lib/Request';
11import matchRoute from '../helpers/routing-helpers';
12import { asarRecipesPath } from '../helpers/asar-helpers';
13import TypedStore from './lib/TypedStore'; 13import TypedStore from './lib/TypedStore';
14 14
15const debug = require('../preload-safe-debug')('Ferdium:RecipeStore'); 15const debug = require('../preload-safe-debug')('Ferdium:RecipeStore');
diff --git a/src/stores/RequestStore.ts b/src/stores/RequestStore.ts
index 807f2d126..bad9f39ea 100644
--- a/src/stores/RequestStore.ts
+++ b/src/stores/RequestStore.ts
@@ -2,11 +2,11 @@ import { ipcRenderer } from 'electron';
2import { action, computed, makeObservable, observable } from 'mobx'; 2import { action, computed, makeObservable, observable } from 'mobx';
3import ms from 'ms'; 3import ms from 'ms';
4 4
5import { Actions } from '../actions/lib/actions'; 5import type { Stores } from '../@types/stores.types';
6import { ApiInterface } from '../api'; 6import type { Actions } from '../actions/lib/actions';
7import { Stores } from '../@types/stores.types'; 7import type { ApiInterface } from '../api';
8import CachedRequest from './lib/CachedRequest';
9import { LOCAL_HOSTNAME, LOCAL_PORT } from '../config'; 8import { LOCAL_HOSTNAME, LOCAL_PORT } from '../config';
9import type CachedRequest from './lib/CachedRequest';
10 10
11import TypedStore from './lib/TypedStore'; 11import TypedStore from './lib/TypedStore';
12 12
diff --git a/src/stores/ServicesStore.ts b/src/stores/ServicesStore.ts
index d7804a3fe..8105aa084 100644
--- a/src/stores/ServicesStore.ts
+++ b/src/stores/ServicesStore.ts
@@ -1,29 +1,29 @@
1import { join } from 'node:path'; 1import { join } from 'node:path';
2import { clipboard, ipcRenderer, shell } from 'electron'; 2import { clipboard, ipcRenderer, shell } from 'electron';
3import { action, reaction, computed, observable, makeObservable } from 'mobx'; 3import { ensureFileSync, pathExistsSync, writeFileSync } from 'fs-extra';
4import { debounce, remove } from 'lodash'; 4import { debounce, remove } from 'lodash';
5import { action, computed, makeObservable, observable, reaction } from 'mobx';
5import ms from 'ms'; 6import ms from 'ms';
6import { ensureFileSync, pathExistsSync, writeFileSync } from 'fs-extra';
7 7
8import { Stores } from '../@types/stores.types'; 8import type { Stores } from '../@types/stores.types';
9import { ApiInterface } from '../api'; 9import type { Actions } from '../actions/lib/actions';
10import { Actions } from '../actions/lib/actions'; 10import type { ApiInterface } from '../api';
11import Request from './lib/Request'; 11import { DEFAULT_SERVICE_SETTINGS, KEEP_WS_LOADED_USID } from '../config';
12import CachedRequest from './lib/CachedRequest'; 12import { ferdiumVersion } from '../environment-remote';
13import matchRoute from '../helpers/routing-helpers'; 13import { workspaceStore } from '../features/workspaces';
14import { isInTimeframe } from '../helpers/schedule-helpers';
15import { 14import {
16 getRecipeDirectory,
17 getDevRecipeDirectory, 15 getDevRecipeDirectory,
16 getRecipeDirectory,
18} from '../helpers/recipe-helpers'; 17} from '../helpers/recipe-helpers';
19import Service from '../models/Service'; 18import matchRoute from '../helpers/routing-helpers';
20import { workspaceStore } from '../features/workspaces'; 19import { isInTimeframe } from '../helpers/schedule-helpers';
21import { DEFAULT_SERVICE_SETTINGS, KEEP_WS_LOADED_USID } from '../config';
22import { cleanseJSObject } from '../jsUtils';
23import { SPELLCHECKER_LOCALES } from '../i18n/languages'; 20import { SPELLCHECKER_LOCALES } from '../i18n/languages';
24import { ferdiumVersion } from '../environment-remote'; 21import { cleanseJSObject } from '../jsUtils';
25import TypedStore from './lib/TypedStore';
26import type { UnreadServices } from '../lib/dbus/Ferdium'; 22import type { UnreadServices } from '../lib/dbus/Ferdium';
23import type Service from '../models/Service';
24import CachedRequest from './lib/CachedRequest';
25import Request from './lib/Request';
26import TypedStore from './lib/TypedStore';
27 27
28const debug = require('../preload-safe-debug')('Ferdium:ServiceStore'); 28const debug = require('../preload-safe-debug')('Ferdium:ServiceStore');
29 29
diff --git a/src/stores/SettingsStore.ts b/src/stores/SettingsStore.ts
index 010290a4a..72d6331cb 100644
--- a/src/stores/SettingsStore.ts
+++ b/src/stores/SettingsStore.ts
@@ -1,10 +1,10 @@
1import { ipcRenderer } from 'electron';
2import { getCurrentWindow } from '@electron/remote'; 1import { getCurrentWindow } from '@electron/remote';
2import { ipcRenderer } from 'electron';
3import { action, computed, makeObservable, observable, reaction } from 'mobx'; 3import { action, computed, makeObservable, observable, reaction } from 'mobx';
4import localStorage from 'mobx-localstorage'; 4import localStorage from 'mobx-localstorage';
5import { Stores } from '../@types/stores.types'; 5import type { Stores } from '../@types/stores.types';
6import { ApiInterface } from '../api'; 6import type { Actions } from '../actions/lib/actions';
7import { Actions } from '../actions/lib/actions'; 7import type { ApiInterface } from '../api';
8import { 8import {
9 DEFAULT_APP_SETTINGS, 9 DEFAULT_APP_SETTINGS,
10 FILE_SYSTEM_SETTINGS_TYPES, 10 FILE_SYSTEM_SETTINGS_TYPES,
diff --git a/src/stores/UIStore.ts b/src/stores/UIStore.ts
index a3330c2e6..614c16763 100644
--- a/src/stores/UIStore.ts
+++ b/src/stores/UIStore.ts
@@ -1,10 +1,10 @@
1import { action, observable, computed, reaction, makeObservable } from 'mobx';
2import { nativeTheme } from '@electron/remote'; 1import { nativeTheme } from '@electron/remote';
2import { action, computed, makeObservable, observable, reaction } from 'mobx';
3 3
4import { Stores } from '../@types/stores.types'; 4import type { Stores } from '../@types/stores.types';
5import { ApiInterface } from '../api'; 5import type { Actions } from '../actions/lib/actions';
6import { Actions } from '../actions/lib/actions'; 6import type { ApiInterface } from '../api';
7import { Theme, theme, ThemeType } from '../themes'; 7import { type Theme, ThemeType, theme } from '../themes';
8import TypedStore from './lib/TypedStore'; 8import TypedStore from './lib/TypedStore';
9 9
10export default class UIStore extends TypedStore { 10export default class UIStore extends TypedStore {
diff --git a/src/stores/UserStore.ts b/src/stores/UserStore.ts
index 9c3fcd3b9..ade68e4d4 100644
--- a/src/stores/UserStore.ts
+++ b/src/stores/UserStore.ts
@@ -1,16 +1,16 @@
1import { observable, computed, action, makeObservable } from 'mobx'; 1import { ipcRenderer } from 'electron';
2import moment from 'moment';
3import jwt from 'jsonwebtoken'; 2import jwt from 'jsonwebtoken';
3import { action, computed, makeObservable, observable } from 'mobx';
4import localStorage from 'mobx-localstorage'; 4import localStorage from 'mobx-localstorage';
5import { ipcRenderer } from 'electron'; 5import moment from 'moment';
6 6
7import { ApiInterface } from '../api'; 7import type { Stores } from '../@types/stores.types';
8import { Actions } from '../actions/lib/actions'; 8import type { Actions } from '../actions/lib/actions';
9import { Stores } from '../@types/stores.types'; 9import type { ApiInterface } from '../api';
10import { TODOS_PARTITION_ID } from '../config'; 10import { TODOS_PARTITION_ID } from '../config';
11import { isDevMode } from '../environment-remote'; 11import { isDevMode } from '../environment-remote';
12import Request from './lib/Request';
13import CachedRequest from './lib/CachedRequest'; 12import CachedRequest from './lib/CachedRequest';
13import Request from './lib/Request';
14import TypedStore from './lib/TypedStore'; 14import TypedStore from './lib/TypedStore';
15 15
16const debug = require('../preload-safe-debug')('Ferdium:UserStore'); 16const debug = require('../preload-safe-debug')('Ferdium:UserStore');
diff --git a/src/stores/index.ts b/src/stores/index.ts
index f9927d9a3..5b96e6efb 100644
--- a/src/stores/index.ts
+++ b/src/stores/index.ts
@@ -1,19 +1,19 @@
1import { RouterStore } from '@superwf/mobx-react-router'; 1import type { RouterStore } from '@superwf/mobx-react-router';
2import { ApiInterface } from '../api'; 2import type { Actions } from '../actions/lib/actions';
3import { Actions } from '../actions/lib/actions'; 3import type { ApiInterface } from '../api';
4import { communityRecipesStore } from '../features/communityRecipes';
5import { todosStore } from '../features/todos';
6import { workspaceStore } from '../features/workspaces';
4import AppStore from './AppStore'; 7import AppStore from './AppStore';
5import UserStore from './UserStore';
6import FeaturesStore from './FeaturesStore'; 8import FeaturesStore from './FeaturesStore';
7import SettingsStore from './SettingsStore'; 9import GlobalErrorStore from './GlobalErrorStore';
8import ServicesStore from './ServicesStore';
9import RecipesStore from './RecipesStore';
10import RecipePreviewsStore from './RecipePreviewsStore'; 10import RecipePreviewsStore from './RecipePreviewsStore';
11import UIStore from './UIStore'; 11import RecipesStore from './RecipesStore';
12import RequestStore from './RequestStore'; 12import RequestStore from './RequestStore';
13import GlobalErrorStore from './GlobalErrorStore'; 13import ServicesStore from './ServicesStore';
14import { workspaceStore } from '../features/workspaces'; 14import SettingsStore from './SettingsStore';
15import { communityRecipesStore } from '../features/communityRecipes'; 15import UIStore from './UIStore';
16import { todosStore } from '../features/todos'; 16import UserStore from './UserStore';
17 17
18export interface RealStores { 18export interface RealStores {
19 router: RouterStore; 19 router: RouterStore;
diff --git a/src/stores/lib/CachedRequest.ts b/src/stores/lib/CachedRequest.ts
index b24336fe6..3b15fcf3f 100644
--- a/src/stores/lib/CachedRequest.ts
+++ b/src/stores/lib/CachedRequest.ts
@@ -1,5 +1,5 @@
1import { action } from 'mobx';
2import { isEqual } from 'lodash'; 1import { isEqual } from 'lodash';
2import { action } from 'mobx';
3import Request from './Request'; 3import Request from './Request';
4 4
5export default class CachedRequest extends Request { 5export default class CachedRequest extends Request {
diff --git a/src/stores/lib/Reaction.ts b/src/stores/lib/Reaction.ts
index 3966c8073..d418d8db8 100644
--- a/src/stores/lib/Reaction.ts
+++ b/src/stores/lib/Reaction.ts
@@ -1,4 +1,4 @@
1import { autorun, IReactionDisposer, IReactionPublic } from 'mobx'; 1import { type IReactionDisposer, type IReactionPublic, autorun } from 'mobx';
2 2
3export default class Reaction { 3export default class Reaction {
4 public reaction: (r: IReactionPublic) => any; 4 public reaction: (r: IReactionPublic) => any;
diff --git a/src/stores/lib/Request.ts b/src/stores/lib/Request.ts
index 587af87d7..e7739bba1 100644
--- a/src/stores/lib/Request.ts
+++ b/src/stores/lib/Request.ts
@@ -1,4 +1,4 @@
1import { observable, action, computed, makeObservable } from 'mobx'; 1import { action, computed, makeObservable, observable } from 'mobx';
2 2
3// eslint-disable-next-line no-use-before-define 3// eslint-disable-next-line no-use-before-define
4type Hook = (request: Request) => void; 4type Hook = (request: Request) => void;
diff --git a/src/stores/lib/TypedStore.ts b/src/stores/lib/TypedStore.ts
index 8bae529ba..6d499b637 100644
--- a/src/stores/lib/TypedStore.ts
+++ b/src/stores/lib/TypedStore.ts
@@ -1,13 +1,13 @@
1import { 1import {
2 type IReactionPublic,
2 action, 3 action,
3 computed, 4 computed,
4 IReactionPublic,
5 makeObservable, 5 makeObservable,
6 observable, 6 observable,
7} from 'mobx'; 7} from 'mobx';
8import { Actions } from '../../actions/lib/actions'; 8import type { Stores } from '../../@types/stores.types';
9import { ApiInterface } from '../../api'; 9import type { Actions } from '../../actions/lib/actions';
10import { Stores } from '../../@types/stores.types'; 10import type { ApiInterface } from '../../api';
11import Reaction from './Reaction'; 11import Reaction from './Reaction';
12 12
13export default abstract class TypedStore { 13export default abstract class TypedStore {
diff --git a/src/themes/default/index.ts b/src/themes/default/index.ts
index ac04a6e3b..8df7ff06e 100644
--- a/src/themes/default/index.ts
+++ b/src/themes/default/index.ts
@@ -1,9 +1,9 @@
1import color from 'color'; 1import color from 'color';
2import { cloneDeep } from 'lodash'; 2import { cloneDeep } from 'lodash';
3 3
4import * as legacyStyles from '../legacy';
5import type IStyleTypes from '../IStyleTypes';
6import { DEFAULT_LOADER_COLOR } from '../../config'; 4import { DEFAULT_LOADER_COLOR } from '../../config';
5import type IStyleTypes from '../IStyleTypes';
6import * as legacyStyles from '../legacy';
7 7
8export default (brandPrimary: string) => { 8export default (brandPrimary: string) => {
9 if (!brandPrimary) { 9 if (!brandPrimary) {
diff --git a/src/webview/contextMenuBuilder.ts b/src/webview/contextMenuBuilder.ts
index ee55fbe62..155e533e9 100644
--- a/src/webview/contextMenuBuilder.ts
+++ b/src/webview/contextMenuBuilder.ts
@@ -7,20 +7,25 @@
7 * Source: https://github.com/electron-userland/electron-spellchecker/blob/master/src/context-menu-builder.js 7 * Source: https://github.com/electron-userland/electron-spellchecker/blob/master/src/context-menu-builder.js
8 */ 8 */
9 9
10import { clipboard, ipcRenderer, nativeImage, WebContents } from 'electron';
11import { Menu, MenuItem } from '@electron/remote'; 10import { Menu, MenuItem } from '@electron/remote';
11import {
12 type WebContents,
13 clipboard,
14 ipcRenderer,
15 nativeImage,
16} from 'electron';
12import { cmdOrCtrlShortcutKey, isMac } from '../environment'; 17import { cmdOrCtrlShortcutKey, isMac } from '../environment';
13 18
14import { 19import {
20 GOOGLE_TRANSLATOR_LANGUAGES,
21 LIBRETRANSLATE_TRANSLATOR_LANGUAGES,
15 SEARCH_ENGINE_NAMES, 22 SEARCH_ENGINE_NAMES,
16 SEARCH_ENGINE_URLS, 23 SEARCH_ENGINE_URLS,
17 GOOGLE_TRANSLATOR_LANGUAGES,
18 TRANSLATOR_ENGINE_GOOGLE, 24 TRANSLATOR_ENGINE_GOOGLE,
19 TRANSLATOR_ENGINE_LIBRETRANSLATE, 25 TRANSLATOR_ENGINE_LIBRETRANSLATE,
20 LIBRETRANSLATE_TRANSLATOR_LANGUAGES,
21} from '../config'; 26} from '../config';
22import { openExternalUrl } from '../helpers/url-helpers'; 27import { openExternalUrl } from '../helpers/url-helpers';
23import IContextMenuParams from '../models/IContextMenuParams'; 28import type IContextMenuParams from '../models/IContextMenuParams';
24 29
25function matchesWord(string: string) { 30function matchesWord(string: string) {
26 const regex = 31 const regex =
diff --git a/src/webview/lib/RecipeWebview.ts b/src/webview/lib/RecipeWebview.ts
index 31e9a288d..3b6b9cc88 100644
--- a/src/webview/lib/RecipeWebview.ts
+++ b/src/webview/lib/RecipeWebview.ts
@@ -1,6 +1,6 @@
1import { ipcRenderer } from 'electron';
2import { BrowserWindow } from '@electron/remote'; 1import { BrowserWindow } from '@electron/remote';
3import { pathExistsSync, readFileSync, existsSync } from 'fs-extra'; 2import { ipcRenderer } from 'electron';
3import { existsSync, pathExistsSync, readFileSync } from 'fs-extra';
4import { safeParseInt } from '../../jsUtils'; 4import { safeParseInt } from '../../jsUtils';
5 5
6const debug = require('../../preload-safe-debug')( 6const debug = require('../../preload-safe-debug')(
diff --git a/src/webview/recipe.ts b/src/webview/recipe.ts
index 148ea6fab..d6db39779 100644
--- a/src/webview/recipe.ts
+++ b/src/webview/recipe.ts
@@ -1,26 +1,24 @@
1/* eslint-disable global-require */ 1/* eslint-disable global-require */
2/* eslint-disable import/no-dynamic-require */ 2/* eslint-disable import/no-dynamic-require */
3 3
4import { join } from 'node:path';
5import { existsSync } from 'node:fs'; 4import { existsSync } from 'node:fs';
6import { noop, debounce } from 'lodash'; 5import { join } from 'node:path';
7import { contextBridge, ipcRenderer } from 'electron';
8import { autorun, computed, makeObservable, observable } from 'mobx';
9import { pathExistsSync, readFileSync } from 'fs-extra';
10import { 6import {
11 disable as disableDarkMode, 7 disable as disableDarkMode,
12 enable as enableDarkMode, 8 enable as enableDarkMode,
13} from 'darkreader'; 9} from 'darkreader';
10import { contextBridge, ipcRenderer } from 'electron';
11import { pathExistsSync, readFileSync } from 'fs-extra';
12import { debounce, noop } from 'lodash';
13import { autorun, computed, makeObservable, observable } from 'mobx';
14 14
15import ignoreList from './darkmode/ignore';
16import customDarkModeCss from './darkmode/custom'; 15import customDarkModeCss from './darkmode/custom';
16import ignoreList from './darkmode/ignore';
17 17
18import RecipeWebview from './lib/RecipeWebview'; 18import RecipeWebview from './lib/RecipeWebview';
19import Userscript from './lib/Userscript'; 19import Userscript from './lib/Userscript';
20 20
21import BadgeHandler from './badge'; 21import BadgeHandler from './badge';
22import DialogTitleHandler from './dialogTitle';
23import SessionHandler from './sessionHandler';
24import contextMenu from './contextMenu'; 22import contextMenu from './contextMenu';
25import { 23import {
26 darkModeStyleExists, 24 darkModeStyleExists,
@@ -28,25 +26,27 @@ import {
28 isDarkModeStyleInjected, 26 isDarkModeStyleInjected,
29 removeDarkModeStyle, 27 removeDarkModeStyle,
30} from './darkmode'; 28} from './darkmode';
29import DialogTitleHandler from './dialogTitle';
31import FindInPage from './find'; 30import FindInPage from './find';
32import { 31import {
33 notificationsClassDefinition,
34 NotificationsHandler, 32 NotificationsHandler,
33 notificationsClassDefinition,
35} from './notifications'; 34} from './notifications';
36import { 35import {
37 getDisplayMediaSelector, 36 getDisplayMediaSelector,
38 screenShareCss, 37 screenShareCss,
39 screenShareJs, 38 screenShareJs,
40} from './screenshare'; 39} from './screenshare';
40import SessionHandler from './sessionHandler';
41import { 41import {
42 getSpellcheckerLocaleByFuzzyIdentifier, 42 getSpellcheckerLocaleByFuzzyIdentifier,
43 switchDict, 43 switchDict,
44} from './spellchecker'; 44} from './spellchecker';
45 45
46import type { AppStore } from '../@types/stores.types';
46import { DEFAULT_APP_SETTINGS } from '../config'; 47import { DEFAULT_APP_SETTINGS } from '../config';
47import { cleanseJSObject, ifUndefined, safeParseInt } from '../jsUtils'; 48import { cleanseJSObject, ifUndefined, safeParseInt } from '../jsUtils';
48import { AppStore } from '../@types/stores.types'; 49import type Service from '../models/Service';
49import Service from '../models/Service';
50 50
51// For some services darkreader tries to use the chrome extension message API 51// For some services darkreader tries to use the chrome extension message API
52// This will cause the service to fail loading 52// This will cause the service to fail loading
diff --git a/src/webview/spellchecker.ts b/src/webview/spellchecker.ts
index 8e452c791..92024b9b0 100644
--- a/src/webview/spellchecker.ts
+++ b/src/webview/spellchecker.ts
@@ -1,6 +1,6 @@
1import { ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import { SPELLCHECKER_LOCALES } from '../i18n/languages';
3import { isMac } from '../environment'; 2import { isMac } from '../environment';
3import { SPELLCHECKER_LOCALES } from '../i18n/languages';
4 4
5const debug = require('../preload-safe-debug')('Ferdium:spellchecker'); 5const debug = require('../preload-safe-debug')('Ferdium:spellchecker');
6 6
diff --git a/test/features/utils/FeatureStore.test.ts b/test/features/utils/FeatureStore.test.ts
index de40d257e..2178ac99e 100644
--- a/test/features/utils/FeatureStore.test.ts
+++ b/test/features/utils/FeatureStore.test.ts
@@ -1,8 +1,8 @@
1import PropTypes from 'prop-types';
2import { observable } from 'mobx'; 1import { observable } from 'mobx';
3import FeatureStore from '../../../src/features/utils/FeatureStore'; 2import PropTypes from 'prop-types';
4import { createActionsFromDefinitions } from '../../../src/actions/lib/actions'; 3import { createActionsFromDefinitions } from '../../../src/actions/lib/actions';
5import { createActionBindings } from '../../../src/features/utils/ActionBinding'; 4import { createActionBindings } from '../../../src/features/utils/ActionBinding';
5import FeatureStore from '../../../src/features/utils/FeatureStore';
6import { createReactions } from '../../../src/stores/lib/Reaction'; 6import { createReactions } from '../../../src/stores/lib/Reaction';
7 7
8const actions: any = createActionsFromDefinitions( 8const actions: any = createActionsFromDefinitions(
diff --git a/test/helpers/array-helpers.test.ts b/test/helpers/array-helpers.test.ts
index ee94bac80..662d6b828 100644
--- a/test/helpers/array-helpers.test.ts
+++ b/test/helpers/array-helpers.test.ts
@@ -7,6 +7,7 @@ describe('array_helpers', () => {
7 7
8 // Expect the arrays to be exactly the same 8 // Expect the arrays to be exactly the same
9 // when both are sorted alphabetically 9 // when both are sorted alphabetically
10 // eslint-disable-next-line sonar/no-alphabetical-sort
10 expect(shuffledArray.sort()).toEqual(originalArray.sort()); 11 expect(shuffledArray.sort()).toEqual(originalArray.sort());
11 }); 12 });
12}); 13});
diff --git a/test/themes/index.test.ts b/test/themes/index.test.ts
index 387a296a8..8f23dfb75 100644
--- a/test/themes/index.test.ts
+++ b/test/themes/index.test.ts
@@ -1,6 +1,6 @@
1import makeDefaultThemeConfig from '../../src/themes/default'; 1import { type ThemeType, theme } from '../../src/themes';
2import makeDarkThemeConfig from '../../src/themes/dark'; 2import makeDarkThemeConfig from '../../src/themes/dark';
3import { theme, ThemeType } from '../../src/themes'; 3import makeDefaultThemeConfig from '../../src/themes/default';
4 4
5describe('Load theme', () => { 5describe('Load theme', () => {
6 it('loads default theme', () => { 6 it('loads default theme', () => {