From 5df2c67c2f46b7a7c747165641a0e2e996b6d88f Mon Sep 17 00:00:00 2001 From: Arghyadip Chakraborty Date: Thu, 21 Jul 2022 00:39:08 +0530 Subject: [PATCH 01/32] Fix Dash. compact view storage --- src/components/modules/dash./DashdotModule.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/modules/dash./DashdotModule.tsx b/src/components/modules/dash./DashdotModule.tsx index ff6175629..537b2a1d4 100644 --- a/src/components/modules/dash./DashdotModule.tsx +++ b/src/components/modules/dash./DashdotModule.tsx @@ -181,7 +181,7 @@ export function DashdotComponent() {

Storage:

- {(totalUsed / (totalSize || 1)).toFixed(1)}%{'\n'} + {(100 * totalUsed / (totalSize || 1)).toFixed(1)}%{'\n'} {bytePrettyPrint(totalUsed)} / {bytePrettyPrint(totalSize)}

From 00751eeca51151faa6987d239368a0be17447a69 Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Thu, 21 Jul 2022 11:43:43 +0200 Subject: [PATCH 02/32] :sparkles: Make discord integration a module This allows for an error message if the docker integration fails to load --- data/configs/default.json | 3 + data/constants.ts | 2 +- package.json | 2 +- src/components/AppShelf/AddAppShelfItem.tsx | 1 - src/components/AppShelf/AppShelf.tsx | 26 +++--- src/components/Docker/DockerMenu.tsx | 91 ------------------- src/components/layout/Header.tsx | 4 +- .../modules/dash./DashdotModule.tsx | 2 +- .../docker}/ContainerActionBar.tsx | 6 +- .../docker}/ContainerState.tsx | 0 .../docker/DockerModule.tsx} | 55 ++++++++--- .../docker}/DockerTable.tsx | 0 src/components/modules/docker/index.ts | 1 + src/components/modules/index.ts | 1 + .../modules/search/SearchModule.tsx | 2 +- .../modules/weather/WeatherModule.tsx | 2 +- src/pages/api/docker/containers.tsx | 11 ++- 17 files changed, 76 insertions(+), 133 deletions(-) delete mode 100644 src/components/Docker/DockerMenu.tsx rename src/components/{Docker => modules/docker}/ContainerActionBar.tsx (96%) rename src/components/{Docker => modules/docker}/ContainerState.tsx (100%) rename src/components/{Docker/DockerDrawer.tsx => modules/docker/DockerModule.tsx} (54%) rename src/components/{Docker => modules/docker}/DockerTable.tsx (100%) create mode 100644 src/components/modules/docker/index.ts diff --git a/data/configs/default.json b/data/configs/default.json index ba6a91144..d159270a2 100644 --- a/data/configs/default.json +++ b/data/configs/default.json @@ -18,6 +18,9 @@ }, "Date": { "enabled": false + }, + "Docker": { + "enabled": true } } } \ No newline at end of file diff --git a/data/constants.ts b/data/constants.ts index 8054f1409..ee97a57f4 100644 --- a/data/constants.ts +++ b/data/constants.ts @@ -1,2 +1,2 @@ export const REPO_URL = 'ajnart/homarr'; -export const CURRENT_VERSION = 'v0.8.0'; +export const CURRENT_VERSION = 'v0.8.1'; diff --git a/package.json b/package.json index 6ef4d50e4..d795ee97d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "0.8.0", + "version": "0.8.1", "description": "Homarr - A homepage for your server.", "repository": { "type": "git", diff --git a/src/components/AppShelf/AddAppShelfItem.tsx b/src/components/AppShelf/AddAppShelfItem.tsx index c9024d47c..20d759005 100644 --- a/src/components/AppShelf/AddAppShelfItem.tsx +++ b/src/components/AppShelf/AddAppShelfItem.tsx @@ -12,7 +12,6 @@ import { Select, Switch, Tabs, - Text, TextInput, Title, Tooltip, diff --git a/src/components/AppShelf/AppShelf.tsx b/src/components/AppShelf/AppShelf.tsx index abfed55cc..a47346830 100644 --- a/src/components/AppShelf/AppShelf.tsx +++ b/src/components/AppShelf/AppShelf.tsx @@ -178,21 +178,21 @@ const AppShelf = (props: any) => { ) : null} {downloadEnabled ? ( - - + - - - - + }} + > + + + + ) : null} diff --git a/src/components/Docker/DockerMenu.tsx b/src/components/Docker/DockerMenu.tsx deleted file mode 100644 index 6b9bdc8fe..000000000 --- a/src/components/Docker/DockerMenu.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import { Menu, Text, useMantineTheme } from '@mantine/core'; -import { showNotification, updateNotification } from '@mantine/notifications'; -import { - IconCheck, - IconCodePlus, - IconPlayerPlay, - IconPlayerStop, - IconRotateClockwise, - IconX, -} from '@tabler/icons'; -import axios from 'axios'; -import Dockerode from 'dockerode'; - -function sendNotification(action: string, containerId: string, containerName: string) { - showNotification({ - id: 'load-data', - loading: true, - title: `${action}ing container ${containerName}`, - message: 'Your password is being checked...', - autoClose: false, - disallowClose: true, - }); - axios.get(`/api/docker/container/${containerId}?action=${action}`).then((res) => { - setTimeout(() => { - if (res.data.success === true) { - updateNotification({ - id: 'load-data', - title: 'Container restarted', - message: 'Your container was successfully restarted', - icon: , - autoClose: 2000, - }); - } - if (res.data.success === false) { - updateNotification({ - id: 'load-data', - color: 'red', - title: 'There was an error restarting your container.', - message: 'Your container has encountered issues while restarting.', - icon: , - autoClose: 2000, - }); - } - }, 500); - }); -} - -function restart(container: Dockerode.ContainerInfo) { - sendNotification('restart', container.Id, container.Names[0]); -} -function stop(container: Dockerode.ContainerInfo) { - console.log('stoping container', container.Id); -} -function start(container: Dockerode.ContainerInfo) { - console.log('starting container', container.Id); -} - -export default function DockerMenu(props: any) { - const { container }: { container: Dockerode.ContainerInfo } = props; - const theme = useMantineTheme(); - if (container === undefined) { - return null; - } - return ( - - Actions - } onClick={() => restart(container)}> - Restart - - {container.State === 'running' ? ( - }> - Stop - - ) : ( - }> - Start - - )} - {/* }> - Pull latest image - - }> - Logs - */} - Homarr - }> - Add to Homarr - - - ); -} diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx index 3964e7a83..27fadf06e 100644 --- a/src/components/layout/Header.tsx +++ b/src/components/layout/Header.tsx @@ -19,8 +19,8 @@ import { WeatherModule, DashdotModule, } from '../modules'; +import DockerMenuButton from '../modules/docker/DockerModule'; import { ModuleWrapper } from '../modules/moduleWrapper'; -import DockerDrawer from '../Docker/DockerDrawer'; import SearchBar from '../modules/search/SearchModule'; import { SettingsMenuButton } from '../Settings/SettingsMenu'; import { Logo } from './Logo'; @@ -53,7 +53,7 @@ export function Header(props: any) { - + diff --git a/src/components/modules/dash./DashdotModule.tsx b/src/components/modules/dash./DashdotModule.tsx index 537b2a1d4..8afb5ec62 100644 --- a/src/components/modules/dash./DashdotModule.tsx +++ b/src/components/modules/dash./DashdotModule.tsx @@ -181,7 +181,7 @@ export function DashdotComponent() {

Storage:

- {(100 * totalUsed / (totalSize || 1)).toFixed(1)}%{'\n'} + {((100 * totalUsed) / (totalSize || 1)).toFixed(1)}%{'\n'} {bytePrettyPrint(totalUsed)} / {bytePrettyPrint(totalSize)}

diff --git a/src/components/Docker/ContainerActionBar.tsx b/src/components/modules/docker/ContainerActionBar.tsx similarity index 96% rename from src/components/Docker/ContainerActionBar.tsx rename to src/components/modules/docker/ContainerActionBar.tsx index b4c17dd47..8fb1ae343 100644 --- a/src/components/Docker/ContainerActionBar.tsx +++ b/src/components/modules/docker/ContainerActionBar.tsx @@ -13,9 +13,9 @@ import { } from '@tabler/icons'; import axios from 'axios'; import Dockerode from 'dockerode'; -import { tryMatchService } from '../../tools/addToHomarr'; -import { useConfig } from '../../tools/state'; -import { AddAppShelfItemForm } from '../AppShelf/AddAppShelfItem'; +import { tryMatchService } from '../../../tools/addToHomarr'; +import { useConfig } from '../../../tools/state'; +import { AddAppShelfItemForm } from '../../AppShelf/AddAppShelfItem'; function sendDockerCommand(action: string, containerId: string, containerName: string) { showNotification({ diff --git a/src/components/Docker/ContainerState.tsx b/src/components/modules/docker/ContainerState.tsx similarity index 100% rename from src/components/Docker/ContainerState.tsx rename to src/components/modules/docker/ContainerState.tsx diff --git a/src/components/Docker/DockerDrawer.tsx b/src/components/modules/docker/DockerModule.tsx similarity index 54% rename from src/components/Docker/DockerDrawer.tsx rename to src/components/modules/docker/DockerModule.tsx index 678990cbc..993182398 100644 --- a/src/components/Docker/DockerDrawer.tsx +++ b/src/components/modules/docker/DockerModule.tsx @@ -1,31 +1,58 @@ -import { ActionIcon, Drawer, Group, LoadingOverlay } from '@mantine/core'; -import { IconBrandDocker } from '@tabler/icons'; +import { ActionIcon, Drawer, Group, LoadingOverlay, Text } from '@mantine/core'; import axios from 'axios'; import { useEffect, useState } from 'react'; import Docker from 'dockerode'; +import { IconBrandDocker, IconX } from '@tabler/icons'; +import { showNotification } from '@mantine/notifications'; import ContainerActionBar from './ContainerActionBar'; import DockerTable from './DockerTable'; +import { useConfig } from '../../../tools/state'; +import { IModule } from '../modules'; -export default function DockerDrawer(props: any) { +export const DockerModule: IModule = { + title: 'Docker', + description: 'Allows you to easily manage your torrents', + icon: IconBrandDocker, + component: DockerMenuButton, +}; + +export default function DockerMenuButton(props: any) { const [opened, setOpened] = useState(false); const [containers, setContainers] = useState([]); const [selection, setSelection] = useState([]); const [visible, setVisible] = useState(false); - - function reload() { - setVisible(true); - setTimeout(() => { - axios.get('/api/docker/containers').then((res) => { - setContainers(res.data); - setSelection([]); - setVisible(false); - }); - }, 300); - } + const { config } = useConfig(); useEffect(() => { reload(); }, []); + + function reload() { + setVisible(true); + setTimeout(() => { + axios + .get('/api/docker/containers') + .then((res) => { + setContainers(res.data); + setSelection([]); + setVisible(false); + }) + .catch(() => + // Send an Error notification + showNotification({ + autoClose: 1500, + title: Docker integration failed, + color: 'red', + icon: , + message: 'Did you forget to mount the docker socket ?', + }) + ); + }, 300); + } + const exists = config.modules?.[DockerModule.title]?.enabled ?? false; + if (!exists) { + return null; + } // Check if the user has at least one container if (containers.length < 1) return null; return ( diff --git a/src/components/Docker/DockerTable.tsx b/src/components/modules/docker/DockerTable.tsx similarity index 100% rename from src/components/Docker/DockerTable.tsx rename to src/components/modules/docker/DockerTable.tsx diff --git a/src/components/modules/docker/index.ts b/src/components/modules/docker/index.ts new file mode 100644 index 000000000..8e0a617dc --- /dev/null +++ b/src/components/modules/docker/index.ts @@ -0,0 +1 @@ +export { DockerModule } from './DockerModule'; diff --git a/src/components/modules/index.ts b/src/components/modules/index.ts index 85b4b765b..d0b89acad 100644 --- a/src/components/modules/index.ts +++ b/src/components/modules/index.ts @@ -5,3 +5,4 @@ export * from './downloads'; export * from './ping'; export * from './search'; export * from './weather'; +export * from './docker'; diff --git a/src/components/modules/search/SearchModule.tsx b/src/components/modules/search/SearchModule.tsx index eae9b52ca..75a206097 100644 --- a/src/components/modules/search/SearchModule.tsx +++ b/src/components/modules/search/SearchModule.tsx @@ -1,4 +1,4 @@ -import { Kbd, createStyles, Text, Popover, Autocomplete, Tooltip } from '@mantine/core'; +import { Kbd, createStyles, Autocomplete } from '@mantine/core'; import { useDebouncedValue, useForm, useHotkeys } from '@mantine/hooks'; import { useEffect, useRef, useState } from 'react'; import { diff --git a/src/components/modules/weather/WeatherModule.tsx b/src/components/modules/weather/WeatherModule.tsx index 36393c677..913ae9f8a 100644 --- a/src/components/modules/weather/WeatherModule.tsx +++ b/src/components/modules/weather/WeatherModule.tsx @@ -157,7 +157,7 @@ export default function WeatherComponent(props: any) { }); }, [cityInput]); if (!weather.current_weather) { - return ( + return ( <> diff --git a/src/pages/api/docker/containers.tsx b/src/pages/api/docker/containers.tsx index c4d6bf95d..e2b41cdb1 100644 --- a/src/pages/api/docker/containers.tsx +++ b/src/pages/api/docker/containers.tsx @@ -2,11 +2,14 @@ import { NextApiRequest, NextApiResponse } from 'next'; import Docker from 'dockerode'; -const docker = new Docker(); - async function Get(req: NextApiRequest, res: NextApiResponse) { - const containers = await docker.listContainers({ all: true }); - return res.status(200).json(containers); + try { + const docker = new Docker(); + const containers = await docker.listContainers(); + res.status(200).json(containers); + } catch (err) { + res.status(500).json({ err }); + } } export default async (req: NextApiRequest, res: NextApiResponse) => { From 6915a1bfaf312400b57a4170878a586861bb6039 Mon Sep 17 00:00:00 2001 From: RichyHBM Date: Thu, 21 Jul 2022 18:29:35 +0100 Subject: [PATCH 03/32] Add dashdot and linuxserver docker images to image to match list --- src/tools/types.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/tools/types.ts b/src/tools/types.ts index b47d20571..acbc6ba74 100644 --- a/src/tools/types.ts +++ b/src/tools/types.ts @@ -60,34 +60,41 @@ export const Targets = [ export const ServiceTypeList = [ 'Other', - 'Emby', 'Dash.', 'Deluge', + 'Emby', 'Lidarr', 'Plex', + 'qBittorrent', 'Radarr', 'Readarr', 'Sonarr', - 'qBittorrent', 'Transmission', ]; export type ServiceType = | 'Other' - | 'Emby' | 'Dash.' | 'Deluge' + | 'Emby' | 'Lidarr' | 'Plex' | 'Radarr' | 'Readarr' - | 'Sonarr' | 'qBittorrent' + | 'Sonarr' | 'Transmission'; export const MatchingImages: { image: string; type: ServiceType }[] = [ - { image: 'lscr.io/linuxserver/radarr', type: 'Radarr' }, - { image: 'lscr.io/linuxserver/sonarr', type: 'Sonarr' }, + { image: 'mauricenino/dashdot', type: 'Dash.' }, + { image: 'lscr.io/linuxserver/deluge', type: 'Deluge' }, + { image: 'lscr.io/linuxserver/emby', type: 'Emby' }, + { image: 'lscr.io/linuxserver/lidarr', type: 'Lidarr' }, + { image: 'lscr.io/linuxserver/plex', type: 'Plex' }, { image: 'lscr.io/linuxserver/qbittorrent', type: 'qBittorrent' }, + { image: 'lscr.io/linuxserver/radarr', type: 'Radarr' }, + { image: 'lscr.io/linuxserver/readarr', type: 'Readarr' }, + { image: 'lscr.io/linuxserver/sonarr', type: 'Sonarr' }, + { image: 'lscr.io/linuxserver/transmission', type: 'Transmission' }, ]; export interface serviceItem { From c6d8c9b2d896875d694e946fdc7dafcae198fd1f Mon Sep 17 00:00:00 2001 From: RichyHBM Date: Thu, 21 Jul 2022 18:43:42 +0100 Subject: [PATCH 04/32] Add hotio + other high usage images --- src/tools/types.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/tools/types.ts b/src/tools/types.ts index acbc6ba74..2fc3ecb41 100644 --- a/src/tools/types.ts +++ b/src/tools/types.ts @@ -85,7 +85,24 @@ export type ServiceType = | 'Transmission'; export const MatchingImages: { image: string; type: ServiceType }[] = [ + //Official images { image: 'mauricenino/dashdot', type: 'Dash.' }, + { image: 'emby/embyserver', type: 'Emby' }, + { image: 'plexinc/pms-docker', type: 'Plex' }, + //Hotio images + { image: 'hotio/lidarr', type: 'Lidarr' }, + { image: 'hotio/radarr', type: 'Radarr' }, + { image: 'hotio/readarr', type: 'Readarr' }, + { image: 'hotio/sonarr', type: 'Sonarr' }, + { image: 'ghcr.io/hotio/lidarr', type: 'Lidarr' }, + { image: 'ghcr.io/hotio/radarr', type: 'Radarr' }, + { image: 'ghcr.io/hotio/readarr', type: 'Readarr' }, + { image: 'ghcr.io/hotio/sonarr', type: 'Sonarr' }, + { image: 'cr.hotio.dev/hotio/lidarr', type: 'Lidarr' }, + { image: 'cr.hotio.dev/hotio/radarr', type: 'Radarr' }, + { image: 'cr.hotio.dev/hotio/readarr', type: 'Readarr' }, + { image: 'cr.hotio.dev/hotio/sonarr', type: 'Sonarr' }, + //LinuxServer images { image: 'lscr.io/linuxserver/deluge', type: 'Deluge' }, { image: 'lscr.io/linuxserver/emby', type: 'Emby' }, { image: 'lscr.io/linuxserver/lidarr', type: 'Lidarr' }, @@ -94,7 +111,10 @@ export const MatchingImages: { image: string; type: ServiceType }[] = [ { image: 'lscr.io/linuxserver/radarr', type: 'Radarr' }, { image: 'lscr.io/linuxserver/readarr', type: 'Readarr' }, { image: 'lscr.io/linuxserver/sonarr', type: 'Sonarr' }, - { image: 'lscr.io/linuxserver/transmission', type: 'Transmission' }, + { image: 'lscr.io/linuxserver/transmission', type: 'Transmission' }, + //High usage + { image: 'markusmcnugen/qbittorrentvpn', type: 'qBittorrent' }, + { image: 'haugene/transmission-openvpn', type: 'Transmission' }, ]; export interface serviceItem { From 64a29e7f4c66cc8b106bf6eb495a18b5ea3d5a27 Mon Sep 17 00:00:00 2001 From: RichyHBM Date: Thu, 21 Jul 2022 18:47:13 +0100 Subject: [PATCH 05/32] Put qbittorrent in alphabetical order --- src/tools/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/types.ts b/src/tools/types.ts index 2fc3ecb41..4a8b10f2f 100644 --- a/src/tools/types.ts +++ b/src/tools/types.ts @@ -78,9 +78,9 @@ export type ServiceType = | 'Emby' | 'Lidarr' | 'Plex' + | 'qBittorrent' | 'Radarr' | 'Readarr' - | 'qBittorrent' | 'Sonarr' | 'Transmission'; From 632376bed5fc8aa8411d0b87ae74f7954b752c0e Mon Sep 17 00:00:00 2001 From: RichyHBM Date: Thu, 21 Jul 2022 18:50:27 +0100 Subject: [PATCH 06/32] Additional hotio images --- src/tools/types.ts | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/tools/types.ts b/src/tools/types.ts index 4a8b10f2f..b6219fed3 100644 --- a/src/tools/types.ts +++ b/src/tools/types.ts @@ -91,16 +91,27 @@ export const MatchingImages: { image: string; type: ServiceType }[] = [ { image: 'plexinc/pms-docker', type: 'Plex' }, //Hotio images { image: 'hotio/lidarr', type: 'Lidarr' }, - { image: 'hotio/radarr', type: 'Radarr' }, - { image: 'hotio/readarr', type: 'Readarr' }, - { image: 'hotio/sonarr', type: 'Sonarr' }, { image: 'ghcr.io/hotio/lidarr', type: 'Lidarr' }, - { image: 'ghcr.io/hotio/radarr', type: 'Radarr' }, - { image: 'ghcr.io/hotio/readarr', type: 'Readarr' }, - { image: 'ghcr.io/hotio/sonarr', type: 'Sonarr' }, { image: 'cr.hotio.dev/hotio/lidarr', type: 'Lidarr' }, + + { image: 'hotio/plex', type: 'Plex' }, + { image: 'ghcr.io/hotio/plex', type: 'Plex' }, + { image: 'cr.hotio.dev/hotio/plex', type: 'Plex' }, + + { image: 'hotio/qbittorrent', type: 'qBittorrent' }, + { image: 'ghcr.io/hotio/qbittorrent', type: 'qBittorrent' }, + { image: 'cr.hotio.dev/hotio/qbittorrent', type: 'qBittorrent' }, + + { image: 'hotio/radarr', type: 'Radarr' }, + { image: 'ghcr.io/hotio/radarr', type: 'Radarr' }, { image: 'cr.hotio.dev/hotio/radarr', type: 'Radarr' }, + + { image: 'hotio/readarr', type: 'Readarr' }, + { image: 'ghcr.io/hotio/readarr', type: 'Readarr' }, { image: 'cr.hotio.dev/hotio/readarr', type: 'Readarr' }, + + { image: 'hotio/sonarr', type: 'Sonarr' }, + { image: 'ghcr.io/hotio/sonarr', type: 'Sonarr' }, { image: 'cr.hotio.dev/hotio/sonarr', type: 'Sonarr' }, //LinuxServer images { image: 'lscr.io/linuxserver/deluge', type: 'Deluge' }, From cac1059c165936e4aed6ad9d5c3b01d979ee2f39 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Fri, 22 Jul 2022 13:10:47 +0200 Subject: [PATCH 07/32] Update feature-request.yml --- .github/ISSUE_TEMPLATE/feature-request.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml index 8b973d92f..c83fcc939 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.yml +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -22,13 +22,3 @@ body: - High (App breaking feature) validations: required: true - - type: checkboxes - id: idiot-check - attributes: - label: Please tick the boxes - description: Before submitting, please ensure that - options: - - label: You've read the [docs](https://github.com/ajnart/homarr#readme) - required: true - - label: You've checked for [duplicate issues](https://github.com/ajnart/homarr/issues) - required: true From 3234f06a2d404152a819580c1960abca86df82f8 Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:12:52 +0200 Subject: [PATCH 08/32] :bug: Make docker container list scrollable Fixes #295 --- src/components/modules/docker/DockerTable.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/modules/docker/DockerTable.tsx b/src/components/modules/docker/DockerTable.tsx index 2f7d6707b..536e53ba3 100644 --- a/src/components/modules/docker/DockerTable.tsx +++ b/src/components/modules/docker/DockerTable.tsx @@ -66,6 +66,14 @@ export default function DockerTable({ }); return ( + + } + value={search} + onChange={handleSearchChange} + /> @@ -86,5 +94,6 @@ export default function DockerTable({ {rows}
your docker containers
+
); } From 91181aed132d60a4a113adb82c7cbc3adfb6acb3 Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:13:07 +0200 Subject: [PATCH 09/32] :wrench: Add vscode debug files --- .vscode/launch.json | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..b826a6a46 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,28 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Next.js: debug server-side", + "type": "node-terminal", + "request": "launch", + "command": "yarn dev" + }, + { + "name": "Next.js: debug client-side", + "type": "chrome", + "request": "launch", + "url": "http://localhost:3000" + }, + { + "name": "Next.js: debug full stack", + "type": "node-terminal", + "request": "launch", + "command": "yarn dev", + "serverReadyAction": { + "pattern": "started server on .+, url: (https?://.+)", + "uriFormat": "%s", + "action": "debugWithChrome" + } + } + ] +} \ No newline at end of file From 75ceab0cf13c420eb543130212b879a05716e35a Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:13:41 +0200 Subject: [PATCH 10/32] :bug: Fix fetching images in MatchIcon --- src/components/AppShelf/AddAppShelfItem.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/AppShelf/AddAppShelfItem.tsx b/src/components/AppShelf/AddAppShelfItem.tsx index 20d759005..d6b3b9bc3 100644 --- a/src/components/AppShelf/AddAppShelfItem.tsx +++ b/src/components/AppShelf/AddAppShelfItem.tsx @@ -54,7 +54,8 @@ export function AddItemShelfButton(props: any) { ); } -function MatchIcon(name: string, form: any) { +function MatchIcon(name: string | undefined, form: any) { + if (name === undefined || name === '') return null; fetch( `https://cdn.jsdelivr.net/gh/walkxhub/dashboard-icons/png/${name .replace(/\s+/g, '-') From 5b4f1662162c6b50714ace0fa47f3f488c7dadd3 Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:14:10 +0200 Subject: [PATCH 11/32] :package: Upgrade to React18 --- package.json | 87 +- yarn.lock | 2225 ++++++++++++++++++++++++++++++-------------------- 2 files changed, 1388 insertions(+), 924 deletions(-) diff --git a/package.json b/package.json index d795ee97d..8c2ff9181 100644 --- a/package.json +++ b/package.json @@ -25,63 +25,66 @@ }, "dependencies": { "@ctrl/deluge": "^4.1.0", - "@ctrl/qbittorrent": "^4.0.0", - "@ctrl/shared-torrent": "^4.1.0", + "@ctrl/qbittorrent": "^4.1.0", + "@ctrl/shared-torrent": "^4.1.1", "@ctrl/transmission": "^4.1.1", - "@dnd-kit/core": "^6.0.1", - "@dnd-kit/sortable": "^7.0.0", + "@dnd-kit/core": "^6.0.5", + "@dnd-kit/sortable": "^7.0.1", "@dnd-kit/utilities": "^3.2.0", - "@mantine/core": "^4.2.8", - "@mantine/dates": "^4.2.8", - "@mantine/dropzone": "^4.2.8", - "@mantine/form": "^4.2.8", - "@mantine/hooks": "^4.2.8", - "@mantine/next": "^4.2.8", - "@mantine/notifications": "^4.2.8", - "@mantine/prism": "^4.2.8", + "@mantine/core": "^4.2.12", + "@mantine/dates": "^4.2.12", + "@mantine/dropzone": "^4.2.12", + "@mantine/form": "^4.2.12", + "@mantine/hooks": "^4.2.12", + "@mantine/next": "^4.2.12", + "@mantine/notifications": "^4.2.12", + "@mantine/prism": "^4.2.12", "@nivo/core": "^0.79.0", "@nivo/line": "^0.79.1", - "@tabler/icons": "^1.68.0", + "@tabler/icons": "^1.76.0", + "add": "^2.0.6", "axios": "^0.27.2", "cookies-next": "^2.1.1", - "dayjs": "^1.11.3", + "dayjs": "^1.11.4", "dockerode": "^3.3.2", - "framer-motion": "^6.3.1", + "framer-motion": "^6.5.1", "js-file-download": "^0.4.12", - "next": "^12.2.0", - "prism-react-renderer": "^1.3.1", - "react": "^17.0.1", - "react-dom": "^17.0.1", - "systeminformation": "^5.11.16", - "uuid": "^8.3.2" + "next": "^12.2.3", + "prism-react-renderer": "^1.3.5", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "systeminformation": "^5.12.1", + "uuid": "^8.3.2", + "yarn": "^1.22.19" }, "devDependencies": { - "@babel/core": "^7.17.8", - "@next/bundle-analyzer": "^12.2.0", - "@next/eslint-plugin-next": "^12.2.0", - "@storybook/react": "^6.5.4", + "@babel/core": "^7.18.9", + "@next/bundle-analyzer": "^12.2.3", + "@next/eslint-plugin-next": "^12.2.3", + "@storybook/react": "^6.5.9", "@types/dockerode": "^3.3.9", - "@types/node": "^17.0.23", - "@types/react": "17.0.43", + "@types/node": "^18.0.6", + "@types/react": "^18.0.15", "@types/uuid": "^8.3.4", - "@typescript-eslint/eslint-plugin": "^5.16.0", - "@typescript-eslint/parser": "^5.16.0", - "eslint": "^8.11.0", + "@typescript-eslint/eslint-plugin": "^5.30.7", + "@typescript-eslint/parser": "^5.30.7", + "eslint": "^8.20.0", "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^16.1.0", - "eslint-config-mantine": "1.1.0", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-jest": "^26.1.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-storybook": "^0.5.11", - "eslint-plugin-testing-library": "^5.2.0", + "eslint-config-airbnb-typescript": "^17.0.0", + "eslint-config-mantine": "^2.0.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jest": "^26.6.0", + "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-storybook": "^0.6.1", + "eslint-plugin-testing-library": "^5.5.1", "eslint-plugin-unused-imports": "^2.0.0", - "jest": "^28.1.0", - "prettier": "^2.6.2", + "jest": "^28.1.3", + "prettier": "^2.7.1", "require-from-string": "^2.0.2", - "typescript": "4.6.4" + "typescript": "^4.7.4", + "yarn-upgrade-all": "^0.7.1" }, "resolutions": { "@types/react": "17.0.30" diff --git a/yarn.lock b/yarn.lock index 93170abd4..7085eb845 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,6 +24,15 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/code-frame@npm:7.18.6" + dependencies: + "@babel/highlight": ^7.18.6 + checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.17.10": version: 7.17.10 resolution: "@babel/compat-data@npm:7.17.10" @@ -31,6 +40,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.18.8": + version: 7.18.8 + resolution: "@babel/compat-data@npm:7.18.8" + checksum: 3096aafad74936477ebdd039bcf342fba84eb3100e608f3360850fb63e1efa1c66037c4824f814d62f439ab47d25164439343a6e92e9b4357024fdf571505eb9 + languageName: node + linkType: hard + "@babel/core@npm:7.12.9": version: 7.12.9 resolution: "@babel/core@npm:7.12.9" @@ -55,7 +71,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.17.8, @babel/core@npm:^7.7.5": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.5": version: 7.18.2 resolution: "@babel/core@npm:7.18.2" dependencies: @@ -78,6 +94,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/core@npm:7.18.9" + dependencies: + "@ampproject/remapping": ^2.1.0 + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.18.9 + "@babel/helper-compilation-targets": ^7.18.9 + "@babel/helper-module-transforms": ^7.18.9 + "@babel/helpers": ^7.18.9 + "@babel/parser": ^7.18.9 + "@babel/template": ^7.18.6 + "@babel/traverse": ^7.18.9 + "@babel/types": ^7.18.9 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.1 + semver: ^6.3.0 + checksum: 64b9088b03fdf659b334864ef93bed85d60c17b27fcbd72970f8eb9e0d3266ffa5a1926960f648f2db36b0bafec615f947ea5117d200599a0661b9f0a9cdf323 + languageName: node + linkType: hard + "@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.18.2, @babel/generator@npm:^7.7.2": version: 7.18.2 resolution: "@babel/generator@npm:7.18.2" @@ -89,6 +128,17 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/generator@npm:7.18.9" + dependencies: + "@babel/types": ^7.18.9 + "@jridgewell/gen-mapping": ^0.3.2 + jsesc: ^2.5.1 + checksum: 1c271e0c6f33e59f7845d88a1b0b9b0dce88164e80dec9274a716efa54c260e405e9462b160843e73f45382bf5b24d8e160e0121207e480c29b30e2ed0eb16d4 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-annotate-as-pure@npm:7.16.7" @@ -122,6 +172,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-compilation-targets@npm:7.18.9" + dependencies: + "@babel/compat-data": ^7.18.8 + "@babel/helper-validator-option": ^7.18.6 + browserslist: ^4.20.2 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2a9d71e124e098a9f45de4527ddd1982349d231827d341e00da9dfb967e260ecc7662c8b62abee4a010fb34d5f07a8d2155c974e0bc1928144cee5644910621d + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.17.12, @babel/helper-create-class-features-plugin@npm:^7.18.0": version: 7.18.0 resolution: "@babel/helper-create-class-features-plugin@npm:7.18.0" @@ -194,6 +258,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-environment-visitor@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-environment-visitor@npm:7.18.9" + checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 + languageName: node + linkType: hard + "@babel/helper-explode-assignable-expression@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-explode-assignable-expression@npm:7.16.7" @@ -213,6 +284,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-function-name@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-function-name@npm:7.18.9" + dependencies: + "@babel/template": ^7.18.6 + "@babel/types": ^7.18.9 + checksum: d04c44e0272f887c0c868651be7fc3c5690531bea10936f00d4cca3f6d5db65e76dfb49e8d553c42ae1fe1eba61ccce9f3d93ba2df50a66408c8d4c3cc61cf0c + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-hoist-variables@npm:7.16.7" @@ -222,6 +303,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-hoist-variables@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-hoist-variables@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.17.7": version: 7.17.7 resolution: "@babel/helper-member-expression-to-functions@npm:7.17.7" @@ -240,6 +330,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-module-imports@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: f393f8a3b3304b1b7a288a38c10989de754f01d29caf62ce7c4e5835daf0a27b81f3ac687d9d2780d39685aae7b55267324b512150e7b2be967b0c493b6a1def + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.18.0": version: 7.18.0 resolution: "@babel/helper-module-transforms@npm:7.18.0" @@ -256,6 +355,22 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-module-transforms@npm:7.18.9" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-simple-access": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.18.6 + "@babel/template": ^7.18.6 + "@babel/traverse": ^7.18.9 + "@babel/types": ^7.18.9 + checksum: af08c60ea239ff3d40eda542fceaab69de17e713f131e80ead08c975ba7a47dd55d439cb48cfb14ae7ec96704a10c989ff5a5240e52a39101cb44a49467ce058 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-optimise-call-expression@npm:7.16.7" @@ -312,6 +427,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-simple-access@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: 37cd36eef199e0517845763c1e6ff6ea5e7876d6d707a6f59c9267c547a50aa0e84260ba9285d49acfaf2cfa0a74a772d92967f32ac1024c961517d40b6c16a5 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.16.0": version: 7.16.0 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.16.0" @@ -330,6 +454,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-split-export-declaration@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-split-export-declaration@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-validator-identifier@npm:7.16.7" @@ -337,6 +470,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-validator-identifier@npm:7.18.6" + checksum: e295254d616bbe26e48c196a198476ab4d42a73b90478c9842536cf910ead887f5af6b5c4df544d3052a25ccb3614866fa808dc1e3a5a4291acd444e243c0648 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-validator-option@npm:7.16.7" @@ -344,6 +484,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-validator-option@npm:7.18.6" + checksum: f9cc6eb7cc5d759c5abf006402180f8d5e4251e9198197428a97e05d65eb2f8ae5a0ce73b1dfd2d35af41d0eb780627a64edf98a4e71f064eeeacef8de58f2cf + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.16.8": version: 7.16.8 resolution: "@babel/helper-wrap-function@npm:7.16.8" @@ -367,6 +514,17 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helpers@npm:7.18.9" + dependencies: + "@babel/template": ^7.18.6 + "@babel/traverse": ^7.18.9 + "@babel/types": ^7.18.9 + checksum: d0bd8255d36bfc65dc52ce75f7fea778c70287da2d64981db4c84fbdf9581409ecbd6433deff1c81da3a5acf26d7e4c364b3a4445efacf88f4f48e77c5b34d8d + languageName: node + linkType: hard + "@babel/highlight@npm:^7.16.7": version: 7.17.12 resolution: "@babel/highlight@npm:7.17.12" @@ -378,6 +536,17 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/highlight@npm:7.18.6" + dependencies: + "@babel/helper-validator-identifier": ^7.18.6 + chalk: ^2.0.0 + js-tokens: ^4.0.0 + checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.18.0": version: 7.18.3 resolution: "@babel/parser@npm:7.18.3" @@ -387,6 +556,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.18.6, @babel/parser@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/parser@npm:7.18.9" + bin: + parser: ./bin/babel-parser.js + checksum: 81a966b334e3ef397e883c64026265a5ae0ad435a86f52a84f60a5ee1efc0738c1f42c55e0dc5f191cc6a83ba0c61350433eee417bf1dff160ca5f3cfde244c6 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.17.12": version: 7.17.12 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.17.12" @@ -1514,7 +1692,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": +"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": version: 7.18.3 resolution: "@babel/runtime@npm:7.18.3" dependencies: @@ -1523,6 +1701,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/runtime@npm:7.18.9" + dependencies: + regenerator-runtime: ^0.13.4 + checksum: 36dd736baba7164e82b3cc9d43e081f0cb2d05ff867ad39cac515d99546cee75b7f782018b02a3dcf5f2ef3d27f319faa68965fdfec49d4912c60c6002353a2e + languageName: node + linkType: hard + "@babel/template@npm:^7.12.7, @babel/template@npm:^7.16.7, @babel/template@npm:^7.3.3": version: 7.16.7 resolution: "@babel/template@npm:7.16.7" @@ -1534,6 +1721,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/template@npm:7.18.6" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/parser": ^7.18.6 + "@babel/types": ^7.18.6 + checksum: cb02ed804b7b1938dbecef4e01562013b80681843dd391933315b3dd9880820def3b5b1bff6320d6e4c6a1d63d1d5799630d658ec6b0369c5505e7e4029c38fb + languageName: node + linkType: hard + "@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.18.0, @babel/traverse@npm:^7.18.2, @babel/traverse@npm:^7.7.2": version: 7.18.2 resolution: "@babel/traverse@npm:7.18.2" @@ -1552,6 +1750,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/traverse@npm:7.18.9" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.18.9 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.18.9 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.18.9 + "@babel/types": ^7.18.9 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: 0445a51952ea1664a5719d9b1f8bf04be6f1933bcf54915fecc544c844a5dad2ac56f3b555723bbf741ef680d7fd64f6a5d69cfd08d518a4089c79a734270162 + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.7, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.17.0, @babel/types@npm:^7.17.12, @babel/types@npm:^7.18.0, @babel/types@npm:^7.18.2, @babel/types@npm:^7.2.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.18.2 resolution: "@babel/types@npm:7.18.2" @@ -1562,6 +1778,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/types@npm:7.18.9" + dependencies: + "@babel/helper-validator-identifier": ^7.18.6 + to-fast-properties: ^2.0.0 + checksum: f0e0147267895fd8a5b82133e711ce7ce99941f3ce63647e0e3b00656a7afe48a8aa48edbae27543b701794d2b29a562a08f51f88f41df401abce7c3acc5e13a + languageName: node + linkType: hard + "@base2/pretty-print-object@npm:1.0.1": version: 1.0.1 resolution: "@base2/pretty-print-object@npm:1.0.1" @@ -1615,27 +1841,18 @@ __metadata: languageName: node linkType: hard -"@ctrl/qbittorrent@npm:^4.0.0": - version: 4.0.0 - resolution: "@ctrl/qbittorrent@npm:4.0.0" - dependencies: - "@ctrl/magnet-link": ^3.1.0 - "@ctrl/shared-torrent": ^4.1.0 - "@ctrl/torrent-file": ^2.0.1 - "@ctrl/url-join": ^2.0.0 - formdata-node: ^4.3.2 - got: ^12.0.4 - tough-cookie: ^4.0.0 - checksum: d542d4430c97766d046f9b82b523232462e62cee12f01954dedf6f65cc9a4fefa4ec21aa90106433d1249e0d23dec42d663654e33ab04a770f712c0bc16d4674 - languageName: node - linkType: hard - -"@ctrl/shared-torrent@npm:^4.1.0": +"@ctrl/qbittorrent@npm:^4.1.0": version: 4.1.0 - resolution: "@ctrl/shared-torrent@npm:4.1.0" + resolution: "@ctrl/qbittorrent@npm:4.1.0" dependencies: - got: ^12.0.1 - checksum: 6052ed1d88391468b6a714eac647bab32851dadace18870382dddbb3a74c843721d5b735ad1a12cbfbff27729d43ebd39754a5c42dee1844595334e54ba30d92 + "@ctrl/magnet-link": ^3.1.1 + "@ctrl/shared-torrent": ^4.1.1 + "@ctrl/torrent-file": ^2.0.2 + "@ctrl/url-join": ^2.0.2 + formdata-node: ^4.3.3 + got: ^12.1.0 + tough-cookie: ^4.0.0 + checksum: 0860100151785a661f30da50849dd18d2d057a6dd939afb351fdfc7c32daa99b2e621bfc35ce4fb3ec535cd4b76c489052ab60e8236f8aeca2a2b5d560fdce02 languageName: node linkType: hard @@ -1648,12 +1865,12 @@ __metadata: languageName: node linkType: hard -"@ctrl/torrent-file@npm:^2.0.1": - version: 2.0.1 - resolution: "@ctrl/torrent-file@npm:2.0.1" +"@ctrl/torrent-file@npm:^2.0.2": + version: 2.0.2 + resolution: "@ctrl/torrent-file@npm:2.0.2" dependencies: crypto-hash: ^2.0.1 - checksum: e0eae303678ec87b9d2d16123f052bb53305e76b571e80d9bb8d2b741d230385c54ad6c53f6995f7c24303de46c826dfcddce5e5a1d29fdc9d923073c73a1aca + checksum: 1ae31249959342705f7a884e50c689a704c4d98a69f09220e97e3056a4e6c59cabbacdfcca83f91166f5385ced4bf4a432477fa0e6fb14c0a23699b915b9b4b9 languageName: node linkType: hard @@ -1683,6 +1900,13 @@ __metadata: languageName: node linkType: hard +"@ctrl/url-join@npm:^2.0.2": + version: 2.0.2 + resolution: "@ctrl/url-join@npm:2.0.2" + checksum: 12407e934055db8e04987371944e8814a54ed6e60e3206944bf5ba94282edab5ece6e29a9c3744237fcdeba235067f660a99f9068dafc881cffc73a2d4f3544e + languageName: node + linkType: hard + "@discoveryjs/json-ext@npm:^0.5.3": version: 0.5.7 resolution: "@discoveryjs/json-ext@npm:0.5.7" @@ -1701,9 +1925,9 @@ __metadata: languageName: node linkType: hard -"@dnd-kit/core@npm:^6.0.1": - version: 6.0.3 - resolution: "@dnd-kit/core@npm:6.0.3" +"@dnd-kit/core@npm:^6.0.5": + version: 6.0.5 + resolution: "@dnd-kit/core@npm:6.0.5" dependencies: "@dnd-kit/accessibility": ^3.0.0 "@dnd-kit/utilities": ^3.2.0 @@ -1711,20 +1935,20 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: c7279e20bd2e15a529a77338c4abaf85e766b94bac55e4924c59ce430e8bb220b4e0871c9f96bb5f50d15a04a3f88b121b103a46f831fb3e98006800dd95fc8b + checksum: 09061e741bea9d2ba3987d01bb760c354fe29ca27996e74da3774e68c4783cf09ad21087703b5ffb036d3c2f86d16bea3c9f24466c2f266c8698f1e76c29d386 languageName: node linkType: hard -"@dnd-kit/sortable@npm:^7.0.0": - version: 7.0.0 - resolution: "@dnd-kit/sortable@npm:7.0.0" +"@dnd-kit/sortable@npm:^7.0.1": + version: 7.0.1 + resolution: "@dnd-kit/sortable@npm:7.0.1" dependencies: "@dnd-kit/utilities": ^3.2.0 tslib: ^2.0.0 peerDependencies: - "@dnd-kit/core": ^6.0.0 + "@dnd-kit/core": ^6.0.4 react: ">=16.8.0" - checksum: b7474ce2701c3cd472460ae0fc5ec42044831b006deb8293a26006e114ea7d4a79862205d983ff5cf24331fdd2fa679a4d5e024cb114322f432459d3b0f66f03 + checksum: b8b5ae504d57d6afb847c3ac8a865a3623c5915f4f0dd767017a17e6d1d36e144b74f6f90a17c07d5f8ddc83395a2db8bb90c420f017aee15bd88538b6f3f226 languageName: node linkType: hard @@ -1945,50 +2169,50 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/console@npm:28.1.0" +"@jest/console@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/console@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^28.1.0 - jest-util: ^28.1.0 + jest-message-util: ^28.1.3 + jest-util: ^28.1.3 slash: ^3.0.0 - checksum: 6ce8ed8159517c28d413fbebf806c8ed53e958f5069b45731b21add626bdea799bc6944d9cfcc5d350047e7198185515b58877e09da52801df64cfc21c4060df + checksum: fe50d98d26d02ce2901c76dff4bd5429a33c13affb692c9ebf8a578ca2f38a5dd854363d40d6c394f215150791fd1f692afd8e730a4178dda24107c8dfd9750a languageName: node linkType: hard -"@jest/core@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/core@npm:28.1.0" +"@jest/core@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/core@npm:28.1.3" dependencies: - "@jest/console": ^28.1.0 - "@jest/reporters": ^28.1.0 - "@jest/test-result": ^28.1.0 - "@jest/transform": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/console": ^28.1.3 + "@jest/reporters": ^28.1.3 + "@jest/test-result": ^28.1.3 + "@jest/transform": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 ci-info: ^3.2.0 exit: ^0.1.2 graceful-fs: ^4.2.9 - jest-changed-files: ^28.0.2 - jest-config: ^28.1.0 - jest-haste-map: ^28.1.0 - jest-message-util: ^28.1.0 + jest-changed-files: ^28.1.3 + jest-config: ^28.1.3 + jest-haste-map: ^28.1.3 + jest-message-util: ^28.1.3 jest-regex-util: ^28.0.2 - jest-resolve: ^28.1.0 - jest-resolve-dependencies: ^28.1.0 - jest-runner: ^28.1.0 - jest-runtime: ^28.1.0 - jest-snapshot: ^28.1.0 - jest-util: ^28.1.0 - jest-validate: ^28.1.0 - jest-watcher: ^28.1.0 + jest-resolve: ^28.1.3 + jest-resolve-dependencies: ^28.1.3 + jest-runner: ^28.1.3 + jest-runtime: ^28.1.3 + jest-snapshot: ^28.1.3 + jest-util: ^28.1.3 + jest-validate: ^28.1.3 + jest-watcher: ^28.1.3 micromatch: ^4.0.4 - pretty-format: ^28.1.0 + pretty-format: ^28.1.3 rimraf: ^3.0.0 slash: ^3.0.0 strip-ansi: ^6.0.0 @@ -1997,76 +2221,76 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: fb955cc5c8d7f294fd9bb85793e0633707fdbce9c10d4e3222b62d36564b17214abc9ab0e93397d1a6d224cd43681f8e54d570327a92a40d7ac3e47b5de3af1f + checksum: cb79f34bafc4637e7130df12257f5b29075892a2be2c7f45c6d4c0420853e80b5dae11016e652530eb234f4c44c00910cdca3c2cd86275721860725073f7d9b4 languageName: node linkType: hard -"@jest/environment@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/environment@npm:28.1.0" +"@jest/environment@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/environment@npm:28.1.3" dependencies: - "@jest/fake-timers": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/fake-timers": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" - jest-mock: ^28.1.0 - checksum: 376904d6626bb439f96a56ca9d400e1b6b4a5bafb751820fec649238e35cb7d0b9619223ade86c2906e97fae8da03a7b9561c55c1f5850afe9856db89185d754 + jest-mock: ^28.1.3 + checksum: 14c496b84aef951df33128cea68988e9de43b2e9d62be9f9c4308d4ac307fa345642813679f80d0a4cedeb900cf6f0b6bb2b92ce089528e8721f72295fdc727f languageName: node linkType: hard -"@jest/expect-utils@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/expect-utils@npm:28.1.0" +"@jest/expect-utils@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/expect-utils@npm:28.1.3" dependencies: jest-get-type: ^28.0.2 - checksum: 5b8b463682bd35ae71868020c87dc654ebed65ded4e74ea3c24bd9e1ab4637a7790c8b78c26cdcb832dd227b9981e8dd24eb3b742891637c24c2a3e38ba153e8 + checksum: 808ea3a68292a7e0b95490fdd55605c430b4cf209ea76b5b61bfb2a1badcb41bc046810fe4e364bd5fe04663978aa2bd73d8f8465a761dd7c655aeb44cf22987 languageName: node linkType: hard -"@jest/expect@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/expect@npm:28.1.0" +"@jest/expect@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/expect@npm:28.1.3" dependencies: - expect: ^28.1.0 - jest-snapshot: ^28.1.0 - checksum: e596bc2a2d02d66cb3e23982c6a48cfe24aa31932f594db7de6966db6c0b58f7aad3836a71debb8aeda6178116c35160e11ded42a355a94457f6402cbb2186e3 + expect: ^28.1.3 + jest-snapshot: ^28.1.3 + checksum: 4197f6fdddc33dc45ba4e838f992fc61839c421d7aed0dfe665ef9c2f172bb1df8a8cac9cecee272b40e744a326da521d5e182709fe82a0b936055bfffa3b473 languageName: node linkType: hard -"@jest/fake-timers@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/fake-timers@npm:28.1.0" +"@jest/fake-timers@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/fake-timers@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 - "@sinonjs/fake-timers": ^9.1.1 + "@jest/types": ^28.1.3 + "@sinonjs/fake-timers": ^9.1.2 "@types/node": "*" - jest-message-util: ^28.1.0 - jest-mock: ^28.1.0 - jest-util: ^28.1.0 - checksum: d24375bcd52873f1e602ff02ffe57c6866570b95ec0be167a4734d051047b2c6b3dab69b2a301a390a0ca2de2ad89fd2b23e991c09a1a3b70b1dd4763c8681c7 + jest-message-util: ^28.1.3 + jest-mock: ^28.1.3 + jest-util: ^28.1.3 + checksum: cec14d5b14913a54dce64a62912c5456235f5d90b509ceae19c727565073114dae1aaf960ac6be96b3eb94789a3a758b96b72c8fca7e49a6ccac415fbc0321e1 languageName: node linkType: hard -"@jest/globals@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/globals@npm:28.1.0" +"@jest/globals@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/globals@npm:28.1.3" dependencies: - "@jest/environment": ^28.1.0 - "@jest/expect": ^28.1.0 - "@jest/types": ^28.1.0 - checksum: dce822edd1810430ce381235f714be705a9c774c00bf109d9d5df0dc4868371da62520832df99e83635ee1fc1fa4241cf617821b4e3b1a8bcd3fcd91aa8a75a7 + "@jest/environment": ^28.1.3 + "@jest/expect": ^28.1.3 + "@jest/types": ^28.1.3 + checksum: 3504bb23de629d466c6f2b6b75d2e1c1b10caccbbcfb7eaa82d22cc37711c8e364c243929581184846605c023b475ea6c42c2e3ea5994429a988d8d527af32cd languageName: node linkType: hard -"@jest/reporters@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/reporters@npm:28.1.0" +"@jest/reporters@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/reporters@npm:28.1.3" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^28.1.0 - "@jest/test-result": ^28.1.0 - "@jest/transform": ^28.1.0 - "@jest/types": ^28.1.0 - "@jridgewell/trace-mapping": ^0.3.7 + "@jest/console": ^28.1.3 + "@jest/test-result": ^28.1.3 + "@jest/transform": ^28.1.3 + "@jest/types": ^28.1.3 + "@jridgewell/trace-mapping": ^0.3.13 "@types/node": "*" chalk: ^4.0.0 collect-v8-coverage: ^1.0.0 @@ -2078,100 +2302,101 @@ __metadata: istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-util: ^28.1.0 - jest-worker: ^28.1.0 + jest-message-util: ^28.1.3 + jest-util: ^28.1.3 + jest-worker: ^28.1.3 slash: ^3.0.0 string-length: ^4.0.1 strip-ansi: ^6.0.0 terminal-link: ^2.0.0 - v8-to-istanbul: ^9.0.0 + v8-to-istanbul: ^9.0.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 19ec066ba219508ce6f5e0f0b29f26f906367372b1ddcc2d615cd842e53a10bdd02b87c8b04653e103a2e22b56d96e9af99573d9a84c6adab606158e5383d09f + checksum: a7440887ce837922cbeaa64c3232eb48aae02aa9123f29fc4280ad3e1afe4b35dcba171ba1d5fd219037c396c5152d9c2d102cff1798dd5ae3bd33ac4759ae0a languageName: node linkType: hard -"@jest/schemas@npm:^28.0.2": - version: 28.0.2 - resolution: "@jest/schemas@npm:28.0.2" +"@jest/schemas@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/schemas@npm:28.1.3" dependencies: - "@sinclair/typebox": ^0.23.3 - checksum: 6a177e97b112c99f377697fe803a34f4489b92cd07949876250c69edc9029c7cbda771fcbb03caebd20ffbcfa89b9c22b4dc9d1e9a7fbc9873185459b48ba780 + "@sinclair/typebox": ^0.24.1 + checksum: 3cf1d4b66c9c4ffda58b246de1ddcba8e6ad085af63dccdf07922511f13b68c0cc480a7bc620cb4f3099a6f134801c747e1df7bfc7a4ef4dceefbdea3e31e1de languageName: node linkType: hard -"@jest/source-map@npm:^28.0.2": - version: 28.0.2 - resolution: "@jest/source-map@npm:28.0.2" +"@jest/source-map@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/source-map@npm:28.1.2" dependencies: - "@jridgewell/trace-mapping": ^0.3.7 + "@jridgewell/trace-mapping": ^0.3.13 callsites: ^3.0.0 graceful-fs: ^4.2.9 - checksum: 427195be85c28517e7e6b29fb38448a371750a1e4f4003e4c33ee0b35bbb72229c80482d444a827aa230f688a0b72c0c858ebd11425a686103c13d6cc61c8da1 + checksum: b82a5c2e93d35d86779c61a02ccb967d1b5cd2e9dd67d26d8add44958637cbbb99daeeb8129c7653389cb440dc2a2f5ae4d2183dc453c67669ff98938b775a3a languageName: node linkType: hard -"@jest/test-result@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/test-result@npm:28.1.0" +"@jest/test-result@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/test-result@npm:28.1.3" dependencies: - "@jest/console": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/console": ^28.1.3 + "@jest/types": ^28.1.3 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: 7f0cf04b8c27a2dbe2eb1b7ac53635e0112fa2000b80b016992a0ca8b495980c11e758b902606f3bb24fb96aa4d5a24730c1fcdacb82d105cd782e210ae412d2 + checksum: 957a5dd2fd2e84aabe86698f93c0825e96128ccaa23abf548b159a9b08ac74e4bde7acf4bec48479243dbdb27e4ea1b68c171846d21fb64855c6b55cead9ef27 languageName: node linkType: hard -"@jest/test-sequencer@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/test-sequencer@npm:28.1.0" +"@jest/test-sequencer@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/test-sequencer@npm:28.1.3" dependencies: - "@jest/test-result": ^28.1.0 + "@jest/test-result": ^28.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^28.1.0 + jest-haste-map: ^28.1.3 slash: ^3.0.0 - checksum: ecd87ca73d1e58ebc6a4de46176c49a0e92c2dc4b41fbd09945b7bd1379ec09ae37804cab3f41c452eea8d1ca71d31a32b602c4e3147ad74c0b0e3a50184cedd + checksum: 13f8905e6d1ec8286694146f7be3cf90eff801bbdea5e5c403e6881444bb390ed15494c7b9948aa94bd7e9c9a851e0d3002ed6e7371d048b478596e5b23df953 languageName: node linkType: hard -"@jest/transform@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/transform@npm:28.1.0" +"@jest/transform@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/transform@npm:28.1.3" dependencies: "@babel/core": ^7.11.6 - "@jest/types": ^28.1.0 - "@jridgewell/trace-mapping": ^0.3.7 + "@jest/types": ^28.1.3 + "@jridgewell/trace-mapping": ^0.3.13 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 convert-source-map: ^1.4.0 fast-json-stable-stringify: ^2.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^28.1.0 + jest-haste-map: ^28.1.3 jest-regex-util: ^28.0.2 - jest-util: ^28.1.0 + jest-util: ^28.1.3 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 write-file-atomic: ^4.0.1 - checksum: f7417409c466fa1b4d8f9f7d365c8c1ed07e709e8712279180a87e9da8520ab06518de270b290148034d93f666d7826449b5e40cac34cc5f7225980e8991f2ba + checksum: dadf618936e0aa84342f07f532801d5bed43cdf95d1417b929e4f8782c872cff1adc84096d5a287a796d0039a2691c06d8450cce5a713a8b52fbb9f872a1e760 languageName: node linkType: hard -"@jest/types@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/types@npm:28.1.0" +"@jest/types@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/types@npm:28.1.3" dependencies: - "@jest/schemas": ^28.0.2 + "@jest/schemas": ^28.1.3 "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 22705aed92a76d45465a6c51147bc71c1fbd300b912ebad2769e3ff7fd51c1938017e29fcea52e00c00dab7130697359b2a2c2be6ee601e37c8b1042a2c4040e + checksum: 1e258d9c063fcf59ebc91e46d5ea5984674ac7ae6cae3e50aa780d22b4405bf2c925f40350bf30013839eb5d4b5e521d956ddf8f3b7c78debef0e75a07f57350 languageName: node linkType: hard @@ -2196,6 +2421,17 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.2 + resolution: "@jridgewell/gen-mapping@npm:0.3.2" + dependencies: + "@jridgewell/set-array": ^1.0.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.0.3": version: 3.0.7 resolution: "@jridgewell/resolve-uri@npm:3.0.7" @@ -2210,6 +2446,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + languageName: node + linkType: hard + "@jridgewell/sourcemap-codec@npm:^1.4.10": version: 1.4.13 resolution: "@jridgewell/sourcemap-codec@npm:1.4.13" @@ -2217,6 +2460,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13": + version: 0.3.14 + resolution: "@jridgewell/trace-mapping@npm:0.3.14" + dependencies: + "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: b9537b9630ffb631aef9651a085fe361881cde1772cd482c257fe3c78c8fd5388d681f504a9c9fe1081b1c05e8f75edf55ee10fdb58d92bbaa8dbf6a7bd6b18c + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.7, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.13 resolution: "@jridgewell/trace-mapping@npm:0.3.13" @@ -2227,130 +2480,130 @@ __metadata: languageName: node linkType: hard -"@mantine/core@npm:^4.2.8": - version: 4.2.8 - resolution: "@mantine/core@npm:4.2.8" +"@mantine/core@npm:^4.2.12": + version: 4.2.12 + resolution: "@mantine/core@npm:4.2.12" dependencies: - "@mantine/styles": 4.2.8 + "@mantine/styles": 4.2.12 "@popperjs/core": ^2.9.3 "@radix-ui/react-scroll-area": ^0.1.1 react-popper: ^2.2.5 react-textarea-autosize: ^8.3.2 peerDependencies: - "@mantine/hooks": 4.2.8 + "@mantine/hooks": 4.2.12 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: a7434d542657e5b196dc795503f667a4eff0cc4eed3870c3bd3ae1f645e01bc9c9e3dd32387907700cb96a41a70b836c0003756f5f488e7db7f61dee175386e6 + checksum: c7656b1249edbd71a27e46dc8921a9e012ea11e4696cc1b8784fca74eca683d3b3817463168f908f221643a1b7ab3d47bbd6292acd1694d23a0f8e23c735fc51 languageName: node linkType: hard -"@mantine/dates@npm:^4.2.8": - version: 4.2.8 - resolution: "@mantine/dates@npm:4.2.8" +"@mantine/dates@npm:^4.2.12": + version: 4.2.12 + resolution: "@mantine/dates@npm:4.2.12" peerDependencies: - "@mantine/core": 4.2.8 - "@mantine/hooks": 4.2.8 + "@mantine/core": 4.2.12 + "@mantine/hooks": 4.2.12 dayjs: ^1.10.5 react: ">=16.8.0" - checksum: 8aa69e30da0269e259b129827cf1c4496cd9f1aef22fd709fb9ae76840be3377541d289ec0e630004aeb7647fdb08a1a84651d72cb539f3491d887f626dff298 + checksum: 7257dd9a44aba907f8cf03951791549e50ac32f44cc0b528f0e90702c7a230f2975e48c395b8da4bc8c8912a2fcf176ce8331926578fcf73a2a92cdaba7b47b0 languageName: node linkType: hard -"@mantine/dropzone@npm:^4.2.8": - version: 4.2.8 - resolution: "@mantine/dropzone@npm:4.2.8" +"@mantine/dropzone@npm:^4.2.12": + version: 4.2.12 + resolution: "@mantine/dropzone@npm:4.2.12" dependencies: react-dropzone: ^11.4.2 peerDependencies: - "@mantine/core": 4.2.8 - "@mantine/hooks": 4.2.8 + "@mantine/core": 4.2.12 + "@mantine/hooks": 4.2.12 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 219e5fcc576a8d734c509b9da1b8e7e52a3c1a4aff7b2dc018a191be333e03c08139dc9695edd9911709c1e3454fff3b70b42ab2ef0e9587d1c9ff3f4f5865a4 + checksum: f0b48f9dc9f61db34741cee05e1234a7319ce2ee174d88bf30468daedee3b6f629ac1469fecd2bd798b28ac825a4d30ebd79b47f59f0b7bd4972f7e0b2b46a4a languageName: node linkType: hard -"@mantine/form@npm:^4.2.8": - version: 4.2.8 - resolution: "@mantine/form@npm:4.2.8" +"@mantine/form@npm:^4.2.12": + version: 4.2.12 + resolution: "@mantine/form@npm:4.2.12" peerDependencies: react: ">=16.8.0" - checksum: 0b17d214b9e4aab58a41a7c44fa5618091b24fe95d9741c3c7aaea86cbc52f93668d35b363460f1fb278eda0482b7922c308e06e354ae2d9d49b45d9ddafaf67 + checksum: 851576d75d6a9db737e1a985db60c6eaeb0fcd019fba3eb27e6bce1dfe915fd6dc138d7954c56228e9c6a6f80e4678e507159476f46436537cca9ea2388c1de7 languageName: node linkType: hard -"@mantine/hooks@npm:^4.2.8": - version: 4.2.8 - resolution: "@mantine/hooks@npm:4.2.8" +"@mantine/hooks@npm:^4.2.12": + version: 4.2.12 + resolution: "@mantine/hooks@npm:4.2.12" peerDependencies: react: ">=16.8.0" - checksum: 371bc3fa19130838d1a53454291b84c41390f9e8d4d89166c3ba36b60e5e671502b221a98834a42be3de0c6ab878eb0a950a58f8770e44ad6d9cba1468ef0aae + checksum: 09dbbbf1d90c8a0b0ea02394454af0de9fcc975668a80ff5460161493509d55603f2e39feac2bb46019db673a576617f2ffb111f0373699ad5462e7c2da9bea6 languageName: node linkType: hard -"@mantine/next@npm:^4.2.8": - version: 4.2.8 - resolution: "@mantine/next@npm:4.2.8" +"@mantine/next@npm:^4.2.12": + version: 4.2.12 + resolution: "@mantine/next@npm:4.2.12" dependencies: - "@mantine/ssr": 4.2.8 + "@mantine/ssr": 4.2.12 peerDependencies: next: "*" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 48d658a6c1954a30906c34602a37da4b00ca3712819ba1cc1719045a95d412d1f3c6d847116b85f37c34dfdbac84929c525fdb20b4b93734f6016e1988924bfa + checksum: 154c8046ff012cf6738721c37843caf2307b985f0f4766f666b0762dbc811f71bb2db0824b34e2fd35a0dde448be2dd00345c3e01282009d4964f967cbf4a6af languageName: node linkType: hard -"@mantine/notifications@npm:^4.2.8": - version: 4.2.8 - resolution: "@mantine/notifications@npm:4.2.8" +"@mantine/notifications@npm:^4.2.12": + version: 4.2.12 + resolution: "@mantine/notifications@npm:4.2.12" dependencies: react-transition-group: ^4.4.2 peerDependencies: - "@mantine/core": 4.2.8 - "@mantine/hooks": 4.2.8 + "@mantine/core": 4.2.12 + "@mantine/hooks": 4.2.12 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: dc13bb2091526e7f2ca7eb06d82ee5b5305208b41cc3ec769fa2aac09908faf8bba3d36bd10c8098d7c1a9f0487b5da92ab443dd238a576903633153ccfc6605 + checksum: 72be0b01c09e6d51c565fa9227d9e11342fc5d8e650ba420caca69d066ec425d26c0758e0b2aecee512606fd4eb00d49920fece0341dab239fb271936d0d3a59 languageName: node linkType: hard -"@mantine/prism@npm:^4.2.8": - version: 4.2.8 - resolution: "@mantine/prism@npm:4.2.8" +"@mantine/prism@npm:^4.2.12": + version: 4.2.12 + resolution: "@mantine/prism@npm:4.2.12" dependencies: prism-react-renderer: ^1.2.1 peerDependencies: - "@mantine/core": 4.2.8 - "@mantine/hooks": 4.2.8 + "@mantine/core": 4.2.12 + "@mantine/hooks": 4.2.12 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 0e4405993e772249633b1585db1266ea857e7b8ad21ef89a4cf78ce8e811f2be0461218ef97686a51bafd83ff41fb646f903ca587cebaae22629a8f5936c0ae2 + checksum: 0904ccf586b3a18fd4c224067ea270c89f4e65dd4fe0b959211c9d72838c3d7bac55296f5065405062a165bcdbab56b9a57d0be56a5dfb5cbb20c2cf4bab273e languageName: node linkType: hard -"@mantine/ssr@npm:4.2.8": - version: 4.2.8 - resolution: "@mantine/ssr@npm:4.2.8" +"@mantine/ssr@npm:4.2.12": + version: 4.2.12 + resolution: "@mantine/ssr@npm:4.2.12" dependencies: "@emotion/cache": 11.7.1 "@emotion/react": 11.7.1 "@emotion/serialize": 1.0.2 "@emotion/server": 11.4.0 "@emotion/utils": 1.0.0 - "@mantine/styles": 4.2.8 + "@mantine/styles": 4.2.12 csstype: 3.0.9 html-react-parser: 1.3.0 peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: f2588004ffa65890e4e88ff23aae54124ccc96edda8fcdf4fee9ec93219e156a9862ce6c8473c8096b4944858c56cd8268cd8451118ce55c8358f8c569699a54 + checksum: cb182e5695d6bd2f003509b947d8087c7cacbf2b94e73e017450f1fe50ef29f9a117ba9c35b71e17e3f9efada92a9dc9cee8d590e1448b40ceb3f8b11bdb95fd languageName: node linkType: hard -"@mantine/styles@npm:4.2.8": - version: 4.2.8 - resolution: "@mantine/styles@npm:4.2.8" +"@mantine/styles@npm:4.2.12": + version: 4.2.12 + resolution: "@mantine/styles@npm:4.2.12" dependencies: "@emotion/cache": 11.7.1 "@emotion/react": 11.7.1 @@ -2361,7 +2614,7 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 03bbddecb1837bca42e2667cb548d821adfb758c66d71c7719390b3921483d3d4997a03b1aaceccc4e557160522000e68978aa3c8b38f2ae3e4a9d85927e519d + checksum: 8e99c7109e61ca1e3119cec39cac22a7b137964f61822e95c85c6c4e028852b42ace16ad82c94bcd1f3ba52106ae5e3c9b47bd33100eaa99a9e885fec1b1e58e languageName: node linkType: hard @@ -2399,6 +2652,71 @@ __metadata: languageName: node linkType: hard +"@motionone/animation@npm:^10.12.0": + version: 10.13.1 + resolution: "@motionone/animation@npm:10.13.1" + dependencies: + "@motionone/easing": ^10.13.1 + "@motionone/types": ^10.13.0 + "@motionone/utils": ^10.13.1 + tslib: ^2.3.1 + checksum: bf3f95f1c100a18e170fd55fa3d16c6f674fe02dd0f344e78a8ae7e6ffac3510612e9f0b7a5a73fae3bb91b7c3d4e287f605e4feeb8a92538c3588d3ab8a4a70 + languageName: node + linkType: hard + +"@motionone/dom@npm:10.12.0": + version: 10.12.0 + resolution: "@motionone/dom@npm:10.12.0" + dependencies: + "@motionone/animation": ^10.12.0 + "@motionone/generators": ^10.12.0 + "@motionone/types": ^10.12.0 + "@motionone/utils": ^10.12.0 + hey-listen: ^1.0.8 + tslib: ^2.3.1 + checksum: 123356f28e44362c4f081aae3df22e576f46bfcb07e01257b2ac64a115668448f29b8de67e4b6e692c5407cffb78ffe7cf9fa1bc064007482bab5dd23a69d380 + languageName: node + linkType: hard + +"@motionone/easing@npm:^10.13.1": + version: 10.13.1 + resolution: "@motionone/easing@npm:10.13.1" + dependencies: + "@motionone/utils": ^10.13.1 + tslib: ^2.3.1 + checksum: 04d3c2d1458795d207067a8341ac23b5037b11d9e7160f91bb953438551255d072012dd22aaed678d0f88792143ad16c9566e131003ec047ef7938529a27b485 + languageName: node + linkType: hard + +"@motionone/generators@npm:^10.12.0": + version: 10.13.1 + resolution: "@motionone/generators@npm:10.13.1" + dependencies: + "@motionone/types": ^10.13.0 + "@motionone/utils": ^10.13.1 + tslib: ^2.3.1 + checksum: d4b91d0352c00275644c5e33bf031545212f94821aa6f7fdc26fa92f054138c76ff89c77a3b10ca167b447e4cf7c019a9628688c9635a21528da2ea260724fbc + languageName: node + linkType: hard + +"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.13.0": + version: 10.13.0 + resolution: "@motionone/types@npm:10.13.0" + checksum: 4c0a4593562f3c8fa30660a3b796ec012d592029137fc35f3029b34e69e5c364efa24c2016dd66b21db580d0a9d4107730b30f55496b416b2ed9dbe437865eab + languageName: node + linkType: hard + +"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.13.1": + version: 10.13.1 + resolution: "@motionone/utils@npm:10.13.1" + dependencies: + "@motionone/types": ^10.13.0 + hey-listen: ^1.0.8 + tslib: ^2.3.1 + checksum: 2ec2de91d07f7bd1dcb157d96c0c0f7565d1e8c6ac9adec0ce33811a321fea72d45a4c51833d2c3e432c26b3904e17e3296d553ad87b4b6705d6fba93cd22aca + languageName: node + linkType: hard + "@mrmlnc/readdir-enhanced@npm:^2.2.1": version: 2.2.1 resolution: "@mrmlnc/readdir-enhanced@npm:2.2.1" @@ -2409,118 +2727,118 @@ __metadata: languageName: node linkType: hard -"@next/bundle-analyzer@npm:^12.2.0": - version: 12.2.0 - resolution: "@next/bundle-analyzer@npm:12.2.0" +"@next/bundle-analyzer@npm:^12.2.3": + version: 12.2.3 + resolution: "@next/bundle-analyzer@npm:12.2.3" dependencies: webpack-bundle-analyzer: 4.3.0 - checksum: e08770ed2f7bfa4fb38c29d58d1e3ad198fa7e9a8c061ea5e15950dd10576bed0b5b8c19266e18503af1d211a0d8d450b5fed4926f6863135b38e585d6fd1980 + checksum: 86745354ac90ac72d203d0d1051114f90cc7de7b2e64ea1f7129621fd1d9fde36fe00901747b4c56708777023b08b936ded1aaafaf40f1709c3ad3a8c04f1f07 languageName: node linkType: hard -"@next/env@npm:12.2.0": - version: 12.2.0 - resolution: "@next/env@npm:12.2.0" - checksum: 5fb317bdb5eb2d5df12ff55e335368792dba21874c5ece3cabf8cd312cec911a1d54ecf368e69dc08640b0244669b8a98c86cd035c7874b17640602e67c1b9d9 +"@next/env@npm:12.2.3": + version: 12.2.3 + resolution: "@next/env@npm:12.2.3" + checksum: e96dcbea3fbb3d6b6a0799fe2e41c4929ded383659709f5bd00b6479b0711b89891b72fb28753b428933871d5fd91792fa54bc64a74a038c704b5862d40821ec languageName: node linkType: hard -"@next/eslint-plugin-next@npm:^12.2.0": - version: 12.2.0 - resolution: "@next/eslint-plugin-next@npm:12.2.0" +"@next/eslint-plugin-next@npm:^12.2.3": + version: 12.2.3 + resolution: "@next/eslint-plugin-next@npm:12.2.3" dependencies: glob: 7.1.7 - checksum: 2e33b9af79af680fd873d74e91bed397930a91802c1d7a293db757227ebc431d3d856de69477dc178dec8b531635ea69d79b188293024f1371afe6c348dbe647 + checksum: aba5344c477b1a3d361159bbb46812a470f23d7e2ab3d7892ab372c3caad33e6e9c3c7abce45597571a52680eefc1ef451aecac67f469f2062ed78f37b80a3e8 languageName: node linkType: hard -"@next/swc-android-arm-eabi@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-android-arm-eabi@npm:12.2.0" +"@next/swc-android-arm-eabi@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-android-arm-eabi@npm:12.2.3" conditions: os=android & cpu=arm languageName: node linkType: hard -"@next/swc-android-arm64@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-android-arm64@npm:12.2.0" +"@next/swc-android-arm64@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-android-arm64@npm:12.2.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-darwin-arm64@npm:12.2.0" +"@next/swc-darwin-arm64@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-darwin-arm64@npm:12.2.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-darwin-x64@npm:12.2.0" +"@next/swc-darwin-x64@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-darwin-x64@npm:12.2.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-freebsd-x64@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-freebsd-x64@npm:12.2.0" +"@next/swc-freebsd-x64@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-freebsd-x64@npm:12.2.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm-gnueabihf@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-linux-arm-gnueabihf@npm:12.2.0" +"@next/swc-linux-arm-gnueabihf@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-linux-arm-gnueabihf@npm:12.2.3" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-linux-arm64-gnu@npm:12.2.0" +"@next/swc-linux-arm64-gnu@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-linux-arm64-gnu@npm:12.2.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-linux-arm64-musl@npm:12.2.0" +"@next/swc-linux-arm64-musl@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-linux-arm64-musl@npm:12.2.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-linux-x64-gnu@npm:12.2.0" +"@next/swc-linux-x64-gnu@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-linux-x64-gnu@npm:12.2.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-linux-x64-musl@npm:12.2.0" +"@next/swc-linux-x64-musl@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-linux-x64-musl@npm:12.2.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-win32-arm64-msvc@npm:12.2.0" +"@next/swc-win32-arm64-msvc@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-win32-arm64-msvc@npm:12.2.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-win32-ia32-msvc@npm:12.2.0" +"@next/swc-win32-ia32-msvc@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-win32-ia32-msvc@npm:12.2.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:12.2.0": - version: 12.2.0 - resolution: "@next/swc-win32-x64-msvc@npm:12.2.0" +"@next/swc-win32-x64-msvc@npm:12.2.3": + version: 12.2.3 + resolution: "@next/swc-win32-x64-msvc@npm:12.2.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2995,10 +3313,10 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.23.3": - version: 0.23.5 - resolution: "@sinclair/typebox@npm:0.23.5" - checksum: c96056d35d9cb862aeb635ff8873e2e7633e668dd544e162aee2690a82c970d0b3f90aa2b3501fe374dfa8e792388559a3e3a86712b23ebaef10061add534f47 +"@sinclair/typebox@npm:^0.24.1": + version: 0.24.20 + resolution: "@sinclair/typebox@npm:0.24.20" + checksum: bb2e95ab60236ebbcaf3c0735b01a8ce6bea068bb1214a8016f8fea7bc2027d69b08437998425d93a3ac38ded3dbe8c64e218e635c09282cb3dd5d5a64269076 languageName: node linkType: hard @@ -3018,7 +3336,7 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^9.1.1": +"@sinonjs/fake-timers@npm:^9.1.2": version: 9.1.2 resolution: "@sinonjs/fake-timers@npm:9.1.2" dependencies: @@ -3027,17 +3345,17 @@ __metadata: languageName: node linkType: hard -"@storybook/addons@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/addons@npm:6.5.5" +"@storybook/addons@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/addons@npm:6.5.9" dependencies: - "@storybook/api": 6.5.5 - "@storybook/channels": 6.5.5 - "@storybook/client-logger": 6.5.5 - "@storybook/core-events": 6.5.5 + "@storybook/api": 6.5.9 + "@storybook/channels": 6.5.9 + "@storybook/client-logger": 6.5.9 + "@storybook/core-events": 6.5.9 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/router": 6.5.5 - "@storybook/theming": 6.5.5 + "@storybook/router": 6.5.9 + "@storybook/theming": 6.5.9 "@types/webpack-env": ^1.16.0 core-js: ^3.8.2 global: ^4.4.0 @@ -3045,21 +3363,21 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 9794d1ff7d64b8531fd801116108a8b052a7dd2330d73340dc61c57b0eb246aa6ecda79a104c43169b21c422b738ad9061ba9df328313b975ce02330ec8ff4f3 + checksum: 50e0579df27aa7d405e25c0f057e4cd2d37c091ee4b88ab7969238255738ab5eb7f8c5af3100eaeaea74f916288ed862291f517b8a05e30578d7d1fd254d9f8c languageName: node linkType: hard -"@storybook/api@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/api@npm:6.5.5" +"@storybook/api@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/api@npm:6.5.9" dependencies: - "@storybook/channels": 6.5.5 - "@storybook/client-logger": 6.5.5 - "@storybook/core-events": 6.5.5 + "@storybook/channels": 6.5.9 + "@storybook/client-logger": 6.5.9 + "@storybook/core-events": 6.5.9 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/router": 6.5.5 + "@storybook/router": 6.5.9 "@storybook/semver": ^7.3.2 - "@storybook/theming": 6.5.5 + "@storybook/theming": 6.5.9 core-js: ^3.8.2 fast-deep-equal: ^3.1.3 global: ^4.4.0 @@ -3073,31 +3391,31 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 60a23c963871b27083b2434b0b24774b68f89ea40262bd48647e9e30e19396b65418072d0314d6c0b22616bfd6680eb8ac95d4f2e630384bcdcab988c6911626 + checksum: 72d720eba7a5f6645c92a18884e267b57d4ba145d9aafd891f3a9c7651e8ea1418ada7cf7f6d5d963db100526103d5fceac8fb0a82e8099478b02dc8f33a1fd7 languageName: node linkType: hard -"@storybook/builder-webpack4@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/builder-webpack4@npm:6.5.5" +"@storybook/builder-webpack4@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/builder-webpack4@npm:6.5.9" dependencies: "@babel/core": ^7.12.10 - "@storybook/addons": 6.5.5 - "@storybook/api": 6.5.5 - "@storybook/channel-postmessage": 6.5.5 - "@storybook/channels": 6.5.5 - "@storybook/client-api": 6.5.5 - "@storybook/client-logger": 6.5.5 - "@storybook/components": 6.5.5 - "@storybook/core-common": 6.5.5 - "@storybook/core-events": 6.5.5 - "@storybook/node-logger": 6.5.5 - "@storybook/preview-web": 6.5.5 - "@storybook/router": 6.5.5 + "@storybook/addons": 6.5.9 + "@storybook/api": 6.5.9 + "@storybook/channel-postmessage": 6.5.9 + "@storybook/channels": 6.5.9 + "@storybook/client-api": 6.5.9 + "@storybook/client-logger": 6.5.9 + "@storybook/components": 6.5.9 + "@storybook/core-common": 6.5.9 + "@storybook/core-events": 6.5.9 + "@storybook/node-logger": 6.5.9 + "@storybook/preview-web": 6.5.9 + "@storybook/router": 6.5.9 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.5 - "@storybook/theming": 6.5.5 - "@storybook/ui": 6.5.5 + "@storybook/store": 6.5.9 + "@storybook/theming": 6.5.9 + "@storybook/ui": 6.5.9 "@types/node": ^14.0.10 || ^16.0.0 "@types/webpack": ^4.41.26 autoprefixer: ^9.8.6 @@ -3134,60 +3452,60 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 9a72c13b8cbc6e27dd3f47eb69fe31efd63bd5087501f7de58113d3695779f6cc880f5d6467f961fd475729c822022f408e68a4b4739768d4a7002d2951ecd39 + checksum: 2ed529188a461ee505b334f555a4ada5817e15811499d26d46106aa6d170f350b925059305cbe26d84c1da655e0e84db4aba8aac3524037f7a961ce805f418a3 languageName: node linkType: hard -"@storybook/channel-postmessage@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/channel-postmessage@npm:6.5.5" +"@storybook/channel-postmessage@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/channel-postmessage@npm:6.5.9" dependencies: - "@storybook/channels": 6.5.5 - "@storybook/client-logger": 6.5.5 - "@storybook/core-events": 6.5.5 + "@storybook/channels": 6.5.9 + "@storybook/client-logger": 6.5.9 + "@storybook/core-events": 6.5.9 core-js: ^3.8.2 global: ^4.4.0 qs: ^6.10.0 telejson: ^6.0.8 - checksum: 744e449ccaacd5f8ed899dcdf3b92151b8a45adb806a9b50f8b820b691eea3aa5291903d188f5725f6dccb5230f45a3a50627ab7a46197f1253f1fe759ecea7a + checksum: f54b353ad21faab242d306d65b854c4e9a16dc5b982971b98a55221585de46bcfb9fae5ddc4e7b29589cf892aeea7c3dd4d9aa309bf492d5f889df171a485dc5 languageName: node linkType: hard -"@storybook/channel-websocket@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/channel-websocket@npm:6.5.5" +"@storybook/channel-websocket@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/channel-websocket@npm:6.5.9" dependencies: - "@storybook/channels": 6.5.5 - "@storybook/client-logger": 6.5.5 + "@storybook/channels": 6.5.9 + "@storybook/client-logger": 6.5.9 core-js: ^3.8.2 global: ^4.4.0 telejson: ^6.0.8 - checksum: c2c858a739f38f5e9bb248166f31f6a93f5841c177829e7be07816fa2052255e64d51c3da2b3f764fd063c49161f9855d62a325ae03636da99cecd7a47ca761a + checksum: a07fc343602f2a60ebf958b3dfa6e553fe255de22979795c49b7830843dca741c3ab6811357c4da3d390dae09b893f656623ba7dfcc4a66bb347c641e8d53a9a languageName: node linkType: hard -"@storybook/channels@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/channels@npm:6.5.5" +"@storybook/channels@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/channels@npm:6.5.9" dependencies: core-js: ^3.8.2 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 - checksum: defc5d4958122479f893a4d3c9eb17526d477d333d544a378e89b6c7983bae0ae32b9fd66bca756b122772e50b52de3ea31b312d7818b885fa03261fee7c4348 + checksum: b51767553a3e00f4da8e9684c798348c230d5553a43886ca560c7e2f249e15ab9e3d7bbeb947d394413505261806c79c629551f9d722f83f00e15d9e19b6617c languageName: node linkType: hard -"@storybook/client-api@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/client-api@npm:6.5.5" +"@storybook/client-api@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/client-api@npm:6.5.9" dependencies: - "@storybook/addons": 6.5.5 - "@storybook/channel-postmessage": 6.5.5 - "@storybook/channels": 6.5.5 - "@storybook/client-logger": 6.5.5 - "@storybook/core-events": 6.5.5 + "@storybook/addons": 6.5.9 + "@storybook/channel-postmessage": 6.5.9 + "@storybook/channels": 6.5.9 + "@storybook/client-logger": 6.5.9 + "@storybook/core-events": 6.5.9 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/store": 6.5.5 + "@storybook/store": 6.5.9 "@types/qs": ^6.9.5 "@types/webpack-env": ^1.16.0 core-js: ^3.8.2 @@ -3204,29 +3522,30 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: fd4e318d37c701d6973048e22e564a97e7adafa063fa5d7d65925a52ef382675f0ad8759d62762c7224baec73d34caa87a644b4fb47b917ff38e32e276bebbaf + checksum: 90c8f84615066ce911517d64c13403d602bdbe2047962c070a96f478b082d119bed01d12c7d602e40264227bd2909757255cd0680cbcda26dc4a22aa1d3dcaae languageName: node linkType: hard -"@storybook/client-logger@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/client-logger@npm:6.5.5" +"@storybook/client-logger@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/client-logger@npm:6.5.9" dependencies: core-js: ^3.8.2 global: ^4.4.0 - checksum: 8a87c3a2fa834a60d219500e8e0129e22a73137b0fcb183bcbb652eb4f79fce047d3f648995ecbf5e94ba76912f046897c83a705604057b4f518fe71c4232c82 + checksum: 5b72d93a57fae8d188bb40db0a3af3ce9f3ccc58751e90d38e0786b58f26a5358d10339916455646a8d60e2cc749d761990927fdeb06e5f09e68d48fe50a5de7 languageName: node linkType: hard -"@storybook/components@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/components@npm:6.5.5" +"@storybook/components@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/components@npm:6.5.9" dependencies: - "@storybook/client-logger": 6.5.5 + "@storybook/client-logger": 6.5.9 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/theming": 6.5.5 + "@storybook/theming": 6.5.9 "@types/react-syntax-highlighter": 11.0.5 core-js: ^3.8.2 + memoizerific: ^1.11.3 qs: ^6.10.0 react-syntax-highlighter: ^15.4.5 regenerator-runtime: ^0.13.7 @@ -3234,24 +3553,24 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: bfe6d6783cb9b14da8e70d9308ad27ac0d6288b75d5309a95261b8facb50cc0f9d457b0b72d53c086c4ac9ce5527ffe2c4408dd58eedcf16c3f76c7d4fbf3979 + checksum: f14ee528a44b77c7a362696ef7506678ed656ce53dde3a5207c2391addc5307f9e6f5b21d869e31a864bf8edc8d1a037f3f8793ddf6191a97d92684ef940b6f2 languageName: node linkType: hard -"@storybook/core-client@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/core-client@npm:6.5.5" +"@storybook/core-client@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/core-client@npm:6.5.9" dependencies: - "@storybook/addons": 6.5.5 - "@storybook/channel-postmessage": 6.5.5 - "@storybook/channel-websocket": 6.5.5 - "@storybook/client-api": 6.5.5 - "@storybook/client-logger": 6.5.5 - "@storybook/core-events": 6.5.5 + "@storybook/addons": 6.5.9 + "@storybook/channel-postmessage": 6.5.9 + "@storybook/channel-websocket": 6.5.9 + "@storybook/client-api": 6.5.9 + "@storybook/client-logger": 6.5.9 + "@storybook/core-events": 6.5.9 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/preview-web": 6.5.5 - "@storybook/store": 6.5.5 - "@storybook/ui": 6.5.5 + "@storybook/preview-web": 6.5.9 + "@storybook/store": 6.5.9 + "@storybook/ui": 6.5.9 airbnb-js-shims: ^2.2.1 ansi-to-html: ^0.6.11 core-js: ^3.8.2 @@ -3269,13 +3588,13 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 3d1743dd618dad5c9553852ae11ada379dd8cffecc1a98f9d25980cb8812fadafce8d5ff74a3ded62e64fdd942a6961ff7362e8cd9683858e562e9330148749d + checksum: 1099e83736ae89004d94630ce2a224c87586337c280075cf2ab127fa21dc7325912331301e6e864281559480a7c3324c3b388b4ec568b30efa670356e0c5b88e languageName: node linkType: hard -"@storybook/core-common@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/core-common@npm:6.5.5" +"@storybook/core-common@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/core-common@npm:6.5.9" dependencies: "@babel/core": ^7.12.10 "@babel/plugin-proposal-class-properties": ^7.12.1 @@ -3299,7 +3618,7 @@ __metadata: "@babel/preset-react": ^7.12.10 "@babel/preset-typescript": ^7.12.7 "@babel/register": ^7.12.1 - "@storybook/node-logger": 6.5.5 + "@storybook/node-logger": 6.5.9 "@storybook/semver": ^7.3.2 "@types/node": ^14.0.10 || ^16.0.0 "@types/pretty-hrtime": ^1.0.0 @@ -3333,35 +3652,35 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: c23647d68f11c178b52b68920356dd0064dfff9742b7c771689bc7f1895bed5c4bfff10c46edadfba89816ec8cc41bd0944c31421700ce1043ac1d73f6ab4b93 + checksum: 559499eaf747c532aa211c4d16f8a083fc4373853340b0c70ec72d1122794ece8067b9fed8dc45db892bdf9dac18a5f1d5fbc3905e2528502c8599eb6db635dd languageName: node linkType: hard -"@storybook/core-events@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/core-events@npm:6.5.5" +"@storybook/core-events@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/core-events@npm:6.5.9" dependencies: core-js: ^3.8.2 - checksum: e11f4b7025e7332b524e53e51679fe0f597ca515bd0586839707658c2980a3f8d5ae0b15488a298fe2600874f98882e07fe428fcb8ff07d2cd4ea33adbda2d97 + checksum: b28af71de1e7f66a6fdf26c384c976640220ea1a6d807523ec368ecdc1b9dd3c87d5e1fcc5bd443d1059c408c17288afb415f8160e69ebb6cb2f3914a2db5f1d languageName: node linkType: hard -"@storybook/core-server@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/core-server@npm:6.5.5" +"@storybook/core-server@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/core-server@npm:6.5.9" dependencies: "@discoveryjs/json-ext": ^0.5.3 - "@storybook/builder-webpack4": 6.5.5 - "@storybook/core-client": 6.5.5 - "@storybook/core-common": 6.5.5 - "@storybook/core-events": 6.5.5 + "@storybook/builder-webpack4": 6.5.9 + "@storybook/core-client": 6.5.9 + "@storybook/core-common": 6.5.9 + "@storybook/core-events": 6.5.9 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/csf-tools": 6.5.5 - "@storybook/manager-webpack4": 6.5.5 - "@storybook/node-logger": 6.5.5 + "@storybook/csf-tools": 6.5.9 + "@storybook/manager-webpack4": 6.5.9 + "@storybook/node-logger": 6.5.9 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.5 - "@storybook/telemetry": 6.5.5 + "@storybook/store": 6.5.9 + "@storybook/telemetry": 6.5.9 "@types/node": ^14.0.10 || ^16.0.0 "@types/node-fetch": ^2.5.7 "@types/pretty-hrtime": ^1.0.0 @@ -3379,7 +3698,7 @@ __metadata: fs-extra: ^9.0.1 global: ^4.4.0 globby: ^11.0.2 - ip: ^1.1.5 + ip: ^2.0.0 lodash: ^4.17.21 node-fetch: ^2.6.7 open: ^8.4.0 @@ -3405,16 +3724,16 @@ __metadata: optional: true typescript: optional: true - checksum: 9141661e50645ea771ed0ddf0f81408b8332c9d03dc23f2883df1ed154083bee136eea9041b26a5e816d8c56bfa73ea1632679455b3f0b9c898186a381c591fa + checksum: c91a364e37347cb08e27325191bed0a4113f6d002567438321f9cfbcabd3441ec8918ef53205a000c5a5fbb3c7fdca36f1531058039aaf9442ee2040051f5f2e languageName: node linkType: hard -"@storybook/core@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/core@npm:6.5.5" +"@storybook/core@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/core@npm:6.5.9" dependencies: - "@storybook/core-client": 6.5.5 - "@storybook/core-server": 6.5.5 + "@storybook/core-client": 6.5.9 + "@storybook/core-server": 6.5.9 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3426,13 +3745,13 @@ __metadata: optional: true typescript: optional: true - checksum: f85294bbbae098290bbcae0d5f5e6677ca0d1df8edda0434695e5aca2b11bff9ec10507b7ed70a8ffdb49eaaf88f84e50a3337db131291c922402d5d296cab90 + checksum: 6c644bbba0c935661e032cee9dab6de15431b8eb30361d4924a005d063d974baf34011612f0409f36115c2a6f32dcc47ca79b80cb36cf439fb24a6b7a743f393 languageName: node linkType: hard -"@storybook/csf-tools@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/csf-tools@npm:6.5.5" +"@storybook/csf-tools@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/csf-tools@npm:6.5.9" dependencies: "@babel/core": ^7.12.10 "@babel/generator": ^7.12.11 @@ -3453,7 +3772,7 @@ __metadata: peerDependenciesMeta: "@storybook/mdx2-csf": optional: true - checksum: f261af1269fa23aa728ec7bfd92e387606a9ec3c136399313736f01cbc520c585c56e40f35a7cad7f0e85bdd1607dc535a1c31d24f7049420af3f7d0fedd52a6 + checksum: d29ceb995ca850b9655a576b6e92d30c543414ecd82a4ce3a46c567d0f3ad9804fe5732098ca30e3bcf3e70e00f004a84ff3273bc4b90b133855ebe6fdf92426 languageName: node linkType: hard @@ -3475,34 +3794,34 @@ __metadata: languageName: node linkType: hard -"@storybook/docs-tools@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/docs-tools@npm:6.5.5" +"@storybook/docs-tools@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/docs-tools@npm:6.5.9" dependencies: "@babel/core": ^7.12.10 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/store": 6.5.5 + "@storybook/store": 6.5.9 core-js: ^3.8.2 doctrine: ^3.0.0 lodash: ^4.17.21 regenerator-runtime: ^0.13.7 - checksum: 941ccc8c260e59288a3f64e9e9acd280dcaed5ca9c5a29de64837ffe0f90cdf584277604de68d2b0b25ddb7873d6102e9812f475723c9b636d39033cae507513 + checksum: 85f56828c22eed1b0e74f011dab042f69be5868b5939a92d068c57ab5e9b6f6390aa3ab7b7a2185e79a8e650ffee8c4a24e641830b3ae18869abade064daa468 languageName: node linkType: hard -"@storybook/manager-webpack4@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/manager-webpack4@npm:6.5.5" +"@storybook/manager-webpack4@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/manager-webpack4@npm:6.5.9" dependencies: "@babel/core": ^7.12.10 "@babel/plugin-transform-template-literals": ^7.12.1 "@babel/preset-react": ^7.12.10 - "@storybook/addons": 6.5.5 - "@storybook/core-client": 6.5.5 - "@storybook/core-common": 6.5.5 - "@storybook/node-logger": 6.5.5 - "@storybook/theming": 6.5.5 - "@storybook/ui": 6.5.5 + "@storybook/addons": 6.5.9 + "@storybook/core-client": 6.5.9 + "@storybook/core-common": 6.5.9 + "@storybook/node-logger": 6.5.9 + "@storybook/theming": 6.5.9 + "@storybook/ui": 6.5.9 "@types/node": ^14.0.10 || ^16.0.0 "@types/webpack": ^4.41.26 babel-loader: ^8.0.0 @@ -3535,7 +3854,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: deed2df528843771d980699ff9d10bcc8ef4231a8e058c48def691448915de2d86f4f0306c157739308bcb462d566cb49962e182bf19691e5d42e1bffae189bc + checksum: fd04cfe95efc59cd37b50c47827eec9c600d076e34b990812e6bf68c3e0883b5b148d582a2d8f5d2a5fc76beda187e956c4fd13d4cd30d51008ece2023de7bae languageName: node linkType: hard @@ -3558,29 +3877,29 @@ __metadata: languageName: node linkType: hard -"@storybook/node-logger@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/node-logger@npm:6.5.5" +"@storybook/node-logger@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/node-logger@npm:6.5.9" dependencies: "@types/npmlog": ^4.1.2 chalk: ^4.1.0 core-js: ^3.8.2 npmlog: ^5.0.1 pretty-hrtime: ^1.0.3 - checksum: 8ca9fc57280a83c6e33ffc1094f12a2c95eac318e5634691b7d3001001a2972018eef168ce2e4837f86670ab10f416194f3c1d04a595f4d90c2f86cb91ec1fe6 + checksum: 3f4d236d19f4e99ea75acd405377f7b1a6217964d176c6a3702cfba51ae1ba129d12e66536688457a6c93045f882142a03c87609554f10d8d6c8af4f0ebf9303 languageName: node linkType: hard -"@storybook/preview-web@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/preview-web@npm:6.5.5" +"@storybook/preview-web@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/preview-web@npm:6.5.9" dependencies: - "@storybook/addons": 6.5.5 - "@storybook/channel-postmessage": 6.5.5 - "@storybook/client-logger": 6.5.5 - "@storybook/core-events": 6.5.5 + "@storybook/addons": 6.5.9 + "@storybook/channel-postmessage": 6.5.9 + "@storybook/client-logger": 6.5.9 + "@storybook/core-events": 6.5.9 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/store": 6.5.5 + "@storybook/store": 6.5.9 ansi-to-html: ^0.6.11 core-js: ^3.8.2 global: ^4.4.0 @@ -3594,7 +3913,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 3dec65775de68f0163b211fcb330b9dc5c234c36bfc5eccdaf6a104d9aa573e8e562e9e30f5576b41a149388645121663a0d58c963cf6950f35a9a090eb98101 + checksum: 858f5901e0f5fc1b52a76e8c5264c044f9f8f16c63e3c861370ed08c046228157dcd828a89b1d7f06da835d5727edf5894018987f4dd45115b46ffc05133ad3d languageName: node linkType: hard @@ -3616,23 +3935,23 @@ __metadata: languageName: node linkType: hard -"@storybook/react@npm:^6.5.4": - version: 6.5.5 - resolution: "@storybook/react@npm:6.5.5" +"@storybook/react@npm:^6.5.9": + version: 6.5.9 + resolution: "@storybook/react@npm:6.5.9" dependencies: "@babel/preset-flow": ^7.12.1 "@babel/preset-react": ^7.12.10 "@pmmmwh/react-refresh-webpack-plugin": ^0.5.3 - "@storybook/addons": 6.5.5 - "@storybook/client-logger": 6.5.5 - "@storybook/core": 6.5.5 - "@storybook/core-common": 6.5.5 + "@storybook/addons": 6.5.9 + "@storybook/client-logger": 6.5.9 + "@storybook/core": 6.5.9 + "@storybook/core-common": 6.5.9 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/docs-tools": 6.5.5 - "@storybook/node-logger": 6.5.5 + "@storybook/docs-tools": 6.5.9 + "@storybook/node-logger": 6.5.9 "@storybook/react-docgen-typescript-plugin": 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.5 + "@storybook/store": 6.5.9 "@types/estree": ^0.0.51 "@types/node": ^14.14.20 || ^16.0.0 "@types/webpack-env": ^1.16.0 @@ -3677,21 +3996,23 @@ __metadata: build-storybook: bin/build.js start-storybook: bin/index.js storybook-server: bin/index.js - checksum: 8bec51b6e02594d0d1718110147a73b4846f963af8a4fe7d78ef3053761c387f37fa3d9b3b945bc17119125b85cbf6ec370153ecd600d3e37a35d03a9f00e381 + checksum: 63c72547bb13c754053171121edfff8f3f367283155ae8e967e9e989d58397511d3ed1752c94721a91c7c164e1d09e9e7dafa9176ef28e0ce4fc10de26711934 languageName: node linkType: hard -"@storybook/router@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/router@npm:6.5.5" +"@storybook/router@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/router@npm:6.5.9" dependencies: - "@storybook/client-logger": 6.5.5 + "@storybook/client-logger": 6.5.9 core-js: ^3.8.2 + memoizerific: ^1.11.3 + qs: ^6.10.0 regenerator-runtime: ^0.13.7 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 6bce63a5b4876091b26a055568117ddb868d6844fa4ae4db77050afcca0d2f291a277cd52d0e2b27312251531a67fc647a5a089f585de57129a1b171e40ccedf + checksum: 10acf6d67fa245ca10d8e377d593405ab1505d22b3bb2e7ce7dc45bc5be2074d7bb89f9266b7550b84063c907e2188742b355fc8af05f7cf4554a0770915d12e languageName: node linkType: hard @@ -3707,13 +4028,13 @@ __metadata: languageName: node linkType: hard -"@storybook/store@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/store@npm:6.5.5" +"@storybook/store@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/store@npm:6.5.9" dependencies: - "@storybook/addons": 6.5.5 - "@storybook/client-logger": 6.5.5 - "@storybook/core-events": 6.5.5 + "@storybook/addons": 6.5.9 + "@storybook/client-logger": 6.5.9 + "@storybook/core-events": 6.5.9 "@storybook/csf": 0.0.2--canary.4566f4d.1 core-js: ^3.8.2 fast-deep-equal: ^3.1.3 @@ -3729,16 +4050,16 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: c15345af49b8b37a67ffb2b1e52ec145241ba0e459c91898a2ff6ecff243561f4824082b7fef05260ab761f013ccd2627bb796797083e6b08aaecdb989a32904 + checksum: e0d015b760ffd85881d9268df8d19caa1df95cb3c0819f53cd56962f065a8f8c185b5bdc5c96bf6d0cf90632ba02a1585ba9bf4402c6ebd078f644ad8d8cd35b languageName: node linkType: hard -"@storybook/telemetry@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/telemetry@npm:6.5.5" +"@storybook/telemetry@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/telemetry@npm:6.5.9" dependencies: - "@storybook/client-logger": 6.5.5 - "@storybook/core-common": 6.5.5 + "@storybook/client-logger": 6.5.9 + "@storybook/core-common": 6.5.9 chalk: ^4.1.0 core-js: ^3.8.2 detect-package-manager: ^2.0.1 @@ -3749,53 +4070,56 @@ __metadata: nanoid: ^3.3.1 read-pkg-up: ^7.0.1 regenerator-runtime: ^0.13.7 - checksum: d327935f68ec7ec5edb17f2e9b8737c58bb6dc8fd3c41a763b295f8d8c385874b810af5a7ee40caf5a70d7358c121dfe7cf91c8e7526af77bdc79ce4b854e694 + checksum: 0dab27e4d5408af6b8c5a5d6bc2291c6141295277fb7bbd154b6c3d64c1364aa9e37f0d4fc4ebf074e37b43f642baebe33256ce8163407ade01975a56305c343 languageName: node linkType: hard -"@storybook/theming@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/theming@npm:6.5.5" +"@storybook/theming@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/theming@npm:6.5.9" dependencies: - "@storybook/client-logger": 6.5.5 + "@storybook/client-logger": 6.5.9 core-js: ^3.8.2 + memoizerific: ^1.11.3 regenerator-runtime: ^0.13.7 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 0aaf7337b2feabdc7082c02afa577e97ba469ea6b447dd035bb66d8f71e7ca705faf83f859a19042790e8fda6f2e9871b07516768bdbd7b29714ea9d8f58ab60 + checksum: 0c0d034864bcf7289778aa549dd9d830c75b90e416cbd2ee8bc9be946f1699141a7b695916aa134c38d156edcfac3a1378e3490ac02b470b89d168625618d073 languageName: node linkType: hard -"@storybook/ui@npm:6.5.5": - version: 6.5.5 - resolution: "@storybook/ui@npm:6.5.5" +"@storybook/ui@npm:6.5.9": + version: 6.5.9 + resolution: "@storybook/ui@npm:6.5.9" dependencies: - "@storybook/addons": 6.5.5 - "@storybook/api": 6.5.5 - "@storybook/channels": 6.5.5 - "@storybook/client-logger": 6.5.5 - "@storybook/components": 6.5.5 - "@storybook/core-events": 6.5.5 - "@storybook/router": 6.5.5 + "@storybook/addons": 6.5.9 + "@storybook/api": 6.5.9 + "@storybook/channels": 6.5.9 + "@storybook/client-logger": 6.5.9 + "@storybook/components": 6.5.9 + "@storybook/core-events": 6.5.9 + "@storybook/router": 6.5.9 "@storybook/semver": ^7.3.2 - "@storybook/theming": 6.5.5 + "@storybook/theming": 6.5.9 core-js: ^3.8.2 + memoizerific: ^1.11.3 + qs: ^6.10.0 regenerator-runtime: ^0.13.7 resolve-from: ^5.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 38bcb5eda10938a1cab403ff2e5575ae3a9567b23ecad8bd90a7fc5b23acf537bb56195053df8f94727811c775ee7156b0541f40892f0d65cf9b4f58c063943a + checksum: f0cd17c6e3ff859156bae875722fc877dcd4f6236fc70108b6c0d103ef0e456491b2ea184b68fd29bdbb77466ee1278a52faf6f769745ad31b714e83741e1167 languageName: node linkType: hard -"@swc/helpers@npm:0.4.2": - version: 0.4.2 - resolution: "@swc/helpers@npm:0.4.2" +"@swc/helpers@npm:0.4.3": + version: 0.4.3 + resolution: "@swc/helpers@npm:0.4.3" dependencies: tslib: ^2.4.0 - checksum: 0b8c86ad03b17b8fe57dc4498e25dc294ea6bc42558a6b92d8fcd789351dac80199409bef38a2e3ac06aae0fedddfc0ab9c34409acbf74e55d1bbbd74f68b6b7 + checksum: 5c2f173e950dd3929d84ae48b3586a274d5a874e7cf2013b3d8081e4f8c723fa3a4d4e63b263e84bb7f06431f87b640e91a12655410463c81a3dc2bbc15eceda languageName: node linkType: hard @@ -3808,18 +4132,18 @@ __metadata: languageName: node linkType: hard -"@tabler/icons@npm:^1.68.0": - version: 1.68.0 - resolution: "@tabler/icons@npm:1.68.0" +"@tabler/icons@npm:^1.76.0": + version: 1.76.0 + resolution: "@tabler/icons@npm:1.76.0" peerDependencies: - react: ^16.x || 17.x - react-dom: ^16.x || 17.x + react: ^16.x || 17.x || 18.x + react-dom: ^16.x || 17.x || 18.x peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 950fa81a2ef0f0c3e338c4a0164d6369f08874b6d426798662b5bed8969dd194b73e7fe217206572a3b1de6aa4b5635f48aac147140025453b31c413bc0702b7 + checksum: 2f00d1f87c2ffda3389583f98a969b38acae2c45d6e048619480bc05e20655a631c820638cfcc1e08cdcbe08983f9f86cda492032cadd070dcae3c9334b1bba1 languageName: node linkType: hard @@ -4074,7 +4398,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^17.0.23": +"@types/node@npm:*": version: 17.0.36 resolution: "@types/node@npm:17.0.36" checksum: 11055fde0a1e1421113849b5e32c7022911efc0be670729947bf0162970e79962d804b1eb8a9afb291380cac97cf0e684511415d586ae5fe1560322c940fe188 @@ -4088,6 +4412,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^18.0.6": + version: 18.0.6 + resolution: "@types/node@npm:18.0.6" + checksum: 780f8885a6b6eb12f4c0246617747fdc37a451931b3c01ce8148d356c0903b705dcb16cc6a914de63d48b0dc1b002c7a3dfae681f580e1761aa551d3cd996813 + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.1 resolution: "@types/normalize-package-data@npm:2.4.1" @@ -4291,13 +4622,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.16.0": - version: 5.26.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.26.0" +"@typescript-eslint/eslint-plugin@npm:^5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/eslint-plugin@npm:5.30.7" dependencies: - "@typescript-eslint/scope-manager": 5.26.0 - "@typescript-eslint/type-utils": 5.26.0 - "@typescript-eslint/utils": 5.26.0 + "@typescript-eslint/scope-manager": 5.30.7 + "@typescript-eslint/type-utils": 5.30.7 + "@typescript-eslint/utils": 5.30.7 debug: ^4.3.4 functional-red-black-tree: ^1.0.1 ignore: ^5.2.0 @@ -4310,7 +4641,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: ea75e57dfb6f95f39d7a4a90f25d5618548ca6026e8836c0962c141908f3bfb6d4a744d7597934572fa25e88c97efb8b9cd25e85785474256d5ebe58f9c1df30 + checksum: d42af514f5817732646b5601030699687b4ef619ba7983754a4173bf908f6c6030324038e3733b88342ec6ace07af61aa946d677da6a6266931275bd2afc9fc2 languageName: node linkType: hard @@ -4325,20 +4656,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.16.0": - version: 5.26.0 - resolution: "@typescript-eslint/parser@npm:5.26.0" +"@typescript-eslint/parser@npm:^5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/parser@npm:5.30.7" dependencies: - "@typescript-eslint/scope-manager": 5.26.0 - "@typescript-eslint/types": 5.26.0 - "@typescript-eslint/typescript-estree": 5.26.0 + "@typescript-eslint/scope-manager": 5.30.7 + "@typescript-eslint/types": 5.30.7 + "@typescript-eslint/typescript-estree": 5.30.7 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 3c13a989d1c5aa3d9050203ca53fa28642fe49b9f09b668b7c424f13bfc8352e0a57d2ae16c55cd9b4f9fb98d730a440b0270a94c827938579df8097f90bdfac + checksum: f0b2da3cfd047d241f0bd3065a36afe008214aa9e8cd05e9f92d8b0e4b9ec19d3651d0e4a3995b8cb34b553cccb4b0d02d18c0cfbe11f53acd85923dd68366d5 languageName: node linkType: hard @@ -4352,11 +4683,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.26.0": - version: 5.26.0 - resolution: "@typescript-eslint/type-utils@npm:5.26.0" +"@typescript-eslint/scope-manager@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/scope-manager@npm:5.30.7" dependencies: - "@typescript-eslint/utils": 5.26.0 + "@typescript-eslint/types": 5.30.7 + "@typescript-eslint/visitor-keys": 5.30.7 + checksum: 434ce7a13a8f3bffae2af2b7fe19bab6e490c78114584212519f50cd1b91fbdcddc8ad93bdb3cacdc8cecca5a8c5d2eb606557e66bd3fcd9d3040846846c22ff + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/type-utils@npm:5.30.7" + dependencies: + "@typescript-eslint/utils": 5.30.7 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -4364,7 +4705,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: cafd9fba76df8b184adcb5e6f66e3f0c3b8c6e98debe585abde9d3c4372feee0bc156ed5eed89cd0747938e45c8a4d3d65c43dd561b47e8e12a0207c85e2dc6f + checksum: e7a8d4ec973355c0fe5bad4c317a55940e41d24b1c33b0bf40e8bb268d784f6584a8048fc84ebdb7287849a2c70e2b36365067cba7815de849cd41a1d7653167 languageName: node linkType: hard @@ -4375,6 +4716,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/types@npm:5.30.7" + checksum: 2f6345bf0e2e9f392c1f62a5f96c630d4565574230a000508d923444229e51c1a05e07cef042935ca30f4f35755dbf3871b8b9da808911f578d63e6a4b897b79 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.26.0": version: 5.26.0 resolution: "@typescript-eslint/typescript-estree@npm:5.26.0" @@ -4393,6 +4741,24 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/typescript-estree@npm:5.30.7" + dependencies: + "@typescript-eslint/types": 5.30.7 + "@typescript-eslint/visitor-keys": 5.30.7 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 7cff83a9b9c91a89bcbb677d539b7122b2a423a66f575364858b4635d7e53a25b9329cd20a5adfb732758a41d1c6801d4bfa3eb798a192f351aafb11eedc58b6 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:5.26.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.13.0": version: 5.26.0 resolution: "@typescript-eslint/utils@npm:5.26.0" @@ -4409,6 +4775,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/utils@npm:5.30.7" + dependencies: + "@types/json-schema": ^7.0.9 + "@typescript-eslint/scope-manager": 5.30.7 + "@typescript-eslint/types": 5.30.7 + "@typescript-eslint/typescript-estree": 5.30.7 + eslint-scope: ^5.1.1 + eslint-utils: ^3.0.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 77b0baf069f70290214294d74fdf7c46a7ddeab322ef53f65766b0c8e59f0e6f8074beb19233be34faca5beb390ac1b932dd1c983337355674c4437b4b1e2b44 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:5.26.0": version: 5.26.0 resolution: "@typescript-eslint/visitor-keys@npm:5.26.0" @@ -4419,6 +4801,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/visitor-keys@npm:5.30.7" + dependencies: + "@typescript-eslint/types": 5.30.7 + eslint-visitor-keys: ^3.3.0 + checksum: f322972aeda3143d4c24826436357937131f7fbad102d48cfa6dfca70ac245f93b20cf7beb5f1809bda4fe8f454676a6cabf8f73e39af6724076f2b2c213ee80 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/ast@npm:1.11.1" @@ -4841,6 +5233,13 @@ __metadata: languageName: node linkType: hard +"add@npm:^2.0.6": + version: 2.0.6 + resolution: "add@npm:2.0.6" + checksum: e2d23d40494565dfed4acd65e478570c444db5ac6c053551ed429c39ea0f2c99d83df63e7befec936df601827d2254d06a2fb6f7dcfd2022e810b25eab818b8c + languageName: node + linkType: hard + "address@npm:^1.0.1": version: 1.2.0 resolution: "address@npm:1.2.0" @@ -5347,10 +5746,10 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:^4.3.5": - version: 4.4.2 - resolution: "axe-core@npm:4.4.2" - checksum: 93fbb36c5ac8ab5e67e49678a6f7be0dc799a9f560edd95cca1f0a8183def8c50205972366b9941a3ea2b20224a1fe230e6d87ef38cb6db70472ed1b694febd1 +"axe-core@npm:^4.4.3": + version: 4.4.3 + resolution: "axe-core@npm:4.4.3" + checksum: c3ea000d9ace3ba0bc747c8feafc24b0de62a0f7d93021d0f77b19c73fca15341843510f6170da563d51535d6cfb7a46c5fc0ea36170549dbb44b170208450a2 languageName: node linkType: hard @@ -5371,20 +5770,20 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^28.1.0": - version: 28.1.0 - resolution: "babel-jest@npm:28.1.0" +"babel-jest@npm:^28.1.3": + version: 28.1.3 + resolution: "babel-jest@npm:28.1.3" dependencies: - "@jest/transform": ^28.1.0 + "@jest/transform": ^28.1.3 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^28.0.2 + babel-preset-jest: ^28.1.3 chalk: ^4.0.0 graceful-fs: ^4.2.9 slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: b09195e04d58a763aa06423ffd6f3c4d1be0b40626fbbc65ca7c5668562d23624f36aee0821d9fef7496eb6a6df45c9215025451f1a64d064bfd4b0279cbe4c8 + checksum: 57ccd2296e1839687b5df2fd138c3d00717e0369e385254b012ccd4ee70e75f5d5c8e6cfcdf92d155015b468cfebb847b38e69bb5805d8aaf730e20575127cc6 languageName: node linkType: hard @@ -5453,15 +5852,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^28.0.2": - version: 28.0.2 - resolution: "babel-plugin-jest-hoist@npm:28.0.2" +"babel-plugin-jest-hoist@npm:^28.1.3": + version: 28.1.3 + resolution: "babel-plugin-jest-hoist@npm:28.1.3" dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 "@types/babel__core": ^7.1.14 "@types/babel__traverse": ^7.0.6 - checksum: 713c0279fd38bdac5683c4447ebf5bce09fabd64ecb2f3963b8e08b89705195023ff93ce9a9fd01b142e6b51443736ca0a6b21e051844510f319066859c79e1f + checksum: 648d89f9d80f6450ce7e50d0c32eb91b7f26269b47c3e37aaf2e0f2f66a980978345bd6b8c9b8c3aa6a8252ad2bc2c9fb50630e9895622c9a0972af5f70ed20e languageName: node linkType: hard @@ -5557,15 +5956,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^28.0.2": - version: 28.0.2 - resolution: "babel-preset-jest@npm:28.0.2" +"babel-preset-jest@npm:^28.1.3": + version: 28.1.3 + resolution: "babel-preset-jest@npm:28.1.3" dependencies: - babel-plugin-jest-hoist: ^28.0.2 + babel-plugin-jest-hoist: ^28.1.3 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 1e17c5a2fcbfa231838ea9338dabc7e9c4a214410d121c46fcc2d5bb53576152cd99356467d7821a7694e1d5765e27e43bd145c18e035d7c4bf95dc9ed1ad1ba + checksum: 8248a4a5ca4242cc06ad13b10b9183ad2664da8fb0da060c352223dcf286f0ce9c708fa17901dc44ecabec25e6d309e5e5b9830a61dd777c3925f187a345a47d languageName: node linkType: hard @@ -7076,17 +7475,17 @@ __metadata: languageName: node linkType: hard -"damerau-levenshtein@npm:^1.0.7": +"damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" checksum: d240b7757544460ae0586a341a53110ab0a61126570ef2d8c731e3eab3f0cb6e488e2609e6a69b46727635de49be20b071688698744417ff1b6c1d7ccd03e0de languageName: node linkType: hard -"dayjs@npm:^1.11.3": - version: 1.11.3 - resolution: "dayjs@npm:1.11.3" - checksum: c87e06b562a51ae6568cc5b840c7579d82a0f8af7163128c858fe512d3d71d07bd8e8e464b8cc41b8698a9e26b80ab2c082d14a1cd4c33df5692d77ccdfc5a43 +"dayjs@npm:^1.11.4": + version: 1.11.4 + resolution: "dayjs@npm:1.11.4" + checksum: 478c8a2db9e3fc752db9f02ef23f00e12308eebbeb85569913731ea78e8d5616f2335e14f25af48e9f16bbcbd796653092eca4d2f42c0218a948402c31735f59 languageName: node linkType: hard @@ -7319,10 +7718,10 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^28.0.2": - version: 28.0.2 - resolution: "diff-sequences@npm:28.0.2" - checksum: 482360a8ec93333ea61bc93a800a1bee37c943b94a48fa1597825076adcad24620b44a0d3aa8f3d190584a4156c4b3315028453ca33e1174001fae3cdaa7f8f8 +"diff-sequences@npm:^28.1.1": + version: 28.1.1 + resolution: "diff-sequences@npm:28.1.1" + checksum: e2529036505567c7ca5a2dea86b6bcd1ca0e3ae63bf8ebf529b8a99cfa915bbf194b7021dc1c57361a4017a6d95578d4ceb29fabc3232a4f4cb866a2726c7690 languageName: node linkType: hard @@ -7855,17 +8254,17 @@ __metadata: languageName: node linkType: hard -"eslint-config-airbnb-typescript@npm:^16.1.0": - version: 16.2.0 - resolution: "eslint-config-airbnb-typescript@npm:16.2.0" +"eslint-config-airbnb-typescript@npm:^17.0.0": + version: 17.0.0 + resolution: "eslint-config-airbnb-typescript@npm:17.0.0" dependencies: eslint-config-airbnb-base: ^15.0.0 peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 + "@typescript-eslint/eslint-plugin": ^5.13.0 "@typescript-eslint/parser": ^5.0.0 eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 - checksum: eb44e32874f6ac566da7bfb451f7d271eab3c6f6f4e863bbacc13a7c6d09671f02819886d37f8fe670bafa6cc5fbe38450632cc9f8862e405734fd7bb813d02a + checksum: e598ae7bcc3629bbc847a749f8c1ad69e6ef111335b60d88bde91d1bb335077b06688868257fe2fcc95c3687a0d6e3e1f91e0534cc633f5a118239e52bb05a54 languageName: node linkType: hard @@ -7886,20 +8285,20 @@ __metadata: languageName: node linkType: hard -"eslint-config-mantine@npm:1.1.0": - version: 1.1.0 - resolution: "eslint-config-mantine@npm:1.1.0" +"eslint-config-mantine@npm:^2.0.0": + version: 2.0.0 + resolution: "eslint-config-mantine@npm:2.0.0" peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.14.0 - "@typescript-eslint/parser": ^5.14.0 - eslint: ^8.10.0 + "@typescript-eslint/eslint-plugin": ^5.30.0 + "@typescript-eslint/parser": ^5.30.0 + eslint: ^8.18.0 eslint-config-airbnb: 19.0.4 - eslint-config-airbnb-typescript: ^16.1.0 - eslint-plugin-import: ^2.25.3 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.28.0 - eslint-plugin-react-hooks: ^4.3.0 - checksum: 407f87324df0b89693bb744189638c1aeb90286dd41ba36c4c7d41cd6f1714bd1d70154025623a302b642b8d892a862e53a9537d19458abfff52fb33ee45806b + eslint-config-airbnb-typescript: ^17.0.0 + eslint-plugin-import: ^2.26.0 + eslint-plugin-jsx-a11y: ^6.6.0 + eslint-plugin-react: ^7.30.1 + eslint-plugin-react-hooks: ^4.6.0 + checksum: 2b4dd594fd6422fb6d1e04dc5b72bf83dbb0ae43cabd2849678a68268eb0003fffcd7cfbc14ca0b5ebbd312510bbc836ed6d4b6297bf7e04d5fa73543d230695 languageName: node linkType: hard @@ -7923,7 +8322,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.25.4": +"eslint-plugin-import@npm:^2.26.0": version: 2.26.0 resolution: "eslint-plugin-import@npm:2.26.0" dependencies: @@ -7946,9 +8345,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^26.1.3": - version: 26.4.2 - resolution: "eslint-plugin-jest@npm:26.4.2" +"eslint-plugin-jest@npm:^26.6.0": + version: 26.6.0 + resolution: "eslint-plugin-jest@npm:26.6.0" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: @@ -7959,44 +8358,45 @@ __metadata: optional: true jest: optional: true - checksum: d43706e1ba5b23b3f567dc7fede7cdf96b4ff05ae5cc306d5a1a0c96a000c1f2055302bb2a58d0d7e21ab3e337bc58dd9d7c59b594d5580f09ad7d2f506efd8d + checksum: 5dd60820d5618175e7203b077788476a6f697316b53d77c4bb7037b32073f3d5d539a72dec910eb3f8eedc97c3b28600ba35c5d3bf8c687ade765bb2d0dc77d2 languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.5.1": - version: 6.5.1 - resolution: "eslint-plugin-jsx-a11y@npm:6.5.1" +"eslint-plugin-jsx-a11y@npm:^6.6.1": + version: 6.6.1 + resolution: "eslint-plugin-jsx-a11y@npm:6.6.1" dependencies: - "@babel/runtime": ^7.16.3 + "@babel/runtime": ^7.18.9 aria-query: ^4.2.2 - array-includes: ^3.1.4 + array-includes: ^3.1.5 ast-types-flow: ^0.0.7 - axe-core: ^4.3.5 + axe-core: ^4.4.3 axobject-query: ^2.2.0 - damerau-levenshtein: ^1.0.7 + damerau-levenshtein: ^1.0.8 emoji-regex: ^9.2.2 has: ^1.0.3 - jsx-ast-utils: ^3.2.1 + jsx-ast-utils: ^3.3.2 language-tags: ^1.0.5 - minimatch: ^3.0.4 + minimatch: ^3.1.2 + semver: ^6.3.0 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 311ab993ed982d0cc7cb0ba02fbc4b36c4a94e9434f31e97f13c4d67e8ecb8aec36baecfd759ff70498846e7e11d7a197eb04c39ad64934baf3354712fd0bc9d + checksum: baae7377f0e25a0cc9b34dc333a3dc6ead9ee8365e445451eff554c3ca267a0a6cb88127fe90395c578ab1b92cfed246aef7dc8d2b48b603389e10181799e144 languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.3.0": - version: 4.5.0 - resolution: "eslint-plugin-react-hooks@npm:4.5.0" +"eslint-plugin-react-hooks@npm:^4.6.0": + version: 4.6.0 + resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 0389377de635dd9b769f6f52e2c9e6ab857a0cdfecc3734c95ce81676a752e781bb5c44fd180e01953a03a77278323d90729776438815557b069ceb988ab1f9f + checksum: 23001801f14c1d16bf0a837ca7970d9dd94e7b560384b41db378b49b6e32dc43d6e2790de1bd737a652a86f81a08d6a91f402525061b47719328f586a57e86c3 languageName: node linkType: hard -"eslint-plugin-react@npm:^7.29.4": - version: 7.30.0 - resolution: "eslint-plugin-react@npm:7.30.0" +"eslint-plugin-react@npm:^7.30.1": + version: 7.30.1 + resolution: "eslint-plugin-react@npm:7.30.1" dependencies: array-includes: ^3.1.5 array.prototype.flatmap: ^1.3.0 @@ -8014,24 +8414,24 @@ __metadata: string.prototype.matchall: ^4.0.7 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 729b7682a0fe6eab068171c159503ac57120ecc7b20067e76300b08879745c16a687e2033378ab45d9a3182da8844d06197a89081be83e1eb21fcceb76e79214 + checksum: 553fb9ece6beb7c14cf6f84670c786c8ac978c2918421994dcc4edd2385302022e5d5ac4a39fafdb35954e29cecddefed61758040c3c530cafcf651f674a9d51 languageName: node linkType: hard -"eslint-plugin-storybook@npm:^0.5.11": - version: 0.5.12 - resolution: "eslint-plugin-storybook@npm:0.5.12" +"eslint-plugin-storybook@npm:^0.6.1": + version: 0.6.1 + resolution: "eslint-plugin-storybook@npm:0.6.1" dependencies: "@storybook/csf": ^0.0.1 "@typescript-eslint/experimental-utils": ^5.3.0 requireindex: ^1.1.0 peerDependencies: eslint: ">=6" - checksum: 13cbee3db3aa092bf5a9a9e5f10e3e5f1853fcac897d19b0d448a835f566d05c803589f9ed5090ed4d50256dcada9b7c6838c16faeba821a3413b94aee141719 + checksum: 28d384f05044758d7200b255e872937bf2441d5983fb786216d553dbd20d156e826f45a5b478a06669a526b7aa8d9eab410187c49bff055e9768ec223ba8137e languageName: node linkType: hard -"eslint-plugin-testing-library@npm:^5.2.0": +"eslint-plugin-testing-library@npm:^5.5.1": version: 5.5.1 resolution: "eslint-plugin-testing-library@npm:5.5.1" dependencies: @@ -8119,9 +8519,9 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.11.0": - version: 8.16.0 - resolution: "eslint@npm:8.16.0" +"eslint@npm:^8.20.0": + version: 8.20.0 + resolution: "eslint@npm:8.20.0" dependencies: "@eslint/eslintrc": ^1.3.0 "@humanwhocodes/config-array": ^0.9.2 @@ -8160,7 +8560,7 @@ __metadata: v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: 654a0200b49dc07280673fee13cdfb04326466790e031dfa9660b69fba3b1cf766a51504328f9de56bd18e6b5eb7578985cf29dc7f016c5ec851220ff9db95eb + checksum: a31adf390d71d916925586bc8467b48f620e93dd0416bc1e897d99265af88b48d4eba3985b5ff4653ae5cc46311a360d373574002277e159bb38a4363abf9228 languageName: node linkType: hard @@ -8299,16 +8699,16 @@ __metadata: languageName: node linkType: hard -"expect@npm:^28.1.0": - version: 28.1.0 - resolution: "expect@npm:28.1.0" +"expect@npm:^28.1.3": + version: 28.1.3 + resolution: "expect@npm:28.1.3" dependencies: - "@jest/expect-utils": ^28.1.0 + "@jest/expect-utils": ^28.1.3 jest-get-type: ^28.0.2 - jest-matcher-utils: ^28.1.0 - jest-message-util: ^28.1.0 - jest-util: ^28.1.0 - checksum: 53bfa2e094a7d5b270ce9a8dafc5432d51bb369287502acd373b66fe01072260bacd1f83bf741d5de49b008406781ab879a0247f5f6fc10d3f32fbe5a3ccfbdf + jest-matcher-utils: ^28.1.3 + jest-message-util: ^28.1.3 + jest-util: ^28.1.3 + checksum: 101e0090de300bcafedb7dbfd19223368a2251ce5fe0105bbb6de5720100b89fb6b64290ebfb42febc048324c76d6a4979cdc4b61eb77747857daf7a5de9b03d languageName: node linkType: hard @@ -8788,6 +9188,16 @@ __metadata: languageName: node linkType: hard +"formdata-node@npm:^4.3.3": + version: 4.3.3 + resolution: "formdata-node@npm:4.3.3" + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.1 + checksum: ad5f627e694a977edb1986c4b351c863196ee409e460c644adcb242bfc78ca9faa4877cba8113a71cecc0f0e21320d3c3d0acac95445817e014001ce147ba362 + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -8804,11 +9214,12 @@ __metadata: languageName: node linkType: hard -"framer-motion@npm:^6.3.1": - version: 6.3.4 - resolution: "framer-motion@npm:6.3.4" +"framer-motion@npm:^6.5.1": + version: 6.5.1 + resolution: "framer-motion@npm:6.5.1" dependencies: "@emotion/is-prop-valid": ^0.8.2 + "@motionone/dom": 10.12.0 framesync: 6.0.1 hey-listen: ^1.0.8 popmotion: 11.0.3 @@ -8820,7 +9231,7 @@ __metadata: dependenciesMeta: "@emotion/is-prop-valid": optional: true - checksum: ea4ea22059f6723804f3890327e4f22c3ead564cbd54dc1df66ff6b010835202e42de0fe325f956074033359904206af72714f01c26859cb80279583908ae3e9 + checksum: 737959063137b4ccafe01e0ac0c9e5a9531bf3f729f62c34ca7a5d7955e6664f70affd22b044f7db51df41acb21d120a4f71a860e17a80c4db766ad66f2153a1 languageName: node linkType: hard @@ -9252,7 +9663,7 @@ __metadata: languageName: node linkType: hard -"got@npm:^12.0.1, got@npm:^12.0.4, got@npm:^12.1.0": +"got@npm:^12.1.0": version: 12.1.0 resolution: "got@npm:12.1.0" dependencies: @@ -9565,62 +9976,65 @@ __metadata: version: 0.0.0-use.local resolution: "homarr@workspace:." dependencies: - "@babel/core": ^7.17.8 + "@babel/core": ^7.18.9 "@ctrl/deluge": ^4.1.0 - "@ctrl/qbittorrent": ^4.0.0 - "@ctrl/shared-torrent": ^4.1.0 + "@ctrl/qbittorrent": ^4.1.0 + "@ctrl/shared-torrent": ^4.1.1 "@ctrl/transmission": ^4.1.1 - "@dnd-kit/core": ^6.0.1 - "@dnd-kit/sortable": ^7.0.0 + "@dnd-kit/core": ^6.0.5 + "@dnd-kit/sortable": ^7.0.1 "@dnd-kit/utilities": ^3.2.0 - "@mantine/core": ^4.2.8 - "@mantine/dates": ^4.2.8 - "@mantine/dropzone": ^4.2.8 - "@mantine/form": ^4.2.8 - "@mantine/hooks": ^4.2.8 - "@mantine/next": ^4.2.8 - "@mantine/notifications": ^4.2.8 - "@mantine/prism": ^4.2.8 - "@next/bundle-analyzer": ^12.2.0 - "@next/eslint-plugin-next": ^12.2.0 + "@mantine/core": ^4.2.12 + "@mantine/dates": ^4.2.12 + "@mantine/dropzone": ^4.2.12 + "@mantine/form": ^4.2.12 + "@mantine/hooks": ^4.2.12 + "@mantine/next": ^4.2.12 + "@mantine/notifications": ^4.2.12 + "@mantine/prism": ^4.2.12 + "@next/bundle-analyzer": ^12.2.3 + "@next/eslint-plugin-next": ^12.2.3 "@nivo/core": ^0.79.0 "@nivo/line": ^0.79.1 - "@storybook/react": ^6.5.4 - "@tabler/icons": ^1.68.0 + "@storybook/react": ^6.5.9 + "@tabler/icons": ^1.76.0 "@types/dockerode": ^3.3.9 - "@types/node": ^17.0.23 - "@types/react": 17.0.43 + "@types/node": ^18.0.6 + "@types/react": ^18.0.15 "@types/uuid": ^8.3.4 - "@typescript-eslint/eslint-plugin": ^5.16.0 - "@typescript-eslint/parser": ^5.16.0 + "@typescript-eslint/eslint-plugin": ^5.30.7 + "@typescript-eslint/parser": ^5.30.7 + add: ^2.0.6 axios: ^0.27.2 cookies-next: ^2.1.1 - dayjs: ^1.11.3 + dayjs: ^1.11.4 dockerode: ^3.3.2 - eslint: ^8.11.0 + eslint: ^8.20.0 eslint-config-airbnb: ^19.0.4 - eslint-config-airbnb-typescript: ^16.1.0 - eslint-config-mantine: 1.1.0 - eslint-plugin-import: ^2.25.4 - eslint-plugin-jest: ^26.1.3 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.29.4 - eslint-plugin-react-hooks: ^4.3.0 - eslint-plugin-storybook: ^0.5.11 - eslint-plugin-testing-library: ^5.2.0 + eslint-config-airbnb-typescript: ^17.0.0 + eslint-config-mantine: ^2.0.0 + eslint-plugin-import: ^2.26.0 + eslint-plugin-jest: ^26.6.0 + eslint-plugin-jsx-a11y: ^6.6.1 + eslint-plugin-react: ^7.30.1 + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-storybook: ^0.6.1 + eslint-plugin-testing-library: ^5.5.1 eslint-plugin-unused-imports: ^2.0.0 - framer-motion: ^6.3.1 - jest: ^28.1.0 + framer-motion: ^6.5.1 + jest: ^28.1.3 js-file-download: ^0.4.12 - next: ^12.2.0 - prettier: ^2.6.2 - prism-react-renderer: ^1.3.1 - react: ^17.0.1 - react-dom: ^17.0.1 + next: ^12.2.3 + prettier: ^2.7.1 + prism-react-renderer: ^1.3.5 + react: ^18.2.0 + react-dom: ^18.2.0 require-from-string: ^2.0.2 - systeminformation: ^5.11.16 - typescript: 4.6.4 + systeminformation: ^5.12.1 + typescript: ^4.7.4 uuid: ^8.3.2 + yarn: ^1.22.19 + yarn-upgrade-all: ^0.7.1 languageName: unknown linkType: soft @@ -9997,6 +10411,13 @@ __metadata: languageName: node linkType: hard +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 + languageName: node + linkType: hard + "ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" @@ -10567,57 +10988,57 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^28.0.2": - version: 28.0.2 - resolution: "jest-changed-files@npm:28.0.2" +"jest-changed-files@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-changed-files@npm:28.1.3" dependencies: execa: ^5.0.0 - throat: ^6.0.1 - checksum: 389d4de4b26de3d2c6e23783ef4e23f827a9a79cfebd2db7c6ff74727198814469ee1e1a89f0e6d28a94e3c632ec45b044c2400a0793b8591e18d07b4b421784 + p-limit: ^3.1.0 + checksum: c78af14a68b9b19101623ae7fde15a2488f9b3dbe8cca12a05c4a223bc9bfd3bf41ee06830f20fb560c52434435d6153c9cc6cf450b1f7b03e5e7f96a953a6a6 languageName: node linkType: hard -"jest-circus@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-circus@npm:28.1.0" +"jest-circus@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-circus@npm:28.1.3" dependencies: - "@jest/environment": ^28.1.0 - "@jest/expect": ^28.1.0 - "@jest/test-result": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/environment": ^28.1.3 + "@jest/expect": ^28.1.3 + "@jest/test-result": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 dedent: ^0.7.0 is-generator-fn: ^2.0.0 - jest-each: ^28.1.0 - jest-matcher-utils: ^28.1.0 - jest-message-util: ^28.1.0 - jest-runtime: ^28.1.0 - jest-snapshot: ^28.1.0 - jest-util: ^28.1.0 - pretty-format: ^28.1.0 + jest-each: ^28.1.3 + jest-matcher-utils: ^28.1.3 + jest-message-util: ^28.1.3 + jest-runtime: ^28.1.3 + jest-snapshot: ^28.1.3 + jest-util: ^28.1.3 + p-limit: ^3.1.0 + pretty-format: ^28.1.3 slash: ^3.0.0 stack-utils: ^2.0.3 - throat: ^6.0.1 - checksum: 29b3f6936671947b81c507132f2afeadf1789cefa1a3849d7ba6a2a32c532016c8df9a647cea6e286050b7d97f1244746175fe9fe768dd38f5bba329aa6c5bc7 + checksum: b635e60a9c92adaefc3f24def8eba691e7c2fdcf6c9fa640cddf2eb8c8b26ee62eab73ebb88798fd7c52a74c1495a984e39b748429b610426f02e9d3d56e09b2 languageName: node linkType: hard -"jest-cli@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-cli@npm:28.1.0" +"jest-cli@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-cli@npm:28.1.3" dependencies: - "@jest/core": ^28.1.0 - "@jest/test-result": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/core": ^28.1.3 + "@jest/test-result": ^28.1.3 + "@jest/types": ^28.1.3 chalk: ^4.0.0 exit: ^0.1.2 graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^28.1.0 - jest-util: ^28.1.0 - jest-validate: ^28.1.0 + jest-config: ^28.1.3 + jest-util: ^28.1.3 + jest-validate: ^28.1.3 prompts: ^2.0.1 yargs: ^17.3.1 peerDependencies: @@ -10627,34 +11048,34 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 9da98d9a7a0b670f610943be708205988030fd094029f8a64b258a5a5ef18c0b527ec7019e6b95802f2baa2241bb2d6caf31ef4fd530bcf176737e4ede1d9d79 + checksum: fb424576bf38346318daddee3fcc597cd78cb8dda1759d09c529d8ba1a748f2765c17b00671072a838826e59465a810ff8a232bc6ba2395c131bf3504425a363 languageName: node linkType: hard -"jest-config@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-config@npm:28.1.0" +"jest-config@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-config@npm:28.1.3" dependencies: "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^28.1.0 - "@jest/types": ^28.1.0 - babel-jest: ^28.1.0 + "@jest/test-sequencer": ^28.1.3 + "@jest/types": ^28.1.3 + babel-jest: ^28.1.3 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^28.1.0 - jest-environment-node: ^28.1.0 + jest-circus: ^28.1.3 + jest-environment-node: ^28.1.3 jest-get-type: ^28.0.2 jest-regex-util: ^28.0.2 - jest-resolve: ^28.1.0 - jest-runner: ^28.1.0 - jest-util: ^28.1.0 - jest-validate: ^28.1.0 + jest-resolve: ^28.1.3 + jest-runner: ^28.1.3 + jest-util: ^28.1.3 + jest-validate: ^28.1.3 micromatch: ^4.0.4 parse-json: ^5.2.0 - pretty-format: ^28.1.0 + pretty-format: ^28.1.3 slash: ^3.0.0 strip-json-comments: ^3.1.1 peerDependencies: @@ -10665,55 +11086,55 @@ __metadata: optional: true ts-node: optional: true - checksum: 48bfbef4334a187ce6873fd515230e521f500fe2ae57e43ec5747abee95a80583e784cfb99dd1b11664774f33da63758cc63d4a2b2ecf95c8984f2a880cd773e + checksum: ddabffd3a3a8cb6c2f58f06cdf3535157dbf8c70bcde3e5c3de7bee6a8d617840ffc8cffb0083e38c6814f2a08c225ca19f58898efaf4f351af94679f22ce6bc languageName: node linkType: hard -"jest-diff@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-diff@npm:28.1.0" +"jest-diff@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-diff@npm:28.1.3" dependencies: chalk: ^4.0.0 - diff-sequences: ^28.0.2 + diff-sequences: ^28.1.1 jest-get-type: ^28.0.2 - pretty-format: ^28.1.0 - checksum: 4d90d9d18ba1d28f5520fa206831e9e8199facf28c6d2b4967c7e4cd1ee78e7e826187babdeb02073f79a1d2c186520d73f77fa29877c6547b0a79392d08a513 + pretty-format: ^28.1.3 + checksum: fa8583e0ccbe775714ce850b009be1b0f6b17a4b6759f33ff47adef27942ebc610dbbcc8a5f7cfb7f12b3b3b05afc9fb41d5f766674616025032ff1e4f9866e0 languageName: node linkType: hard -"jest-docblock@npm:^28.0.2": - version: 28.0.2 - resolution: "jest-docblock@npm:28.0.2" +"jest-docblock@npm:^28.1.1": + version: 28.1.1 + resolution: "jest-docblock@npm:28.1.1" dependencies: detect-newline: ^3.0.0 - checksum: 97aa9707127d5bfc4589485374711bbbb7d9049067fd562132592102f0b841682357eca9b95e35496f78538a2ae400b0b0a8b03f477d6773fc093be9f4716f1f + checksum: 22fca68d988ecb2933bc65f448facdca85fc71b4bd0a188ea09a5ae1b0cc3a049a2a6ec7e7eaa2542c1d5cb5e5145e420a3df4fa280f5070f486c44da1d36151 languageName: node linkType: hard -"jest-each@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-each@npm:28.1.0" +"jest-each@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-each@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 chalk: ^4.0.0 jest-get-type: ^28.0.2 - jest-util: ^28.1.0 - pretty-format: ^28.1.0 - checksum: a3d650c0c12a4bf4d4497b9de8aceb0dd96a6183dd8016ae1e4a16b11a81e0e29a58e23b0a1f5a6ca6135156041fd6bf2a4557b9d1ecd33dd417d3cb0e8005a0 + jest-util: ^28.1.3 + pretty-format: ^28.1.3 + checksum: 5c5b8ccb1484e58b027bea682cfa020a45e5bf5379cc7c23bdec972576c1dc3c3bf03df2b78416cefc1a58859dd33b7cf5fff54c370bc3c0f14a3e509eb87282 languageName: node linkType: hard -"jest-environment-node@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-environment-node@npm:28.1.0" +"jest-environment-node@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-environment-node@npm:28.1.3" dependencies: - "@jest/environment": ^28.1.0 - "@jest/fake-timers": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/environment": ^28.1.3 + "@jest/fake-timers": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" - jest-mock: ^28.1.0 - jest-util: ^28.1.0 - checksum: e65e83962b6d6d8879611e230d878cd2690acd20d1295071f67de7b02dfc4194438961be2a73acf005fc022fb2f73f9dafd50c23088d4e6b70156f8998b19beb + jest-mock: ^28.1.3 + jest-util: ^28.1.3 + checksum: 1048fe306a6a8b0880a4c66278ebb57479f29c12cff89aab3aa79ab77a8859cf17ab8aa9919fd21c329a7db90e35581b43664e694ad453d5b04e00f3c6420469 languageName: node linkType: hard @@ -10724,11 +11145,11 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-haste-map@npm:28.1.0" +"jest-haste-map@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-haste-map@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 "@types/graceful-fs": ^4.1.3 "@types/node": "*" anymatch: ^3.0.3 @@ -10736,63 +11157,63 @@ __metadata: fsevents: ^2.3.2 graceful-fs: ^4.2.9 jest-regex-util: ^28.0.2 - jest-util: ^28.1.0 - jest-worker: ^28.1.0 + jest-util: ^28.1.3 + jest-worker: ^28.1.3 micromatch: ^4.0.4 - walker: ^1.0.7 + walker: ^1.0.8 dependenciesMeta: fsevents: optional: true - checksum: 128c2d1aa39610febfc9fe66bbc40bb847d89da3e1646ed1bbe63e90bd4c930d1798d20aef8d928fda8e5b0570f05f1cbb263030ebe776c01bb86dd5174434da + checksum: d05fdc108645fc2b39fcd4001952cc7a8cb550e93494e98c1e9ab1fc542686f6ac67177c132e564cf94fe8f81503f3f8db8b825b9b713dc8c5748aec63ba4688 languageName: node linkType: hard -"jest-leak-detector@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-leak-detector@npm:28.1.0" +"jest-leak-detector@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-leak-detector@npm:28.1.3" dependencies: jest-get-type: ^28.0.2 - pretty-format: ^28.1.0 - checksum: 911eec6b96d389c1e7741c8df85e030a9618e38105c7e71f6f2c1284a02d033fec4e6a8916385f17fd5ed0ffffb8491ac887f5b3de11d0265d8415598e9c0ae6 + pretty-format: ^28.1.3 + checksum: 2e976a4880cf9af11f53a19f6a3820e0f90b635a900737a5427fc42e337d5628ba446dcd7c020ecea3806cf92bc0bbf6982ed62a9cd84e5a13d8751aa30fbbb7 languageName: node linkType: hard -"jest-matcher-utils@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-matcher-utils@npm:28.1.0" +"jest-matcher-utils@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-matcher-utils@npm:28.1.3" dependencies: chalk: ^4.0.0 - jest-diff: ^28.1.0 + jest-diff: ^28.1.3 jest-get-type: ^28.0.2 - pretty-format: ^28.1.0 - checksum: 60e3e83fff67402972b101135d44443981d6519008e435b567f197220f330ec38356f905b6872348d082f0a2a4089612f63d2c72f55ee3c718de6b0ef03f4d6d + pretty-format: ^28.1.3 + checksum: 6b34f0cf66f6781e92e3bec97bf27796bd2ba31121e5c5997218d9adba6deea38a30df5203937d6785b68023ed95cbad73663cc9aad6fb0cb59aeb5813a58daf languageName: node linkType: hard -"jest-message-util@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-message-util@npm:28.1.0" +"jest-message-util@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-message-util@npm:28.1.3" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^28.1.0 + pretty-format: ^28.1.3 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: a224f9dbb53b5ad857918938f94c6e5d9c64ccdd42e0780b3b485d66bd93c82cff7dd91fbe274273efb69533d79808f9c98622b23d70ec027e8619a20e283773 + checksum: 1f266854166dcc6900d75a88b54a25225a2f3710d463063ff1c99021569045c35c7d58557b25447a17eb3a65ce763b2f9b25550248b468a9d4657db365f39e96 languageName: node linkType: hard -"jest-mock@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-mock@npm:28.1.0" +"jest-mock@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-mock@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 "@types/node": "*" - checksum: 013428db82f418059314588e5d02a2a8f6697940ffeb1b1a23f61e9b94b1dca3ea0061d91f284e217bf0ce0e5251ff8f2f182a393cecd1ec6788d766cc18ded4 + checksum: a573bf8e5f12f4c29c661266c31b5c6b69a28d3195b83049983bce025b2b1a0152351567e89e63b102ef817034c2a3aa97eda4e776f3bae2aee54c5765573aa7 languageName: node linkType: hard @@ -10815,164 +11236,164 @@ __metadata: languageName: node linkType: hard -"jest-resolve-dependencies@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-resolve-dependencies@npm:28.1.0" +"jest-resolve-dependencies@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-resolve-dependencies@npm:28.1.3" dependencies: jest-regex-util: ^28.0.2 - jest-snapshot: ^28.1.0 - checksum: 0720ab19285ee64b7dad65c2feff08323660e9ff9c09380011a45d4af58dcf6a6710f10bbe80986ffe2452e11d09be0974d42163c31e832be4fab6c348b4dea5 + jest-snapshot: ^28.1.3 + checksum: 4eea9ec33aefc1c71dc5956391efbcc7be76bda986b366ab3931d99c5f7ed01c9ebd7520e405ea2c76e1bb2c7ce504be6eca2b9831df16564d1e625500f3bfe7 languageName: node linkType: hard -"jest-resolve@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-resolve@npm:28.1.0" +"jest-resolve@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-resolve@npm:28.1.3" dependencies: chalk: ^4.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^28.1.0 + jest-haste-map: ^28.1.3 jest-pnp-resolver: ^1.2.2 - jest-util: ^28.1.0 - jest-validate: ^28.1.0 + jest-util: ^28.1.3 + jest-validate: ^28.1.3 resolve: ^1.20.0 resolve.exports: ^1.1.0 slash: ^3.0.0 - checksum: 1a37e3a8a1b49a148c4611f85cb27dbb6b0b2d1b76b8a52ddfeb340a74f6d2a7851ba8ba2374948a21024d56592f32b48e3142e9fd813a0fcea4d1db3602ec77 + checksum: df61a490c93f4f4cf52135e43d6a4fcacb07b0b7d4acc6319e9289529c1d14f2d8e1638e095dbf96f156834802755e38db68caca69dba21a3261ee711d4426b6 languageName: node linkType: hard -"jest-runner@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-runner@npm:28.1.0" +"jest-runner@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-runner@npm:28.1.3" dependencies: - "@jest/console": ^28.1.0 - "@jest/environment": ^28.1.0 - "@jest/test-result": ^28.1.0 - "@jest/transform": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/console": ^28.1.3 + "@jest/environment": ^28.1.3 + "@jest/test-result": ^28.1.3 + "@jest/transform": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" chalk: ^4.0.0 emittery: ^0.10.2 graceful-fs: ^4.2.9 - jest-docblock: ^28.0.2 - jest-environment-node: ^28.1.0 - jest-haste-map: ^28.1.0 - jest-leak-detector: ^28.1.0 - jest-message-util: ^28.1.0 - jest-resolve: ^28.1.0 - jest-runtime: ^28.1.0 - jest-util: ^28.1.0 - jest-watcher: ^28.1.0 - jest-worker: ^28.1.0 + jest-docblock: ^28.1.1 + jest-environment-node: ^28.1.3 + jest-haste-map: ^28.1.3 + jest-leak-detector: ^28.1.3 + jest-message-util: ^28.1.3 + jest-resolve: ^28.1.3 + jest-runtime: ^28.1.3 + jest-util: ^28.1.3 + jest-watcher: ^28.1.3 + jest-worker: ^28.1.3 + p-limit: ^3.1.0 source-map-support: 0.5.13 - throat: ^6.0.1 - checksum: 79f622a06e7b4f065b6ad14633ddb3ebabdacc479d4059a17bad4470570f941623957701cf08a3efe49c0cf04f78830fc07270ad8ad759b623a9de1bcb93c45f + checksum: 32405cd970fa6b11e039192dae699fd1bcc6f61f67d50605af81d193f24dd4373b25f5fcc1c571a028ec1b02174e8a4b6d0d608772063fb06f08a5105693533b languageName: node linkType: hard -"jest-runtime@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-runtime@npm:28.1.0" +"jest-runtime@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-runtime@npm:28.1.3" dependencies: - "@jest/environment": ^28.1.0 - "@jest/fake-timers": ^28.1.0 - "@jest/globals": ^28.1.0 - "@jest/source-map": ^28.0.2 - "@jest/test-result": ^28.1.0 - "@jest/transform": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/environment": ^28.1.3 + "@jest/fake-timers": ^28.1.3 + "@jest/globals": ^28.1.3 + "@jest/source-map": ^28.1.2 + "@jest/test-result": ^28.1.3 + "@jest/transform": ^28.1.3 + "@jest/types": ^28.1.3 chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 execa: ^5.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^28.1.0 - jest-message-util: ^28.1.0 - jest-mock: ^28.1.0 + jest-haste-map: ^28.1.3 + jest-message-util: ^28.1.3 + jest-mock: ^28.1.3 jest-regex-util: ^28.0.2 - jest-resolve: ^28.1.0 - jest-snapshot: ^28.1.0 - jest-util: ^28.1.0 + jest-resolve: ^28.1.3 + jest-snapshot: ^28.1.3 + jest-util: ^28.1.3 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: e3a01bbbf6ffb28174303e2d2c043fb766b178a6354186dcbe8e8cc8e706162ecfb2b6f49d71ec7b2459dc6701979ffeee003fdf153492b9e74a846cf11af5d8 + checksum: b17c40af858e74dafa4f515ef3711c1e9ef3d4ad7d74534ee0745422534bc04fd166d4eceb62a3aa7dc951505d6f6d2a81d16e90bebb032be409ec0500974a36 languageName: node linkType: hard -"jest-snapshot@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-snapshot@npm:28.1.0" +"jest-snapshot@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-snapshot@npm:28.1.3" dependencies: "@babel/core": ^7.11.6 "@babel/generator": ^7.7.2 "@babel/plugin-syntax-typescript": ^7.7.2 "@babel/traverse": ^7.7.2 "@babel/types": ^7.3.3 - "@jest/expect-utils": ^28.1.0 - "@jest/transform": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/expect-utils": ^28.1.3 + "@jest/transform": ^28.1.3 + "@jest/types": ^28.1.3 "@types/babel__traverse": ^7.0.6 "@types/prettier": ^2.1.5 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^28.1.0 + expect: ^28.1.3 graceful-fs: ^4.2.9 - jest-diff: ^28.1.0 + jest-diff: ^28.1.3 jest-get-type: ^28.0.2 - jest-haste-map: ^28.1.0 - jest-matcher-utils: ^28.1.0 - jest-message-util: ^28.1.0 - jest-util: ^28.1.0 + jest-haste-map: ^28.1.3 + jest-matcher-utils: ^28.1.3 + jest-message-util: ^28.1.3 + jest-util: ^28.1.3 natural-compare: ^1.4.0 - pretty-format: ^28.1.0 + pretty-format: ^28.1.3 semver: ^7.3.5 - checksum: 73695484cf4e2af9d0dbb8bc1e851f6d6217cc740aa93b521012c253fbbd9dc1ce11b147ac3e18cac8358b4b64fe36a1b8a6d1a3083c9d275dd937281faad818 + checksum: 2a46a5493f1fb50b0a236a21f25045e7f46a244f9f3ae37ef4fbcd40249d0d68bb20c950ce77439e4e2cac985b05c3061c90b34739bf6069913a1199c8c716e1 languageName: node linkType: hard -"jest-util@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-util@npm:28.1.0" +"jest-util@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-util@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: 14c2ee1c24c6efa2d7adfe81ece8b9bbda78fa871f40bed80db72726166e96f7fb22bf1d9fb1689fb433b9bcd748027eb1ee5f0851a12f1aa1c49ee0bd4d7508 + checksum: fd6459742c941f070223f25e38a2ac0719aad92561591e9fb2a50d602a5d19d754750b79b4074327a42b00055662b95da3b006542ceb8b54309da44d4a62e721 languageName: node linkType: hard -"jest-validate@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-validate@npm:28.1.0" +"jest-validate@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-validate@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 camelcase: ^6.2.0 chalk: ^4.0.0 jest-get-type: ^28.0.2 leven: ^3.1.0 - pretty-format: ^28.1.0 - checksum: 79f9fe39f15bb47b15da39e19a1b2ba948830b6da53ccf359857cdeaca62cd87721585b0137576e7d1d2b2d7e5b79fdfb57d5b80e6ce3c8a93865d6032b20e4a + pretty-format: ^28.1.3 + checksum: 95e0513b3803c3372a145cda86edbdb33d9dfeaa18818176f2d581e821548ceac9a179f065b6d4671a941de211354efd67f1fff8789a4fb89962565c85f646db languageName: node linkType: hard -"jest-watcher@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-watcher@npm:28.1.0" +"jest-watcher@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-watcher@npm:28.1.3" dependencies: - "@jest/test-result": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/test-result": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 emittery: ^0.10.2 - jest-util: ^28.1.0 + jest-util: ^28.1.3 string-length: ^4.0.1 - checksum: 4a1ae2e1adf933cfa963b0f82cb4fecd863f1b980b7db05dfd856e83637b9380a4476a73dcbe50a70cb49d028999fae0d1bb60d75b410a682d8b3f344a073dda + checksum: 8f6d674a4865e7df251f71544f1b51f06fd36b5a3a61f2ac81aeb81fa2a196be354fba51d0f97911c88f67cd254583b3a22ee124bf2c5b6ee2fadec27356c207 languageName: node linkType: hard @@ -10998,24 +11419,25 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-worker@npm:28.1.0" +"jest-worker@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-worker@npm:28.1.3" dependencies: "@types/node": "*" merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: 44b6cfb03752543e2462f143ca5c9642206f20813068ef0461e793bb8feda85f643ee906d96a0a57728e1a2fb5b89386fd34e44289568b1cee5815c115e7ee02 + checksum: e921c9a1b8f0909da9ea07dbf3592f95b653aef3a8bb0cbcd20fc7f9a795a1304adecac31eecb308992c167e8d7e75c522061fec38a5928ace0f9571c90169ca languageName: node linkType: hard -"jest@npm:^28.1.0": - version: 28.1.0 - resolution: "jest@npm:28.1.0" +"jest@npm:^28.1.3": + version: 28.1.3 + resolution: "jest@npm:28.1.3" dependencies: - "@jest/core": ^28.1.0 + "@jest/core": ^28.1.3 + "@jest/types": ^28.1.3 import-local: ^3.0.2 - jest-cli: ^28.1.0 + jest-cli: ^28.1.3 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -11023,7 +11445,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: f025164c408cf5ddb6e74dac1e8cbaf94c1c31dd1c67aba4ceee5989b2d8a77886db8ed1fb88853b45cf194b14cd802b454bbbe6b278a1e2140250297dc100d3 + checksum: b9dcb542eb7c16261c281cdc2bf37155dbb3f1205bae0b567f05051db362c85ddd4b765f126591efb88f6d298eb10336d0aa6c7d5373b4d53f918137a9a70182 languageName: node linkType: hard @@ -11157,7 +11579,7 @@ __metadata: languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.2.1": +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0": version: 3.3.0 resolution: "jsx-ast-utils@npm:3.3.0" dependencies: @@ -11167,6 +11589,16 @@ __metadata: languageName: node linkType: hard +"jsx-ast-utils@npm:^3.3.2": + version: 3.3.2 + resolution: "jsx-ast-utils@npm:3.3.2" + dependencies: + array-includes: ^3.1.5 + object.assign: ^4.1.2 + checksum: 61d4596d44480afc03ae0a7ebb272aa6603dc4c3645805dea0fc8d9f0693542cd0959f3ba7c0c9b16c13dd5a900c7c4310108bada273132a8355efe3fed22064 + languageName: node + linkType: hard + "junk@npm:^3.1.0": version: 3.1.0 resolution: "junk@npm:3.1.0" @@ -12079,7 +12511,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.1.30, nanoid@npm:^3.3.1": +"nanoid@npm:^3.3.1, nanoid@npm:^3.3.4": version: 3.3.4 resolution: "nanoid@npm:3.3.4" bin: @@ -12135,29 +12567,29 @@ __metadata: languageName: node linkType: hard -"next@npm:^12.2.0": - version: 12.2.0 - resolution: "next@npm:12.2.0" +"next@npm:^12.2.3": + version: 12.2.3 + resolution: "next@npm:12.2.3" dependencies: - "@next/env": 12.2.0 - "@next/swc-android-arm-eabi": 12.2.0 - "@next/swc-android-arm64": 12.2.0 - "@next/swc-darwin-arm64": 12.2.0 - "@next/swc-darwin-x64": 12.2.0 - "@next/swc-freebsd-x64": 12.2.0 - "@next/swc-linux-arm-gnueabihf": 12.2.0 - "@next/swc-linux-arm64-gnu": 12.2.0 - "@next/swc-linux-arm64-musl": 12.2.0 - "@next/swc-linux-x64-gnu": 12.2.0 - "@next/swc-linux-x64-musl": 12.2.0 - "@next/swc-win32-arm64-msvc": 12.2.0 - "@next/swc-win32-ia32-msvc": 12.2.0 - "@next/swc-win32-x64-msvc": 12.2.0 - "@swc/helpers": 0.4.2 + "@next/env": 12.2.3 + "@next/swc-android-arm-eabi": 12.2.3 + "@next/swc-android-arm64": 12.2.3 + "@next/swc-darwin-arm64": 12.2.3 + "@next/swc-darwin-x64": 12.2.3 + "@next/swc-freebsd-x64": 12.2.3 + "@next/swc-linux-arm-gnueabihf": 12.2.3 + "@next/swc-linux-arm64-gnu": 12.2.3 + "@next/swc-linux-arm64-musl": 12.2.3 + "@next/swc-linux-x64-gnu": 12.2.3 + "@next/swc-linux-x64-musl": 12.2.3 + "@next/swc-win32-arm64-msvc": 12.2.3 + "@next/swc-win32-ia32-msvc": 12.2.3 + "@next/swc-win32-x64-msvc": 12.2.3 + "@swc/helpers": 0.4.3 caniuse-lite: ^1.0.30001332 - postcss: 8.4.5 + postcss: 8.4.14 styled-jsx: 5.0.2 - use-sync-external-store: 1.1.0 + use-sync-external-store: 1.2.0 peerDependencies: fibers: ">= 3.1.0" node-sass: ^6.0.0 || ^7.0.0 @@ -12200,7 +12632,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: 38456c33935122ac1581367e4982034be23269039a8470a66443d710334336f8f3fb587f25d172d138d84cf18c01d3a76627fb610c2e2e57bd1692277c23fa2b + checksum: b13b42fbb327adca51abeef68aca4b31c82297f07eb3a12d31a3bf2c1aa9ca34cf1ab41bc2b9f4d3162623e70a1ddf230da39fd3ce241b1eea113a4a010a11fd languageName: node linkType: hard @@ -12707,7 +13139,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2": +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -13224,14 +13656,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.5": - version: 8.4.5 - resolution: "postcss@npm:8.4.5" +"postcss@npm:8.4.14": + version: 8.4.14 + resolution: "postcss@npm:8.4.14" dependencies: - nanoid: ^3.1.30 + nanoid: ^3.3.4 picocolors: ^1.0.0 - source-map-js: ^1.0.1 - checksum: b78abdd89c10f7b48f4bdcd376104a19d6e9c7495ab521729bdb3df315af6c211360e9f06887ad3bc0ab0f61a04b91d68ea11462997c79cced58b9ccd66fac07 + source-map-js: ^1.0.2 + checksum: fe58766ff32e4becf65a7d57678995cfd239df6deed2fe0557f038b47c94e4132e7e5f68b5aa820c13adfec32e523b693efaeb65798efb995ce49ccd83953816 languageName: node linkType: hard @@ -13268,12 +13700,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.6.2": - version: 2.6.2 - resolution: "prettier@npm:2.6.2" +"prettier@npm:^2.7.1": + version: 2.7.1 + resolution: "prettier@npm:2.7.1" bin: prettier: bin-prettier.js - checksum: 48d08dde8e9fb1f5bccdd205baa7f192e9fc8bc98f86e1b97d919de804e28c806b0e6cc685e4a88211aa7987fa9668f30baae19580d87ced3ed0f2ec6572106f + checksum: 55a4409182260866ab31284d929b3cb961e5fdb91fe0d2e099dac92eaecec890f36e524b4c19e6ceae839c99c6d7195817579cdffc8e2c80da0cb794463a748b languageName: node linkType: hard @@ -13287,15 +13719,15 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^28.1.0": - version: 28.1.0 - resolution: "pretty-format@npm:28.1.0" +"pretty-format@npm:^28.1.3": + version: 28.1.3 + resolution: "pretty-format@npm:28.1.3" dependencies: - "@jest/schemas": ^28.0.2 + "@jest/schemas": ^28.1.3 ansi-regex: ^5.0.1 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: c1018099f8f800693449df96c05c243d94e01f7429b6617e1064a1a69b4d715637fc3c579061fbc31548b87d92af74a7933c6eb3856da6f30b29c0ff67004ce0 + checksum: e69f857358a3e03d271252d7524bec758c35e44680287f36c1cb905187fbc82da9981a6eb07edfd8a03bc3cbeebfa6f5234c13a3d5b59f2bbdf9b4c4053e0a7f languageName: node linkType: hard @@ -13306,7 +13738,7 @@ __metadata: languageName: node linkType: hard -"prism-react-renderer@npm:^1.2.1, prism-react-renderer@npm:^1.3.1": +"prism-react-renderer@npm:^1.2.1": version: 1.3.3 resolution: "prism-react-renderer@npm:1.3.3" peerDependencies: @@ -13315,6 +13747,15 @@ __metadata: languageName: node linkType: hard +"prism-react-renderer@npm:^1.3.5": + version: 1.3.5 + resolution: "prism-react-renderer@npm:1.3.5" + peerDependencies: + react: ">=0.14.9" + checksum: c18806dcbc4c0b4fd6fd15bd06b4f7c0a6da98d93af235c3e970854994eb9b59e23315abb6cfc29e69da26d36709a47e25da85ab27fed81b6812f0a52caf6dfa + languageName: node + linkType: hard + "prismjs@npm:^1.27.0": version: 1.28.0 resolution: "prismjs@npm:1.28.0" @@ -13635,16 +14076,15 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^17.0.1": - version: 17.0.2 - resolution: "react-dom@npm:17.0.2" +"react-dom@npm:^18.2.0": + version: 18.2.0 + resolution: "react-dom@npm:18.2.0" dependencies: loose-envify: ^1.1.0 - object-assign: ^4.1.1 - scheduler: ^0.20.2 + scheduler: ^0.23.0 peerDependencies: - react: 17.0.2 - checksum: 1c1eaa3bca7c7228d24b70932e3d7c99e70d1d04e13bb0843bbf321582bc25d7961d6b8a6978a58a598af2af496d1cedcfb1bf65f6b0960a0a8161cb8dab743c + react: ^18.2.0 + checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc languageName: node linkType: hard @@ -13781,13 +14221,12 @@ __metadata: languageName: node linkType: hard -"react@npm:^17.0.1": - version: 17.0.2 - resolution: "react@npm:17.0.2" +"react@npm:^18.2.0": + version: 18.2.0 + resolution: "react@npm:18.2.0" dependencies: loose-envify: ^1.1.0 - object-assign: ^4.1.1 - checksum: b254cc17ce3011788330f7bbf383ab653c6848902d7936a87b09d835d091e3f295f7e9dd1597c6daac5dc80f90e778c8230218ba8ad599f74adcc11e33b9d61b + checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b languageName: node linkType: hard @@ -14340,13 +14779,12 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.20.2": - version: 0.20.2 - resolution: "scheduler@npm:0.20.2" +"scheduler@npm:^0.23.0": + version: 0.23.0 + resolution: "scheduler@npm:0.23.0" dependencies: loose-envify: ^1.1.0 - object-assign: ^4.1.1 - checksum: c4b35cf967c8f0d3e65753252d0f260271f81a81e427241295c5a7b783abf4ea9e905f22f815ab66676f5313be0a25f47be582254db8f9241b259213e999b8fc + checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a languageName: node linkType: hard @@ -14696,7 +15134,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.1": +"source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c @@ -15280,12 +15718,12 @@ __metadata: languageName: node linkType: hard -"systeminformation@npm:^5.11.16": - version: 5.11.16 - resolution: "systeminformation@npm:5.11.16" +"systeminformation@npm:^5.12.1": + version: 5.12.1 + resolution: "systeminformation@npm:5.12.1" bin: systeminformation: lib/cli.js - checksum: 4e4fb4c9c86c658c7e07a7661ac85a102bfb0a134f76cc5c5e7daf7ba13f9b43895d4ce4d80e55275a3395d254d20a84c53f036f1baececf5b94028ec93242c4 + checksum: 2ccffa0c11e623b0233465204685a7ed59b22bd47a6dd5ed20b0c32e83a27074fcd7b4b00f17b9a1b88477c799edec31d8b4a64dd0c78649185ca252e8df234f conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) languageName: node linkType: hard @@ -15474,13 +15912,6 @@ __metadata: languageName: node linkType: hard -"throat@npm:^6.0.1": - version: 6.0.1 - resolution: "throat@npm:6.0.1" - checksum: 782d4171ee4e3cf947483ed2ff1af3e17cc4354c693b9d339284f61f99fbc401d171e0b0d2db3295bb7d447630333e9319c174ebd7ef315c6fb791db9675369c - languageName: node - linkType: hard - "through2@npm:^2.0.0": version: 2.0.5 resolution: "through2@npm:2.0.5" @@ -15683,7 +16114,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0": version: 2.4.0 resolution: "tslib@npm:2.4.0" checksum: 8c4aa6a3c5a754bf76aefc38026134180c053b7bd2f81338cb5e5ebf96fefa0f417bff221592bf801077f5bf990562f6264fecbc42cd3309b33872cb6fc3b113 @@ -15785,23 +16216,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:4.6.4": - version: 4.6.4 - resolution: "typescript@npm:4.6.4" +"typescript@npm:^4.7.4": + version: 4.7.4 + resolution: "typescript@npm:4.7.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: e7bfcc39cd4571a63a54e5ea21f16b8445268b9900bf55aee0e02ad981be576acc140eba24f1af5e3c1457767c96cea6d12861768fb386cf3ffb34013718631a + checksum: 5750181b1cd7e6482c4195825547e70f944114fb47e58e4aa7553e62f11b3f3173766aef9c281783edfd881f7b8299cf35e3ca8caebe73d8464528c907a164df languageName: node linkType: hard -"typescript@patch:typescript@4.6.4#~builtin": - version: 4.6.4 - resolution: "typescript@patch:typescript@npm%3A4.6.4#~builtin::version=4.6.4&hash=7ad353" +"typescript@patch:typescript@^4.7.4#~builtin": + version: 4.7.4 + resolution: "typescript@patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=7ad353" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 1cb434fbc637d347be90e3a0c6cd05e33c38f941713c8786d3031faf1842c2c148ba91d2fac01e7276b0ae3249b8633f1660e32686cc7a8c6a8fd5361dc52c66 + checksum: 9096d8f6c16cb80ef3bf96fcbbd055bf1c4a43bd14f3b7be45a9fbe7ada46ec977f604d5feed3263b4f2aa7d4c7477ce5f9cd87de0d6feedec69a983f3a4f93e languageName: node linkType: hard @@ -16119,12 +16550,12 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:1.1.0": - version: 1.1.0 - resolution: "use-sync-external-store@npm:1.1.0" +"use-sync-external-store@npm:1.2.0": + version: 1.2.0 + resolution: "use-sync-external-store@npm:1.2.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 8993a0b642f91d7fcdbb02b7b3ac984bd3af4769686f38291fe7fcfe73dfb73d6c64d20dfb7e5e7fbf5a6da8f5392d6f8e5b00c243a04975595946e82c02b883 + checksum: 5c639e0f8da3521d605f59ce5be9e094ca772bd44a4ce7322b055a6f58eeed8dda3c94cabd90c7a41fb6fa852210092008afe48f7038792fd47501f33299116a languageName: node linkType: hard @@ -16220,6 +16651,17 @@ __metadata: languageName: node linkType: hard +"v8-to-istanbul@npm:^9.0.1": + version: 9.0.1 + resolution: "v8-to-istanbul@npm:9.0.1" + dependencies: + "@jridgewell/trace-mapping": ^0.3.12 + "@types/istanbul-lib-coverage": ^2.0.1 + convert-source-map: ^1.6.0 + checksum: a49c34bf0a3af0c11041a3952a2600913904a983bd1bc87148b5c033bc5c1d02d5a13620fcdbfa2c60bc582a2e2970185780f0c844b4c3a220abf405f8af6311 + languageName: node + linkType: hard + "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -16273,7 +16715,7 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.7": +"walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -16783,6 +17225,25 @@ __metadata: languageName: node linkType: hard +"yarn-upgrade-all@npm:^0.7.1": + version: 0.7.1 + resolution: "yarn-upgrade-all@npm:0.7.1" + bin: + yarn-upgrade-all: build/index.js + checksum: 87168957082306d51825ccfc84fda9d4022e3b522aa4cee7730abc8675980612a36aba0f9516b32f660dcde7e15e8961bd9de14924e29cd01e2b8e7c2bcf5176 + languageName: node + linkType: hard + +"yarn@npm:^1.22.19": + version: 1.22.19 + resolution: "yarn@npm:1.22.19" + bin: + yarn: bin/yarn.js + yarnpkg: bin/yarn.js + checksum: b43d2cc5fee7e933beb12a8aee7dfceca9e9ef2dd17c5d04d15a12ab7bec5f5744ea34a07b86e013da7f291a18c4e1ad8f70e150f5ed2f4666e6723c7f0a8452 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" From 02d3766d6028d65b45a38c0c1a8d96d3d205878a Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:14:44 +0200 Subject: [PATCH 12/32] :arrow_up: Upgrade next.config.js for new NextJS version --- next.config.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/next.config.js b/next.config.js index a6c9032b0..7344769da 100644 --- a/next.config.js +++ b/next.config.js @@ -6,9 +6,5 @@ const withBundleAnalyzer = require('@next/bundle-analyzer')({ module.exports = withBundleAnalyzer({ reactStrictMode: false, - eslint: { - ignoreDuringBuilds: true, - }, output: 'standalone', - basePath: env.BASE_URL, }); From ed72ab6ec73ff317af7f0b3d565c5e37b2d1ef79 Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:15:45 +0200 Subject: [PATCH 13/32] :bug: Fix middleware due to new NextJS version Fixes #297 --- src/middleware.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/middleware.ts b/src/middleware.ts index b8d9cd942..e3720397e 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,15 +1,15 @@ -import { NextFetchEvent, NextRequest, NextResponse } from 'next/server'; +import { NextResponse } from 'next/server'; +import type { NextRequest } from 'next/server'; -export function middleware(req: NextRequest, ev: NextFetchEvent) { - const ok = req.cookies.get('password') === process.env.PASSWORD; - const url = req.nextUrl.clone(); +// eslint-disable-next-line consistent-return +export function middleware(request: NextRequest) { + const cookie = request.cookies.get('password'); + const isPasswordCorrect = cookie === process.env.PASSWORD; if ( - !ok && - url.pathname !== '/login' && - process.env.PASSWORD && - url.pathname !== '/api/configs/tryPassword' + !isPasswordCorrect && + request.nextUrl.pathname !== '/login' && + request.nextUrl.pathname !== '/api/configs/trylogin' ) { - url.pathname = '/login'; + return NextResponse.rewrite(new URL('/login', request.url)); } - return NextResponse.rewrite(url); } From d2eb31f510eaf43a67ea41662504273f1a31f68f Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:16:06 +0200 Subject: [PATCH 14/32] :arrow_up: Upgrade 404 page for NextJS latest --- src/pages/404.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/404.tsx b/src/pages/404.tsx index a98ece27d..b0d0b5de1 100644 --- a/src/pages/404.tsx +++ b/src/pages/404.tsx @@ -58,7 +58,7 @@ const useStyles = createStyles((theme) => ({ }, })); -export function Illustration(props: React.ComponentPropsWithoutRef<'svg'>) { +function Illustration(props: React.ComponentPropsWithoutRef<'svg'>) { const theme = useMantineTheme(); return ( @@ -70,7 +70,7 @@ export function Illustration(props: React.ComponentPropsWithoutRef<'svg'>) { ); } -export default function NothingFoundBackground() { +export default function Custom404() { const { classes } = useStyles(); return ( From 8eac0bed845b335da73dfa47e1271feab20e8822 Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:16:42 +0200 Subject: [PATCH 15/32] :zap: Improve login page Styling and responsiveness --- src/pages/login.tsx | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/src/pages/login.tsx b/src/pages/login.tsx index 0f5ca4375..8b26c95ca 100644 --- a/src/pages/login.tsx +++ b/src/pages/login.tsx @@ -5,6 +5,7 @@ import { useForm } from '@mantine/hooks'; import { showNotification, updateNotification } from '@mantine/notifications'; import axios from 'axios'; import { IconCheck, IconX } from '@tabler/icons'; +import { Logo } from '../components/layout/Logo'; // TODO: Add links to the wiki articles about the login process. export default function AuthenticationTitle() { @@ -15,22 +16,26 @@ export default function AuthenticationTitle() { }); return ( - ({ fontFamily: `Greycliff CF, ${theme.fontFamily}`, fontWeight: 900 })} - > - Welcome back! - + + ({ fontFamily: `Greycliff CF, ${theme.fontFamily}`, fontWeight: 900 })} + > + Welcome back! + + + + Please enter the{' '} href="#" size="sm" onClick={(event) => event.preventDefault()}> @@ -38,7 +43,7 @@ export default function AuthenticationTitle() { - +
{ setCookies('password', values.password, { @@ -64,8 +69,7 @@ export default function AuthenticationTitle() { id: 'load-data', color: 'teal', title: 'Password correct', - message: - 'Notification will close in 2 seconds, you can close this notification now', + message: undefined, icon: , autoClose: 300, onClose: () => { @@ -78,8 +82,7 @@ export default function AuthenticationTitle() { id: 'load-data', color: 'red', title: 'Password is wrong, please try again.', - message: - 'Notification will close in 2 seconds, you can close this notification now', + message: undefined, icon: , autoClose: 2000, }); @@ -93,14 +96,10 @@ export default function AuthenticationTitle() { label="Password" placeholder="Your password" required + autoFocus mt="md" {...form.getInputProps('password')} /> - - onClick={(event) => event.preventDefault()} href="#" size="sm"> - Forgot password? - - From cd9e844001a2486c5038bb297cbc088dc977af22 Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:17:17 +0200 Subject: [PATCH 16/32] :bug: Fix docker not getting all containers Turned off containers will not be shown --- src/pages/api/docker/containers.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/api/docker/containers.tsx b/src/pages/api/docker/containers.tsx index e2b41cdb1..0ec43de0d 100644 --- a/src/pages/api/docker/containers.tsx +++ b/src/pages/api/docker/containers.tsx @@ -5,7 +5,7 @@ import Docker from 'dockerode'; async function Get(req: NextApiRequest, res: NextApiResponse) { try { const docker = new Docker(); - const containers = await docker.listContainers(); + const containers = await docker.listContainers({ all: true }); res.status(200).json(containers); } catch (err) { res.status(500).json({ err }); From ea8df2562074aa082c264f03bdd725254d183bb1 Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:17:48 +0200 Subject: [PATCH 17/32] :sparkles: Add searching feature in docker table --- src/components/modules/docker/DockerTable.tsx | 68 ++++++++++++------- 1 file changed, 45 insertions(+), 23 deletions(-) diff --git a/src/components/modules/docker/DockerTable.tsx b/src/components/modules/docker/DockerTable.tsx index 536e53ba3..8b6d58843 100644 --- a/src/components/modules/docker/DockerTable.tsx +++ b/src/components/modules/docker/DockerTable.tsx @@ -1,5 +1,7 @@ -import { Table, Checkbox, Group, Badge, createStyles } from '@mantine/core'; +import { Table, Checkbox, Group, Badge, createStyles, ScrollArea, TextInput } from '@mantine/core'; +import { IconSearch } from '@tabler/icons'; import Dockerode from 'dockerode'; +import { useState } from 'react'; import ContainerState from './ContainerState'; const useStyles = createStyles((theme) => ({ @@ -20,7 +22,22 @@ export default function DockerTable({ containers: Dockerode.ContainerInfo[]; selection: Dockerode.ContainerInfo[]; }) { + const [usedContainers, setContainers] = useState(containers); const { classes, cx } = useStyles(); + const [search, setSearch] = useState(''); + + const handleSearchChange = (event: React.ChangeEvent) => { + const { value } = event.currentTarget; + setSearch(value); + setContainers(filterContainers(containers, value)); + }; + + function filterContainers(data: Dockerode.ContainerInfo[], search: string) { + const query = search.toLowerCase().trim(); + return data.filter((item) => + item.Names.some((name) => name.toLowerCase().includes(query) || item.Image.includes(query)) + ); + } const toggleRow = (container: Dockerode.ContainerInfo) => setSelection((current: Dockerode.ContainerInfo[]) => @@ -28,10 +45,10 @@ export default function DockerTable({ ); const toggleAll = () => setSelection((current: any) => - current.length === containers.length ? [] : containers.map((c) => c) + current.length === usedContainers.length ? [] : usedContainers.map((c) => c) ); - const rows = containers.map((element) => { + const rows = usedContainers.map((element) => { const selected = selection.includes(element); return (
@@ -47,6 +64,11 @@ export default function DockerTable({ {element.Ports.sort((a, b) => a.PrivatePort - b.PrivatePort) + // Remove duplicates with filter function + .filter( + (port, index, self) => + index === self.findIndex((t) => t.PrivatePort === port.PrivatePort) + ) .slice(-3) .map((port) => ( @@ -74,26 +96,26 @@ export default function DockerTable({ value={search} onChange={handleSearchChange} /> -
- - - - - - - - - - - {rows} -
your docker containers
- 0 && selection.length !== containers.length} - transitionDuration={0} - /> - NameImagePortsState
+ + + + + + + + + + + + {rows} +
your docker containers
+ 0 && selection.length !== usedContainers.length} + transitionDuration={0} + /> + NameImagePortsState
); } From c0e1747e090dc345a75c39b90fc5db9bdabe8d17 Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:18:03 +0200 Subject: [PATCH 18/32] :sparkles: Make logo text togglable on/off --- src/components/layout/Logo.tsx | 40 ++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/src/components/layout/Logo.tsx b/src/components/layout/Logo.tsx index 5e1476e7e..a4530a1de 100644 --- a/src/components/layout/Logo.tsx +++ b/src/components/layout/Logo.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import { useColorTheme } from '../../tools/color'; import { useConfig } from '../../tools/state'; -export function Logo({ style }: any) { +export function Logo({ style, withoutText }: any) { const { config } = useConfig(); const { primaryColor, secondaryColor } = useColorTheme(); @@ -17,26 +17,28 @@ export function Logo({ style }: any) { position: 'relative', }} /> - - - {config.settings.title || 'Homarr'} - - + + {config.settings.title || 'Homarr'} + + + )}
); } From bed08c84de2bf448f8f16559b929b46645496462 Mon Sep 17 00:00:00 2001 From: "Thomas \"ajnart\" Camlong" Date: Fri, 22 Jul 2022 13:18:29 +0200 Subject: [PATCH 19/32] :arrow_up: Upgrade layout for new React and NextJS versions --- src/components/layout/Header.tsx | 42 ------------------------------- src/components/layout/Layout.tsx | 5 ++-- src/components/layout/Widgets.tsx | 20 ++++++--------- 3 files changed, 10 insertions(+), 57 deletions(-) diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx index 27fadf06e..15bb9f3d8 100644 --- a/src/components/layout/Header.tsx +++ b/src/components/layout/Header.tsx @@ -56,48 +56,6 @@ export function Header(props: any) { - - { - toggleHidden(); - toggleOpened(); - }} - /> - -
diff --git a/src/components/layout/Layout.tsx b/src/components/layout/Layout.tsx index a40c6a801..56f51f613 100644 --- a/src/components/layout/Layout.tsx +++ b/src/components/layout/Layout.tsx @@ -6,6 +6,7 @@ import Navbar from './Navbar'; import { HeaderConfig } from './HeaderConfig'; import { Background } from './Background'; import { useConfig } from '../../tools/state'; +import { useMediaQuery } from '@mantine/hooks'; const useStyles = createStyles((theme) => ({ main: {}, @@ -19,8 +20,8 @@ export default function Layout({ children, style }: any) { return ( } - navbar={widgetPosition ? : <>} - aside={widgetPosition ? <> :