aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Vijay A <vraravam@users.noreply.github.com>2024-03-22 02:33:33 +0530
committerLibravatar Vijay Aravamudhan <vraravam@users.noreply.github.com>2024-03-21 21:24:35 +0000
commit2f3f2ae7f098376f535e5aa993c9eedc14e36f5d (patch)
treed919bda212744493a7b66c2e91a75455421d62cc
parentUpgrade electron to '29.1.5' (diff)
downloadferdium-app-2f3f2ae7f098376f535e5aa993c9eedc14e36f5d.tar.gz
ferdium-app-2f3f2ae7f098376f535e5aa993c9eedc14e36f5d.tar.zst
ferdium-app-2f3f2ae7f098376f535e5aa993c9eedc14e36f5d.zip
Upgrade node modules
-rw-r--r--.eslintrc.js4
-rw-r--r--biome.json6
-rwxr-xr-xesbuild.mjs16
-rw-r--r--package.json58
-rw-r--r--pnpm-lock.yaml2025
-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
208 files changed, 2498 insertions, 1705 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/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 1176ecb60..5fd0f0317 100644
--- a/package.json
+++ b/package.json
@@ -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.5", 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 ab8abe1f6..4c22627f0 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -48,11 +48,11 @@ dependencies:
48 specifier: 2.1.2 48 specifier: 2.1.2
49 version: 2.1.2(electron@29.1.5) 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.5)(rxjs@7.8.1) 58 version: 3.0.0(@electron/remote@2.1.2)(electron@29.1.5)(rxjs@7.8.1)
@@ -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,7 +202,7 @@ 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)
@@ -213,14 +213,14 @@ dependencies:
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
@@ -358,8 +358,8 @@ devDependencies:
358 specifier: 29.1.5 358 specifier: 29.1.5
359 version: 29.1.5 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.0)(@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)
@@ -728,7 +728,7 @@ packages:
728 transitivePeerDependencies: 728 transitivePeerDependencies:
729 - supports-color 729 - supports-color
730 730
731 /@babel/eslint-parser@7.23.10(@babel/core@7.24.0)(eslint@8.56.0): 731 /@babel/eslint-parser@7.23.10(@babel/core@7.24.0)(eslint@8.57.0):
732 resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==} 732 resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==}
733 engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} 733 engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
734 peerDependencies: 734 peerDependencies:
@@ -737,7 +737,7 @@ packages:
737 dependencies: 737 dependencies:
738 '@babel/core': 7.24.0 738 '@babel/core': 7.24.0
739 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 739 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
740 eslint: 8.56.0 740 eslint: 8.57.0
741 eslint-visitor-keys: 2.1.0 741 eslint-visitor-keys: 2.1.0
742 semver: 6.3.1 742 semver: 6.3.1
743 dev: true 743 dev: true
@@ -773,7 +773,7 @@ packages:
773 dependencies: 773 dependencies:
774 '@babel/compat-data': 7.22.20 774 '@babel/compat-data': 7.22.20
775 '@babel/helper-validator-option': 7.22.15 775 '@babel/helper-validator-option': 7.22.15
776 browserslist: 4.21.10 776 browserslist: 4.23.0
777 lru-cache: 5.1.1 777 lru-cache: 5.1.1
778 semver: 6.3.1 778 semver: 6.3.1
779 dev: true 779 dev: true
@@ -1135,22 +1135,24 @@ packages:
1135 resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 1135 resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
1136 dev: true 1136 dev: true
1137 1137
1138 /@biomejs/biome@1.4.1: 1138 /@biomejs/biome@1.6.1:
1139 resolution: {integrity: sha512-JccVAwPbhi37pdxbAGmaOBjUTKEwEjWAhl7rKkVVuXHo4MLASXJ5HR8BTgrImi4/7rTBsGz1tgVD1Kwv1CHGRg==} 1139 resolution: {integrity: sha512-SILQvA2S0XeaOuu1bivv6fQmMo7zMfr2xqDEN+Sz78pGbAKZnGmg0emsXjQWoBY/RVm9kPCgX+aGEpZZTYaM7w==}
1140 engines: {node: '>=14.*'} 1140 engines: {node: '>=14.*'}
1141 hasBin: true 1141 hasBin: true
1142 requiresBuild: true 1142 requiresBuild: true
1143 optionalDependencies: 1143 optionalDependencies:
1144 '@biomejs/cli-darwin-arm64': 1.4.1 1144 '@biomejs/cli-darwin-arm64': 1.6.1
1145 '@biomejs/cli-darwin-x64': 1.4.1 1145 '@biomejs/cli-darwin-x64': 1.6.1
1146 '@biomejs/cli-linux-arm64': 1.4.1 1146 '@biomejs/cli-linux-arm64': 1.6.1
1147 '@biomejs/cli-linux-x64': 1.4.1 1147 '@biomejs/cli-linux-arm64-musl': 1.6.1
1148 '@biomejs/cli-win32-arm64': 1.4.1 1148 '@biomejs/cli-linux-x64': 1.6.1
1149 '@biomejs/cli-win32-x64': 1.4.1 1149 '@biomejs/cli-linux-x64-musl': 1.6.1
1150 dev: true 1150 '@biomejs/cli-win32-arm64': 1.6.1
1151 1151 '@biomejs/cli-win32-x64': 1.6.1
1152 /@biomejs/cli-darwin-arm64@1.4.1: 1152 dev: true
1153 resolution: {integrity: sha512-PZWy2Idndqux38p6AXSDQM2ldRAWi32bvb7bMbTN0ALzpWYMYnxd71ornatumSSJYoNhKmxzDLq+jct7nZJ79w==} 1153
1154 /@biomejs/cli-darwin-arm64@1.6.1:
1155 resolution: {integrity: sha512-KlvY00iB9T/vFi4m/GXxEyYkYnYy6aw06uapzUIIdiMMj7I/pmZu7CsZlzWdekVD0j+SsQbxdZMsb0wPhnRSsg==}
1154 engines: {node: '>=14.*'} 1156 engines: {node: '>=14.*'}
1155 cpu: [arm64] 1157 cpu: [arm64]
1156 os: [darwin] 1158 os: [darwin]
@@ -1158,8 +1160,8 @@ packages:
1158 dev: true 1160 dev: true
1159 optional: true 1161 optional: true
1160 1162
1161 /@biomejs/cli-darwin-x64@1.4.1: 1163 /@biomejs/cli-darwin-x64@1.6.1:
1162 resolution: {integrity: sha512-soj3BWhnsM1M2JlzR09cibUzG1owJqetwj/Oo7yg0foijo9lNH9XWXZfJBYDKgW/6Fomn+CC2EcUS+hisQzt9g==} 1164 resolution: {integrity: sha512-jP4E8TXaQX5e3nvRJSzB+qicZrdIDCrjR0sSb1DaDTx4JPZH5WXq/BlTqAyWi3IijM+IYMjWqAAK4kOHsSCzxw==}
1163 engines: {node: '>=14.*'} 1165 engines: {node: '>=14.*'}
1164 cpu: [x64] 1166 cpu: [x64]
1165 os: [darwin] 1167 os: [darwin]
@@ -1167,8 +1169,8 @@ packages:
1167 dev: true 1169 dev: true
1168 optional: true 1170 optional: true
1169 1171
1170 /@biomejs/cli-linux-arm64@1.4.1: 1172 /@biomejs/cli-linux-arm64-musl@1.6.1:
1171 resolution: {integrity: sha512-YIZqfJUg4F+fPsBTXxgD7EU2E5OAYbmYSl/snf4PevwfQCWE/omOFZv+NnIQmjYj9I7ParDgcJvanoA3/kO0JQ==} 1173 resolution: {integrity: sha512-YdkDgFecdHJg7PJxAMaZIixVWGB6St4yH08BHagO0fEhNNiY8cAKEVo2mcXlsnEiTMpeSEAY9VxLUrVT3IVxpw==}
1172 engines: {node: '>=14.*'} 1174 engines: {node: '>=14.*'}
1173 cpu: [arm64] 1175 cpu: [arm64]
1174 os: [linux] 1176 os: [linux]
@@ -1176,8 +1178,26 @@ packages:
1176 dev: true 1178 dev: true
1177 optional: true 1179 optional: true
1178 1180
1179 /@biomejs/cli-linux-x64@1.4.1: 1181 /@biomejs/cli-linux-arm64@1.6.1:
1180 resolution: {integrity: sha512-9YOZw3qBd/KUj63A6Hn2zZgzGb2nbESM0qNmeMXgmqinVKM//uc4OgY5TuKITuGjMSvcVxxd4dX1IzYjV9qvNQ==} 1182 resolution: {integrity: sha512-nxD1UyX3bWSl/RSKlib/JsOmt+652/9yieogdSC/UTLgVCZYOF7u8L/LK7kAa0Y4nA8zSPavAQTgko7mHC2ObA==}
1183 engines: {node: '>=14.*'}
1184 cpu: [arm64]
1185 os: [linux]
1186 requiresBuild: true
1187 dev: true
1188 optional: true
1189
1190 /@biomejs/cli-linux-x64-musl@1.6.1:
1191 resolution: {integrity: sha512-aSISIDmxq04NNy7tm4x9rBk2vH0ub2VDIE4outEmdC2LBtEJoINiphlZagx/FvjbsqUfygent9QUSn0oREnAXg==}
1192 engines: {node: '>=14.*'}
1193 cpu: [x64]
1194 os: [linux]
1195 requiresBuild: true
1196 dev: true
1197 optional: true
1198
1199 /@biomejs/cli-linux-x64@1.6.1:
1200 resolution: {integrity: sha512-BYAzenlMF3QdngjNFw9QVBXKGNzeecqwF3pwDgUGEvU7OJpn1/lyVkJVxYPtVGRNdjQ9e6l/s8NjKuBpW/ZR4Q==}
1181 engines: {node: '>=14.*'} 1201 engines: {node: '>=14.*'}
1182 cpu: [x64] 1202 cpu: [x64]
1183 os: [linux] 1203 os: [linux]
@@ -1185,8 +1205,8 @@ packages:
1185 dev: true 1205 dev: true
1186 optional: true 1206 optional: true
1187 1207
1188 /@biomejs/cli-win32-arm64@1.4.1: 1208 /@biomejs/cli-win32-arm64@1.6.1:
1189 resolution: {integrity: sha512-nWQbvkNKxYn/kCQ0yVF8kCaS3VzaGvtFSmItXiMknU4521LDjJ7tNWH12Gol+pIslrCbd4E1LhJa0a3ThRsBVg==} 1209 resolution: {integrity: sha512-/eCHQKZ1kEawUpkSuXq4urtxMsD1P1678OPG3zNKt3ru16AqqspLdO3jzBe3k74xCPYnQ36e9Yqc97Mo0qgPtg==}
1190 engines: {node: '>=14.*'} 1210 engines: {node: '>=14.*'}
1191 cpu: [arm64] 1211 cpu: [arm64]
1192 os: [win32] 1212 os: [win32]
@@ -1194,8 +1214,8 @@ packages:
1194 dev: true 1214 dev: true
1195 optional: true 1215 optional: true
1196 1216
1197 /@biomejs/cli-win32-x64@1.4.1: 1217 /@biomejs/cli-win32-x64@1.6.1:
1198 resolution: {integrity: sha512-88fR2CQxQ4YLs2BUDuywWYQpUKgU3A3sTezANFc/4LGKQFFLV2yX+F7QAdZVkMHfA+RD9Xg178HomM/6mnTNPA==} 1218 resolution: {integrity: sha512-5TUZbzBwnDLFxLVGEPsorNi6eC2Gt+z4Oei9Qvq0M/4c4/mjZ96ABgwao/tMxf4ZBr/qyy2YdvF+gX9Rc+xC0A==}
1199 engines: {node: '>=14.*'} 1219 engines: {node: '>=14.*'}
1200 cpu: [x64] 1220 cpu: [x64]
1201 os: [win32] 1221 os: [win32]
@@ -1208,47 +1228,44 @@ packages:
1208 engines: {node: '>=0.1.90'} 1228 engines: {node: '>=0.1.90'}
1209 dev: false 1229 dev: false
1210 1230
1211 /@commitlint/cli@18.6.1(@types/node@20.11.19)(typescript@5.3.3): 1231 /@commitlint/cli@19.2.1(@types/node@20.11.30)(typescript@5.4.3):
1212 resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==} 1232 resolution: {integrity: sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==}
1213 engines: {node: '>=v18'} 1233 engines: {node: '>=v18'}
1214 hasBin: true 1234 hasBin: true
1215 dependencies: 1235 dependencies:
1216 '@commitlint/format': 18.6.1 1236 '@commitlint/format': 19.0.3
1217 '@commitlint/lint': 18.6.1 1237 '@commitlint/lint': 19.1.0
1218 '@commitlint/load': 18.6.1(@types/node@20.11.19)(typescript@5.3.3) 1238 '@commitlint/load': 19.2.0(@types/node@20.11.30)(typescript@5.4.3)
1219 '@commitlint/read': 18.6.1 1239 '@commitlint/read': 19.2.1
1220 '@commitlint/types': 18.6.1 1240 '@commitlint/types': 19.0.3
1221 execa: 5.1.1 1241 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 1242 yargs: 17.7.2
1226 transitivePeerDependencies: 1243 transitivePeerDependencies:
1227 - '@types/node' 1244 - '@types/node'
1228 - typescript 1245 - typescript
1229 dev: true 1246 dev: true
1230 1247
1231 /@commitlint/config-conventional@18.6.2: 1248 /@commitlint/config-conventional@19.1.0:
1232 resolution: {integrity: sha512-PcgSYg1AKGQIwDQKbaHtJsfqYy4uJTC7crLVZ83lfjcPaec4Pry2vLeaWej7ao2KsT20l9dWoMPpEGg8LWdUuA==} 1249 resolution: {integrity: sha512-KIKD2xrp6Uuk+dcZVj3++MlzIr/Su6zLE8crEDQCZNvWHNQSeeGbzOlNtsR32TUy6H3JbP7nWgduAHCaiGQ6EA==}
1233 engines: {node: '>=v18'} 1250 engines: {node: '>=v18'}
1234 dependencies: 1251 dependencies:
1235 '@commitlint/types': 18.6.1 1252 '@commitlint/types': 19.0.3
1236 conventional-changelog-conventionalcommits: 7.0.2 1253 conventional-changelog-conventionalcommits: 7.0.2
1237 dev: true 1254 dev: true
1238 1255
1239 /@commitlint/config-validator@18.6.1: 1256 /@commitlint/config-validator@19.0.3:
1240 resolution: {integrity: sha512-05uiToBVfPhepcQWE1ZQBR/Io3+tb3gEotZjnI4tTzzPk16NffN6YABgwFQCLmzZefbDcmwWqJWc2XT47q7Znw==} 1257 resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==}
1241 engines: {node: '>=v18'} 1258 engines: {node: '>=v18'}
1242 dependencies: 1259 dependencies:
1243 '@commitlint/types': 18.6.1 1260 '@commitlint/types': 19.0.3
1244 ajv: 8.12.0 1261 ajv: 8.12.0
1245 dev: true 1262 dev: true
1246 1263
1247 /@commitlint/ensure@18.6.1: 1264 /@commitlint/ensure@19.0.3:
1248 resolution: {integrity: sha512-BPm6+SspyxQ7ZTsZwXc7TRQL5kh5YWt3euKmEIBZnocMFkJevqs3fbLRb8+8I/cfbVcAo4mxRlpTPfz8zX7SnQ==} 1265 resolution: {integrity: sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==}
1249 engines: {node: '>=v18'} 1266 engines: {node: '>=v18'}
1250 dependencies: 1267 dependencies:
1251 '@commitlint/types': 18.6.1 1268 '@commitlint/types': 19.0.3
1252 lodash.camelcase: 4.3.0 1269 lodash.camelcase: 4.3.0
1253 lodash.kebabcase: 4.1.1 1270 lodash.kebabcase: 4.1.1
1254 lodash.snakecase: 4.1.1 1271 lodash.snakecase: 4.1.1
@@ -1256,121 +1273,122 @@ packages:
1256 lodash.upperfirst: 4.3.1 1273 lodash.upperfirst: 4.3.1
1257 dev: true 1274 dev: true
1258 1275
1259 /@commitlint/execute-rule@18.6.1: 1276 /@commitlint/execute-rule@19.0.0:
1260 resolution: {integrity: sha512-7s37a+iWyJiGUeMFF6qBlyZciUkF8odSAnHijbD36YDctLhGKoYltdvuJ/AFfRm6cBLRtRk9cCVPdsEFtt/2rg==} 1277 resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==}
1261 engines: {node: '>=v18'} 1278 engines: {node: '>=v18'}
1262 dev: true 1279 dev: true
1263 1280
1264 /@commitlint/format@18.6.1: 1281 /@commitlint/format@19.0.3:
1265 resolution: {integrity: sha512-K8mNcfU/JEFCharj2xVjxGSF+My+FbUHoqR+4GqPGrHNqXOGNio47ziiR4HQUPKtiNs05o8/WyLBoIpMVOP7wg==} 1282 resolution: {integrity: sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q==}
1266 engines: {node: '>=v18'} 1283 engines: {node: '>=v18'}
1267 dependencies: 1284 dependencies:
1268 '@commitlint/types': 18.6.1 1285 '@commitlint/types': 19.0.3
1269 chalk: 4.1.2 1286 chalk: 5.3.0
1270 dev: true 1287 dev: true
1271 1288
1272 /@commitlint/is-ignored@18.6.1: 1289 /@commitlint/is-ignored@19.0.3:
1273 resolution: {integrity: sha512-MOfJjkEJj/wOaPBw5jFjTtfnx72RGwqYIROABudOtJKW7isVjFe9j0t8xhceA02QebtYf4P/zea4HIwnXg8rvA==} 1290 resolution: {integrity: sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==}
1274 engines: {node: '>=v18'} 1291 engines: {node: '>=v18'}
1275 dependencies: 1292 dependencies:
1276 '@commitlint/types': 18.6.1 1293 '@commitlint/types': 19.0.3
1277 semver: 7.6.0 1294 semver: 7.6.0
1278 dev: true 1295 dev: true
1279 1296
1280 /@commitlint/lint@18.6.1: 1297 /@commitlint/lint@19.1.0:
1281 resolution: {integrity: sha512-8WwIFo3jAuU+h1PkYe5SfnIOzp+TtBHpFr4S8oJWhu44IWKuVx6GOPux3+9H1iHOan/rGBaiacicZkMZuluhfQ==} 1298 resolution: {integrity: sha512-ESjaBmL/9cxm+eePyEr6SFlBUIYlYpI80n+Ltm7IA3MAcrmiP05UMhJdAD66sO8jvo8O4xdGn/1Mt2G5VzfZKw==}
1282 engines: {node: '>=v18'} 1299 engines: {node: '>=v18'}
1283 dependencies: 1300 dependencies:
1284 '@commitlint/is-ignored': 18.6.1 1301 '@commitlint/is-ignored': 19.0.3
1285 '@commitlint/parse': 18.6.1 1302 '@commitlint/parse': 19.0.3
1286 '@commitlint/rules': 18.6.1 1303 '@commitlint/rules': 19.0.3
1287 '@commitlint/types': 18.6.1 1304 '@commitlint/types': 19.0.3
1288 dev: true 1305 dev: true
1289 1306
1290 /@commitlint/load@18.6.1(@types/node@20.11.19)(typescript@5.3.3): 1307 /@commitlint/load@19.2.0(@types/node@20.11.30)(typescript@5.4.3):
1291 resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==} 1308 resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==}
1292 engines: {node: '>=v18'} 1309 engines: {node: '>=v18'}
1293 dependencies: 1310 dependencies:
1294 '@commitlint/config-validator': 18.6.1 1311 '@commitlint/config-validator': 19.0.3
1295 '@commitlint/execute-rule': 18.6.1 1312 '@commitlint/execute-rule': 19.0.0
1296 '@commitlint/resolve-extends': 18.6.1 1313 '@commitlint/resolve-extends': 19.1.0
1297 '@commitlint/types': 18.6.1 1314 '@commitlint/types': 19.0.3
1298 chalk: 4.1.2 1315 chalk: 5.3.0
1299 cosmiconfig: 8.3.6(typescript@5.3.3) 1316 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) 1317 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 1318 lodash.isplainobject: 4.0.6
1302 lodash.merge: 4.6.2 1319 lodash.merge: 4.6.2
1303 lodash.uniq: 4.5.0 1320 lodash.uniq: 4.5.0
1304 resolve-from: 5.0.0
1305 transitivePeerDependencies: 1321 transitivePeerDependencies:
1306 - '@types/node' 1322 - '@types/node'
1307 - typescript 1323 - typescript
1308 dev: true 1324 dev: true
1309 1325
1310 /@commitlint/message@18.6.1: 1326 /@commitlint/message@19.0.0:
1311 resolution: {integrity: sha512-VKC10UTMLcpVjMIaHHsY1KwhuTQtdIKPkIdVEwWV+YuzKkzhlI3aNy6oo1eAN6b/D2LTtZkJe2enHmX0corYRw==} 1327 resolution: {integrity: sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==}
1312 engines: {node: '>=v18'} 1328 engines: {node: '>=v18'}
1313 dev: true 1329 dev: true
1314 1330
1315 /@commitlint/parse@18.6.1: 1331 /@commitlint/parse@19.0.3:
1316 resolution: {integrity: sha512-eS/3GREtvVJqGZrwAGRwR9Gdno3YcZ6Xvuaa+vUF8j++wsmxrA2En3n0ccfVO2qVOLJC41ni7jSZhQiJpMPGOQ==} 1332 resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==}
1317 engines: {node: '>=v18'} 1333 engines: {node: '>=v18'}
1318 dependencies: 1334 dependencies:
1319 '@commitlint/types': 18.6.1 1335 '@commitlint/types': 19.0.3
1320 conventional-changelog-angular: 7.0.0 1336 conventional-changelog-angular: 7.0.0
1321 conventional-commits-parser: 5.0.0 1337 conventional-commits-parser: 5.0.0
1322 dev: true 1338 dev: true
1323 1339
1324 /@commitlint/read@18.6.1: 1340 /@commitlint/read@19.2.1:
1325 resolution: {integrity: sha512-ia6ODaQFzXrVul07ffSgbZGFajpe8xhnDeLIprLeyfz3ivQU1dIoHp7yz0QIorZ6yuf4nlzg4ZUkluDrGN/J/w==} 1341 resolution: {integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==}
1326 engines: {node: '>=v18'} 1342 engines: {node: '>=v18'}
1327 dependencies: 1343 dependencies:
1328 '@commitlint/top-level': 18.6.1 1344 '@commitlint/top-level': 19.0.0
1329 '@commitlint/types': 18.6.1 1345 '@commitlint/types': 19.0.3
1330 git-raw-commits: 2.0.11 1346 execa: 8.0.1
1347 git-raw-commits: 4.0.0
1331 minimist: 1.2.8 1348 minimist: 1.2.8
1332 dev: true 1349 dev: true
1333 1350
1334 /@commitlint/resolve-extends@18.6.1: 1351 /@commitlint/resolve-extends@19.1.0:
1335 resolution: {integrity: sha512-ifRAQtHwK+Gj3Bxj/5chhc4L2LIc3s30lpsyW67yyjsETR6ctHAHRu1FSpt0KqahK5xESqoJ92v6XxoDRtjwEQ==} 1352 resolution: {integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==}
1336 engines: {node: '>=v18'} 1353 engines: {node: '>=v18'}
1337 dependencies: 1354 dependencies:
1338 '@commitlint/config-validator': 18.6.1 1355 '@commitlint/config-validator': 19.0.3
1339 '@commitlint/types': 18.6.1 1356 '@commitlint/types': 19.0.3
1340 import-fresh: 3.3.0 1357 global-directory: 4.0.1
1358 import-meta-resolve: 4.0.0
1341 lodash.mergewith: 4.6.2 1359 lodash.mergewith: 4.6.2
1342 resolve-from: 5.0.0 1360 resolve-from: 5.0.0
1343 resolve-global: 1.0.0
1344 dev: true 1361 dev: true
1345 1362
1346 /@commitlint/rules@18.6.1: 1363 /@commitlint/rules@19.0.3:
1347 resolution: {integrity: sha512-kguM6HxZDtz60v/zQYOe0voAtTdGybWXefA1iidjWYmyUUspO1zBPQEmJZ05/plIAqCVyNUTAiRPWIBKLCrGew==} 1364 resolution: {integrity: sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==}
1348 engines: {node: '>=v18'} 1365 engines: {node: '>=v18'}
1349 dependencies: 1366 dependencies:
1350 '@commitlint/ensure': 18.6.1 1367 '@commitlint/ensure': 19.0.3
1351 '@commitlint/message': 18.6.1 1368 '@commitlint/message': 19.0.0
1352 '@commitlint/to-lines': 18.6.1 1369 '@commitlint/to-lines': 19.0.0
1353 '@commitlint/types': 18.6.1 1370 '@commitlint/types': 19.0.3
1354 execa: 5.1.1 1371 execa: 8.0.1
1355 dev: true 1372 dev: true
1356 1373
1357 /@commitlint/to-lines@18.6.1: 1374 /@commitlint/to-lines@19.0.0:
1358 resolution: {integrity: sha512-Gl+orGBxYSNphx1+83GYeNy5N0dQsHBQ9PJMriaLQDB51UQHCVLBT/HBdOx5VaYksivSf5Os55TLePbRLlW50Q==} 1375 resolution: {integrity: sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==}
1359 engines: {node: '>=v18'} 1376 engines: {node: '>=v18'}
1360 dev: true 1377 dev: true
1361 1378
1362 /@commitlint/top-level@18.6.1: 1379 /@commitlint/top-level@19.0.0:
1363 resolution: {integrity: sha512-HyiHQZUTf0+r0goTCDs/bbVv/LiiQ7AVtz6KIar+8ZrseB9+YJAIo8HQ2IC2QT1y3N1lbW6OqVEsTHjbT6hGSw==} 1380 resolution: {integrity: sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==}
1364 engines: {node: '>=v18'} 1381 engines: {node: '>=v18'}
1365 dependencies: 1382 dependencies:
1366 find-up: 5.0.0 1383 find-up: 7.0.0
1367 dev: true 1384 dev: true
1368 1385
1369 /@commitlint/types@18.6.1: 1386 /@commitlint/types@19.0.3:
1370 resolution: {integrity: sha512-gwRLBLra/Dozj2OywopeuHj2ac26gjGkz2cZ+86cTJOdtWfiRRr4+e77ZDAGc6MDWxaWheI+mAV5TLWWRwqrFg==} 1387 resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==}
1371 engines: {node: '>=v18'} 1388 engines: {node: '>=v18'}
1372 dependencies: 1389 dependencies:
1373 chalk: 4.1.2 1390 '@types/conventional-commits-parser': 5.0.0
1391 chalk: 5.3.0
1374 dev: true 1392 dev: true
1375 1393
1376 /@cspotcode/source-map-support@0.8.1: 1394 /@cspotcode/source-map-support@0.8.1:
@@ -1432,8 +1450,8 @@ packages:
1432 - supports-color 1450 - supports-color
1433 dev: true 1451 dev: true
1434 1452
1435 /@electron/notarize@2.1.0: 1453 /@electron/notarize@2.2.1:
1436 resolution: {integrity: sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA==} 1454 resolution: {integrity: sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==}
1437 engines: {node: '>= 10.0.0'} 1455 engines: {node: '>= 10.0.0'}
1438 dependencies: 1456 dependencies:
1439 debug: 4.3.4(supports-color@5.5.0) 1457 debug: 4.3.4(supports-color@5.5.0)
@@ -1466,8 +1484,8 @@ packages:
1466 electron: 29.1.5 1484 electron: 29.1.5
1467 dev: false 1485 dev: false
1468 1486
1469 /@electron/universal@1.4.1: 1487 /@electron/universal@1.5.1:
1470 resolution: {integrity: sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==} 1488 resolution: {integrity: sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==}
1471 engines: {node: '>=8.6'} 1489 engines: {node: '>=8.6'}
1472 dependencies: 1490 dependencies:
1473 '@electron/asar': 3.2.8 1491 '@electron/asar': 3.2.8
@@ -1531,8 +1549,8 @@ packages:
1531 resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} 1549 resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==}
1532 dev: false 1550 dev: false
1533 1551
1534 /@emotion/react@11.11.3(@types/react@18.2.55)(react@18.2.0): 1552 /@emotion/react@11.11.4(@types/react@18.2.67)(react@18.2.0):
1535 resolution: {integrity: sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==} 1553 resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==}
1536 peerDependencies: 1554 peerDependencies:
1537 '@types/react': '*' 1555 '@types/react': '*'
1538 react: '>=16.8.0' 1556 react: '>=16.8.0'
@@ -1540,14 +1558,14 @@ packages:
1540 '@types/react': 1558 '@types/react':
1541 optional: true 1559 optional: true
1542 dependencies: 1560 dependencies:
1543 '@babel/runtime': 7.23.5 1561 '@babel/runtime': 7.23.9
1544 '@emotion/babel-plugin': 11.11.0 1562 '@emotion/babel-plugin': 11.11.0
1545 '@emotion/cache': 11.11.0 1563 '@emotion/cache': 11.11.0
1546 '@emotion/serialize': 1.1.3 1564 '@emotion/serialize': 1.1.3
1547 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) 1565 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0)
1548 '@emotion/utils': 1.2.1 1566 '@emotion/utils': 1.2.1
1549 '@emotion/weak-memoize': 0.3.1 1567 '@emotion/weak-memoize': 0.3.1
1550 '@types/react': 18.2.55 1568 '@types/react': 18.2.67
1551 hoist-non-react-statics: 3.3.2 1569 hoist-non-react-statics: 3.3.2
1552 react: 18.2.0 1570 react: 18.2.0
1553 dev: false 1571 dev: false
@@ -1576,7 +1594,7 @@ packages:
1576 resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} 1594 resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==}
1577 dev: false 1595 dev: false
1578 1596
1579 /@emotion/styled@11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0): 1597 /@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==} 1598 resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==}
1581 peerDependencies: 1599 peerDependencies:
1582 '@emotion/react': ^11.0.0-rc.0 1600 '@emotion/react': ^11.0.0-rc.0
@@ -1589,11 +1607,11 @@ packages:
1589 '@babel/runtime': 7.23.5 1607 '@babel/runtime': 7.23.5
1590 '@emotion/babel-plugin': 11.11.0 1608 '@emotion/babel-plugin': 11.11.0
1591 '@emotion/is-prop-valid': 1.2.1 1609 '@emotion/is-prop-valid': 1.2.1
1592 '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) 1610 '@emotion/react': 11.11.4(@types/react@18.2.67)(react@18.2.0)
1593 '@emotion/serialize': 1.1.2 1611 '@emotion/serialize': 1.1.2
1594 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) 1612 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0)
1595 '@emotion/utils': 1.2.1 1613 '@emotion/utils': 1.2.1
1596 '@types/react': 18.2.55 1614 '@types/react': 18.2.67
1597 react: 18.2.0 1615 react: 18.2.0
1598 dev: false 1616 dev: false
1599 1617
@@ -1823,13 +1841,13 @@ packages:
1823 dev: true 1841 dev: true
1824 optional: true 1842 optional: true
1825 1843
1826 /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): 1844 /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0):
1827 resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 1845 resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
1828 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1846 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1829 peerDependencies: 1847 peerDependencies:
1830 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 1848 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
1831 dependencies: 1849 dependencies:
1832 eslint: 8.56.0 1850 eslint: 8.57.0
1833 eslint-visitor-keys: 3.4.3 1851 eslint-visitor-keys: 3.4.3
1834 dev: true 1852 dev: true
1835 1853
@@ -1855,8 +1873,8 @@ packages:
1855 - supports-color 1873 - supports-color
1856 dev: true 1874 dev: true
1857 1875
1858 /@eslint/js@8.56.0: 1876 /@eslint/js@8.57.0:
1859 resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 1877 resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
1860 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1878 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1861 dev: true 1879 dev: true
1862 1880
@@ -1949,7 +1967,7 @@ packages:
1949 tslib: 2.6.2 1967 tslib: 2.6.2
1950 dev: false 1968 dev: false
1951 1969
1952 /@formatjs/intl@2.10.0(typescript@5.3.3): 1970 /@formatjs/intl@2.10.0(typescript@5.4.3):
1953 resolution: {integrity: sha512-X3xT9guVkKDS86EKV80lS0KxoazUglkJTGZO66sKY7otgl0VeStPA8B3u8UkKT47PexVV98fUzjpkchYmbe9nw==} 1971 resolution: {integrity: sha512-X3xT9guVkKDS86EKV80lS0KxoazUglkJTGZO66sKY7otgl0VeStPA8B3u8UkKT47PexVV98fUzjpkchYmbe9nw==}
1954 peerDependencies: 1972 peerDependencies:
1955 typescript: ^4.7 || 5 1973 typescript: ^4.7 || 5
@@ -1964,7 +1982,7 @@ packages:
1964 '@formatjs/intl-listformat': 7.5.5 1982 '@formatjs/intl-listformat': 7.5.5
1965 intl-messageformat: 10.5.11 1983 intl-messageformat: 10.5.11
1966 tslib: 2.6.2 1984 tslib: 2.6.2
1967 typescript: 5.3.3 1985 typescript: 5.4.3
1968 dev: false 1986 dev: false
1969 1987
1970 /@gar/promisify@1.1.3: 1988 /@gar/promisify@1.1.3:
@@ -1983,11 +2001,11 @@ packages:
1983 '@hapi/hoek': 9.3.0 2001 '@hapi/hoek': 9.3.0
1984 dev: true 2002 dev: true
1985 2003
1986 /@humanwhocodes/config-array@0.11.13: 2004 /@humanwhocodes/config-array@0.11.14:
1987 resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} 2005 resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
1988 engines: {node: '>=10.10.0'} 2006 engines: {node: '>=10.10.0'}
1989 dependencies: 2007 dependencies:
1990 '@humanwhocodes/object-schema': 2.0.1 2008 '@humanwhocodes/object-schema': 2.0.2
1991 debug: 4.3.4(supports-color@5.5.0) 2009 debug: 4.3.4(supports-color@5.5.0)
1992 minimatch: 3.1.2 2010 minimatch: 3.1.2
1993 transitivePeerDependencies: 2011 transitivePeerDependencies:
@@ -1999,8 +2017,8 @@ packages:
1999 engines: {node: '>=12.22'} 2017 engines: {node: '>=12.22'}
2000 dev: true 2018 dev: true
2001 2019
2002 /@humanwhocodes/object-schema@2.0.1: 2020 /@humanwhocodes/object-schema@2.0.2:
2003 resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} 2021 resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==}
2004 dev: true 2022 dev: true
2005 2023
2006 /@icons/material@0.2.4(react@18.2.0): 2024 /@icons/material@0.2.4(react@18.2.0):
@@ -2045,7 +2063,7 @@ packages:
2045 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2063 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
2046 dependencies: 2064 dependencies:
2047 '@jest/types': 29.6.3 2065 '@jest/types': 29.6.3
2048 '@types/node': 20.11.19 2066 '@types/node': 20.11.30
2049 chalk: 4.1.2 2067 chalk: 4.1.2
2050 jest-message-util: 29.7.0 2068 jest-message-util: 29.7.0
2051 jest-util: 29.7.0 2069 jest-util: 29.7.0
@@ -2066,14 +2084,14 @@ packages:
2066 '@jest/test-result': 29.7.0 2084 '@jest/test-result': 29.7.0
2067 '@jest/transform': 29.7.0 2085 '@jest/transform': 29.7.0
2068 '@jest/types': 29.6.3 2086 '@jest/types': 29.6.3
2069 '@types/node': 20.11.19 2087 '@types/node': 20.11.30
2070 ansi-escapes: 4.3.2 2088 ansi-escapes: 4.3.2
2071 chalk: 4.1.2 2089 chalk: 4.1.2
2072 ci-info: 3.8.0 2090 ci-info: 3.8.0
2073 exit: 0.1.2 2091 exit: 0.1.2
2074 graceful-fs: 4.2.11 2092 graceful-fs: 4.2.11
2075 jest-changed-files: 29.7.0 2093 jest-changed-files: 29.7.0
2076 jest-config: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 2094 jest-config: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
2077 jest-haste-map: 29.7.0 2095 jest-haste-map: 29.7.0
2078 jest-message-util: 29.7.0 2096 jest-message-util: 29.7.0
2079 jest-regex-util: 29.6.3 2097 jest-regex-util: 29.6.3
@@ -2101,7 +2119,7 @@ packages:
2101 dependencies: 2119 dependencies:
2102 '@jest/fake-timers': 29.7.0 2120 '@jest/fake-timers': 29.7.0
2103 '@jest/types': 29.6.3 2121 '@jest/types': 29.6.3
2104 '@types/node': 20.11.19 2122 '@types/node': 20.11.30
2105 jest-mock: 29.7.0 2123 jest-mock: 29.7.0
2106 dev: true 2124 dev: true
2107 2125
@@ -2128,7 +2146,7 @@ packages:
2128 dependencies: 2146 dependencies:
2129 '@jest/types': 29.6.3 2147 '@jest/types': 29.6.3
2130 '@sinonjs/fake-timers': 10.2.0 2148 '@sinonjs/fake-timers': 10.2.0
2131 '@types/node': 20.11.19 2149 '@types/node': 20.11.30
2132 jest-message-util: 29.7.0 2150 jest-message-util: 29.7.0
2133 jest-mock: 29.7.0 2151 jest-mock: 29.7.0
2134 jest-util: 29.7.0 2152 jest-util: 29.7.0
@@ -2161,7 +2179,7 @@ packages:
2161 '@jest/transform': 29.7.0 2179 '@jest/transform': 29.7.0
2162 '@jest/types': 29.6.3 2180 '@jest/types': 29.6.3
2163 '@jridgewell/trace-mapping': 0.3.20 2181 '@jridgewell/trace-mapping': 0.3.20
2164 '@types/node': 20.11.19 2182 '@types/node': 20.11.30
2165 chalk: 4.1.2 2183 chalk: 4.1.2
2166 collect-v8-coverage: 1.0.1 2184 collect-v8-coverage: 1.0.1
2167 exit: 0.1.2 2185 exit: 0.1.2
@@ -2249,7 +2267,7 @@ packages:
2249 '@jest/schemas': 29.6.3 2267 '@jest/schemas': 29.6.3
2250 '@types/istanbul-lib-coverage': 2.0.4 2268 '@types/istanbul-lib-coverage': 2.0.4
2251 '@types/istanbul-reports': 3.0.1 2269 '@types/istanbul-reports': 3.0.1
2252 '@types/node': 20.11.19 2270 '@types/node': 20.11.30
2253 '@types/yargs': 17.0.24 2271 '@types/yargs': 17.0.24
2254 chalk: 4.1.2 2272 chalk: 4.1.2
2255 dev: true 2273 dev: true
@@ -2391,8 +2409,8 @@ packages:
2391 prop-types: 15.8.1 2409 prop-types: 15.8.1
2392 dev: false 2410 dev: false
2393 2411
2394 /@mui/base@5.0.0-beta.36(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): 2412 /@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==} 2413 resolution: {integrity: sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==}
2396 engines: {node: '>=12.0.0'} 2414 engines: {node: '>=12.0.0'}
2397 peerDependencies: 2415 peerDependencies:
2398 '@types/react': ^17.0.0 || ^18.0.0 2416 '@types/react': ^17.0.0 || ^18.0.0
@@ -2404,22 +2422,22 @@ packages:
2404 dependencies: 2422 dependencies:
2405 '@babel/runtime': 7.23.9 2423 '@babel/runtime': 7.23.9
2406 '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) 2424 '@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) 2425 '@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) 2426 '@mui/utils': 5.15.14(@types/react@18.2.67)(react@18.2.0)
2409 '@popperjs/core': 2.11.8 2427 '@popperjs/core': 2.11.8
2410 '@types/react': 18.2.55 2428 '@types/react': 18.2.67
2411 clsx: 2.1.0 2429 clsx: 2.1.0
2412 prop-types: 15.8.1 2430 prop-types: 15.8.1
2413 react: 18.2.0 2431 react: 18.2.0
2414 react-dom: 18.2.0(react@18.2.0) 2432 react-dom: 18.2.0(react@18.2.0)
2415 dev: false 2433 dev: false
2416 2434
2417 /@mui/core-downloads-tracker@5.15.10: 2435 /@mui/core-downloads-tracker@5.15.14:
2418 resolution: {integrity: sha512-qPv7B+LeMatYuzRjB3hlZUHqinHx/fX4YFBiaS19oC02A1e9JFuDKDvlyRQQ5oRSbJJt0QlaLTlr0IcauVcJRQ==} 2436 resolution: {integrity: sha512-on75VMd0XqZfaQW+9pGjSNiqW+ghc5E2ZSLRBXwcXl/C4YzjfyjrLPhrEpKnR9Uym9KXBvxrhoHfPcczYHweyA==}
2419 dev: false 2437 dev: false
2420 2438
2421 /@mui/icons-material@5.15.10(@mui/material@5.15.10)(@types/react@18.2.55)(react@18.2.0): 2439 /@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==} 2440 resolution: {integrity: sha512-vj/51k7MdFmt+XVw94sl30SCvGx6+wJLsNYjZRgxhS6y3UtnWnypMOsm3Kmg8TN+P0dqwsjy4/fX7B1HufJIhw==}
2423 engines: {node: '>=12.0.0'} 2441 engines: {node: '>=12.0.0'}
2424 peerDependencies: 2442 peerDependencies:
2425 '@mui/material': ^5.0.0 2443 '@mui/material': ^5.0.0
@@ -2430,13 +2448,13 @@ packages:
2430 optional: true 2448 optional: true
2431 dependencies: 2449 dependencies:
2432 '@babel/runtime': 7.23.9 2450 '@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) 2451 '@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 2452 '@types/react': 18.2.67
2435 react: 18.2.0 2453 react: 18.2.0
2436 dev: false 2454 dev: false
2437 2455
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): 2456 /@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==} 2457 resolution: {integrity: sha512-kEbRw6fASdQ1SQ7LVdWR5OlWV3y7Y54ZxkLzd6LV5tmz+NpO3MJKZXSfgR0LHMP7meKsPiMm4AuzV0pXDpk/BQ==}
2440 engines: {node: '>=12.0.0'} 2458 engines: {node: '>=12.0.0'}
2441 peerDependencies: 2459 peerDependencies:
2442 '@emotion/react': ^11.5.0 2460 '@emotion/react': ^11.5.0
@@ -2453,14 +2471,14 @@ packages:
2453 optional: true 2471 optional: true
2454 dependencies: 2472 dependencies:
2455 '@babel/runtime': 7.23.9 2473 '@babel/runtime': 7.23.9
2456 '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) 2474 '@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) 2475 '@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) 2476 '@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 2477 '@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) 2478 '@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) 2479 '@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) 2480 '@mui/utils': 5.15.14(@types/react@18.2.67)(react@18.2.0)
2463 '@types/react': 18.2.55 2481 '@types/react': 18.2.67
2464 '@types/react-transition-group': 4.4.10 2482 '@types/react-transition-group': 4.4.10
2465 clsx: 2.1.0 2483 clsx: 2.1.0
2466 csstype: 3.1.3 2484 csstype: 3.1.3
@@ -2471,8 +2489,8 @@ packages:
2471 react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) 2489 react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0)
2472 dev: false 2490 dev: false
2473 2491
2474 /@mui/private-theming@5.15.9(@types/react@18.2.55)(react@18.2.0): 2492 /@mui/private-theming@5.15.14(@types/react@18.2.67)(react@18.2.0):
2475 resolution: {integrity: sha512-/aMJlDOxOTAXyp4F2rIukW1O0anodAMCkv1DfBh/z9vaKHY3bd5fFf42wmP+0GRmwMinC5aWPpNfHXOED1fEtg==} 2493 resolution: {integrity: sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==}
2476 engines: {node: '>=12.0.0'} 2494 engines: {node: '>=12.0.0'}
2477 peerDependencies: 2495 peerDependencies:
2478 '@types/react': ^17.0.0 || ^18.0.0 2496 '@types/react': ^17.0.0 || ^18.0.0
@@ -2482,14 +2500,14 @@ packages:
2482 optional: true 2500 optional: true
2483 dependencies: 2501 dependencies:
2484 '@babel/runtime': 7.23.9 2502 '@babel/runtime': 7.23.9
2485 '@mui/utils': 5.15.9(@types/react@18.2.55)(react@18.2.0) 2503 '@mui/utils': 5.15.14(@types/react@18.2.67)(react@18.2.0)
2486 '@types/react': 18.2.55 2504 '@types/react': 18.2.67
2487 prop-types: 15.8.1 2505 prop-types: 15.8.1
2488 react: 18.2.0 2506 react: 18.2.0
2489 dev: false 2507 dev: false
2490 2508
2491 /@mui/styled-engine@5.15.9(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0): 2509 /@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==} 2510 resolution: {integrity: sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==}
2493 engines: {node: '>=12.0.0'} 2511 engines: {node: '>=12.0.0'}
2494 peerDependencies: 2512 peerDependencies:
2495 '@emotion/react': ^11.4.1 2513 '@emotion/react': ^11.4.1
@@ -2503,15 +2521,15 @@ packages:
2503 dependencies: 2521 dependencies:
2504 '@babel/runtime': 7.23.9 2522 '@babel/runtime': 7.23.9
2505 '@emotion/cache': 11.11.0 2523 '@emotion/cache': 11.11.0
2506 '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) 2524 '@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) 2525 '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.67)(react@18.2.0)
2508 csstype: 3.1.3 2526 csstype: 3.1.3
2509 prop-types: 15.8.1 2527 prop-types: 15.8.1
2510 react: 18.2.0 2528 react: 18.2.0
2511 dev: false 2529 dev: false
2512 2530
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): 2531 /@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==} 2532 resolution: {integrity: sha512-auXLXzUaCSSOLqJXmsAaq7P96VPRXg2Rrz6OHNV7lr+kB8lobUF+/N84Vd9C4G/wvCXYPs5TYuuGBRhcGbiBGg==}
2515 engines: {node: '>=12.0.0'} 2533 engines: {node: '>=12.0.0'}
2516 peerDependencies: 2534 peerDependencies:
2517 '@emotion/react': ^11.5.0 2535 '@emotion/react': ^11.5.0
@@ -2527,32 +2545,32 @@ packages:
2527 optional: true 2545 optional: true
2528 dependencies: 2546 dependencies:
2529 '@babel/runtime': 7.23.9 2547 '@babel/runtime': 7.23.9
2530 '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) 2548 '@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) 2549 '@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) 2550 '@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) 2551 '@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) 2552 '@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) 2553 '@mui/utils': 5.15.14(@types/react@18.2.67)(react@18.2.0)
2536 '@types/react': 18.2.55 2554 '@types/react': 18.2.67
2537 clsx: 2.1.0 2555 clsx: 2.1.0
2538 csstype: 3.1.3 2556 csstype: 3.1.3
2539 prop-types: 15.8.1 2557 prop-types: 15.8.1
2540 react: 18.2.0 2558 react: 18.2.0
2541 dev: false 2559 dev: false
2542 2560
2543 /@mui/types@7.2.13(@types/react@18.2.55): 2561 /@mui/types@7.2.14(@types/react@18.2.67):
2544 resolution: {integrity: sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==} 2562 resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==}
2545 peerDependencies: 2563 peerDependencies:
2546 '@types/react': ^17.0.0 || ^18.0.0 2564 '@types/react': ^17.0.0 || ^18.0.0
2547 peerDependenciesMeta: 2565 peerDependenciesMeta:
2548 '@types/react': 2566 '@types/react':
2549 optional: true 2567 optional: true
2550 dependencies: 2568 dependencies:
2551 '@types/react': 18.2.55 2569 '@types/react': 18.2.67
2552 dev: false 2570 dev: false
2553 2571
2554 /@mui/utils@5.15.9(@types/react@18.2.55)(react@18.2.0): 2572 /@mui/utils@5.15.14(@types/react@18.2.67)(react@18.2.0):
2555 resolution: {integrity: sha512-yDYfr61bCYUz1QtwvpqYy/3687Z8/nS4zv7lv/ih/6ZFGMl1iolEvxRmR84v2lOYxlds+kq1IVYbXxDKh8Z9sg==} 2573 resolution: {integrity: sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==}
2556 engines: {node: '>=12.0.0'} 2574 engines: {node: '>=12.0.0'}
2557 peerDependencies: 2575 peerDependencies:
2558 '@types/react': ^17.0.0 || ^18.0.0 2576 '@types/react': ^17.0.0 || ^18.0.0
@@ -2563,7 +2581,7 @@ packages:
2563 dependencies: 2581 dependencies:
2564 '@babel/runtime': 7.23.9 2582 '@babel/runtime': 7.23.9
2565 '@types/prop-types': 15.7.11 2583 '@types/prop-types': 15.7.11
2566 '@types/react': 18.2.55 2584 '@types/react': 18.2.67
2567 prop-types: 15.8.1 2585 prop-types: 15.8.1
2568 react: 18.2.0 2586 react: 18.2.0
2569 react-is: 18.2.0 2587 react-is: 18.2.0
@@ -2729,8 +2747,8 @@ packages:
2729 resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} 2747 resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
2730 dev: false 2748 dev: false
2731 2749
2732 /@remix-run/router@1.15.1: 2750 /@remix-run/router@1.15.3:
2733 resolution: {integrity: sha512-zcU0gM3z+3iqj8UX45AmWY810l3oUmXM7uH4dt5xtzvMhRtYVhKGOmgOd1877dOPPepfCjUv57w+syamWIYe7w==} 2751 resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==}
2734 engines: {node: '>=14.0.0'} 2752 engines: {node: '>=14.0.0'}
2735 dev: false 2753 dev: false
2736 2754
@@ -2946,7 +2964,7 @@ packages:
2946 dependencies: 2964 dependencies:
2947 '@types/http-cache-semantics': 4.0.4 2965 '@types/http-cache-semantics': 4.0.4
2948 '@types/keyv': 3.1.4 2966 '@types/keyv': 3.1.4
2949 '@types/node': 20.11.19 2967 '@types/node': 20.11.30
2950 '@types/responselike': 1.0.3 2968 '@types/responselike': 1.0.3
2951 2969
2952 /@types/color-convert@2.0.3: 2970 /@types/color-convert@2.0.3:
@@ -2965,6 +2983,12 @@ packages:
2965 '@types/color-convert': 2.0.3 2983 '@types/color-convert': 2.0.3
2966 dev: true 2984 dev: true
2967 2985
2986 /@types/conventional-commits-parser@5.0.0:
2987 resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==}
2988 dependencies:
2989 '@types/node': 20.11.30
2990 dev: true
2991
2968 /@types/debug@4.1.12: 2992 /@types/debug@4.1.12:
2969 resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 2993 resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
2970 dependencies: 2994 dependencies:
@@ -2975,25 +2999,25 @@ packages:
2975 resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} 2999 resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==}
2976 dependencies: 3000 dependencies:
2977 '@types/jsonfile': 6.1.4 3001 '@types/jsonfile': 6.1.4
2978 '@types/node': 20.11.19 3002 '@types/node': 20.11.30
2979 dev: true 3003 dev: true
2980 3004
2981 /@types/fs-extra@9.0.13: 3005 /@types/fs-extra@9.0.13:
2982 resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} 3006 resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==}
2983 dependencies: 3007 dependencies:
2984 '@types/node': 20.11.19 3008 '@types/node': 20.11.30
2985 dev: true 3009 dev: true
2986 3010
2987 /@types/graceful-fs@4.1.5: 3011 /@types/graceful-fs@4.1.5:
2988 resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} 3012 resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==}
2989 dependencies: 3013 dependencies:
2990 '@types/node': 20.11.19 3014 '@types/node': 20.11.30
2991 dev: true 3015 dev: true
2992 3016
2993 /@types/hoist-non-react-statics@3.3.5: 3017 /@types/hoist-non-react-statics@3.3.5:
2994 resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} 3018 resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==}
2995 dependencies: 3019 dependencies:
2996 '@types/react': 18.2.55 3020 '@types/react': 18.2.67
2997 hoist-non-react-statics: 3.3.2 3021 hoist-non-react-statics: 3.3.2
2998 dev: false 3022 dev: false
2999 3023
@@ -3034,16 +3058,16 @@ packages:
3034 /@types/jsonfile@6.1.4: 3058 /@types/jsonfile@6.1.4:
3035 resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} 3059 resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==}
3036 dependencies: 3060 dependencies:
3037 '@types/node': 20.11.19 3061 '@types/node': 20.11.30
3038 dev: true 3062 dev: true
3039 3063
3040 /@types/keyv@3.1.4: 3064 /@types/keyv@3.1.4:
3041 resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} 3065 resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
3042 dependencies: 3066 dependencies:
3043 '@types/node': 20.11.19 3067 '@types/node': 20.11.30
3044 3068
3045 /@types/lodash@4.14.202: 3069 /@types/lodash@4.17.0:
3046 resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} 3070 resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==}
3047 dev: true 3071 dev: true
3048 3072
3049 /@types/minimist@1.2.5: 3073 /@types/minimist@1.2.5:
@@ -3054,8 +3078,8 @@ packages:
3054 resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 3078 resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
3055 dev: true 3079 dev: true
3056 3080
3057 /@types/node@20.11.19: 3081 /@types/node@20.11.30:
3058 resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} 3082 resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==}
3059 dependencies: 3083 dependencies:
3060 undici-types: 5.26.5 3084 undici-types: 5.26.5
3061 3085
@@ -3071,7 +3095,7 @@ packages:
3071 resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} 3095 resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==}
3072 requiresBuild: true 3096 requiresBuild: true
3073 dependencies: 3097 dependencies:
3074 '@types/node': 20.11.19 3098 '@types/node': 20.11.30
3075 xmlbuilder: 15.1.1 3099 xmlbuilder: 15.1.1
3076 dev: true 3100 dev: true
3077 optional: true 3101 optional: true
@@ -3079,26 +3103,26 @@ packages:
3079 /@types/prop-types@15.7.11: 3103 /@types/prop-types@15.7.11:
3080 resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} 3104 resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}
3081 3105
3082 /@types/react-color@3.0.11: 3106 /@types/react-color@3.0.12:
3083 resolution: {integrity: sha512-20m5GpzmdqwmSdnPeMs4UPPUuvkS4ESwakL6u2YN1hbo+ajWiiTwGYIMGhdcJFGeoLyAsr7TVonbZrMhU3+pdw==} 3107 resolution: {integrity: sha512-pr3uKE3lSvf7GFo1Rn2K3QktiZQFFrSgSGJ/3iMvSOYWt2pPAJ97rVdVfhWxYJZ8prAEXzoP2XX//3qGSQgu7Q==}
3084 dependencies: 3108 dependencies:
3085 '@types/react': 18.2.55 3109 '@types/react': 18.2.67
3086 '@types/reactcss': 1.2.10 3110 '@types/reactcss': 1.2.10
3087 dev: true 3111 dev: true
3088 3112
3089 /@types/react-dom@18.2.19: 3113 /@types/react-dom@18.2.22:
3090 resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} 3114 resolution: {integrity: sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==}
3091 dependencies: 3115 dependencies:
3092 '@types/react': 18.2.55 3116 '@types/react': 18.2.67
3093 dev: true 3117 dev: true
3094 3118
3095 /@types/react-transition-group@4.4.10: 3119 /@types/react-transition-group@4.4.10:
3096 resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} 3120 resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==}
3097 dependencies: 3121 dependencies:
3098 '@types/react': 18.2.55 3122 '@types/react': 18.2.67
3099 3123
3100 /@types/react@18.2.55: 3124 /@types/react@18.2.67:
3101 resolution: {integrity: sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==} 3125 resolution: {integrity: sha512-vkIE2vTIMHQ/xL0rgmuoECBCkZFZeHr49HeWSc24AptMbNRo7pwSBvj73rlJJs9fGKj0koS+V7kQB1jHS0uCgw==}
3102 dependencies: 3126 dependencies:
3103 '@types/prop-types': 15.7.11 3127 '@types/prop-types': 15.7.11
3104 '@types/scheduler': 0.16.8 3128 '@types/scheduler': 0.16.8
@@ -3107,13 +3131,13 @@ packages:
3107 /@types/reactcss@1.2.10: 3131 /@types/reactcss@1.2.10:
3108 resolution: {integrity: sha512-gf5qJ1wOYP8N5q9H8/5c3QZHQzu8ltPClhM0vEWuBu9SGg4KSzgpJd2TShEsQDwsYn+mtnJ1xHUdJyzj/r9WrA==} 3132 resolution: {integrity: sha512-gf5qJ1wOYP8N5q9H8/5c3QZHQzu8ltPClhM0vEWuBu9SGg4KSzgpJd2TShEsQDwsYn+mtnJ1xHUdJyzj/r9WrA==}
3109 dependencies: 3133 dependencies:
3110 '@types/react': 18.2.55 3134 '@types/react': 18.2.67
3111 dev: true 3135 dev: true
3112 3136
3113 /@types/responselike@1.0.3: 3137 /@types/responselike@1.0.3:
3114 resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} 3138 resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
3115 dependencies: 3139 dependencies:
3116 '@types/node': 20.11.19 3140 '@types/node': 20.11.30
3117 3141
3118 /@types/route-parser@0.1.7: 3142 /@types/route-parser@0.1.7:
3119 resolution: {integrity: sha512-haO+3HVio/4w+yuMJTjqfSo0ivOV8WnXaOReVD6QN729UGBEyizWNGc2Jd0OLsJDucIod4aJSsPLBeLj2uzMCQ==} 3143 resolution: {integrity: sha512-haO+3HVio/4w+yuMJTjqfSo0ivOV8WnXaOReVD6QN729UGBEyizWNGc2Jd0OLsJDucIod4aJSsPLBeLj2uzMCQ==}
@@ -3122,8 +3146,8 @@ packages:
3122 /@types/scheduler@0.16.8: 3146 /@types/scheduler@0.16.8:
3123 resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} 3147 resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==}
3124 3148
3125 /@types/semver@7.5.7: 3149 /@types/semver@7.5.8:
3126 resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} 3150 resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
3127 dev: true 3151 dev: true
3128 3152
3129 /@types/stack-trace@0.0.29: 3153 /@types/stack-trace@0.0.29:
@@ -3137,7 +3161,7 @@ packages:
3137 /@types/tar@6.1.11: 3161 /@types/tar@6.1.11:
3138 resolution: {integrity: sha512-ThA1WD8aDdVU4VLuyq5NEqriwXErF5gEIJeyT6gHBWU7JtSmW2a5qjNv3/vR82O20mW+1vhmeZJfBQPT3HCugg==} 3162 resolution: {integrity: sha512-ThA1WD8aDdVU4VLuyq5NEqriwXErF5gEIJeyT6gHBWU7JtSmW2a5qjNv3/vR82O20mW+1vhmeZJfBQPT3HCugg==}
3139 dependencies: 3163 dependencies:
3140 '@types/node': 20.11.19 3164 '@types/node': 20.11.30
3141 minipass: 4.2.8 3165 minipass: 4.2.8
3142 dev: true 3166 dev: true
3143 3167
@@ -3169,83 +3193,84 @@ packages:
3169 resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} 3193 resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
3170 requiresBuild: true 3194 requiresBuild: true
3171 dependencies: 3195 dependencies:
3172 '@types/node': 20.11.19 3196 '@types/node': 20.11.30
3173 optional: true 3197 optional: true
3174 3198
3175 /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): 3199 /@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==} 3200 resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==}
3177 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3201 engines: {node: ^16.0.0 || >=18.0.0}
3178 peerDependencies: 3202 peerDependencies:
3179 '@typescript-eslint/parser': ^5.0.0 || ^6.0.0 3203 '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha || ^7.0.0
3180 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 3204 eslint: ^7.0.0 || ^8.0.0
3181 typescript: '*' 3205 typescript: '*'
3182 peerDependenciesMeta: 3206 peerDependenciesMeta:
3183 typescript: 3207 typescript:
3184 optional: true 3208 optional: true
3185 dependencies: 3209 dependencies:
3186 '@eslint-community/regexpp': 4.10.0 3210 '@eslint-community/regexpp': 4.10.0
3187 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 3211 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
3188 '@typescript-eslint/scope-manager': 5.62.0 3212 '@typescript-eslint/scope-manager': 6.21.0
3189 '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 3213 '@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) 3214 '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3)
3215 '@typescript-eslint/visitor-keys': 6.21.0
3191 debug: 4.3.4(supports-color@5.5.0) 3216 debug: 4.3.4(supports-color@5.5.0)
3192 eslint: 8.56.0 3217 eslint: 8.57.0
3193 graphemer: 1.4.0 3218 graphemer: 1.4.0
3194 ignore: 5.3.0 3219 ignore: 5.3.0
3195 natural-compare-lite: 1.4.0 3220 natural-compare: 1.4.0
3196 semver: 7.6.0 3221 semver: 7.6.0
3197 tsutils: 3.21.0(typescript@5.3.3) 3222 ts-api-utils: 1.0.3(typescript@5.4.3)
3198 typescript: 5.3.3 3223 typescript: 5.4.3
3199 transitivePeerDependencies: 3224 transitivePeerDependencies:
3200 - supports-color 3225 - supports-color
3201 dev: true 3226 dev: true
3202 3227
3203 /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): 3228 /@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==} 3229 resolution: {integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==}
3205 engines: {node: ^16.0.0 || >=18.0.0} 3230 engines: {node: ^18.18.0 || >=20.0.0}
3206 peerDependencies: 3231 peerDependencies:
3207 '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 3232 '@typescript-eslint/parser': ^7.0.0
3208 eslint: ^7.0.0 || ^8.0.0 3233 eslint: ^8.56.0
3209 typescript: '*' 3234 typescript: '*'
3210 peerDependenciesMeta: 3235 peerDependenciesMeta:
3211 typescript: 3236 typescript:
3212 optional: true 3237 optional: true
3213 dependencies: 3238 dependencies:
3214 '@eslint-community/regexpp': 4.10.0 3239 '@eslint-community/regexpp': 4.10.0
3215 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 3240 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
3216 '@typescript-eslint/scope-manager': 6.21.0 3241 '@typescript-eslint/scope-manager': 7.3.1
3217 '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 3242 '@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) 3243 '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
3219 '@typescript-eslint/visitor-keys': 6.21.0 3244 '@typescript-eslint/visitor-keys': 7.3.1
3220 debug: 4.3.4(supports-color@5.5.0) 3245 debug: 4.3.4(supports-color@5.5.0)
3221 eslint: 8.56.0 3246 eslint: 8.57.0
3222 graphemer: 1.4.0 3247 graphemer: 1.4.0
3223 ignore: 5.3.0 3248 ignore: 5.3.0
3224 natural-compare: 1.4.0 3249 natural-compare: 1.4.0
3225 semver: 7.6.0 3250 semver: 7.6.0
3226 ts-api-utils: 1.0.3(typescript@5.3.3) 3251 ts-api-utils: 1.0.3(typescript@5.4.3)
3227 typescript: 5.3.3 3252 typescript: 5.4.3
3228 transitivePeerDependencies: 3253 transitivePeerDependencies:
3229 - supports-color 3254 - supports-color
3230 dev: true 3255 dev: true
3231 3256
3232 /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): 3257 /@typescript-eslint/parser@7.3.1(eslint@8.57.0)(typescript@5.4.3):
3233 resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} 3258 resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==}
3234 engines: {node: ^16.0.0 || >=18.0.0} 3259 engines: {node: ^18.18.0 || >=20.0.0}
3235 peerDependencies: 3260 peerDependencies:
3236 eslint: ^7.0.0 || ^8.0.0 3261 eslint: ^8.56.0
3237 typescript: '*' 3262 typescript: '*'
3238 peerDependenciesMeta: 3263 peerDependenciesMeta:
3239 typescript: 3264 typescript:
3240 optional: true 3265 optional: true
3241 dependencies: 3266 dependencies:
3242 '@typescript-eslint/scope-manager': 6.21.0 3267 '@typescript-eslint/scope-manager': 7.3.1
3243 '@typescript-eslint/types': 6.21.0 3268 '@typescript-eslint/types': 7.3.1
3244 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 3269 '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3)
3245 '@typescript-eslint/visitor-keys': 6.21.0 3270 '@typescript-eslint/visitor-keys': 7.3.1
3246 debug: 4.3.4(supports-color@5.5.0) 3271 debug: 4.3.4(supports-color@5.5.0)
3247 eslint: 8.56.0 3272 eslint: 8.57.0
3248 typescript: 5.3.3 3273 typescript: 5.4.3
3249 transitivePeerDependencies: 3274 transitivePeerDependencies:
3250 - supports-color 3275 - supports-color
3251 dev: true 3276 dev: true
@@ -3266,42 +3291,50 @@ packages:
3266 '@typescript-eslint/visitor-keys': 6.21.0 3291 '@typescript-eslint/visitor-keys': 6.21.0
3267 dev: true 3292 dev: true
3268 3293
3269 /@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): 3294 /@typescript-eslint/scope-manager@7.3.1:
3270 resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} 3295 resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==}
3271 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3296 engines: {node: ^18.18.0 || >=20.0.0}
3297 dependencies:
3298 '@typescript-eslint/types': 7.3.1
3299 '@typescript-eslint/visitor-keys': 7.3.1
3300 dev: true
3301
3302 /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.3):
3303 resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==}
3304 engines: {node: ^16.0.0 || >=18.0.0}
3272 peerDependencies: 3305 peerDependencies:
3273 eslint: '*' 3306 eslint: ^7.0.0 || ^8.0.0
3274 typescript: '*' 3307 typescript: '*'
3275 peerDependenciesMeta: 3308 peerDependenciesMeta:
3276 typescript: 3309 typescript:
3277 optional: true 3310 optional: true
3278 dependencies: 3311 dependencies:
3279 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) 3312 '@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) 3313 '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3)
3281 debug: 4.3.4(supports-color@5.5.0) 3314 debug: 4.3.4(supports-color@5.5.0)
3282 eslint: 8.56.0 3315 eslint: 8.57.0
3283 tsutils: 3.21.0(typescript@5.3.3) 3316 ts-api-utils: 1.0.3(typescript@5.4.3)
3284 typescript: 5.3.3 3317 typescript: 5.4.3
3285 transitivePeerDependencies: 3318 transitivePeerDependencies:
3286 - supports-color 3319 - supports-color
3287 dev: true 3320 dev: true
3288 3321
3289 /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): 3322 /@typescript-eslint/type-utils@7.3.1(eslint@8.57.0)(typescript@5.4.3):
3290 resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} 3323 resolution: {integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==}
3291 engines: {node: ^16.0.0 || >=18.0.0} 3324 engines: {node: ^18.18.0 || >=20.0.0}
3292 peerDependencies: 3325 peerDependencies:
3293 eslint: ^7.0.0 || ^8.0.0 3326 eslint: ^8.56.0
3294 typescript: '*' 3327 typescript: '*'
3295 peerDependenciesMeta: 3328 peerDependenciesMeta:
3296 typescript: 3329 typescript:
3297 optional: true 3330 optional: true
3298 dependencies: 3331 dependencies:
3299 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 3332 '@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) 3333 '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
3301 debug: 4.3.4(supports-color@5.5.0) 3334 debug: 4.3.4(supports-color@5.5.0)
3302 eslint: 8.56.0 3335 eslint: 8.57.0
3303 ts-api-utils: 1.0.3(typescript@5.3.3) 3336 ts-api-utils: 1.0.3(typescript@5.4.3)
3304 typescript: 5.3.3 3337 typescript: 5.4.3
3305 transitivePeerDependencies: 3338 transitivePeerDependencies:
3306 - supports-color 3339 - supports-color
3307 dev: true 3340 dev: true
@@ -3316,7 +3349,12 @@ packages:
3316 engines: {node: ^16.0.0 || >=18.0.0} 3349 engines: {node: ^16.0.0 || >=18.0.0}
3317 dev: true 3350 dev: true
3318 3351
3319 /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3): 3352 /@typescript-eslint/types@7.3.1:
3353 resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==}
3354 engines: {node: ^18.18.0 || >=20.0.0}
3355 dev: true
3356
3357 /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.3):
3320 resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} 3358 resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
3321 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3359 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3322 peerDependencies: 3360 peerDependencies:
@@ -3331,13 +3369,13 @@ packages:
3331 globby: 11.1.0 3369 globby: 11.1.0
3332 is-glob: 4.0.3 3370 is-glob: 4.0.3
3333 semver: 7.6.0 3371 semver: 7.6.0
3334 tsutils: 3.21.0(typescript@5.3.3) 3372 tsutils: 3.21.0(typescript@5.4.3)
3335 typescript: 5.3.3 3373 typescript: 5.4.3
3336 transitivePeerDependencies: 3374 transitivePeerDependencies:
3337 - supports-color 3375 - supports-color
3338 dev: true 3376 dev: true
3339 3377
3340 /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): 3378 /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.3):
3341 resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} 3379 resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==}
3342 engines: {node: ^16.0.0 || >=18.0.0} 3380 engines: {node: ^16.0.0 || >=18.0.0}
3343 peerDependencies: 3381 peerDependencies:
@@ -3353,25 +3391,47 @@ packages:
3353 is-glob: 4.0.3 3391 is-glob: 4.0.3
3354 minimatch: 9.0.3 3392 minimatch: 9.0.3
3355 semver: 7.6.0 3393 semver: 7.6.0
3356 ts-api-utils: 1.0.3(typescript@5.3.3) 3394 ts-api-utils: 1.0.3(typescript@5.4.3)
3357 typescript: 5.3.3 3395 typescript: 5.4.3
3396 transitivePeerDependencies:
3397 - supports-color
3398 dev: true
3399
3400 /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3):
3401 resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==}
3402 engines: {node: ^18.18.0 || >=20.0.0}
3403 peerDependencies:
3404 typescript: '*'
3405 peerDependenciesMeta:
3406 typescript:
3407 optional: true
3408 dependencies:
3409 '@typescript-eslint/types': 7.3.1
3410 '@typescript-eslint/visitor-keys': 7.3.1
3411 debug: 4.3.4(supports-color@5.5.0)
3412 globby: 11.1.0
3413 is-glob: 4.0.3
3414 minimatch: 9.0.3
3415 semver: 7.6.0
3416 ts-api-utils: 1.0.3(typescript@5.4.3)
3417 typescript: 5.4.3
3358 transitivePeerDependencies: 3418 transitivePeerDependencies:
3359 - supports-color 3419 - supports-color
3360 dev: true 3420 dev: true
3361 3421
3362 /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): 3422 /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.3):
3363 resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} 3423 resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
3364 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3424 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3365 peerDependencies: 3425 peerDependencies:
3366 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 3426 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3367 dependencies: 3427 dependencies:
3368 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 3428 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
3369 '@types/json-schema': 7.0.15 3429 '@types/json-schema': 7.0.15
3370 '@types/semver': 7.5.7 3430 '@types/semver': 7.5.8
3371 '@typescript-eslint/scope-manager': 5.62.0 3431 '@typescript-eslint/scope-manager': 5.62.0
3372 '@typescript-eslint/types': 5.62.0 3432 '@typescript-eslint/types': 5.62.0
3373 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) 3433 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3)
3374 eslint: 8.56.0 3434 eslint: 8.57.0
3375 eslint-scope: 5.1.1 3435 eslint-scope: 5.1.1
3376 semver: 7.6.0 3436 semver: 7.6.0
3377 transitivePeerDependencies: 3437 transitivePeerDependencies:
@@ -3379,19 +3439,38 @@ packages:
3379 - typescript 3439 - typescript
3380 dev: true 3440 dev: true
3381 3441
3382 /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): 3442 /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.3):
3383 resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} 3443 resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==}
3384 engines: {node: ^16.0.0 || >=18.0.0} 3444 engines: {node: ^16.0.0 || >=18.0.0}
3385 peerDependencies: 3445 peerDependencies:
3386 eslint: ^7.0.0 || ^8.0.0 3446 eslint: ^7.0.0 || ^8.0.0
3387 dependencies: 3447 dependencies:
3388 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 3448 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
3389 '@types/json-schema': 7.0.15 3449 '@types/json-schema': 7.0.15
3390 '@types/semver': 7.5.7 3450 '@types/semver': 7.5.8
3391 '@typescript-eslint/scope-manager': 6.21.0 3451 '@typescript-eslint/scope-manager': 6.21.0
3392 '@typescript-eslint/types': 6.21.0 3452 '@typescript-eslint/types': 6.21.0
3393 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 3453 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.3)
3394 eslint: 8.56.0 3454 eslint: 8.57.0
3455 semver: 7.6.0
3456 transitivePeerDependencies:
3457 - supports-color
3458 - typescript
3459 dev: true
3460
3461 /@typescript-eslint/utils@7.3.1(eslint@8.57.0)(typescript@5.4.3):
3462 resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==}
3463 engines: {node: ^18.18.0 || >=20.0.0}
3464 peerDependencies:
3465 eslint: ^8.56.0
3466 dependencies:
3467 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
3468 '@types/json-schema': 7.0.15
3469 '@types/semver': 7.5.8
3470 '@typescript-eslint/scope-manager': 7.3.1
3471 '@typescript-eslint/types': 7.3.1
3472 '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3)
3473 eslint: 8.57.0
3395 semver: 7.6.0 3474 semver: 7.6.0
3396 transitivePeerDependencies: 3475 transitivePeerDependencies:
3397 - supports-color 3476 - supports-color
@@ -3414,6 +3493,14 @@ packages:
3414 eslint-visitor-keys: 3.4.3 3493 eslint-visitor-keys: 3.4.3
3415 dev: true 3494 dev: true
3416 3495
3496 /@typescript-eslint/visitor-keys@7.3.1:
3497 resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==}
3498 engines: {node: ^18.18.0 || >=20.0.0}
3499 dependencies:
3500 '@typescript-eslint/types': 7.3.1
3501 eslint-visitor-keys: 3.4.3
3502 dev: true
3503
3417 /@ungap/structured-clone@1.2.0: 3504 /@ungap/structured-clone@1.2.0:
3418 resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 3505 resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
3419 dev: true 3506 dev: true
@@ -3854,25 +3941,29 @@ packages:
3854 resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} 3941 resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==}
3855 dev: true 3942 dev: true
3856 3943
3857 /app-builder-lib@24.9.1: 3944 /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==} 3945 resolution: {integrity: sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==}
3859 engines: {node: '>=14.0.0'} 3946 engines: {node: '>=14.0.0'}
3947 peerDependencies:
3948 dmg-builder: 24.13.3
3949 electron-builder-squirrel-windows: 24.13.3
3860 dependencies: 3950 dependencies:
3861 7zip-bin: 5.2.0
3862 '@develar/schema-utils': 2.6.5 3951 '@develar/schema-utils': 2.6.5
3863 '@electron/notarize': 2.1.0 3952 '@electron/notarize': 2.2.1
3864 '@electron/osx-sign': 1.0.5 3953 '@electron/osx-sign': 1.0.5
3865 '@electron/universal': 1.4.1 3954 '@electron/universal': 1.5.1
3866 '@malept/flatpak-bundler': 0.4.0 3955 '@malept/flatpak-bundler': 0.4.0
3867 '@types/fs-extra': 9.0.13 3956 '@types/fs-extra': 9.0.13
3868 async-exit-hook: 2.0.1 3957 async-exit-hook: 2.0.1
3869 bluebird-lst: 1.0.9 3958 bluebird-lst: 1.0.9
3870 builder-util: 24.8.1 3959 builder-util: 24.13.1
3871 builder-util-runtime: 9.2.3 3960 builder-util-runtime: 9.2.4
3872 chromium-pickle-js: 0.2.0 3961 chromium-pickle-js: 0.2.0
3873 debug: 4.3.4(supports-color@5.5.0) 3962 debug: 4.3.4(supports-color@5.5.0)
3963 dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3)
3874 ejs: 3.1.9 3964 ejs: 3.1.9
3875 electron-publish: 24.8.1 3965 electron-builder-squirrel-windows: 24.13.3(dmg-builder@24.13.3)
3966 electron-publish: 24.13.1
3876 form-data: 4.0.0 3967 form-data: 4.0.0
3877 fs-extra: 10.1.0 3968 fs-extra: 10.1.0
3878 hosted-git-info: 4.1.0 3969 hosted-git-info: 4.1.0
@@ -3904,6 +3995,51 @@ packages:
3904 requiresBuild: true 3995 requiresBuild: true
3905 dev: false 3996 dev: false
3906 3997
3998 /archiver-utils@2.1.0:
3999 resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==}
4000 engines: {node: '>= 6'}
4001 dependencies:
4002 glob: 7.2.3
4003 graceful-fs: 4.2.11
4004 lazystream: 1.0.1
4005 lodash.defaults: 4.2.0
4006 lodash.difference: 4.5.0
4007 lodash.flatten: 4.4.0
4008 lodash.isplainobject: 4.0.6
4009 lodash.union: 4.6.0
4010 normalize-path: 3.0.0
4011 readable-stream: 2.3.8
4012 dev: true
4013
4014 /archiver-utils@3.0.4:
4015 resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==}
4016 engines: {node: '>= 10'}
4017 dependencies:
4018 glob: 7.2.3
4019 graceful-fs: 4.2.11
4020 lazystream: 1.0.1
4021 lodash.defaults: 4.2.0
4022 lodash.difference: 4.5.0
4023 lodash.flatten: 4.4.0
4024 lodash.isplainobject: 4.0.6
4025 lodash.union: 4.6.0
4026 normalize-path: 3.0.0
4027 readable-stream: 3.6.2
4028 dev: true
4029
4030 /archiver@5.3.2:
4031 resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==}
4032 engines: {node: '>= 10'}
4033 dependencies:
4034 archiver-utils: 2.1.0
4035 async: 3.2.5
4036 buffer-crc32: 0.2.13
4037 readable-stream: 3.6.2
4038 readdir-glob: 1.1.3
4039 tar-stream: 2.2.0
4040 zip-stream: 4.1.1
4041 dev: true
4042
3907 /are-we-there-yet@2.0.0: 4043 /are-we-there-yet@2.0.0:
3908 resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} 4044 resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==}
3909 engines: {node: '>=10'} 4045 engines: {node: '>=10'}
@@ -3970,6 +4106,14 @@ packages:
3970 is-array-buffer: 3.0.2 4106 is-array-buffer: 3.0.2
3971 dev: true 4107 dev: true
3972 4108
4109 /array-buffer-byte-length@1.0.1:
4110 resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
4111 engines: {node: '>= 0.4'}
4112 dependencies:
4113 call-bind: 1.0.7
4114 is-array-buffer: 3.0.4
4115 dev: true
4116
3973 /array-each@1.0.1: 4117 /array-each@1.0.1:
3974 resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} 4118 resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==}
3975 engines: {node: '>=0.10.0'} 4119 engines: {node: '>=0.10.0'}
@@ -4005,6 +4149,18 @@ packages:
4005 engines: {node: '>=0.10.0'} 4149 engines: {node: '>=0.10.0'}
4006 dev: false 4150 dev: false
4007 4151
4152 /array.prototype.findlast@1.2.5:
4153 resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
4154 engines: {node: '>= 0.4'}
4155 dependencies:
4156 call-bind: 1.0.7
4157 define-properties: 1.2.1
4158 es-abstract: 1.23.2
4159 es-errors: 1.3.0
4160 es-object-atoms: 1.0.0
4161 es-shim-unscopables: 1.0.2
4162 dev: true
4163
4008 /array.prototype.findlastindex@1.2.3: 4164 /array.prototype.findlastindex@1.2.3:
4009 resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} 4165 resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==}
4010 engines: {node: '>= 0.4'} 4166 engines: {node: '>= 0.4'}
@@ -4036,14 +4192,23 @@ packages:
4036 es-shim-unscopables: 1.0.2 4192 es-shim-unscopables: 1.0.2
4037 dev: true 4193 dev: true
4038 4194
4039 /array.prototype.tosorted@1.1.1: 4195 /array.prototype.toreversed@1.1.2:
4040 resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} 4196 resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==}
4041 dependencies: 4197 dependencies:
4042 call-bind: 1.0.5 4198 call-bind: 1.0.5
4043 define-properties: 1.2.1 4199 define-properties: 1.2.1
4044 es-abstract: 1.22.3 4200 es-abstract: 1.22.3
4045 es-shim-unscopables: 1.0.2 4201 es-shim-unscopables: 1.0.2
4046 get-intrinsic: 1.2.2 4202 dev: true
4203
4204 /array.prototype.tosorted@1.1.3:
4205 resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==}
4206 dependencies:
4207 call-bind: 1.0.5
4208 define-properties: 1.2.1
4209 es-abstract: 1.22.3
4210 es-errors: 1.3.0
4211 es-shim-unscopables: 1.0.2
4047 dev: true 4212 dev: true
4048 4213
4049 /arraybuffer.prototype.slice@1.0.2: 4214 /arraybuffer.prototype.slice@1.0.2:
@@ -4059,9 +4224,18 @@ packages:
4059 is-shared-array-buffer: 1.0.2 4224 is-shared-array-buffer: 1.0.2
4060 dev: true 4225 dev: true
4061 4226
4062 /arrify@1.0.1: 4227 /arraybuffer.prototype.slice@1.0.3:
4063 resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 4228 resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
4064 engines: {node: '>=0.10.0'} 4229 engines: {node: '>= 0.4'}
4230 dependencies:
4231 array-buffer-byte-length: 1.0.1
4232 call-bind: 1.0.7
4233 define-properties: 1.2.1
4234 es-abstract: 1.23.2
4235 es-errors: 1.3.0
4236 get-intrinsic: 1.2.4
4237 is-array-buffer: 3.0.4
4238 is-shared-array-buffer: 1.0.3
4065 dev: true 4239 dev: true
4066 4240
4067 /asn1@0.2.6: 4241 /asn1@0.2.6:
@@ -4138,6 +4312,13 @@ packages:
4138 engines: {node: '>= 0.4'} 4312 engines: {node: '>= 0.4'}
4139 dev: true 4313 dev: true
4140 4314
4315 /available-typed-arrays@1.0.7:
4316 resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
4317 engines: {node: '>= 0.4'}
4318 dependencies:
4319 possible-typed-array-names: 1.0.0
4320 dev: true
4321
4141 /aws-sign2@0.7.0: 4322 /aws-sign2@0.7.0:
4142 resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} 4323 resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
4143 dev: false 4324 dev: false
@@ -4330,6 +4511,14 @@ packages:
4330 safe-buffer: 5.2.1 4511 safe-buffer: 5.2.1
4331 dev: false 4512 dev: false
4332 4513
4514 /bl@4.1.0:
4515 resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
4516 dependencies:
4517 buffer: 5.7.1
4518 inherits: 2.0.4
4519 readable-stream: 3.6.2
4520 dev: true
4521
4333 /bluebird-lst@1.0.9: 4522 /bluebird-lst@1.0.9:
4334 resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} 4523 resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==}
4335 dependencies: 4524 dependencies:
@@ -4398,28 +4587,6 @@ packages:
4398 fill-range: 7.0.1 4587 fill-range: 7.0.1
4399 dev: true 4588 dev: true
4400 4589
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.30001599
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.30001599
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: 4590 /browserslist@4.23.0:
4424 resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 4591 resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
4425 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 4592 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
@@ -4487,15 +4654,26 @@ packages:
4487 sax: 1.3.0 4654 sax: 1.3.0
4488 transitivePeerDependencies: 4655 transitivePeerDependencies:
4489 - supports-color 4656 - supports-color
4657 dev: false
4490 4658
4491 /builder-util@24.8.1: 4659 /builder-util-runtime@9.2.4:
4492 resolution: {integrity: sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw==} 4660 resolution: {integrity: sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==}
4661 engines: {node: '>=12.0.0'}
4662 dependencies:
4663 debug: 4.3.4(supports-color@5.5.0)
4664 sax: 1.3.0
4665 transitivePeerDependencies:
4666 - supports-color
4667 dev: true
4668
4669 /builder-util@24.13.1:
4670 resolution: {integrity: sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==}
4493 dependencies: 4671 dependencies:
4494 7zip-bin: 5.2.0 4672 7zip-bin: 5.2.0
4495 '@types/debug': 4.1.12 4673 '@types/debug': 4.1.12
4496 app-builder-bin: 4.0.0 4674 app-builder-bin: 4.0.0
4497 bluebird-lst: 1.0.9 4675 bluebird-lst: 1.0.9
4498 builder-util-runtime: 9.2.3 4676 builder-util-runtime: 9.2.4
4499 chalk: 4.1.2 4677 chalk: 4.1.2
4500 cross-spawn: 7.0.3 4678 cross-spawn: 7.0.3
4501 debug: 4.3.4(supports-color@5.5.0) 4679 debug: 4.3.4(supports-color@5.5.0)
@@ -4625,6 +4803,17 @@ packages:
4625 get-intrinsic: 1.2.2 4803 get-intrinsic: 1.2.2
4626 set-function-length: 1.1.1 4804 set-function-length: 1.1.1
4627 4805
4806 /call-bind@1.0.7:
4807 resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
4808 engines: {node: '>= 0.4'}
4809 dependencies:
4810 es-define-property: 1.0.0
4811 es-errors: 1.3.0
4812 function-bind: 1.1.2
4813 get-intrinsic: 1.2.4
4814 set-function-length: 1.2.2
4815 dev: true
4816
4628 /caller-path@0.1.0: 4817 /caller-path@0.1.0:
4629 resolution: {integrity: sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==} 4818 resolution: {integrity: sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==}
4630 engines: {node: '>=0.10.0'} 4819 engines: {node: '>=0.10.0'}
@@ -4645,15 +4834,6 @@ packages:
4645 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 4834 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
4646 engines: {node: '>=6'} 4835 engines: {node: '>=6'}
4647 4836
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: 4837 /camelcase@5.3.1:
4658 resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 4838 resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
4659 engines: {node: '>=6'} 4839 engines: {node: '>=6'}
@@ -5018,6 +5198,16 @@ packages:
5018 resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} 5198 resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==}
5019 dev: false 5199 dev: false
5020 5200
5201 /compress-commons@4.1.2:
5202 resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==}
5203 engines: {node: '>= 10'}
5204 dependencies:
5205 buffer-crc32: 0.2.13
5206 crc32-stream: 4.0.3
5207 normalize-path: 3.0.0
5208 readable-stream: 3.6.2
5209 dev: true
5210
5021 /concat-map@0.0.1: 5211 /concat-map@0.0.1:
5022 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 5212 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
5023 requiresBuild: true 5213 requiresBuild: true
@@ -5119,7 +5309,7 @@ packages:
5119 /core-js-compat@3.34.0: 5309 /core-js-compat@3.34.0:
5120 resolution: {integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==} 5310 resolution: {integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==}
5121 dependencies: 5311 dependencies:
5122 browserslist: 4.22.2 5312 browserslist: 4.23.0
5123 dev: true 5313 dev: true
5124 5314
5125 /core-util-is@1.0.2: 5315 /core-util-is@1.0.2:
@@ -5128,7 +5318,7 @@ packages:
5128 /core-util-is@1.0.3: 5318 /core-util-is@1.0.3:
5129 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 5319 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
5130 5320
5131 /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.19)(cosmiconfig@8.3.6)(typescript@5.3.3): 5321 /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==} 5322 resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
5133 engines: {node: '>=v16'} 5323 engines: {node: '>=v16'}
5134 peerDependencies: 5324 peerDependencies:
@@ -5136,10 +5326,10 @@ packages:
5136 cosmiconfig: '>=8.2' 5326 cosmiconfig: '>=8.2'
5137 typescript: '>=4' 5327 typescript: '>=4'
5138 dependencies: 5328 dependencies:
5139 '@types/node': 20.11.19 5329 '@types/node': 20.11.30
5140 cosmiconfig: 8.3.6(typescript@5.3.3) 5330 cosmiconfig: 9.0.0(typescript@5.4.3)
5141 jiti: 1.21.0 5331 jiti: 1.21.0
5142 typescript: 5.3.3 5332 typescript: 5.4.3
5143 dev: true 5333 dev: true
5144 5334
5145 /cosmiconfig@7.1.0: 5335 /cosmiconfig@7.1.0:
@@ -5153,8 +5343,8 @@ packages:
5153 yaml: 1.10.2 5343 yaml: 1.10.2
5154 dev: false 5344 dev: false
5155 5345
5156 /cosmiconfig@8.3.6(typescript@5.3.3): 5346 /cosmiconfig@9.0.0(typescript@5.4.3):
5157 resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} 5347 resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
5158 engines: {node: '>=14'} 5348 engines: {node: '>=14'}
5159 peerDependencies: 5349 peerDependencies:
5160 typescript: '>=4.9.5' 5350 typescript: '>=4.9.5'
@@ -5162,11 +5352,25 @@ packages:
5162 typescript: 5352 typescript:
5163 optional: true 5353 optional: true
5164 dependencies: 5354 dependencies:
5355 env-paths: 2.2.1
5165 import-fresh: 3.3.0 5356 import-fresh: 3.3.0
5166 js-yaml: 4.1.0 5357 js-yaml: 4.1.0
5167 parse-json: 5.2.0 5358 parse-json: 5.2.0
5168 path-type: 4.0.0 5359 typescript: 5.4.3
5169 typescript: 5.3.3 5360 dev: true
5361
5362 /crc-32@1.2.2:
5363 resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
5364 engines: {node: '>=0.8'}
5365 hasBin: true
5366 dev: true
5367
5368 /crc32-stream@4.0.3:
5369 resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==}
5370 engines: {node: '>= 10'}
5371 dependencies:
5372 crc-32: 1.2.2
5373 readable-stream: 3.6.2
5170 dev: true 5374 dev: true
5171 5375
5172 /crc@3.8.0: 5376 /crc@3.8.0:
@@ -5177,7 +5381,7 @@ packages:
5177 dev: true 5381 dev: true
5178 optional: true 5382 optional: true
5179 5383
5180 /create-jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2): 5384 /create-jest@29.7.0(@types/node@20.11.30)(ts-node@10.9.2):
5181 resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} 5385 resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
5182 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5386 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
5183 hasBin: true 5387 hasBin: true
@@ -5186,7 +5390,7 @@ packages:
5186 chalk: 4.1.2 5390 chalk: 4.1.2
5187 exit: 0.1.2 5391 exit: 0.1.2
5188 graceful-fs: 4.2.11 5392 graceful-fs: 4.2.11
5189 jest-config: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 5393 jest-config: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
5190 jest-util: 29.7.0 5394 jest-util: 29.7.0
5191 prompts: 2.4.2 5395 prompts: 2.4.2
5192 transitivePeerDependencies: 5396 transitivePeerDependencies:
@@ -5293,13 +5497,13 @@ packages:
5293 resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 5497 resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
5294 dev: true 5498 dev: true
5295 5499
5296 /dargs@7.0.0: 5500 /dargs@8.1.0:
5297 resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 5501 resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
5298 engines: {node: '>=8'} 5502 engines: {node: '>=12'}
5299 dev: true 5503 dev: true
5300 5504
5301 /darkreader@4.9.77: 5505 /darkreader@4.9.80:
5302 resolution: {integrity: sha512-PHv6pOEFIdoiQxJewUxnbrcB7aJsTgiECws9KNNxEpk2bma1CZNaweFALyADfmosAaoDlJaxvbpzXMxcc0T+jA==} 5506 resolution: {integrity: sha512-4MxER8urVmzpf0Z98PGj9Z0nL8ZfAhIZLLcWtdTfy/xM15ciGIOSiRa+0DqJ52euiMBr5CH8DutEVLaDho0naA==}
5303 dev: false 5507 dev: false
5304 5508
5305 /dashdash@1.14.1: 5509 /dashdash@1.14.1:
@@ -5309,6 +5513,33 @@ packages:
5309 assert-plus: 1.0.0 5513 assert-plus: 1.0.0
5310 dev: false 5514 dev: false
5311 5515
5516 /data-view-buffer@1.0.1:
5517 resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
5518 engines: {node: '>= 0.4'}
5519 dependencies:
5520 call-bind: 1.0.7
5521 es-errors: 1.3.0
5522 is-data-view: 1.0.1
5523 dev: true
5524
5525 /data-view-byte-length@1.0.1:
5526 resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
5527 engines: {node: '>= 0.4'}
5528 dependencies:
5529 call-bind: 1.0.7
5530 es-errors: 1.3.0
5531 is-data-view: 1.0.1
5532 dev: true
5533
5534 /data-view-byte-offset@1.0.0:
5535 resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
5536 engines: {node: '>= 0.4'}
5537 dependencies:
5538 call-bind: 1.0.7
5539 es-errors: 1.3.0
5540 is-data-view: 1.0.1
5541 dev: true
5542
5312 /date-fns@2.30.0: 5543 /date-fns@2.30.0:
5313 resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} 5544 resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
5314 engines: {node: '>=0.11'} 5545 engines: {node: '>=0.11'}
@@ -5373,14 +5604,6 @@ packages:
5373 ms: 2.1.2 5604 ms: 2.1.2
5374 supports-color: 5.5.0 5605 supports-color: 5.5.0
5375 5606
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: 5607 /decamelize@1.2.0:
5385 resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 5608 resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
5386 engines: {node: '>=0.10.0'} 5609 engines: {node: '>=0.10.0'}
@@ -5503,6 +5726,15 @@ packages:
5503 gopd: 1.0.1 5726 gopd: 1.0.1
5504 has-property-descriptors: 1.0.1 5727 has-property-descriptors: 1.0.1
5505 5728
5729 /define-data-property@1.1.4:
5730 resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
5731 engines: {node: '>= 0.4'}
5732 dependencies:
5733 es-define-property: 1.0.0
5734 es-errors: 1.3.0
5735 gopd: 1.0.1
5736 dev: true
5737
5506 /define-lazy-prop@3.0.0: 5738 /define-lazy-prop@3.0.0:
5507 resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 5739 resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
5508 engines: {node: '>=12'} 5740 engines: {node: '>=12'}
@@ -5623,18 +5855,19 @@ packages:
5623 path-type: 4.0.0 5855 path-type: 4.0.0
5624 dev: true 5856 dev: true
5625 5857
5626 /dmg-builder@24.9.1: 5858 /dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3):
5627 resolution: {integrity: sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ==} 5859 resolution: {integrity: sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==}
5628 dependencies: 5860 dependencies:
5629 app-builder-lib: 24.9.1 5861 app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3)
5630 builder-util: 24.8.1 5862 builder-util: 24.13.1
5631 builder-util-runtime: 9.2.3 5863 builder-util-runtime: 9.2.4
5632 fs-extra: 10.1.0 5864 fs-extra: 10.1.0
5633 iconv-lite: 0.6.3 5865 iconv-lite: 0.6.3
5634 js-yaml: 4.1.0 5866 js-yaml: 4.1.0
5635 optionalDependencies: 5867 optionalDependencies:
5636 dmg-license: 1.0.11 5868 dmg-license: 1.0.11
5637 transitivePeerDependencies: 5869 transitivePeerDependencies:
5870 - electron-builder-squirrel-windows
5638 - supports-color 5871 - supports-color
5639 dev: true 5872 dev: true
5640 5873
@@ -5748,16 +5981,28 @@ packages:
5748 jake: 10.8.7 5981 jake: 10.8.7
5749 dev: true 5982 dev: true
5750 5983
5751 /electron-builder@24.9.1: 5984 /electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3):
5752 resolution: {integrity: sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg==} 5985 resolution: {integrity: sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==}
5986 dependencies:
5987 app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3)
5988 archiver: 5.3.2
5989 builder-util: 24.13.1
5990 fs-extra: 10.1.0
5991 transitivePeerDependencies:
5992 - dmg-builder
5993 - supports-color
5994 dev: true
5995
5996 /electron-builder@24.13.3(electron-builder-squirrel-windows@24.13.3):
5997 resolution: {integrity: sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==}
5753 engines: {node: '>=14.0.0'} 5998 engines: {node: '>=14.0.0'}
5754 hasBin: true 5999 hasBin: true
5755 dependencies: 6000 dependencies:
5756 app-builder-lib: 24.9.1 6001 app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3)
5757 builder-util: 24.8.1 6002 builder-util: 24.13.1
5758 builder-util-runtime: 9.2.3 6003 builder-util-runtime: 9.2.4
5759 chalk: 4.1.2 6004 chalk: 4.1.2
5760 dmg-builder: 24.9.1 6005 dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3)
5761 fs-extra: 10.1.0 6006 fs-extra: 10.1.0
5762 is-ci: 3.0.1 6007 is-ci: 3.0.1
5763 lazy-val: 1.0.5 6008 lazy-val: 1.0.5
@@ -5765,6 +6010,7 @@ packages:
5765 simple-update-notifier: 2.0.0 6010 simple-update-notifier: 2.0.0
5766 yargs: 17.7.2 6011 yargs: 17.7.2
5767 transitivePeerDependencies: 6012 transitivePeerDependencies:
6013 - electron-builder-squirrel-windows
5768 - supports-color 6014 - supports-color
5769 dev: true 6015 dev: true
5770 6016
@@ -5781,12 +6027,12 @@ packages:
5781 resolution: {integrity: sha512-C2FQJuk8567P2a2loBNwl5c8kwOTQVMB0capgHtPI7zKwZG16X0UxG+sNYZExQfnJ0PA+ecECA/4LcXxQa2TCA==} 6027 resolution: {integrity: sha512-C2FQJuk8567P2a2loBNwl5c8kwOTQVMB0capgHtPI7zKwZG16X0UxG+sNYZExQfnJ0PA+ecECA/4LcXxQa2TCA==}
5782 dev: false 6028 dev: false
5783 6029
5784 /electron-publish@24.8.1: 6030 /electron-publish@24.13.1:
5785 resolution: {integrity: sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw==} 6031 resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==}
5786 dependencies: 6032 dependencies:
5787 '@types/fs-extra': 9.0.13 6033 '@types/fs-extra': 9.0.13
5788 builder-util: 24.8.1 6034 builder-util: 24.13.1
5789 builder-util-runtime: 9.2.3 6035 builder-util-runtime: 9.2.4
5790 chalk: 4.1.2 6036 chalk: 4.1.2
5791 fs-extra: 10.1.0 6037 fs-extra: 10.1.0
5792 lazy-val: 1.0.5 6038 lazy-val: 1.0.5
@@ -5806,19 +6052,11 @@ packages:
5806 - react-dom 6052 - react-dom
5807 dev: false 6053 dev: false
5808 6054
5809 /electron-to-chromium@1.4.490:
5810 resolution: {integrity: sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==}
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.710: 6055 /electron-to-chromium@1.4.710:
5818 resolution: {integrity: sha512-w+9yAVHoHhysCa+gln7AzbO9CdjFcL/wN/5dd+XW/Msl2d/4+WisEaCF1nty0xbAKaxdaJfgLB2296U7zZB7BA==} 6056 resolution: {integrity: sha512-w+9yAVHoHhysCa+gln7AzbO9CdjFcL/wN/5dd+XW/Msl2d/4+WisEaCF1nty0xbAKaxdaJfgLB2296U7zZB7BA==}
5819 6057
5820 /electron-updater@6.1.7: 6058 /electron-updater@6.1.8:
5821 resolution: {integrity: sha512-SNOhYizjkm4ET+Y8ilJyUzcVsFJDtINzVN1TyHnZeMidZEG3YoBebMyXc/J6WSiXdUaOjC7ngekN6rNp6ardHA==} 6059 resolution: {integrity: sha512-hhOTfaFAd6wRHAfUaBhnAOYc+ymSGCWJLtFkw4xJqOvtpHmIdNHnXDV9m1MHC+A6q08Abx4Ykgyz/R5DGKNAMQ==}
5822 dependencies: 6060 dependencies:
5823 builder-util-runtime: 9.2.3 6061 builder-util-runtime: 9.2.3
5824 fs-extra: 10.1.0 6062 fs-extra: 10.1.0
@@ -5847,7 +6085,7 @@ packages:
5847 requiresBuild: true 6085 requiresBuild: true
5848 dependencies: 6086 dependencies:
5849 '@electron/get': 2.0.3 6087 '@electron/get': 2.0.3
5850 '@types/node': 20.11.19 6088 '@types/node': 20.11.30
5851 extract-zip: 2.0.1 6089 extract-zip: 2.0.1
5852 transitivePeerDependencies: 6090 transitivePeerDependencies:
5853 - supports-color 6091 - supports-color
@@ -5976,6 +6214,70 @@ packages:
5976 which-typed-array: 1.1.13 6214 which-typed-array: 1.1.13
5977 dev: true 6215 dev: true
5978 6216
6217 /es-abstract@1.23.2:
6218 resolution: {integrity: sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==}
6219 engines: {node: '>= 0.4'}
6220 dependencies:
6221 array-buffer-byte-length: 1.0.1
6222 arraybuffer.prototype.slice: 1.0.3
6223 available-typed-arrays: 1.0.7
6224 call-bind: 1.0.7
6225 data-view-buffer: 1.0.1
6226 data-view-byte-length: 1.0.1
6227 data-view-byte-offset: 1.0.0
6228 es-define-property: 1.0.0
6229 es-errors: 1.3.0
6230 es-object-atoms: 1.0.0
6231 es-set-tostringtag: 2.0.3
6232 es-to-primitive: 1.2.1
6233 function.prototype.name: 1.1.6
6234 get-intrinsic: 1.2.4
6235 get-symbol-description: 1.0.2
6236 globalthis: 1.0.3
6237 gopd: 1.0.1
6238 has-property-descriptors: 1.0.2
6239 has-proto: 1.0.3
6240 has-symbols: 1.0.3
6241 hasown: 2.0.2
6242 internal-slot: 1.0.7
6243 is-array-buffer: 3.0.4
6244 is-callable: 1.2.7
6245 is-data-view: 1.0.1
6246 is-negative-zero: 2.0.3
6247 is-regex: 1.1.4
6248 is-shared-array-buffer: 1.0.3
6249 is-string: 1.0.7
6250 is-typed-array: 1.1.13
6251 is-weakref: 1.0.2
6252 object-inspect: 1.13.1
6253 object-keys: 1.1.1
6254 object.assign: 4.1.5
6255 regexp.prototype.flags: 1.5.2
6256 safe-array-concat: 1.1.2
6257 safe-regex-test: 1.0.3
6258 string.prototype.trim: 1.2.9
6259 string.prototype.trimend: 1.0.8
6260 string.prototype.trimstart: 1.0.7
6261 typed-array-buffer: 1.0.2
6262 typed-array-byte-length: 1.0.1
6263 typed-array-byte-offset: 1.0.2
6264 typed-array-length: 1.0.5
6265 unbox-primitive: 1.0.2
6266 which-typed-array: 1.1.15
6267 dev: true
6268
6269 /es-define-property@1.0.0:
6270 resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
6271 engines: {node: '>= 0.4'}
6272 dependencies:
6273 get-intrinsic: 1.2.4
6274 dev: true
6275
6276 /es-errors@1.3.0:
6277 resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
6278 engines: {node: '>= 0.4'}
6279 dev: true
6280
5979 /es-iterator-helpers@1.0.15: 6281 /es-iterator-helpers@1.0.15:
5980 resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} 6282 resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==}
5981 dependencies: 6283 dependencies:
@@ -5995,6 +6297,33 @@ packages:
5995 safe-array-concat: 1.0.1 6297 safe-array-concat: 1.0.1
5996 dev: true 6298 dev: true
5997 6299
6300 /es-iterator-helpers@1.0.18:
6301 resolution: {integrity: sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==}
6302 engines: {node: '>= 0.4'}
6303 dependencies:
6304 call-bind: 1.0.7
6305 define-properties: 1.2.1
6306 es-abstract: 1.23.2
6307 es-errors: 1.3.0
6308 es-set-tostringtag: 2.0.3
6309 function-bind: 1.1.2
6310 get-intrinsic: 1.2.4
6311 globalthis: 1.0.3
6312 has-property-descriptors: 1.0.2
6313 has-proto: 1.0.3
6314 has-symbols: 1.0.3
6315 internal-slot: 1.0.7
6316 iterator.prototype: 1.1.2
6317 safe-array-concat: 1.1.2
6318 dev: true
6319
6320 /es-object-atoms@1.0.0:
6321 resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
6322 engines: {node: '>= 0.4'}
6323 dependencies:
6324 es-errors: 1.3.0
6325 dev: true
6326
5998 /es-set-tostringtag@2.0.2: 6327 /es-set-tostringtag@2.0.2:
5999 resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} 6328 resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
6000 engines: {node: '>= 0.4'} 6329 engines: {node: '>= 0.4'}
@@ -6004,6 +6333,15 @@ packages:
6004 hasown: 2.0.0 6333 hasown: 2.0.0
6005 dev: true 6334 dev: true
6006 6335
6336 /es-set-tostringtag@2.0.3:
6337 resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
6338 engines: {node: '>= 0.4'}
6339 dependencies:
6340 get-intrinsic: 1.2.4
6341 has-tostringtag: 1.0.2
6342 hasown: 2.0.2
6343 dev: true
6344
6007 /es-shim-unscopables@1.0.2: 6345 /es-shim-unscopables@1.0.2:
6008 resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 6346 resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
6009 dependencies: 6347 dependencies:
@@ -6149,7 +6487,7 @@ packages:
6149 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 6487 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
6150 engines: {node: '>=10'} 6488 engines: {node: '>=10'}
6151 6489
6152 /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0): 6490 /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0):
6153 resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} 6491 resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
6154 engines: {node: ^10.12.0 || >=12.0.0} 6492 engines: {node: ^10.12.0 || >=12.0.0}
6155 peerDependencies: 6493 peerDependencies:
@@ -6157,29 +6495,29 @@ packages:
6157 eslint-plugin-import: ^2.25.2 6495 eslint-plugin-import: ^2.25.2
6158 dependencies: 6496 dependencies:
6159 confusing-browser-globals: 1.0.11 6497 confusing-browser-globals: 1.0.11
6160 eslint: 8.56.0 6498 eslint: 8.57.0
6161 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0) 6499 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)
6162 object.assign: 4.1.5 6500 object.assign: 4.1.5
6163 object.entries: 1.1.7 6501 object.entries: 1.1.7
6164 semver: 6.3.1 6502 semver: 6.3.1
6165 dev: true 6503 dev: true
6166 6504
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): 6505 /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==} 6506 resolution: {integrity: sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==}
6169 peerDependencies: 6507 peerDependencies:
6170 '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 6508 '@typescript-eslint/eslint-plugin': ^7.0.0
6171 '@typescript-eslint/parser': ^5.0.0 || ^6.0.0 6509 '@typescript-eslint/parser': ^7.0.0
6172 eslint: ^7.32.0 || ^8.2.0 6510 eslint: ^8.56.0
6173 eslint-plugin-import: ^2.25.3
6174 dependencies: 6511 dependencies:
6175 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 6512 '@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) 6513 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
6177 eslint: 8.56.0 6514 eslint: 8.57.0
6178 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0) 6515 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) 6516 transitivePeerDependencies:
6517 - eslint-plugin-import
6180 dev: true 6518 dev: true
6181 6519
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): 6520 /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==} 6521 resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==}
6184 engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} 6522 engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0}
6185 peerDependencies: 6523 peerDependencies:
@@ -6189,23 +6527,23 @@ packages:
6189 eslint-plugin-react: ^7.28.0 6527 eslint-plugin-react: ^7.28.0
6190 eslint-plugin-react-hooks: ^4.3.0 6528 eslint-plugin-react-hooks: ^4.3.0
6191 dependencies: 6529 dependencies:
6192 eslint: 8.56.0 6530 eslint: 8.57.0
6193 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0) 6531 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) 6532 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) 6533 eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0)
6196 eslint-plugin-react: 7.33.2(eslint@8.56.0) 6534 eslint-plugin-react: 7.34.1(eslint@8.57.0)
6197 eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) 6535 eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0)
6198 object.assign: 4.1.5 6536 object.assign: 4.1.5
6199 object.entries: 1.1.7 6537 object.entries: 1.1.7
6200 dev: true 6538 dev: true
6201 6539
6202 /eslint-config-prettier@9.1.0(eslint@8.56.0): 6540 /eslint-config-prettier@9.1.0(eslint@8.57.0):
6203 resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 6541 resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
6204 hasBin: true 6542 hasBin: true
6205 peerDependencies: 6543 peerDependencies:
6206 eslint: '>=7.0.0' 6544 eslint: '>=7.0.0'
6207 dependencies: 6545 dependencies:
6208 eslint: 8.56.0 6546 eslint: 8.57.0
6209 dev: true 6547 dev: true
6210 6548
6211 /eslint-import-resolver-node@0.3.9: 6549 /eslint-import-resolver-node@0.3.9:
@@ -6218,7 +6556,7 @@ packages:
6218 - supports-color 6556 - supports-color
6219 dev: true 6557 dev: true
6220 6558
6221 /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): 6559 /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==} 6560 resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
6223 engines: {node: '>=4'} 6561 engines: {node: '>=4'}
6224 peerDependencies: 6562 peerDependencies:
@@ -6239,15 +6577,15 @@ packages:
6239 eslint-import-resolver-webpack: 6577 eslint-import-resolver-webpack:
6240 optional: true 6578 optional: true
6241 dependencies: 6579 dependencies:
6242 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 6580 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
6243 debug: 3.2.7 6581 debug: 3.2.7
6244 eslint: 8.56.0 6582 eslint: 8.57.0
6245 eslint-import-resolver-node: 0.3.9 6583 eslint-import-resolver-node: 0.3.9
6246 transitivePeerDependencies: 6584 transitivePeerDependencies:
6247 - supports-color 6585 - supports-color
6248 dev: true 6586 dev: true
6249 6587
6250 /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0): 6588 /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0):
6251 resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 6589 resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
6252 engines: {node: '>=4'} 6590 engines: {node: '>=4'}
6253 peerDependencies: 6591 peerDependencies:
@@ -6257,16 +6595,16 @@ packages:
6257 '@typescript-eslint/parser': 6595 '@typescript-eslint/parser':
6258 optional: true 6596 optional: true
6259 dependencies: 6597 dependencies:
6260 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 6598 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
6261 array-includes: 3.1.7 6599 array-includes: 3.1.7
6262 array.prototype.findlastindex: 1.2.3 6600 array.prototype.findlastindex: 1.2.3
6263 array.prototype.flat: 1.3.2 6601 array.prototype.flat: 1.3.2
6264 array.prototype.flatmap: 1.3.2 6602 array.prototype.flatmap: 1.3.2
6265 debug: 3.2.7 6603 debug: 3.2.7
6266 doctrine: 2.1.0 6604 doctrine: 2.1.0
6267 eslint: 8.56.0 6605 eslint: 8.57.0
6268 eslint-import-resolver-node: 0.3.9 6606 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) 6607 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 6608 hasown: 2.0.0
6271 is-core-module: 2.13.1 6609 is-core-module: 2.13.1
6272 is-glob: 4.0.3 6610 is-glob: 4.0.3
@@ -6282,7 +6620,7 @@ packages:
6282 - supports-color 6620 - supports-color
6283 dev: true 6621 dev: true
6284 6622
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): 6623 /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==} 6624 resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==}
6287 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 6625 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
6288 peerDependencies: 6626 peerDependencies:
@@ -6295,16 +6633,16 @@ packages:
6295 jest: 6633 jest:
6296 optional: true 6634 optional: true
6297 dependencies: 6635 dependencies:
6298 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 6636 '@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) 6637 '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3)
6300 eslint: 8.56.0 6638 eslint: 8.57.0
6301 jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 6639 jest: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
6302 transitivePeerDependencies: 6640 transitivePeerDependencies:
6303 - supports-color 6641 - supports-color
6304 - typescript 6642 - typescript
6305 dev: true 6643 dev: true
6306 6644
6307 /eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0): 6645 /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0):
6308 resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} 6646 resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==}
6309 engines: {node: '>=4.0'} 6647 engines: {node: '>=4.0'}
6310 peerDependencies: 6648 peerDependencies:
@@ -6320,7 +6658,7 @@ packages:
6320 damerau-levenshtein: 1.0.8 6658 damerau-levenshtein: 1.0.8
6321 emoji-regex: 9.2.2 6659 emoji-regex: 9.2.2
6322 es-iterator-helpers: 1.0.15 6660 es-iterator-helpers: 1.0.15
6323 eslint: 8.56.0 6661 eslint: 8.57.0
6324 hasown: 2.0.0 6662 hasown: 2.0.0
6325 jsx-ast-utils: 3.3.5 6663 jsx-ast-utils: 3.3.5
6326 language-tags: 1.0.9 6664 language-tags: 1.0.9
@@ -6329,7 +6667,7 @@ packages:
6329 object.fromentries: 2.0.7 6667 object.fromentries: 2.0.7
6330 dev: true 6668 dev: true
6331 6669
6332 /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5): 6670 /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==} 6671 resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==}
6334 engines: {node: ^14.18.0 || >=16.0.0} 6672 engines: {node: ^14.18.0 || >=16.0.0}
6335 peerDependencies: 6673 peerDependencies:
@@ -6343,95 +6681,102 @@ packages:
6343 eslint-config-prettier: 6681 eslint-config-prettier:
6344 optional: true 6682 optional: true
6345 dependencies: 6683 dependencies:
6346 eslint: 8.56.0 6684 eslint: 8.57.0
6347 eslint-config-prettier: 9.1.0(eslint@8.56.0) 6685 eslint-config-prettier: 9.1.0(eslint@8.57.0)
6348 prettier: 3.2.5 6686 prettier: 3.2.5
6349 prettier-linter-helpers: 1.0.0 6687 prettier-linter-helpers: 1.0.0
6350 synckit: 0.8.6 6688 synckit: 0.8.6
6351 dev: true 6689 dev: true
6352 6690
6353 /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): 6691 /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0):
6354 resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 6692 resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
6355 engines: {node: '>=10'} 6693 engines: {node: '>=10'}
6356 peerDependencies: 6694 peerDependencies:
6357 eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 6695 eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
6358 dependencies: 6696 dependencies:
6359 eslint: 8.56.0 6697 eslint: 8.57.0
6360 dev: true 6698 dev: true
6361 6699
6362 /eslint-plugin-react@7.33.2(eslint@8.56.0): 6700 /eslint-plugin-react@7.34.1(eslint@8.57.0):
6363 resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} 6701 resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==}
6364 engines: {node: '>=4'} 6702 engines: {node: '>=4'}
6365 peerDependencies: 6703 peerDependencies:
6366 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 6704 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
6367 dependencies: 6705 dependencies:
6368 array-includes: 3.1.7 6706 array-includes: 3.1.7
6707 array.prototype.findlast: 1.2.5
6369 array.prototype.flatmap: 1.3.2 6708 array.prototype.flatmap: 1.3.2
6370 array.prototype.tosorted: 1.1.1 6709 array.prototype.toreversed: 1.1.2
6710 array.prototype.tosorted: 1.1.3
6371 doctrine: 2.1.0 6711 doctrine: 2.1.0
6372 es-iterator-helpers: 1.0.15 6712 es-iterator-helpers: 1.0.18
6373 eslint: 8.56.0 6713 eslint: 8.57.0
6374 estraverse: 5.3.0 6714 estraverse: 5.3.0
6375 jsx-ast-utils: 3.3.5 6715 jsx-ast-utils: 3.3.5
6376 minimatch: 3.1.2 6716 minimatch: 3.1.2
6377 object.entries: 1.1.7 6717 object.entries: 1.1.7
6378 object.fromentries: 2.0.7 6718 object.fromentries: 2.0.7
6379 object.hasown: 1.1.2 6719 object.hasown: 1.1.3
6380 object.values: 1.1.7 6720 object.values: 1.1.7
6381 prop-types: 15.8.1 6721 prop-types: 15.8.1
6382 resolve: 2.0.0-next.4 6722 resolve: 2.0.0-next.5
6383 semver: 6.3.1 6723 semver: 6.3.1
6384 string.prototype.matchall: 4.0.8 6724 string.prototype.matchall: 4.0.11
6385 dev: true 6725 dev: true
6386 6726
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): 6727 /eslint-plugin-sonar@0.13.2(@babel/core@7.24.0)(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3):
6388 resolution: {integrity: sha512-49linjQRXazFXZR4PXHwgMkkrnLavZTeSkxJ5+k3PoNqGm/shgJCVmdQAki3AJNqM+huZSwYxwsWS+LSpB48cQ==} 6728 resolution: {integrity: sha512-7mZkk4/E2tGtIi3OCNCTmEWthweWzoAj9YcsxxIDI38r7q4RDusWDpsdGHPZXp/+QU8ZKkvmE11G4DtJW+k1kg==}
6389 engines: {node: '>=14'} 6729 engines: {node: '>=14'}
6390 peerDependencies: 6730 peerDependencies:
6391 eslint: ^7.0.0 || ^8.0.0 6731 '@babel/core': ^7.11.0
6732 '@typescript-eslint/parser': ^6.0.0 || ^7.0.0
6733 eslint: ^8.0.0
6392 typescript: ^4.0.0 || ^5.0.0 6734 typescript: ^4.0.0 || ^5.0.0
6393 dependencies: 6735 dependencies:
6394 '@babel/eslint-parser': 7.23.10(@babel/core@7.24.0)(eslint@8.56.0) 6736 '@babel/core': 7.24.0
6395 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 6737 '@babel/eslint-parser': 7.23.10(@babel/core@7.24.0)(eslint@8.57.0)
6738 '@eslint-community/regexpp': 4.10.0
6739 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3)
6740 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
6396 builtin-modules: 3.3.0 6741 builtin-modules: 3.3.0
6397 bytes: 3.1.2 6742 bytes: 3.1.2
6398 eslint: 8.56.0 6743 eslint: 8.57.0
6399 eslint-plugin-react: 7.33.2(eslint@8.56.0) 6744 eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0)
6400 eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) 6745 eslint-plugin-react: 7.34.1(eslint@8.57.0)
6401 eslint-plugin-sonarjs: 0.19.0(eslint@8.56.0) 6746 eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0)
6747 eslint-plugin-sonarjs: 0.23.0(eslint@8.57.0)
6402 functional-red-black-tree: 1.0.1 6748 functional-red-black-tree: 1.0.1
6403 regexpp: 3.2.0 6749 jsx-ast-utils: 3.3.5
6404 scslre: 0.2.0 6750 minimatch: 9.0.3
6751 scslre: 0.3.0
6405 tmp: 0.2.1 6752 tmp: 0.2.1
6406 typescript: 5.3.3 6753 typescript: 5.4.3
6407 transitivePeerDependencies: 6754 transitivePeerDependencies:
6408 - '@babel/core'
6409 - '@typescript-eslint/parser'
6410 - supports-color 6755 - supports-color
6411 dev: true 6756 dev: true
6412 6757
6413 /eslint-plugin-sonarjs@0.19.0(eslint@8.56.0): 6758 /eslint-plugin-sonarjs@0.23.0(eslint@8.57.0):
6414 resolution: {integrity: sha512-6+s5oNk5TFtVlbRxqZN7FIGmjdPCYQKaTzFPmqieCmsU1kBYDzndTeQav0xtQNwZJWu5awWfTGe8Srq9xFOGnw==} 6759 resolution: {integrity: sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==}
6415 engines: {node: '>=14'} 6760 engines: {node: '>=14'}
6416 peerDependencies: 6761 peerDependencies:
6417 eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 6762 eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
6418 dependencies: 6763 dependencies:
6419 eslint: 8.56.0 6764 eslint: 8.57.0
6420 dev: true 6765 dev: true
6421 6766
6422 /eslint-plugin-unicorn@50.0.1(eslint@8.56.0): 6767 /eslint-plugin-unicorn@51.0.1(eslint@8.57.0):
6423 resolution: {integrity: sha512-KxenCZxqSYW0GWHH18okDlOQcpezcitm5aOSz6EnobyJ6BIByiPDviQRjJIUAjG/tMN11958MxaQ+qCoU6lfDA==} 6768 resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==}
6424 engines: {node: '>=16'} 6769 engines: {node: '>=16'}
6425 peerDependencies: 6770 peerDependencies:
6426 eslint: '>=8.56.0' 6771 eslint: '>=8.56.0'
6427 dependencies: 6772 dependencies:
6428 '@babel/helper-validator-identifier': 7.22.20 6773 '@babel/helper-validator-identifier': 7.22.20
6429 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 6774 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
6430 '@eslint/eslintrc': 2.1.4 6775 '@eslint/eslintrc': 2.1.4
6431 ci-info: 4.0.0 6776 ci-info: 4.0.0
6432 clean-regexp: 1.0.0 6777 clean-regexp: 1.0.0
6433 core-js-compat: 3.34.0 6778 core-js-compat: 3.34.0
6434 eslint: 8.56.0 6779 eslint: 8.57.0
6435 esquery: 1.5.0 6780 esquery: 1.5.0
6436 indent-string: 4.0.0 6781 indent-string: 4.0.0
6437 is-builtin-module: 3.2.1 6782 is-builtin-module: 3.2.1
@@ -6472,16 +6817,16 @@ packages:
6472 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 6817 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
6473 dev: true 6818 dev: true
6474 6819
6475 /eslint@8.56.0: 6820 /eslint@8.57.0:
6476 resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 6821 resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
6477 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 6822 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
6478 hasBin: true 6823 hasBin: true
6479 dependencies: 6824 dependencies:
6480 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 6825 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
6481 '@eslint-community/regexpp': 4.10.0 6826 '@eslint-community/regexpp': 4.10.0
6482 '@eslint/eslintrc': 2.1.4 6827 '@eslint/eslintrc': 2.1.4
6483 '@eslint/js': 8.56.0 6828 '@eslint/js': 8.57.0
6484 '@humanwhocodes/config-array': 0.11.13 6829 '@humanwhocodes/config-array': 0.11.14
6485 '@humanwhocodes/module-importer': 1.0.1 6830 '@humanwhocodes/module-importer': 1.0.1
6486 '@nodelib/fs.walk': 1.2.8 6831 '@nodelib/fs.walk': 1.2.8
6487 '@ungap/structured-clone': 1.2.0 6832 '@ungap/structured-clone': 1.2.0
@@ -6650,6 +6995,21 @@ packages:
6650 strip-final-newline: 3.0.0 6995 strip-final-newline: 3.0.0
6651 dev: true 6996 dev: true
6652 6997
6998 /execa@8.0.1:
6999 resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
7000 engines: {node: '>=16.17'}
7001 dependencies:
7002 cross-spawn: 7.0.3
7003 get-stream: 8.0.1
7004 human-signals: 5.0.0
7005 is-stream: 3.0.0
7006 merge-stream: 2.0.0
7007 npm-run-path: 5.2.0
7008 onetime: 6.0.0
7009 signal-exit: 4.1.0
7010 strip-final-newline: 3.0.0
7011 dev: true
7012
6653 /exenv@1.2.2: 7013 /exenv@1.2.2:
6654 resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} 7014 resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==}
6655 dev: false 7015 dev: false
@@ -6956,6 +7316,15 @@ packages:
6956 path-exists: 4.0.0 7316 path-exists: 4.0.0
6957 dev: true 7317 dev: true
6958 7318
7319 /find-up@7.0.0:
7320 resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
7321 engines: {node: '>=18'}
7322 dependencies:
7323 locate-path: 7.2.0
7324 path-exists: 5.0.0
7325 unicorn-magic: 0.1.0
7326 dev: true
7327
6959 /findup-sync@3.0.0: 7328 /findup-sync@3.0.0:
6960 resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} 7329 resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==}
6961 engines: {node: '>= 0.10'} 7330 engines: {node: '>= 0.10'}
@@ -7089,7 +7458,6 @@ packages:
7089 7458
7090 /fs-constants@1.0.0: 7459 /fs-constants@1.0.0:
7091 resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 7460 resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
7092 dev: false
7093 7461
7094 /fs-extra@10.1.0: 7462 /fs-extra@10.1.0:
7095 resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 7463 resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
@@ -7220,6 +7588,17 @@ packages:
7220 has-symbols: 1.0.3 7588 has-symbols: 1.0.3
7221 hasown: 2.0.0 7589 hasown: 2.0.0
7222 7590
7591 /get-intrinsic@1.2.4:
7592 resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
7593 engines: {node: '>= 0.4'}
7594 dependencies:
7595 es-errors: 1.3.0
7596 function-bind: 1.1.2
7597 has-proto: 1.0.3
7598 has-symbols: 1.0.3
7599 hasown: 2.0.0
7600 dev: true
7601
7223 /get-package-type@0.1.0: 7602 /get-package-type@0.1.0:
7224 resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 7603 resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
7225 engines: {node: '>=8.0.0'} 7604 engines: {node: '>=8.0.0'}
@@ -7243,6 +7622,11 @@ packages:
7243 resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 7622 resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
7244 engines: {node: '>=10'} 7623 engines: {node: '>=10'}
7245 7624
7625 /get-stream@8.0.1:
7626 resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
7627 engines: {node: '>=16'}
7628 dev: true
7629
7246 /get-symbol-description@1.0.0: 7630 /get-symbol-description@1.0.0:
7247 resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 7631 resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
7248 engines: {node: '>= 0.4'} 7632 engines: {node: '>= 0.4'}
@@ -7251,6 +7635,15 @@ packages:
7251 get-intrinsic: 1.2.2 7635 get-intrinsic: 1.2.2
7252 dev: true 7636 dev: true
7253 7637
7638 /get-symbol-description@1.0.2:
7639 resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
7640 engines: {node: '>= 0.4'}
7641 dependencies:
7642 call-bind: 1.0.7
7643 es-errors: 1.3.0
7644 get-intrinsic: 1.2.4
7645 dev: true
7646
7254 /get-value@2.0.6: 7647 /get-value@2.0.6:
7255 resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} 7648 resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
7256 engines: {node: '>=0.10.0'} 7649 engines: {node: '>=0.10.0'}
@@ -7266,16 +7659,14 @@ packages:
7266 assert-plus: 1.0.0 7659 assert-plus: 1.0.0
7267 dev: false 7660 dev: false
7268 7661
7269 /git-raw-commits@2.0.11: 7662 /git-raw-commits@4.0.0:
7270 resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} 7663 resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
7271 engines: {node: '>=10'} 7664 engines: {node: '>=16'}
7272 hasBin: true 7665 hasBin: true
7273 dependencies: 7666 dependencies:
7274 dargs: 7.0.0 7667 dargs: 8.1.0
7275 lodash: 4.17.21 7668 meow: 12.1.1
7276 meow: 8.1.2 7669 split2: 4.2.0
7277 split2: 3.2.2
7278 through2: 4.0.2
7279 dev: true 7670 dev: true
7280 7671
7281 /glob-parent@5.1.2: 7672 /glob-parent@5.1.2:
@@ -7340,11 +7731,11 @@ packages:
7340 serialize-error: 7.0.1 7731 serialize-error: 7.0.1
7341 optional: true 7732 optional: true
7342 7733
7343 /global-dirs@0.1.1: 7734 /global-directory@4.0.1:
7344 resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} 7735 resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
7345 engines: {node: '>=4'} 7736 engines: {node: '>=18'}
7346 dependencies: 7737 dependencies:
7347 ini: 1.3.8 7738 ini: 4.1.1
7348 dev: true 7739 dev: true
7349 7740
7350 /global-modules@1.0.0: 7741 /global-modules@1.0.0:
@@ -7466,11 +7857,6 @@ packages:
7466 har-schema: 2.0.0 7857 har-schema: 2.0.0
7467 dev: false 7858 dev: false
7468 7859
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: 7860 /has-bigints@1.0.2:
7475 resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 7861 resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
7476 dev: true 7862 dev: true
@@ -7489,10 +7875,21 @@ packages:
7489 dependencies: 7875 dependencies:
7490 get-intrinsic: 1.2.2 7876 get-intrinsic: 1.2.2
7491 7877
7878 /has-property-descriptors@1.0.2:
7879 resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
7880 dependencies:
7881 es-define-property: 1.0.0
7882 dev: true
7883
7492 /has-proto@1.0.1: 7884 /has-proto@1.0.1:
7493 resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 7885 resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
7494 engines: {node: '>= 0.4'} 7886 engines: {node: '>= 0.4'}
7495 7887
7888 /has-proto@1.0.3:
7889 resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
7890 engines: {node: '>= 0.4'}
7891 dev: true
7892
7496 /has-symbols@1.0.3: 7893 /has-symbols@1.0.3:
7497 resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 7894 resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
7498 engines: {node: '>= 0.4'} 7895 engines: {node: '>= 0.4'}
@@ -7504,6 +7901,13 @@ packages:
7504 has-symbols: 1.0.3 7901 has-symbols: 1.0.3
7505 dev: true 7902 dev: true
7506 7903
7904 /has-tostringtag@1.0.2:
7905 resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
7906 engines: {node: '>= 0.4'}
7907 dependencies:
7908 has-symbols: 1.0.3
7909 dev: true
7910
7507 /has-unicode@2.0.1: 7911 /has-unicode@2.0.1:
7508 resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} 7912 resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
7509 requiresBuild: true 7913 requiresBuild: true
@@ -7546,6 +7950,13 @@ packages:
7546 dependencies: 7950 dependencies:
7547 function-bind: 1.1.2 7951 function-bind: 1.1.2
7548 7952
7953 /hasown@2.0.2:
7954 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
7955 engines: {node: '>= 0.4'}
7956 dependencies:
7957 function-bind: 1.1.2
7958 dev: true
7959
7549 /haye@2.0.2: 7960 /haye@2.0.2:
7550 resolution: {integrity: sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg==} 7961 resolution: {integrity: sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg==}
7551 dev: false 7962 dev: false
@@ -7701,6 +8112,11 @@ packages:
7701 engines: {node: '>=14.18.0'} 8112 engines: {node: '>=14.18.0'}
7702 dev: true 8113 dev: true
7703 8114
8115 /human-signals@5.0.0:
8116 resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
8117 engines: {node: '>=16.17.0'}
8118 dev: true
8119
7704 /humanize-ms@1.2.1: 8120 /humanize-ms@1.2.1:
7705 resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} 8121 resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
7706 requiresBuild: true 8122 requiresBuild: true
@@ -7770,6 +8186,10 @@ packages:
7770 resolve-cwd: 3.0.0 8186 resolve-cwd: 3.0.0
7771 dev: true 8187 dev: true
7772 8188
8189 /import-meta-resolve@4.0.0:
8190 resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==}
8191 dev: true
8192
7773 /imurmurhash@0.1.4: 8193 /imurmurhash@0.1.4:
7774 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 8194 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
7775 engines: {node: '>=0.8.19'} 8195 engines: {node: '>=0.8.19'}
@@ -7819,6 +8239,12 @@ packages:
7819 8239
7820 /ini@1.3.8: 8240 /ini@1.3.8:
7821 resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 8241 resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
8242 dev: false
8243
8244 /ini@4.1.1:
8245 resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
8246 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
8247 dev: true
7822 8248
7823 /inquirer@7.3.3: 8249 /inquirer@7.3.3:
7824 resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} 8250 resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
@@ -7848,6 +8274,15 @@ packages:
7848 side-channel: 1.0.4 8274 side-channel: 1.0.4
7849 dev: true 8275 dev: true
7850 8276
8277 /internal-slot@1.0.7:
8278 resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
8279 engines: {node: '>= 0.4'}
8280 dependencies:
8281 es-errors: 1.3.0
8282 hasown: 2.0.0
8283 side-channel: 1.0.4
8284 dev: true
8285
7851 /interpret@2.2.0: 8286 /interpret@2.2.0:
7852 resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} 8287 resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==}
7853 engines: {node: '>= 0.10'} 8288 engines: {node: '>= 0.10'}
@@ -7909,6 +8344,14 @@ packages:
7909 is-typed-array: 1.1.12 8344 is-typed-array: 1.1.12
7910 dev: true 8345 dev: true
7911 8346
8347 /is-array-buffer@3.0.4:
8348 resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
8349 engines: {node: '>= 0.4'}
8350 dependencies:
8351 call-bind: 1.0.7
8352 get-intrinsic: 1.2.4
8353 dev: true
8354
7912 /is-arrayish@0.2.1: 8355 /is-arrayish@0.2.1:
7913 resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 8356 resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
7914 8357
@@ -7992,6 +8435,13 @@ packages:
7992 kind-of: 6.0.3 8435 kind-of: 6.0.3
7993 dev: false 8436 dev: false
7994 8437
8438 /is-data-view@1.0.1:
8439 resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
8440 engines: {node: '>= 0.4'}
8441 dependencies:
8442 is-typed-array: 1.1.13
8443 dev: true
8444
7995 /is-date-object@1.0.5: 8445 /is-date-object@1.0.5:
7996 resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 8446 resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
7997 engines: {node: '>= 0.4'} 8447 engines: {node: '>= 0.4'}
@@ -8110,6 +8560,11 @@ packages:
8110 engines: {node: '>= 0.4'} 8560 engines: {node: '>= 0.4'}
8111 dev: true 8561 dev: true
8112 8562
8563 /is-negative-zero@2.0.3:
8564 resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
8565 engines: {node: '>= 0.4'}
8566 dev: true
8567
8113 /is-number-object@1.0.7: 8568 /is-number-object@1.0.7:
8114 resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 8569 resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
8115 engines: {node: '>= 0.4'} 8570 engines: {node: '>= 0.4'}
@@ -8147,6 +8602,7 @@ packages:
8147 /is-plain-obj@1.1.0: 8602 /is-plain-obj@1.1.0:
8148 resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 8603 resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
8149 engines: {node: '>=0.10.0'} 8604 engines: {node: '>=0.10.0'}
8605 dev: false
8150 8606
8151 /is-plain-object@2.0.4: 8607 /is-plain-object@2.0.4:
8152 resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} 8608 resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
@@ -8184,6 +8640,13 @@ packages:
8184 call-bind: 1.0.5 8640 call-bind: 1.0.5
8185 dev: true 8641 dev: true
8186 8642
8643 /is-shared-array-buffer@1.0.3:
8644 resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
8645 engines: {node: '>= 0.4'}
8646 dependencies:
8647 call-bind: 1.0.7
8648 dev: true
8649
8187 /is-stream@1.1.0: 8650 /is-stream@1.1.0:
8188 resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} 8651 resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
8189 engines: {node: '>=0.10.0'} 8652 engines: {node: '>=0.10.0'}
@@ -8226,6 +8689,13 @@ packages:
8226 which-typed-array: 1.1.13 8689 which-typed-array: 1.1.13
8227 dev: true 8690 dev: true
8228 8691
8692 /is-typed-array@1.1.13:
8693 resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
8694 engines: {node: '>= 0.4'}
8695 dependencies:
8696 which-typed-array: 1.1.15
8697 dev: true
8698
8229 /is-typedarray@1.0.0: 8699 /is-typedarray@1.0.0:
8230 resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} 8700 resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
8231 dev: false 8701 dev: false
@@ -8408,7 +8878,7 @@ packages:
8408 '@jest/expect': 29.7.0 8878 '@jest/expect': 29.7.0
8409 '@jest/test-result': 29.7.0 8879 '@jest/test-result': 29.7.0
8410 '@jest/types': 29.6.3 8880 '@jest/types': 29.6.3
8411 '@types/node': 20.11.19 8881 '@types/node': 20.11.30
8412 chalk: 4.1.2 8882 chalk: 4.1.2
8413 co: 4.6.0 8883 co: 4.6.0
8414 dedent: 1.5.1 8884 dedent: 1.5.1
@@ -8429,7 +8899,7 @@ packages:
8429 - supports-color 8899 - supports-color
8430 dev: true 8900 dev: true
8431 8901
8432 /jest-cli@29.7.0(@types/node@20.11.19)(ts-node@10.9.2): 8902 /jest-cli@29.7.0(@types/node@20.11.30)(ts-node@10.9.2):
8433 resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} 8903 resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
8434 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 8904 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8435 hasBin: true 8905 hasBin: true
@@ -8443,10 +8913,10 @@ packages:
8443 '@jest/test-result': 29.7.0 8913 '@jest/test-result': 29.7.0
8444 '@jest/types': 29.6.3 8914 '@jest/types': 29.6.3
8445 chalk: 4.1.2 8915 chalk: 4.1.2
8446 create-jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 8916 create-jest: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
8447 exit: 0.1.2 8917 exit: 0.1.2
8448 import-local: 3.1.0 8918 import-local: 3.1.0
8449 jest-config: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 8919 jest-config: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
8450 jest-util: 29.7.0 8920 jest-util: 29.7.0
8451 jest-validate: 29.7.0 8921 jest-validate: 29.7.0
8452 yargs: 17.7.2 8922 yargs: 17.7.2
@@ -8457,7 +8927,7 @@ packages:
8457 - ts-node 8927 - ts-node
8458 dev: true 8928 dev: true
8459 8929
8460 /jest-config@29.7.0(@types/node@20.11.19)(ts-node@10.9.2): 8930 /jest-config@29.7.0(@types/node@20.11.30)(ts-node@10.9.2):
8461 resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} 8931 resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
8462 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 8932 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8463 peerDependencies: 8933 peerDependencies:
@@ -8472,7 +8942,7 @@ packages:
8472 '@babel/core': 7.23.5 8942 '@babel/core': 7.23.5
8473 '@jest/test-sequencer': 29.7.0 8943 '@jest/test-sequencer': 29.7.0
8474 '@jest/types': 29.6.3 8944 '@jest/types': 29.6.3
8475 '@types/node': 20.11.19 8945 '@types/node': 20.11.30
8476 babel-jest: 29.7.0(@babel/core@7.23.5) 8946 babel-jest: 29.7.0(@babel/core@7.23.5)
8477 chalk: 4.1.2 8947 chalk: 4.1.2
8478 ci-info: 3.8.0 8948 ci-info: 3.8.0
@@ -8492,7 +8962,7 @@ packages:
8492 pretty-format: 29.7.0 8962 pretty-format: 29.7.0
8493 slash: 3.0.0 8963 slash: 3.0.0
8494 strip-json-comments: 3.1.1 8964 strip-json-comments: 3.1.1
8495 ts-node: 10.9.2(@types/node@20.11.19)(typescript@5.3.3) 8965 ts-node: 10.9.2(@types/node@20.11.30)(typescript@5.4.3)
8496 transitivePeerDependencies: 8966 transitivePeerDependencies:
8497 - babel-plugin-macros 8967 - babel-plugin-macros
8498 - supports-color 8968 - supports-color
@@ -8533,7 +9003,7 @@ packages:
8533 '@jest/environment': 29.7.0 9003 '@jest/environment': 29.7.0
8534 '@jest/fake-timers': 29.7.0 9004 '@jest/fake-timers': 29.7.0
8535 '@jest/types': 29.6.3 9005 '@jest/types': 29.6.3
8536 '@types/node': 20.11.19 9006 '@types/node': 20.11.30
8537 jest-mock: 29.7.0 9007 jest-mock: 29.7.0
8538 jest-util: 29.7.0 9008 jest-util: 29.7.0
8539 dev: true 9009 dev: true
@@ -8549,7 +9019,7 @@ packages:
8549 dependencies: 9019 dependencies:
8550 '@jest/types': 29.6.3 9020 '@jest/types': 29.6.3
8551 '@types/graceful-fs': 4.1.5 9021 '@types/graceful-fs': 4.1.5
8552 '@types/node': 20.11.19 9022 '@types/node': 20.11.30
8553 anymatch: 3.1.3 9023 anymatch: 3.1.3
8554 fb-watchman: 2.0.2 9024 fb-watchman: 2.0.2
8555 graceful-fs: 4.2.11 9025 graceful-fs: 4.2.11
@@ -8600,7 +9070,7 @@ packages:
8600 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9070 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8601 dependencies: 9071 dependencies:
8602 '@jest/types': 29.6.3 9072 '@jest/types': 29.6.3
8603 '@types/node': 20.11.19 9073 '@types/node': 20.11.30
8604 jest-util: 29.7.0 9074 jest-util: 29.7.0
8605 dev: true 9075 dev: true
8606 9076
@@ -8655,7 +9125,7 @@ packages:
8655 '@jest/test-result': 29.7.0 9125 '@jest/test-result': 29.7.0
8656 '@jest/transform': 29.7.0 9126 '@jest/transform': 29.7.0
8657 '@jest/types': 29.6.3 9127 '@jest/types': 29.6.3
8658 '@types/node': 20.11.19 9128 '@types/node': 20.11.30
8659 chalk: 4.1.2 9129 chalk: 4.1.2
8660 emittery: 0.13.1 9130 emittery: 0.13.1
8661 graceful-fs: 4.2.11 9131 graceful-fs: 4.2.11
@@ -8686,7 +9156,7 @@ packages:
8686 '@jest/test-result': 29.7.0 9156 '@jest/test-result': 29.7.0
8687 '@jest/transform': 29.7.0 9157 '@jest/transform': 29.7.0
8688 '@jest/types': 29.6.3 9158 '@jest/types': 29.6.3
8689 '@types/node': 20.11.19 9159 '@types/node': 20.11.30
8690 chalk: 4.1.2 9160 chalk: 4.1.2
8691 cjs-module-lexer: 1.2.2 9161 cjs-module-lexer: 1.2.2
8692 collect-v8-coverage: 1.0.1 9162 collect-v8-coverage: 1.0.1
@@ -8738,7 +9208,7 @@ packages:
8738 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9208 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8739 dependencies: 9209 dependencies:
8740 '@jest/types': 29.6.3 9210 '@jest/types': 29.6.3
8741 '@types/node': 20.11.19 9211 '@types/node': 20.11.30
8742 chalk: 4.1.2 9212 chalk: 4.1.2
8743 ci-info: 3.8.0 9213 ci-info: 3.8.0
8744 graceful-fs: 4.2.11 9214 graceful-fs: 4.2.11
@@ -8763,7 +9233,7 @@ packages:
8763 dependencies: 9233 dependencies:
8764 '@jest/test-result': 29.7.0 9234 '@jest/test-result': 29.7.0
8765 '@jest/types': 29.6.3 9235 '@jest/types': 29.6.3
8766 '@types/node': 20.11.19 9236 '@types/node': 20.11.30
8767 ansi-escapes: 4.3.2 9237 ansi-escapes: 4.3.2
8768 chalk: 4.1.2 9238 chalk: 4.1.2
8769 emittery: 0.13.1 9239 emittery: 0.13.1
@@ -8775,13 +9245,13 @@ packages:
8775 resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} 9245 resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
8776 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9246 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8777 dependencies: 9247 dependencies:
8778 '@types/node': 20.11.19 9248 '@types/node': 20.11.30
8779 jest-util: 29.7.0 9249 jest-util: 29.7.0
8780 merge-stream: 2.0.0 9250 merge-stream: 2.0.0
8781 supports-color: 8.1.1 9251 supports-color: 8.1.1
8782 dev: true 9252 dev: true
8783 9253
8784 /jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2): 9254 /jest@29.7.0(@types/node@20.11.30)(ts-node@10.9.2):
8785 resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} 9255 resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==}
8786 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9256 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
8787 hasBin: true 9257 hasBin: true
@@ -8794,7 +9264,7 @@ packages:
8794 '@jest/core': 29.7.0(ts-node@10.9.2) 9264 '@jest/core': 29.7.0(ts-node@10.9.2)
8795 '@jest/types': 29.6.3 9265 '@jest/types': 29.6.3
8796 import-local: 3.1.0 9266 import-local: 3.1.0
8797 jest-cli: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2) 9267 jest-cli: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2)
8798 transitivePeerDependencies: 9268 transitivePeerDependencies:
8799 - '@types/node' 9269 - '@types/node'
8800 - babel-plugin-macros 9270 - babel-plugin-macros
@@ -9142,6 +9612,7 @@ packages:
9142 /kind-of@6.0.3: 9612 /kind-of@6.0.3:
9143 resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 9613 resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
9144 engines: {node: '>=0.10.0'} 9614 engines: {node: '>=0.10.0'}
9615 dev: false
9145 9616
9146 /kleur@2.0.2: 9617 /kleur@2.0.2:
9147 resolution: {integrity: sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==} 9618 resolution: {integrity: sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==}
@@ -9238,6 +9709,13 @@ packages:
9238 /lazy-val@1.0.5: 9709 /lazy-val@1.0.5:
9239 resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} 9710 resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==}
9240 9711
9712 /lazystream@1.0.1:
9713 resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
9714 engines: {node: '>= 0.6.3'}
9715 dependencies:
9716 readable-stream: 2.3.8
9717 dev: true
9718
9241 /leven@3.1.0: 9719 /leven@3.1.0:
9242 resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 9720 resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
9243 engines: {node: '>=6'} 9721 engines: {node: '>=6'}
@@ -9288,6 +9766,13 @@ packages:
9288 p-locate: 5.0.0 9766 p-locate: 5.0.0
9289 dev: true 9767 dev: true
9290 9768
9769 /locate-path@7.2.0:
9770 resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
9771 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
9772 dependencies:
9773 p-locate: 6.0.0
9774 dev: true
9775
9291 /lodash-es@4.17.21: 9776 /lodash-es@4.17.21:
9292 resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 9777 resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
9293 dev: false 9778 dev: false
@@ -9299,10 +9784,22 @@ packages:
9299 /lodash.camelcase@4.3.0: 9784 /lodash.camelcase@4.3.0:
9300 resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 9785 resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
9301 9786
9787 /lodash.defaults@4.2.0:
9788 resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
9789 dev: true
9790
9791 /lodash.difference@4.5.0:
9792 resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==}
9793 dev: true
9794
9302 /lodash.escaperegexp@4.1.2: 9795 /lodash.escaperegexp@4.1.2:
9303 resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} 9796 resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==}
9304 dev: false 9797 dev: false
9305 9798
9799 /lodash.flatten@4.4.0:
9800 resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==}
9801 dev: true
9802
9306 /lodash.includes@4.3.0: 9803 /lodash.includes@4.3.0:
9307 resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} 9804 resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==}
9308 dev: false 9805 dev: false
@@ -9315,10 +9812,6 @@ packages:
9315 resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} 9812 resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
9316 dev: false 9813 dev: false
9317 9814
9318 /lodash.isfunction@3.0.9:
9319 resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==}
9320 dev: true
9321
9322 /lodash.isinteger@4.0.4: 9815 /lodash.isinteger@4.0.4:
9323 resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} 9816 resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==}
9324 dev: false 9817 dev: false
@@ -9358,6 +9851,10 @@ packages:
9358 resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 9851 resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
9359 dev: true 9852 dev: true
9360 9853
9854 /lodash.union@4.6.0:
9855 resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==}
9856 dev: true
9857
9361 /lodash.uniq@4.5.0: 9858 /lodash.uniq@4.5.0:
9362 resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 9859 resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
9363 dev: true 9860 dev: true
@@ -9561,16 +10058,6 @@ packages:
9561 engines: {node: '>=0.10.0'} 10058 engines: {node: '>=0.10.0'}
9562 dev: false 10059 dev: false
9563 10060
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: 10061 /map-stream@0.1.0:
9575 resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} 10062 resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==}
9576 dev: false 10063 dev: false
@@ -9582,8 +10069,8 @@ packages:
9582 object-visit: 1.0.1 10069 object-visit: 1.0.1
9583 dev: false 10070 dev: false
9584 10071
9585 /markdown-to-jsx@7.4.1(react@18.2.0): 10072 /markdown-to-jsx@7.4.4(react@18.2.0):
9586 resolution: {integrity: sha512-GbrbkTnHp9u6+HqbPRFJbObi369AgJNXi/sGqq5HRsoZW063xR1XDCaConqq+whfEIAlzB1YPnOgsPc7B7bc/A==} 10073 resolution: {integrity: sha512-R9SGyfV2zsQx25YIYImACpiQ8dQe617CNyoE1wLst4wFHtiBGG3SEtJDlI1bt9SeotIcbITbVy9+ieQFWfEoQw==}
9587 engines: {node: '>= 10'} 10074 engines: {node: '>= 10'}
9588 peerDependencies: 10075 peerDependencies:
9589 react: '>= 0.14.0' 10076 react: '>= 0.14.0'
@@ -9635,23 +10122,6 @@ packages:
9635 engines: {node: '>=16.10'} 10122 engines: {node: '>=16.10'}
9636 dev: true 10123 dev: true
9637 10124
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: 10125 /merge-stream@2.0.0:
9656 resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 10126 resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
9657 10127
@@ -9756,15 +10226,6 @@ packages:
9756 brace-expansion: 2.0.1 10226 brace-expansion: 2.0.1
9757 dev: true 10227 dev: true
9758 10228
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: 10229 /minimist@1.2.8:
9769 resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 10230 resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
9770 10231
@@ -9895,8 +10356,8 @@ packages:
9895 reactive-localstorage: 0.0.2 10356 reactive-localstorage: 0.0.2
9896 dev: false 10357 dev: false
9897 10358
9898 /mobx-react-form@6.9.3(mobx@6.12.0): 10359 /mobx-react-form@6.9.4(mobx@6.12.0):
9899 resolution: {integrity: sha512-T7FKfLD+BfNwHRgW32QGxBW1fTEZWjIQ5dGacHzOBZCBKynHMEPHonYxBZaavduGpchF96dHTTAeRlAdqsN8fA==} 10360 resolution: {integrity: sha512-Q5V5I+EexsNk3TI6hl1yINqG9V6KTtoEJMrMsArcuLpYA+JWP/41Jq6e8lnmGAInq+GH+MzyNPwgvz3XGUXEaA==}
9900 engines: {node: '>=8.0.0'} 10361 engines: {node: '>=8.0.0'}
9901 peerDependencies: 10362 peerDependencies:
9902 mobx: ^6.0.0 10363 mobx: ^6.0.0
@@ -10006,10 +10467,6 @@ packages:
10006 - supports-color 10467 - supports-color
10007 dev: false 10468 dev: false
10008 10469
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: 10470 /natural-compare@1.4.0:
10014 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 10471 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
10015 dev: true 10472 dev: true
@@ -10145,10 +10602,6 @@ packages:
10145 dev: false 10602 dev: false
10146 optional: true 10603 optional: true
10147 10604
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: 10605 /node-releases@2.0.14:
10153 resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 10606 resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
10154 10607
@@ -10203,16 +10656,6 @@ packages:
10203 validate-npm-package-license: 3.0.4 10656 validate-npm-package-license: 3.0.4
10204 dev: true 10657 dev: true
10205 10658
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: 10659 /normalize-path@3.0.0:
10217 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 10660 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
10218 engines: {node: '>=0.10.0'} 10661 engines: {node: '>=0.10.0'}
@@ -10338,8 +10781,8 @@ packages:
10338 get-intrinsic: 1.2.2 10781 get-intrinsic: 1.2.2
10339 dev: true 10782 dev: true
10340 10783
10341 /object.hasown@1.1.2: 10784 /object.hasown@1.1.3:
10342 resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} 10785 resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==}
10343 dependencies: 10786 dependencies:
10344 define-properties: 1.2.1 10787 define-properties: 1.2.1
10345 es-abstract: 1.22.3 10788 es-abstract: 1.22.3
@@ -10459,6 +10902,13 @@ packages:
10459 yocto-queue: 0.1.0 10902 yocto-queue: 0.1.0
10460 dev: true 10903 dev: true
10461 10904
10905 /p-limit@4.0.0:
10906 resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
10907 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
10908 dependencies:
10909 yocto-queue: 1.0.0
10910 dev: true
10911
10462 /p-locate@4.1.0: 10912 /p-locate@4.1.0:
10463 resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 10913 resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
10464 engines: {node: '>=8'} 10914 engines: {node: '>=8'}
@@ -10473,6 +10923,13 @@ packages:
10473 p-limit: 3.1.0 10923 p-limit: 3.1.0
10474 dev: true 10924 dev: true
10475 10925
10926 /p-locate@6.0.0:
10927 resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
10928 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
10929 dependencies:
10930 p-limit: 4.0.0
10931 dev: true
10932
10476 /p-map@4.0.0: 10933 /p-map@4.0.0:
10477 resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 10934 resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
10478 engines: {node: '>=10'} 10935 engines: {node: '>=10'}
@@ -10535,6 +10992,11 @@ packages:
10535 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 10992 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
10536 engines: {node: '>=8'} 10993 engines: {node: '>=8'}
10537 10994
10995 /path-exists@5.0.0:
10996 resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
10997 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
10998 dev: true
10999
10538 /path-is-absolute@1.0.1: 11000 /path-is-absolute@1.0.1:
10539 resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 11001 resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
10540 engines: {node: '>=0.10.0'} 11002 engines: {node: '>=0.10.0'}
@@ -10703,6 +11165,11 @@ packages:
10703 engines: {node: '>=0.10.0'} 11165 engines: {node: '>=0.10.0'}
10704 dev: false 11166 dev: false
10705 11167
11168 /possible-typed-array-names@1.0.0:
11169 resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
11170 engines: {node: '>= 0.4'}
11171 dev: true
11172
10706 /postcss-value-parser@4.2.0: 11173 /postcss-value-parser@4.2.0:
10707 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 11174 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
10708 dev: false 11175 dev: false
@@ -11065,11 +11532,6 @@ packages:
11065 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 11532 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
11066 dev: true 11533 dev: true
11067 11534
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: 11535 /quick-lru@5.1.1:
11074 resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 11536 resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
11075 engines: {node: '>=10'} 11537 engines: {node: '>=10'}
@@ -11198,7 +11660,7 @@ packages:
11198 react-dom: 18.2.0(react@18.2.0) 11660 react-dom: 18.2.0(react@18.2.0)
11199 dev: false 11661 dev: false
11200 11662
11201 /react-intl@6.6.2(react@18.2.0)(typescript@5.3.3): 11663 /react-intl@6.6.2(react@18.2.0)(typescript@5.4.3):
11202 resolution: {integrity: sha512-IpW2IkLtGENSFlX3vfH11rjuCIsW0VyjT0Q1pPKMZPtT2z1FxLt4weFT5Ezti2TScT1xiyb3aQBFth9EB7jzAg==} 11664 resolution: {integrity: sha512-IpW2IkLtGENSFlX3vfH11rjuCIsW0VyjT0Q1pPKMZPtT2z1FxLt4weFT5Ezti2TScT1xiyb3aQBFth9EB7jzAg==}
11203 peerDependencies: 11665 peerDependencies:
11204 react: ^16.6.0 || 17 || 18 11666 react: ^16.6.0 || 17 || 18
@@ -11209,16 +11671,16 @@ packages:
11209 dependencies: 11671 dependencies:
11210 '@formatjs/ecma402-abstract': 1.18.2 11672 '@formatjs/ecma402-abstract': 1.18.2
11211 '@formatjs/icu-messageformat-parser': 2.7.6 11673 '@formatjs/icu-messageformat-parser': 2.7.6
11212 '@formatjs/intl': 2.10.0(typescript@5.3.3) 11674 '@formatjs/intl': 2.10.0(typescript@5.4.3)
11213 '@formatjs/intl-displaynames': 6.6.6 11675 '@formatjs/intl-displaynames': 6.6.6
11214 '@formatjs/intl-listformat': 7.5.5 11676 '@formatjs/intl-listformat': 7.5.5
11215 '@types/hoist-non-react-statics': 3.3.5 11677 '@types/hoist-non-react-statics': 3.3.5
11216 '@types/react': 18.2.55 11678 '@types/react': 18.2.67
11217 hoist-non-react-statics: 3.3.2 11679 hoist-non-react-statics: 3.3.2
11218 intl-messageformat: 10.5.11 11680 intl-messageformat: 10.5.11
11219 react: 18.2.0 11681 react: 18.2.0
11220 tslib: 2.6.2 11682 tslib: 2.6.2
11221 typescript: 5.3.3 11683 typescript: 5.4.3
11222 dev: false 11684 dev: false
11223 11685
11224 /react-is@16.13.1: 11686 /react-is@16.13.1:
@@ -11280,26 +11742,26 @@ packages:
11280 warning: 4.0.3 11742 warning: 4.0.3
11281 dev: false 11743 dev: false
11282 11744
11283 /react-router-dom@6.22.1(react-dom@18.2.0)(react@18.2.0): 11745 /react-router-dom@6.22.3(react-dom@18.2.0)(react@18.2.0):
11284 resolution: {integrity: sha512-iwMyyyrbL7zkKY7MRjOVRy+TMnS/OPusaFVxM2P11x9dzSzGmLsebkCvYirGq0DWB9K9hOspHYYtDz33gE5Duw==} 11746 resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==}
11285 engines: {node: '>=14.0.0'} 11747 engines: {node: '>=14.0.0'}
11286 peerDependencies: 11748 peerDependencies:
11287 react: '>=16.8' 11749 react: '>=16.8'
11288 react-dom: '>=16.8' 11750 react-dom: '>=16.8'
11289 dependencies: 11751 dependencies:
11290 '@remix-run/router': 1.15.1 11752 '@remix-run/router': 1.15.3
11291 react: 18.2.0 11753 react: 18.2.0
11292 react-dom: 18.2.0(react@18.2.0) 11754 react-dom: 18.2.0(react@18.2.0)
11293 react-router: 6.22.1(react@18.2.0) 11755 react-router: 6.22.3(react@18.2.0)
11294 dev: false 11756 dev: false
11295 11757
11296 /react-router@6.22.1(react@18.2.0): 11758 /react-router@6.22.3(react@18.2.0):
11297 resolution: {integrity: sha512-0pdoRGwLtemnJqn1K0XHUbnKiX0S4X8CgvVVmHGOWmofESj31msHo/1YiqcJWK7Wxfq2a4uvvtS01KAQyWK/CQ==} 11759 resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==}
11298 engines: {node: '>=14.0.0'} 11760 engines: {node: '>=14.0.0'}
11299 peerDependencies: 11761 peerDependencies:
11300 react: '>=16.8' 11762 react: '>=16.8'
11301 dependencies: 11763 dependencies:
11302 '@remix-run/router': 1.15.1 11764 '@remix-run/router': 1.15.3
11303 react: 18.2.0 11765 react: 18.2.0
11304 dev: false 11766 dev: false
11305 11767
@@ -11317,8 +11779,8 @@ packages:
11317 react-dom: 18.2.0(react@18.2.0) 11779 react-dom: 18.2.0(react@18.2.0)
11318 dev: false 11780 dev: false
11319 11781
11320 /react-tooltip@5.26.2(react-dom@18.2.0)(react@18.2.0): 11782 /react-tooltip@5.26.3(react-dom@18.2.0)(react@18.2.0):
11321 resolution: {integrity: sha512-C1qHiqWYn6l5c98kL/NKFyJSw5G11vUVJkgOPcKgn306c5iL5317LxMNn5Qg1GSSM7Qvtsd6KA5MvwfgxFF7Dg==} 11783 resolution: {integrity: sha512-MpYAws8CEHUd/RC4GaDCdoceph/T4KHM5vS5Dbk8FOmLMvvIht2ymP2htWdrke7K6lqPO8rz8+bnwWUIXeDlzg==}
11322 peerDependencies: 11784 peerDependencies:
11323 react: '>=16.14.0' 11785 react: '>=16.14.0'
11324 react-dom: '>=16.14.0' 11786 react-dom: '>=16.14.0'
@@ -11435,6 +11897,12 @@ packages:
11435 string_decoder: 1.3.0 11897 string_decoder: 1.3.0
11436 util-deprecate: 1.0.2 11898 util-deprecate: 1.0.2
11437 11899
11900 /readdir-glob@1.1.3:
11901 resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==}
11902 dependencies:
11903 minimatch: 5.1.6
11904 dev: true
11905
11438 /readdirp@3.6.0: 11906 /readdirp@3.6.0:
11439 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 11907 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
11440 engines: {node: '>=8.10.0'} 11908 engines: {node: '>=8.10.0'}
@@ -11476,16 +11944,8 @@ packages:
11476 resolve: 1.22.8 11944 resolve: 1.22.8
11477 dev: false 11945 dev: false
11478 11946
11479 /redent@3.0.0: 11947 /refa@0.12.1:
11480 resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 11948 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} 11949 engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
11490 dependencies: 11950 dependencies:
11491 '@eslint-community/regexpp': 4.10.0 11951 '@eslint-community/regexpp': 4.10.0
@@ -11514,12 +11974,12 @@ packages:
11514 safe-regex: 1.1.0 11974 safe-regex: 1.1.0
11515 dev: false 11975 dev: false
11516 11976
11517 /regexp-ast-analysis@0.6.0: 11977 /regexp-ast-analysis@0.7.1:
11518 resolution: {integrity: sha512-OLxjyjPkVH+rQlBLb1I/P/VTmamSjGkvN5PTV5BXP432k3uVz727J7H29GA5IFiY0m7e1xBN7049Wn59FY3DEQ==} 11978 resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==}
11519 engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 11979 engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
11520 dependencies: 11980 dependencies:
11521 '@eslint-community/regexpp': 4.10.0 11981 '@eslint-community/regexpp': 4.10.0
11522 refa: 0.11.0 11982 refa: 0.12.1
11523 dev: true 11983 dev: true
11524 11984
11525 /regexp-tree@0.1.27: 11985 /regexp-tree@0.1.27:
@@ -11536,9 +11996,14 @@ packages:
11536 set-function-name: 2.0.1 11996 set-function-name: 2.0.1
11537 dev: true 11997 dev: true
11538 11998
11539 /regexpp@3.2.0: 11999 /regexp.prototype.flags@1.5.2:
11540 resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 12000 resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
11541 engines: {node: '>=8'} 12001 engines: {node: '>= 0.4'}
12002 dependencies:
12003 call-bind: 1.0.7
12004 define-properties: 1.2.1
12005 es-errors: 1.3.0
12006 set-function-name: 2.0.2
11542 dev: true 12007 dev: true
11543 12008
11544 /regjsparser@0.10.0: 12009 /regjsparser@0.10.0:
@@ -11665,13 +12130,6 @@ packages:
11665 engines: {node: '>=8'} 12130 engines: {node: '>=8'}
11666 dev: true 12131 dev: true
11667 12132
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: 12133 /resolve-url@0.2.1:
11676 resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} 12134 resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
11677 deprecated: https://github.com/lydell/resolve-url#deprecated 12135 deprecated: https://github.com/lydell/resolve-url#deprecated
@@ -11690,8 +12148,8 @@ packages:
11690 path-parse: 1.0.7 12148 path-parse: 1.0.7
11691 supports-preserve-symlinks-flag: 1.0.0 12149 supports-preserve-symlinks-flag: 1.0.0
11692 12150
11693 /resolve@2.0.0-next.4: 12151 /resolve@2.0.0-next.5:
11694 resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 12152 resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
11695 hasBin: true 12153 hasBin: true
11696 dependencies: 12154 dependencies:
11697 is-core-module: 2.13.1 12155 is-core-module: 2.13.1
@@ -11803,6 +12261,16 @@ packages:
11803 isarray: 2.0.5 12261 isarray: 2.0.5
11804 dev: true 12262 dev: true
11805 12263
12264 /safe-array-concat@1.1.2:
12265 resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
12266 engines: {node: '>=0.4'}
12267 dependencies:
12268 call-bind: 1.0.7
12269 get-intrinsic: 1.2.4
12270 has-symbols: 1.0.3
12271 isarray: 2.0.5
12272 dev: true
12273
11806 /safe-buffer@5.1.2: 12274 /safe-buffer@5.1.2:
11807 resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 12275 resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
11808 12276
@@ -11821,6 +12289,15 @@ packages:
11821 is-regex: 1.1.4 12289 is-regex: 1.1.4
11822 dev: true 12290 dev: true
11823 12291
12292 /safe-regex-test@1.0.3:
12293 resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
12294 engines: {node: '>= 0.4'}
12295 dependencies:
12296 call-bind: 1.0.7
12297 es-errors: 1.3.0
12298 is-regex: 1.1.4
12299 dev: true
12300
11824 /safe-regex@1.1.0: 12301 /safe-regex@1.1.0:
11825 resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} 12302 resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
11826 dependencies: 12303 dependencies:
@@ -11863,12 +12340,13 @@ packages:
11863 resolution: {integrity: sha512-FaHoAk75AYhT+rnBmMpkvHSIcQma4OHzYXOhn1XXtgNomi0FTV8YEXYuh2EIdCg5IKMVyFbXeJT4Cn96+fzABg==} 12340 resolution: {integrity: sha512-FaHoAk75AYhT+rnBmMpkvHSIcQma4OHzYXOhn1XXtgNomi0FTV8YEXYuh2EIdCg5IKMVyFbXeJT4Cn96+fzABg==}
11864 dev: false 12341 dev: false
11865 12342
11866 /scslre@0.2.0: 12343 /scslre@0.3.0:
11867 resolution: {integrity: sha512-4hc49fUMmX3jM0XdFUAPBrs1xwEcdHa0KyjEsjFs+Zfc66mpFpq5YmRgDtl+Ffo6AtJIilfei+yKw8fUn3N88w==} 12344 resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==}
12345 engines: {node: ^14.0.0 || >=16.0.0}
11868 dependencies: 12346 dependencies:
11869 '@eslint-community/regexpp': 4.10.0 12347 '@eslint-community/regexpp': 4.10.0
11870 refa: 0.11.0 12348 refa: 0.12.1
11871 regexp-ast-analysis: 0.6.0 12349 regexp-ast-analysis: 0.7.1
11872 dev: true 12350 dev: true
11873 12351
11874 /seek-bzip@1.0.6: 12352 /seek-bzip@1.0.6:
@@ -11983,6 +12461,18 @@ packages:
11983 gopd: 1.0.1 12461 gopd: 1.0.1
11984 has-property-descriptors: 1.0.1 12462 has-property-descriptors: 1.0.1
11985 12463
12464 /set-function-length@1.2.2:
12465 resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
12466 engines: {node: '>= 0.4'}
12467 dependencies:
12468 define-data-property: 1.1.4
12469 es-errors: 1.3.0
12470 function-bind: 1.1.2
12471 get-intrinsic: 1.2.4
12472 gopd: 1.0.1
12473 has-property-descriptors: 1.0.2
12474 dev: true
12475
11986 /set-function-name@2.0.1: 12476 /set-function-name@2.0.1:
11987 resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 12477 resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
11988 engines: {node: '>= 0.4'} 12478 engines: {node: '>= 0.4'}
@@ -11992,6 +12482,16 @@ packages:
11992 has-property-descriptors: 1.0.1 12482 has-property-descriptors: 1.0.1
11993 dev: true 12483 dev: true
11994 12484
12485 /set-function-name@2.0.2:
12486 resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
12487 engines: {node: '>= 0.4'}
12488 dependencies:
12489 define-data-property: 1.1.4
12490 es-errors: 1.3.0
12491 functions-have-names: 1.2.3
12492 has-property-descriptors: 1.0.2
12493 dev: true
12494
11995 /set-getter@0.1.1: 12495 /set-getter@0.1.1:
11996 resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==} 12496 resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==}
11997 engines: {node: '>=0.10.0'} 12497 engines: {node: '>=0.10.0'}
@@ -12104,6 +12604,16 @@ packages:
12104 get-intrinsic: 1.2.2 12604 get-intrinsic: 1.2.2
12105 object-inspect: 1.13.1 12605 object-inspect: 1.13.1
12106 12606
12607 /side-channel@1.0.6:
12608 resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
12609 engines: {node: '>= 0.4'}
12610 dependencies:
12611 call-bind: 1.0.7
12612 es-errors: 1.3.0
12613 get-intrinsic: 1.2.4
12614 object-inspect: 1.13.1
12615 dev: true
12616
12107 /signal-exit@3.0.7: 12617 /signal-exit@3.0.7:
12108 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 12618 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
12109 12619
@@ -12126,8 +12636,8 @@ packages:
12126 scmp: 2.0.0 12636 scmp: 2.0.0
12127 dev: false 12637 dev: false
12128 12638
12129 /simple-git@3.22.0: 12639 /simple-git@3.23.0:
12130 resolution: {integrity: sha512-6JujwSs0ac82jkGjMHiCnTifvf1crOiY/+tfs/Pqih6iow7VrpNKRRNdWm6RtaXpvvv/JGNYhlUtLhGFqHF+Yw==} 12640 resolution: {integrity: sha512-P9ggTW8vb/21CAL/AmnACAhqBDfnqSSZVpV7WuFtsFR9HLunf5IqQvk+OXAQTfkcZep8pKnt3DV3o7w3TegEkQ==}
12131 dependencies: 12641 dependencies:
12132 '@kwsites/file-exists': 1.1.1 12642 '@kwsites/file-exists': 1.1.1
12133 '@kwsites/promise-deferred': 1.1.1 12643 '@kwsites/promise-deferred': 1.1.1
@@ -12335,12 +12845,6 @@ packages:
12335 extend-shallow: 3.0.2 12845 extend-shallow: 3.0.2
12336 dev: false 12846 dev: false
12337 12847
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: 12848 /split2@4.2.0:
12345 resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 12849 resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
12346 engines: {node: '>= 10.x'} 12850 engines: {node: '>= 10.x'}
@@ -12493,17 +12997,22 @@ packages:
12493 strip-ansi: 7.1.0 12997 strip-ansi: 7.1.0
12494 dev: true 12998 dev: true
12495 12999
12496 /string.prototype.matchall@4.0.8: 13000 /string.prototype.matchall@4.0.11:
12497 resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} 13001 resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
13002 engines: {node: '>= 0.4'}
12498 dependencies: 13003 dependencies:
12499 call-bind: 1.0.5 13004 call-bind: 1.0.7
12500 define-properties: 1.2.1 13005 define-properties: 1.2.1
12501 es-abstract: 1.22.3 13006 es-abstract: 1.23.2
12502 get-intrinsic: 1.2.2 13007 es-errors: 1.3.0
13008 es-object-atoms: 1.0.0
13009 get-intrinsic: 1.2.4
13010 gopd: 1.0.1
12503 has-symbols: 1.0.3 13011 has-symbols: 1.0.3
12504 internal-slot: 1.0.6 13012 internal-slot: 1.0.7
12505 regexp.prototype.flags: 1.5.1 13013 regexp.prototype.flags: 1.5.2
12506 side-channel: 1.0.4 13014 set-function-name: 2.0.2
13015 side-channel: 1.0.6
12507 dev: true 13016 dev: true
12508 13017
12509 /string.prototype.trim@1.2.8: 13018 /string.prototype.trim@1.2.8:
@@ -12515,6 +13024,16 @@ packages:
12515 es-abstract: 1.22.3 13024 es-abstract: 1.22.3
12516 dev: true 13025 dev: true
12517 13026
13027 /string.prototype.trim@1.2.9:
13028 resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
13029 engines: {node: '>= 0.4'}
13030 dependencies:
13031 call-bind: 1.0.7
13032 define-properties: 1.2.1
13033 es-abstract: 1.23.2
13034 es-object-atoms: 1.0.0
13035 dev: true
13036
12518 /string.prototype.trimend@1.0.7: 13037 /string.prototype.trimend@1.0.7:
12519 resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 13038 resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
12520 dependencies: 13039 dependencies:
@@ -12523,6 +13042,14 @@ packages:
12523 es-abstract: 1.22.3 13042 es-abstract: 1.22.3
12524 dev: true 13043 dev: true
12525 13044
13045 /string.prototype.trimend@1.0.8:
13046 resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
13047 dependencies:
13048 call-bind: 1.0.7
13049 define-properties: 1.2.1
13050 es-object-atoms: 1.0.0
13051 dev: true
13052
12526 /string.prototype.trimstart@1.0.7: 13053 /string.prototype.trimstart@1.0.7:
12527 resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 13054 resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
12528 dependencies: 13055 dependencies:
@@ -12710,6 +13237,17 @@ packages:
12710 xtend: 4.0.2 13237 xtend: 4.0.2
12711 dev: false 13238 dev: false
12712 13239
13240 /tar-stream@2.2.0:
13241 resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
13242 engines: {node: '>=6'}
13243 dependencies:
13244 bl: 4.1.0
13245 end-of-stream: 1.4.4
13246 fs-constants: 1.0.0
13247 inherits: 2.0.4
13248 readable-stream: 3.6.2
13249 dev: true
13250
12713 /tar@6.2.0: 13251 /tar@6.2.0:
12714 resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} 13252 resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==}
12715 engines: {node: '>=10'} 13253 engines: {node: '>=10'}
@@ -12779,12 +13317,6 @@ packages:
12779 tiny-warning: 1.0.3 13317 tiny-warning: 1.0.3
12780 dev: false 13318 dev: false
12781 13319
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: 13320 /through@2.3.8:
12789 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 13321 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
12790 13322
@@ -12936,11 +13468,6 @@ packages:
12936 hasBin: true 13468 hasBin: true
12937 dev: true 13469 dev: true
12938 13470
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: 13471 /triple-beam@1.3.0:
12945 resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} 13472 resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==}
12946 dev: false 13473 dev: false
@@ -12950,16 +13477,16 @@ packages:
12950 dependencies: 13477 dependencies:
12951 utf8-byte-length: 1.0.4 13478 utf8-byte-length: 1.0.4
12952 13479
12953 /ts-api-utils@1.0.3(typescript@5.3.3): 13480 /ts-api-utils@1.0.3(typescript@5.4.3):
12954 resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 13481 resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
12955 engines: {node: '>=16.13.0'} 13482 engines: {node: '>=16.13.0'}
12956 peerDependencies: 13483 peerDependencies:
12957 typescript: '>=4.2.0' 13484 typescript: '>=4.2.0'
12958 dependencies: 13485 dependencies:
12959 typescript: 5.3.3 13486 typescript: 5.4.3
12960 dev: true 13487 dev: true
12961 13488
12962 /ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3): 13489 /ts-node@10.9.2(@types/node@20.11.30)(typescript@5.4.3):
12963 resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 13490 resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
12964 hasBin: true 13491 hasBin: true
12965 peerDependencies: 13492 peerDependencies:
@@ -12978,14 +13505,14 @@ packages:
12978 '@tsconfig/node12': 1.0.11 13505 '@tsconfig/node12': 1.0.11
12979 '@tsconfig/node14': 1.0.3 13506 '@tsconfig/node14': 1.0.3
12980 '@tsconfig/node16': 1.0.4 13507 '@tsconfig/node16': 1.0.4
12981 '@types/node': 20.11.19 13508 '@types/node': 20.11.30
12982 acorn: 8.11.2 13509 acorn: 8.11.2
12983 acorn-walk: 8.2.0 13510 acorn-walk: 8.2.0
12984 arg: 4.1.3 13511 arg: 4.1.3
12985 create-require: 1.1.1 13512 create-require: 1.1.1
12986 diff: 4.0.2 13513 diff: 4.0.2
12987 make-error: 1.3.6 13514 make-error: 1.3.6
12988 typescript: 5.3.3 13515 typescript: 5.4.3
12989 v8-compile-cache-lib: 3.0.1 13516 v8-compile-cache-lib: 3.0.1
12990 yn: 3.1.1 13517 yn: 3.1.1
12991 dev: true 13518 dev: true
@@ -13015,14 +13542,14 @@ packages:
13015 engines: {node: '>=0.6.x'} 13542 engines: {node: '>=0.6.x'}
13016 dev: false 13543 dev: false
13017 13544
13018 /tsutils@3.21.0(typescript@5.3.3): 13545 /tsutils@3.21.0(typescript@5.4.3):
13019 resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 13546 resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
13020 engines: {node: '>= 6'} 13547 engines: {node: '>= 6'}
13021 peerDependencies: 13548 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' 13549 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: 13550 dependencies:
13024 tslib: 1.14.1 13551 tslib: 1.14.1
13025 typescript: 5.3.3 13552 typescript: 5.4.3
13026 dev: true 13553 dev: true
13027 13554
13028 /tunnel-agent@0.6.0: 13555 /tunnel-agent@0.6.0:
@@ -13057,11 +13584,6 @@ packages:
13057 requiresBuild: true 13584 requiresBuild: true
13058 optional: true 13585 optional: true
13059 13586
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: 13587 /type-fest@0.20.2:
13066 resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 13588 resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
13067 engines: {node: '>=10'} 13589 engines: {node: '>=10'}
@@ -13108,6 +13630,15 @@ packages:
13108 is-typed-array: 1.1.12 13630 is-typed-array: 1.1.12
13109 dev: true 13631 dev: true
13110 13632
13633 /typed-array-buffer@1.0.2:
13634 resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
13635 engines: {node: '>= 0.4'}
13636 dependencies:
13637 call-bind: 1.0.7
13638 es-errors: 1.3.0
13639 is-typed-array: 1.1.13
13640 dev: true
13641
13111 /typed-array-byte-length@1.0.0: 13642 /typed-array-byte-length@1.0.0:
13112 resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 13643 resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
13113 engines: {node: '>= 0.4'} 13644 engines: {node: '>= 0.4'}
@@ -13118,6 +13649,17 @@ packages:
13118 is-typed-array: 1.1.12 13649 is-typed-array: 1.1.12
13119 dev: true 13650 dev: true
13120 13651
13652 /typed-array-byte-length@1.0.1:
13653 resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
13654 engines: {node: '>= 0.4'}
13655 dependencies:
13656 call-bind: 1.0.7
13657 for-each: 0.3.3
13658 gopd: 1.0.1
13659 has-proto: 1.0.3
13660 is-typed-array: 1.1.13
13661 dev: true
13662
13121 /typed-array-byte-offset@1.0.0: 13663 /typed-array-byte-offset@1.0.0:
13122 resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 13664 resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
13123 engines: {node: '>= 0.4'} 13665 engines: {node: '>= 0.4'}
@@ -13129,6 +13671,18 @@ packages:
13129 is-typed-array: 1.1.12 13671 is-typed-array: 1.1.12
13130 dev: true 13672 dev: true
13131 13673
13674 /typed-array-byte-offset@1.0.2:
13675 resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
13676 engines: {node: '>= 0.4'}
13677 dependencies:
13678 available-typed-arrays: 1.0.7
13679 call-bind: 1.0.7
13680 for-each: 0.3.3
13681 gopd: 1.0.1
13682 has-proto: 1.0.3
13683 is-typed-array: 1.1.13
13684 dev: true
13685
13132 /typed-array-length@1.0.4: 13686 /typed-array-length@1.0.4:
13133 resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 13687 resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
13134 dependencies: 13688 dependencies:
@@ -13137,14 +13691,26 @@ packages:
13137 is-typed-array: 1.1.12 13691 is-typed-array: 1.1.12
13138 dev: true 13692 dev: true
13139 13693
13694 /typed-array-length@1.0.5:
13695 resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==}
13696 engines: {node: '>= 0.4'}
13697 dependencies:
13698 call-bind: 1.0.7
13699 for-each: 0.3.3
13700 gopd: 1.0.1
13701 has-proto: 1.0.3
13702 is-typed-array: 1.1.13
13703 possible-typed-array-names: 1.0.0
13704 dev: true
13705
13140 /typescript@4.9.5: 13706 /typescript@4.9.5:
13141 resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 13707 resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
13142 engines: {node: '>=4.2.0'} 13708 engines: {node: '>=4.2.0'}
13143 hasBin: true 13709 hasBin: true
13144 dev: true 13710 dev: true
13145 13711
13146 /typescript@5.3.3: 13712 /typescript@5.4.3:
13147 resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 13713 resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==}
13148 engines: {node: '>=14.17'} 13714 engines: {node: '>=14.17'}
13149 hasBin: true 13715 hasBin: true
13150 13716
@@ -13179,6 +13745,11 @@ packages:
13179 /undici-types@5.26.5: 13745 /undici-types@5.26.5:
13180 resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 13746 resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
13181 13747
13748 /unicorn-magic@0.1.0:
13749 resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
13750 engines: {node: '>=18'}
13751 dev: true
13752
13182 /union-value@1.0.1: 13753 /union-value@1.0.1:
13183 resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} 13754 resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
13184 engines: {node: '>=0.10.0'} 13755 engines: {node: '>=0.10.0'}
@@ -13273,28 +13844,6 @@ packages:
13273 cross-env: 5.2.1 13844 cross-env: 5.2.1
13274 dev: false 13845 dev: false
13275 13846
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): 13847 /update-browserslist-db@1.0.13(browserslist@4.23.0):
13299 resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 13848 resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
13300 hasBin: true 13849 hasBin: true
@@ -13535,6 +14084,17 @@ packages:
13535 has-tostringtag: 1.0.0 14084 has-tostringtag: 1.0.0
13536 dev: true 14085 dev: true
13537 14086
14087 /which-typed-array@1.1.15:
14088 resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
14089 engines: {node: '>= 0.4'}
14090 dependencies:
14091 available-typed-arrays: 1.0.7
14092 call-bind: 1.0.7
14093 for-each: 0.3.3
14094 gopd: 1.0.1
14095 has-tostringtag: 1.0.2
14096 dev: true
14097
13538 /which@1.3.1: 14098 /which@1.3.1:
13539 resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 14099 resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
13540 hasBin: true 14100 hasBin: true
@@ -13703,11 +14263,6 @@ packages:
13703 decamelize: 1.2.0 14263 decamelize: 1.2.0
13704 dev: true 14264 dev: true
13705 14265
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: 14266 /yargs-parser@21.1.1:
13712 resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 14267 resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
13713 engines: {node: '>=12'} 14268 engines: {node: '>=12'}
@@ -13759,6 +14314,11 @@ packages:
13759 engines: {node: '>=10'} 14314 engines: {node: '>=10'}
13760 dev: true 14315 dev: true
13761 14316
14317 /yocto-queue@1.0.0:
14318 resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
14319 engines: {node: '>=12.20'}
14320 dev: true
14321
13762 /youch-terminal@1.1.1: 14322 /youch-terminal@1.1.1:
13763 resolution: {integrity: sha512-LRJCIDkMH4AA6KtiX1JH3nBO8xCJx8le/CHI2hheBGHd7hcpP62owgUW5R9ObrxW0RLQT/VqPRO4mR92STkvAw==} 14323 resolution: {integrity: sha512-LRJCIDkMH4AA6KtiX1JH3nBO8xCJx8le/CHI2hheBGHd7hcpP62owgUW5R9ObrxW0RLQT/VqPRO4mR92STkvAw==}
13764 dependencies: 14324 dependencies:
@@ -13774,6 +14334,15 @@ packages:
13774 stack-trace: 0.0.10 14334 stack-trace: 0.0.10
13775 dev: false 14335 dev: false
13776 14336
14337 /zip-stream@4.1.1:
14338 resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==}
14339 engines: {node: '>= 10'}
14340 dependencies:
14341 archiver-utils: 3.0.4
14342 compress-commons: 4.1.2
14343 readable-stream: 3.6.2
14344 dev: true
14345
13777 github.com/ferdium/macos-notification-state/e0e78c3aff1a9d2362709dff70d01d3eaef4ee6a: 14346 github.com/ferdium/macos-notification-state/e0e78c3aff1a9d2362709dff70d01d3eaef4ee6a:
13778 resolution: {tarball: https://codeload.github.com/ferdium/macos-notification-state/tar.gz/e0e78c3aff1a9d2362709dff70d01d3eaef4ee6a} 14347 resolution: {tarball: https://codeload.github.com/ferdium/macos-notification-state/tar.gz/e0e78c3aff1a9d2362709dff70d01d3eaef4ee6a}
13779 name: macos-notification-state 14348 name: macos-notification-state
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', () => {