diff --git a/package.json b/package.json index 6307f33e6..0cc6099e9 100644 --- a/package.json +++ b/package.json @@ -95,6 +95,7 @@ "eslint-plugin-unused-imports": "^2.0.0", "jest": "^28.1.3", "prettier": "^2.7.1", + "sass": "^1.56.1", "typescript": "^4.7.4" }, "resolutions": { diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 64232fcf5..fc6ea645e 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -1,6 +1,8 @@ { "actions": { - "save": "Save" + "save": "Save", + "cancel": "Cancel", + "ok": "Okay" }, "tip": "Tip: ", "time": { diff --git a/public/locales/en/modules/dashdot.json b/public/locales/en/modules/dashdot.json index c44e04ca2..93bacf733 100644 --- a/public/locales/en/modules/dashdot.json +++ b/public/locales/en/modules/dashdot.json @@ -3,6 +3,7 @@ "name": "Dash.", "description": "A module for displaying the graphs of your running Dash. instance.", "settings": { + "title": "Settings for Dash. integration", "cpuMultiView": { "label": "CPU Multi-Core View" }, @@ -18,6 +19,10 @@ "url": { "label": "Dash. URL" } + }, + "remove": { + "title": "Remove Dash. integration", + "confirm": "Are you sure, that you want to remove the Dash. integration?" } }, "card": { diff --git a/public/locales/en/modules/date.json b/public/locales/en/modules/date.json index 521e220a4..e55f397ef 100644 --- a/public/locales/en/modules/date.json +++ b/public/locales/en/modules/date.json @@ -3,6 +3,7 @@ "name": "Date", "description": "Show the current time and date in a card", "settings": { + "title": "Settings for date integration", "display24HourFormat": { "label": "Display full time (24-hour)" } diff --git a/src/components/Dashboard/Tiles/Clock/ClockTile.tsx b/src/components/Dashboard/Tiles/Clock/ClockTile.tsx new file mode 100644 index 000000000..daea226c0 --- /dev/null +++ b/src/components/Dashboard/Tiles/Clock/ClockTile.tsx @@ -0,0 +1,70 @@ +import { Card, Center, Stack, Text, Title } from '@mantine/core'; +import dayjs from 'dayjs'; +import { useEffect, useRef, useState } from 'react'; +import { useSetSafeInterval } from '../../../../tools/hooks/useSetSafeInterval'; +import { ClockIntegrationType } from '../../../../types/integration'; +import { HomarrCardWrapper } from '../HomarrCardWrapper'; +import { IntegrationsMenu } from '../Integrations/IntegrationsMenu'; +import { BaseTileProps } from '../type'; + +interface ClockTileProps extends BaseTileProps { + module: ClockIntegrationType | undefined; +} + +export const ClockTile = ({ className, module }: ClockTileProps) => { + const date = useDateState(); + const formatString = module?.properties.is24HoursFormat ? 'HH:mm' : 'h:mm A'; + + return ( + + + integration="clock" + module={module} + options={module?.properties} + labels={{ is24HoursFormat: 'descriptor.settings.display24HourFormat.label' }} + /> + + + {dayjs(date).format(formatString)} + {dayjs(date).format('dddd, MMMM D')} + + + + ); +}; + +/** + * State which updates when the minute is changing + * @returns current date updated every new minute + */ +const useDateState = () => { + const [date, setDate] = useState(new Date()); + const setSafeInterval = useSetSafeInterval(); + const timeoutRef = useRef(); // reference for initial timeout until first minute change + useEffect(() => { + timeoutRef.current = setTimeout(() => { + setDate(new Date()); + // Starts intervall which update the date every minute + setSafeInterval(() => { + setDate(new Date()); + }, 1000 * 60); + }, getMsUntilNextMinute()); + + return () => timeoutRef.current && clearTimeout(timeoutRef.current); + }, []); + + return date; +}; + +// calculates the amount of milliseconds until next minute starts. +const getMsUntilNextMinute = () => { + const now = new Date(); + const nextMinute = new Date( + now.getFullYear(), + now.getMonth(), + now.getDate(), + now.getHours(), + now.getMinutes() + 1 + ); + return nextMinute.getTime() - now.getTime(); +}; diff --git a/src/components/Dashboard/Tiles/DashDot/DashDotCompactNetwork.tsx b/src/components/Dashboard/Tiles/DashDot/DashDotCompactNetwork.tsx new file mode 100644 index 000000000..1acb64909 --- /dev/null +++ b/src/components/Dashboard/Tiles/DashDot/DashDotCompactNetwork.tsx @@ -0,0 +1,36 @@ +import { Group, Stack, Text } from '@mantine/core'; +import { IconArrowNarrowDown, IconArrowNarrowUp } from '@tabler/icons'; +import { useTranslation } from 'next-i18next'; +import { bytes } from '../../../../tools/bytesHelper'; +import { DashDotInfo } from './DashDotTile'; + +interface DashDotCompactNetworkProps { + info: DashDotInfo; +} + +export const DashDotCompactNetwork = ({ info }: DashDotCompactNetworkProps) => { + const { t } = useTranslation('modules/dashdot'); + + const upSpeed = bytes.toPerSecondString(info?.network?.speedUp); + const downSpeed = bytes.toPerSecondString(info?.network?.speedDown); + + return ( + + {t('card.graphs.network.label')} + + + + {upSpeed} + + + + + + {downSpeed} + + + + + + ); +}; diff --git a/src/components/Dashboard/Tiles/DashDot/DashDotCompactStorage.tsx b/src/components/Dashboard/Tiles/DashDot/DashDotCompactStorage.tsx new file mode 100644 index 000000000..1bf40c048 --- /dev/null +++ b/src/components/Dashboard/Tiles/DashDot/DashDotCompactStorage.tsx @@ -0,0 +1,72 @@ +import { Group, Stack, Text } from '@mantine/core'; +import { useQuery } from '@tanstack/react-query'; +import axios from 'axios'; +import { useTranslation } from 'next-i18next'; +import { bytes } from '../../../../tools/bytesHelper'; +import { percentage } from '../../../../tools/percentage'; +import { DashDotInfo } from './DashDotTile'; + +interface DashDotCompactStorageProps { + info: DashDotInfo; + dashDotUrl: string; +} + +export const DashDotCompactStorage = ({ info, dashDotUrl }: DashDotCompactStorageProps) => { + const { t } = useTranslation('modules/dashdot'); + const { data: storageLoad } = useQuery({ + queryKey: [ + 'dashdot/storageLoad', + { + dashDotUrl, + }, + ], + queryFn: () => fetchDashDotStorageLoad(dashDotUrl), + }); + + const totalUsed = calculateTotalLayoutSize({ + layout: storageLoad?.layout ?? [], + key: 'load', + }); + const totalSize = calculateTotalLayoutSize({ + layout: info?.storage.layout ?? [], + key: 'size', + }); + + return ( + + {t('card.graphs.storage.label')} + + + {percentage(totalUsed, totalSize)}% + + + {bytes.toString(totalUsed)} / {bytes.toString(totalSize)} + + + + ); +}; + +const calculateTotalLayoutSize = ({ + layout, + key, +}: CalculateTotalLayoutSizeProps) => { + return layout.reduce((total, current) => { + return total + (current[key] as number); + }, 0); +}; + +interface CalculateTotalLayoutSizeProps { + layout: TLayoutItem[]; + key: keyof TLayoutItem; +} + +const fetchDashDotStorageLoad = async (targetUrl: string) => { + return (await ( + await axios.get('/api/modules/dashdot', { params: { url: '/load/storage', base: targetUrl } }) + ).data) as DashDotStorageLoad; +}; + +interface DashDotStorageLoad { + layout: { load: number }[]; +} diff --git a/src/components/Dashboard/Tiles/DashDot/DashDotGraph.tsx b/src/components/Dashboard/Tiles/DashDot/DashDotGraph.tsx new file mode 100644 index 000000000..70280bbc7 --- /dev/null +++ b/src/components/Dashboard/Tiles/DashDot/DashDotGraph.tsx @@ -0,0 +1,73 @@ +import { createStyles, Stack, Title, useMantineTheme } from '@mantine/core'; +import { DashDotGraph as GraphType } from './types'; + +interface DashDotGraphProps { + graph: GraphType; + isCompact: boolean; + dashDotUrl: string; +} + +export const DashDotGraph = ({ graph, isCompact, dashDotUrl }: DashDotGraphProps) => { + const { classes } = useStyles(); + return ( + + + {graph.name} + + + + ); +}; + +const useIframeSrc = (dashDotUrl: string, graph: GraphType, isCompact: boolean) => { + const { colorScheme, colors, radius } = useMantineTheme(); + const surface = (colorScheme === 'dark' ? colors.dark[7] : colors.gray[0]).substring(1); // removes # from hex value + return ( + `${dashDotUrl}` + + `?singleGraphMode=true` + + `&graph=${graph.id}` + + `&theme=${colorScheme}` + + `&surface=${surface}` + + `&gap=${isCompact ? 10 : 5}` + + `&innerRadius=${radius.lg}` + + `&multiView=${graph.isMultiView}` + ); +}; + +export const useStyles = createStyles((theme, _params, getRef) => ({ + iframe: { + flex: '1 0 auto', + maxWidth: '100%', + height: '140px', + borderRadius: theme.radius.lg, + }, + graphTitle: { + ref: getRef('graphTitle'), + position: 'absolute', + right: 0, + opacity: 0, + transition: 'opacity .1s ease-in-out', + pointerEvents: 'none', + marginTop: 10, + marginRight: 25, + }, + graphStack: { + position: 'relative', + [`&:hover .${getRef('graphTitle')}`]: { + opacity: 0.5, + }, + }, +})); diff --git a/src/components/Dashboard/Tiles/DashDot/DashDotTile.tsx b/src/components/Dashboard/Tiles/DashDot/DashDotTile.tsx new file mode 100644 index 000000000..89ceb5612 --- /dev/null +++ b/src/components/Dashboard/Tiles/DashDot/DashDotTile.tsx @@ -0,0 +1,157 @@ +import { + Card, + createStyles, + Flex, + Grid, + Group, + Stack, + Title, + useMantineTheme, +} from '@mantine/core'; +import { useQuery } from '@tanstack/react-query'; +import axios from 'axios'; +import { useTranslation } from 'next-i18next'; +import { DashDotCompactNetwork } from './DashDotCompactNetwork'; +import { DashDotCompactStorage } from './DashDotCompactStorage'; +import { BaseTileProps } from '../type'; +import { DashDotGraph } from './DashDotGraph'; +import { DashDotIntegrationType } from '../../../../types/integration'; +import { IntegrationsMenu } from '../Integrations/IntegrationsMenu'; + +interface DashDotTileProps extends BaseTileProps { + module: DashDotIntegrationType | undefined; +} + +export const DashDotTile = ({ module, className }: DashDotTileProps) => { + const { classes } = useDashDotTileStyles(); + const { t } = useTranslation('modules/dashdot'); + + const dashDotUrl = module?.properties.url; + + const { data: info } = useDashDotInfo(dashDotUrl); + + const graphs = module?.properties.graphs.map((g) => ({ + id: g, + name: t(`card.graphs.${g === 'ram' ? 'memory' : g}.title`), + twoSpan: ['network', 'gpu'].includes(g), + isMultiView: + (g === 'cpu' && module.properties.isCpuMultiView) || + (g === 'storage' && module.properties.isStorageMultiView), + })); + + const heading = ( + + {t('card.title')} + + ); + + const menu = ( + + module={module} + integration="dashDot" + options={module?.properties} + labels={{ + isCpuMultiView: 'descriptor.settings.cpuMultiView.label', + isStorageMultiView: 'descriptor.settings.storageMultiView.label', + isCompactView: 'descriptor.settings.useCompactView.label', + graphs: 'descriptor.settings.graphs.label', + url: 'descriptor.settings.url.label', + }} + /> + ); + + if (!dashDotUrl) { + return ( + + {menu} + + {heading} + {t('card.errors.noService')} + + + ); + } + + const isCompact = module?.properties.isCompactView ?? false; + + const isCompactStorageVisible = graphs?.some((g) => g.id === 'storage' && isCompact); + + const isCompactNetworkVisible = graphs?.some((g) => g.id === 'network' && isCompact); + + const displayedGraphs = graphs?.filter( + (g) => !isCompact || !['network', 'storage'].includes(g.id) + ); + + return ( + + {menu} + {heading} + {!info && {t('card.errors.noInformation')}} + {info && ( + + + {isCompactStorageVisible && ( + + )} + {isCompactNetworkVisible && } + + + {displayedGraphs?.map((graph) => ( + + ))} + + + )} + + ); +}; + +const useDashDotInfo = (dashDotUrl: string | undefined) => { + return useQuery({ + queryKey: [ + 'dashdot/info', + { + dashDotUrl, + }, + ], + queryFn: () => fetchDashDotInfo(dashDotUrl), + }); +}; + +const fetchDashDotInfo = async (targetUrl: string | undefined) => { + if (!targetUrl) return {} as DashDotInfo; + return (await ( + await axios.get('/api/modules/dashdot', { params: { url: '/info', base: targetUrl } }) + ).data) as DashDotInfo; +}; + +export interface DashDotInfo { + storage: { + layout: { size: number }[]; + }; + network: { + speedUp: number; + speedDown: number; + }; +} + +export const useDashDotTileStyles = createStyles(() => ({ + graphsContainer: { + display: 'flex', + flexDirection: 'row', + flexWrap: 'wrap', + rowGap: 10, + columnGap: 10, + }, + graphsWrapper: { + [`& > *:nth-child(odd):last-child`]: { + width: '100% !important', + maxWidth: '100% !important', + }, + }, +})); diff --git a/src/components/Dashboard/Tiles/DashDot/types.ts b/src/components/Dashboard/Tiles/DashDot/types.ts new file mode 100644 index 000000000..0cfd98e57 --- /dev/null +++ b/src/components/Dashboard/Tiles/DashDot/types.ts @@ -0,0 +1,8 @@ +import { DashDotGraphType } from '../../../../types/integration'; + +export interface DashDotGraph { + id: DashDotGraphType; + name: string; + twoSpan: boolean; + isMultiView: boolean | undefined; +} diff --git a/src/components/Dashboard/Tiles/EmptyTile.tsx b/src/components/Dashboard/Tiles/EmptyTile.tsx new file mode 100644 index 000000000..0db967288 --- /dev/null +++ b/src/components/Dashboard/Tiles/EmptyTile.tsx @@ -0,0 +1,6 @@ +import { HomarrCardWrapper } from './HomarrCardWrapper'; +import { BaseTileProps } from './type'; + +export const EmptyTile = ({ className }: BaseTileProps) => { + return Empty; +}; diff --git a/src/components/Dashboard/Tiles/HomarrCardWrapper.tsx b/src/components/Dashboard/Tiles/HomarrCardWrapper.tsx new file mode 100644 index 000000000..883c8ecee --- /dev/null +++ b/src/components/Dashboard/Tiles/HomarrCardWrapper.tsx @@ -0,0 +1,15 @@ +import { Card, CardProps } from '@mantine/core'; +import { ReactNode } from 'react'; +import { useCardStyles } from '../../layout/useCardStyles'; + +interface HomarrCardWrapperProps extends CardProps { + children: ReactNode; +} + +export const HomarrCardWrapper = ({ ...props }: HomarrCardWrapperProps) => { + const { + cx, + classes: { card: cardClass }, + } = useCardStyles(); + return ; +}; diff --git a/src/components/Dashboard/Tiles/IntegrationChangePositionModal.tsx b/src/components/Dashboard/Tiles/IntegrationChangePositionModal.tsx new file mode 100644 index 000000000..539c3e29b --- /dev/null +++ b/src/components/Dashboard/Tiles/IntegrationChangePositionModal.tsx @@ -0,0 +1,171 @@ +import React, { ReactNode } from 'react'; +import { + Button, + Center, + createStyles, + Grid, + Group, + NumberInput, + Select, + SelectItem, + Stack, + Text, + TextInput, + Title, +} from '@mantine/core'; +import { ContextModalProps } from '@mantine/modals'; +import { useTranslation } from 'next-i18next'; +import { ClockIntegrationType, IntegrationsType } from '../../../types/integration'; +import { integrationModuleTranslationsMap } from './IntegrationsEditModal'; +import { TileBaseType } from '../../../types/tile'; +import { + IconArrowsUpDown, + IconCalendarTime, + IconClock, + IconCloudRain, + IconFileDownload, +} from '@tabler/icons'; +import { ServiceIcon } from './Service/ServiceIcon'; +import { useForm } from '@mantine/form'; +import { Tiles } from './tilesDefinitions'; +import { useConfigContext } from '../../../config/provider'; +import { useConfigStore } from '../../../config/store'; + +export type IntegrationChangePositionModalInnerProps = { + integration: keyof IntegrationsType; + module: TileBaseType; +}; + +export const IntegrationChangePositionModal = ({ + context, + id, + innerProps, +}: ContextModalProps) => { + const translationKey = integrationModuleTranslationsMap.get(innerProps.integration); + const { t } = useTranslation([translationKey ?? '', 'common']); + const { classes } = useStyles(); + const { name: configName } = useConfigContext(); + const updateConfig = useConfigStore((x) => x.updateConfig); + const form = useForm({ + initialValues: { + x: innerProps.module.shape.location.x, + y: innerProps.module.shape.location.y, + width: innerProps.module.shape.size.width.toString(), + height: innerProps.module.shape.size.height.toString(), + }, + }); + if (!configName) return null; + null; + const handleSubmit = (values: FormType) => { + updateConfig(configName, (prev) => { + return { + ...prev, + integrations: { + ...prev.integrations, + [innerProps.integration]: { + ...prev.integrations[innerProps.integration], + shape: { + location: { + x: values.x, + y: values.y, + }, + size: { + height: parseInt(values.height), + width: parseInt(values.width), + }, + }, + }, + }, + }; + }); + context.closeModal(id); + }; + + const widthData = useWidthData(innerProps.integration); + const heightData = useHeightData(innerProps.integration); + + return ( + + + + {integrationIcons[innerProps.integration]} + + + Change position of + + + {t('descriptor.name')} + + + + + + + + + + + + + + + + + + + + context.closeModal(id)} variant="light"> + {t('common:actions.cancel')} + + {t('common:actions.save')} + + + + + ); +}; + +type FormType = { + x: number; + y: number; + width: string; + height: string; +}; + +// TODO: define width of gridstack somewhere (64) +const useWidthData = (integration: keyof IntegrationsType): SelectItem[] => { + const tileDefinitions = Tiles[integration]; + const offset = tileDefinitions.minWidth ?? 2; + const length = (tileDefinitions.maxWidth ?? 12) - offset; + return Array.from({ length }, (_, i) => i + offset).map((n) => ({ + value: n.toString(), + label: `${64 * n}px`, + })); +}; + +const useHeightData = (integration: keyof IntegrationsType): SelectItem[] => { + const tileDefinitions = Tiles[integration]; + const offset = tileDefinitions.minHeight ?? 2; + const length = (tileDefinitions.maxHeight ?? 12) - offset; + return Array.from({ length }, (_, i) => i + offset).map((n) => ({ + value: n.toString(), + label: `${64 * n}px`, + })); +}; + +const integrationIcons = { + useNet: , + bitTorrent: , + calendar: , + clock: , + weather: , + dashDot: , + torrentNetworkTraffic: , +}; + +const useStyles = createStyles(() => ({ + icon: { + height: 120, + width: 120, + }, +})); diff --git a/src/components/Dashboard/Tiles/IntegrationRemoveModal.tsx b/src/components/Dashboard/Tiles/IntegrationRemoveModal.tsx new file mode 100644 index 000000000..32dfb6a83 --- /dev/null +++ b/src/components/Dashboard/Tiles/IntegrationRemoveModal.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { Button, Group, Stack, Text } from '@mantine/core'; +import { ContextModalProps } from '@mantine/modals'; +import { useTranslation } from 'next-i18next'; +import { IntegrationsType } from '../../../types/integration'; +import { integrationModuleTranslationsMap } from './IntegrationsEditModal'; + +export type IntegrationRemoveModalInnerProps = { + integration: keyof IntegrationsType; +}; + +export const IntegrationRemoveModal = ({ + context, + id, + innerProps, +}: ContextModalProps) => { + const translationKey = integrationModuleTranslationsMap.get(innerProps.integration); + const { t } = useTranslation([translationKey ?? '', 'common']); + const handleDeletion = () => { + // TODO: remove tile + context.closeModal(id); + }; + + return ( + + {t('descriptor.remove.confirm')} + + context.closeModal(id)} variant="light"> + {t('common:actions.cancel')} + + handleDeletion()}>{t('common:actions.ok')} + + + ); +}; diff --git a/src/components/Dashboard/Tiles/Integrations/IntegrationsMenu.tsx b/src/components/Dashboard/Tiles/Integrations/IntegrationsMenu.tsx new file mode 100644 index 000000000..280d5f3d8 --- /dev/null +++ b/src/components/Dashboard/Tiles/Integrations/IntegrationsMenu.tsx @@ -0,0 +1,98 @@ +import { ActionIcon, Menu, Title } from '@mantine/core'; +import { IconDots, IconLayoutKanban, IconPencil, IconTrash } from '@tabler/icons'; +import { useTranslation } from 'next-i18next'; +import { openContextModalGeneric } from '../../../../tools/mantineModalManagerExtensions'; +import { IntegrationsType } from '../../../../types/integration'; +import { TileBaseType } from '../../../../types/tile'; +import { IntegrationChangePositionModalInnerProps } from '../IntegrationChangePositionModal'; +import { IntegrationRemoveModalInnerProps } from '../IntegrationRemoveModal'; +import { + IntegrationEditModalInnerProps, + integrationModuleTranslationsMap, + IntegrationOptionLabels, + IntegrationOptions, +} from '../IntegrationsEditModal'; + +interface IntegrationsMenuProps { + integration: TIntegrationKey; + module: TileBaseType | undefined; + options: IntegrationOptions | undefined; + labels: IntegrationOptionLabels>; +} + +export const IntegrationsMenu = ({ + integration, + options, + labels, + module, +}: IntegrationsMenuProps) => { + const { t } = useTranslation(integrationModuleTranslationsMap.get(integration)); + + if (!module) return null; + + const handleDeleteClick = () => { + openContextModalGeneric({ + modal: 'integrationRemove', + title: {t('descriptor.remove.title')}, + innerProps: { + integration, + }, + }); + }; + + const handleChangeSizeClick = () => { + openContextModalGeneric({ + modal: 'integrationChangePosition', + size: 'xl', + title: null, + innerProps: { + integration, + module, + }, + }); + }; + + const handleEditClick = () => { + openContextModalGeneric>({ + modal: 'integrationOptions', + title: {t('descriptor.settings.title')}, + innerProps: { + integration, + options, + labels, + }, + }); + }; + + return ( + + + + + + + + Settings + {options && ( + } onClick={handleEditClick}> + Edit + + )} + } + onClick={handleChangeSizeClick} + > + Change position + + Danger zone + } + onClick={handleDeleteClick} + > + Remove + + + + ); +}; diff --git a/src/components/Dashboard/Tiles/IntegrationsEditModal.tsx b/src/components/Dashboard/Tiles/IntegrationsEditModal.tsx new file mode 100644 index 000000000..f301e1a67 --- /dev/null +++ b/src/components/Dashboard/Tiles/IntegrationsEditModal.tsx @@ -0,0 +1,124 @@ +import { Button, Group, MultiSelect, Stack, Switch, TextInput } from '@mantine/core'; +import { ContextModalProps } from '@mantine/modals'; +import { useTranslation } from 'next-i18next'; +import { useState } from 'react'; +import { useConfigContext } from '../../../config/provider'; +import { useConfigStore } from '../../../config/store'; +import { DashDotGraphType, IntegrationsType } from '../../../types/integration'; + +export type IntegrationEditModalInnerProps< + TIntegrationKey extends keyof IntegrationsType = keyof IntegrationsType +> = { + integration: TIntegrationKey; + options: IntegrationOptions | undefined; + labels: IntegrationOptionLabels>; +}; + +export const IntegrationsEditModal = ({ + context, + id, + innerProps, +}: ContextModalProps) => { + const translationKey = integrationModuleTranslationsMap.get(innerProps.integration); + const { t } = useTranslation([translationKey ?? '', 'common']); + const [moduleProperties, setModuleProperties] = useState(innerProps.options); + const items = Object.entries(moduleProperties ?? {}) as [ + keyof typeof innerProps.options, + IntegrationOptionsValueType + ][]; + + const { name: configName } = useConfigContext(); + const updateConfig = useConfigStore((x) => x.updateConfig); + + if (!configName || !innerProps.options) return null; + + const handleChange = (key: string, value: IntegrationOptionsValueType) => { + setModuleProperties((prev) => { + let copyOfPrev: any = { ...prev }; + copyOfPrev[key] = value; + return copyOfPrev; + }); + }; + + const handleSave = () => { + updateConfig(configName, (prev) => { + return { + ...prev, + integrations: { + ...prev.integrations, + [innerProps.integration]: + 'properties' in (prev.integrations[innerProps.integration] ?? {}) + ? { + ...prev.integrations[innerProps.integration], + properties: moduleProperties, + } + : prev.integrations[innerProps.integration], + }, + }; + }); + context.closeModal(id); + }; + + return ( + + {items.map(([key, value]) => ( + <> + {typeof value === 'boolean' ? ( + handleChange(key, ev.currentTarget.checked)} + /> + ) : null} + {typeof value === 'string' ? ( + handleChange(key, ev.currentTarget.value)} + /> + ) : null} + {typeof value === 'object' && Array.isArray(value) ? ( + handleChange(key, v as DashDotGraphType[])} + /> + ) : null} + > + ))} + + + context.closeModal(id)} variant="light"> + {t('common:actions.cancel')} + + {t('common:actions.save')} + + + ); +}; + +type PropertiesOf< + TKey extends keyof IntegrationsType, + T extends IntegrationsType[TKey] +> = T extends { properties: unknown } ? T['properties'] : {}; + +export type IntegrationOptions = PropertiesOf< + TKey, + IntegrationsType[TKey] +>; + +export type IntegrationOptionLabels = { + [key in keyof TIntegrationOptions]: string; +}; + +type IntegrationOptionsValueType = boolean | string | DashDotGraphType[]; + +export const integrationModuleTranslationsMap = new Map([ + ['calendar', 'modules/calendar'], + ['clock', 'modules/date'], + ['weather', 'modules/weather'], + ['dashDot', 'modules/dashdot'], + ['bitTorrent', 'modules/torrents-status'], + ['useNet', 'modules/usenet'], + ['torrentNetworkTraffic', 'modules/dlspeed'], +]); diff --git a/src/components/Dashboard/Tiles/Service/ServiceIcon.tsx b/src/components/Dashboard/Tiles/Service/ServiceIcon.tsx new file mode 100644 index 000000000..e9f2f43ca --- /dev/null +++ b/src/components/Dashboard/Tiles/Service/ServiceIcon.tsx @@ -0,0 +1,6 @@ +interface ServiceIconProps { + size: '100%' | number; + service: string; +} + +export const ServiceIcon = ({ size }: ServiceIconProps) => null; diff --git a/src/components/Dashboard/Tiles/Service/Service.tsx b/src/components/Dashboard/Tiles/Service/ServiceTile.tsx similarity index 91% rename from src/components/Dashboard/Tiles/Service/Service.tsx rename to src/components/Dashboard/Tiles/Service/ServiceTile.tsx index d85041285..2ab86879b 100644 --- a/src/components/Dashboard/Tiles/Service/Service.tsx +++ b/src/components/Dashboard/Tiles/Service/ServiceTile.tsx @@ -1,6 +1,7 @@ -import { Card, Center, Text, UnstyledButton } from '@mantine/core'; +import { ActionIcon, Card, Center, Text, UnstyledButton } from '@mantine/core'; import { NextLink } from '@mantine/next'; import { createStyles } from '@mantine/styles'; +import { IconDots } from '@tabler/icons'; import { ServiceType } from '../../../../types/service'; import { useCardStyles } from '../../../layout/useCardStyles'; import { useEditModeStore } from '../../Views/useEditModeStore'; @@ -32,11 +33,7 @@ export const ServiceTile = ({ className, service }: ServiceTileProps) => { return ( - {isEditMode && - { - /**/ - }}{' '} - {/* TODO: change to serviceMenu */} + {/* TODO: add service menu */} {!service.url || isEditMode ? ( { + const { t } = useTranslation('modules/weather'); + + const { icon: Icon, name } = + weatherDefinitions.find((wd) => wd.codes.includes(code)) ?? unknownWeather; + + return ( + + + + + + ); +}; + +type WeatherDefinitionType = { icon: TablerIcon; name: string; codes: number[] }; + +// 0 Clear sky +// 1, 2, 3 Mainly clear, partly cloudy, and overcast +// 45, 48 Fog and depositing rime fog +// 51, 53, 55 Drizzle: Light, moderate, and dense intensity +// 56, 57 Freezing Drizzle: Light and dense intensity +// 61, 63, 65 Rain: Slight, moderate and heavy intensity +// 66, 67 Freezing Rain: Light and heavy intensity +// 71, 73, 75 Snow fall: Slight, moderate, and heavy intensity +// 77 Snow grains +// 80, 81, 82 Rain showers: Slight, moderate, and violent +// 85, 86Snow showers slight and heavy +// 95 *Thunderstorm: Slight or moderate +// 96, 99 *Thunderstorm with slight and heavy hail +const weatherDefinitions: WeatherDefinitionType[] = [ + { icon: IconSun, name: 'clear', codes: [0] }, + { icon: IconCloud, name: 'mainlyClear', codes: [1, 2, 3] }, + { icon: IconCloudFog, name: 'fog', codes: [45, 48] }, + { icon: IconCloud, name: 'drizzle', codes: [51, 53, 55] }, + { icon: IconSnowflake, name: 'freezingDrizzle', codes: [56, 57] }, + { icon: IconCloudRain, name: 'rain', codes: [61, 63, 65] }, + { icon: IconCloudRain, name: 'freezingRain', codes: [66, 67] }, + { icon: IconCloudSnow, name: 'snowFall', codes: [71, 73, 75] }, + { icon: IconCloudSnow, name: 'snowGrains', codes: [77] }, + { icon: IconCloudRain, name: 'rainShowers', codes: [80, 81, 82] }, + { icon: IconCloudSnow, name: 'snowShowers', codes: [85, 86] }, + { icon: IconCloudStorm, name: 'thunderstorm', codes: [95] }, + { icon: IconCloudStorm, name: 'thunderstormWithHail', codes: [96, 99] }, +]; + +const unknownWeather: Omit = { + icon: IconQuestionMark, + name: 'unknown', +}; diff --git a/src/components/Dashboard/Tiles/Weather/WeatherTile.tsx b/src/components/Dashboard/Tiles/Weather/WeatherTile.tsx new file mode 100644 index 000000000..7d022f49f --- /dev/null +++ b/src/components/Dashboard/Tiles/Weather/WeatherTile.tsx @@ -0,0 +1,87 @@ +import { Card, Center, Group, Skeleton, Stack, Text, Title } from '@mantine/core'; +import { IconArrowDownRight, IconArrowUpRight } from '@tabler/icons'; +import { WeatherIcon } from './WeatherIcon'; +import { BaseTileProps } from '../type'; +import { useWeatherForCity } from './useWeatherForCity'; +import { WeatherIntegrationType } from '../../../../types/integration'; +import { useCardStyles } from '../../../layout/useCardStyles'; +import { HomarrCardWrapper } from '../HomarrCardWrapper'; + +interface WeatherTileProps extends BaseTileProps { + module: WeatherIntegrationType | undefined; +} + +export const WeatherTile = ({ className, module }: WeatherTileProps) => { + const { + data: weather, + isLoading, + isError, + } = useWeatherForCity(module?.properties.location ?? 'Paris'); + + if (isLoading) { + return ( + + + + + + + + + + + ); + } + + if (isError) { + return ( + + + An error occured + + + ); + } + + return ( + + + + + + + {getPerferedUnit( + weather!.current_weather.temperature, + module?.properties.isFahrenheit + )} + + + + + {getPerferedUnit( + weather!.daily.temperature_2m_max[0], + module?.properties.isFahrenheit + )} + + + + + + {getPerferedUnit( + weather!.daily.temperature_2m_min[0], + module?.properties.isFahrenheit + )} + + + + + + + + + ); +}; + +const getPerferedUnit = (value: number, isFahrenheit: boolean = false): string => { + return isFahrenheit ? `${(value * (9 / 5) + 32).toFixed(1)}°F` : `${value.toFixed(1)}°C`; +}; diff --git a/src/components/Dashboard/Tiles/Weather/types.ts b/src/components/Dashboard/Tiles/Weather/types.ts new file mode 100644 index 000000000..39fd42135 --- /dev/null +++ b/src/components/Dashboard/Tiles/Weather/types.ts @@ -0,0 +1,41 @@ +// To parse this data: +// +// import { Convert, WeatherResponse } from "./file"; +// +// const weatherResponse = Convert.toWeatherResponse(json); +// +// These functions will throw an error if the JSON doesn't +// match the expected interface, even if the JSON is valid. + +export interface WeatherResponse { + current_weather: CurrentWeather; + utc_offset_seconds: number; + latitude: number; + elevation: number; + longitude: number; + generationtime_ms: number; + daily_units: DailyUnits; + daily: Daily; +} + +export interface CurrentWeather { + winddirection: number; + windspeed: number; + time: string; + weathercode: number; + temperature: number; +} + +export interface Daily { + temperature_2m_max: number[]; + time: Date[]; + temperature_2m_min: number[]; + weathercode: number[]; +} + +export interface DailyUnits { + temperature_2m_max: string; + temperature_2m_min: string; + time: string; + weathercode: string; +} diff --git a/src/components/Dashboard/Tiles/Weather/useWeatherForCity.ts b/src/components/Dashboard/Tiles/Weather/useWeatherForCity.ts new file mode 100644 index 000000000..a785c92eb --- /dev/null +++ b/src/components/Dashboard/Tiles/Weather/useWeatherForCity.ts @@ -0,0 +1,53 @@ +import { useQuery } from '@tanstack/react-query'; +import { WeatherResponse } from './types'; + +/** + * Requests the weather of the specified city + * @param cityName name of the city where the weather should be requested + * @returns weather of specified city + */ +export const useWeatherForCity = (cityName: string) => { + const { + data: city, + isLoading, + isError, + } = useQuery({ queryKey: ['weatherCity', { cityName }], queryFn: () => fetchCity(cityName) }); + const weatherQuery = useQuery({ + queryKey: ['weather', { cityName }], + queryFn: () => fetchWeather(city?.results[0]), + enabled: !!city, + refetchInterval: 1000 * 60 * 5, // requests the weather every 5 minutes + }); + + return { + ...weatherQuery, + isLoading: weatherQuery.isLoading || isLoading, + isError: weatherQuery.isError || isError, + }; +}; + +/** + * Requests the coordinates of a city + * @param cityName name of city + * @returns list with all coordinates for citites with specified name + */ +const fetchCity = async (cityName: string) => { + const res = await fetch(`https://geocoding-api.open-meteo.com/v1/search?name=${cityName}`); + return (await res.json()) as { results: Coordinates[] }; +}; + +/** + * Requests the weather of specific coordinates + * @param coordinates of the location the weather should be fetched + * @returns weather of specified coordinates + */ +const fetchWeather = async (coordinates?: Coordinates) => { + if (!coordinates) return; + const { longitude, latitude } = coordinates; + const res = await fetch( + `https://api.open-meteo.com/v1/forecast?latitude=${latitude}&longitude=${longitude}&daily=weathercode,temperature_2m_max,temperature_2m_min¤t_weather=true&timezone=Europe%2FLondon` + ); + return (await res.json()) as WeatherResponse; +}; + +type Coordinates = { latitude: number; longitude: number }; diff --git a/src/components/Dashboard/Tiles/tilesDefinitions.tsx b/src/components/Dashboard/Tiles/tilesDefinitions.tsx index 48e249779..bf9fc4452 100644 --- a/src/components/Dashboard/Tiles/tilesDefinitions.tsx +++ b/src/components/Dashboard/Tiles/tilesDefinitions.tsx @@ -1,9 +1,11 @@ import { IntegrationsType } from '../../../types/integration'; -import { ServiceTile } from './Service/Service'; +import { ClockTile } from './Clock/ClockTile'; +import { EmptyTile } from './EmptyTile'; +import { ServiceTile } from './Service/ServiceTile'; +import { WeatherTile } from './Weather/WeatherTile'; /*import { CalendarTile } from './calendar'; import { ClockTile } from './clock'; -import { DashDotTile } from './dash-dot'; -import { WeatherTile } from './weather';*/ +import { DashDotTile } from './dash-dot';*/ type TileDefinitionProps = { [key in keyof IntegrationsType | 'service']: { @@ -25,14 +27,14 @@ export const Tiles: TileDefinitionProps = { maxHeight: 12, }, bitTorrent: { - component: CalendarTile, + component: EmptyTile, //CalendarTile, minWidth: 4, maxWidth: 12, minHeight: 5, maxHeight: 12, }, calendar: { - component: CalendarTile, + component: EmptyTile, //CalendarTile, minWidth: 4, maxWidth: 12, minHeight: 5, @@ -46,21 +48,21 @@ export const Tiles: TileDefinitionProps = { maxHeight: 12, }, dashDot: { - component: DashDotTile, + component: EmptyTile, //DashDotTile, minWidth: 4, maxWidth: 9, minHeight: 5, maxHeight: 14, }, torrentNetworkTraffic: { - component: CalendarTile, + component: EmptyTile, //CalendarTile, minWidth: 4, maxWidth: 12, minHeight: 5, maxHeight: 12, }, useNet: { - component: CalendarTile, + component: EmptyTile, //CalendarTile, minWidth: 4, maxWidth: 12, minHeight: 5, diff --git a/src/components/Dashboard/Views/DashboardView.tsx b/src/components/Dashboard/Views/DashboardView.tsx index ea327713c..885ca7245 100644 --- a/src/components/Dashboard/Views/DashboardView.tsx +++ b/src/components/Dashboard/Views/DashboardView.tsx @@ -1,24 +1,29 @@ import { Group, Stack } from '@mantine/core'; import { useMemo } from 'react'; import { useConfigContext } from '../../../config/provider'; -import { ServiceTile } from '../Tiles/Service/Service'; +import { CategoryType } from '../../../types/category'; +import { WrapperType } from '../../../types/wrapper'; +import { DashboardCategory } from '../Wrappers/Category/Category'; import { DashboardSidebar } from '../Wrappers/Sidebar/Sidebar'; +import { DashboardWrapper } from '../Wrappers/Wrapper/Wrapper'; export const DashboardView = () => { const wrappers = useWrapperItems(); + const clockModule = useConfigContext().config?.integrations.clock; return ( - {/**/} + - {wrappers.map( - (item) => - item.type === 'category' - ? 'category' // - : 'wrapper' // + {wrappers.map((item) => + item.type === 'category' ? ( + + ) : ( + + ) )} - {/**/} + ); }; diff --git a/src/components/Dashboard/Views/ViewToggleButton.tsx b/src/components/Dashboard/Views/ViewToggleButton.tsx new file mode 100644 index 000000000..1e0cf0188 --- /dev/null +++ b/src/components/Dashboard/Views/ViewToggleButton.tsx @@ -0,0 +1,45 @@ +import { ActionIcon, Button, Text, Tooltip } from '@mantine/core'; +import { IconEdit, IconEditOff } from '@tabler/icons'; +import { useScreenLargerThan } from '../../../tools/hooks/useScreenLargerThan'; +import { useEditModeStore } from './useEditModeStore'; + +export const ViewToggleButton = () => { + const screenLargerThanMd = useScreenLargerThan('md'); + const { enabled: isEditMode, toggleEditMode } = useEditModeStore(); + + return ( + + In edit mode, you can adjust + + the size and position of your tiles. + + } + > + {screenLargerThanMd ? ( + : } + onClick={() => toggleEditMode()} + color={isEditMode ? 'red' : undefined} + radius="md" + > + {isEditMode ? 'Exit Edit Mode' : 'Enter Edit Mode'} + + ) : ( + toggleEditMode()} + variant="default" + radius="md" + size="xl" + color="blue" + > + {isEditMode ? : } + + )} + + ); +}; diff --git a/src/components/Dashboard/Wrappers/Category/Category.tsx b/src/components/Dashboard/Wrappers/Category/Category.tsx new file mode 100644 index 000000000..2d7276878 --- /dev/null +++ b/src/components/Dashboard/Wrappers/Category/Category.tsx @@ -0,0 +1,66 @@ +import { Card, Group, Title } from '@mantine/core'; +import { CategoryType } from '../../../../types/category'; +import { HomarrCardWrapper } from '../../Tiles/HomarrCardWrapper'; +import { Tiles } from '../../Tiles/tilesDefinitions'; +import { GridstackTileWrapper } from '../../Tiles/TileWrapper'; +import { useEditModeStore } from '../../Views/useEditModeStore'; +import { useGridstack } from '../gridstack/use-gridstack'; +import { CategoryEditMenu } from './CategoryEditMenu'; + +interface DashboardCategoryProps { + category: CategoryType; +} + +export const DashboardCategory = ({ category }: DashboardCategoryProps) => { + const { refs, items, integrations } = useGridstack('category', category.id); + const isEditMode = useEditModeStore((x) => x.enabled); + + return ( + + + {category.name} + {isEditMode ? : null} + + + {items?.map((service) => { + const { component: TileComponent, ...tile } = Tiles['service']; + return ( + + + + ); + })} + {Object.entries(integrations).map(([k, v]) => { + const { component: TileComponent, ...tile } = Tiles[k as keyof typeof Tiles]; + + return ( + + + + ); + })} + + + ); +}; diff --git a/src/components/Dashboard/Wrappers/Category/CategoryEditMenu.tsx b/src/components/Dashboard/Wrappers/Category/CategoryEditMenu.tsx new file mode 100644 index 000000000..b49fb4cde --- /dev/null +++ b/src/components/Dashboard/Wrappers/Category/CategoryEditMenu.tsx @@ -0,0 +1,51 @@ +import { ActionIcon, Menu } from '@mantine/core'; +import { + IconDots, + IconTransitionTop, + IconTransitionBottom, + IconRowInsertTop, + IconRowInsertBottom, + IconEdit, +} from '@tabler/icons'; +import { useConfigContext } from '../../../../config/provider'; +import { CategoryType } from '../../../../types/category'; +import { useCategoryActions } from './useCategoryActions'; + +interface CategoryEditMenuProps { + category: CategoryType; +} + +export const CategoryEditMenu = ({ category }: CategoryEditMenuProps) => { + const { name: configName } = useConfigContext(); + const { addCategoryAbove, addCategoryBelow, moveCategoryUp, moveCategoryDown, edit } = + useCategoryActions(configName, category); + + return ( + + + + + + + + } onClick={edit}> + Edit + + Change positon + } onClick={moveCategoryUp}> + Move up + + } onClick={moveCategoryDown}> + Move down + + Add category + } onClick={addCategoryAbove}> + Add category above + + } onClick={addCategoryBelow}> + Add category below + + + + ); +}; diff --git a/src/components/Dashboard/Wrappers/Category/CategoryEditModal.tsx b/src/components/Dashboard/Wrappers/Category/CategoryEditModal.tsx new file mode 100644 index 000000000..15a3e12bf --- /dev/null +++ b/src/components/Dashboard/Wrappers/Category/CategoryEditModal.tsx @@ -0,0 +1,50 @@ +import { Button, Group, TextInput } from '@mantine/core'; +import { useForm } from '@mantine/form'; +import { ContextModalProps } from '@mantine/modals'; +import { useConfigContext } from '../../../../config/provider'; +import { useConfigStore } from '../../../../config/store'; +import { CategoryType } from '../../../../types/category'; + +export interface CategoryEditModalInnerProps { + category: CategoryType; + onSuccess: (category: CategoryType) => Promise; +} + +export const CategoryEditModal = ({ + context, + innerProps, + id, +}: ContextModalProps) => { + const { name: configName } = useConfigContext(); + const updateConfig = useConfigStore((x) => x.updateConfig); + const form = useForm({ + initialValues: { + name: innerProps.category.name, + }, + validate: { + name: (val: string) => (!val || val.trim().length === 0 ? 'Name is required' : null), + }, + }); + + const handleSubmit = async (values: FormType) => { + innerProps.onSuccess({ ...innerProps.category, name: values.name }); + context.closeModal(id); + }; + + return ( + + + + + context.closeModal(id)} variant="light" color="gray"> + Cancel + + Save + + + ); +}; + +type FormType = { + name: string; +}; diff --git a/src/components/Dashboard/Wrappers/Category/useCategoryActions.tsx b/src/components/Dashboard/Wrappers/Category/useCategoryActions.tsx new file mode 100644 index 000000000..383d877a4 --- /dev/null +++ b/src/components/Dashboard/Wrappers/Category/useCategoryActions.tsx @@ -0,0 +1,186 @@ +import { v4 as uuidv4 } from 'uuid'; +import { useConfigStore } from '../../../../config/store'; +import { openContextModalGeneric } from '../../../../tools/mantineModalManagerExtensions'; +import { CategoryType } from '../../../../types/category'; +import { WrapperType } from '../../../../types/wrapper'; +import { CategoryEditModalInnerProps } from './CategoryEditModal'; + +export const useCategoryActions = (configName: string | undefined, category: CategoryType) => { + const updateConfig = useConfigStore((x) => x.updateConfig); + + // creates a new category above the current + const addCategoryAbove = () => { + const abovePosition = category.position - 1; + + openContextModalGeneric({ + modal: 'categoryEditModal', + innerProps: { + category: { + id: uuidv4(), + name: 'New category', + position: abovePosition + 1, + }, + onSuccess: async (category) => { + if (!configName) return; + + const newWrapper: WrapperType = { + id: uuidv4(), + position: abovePosition + 2, + }; + + // Adding category and wrapper and moving other items down + updateConfig(configName, (previous) => { + const aboveWrappers = previous.wrappers.filter((x) => x.position <= abovePosition); + const aboveCategories = previous.categories.filter((x) => x.position <= abovePosition); + + const belowWrappers = previous.wrappers.filter((x) => x.position > abovePosition); + const belowCategories = previous.categories.filter((x) => x.position > abovePosition); + + return { + ...previous, + categories: [ + ...aboveCategories, + category, + // Move categories below down + ...belowCategories.map((x) => ({ ...x, position: x.position + 2 })), + ], + wrappers: [ + ...aboveWrappers, + newWrapper, + // Move wrappers below down + ...belowWrappers.map((x) => ({ ...x, position: x.position + 2 })), + ], + }; + }); + }, + }, + }); + }; + + // creates a new category below the current + const addCategoryBelow = () => { + const belowPosition = category.position + 1; + + openContextModalGeneric({ + modal: 'categoryEditModal', + innerProps: { + category: { + id: uuidv4(), + name: 'New category', + position: belowPosition + 1, + }, + onSuccess: async (category) => { + if (!configName) return; + + const newWrapper: WrapperType = { + id: uuidv4(), + position: belowPosition, + }; + + // Adding category and wrapper and moving other items down + updateConfig(configName, (previous) => { + const aboveWrappers = previous.wrappers.filter((x) => x.position < belowPosition); + const aboveCategories = previous.categories.filter((x) => x.position < belowPosition); + + const belowWrappers = previous.wrappers.filter((x) => x.position >= belowPosition); + const belowCategories = previous.categories.filter((x) => x.position >= belowPosition); + + return { + ...previous, + categories: [ + ...aboveCategories, + category, + // Move categories below down + ...belowCategories.map((x) => ({ ...x, position: x.position + 2 })), + ], + wrappers: [ + ...aboveWrappers, + newWrapper, + // Move wrappers below down + ...belowWrappers.map((x) => ({ ...x, position: x.position + 2 })), + ], + }; + }); + }, + }, + }); + }; + + const moveCategoryUp = () => { + if (!configName) return; + + updateConfig(configName, (previous) => { + const currentItem = previous.categories.find((x) => x.id === category.id); + if (!currentItem) return previous; + + const upperItem = previous.categories.find((x) => x.position === currentItem.position - 2); + + if (!upperItem) return previous; + + currentItem.position -= 2; + upperItem.position += 2; + + return { + ...previous, + categories: [ + ...previous.categories.filter((c) => ![currentItem.id, upperItem.id].includes(c.id)), + { ...upperItem }, + { ...currentItem }, + ], + }; + }); + }; + + const moveCategoryDown = () => { + if (!configName) return; + + updateConfig(configName, (previous) => { + const currentItem = previous.categories.find((x) => x.id === category.id); + if (!currentItem) return previous; + + const belowItem = previous.categories.find((x) => x.position === currentItem.position + 2); + + if (!belowItem) return previous; + + currentItem.position += 2; + belowItem.position -= 2; + + return { + ...previous, + categories: [ + ...previous.categories.filter((c) => ![currentItem.id, belowItem.id].includes(c.id)), + { ...currentItem }, + { ...belowItem }, + ], + }; + }); + }; + + const edit = async () => { + openContextModalGeneric({ + modal: 'categoryEditModal', + innerProps: { + category, + onSuccess: async (category) => { + if (!configName) return; + await updateConfig(configName, (prev) => { + const currentCategory = prev.categories.find((c) => c.id === category.id); + if (!currentCategory) return prev; + return { + ...prev, + categories: [...prev.categories.filter((c) => c.id !== category.id), { ...category }], + }; + }); + }, + }, + }); + }; + + return { + addCategoryAbove, + addCategoryBelow, + moveCategoryUp, + moveCategoryDown, + edit, + }; +}; diff --git a/src/components/Dashboard/Wrappers/Wrapper/Wrapper.tsx b/src/components/Dashboard/Wrappers/Wrapper/Wrapper.tsx new file mode 100644 index 000000000..17f04fefc --- /dev/null +++ b/src/components/Dashboard/Wrappers/Wrapper/Wrapper.tsx @@ -0,0 +1,56 @@ +import { WrapperType } from '../../../../types/wrapper'; +import { Tiles } from '../../Tiles/tilesDefinitions'; +import { GridstackTileWrapper } from '../../Tiles/TileWrapper'; +import { useGridstack } from '../gridstack/use-gridstack'; + +interface DashboardWrapperProps { + wrapper: WrapperType; +} + +export const DashboardWrapper = ({ wrapper }: DashboardWrapperProps) => { + const { refs, items, integrations } = useGridstack('wrapper', wrapper.id); + + return ( + + {items?.map((service) => { + const { component: TileComponent, ...tile } = Tiles['service']; + return ( + + + + ); + })} + {Object.entries(integrations).map(([k, v]) => { + console.log(k); + const { component: TileComponent, ...tile } = Tiles[k as keyof typeof Tiles]; + + return ( + + + + ); + })} + + ); +}; diff --git a/src/components/layout/header/Header.tsx b/src/components/layout/header/Header.tsx index fd6d56518..ca3fdca74 100644 --- a/src/components/layout/header/Header.tsx +++ b/src/components/layout/header/Header.tsx @@ -9,6 +9,7 @@ import { useCardStyles } from '../useCardStyles'; import { SettingsMenu } from './SettingsMenu'; import { ToolsMenu } from './ToolsMenu'; import { AddElementAction } from './Actions/AddElementAction/AddElementAction'; +import { ViewToggleButton } from '../../Dashboard/Views/ViewToggleButton'; export const HeaderHeight = 64; @@ -27,6 +28,7 @@ export function Header(props: any) { + diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index ff22d4530..5930e7e2d 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -9,12 +9,17 @@ import { appWithTranslation } from 'next-i18next'; import { AppProps } from 'next/app'; import Head from 'next/head'; import { useState } from 'react'; +import { IntegrationsEditModal } from '../components/Dashboard/Tiles/IntegrationsEditModal'; +import { IntegrationRemoveModal } from '../components/Dashboard/Tiles/IntegrationRemoveModal'; import { EditServiceModal } from '../components/Dashboard/Modals/EditService/EditServiceModal'; import { SelectElementModal } from '../components/Dashboard/Modals/SelectElement/SelectElementModal'; import { ConfigProvider } from '../config/provider'; import { ColorTheme } from '../tools/color'; import { queryClient } from '../tools/queryClient'; import { theme } from '../tools/theme'; +import { IntegrationChangePositionModal } from '../components/Dashboard/Tiles/IntegrationChangePositionModal'; +import '../styles/global.scss'; +import { CategoryEditModal } from '../components/Dashboard/Wrappers/Category/CategoryEditModal'; function App(this: any, props: AppProps & { colorScheme: ColorScheme }) { const { Component, pageProps } = props; @@ -76,15 +81,22 @@ function App(this: any, props: AppProps & { colorScheme: ColorScheme }) { withGlobalStyles withNormalizeCSS > - - - + + + - - - + + + diff --git a/src/styles/global.scss b/src/styles/global.scss new file mode 100644 index 000000000..ee0c566da --- /dev/null +++ b/src/styles/global.scss @@ -0,0 +1,56 @@ +@import 'fily-publish-gridstack/dist/gridstack.min.css'; + +.grid-stack-placeholder > .placeholder-content { + background-color: rgb(248, 249, 250) !important; + border-radius: 5px; + border: 1px solid rgba(0, 0, 0, 0.05); +} + +@media (prefers-color-scheme: dark) { + .grid-stack-placeholder > .placeholder-content { + background-color: rgba(255, 255, 255, 0.05) !important; + } +} + +@for $i from 1 to 13 { + .grid-stack>.grid-stack-item[gs-w="#{$i}"] { width: $i * 64px } + .grid-stack>.grid-stack-item[gs-min-w="#{$i}"] { min-width: $i * 64px } + .grid-stack>.grid-stack-item[gs-max-w="#{$i}"] { max-width: $i * 64px } +} + +@for $i from 1 to 13 { + .grid-stack>.grid-stack-item[gs-h="#{$i}"] { height: $i * 64px; } + .grid-stack>.grid-stack-item[gs-min-h="#{$i}"] { min-height: $i * 64px; } + .grid-stack>.grid-stack-item[gs-max-h="#{$i}"] { max-height: $i * 64px; } +} + +.grid-stack>.grid-stack-item>.grid-stack-item-content, +.grid-stack>.grid-stack-item>.placeholder-content { + inset: 10px; +} + +.grid-stack>.grid-stack-item>.ui-resizable-se { + bottom: 10px; + right: 10px; +} + +.grid-stack>.grid-stack-item { + min-width: 64px; +} + +@for $i from 1 to 96 { + .grid-stack>.grid-stack-item[gs-x="#{$i}"] { left: $i * 64px } +} + + +@for $i from 1 to 96 { + .grid-stack>.grid-stack-item[gs-y="#{$i}"] { top: $i * 64px } +} + +.grid-stack > .grid-stack-item > .grid-stack-item-content { + overflow-y: hidden; +} + +.grid-stack.grid-stack-animate { + transition: none; +} diff --git a/src/tools/bytesHelper.ts b/src/tools/bytesHelper.ts new file mode 100644 index 000000000..bcbe882d0 --- /dev/null +++ b/src/tools/bytesHelper.ts @@ -0,0 +1,26 @@ +export const bytes = { + toPerSecondString: (bytes?: number) => { + if (!bytes) return '-'; + for (let i = 0; i < 4; i++) { + if (bytes >= 1000 && i !== 3) { + bytes /= 1000; + continue; + } + + return `${bytes.toFixed(1)} ${perSecondUnits[i]}`; + } + }, + toString: (bytes: number) => { + for (let i = 0; i < 4; i++) { + if (bytes >= 1024 && i !== 3) { + bytes /= 1024; + continue; + } + + return `${bytes.toFixed(1)} ${units[i]}`; + } + }, +}; + +const perSecondUnits = ['b/s', 'Kb/s', 'Mb/s', 'Gb/s']; +const units = ['B', 'KiB', 'MiB', 'GiB']; diff --git a/src/tools/hooks/useScreenLargerThan.ts b/src/tools/hooks/useScreenLargerThan.ts new file mode 100644 index 000000000..4cb70371c --- /dev/null +++ b/src/tools/hooks/useScreenLargerThan.ts @@ -0,0 +1,8 @@ +import { MantineSize, useMantineTheme } from '@mantine/core'; +import { useMediaQuery } from '@mantine/hooks'; + +export const useScreenLargerThan = (size: MantineSize | number) => { + const { breakpoints } = useMantineTheme(); + const pixelCount = typeof size === 'string' ? breakpoints[size] : size; + return useMediaQuery(`(min-width: ${pixelCount}px)`); +}; diff --git a/src/tools/hooks/useScreenSmallerThan.ts b/src/tools/hooks/useScreenSmallerThan.ts new file mode 100644 index 000000000..4667bb071 --- /dev/null +++ b/src/tools/hooks/useScreenSmallerThan.ts @@ -0,0 +1,8 @@ +import { MantineSize, useMantineTheme } from '@mantine/core'; +import { useMediaQuery } from '@mantine/hooks'; + +export const useScreenSmallerThan = (size: MantineSize | number) => { + const { breakpoints } = useMantineTheme(); + const pixelCount = typeof size === 'string' ? breakpoints[size] : size; + return useMediaQuery(`(max-width: ${pixelCount}px)`); +}; diff --git a/src/tools/percentage.ts b/src/tools/percentage.ts new file mode 100644 index 000000000..eaf588c34 --- /dev/null +++ b/src/tools/percentage.ts @@ -0,0 +1,3 @@ +export const percentage = (partialValue: number, totalValue: number) => { + return ((100 * partialValue) / totalValue).toFixed(1); +}; diff --git a/src/types/integration.ts b/src/types/integration.ts index 0293f1a9c..c5f50573c 100644 --- a/src/types/integration.ts +++ b/src/types/integration.ts @@ -31,13 +31,14 @@ export interface WeatherIntegrationType extends TileBaseType { export interface DashDotIntegrationType extends TileBaseType { properties: { - graphs: DashDotIntegrationGraphType[]; + graphs: DashDotGraphType[]; + isStorageMultiView: boolean; + isCpuMultiView: boolean; isCompactView: boolean; url: string; }; } -type DashDotIntegrationGraphType = { name: DashDotGraphType; isMultiView?: boolean }; export type DashDotGraphType = 'cpu' | 'storage' | 'ram' | 'network' | 'gpu'; export interface BitTorrentIntegrationType extends TileBaseType { diff --git a/yarn.lock b/yarn.lock index b4d1e9627..dbc5c30d2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,58 +24,58 @@ __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 +"@babel/compat-data@npm:^7.20.0": + version: 7.20.5 + resolution: "@babel/compat-data@npm:7.20.5" + checksum: 523790c43ef6388fae91d1ca9acf1ab0e1b22208dcd39c0e5e7a6adf0b48a133f1831be8d5931a72ecd48860f3e3fb777cb89840794abd8647a5c8e5cfab484e languageName: node linkType: hard "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3": - version: 7.18.9 - resolution: "@babel/core@npm:7.18.9" + version: 7.20.5 + resolution: "@babel/core@npm:7.20.5" 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 + "@babel/generator": ^7.20.5 + "@babel/helper-compilation-targets": ^7.20.0 + "@babel/helper-module-transforms": ^7.20.2 + "@babel/helpers": ^7.20.5 + "@babel/parser": ^7.20.5 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.20.5 + "@babel/types": ^7.20.5 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 + checksum: 9547f1e6364bc58c3621e3b17ec17f0d034ff159e5a520091d9381608d40af3be4042dd27c20ad7d3e938422d75850ac56a3758d6801d65df701557af4bd244b languageName: node linkType: hard -"@babel/generator@npm:^7.18.9, @babel/generator@npm:^7.7.2": - version: 7.18.9 - resolution: "@babel/generator@npm:7.18.9" +"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.7.2": + version: 7.20.5 + resolution: "@babel/generator@npm:7.20.5" dependencies: - "@babel/types": ^7.18.9 + "@babel/types": ^7.20.5 "@jridgewell/gen-mapping": ^0.3.2 jsesc: ^2.5.1 - checksum: 1c271e0c6f33e59f7845d88a1b0b9b0dce88164e80dec9274a716efa54c260e405e9462b160843e73f45382bf5b24d8e160e0121207e480c29b30e2ed0eb16d4 + checksum: 31c10d1e122f08cf755a24bd6f5d197f47eceba03f1133759687d00ab72d210e60ba4011da42f368b6e9fa85cbfda7dc4adb9889c2c20cc5c34bb2d57c1deab7 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" +"@babel/helper-compilation-targets@npm:^7.20.0": + version: 7.20.0 + resolution: "@babel/helper-compilation-targets@npm:7.20.0" dependencies: - "@babel/compat-data": ^7.18.8 + "@babel/compat-data": ^7.20.0 "@babel/helper-validator-option": ^7.18.6 - browserslist: ^4.20.2 + browserslist: ^4.21.3 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 2a9d71e124e098a9f45de4527ddd1982349d231827d341e00da9dfb967e260ecc7662c8b62abee4a010fb34d5f07a8d2155c974e0bc1928144cee5644910621d + checksum: bc183f2109648849c8fde0b3c5cf08adf2f7ad6dc617b546fd20f34c8ef574ee5ee293c8d1bd0ed0221212e8f5907cdc2c42097870f1dcc769a654107d82c95b languageName: node linkType: hard @@ -86,13 +86,13 @@ __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" +"@babel/helper-function-name@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-function-name@npm:7.19.0" dependencies: - "@babel/template": ^7.18.6 - "@babel/types": ^7.18.9 - checksum: d04c44e0272f887c0c868651be7fc3c5690531bea10936f00d4cca3f6d5db65e76dfb49e8d553c42ae1fe1eba61ccce9f3d93ba2df50a66408c8d4c3cc61cf0c + "@babel/template": ^7.18.10 + "@babel/types": ^7.19.0 + checksum: eac1f5db428ba546270c2b8d750c24eb528b8fcfe50c81de2e0bdebf0e20f24bec688d4331533b782e4a907fad435244621ca2193cfcf80a86731299840e0f6e languageName: node linkType: hard @@ -114,35 +114,35 @@ __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" +"@babel/helper-module-transforms@npm:^7.20.2": + version: 7.20.2 + resolution: "@babel/helper-module-transforms@npm:7.20.2" dependencies: "@babel/helper-environment-visitor": ^7.18.9 "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-simple-access": ^7.18.6 + "@babel/helper-simple-access": ^7.20.2 "@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 + "@babel/helper-validator-identifier": ^7.19.1 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.20.1 + "@babel/types": ^7.20.2 + checksum: 33a60ca115f6fce2c9d98e2a2e5649498aa7b23e2ae3c18745d7a021487708fc311458c33542f299387a0da168afccba94116e077f2cce49ae9e5ab83399e8a2 languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.18.9 - resolution: "@babel/helper-plugin-utils@npm:7.18.9" - checksum: ebae876cd60f1fe238c7210986093845fa5c4cad5feeda843ea4d780bf068256717650376d3af2a5e760f2ed6a35c065ae144f99c47da3e54aa6cba99d8804e0 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.20.2 + resolution: "@babel/helper-plugin-utils@npm:7.20.2" + checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b 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" +"@babel/helper-simple-access@npm:^7.20.2": + version: 7.20.2 + resolution: "@babel/helper-simple-access@npm:7.20.2" dependencies: - "@babel/types": ^7.18.6 - checksum: 37cd36eef199e0517845763c1e6ff6ea5e7876d6d707a6f59c9267c547a50aa0e84260ba9285d49acfaf2cfa0a74a772d92967f32ac1024c961517d40b6c16a5 + "@babel/types": ^7.20.2 + checksum: ad1e96ee2e5f654ffee2369a586e5e8d2722bf2d8b028a121b4c33ebae47253f64d420157b9f0a8927aea3a9e0f18c0103e74fdd531815cf3650a0a4adca11a1 languageName: node linkType: hard @@ -155,10 +155,17 @@ __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 +"@babel/helper-string-parser@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/helper-string-parser@npm:7.19.4" + checksum: b2f8a3920b30dfac81ec282ac4ad9598ea170648f8254b10f475abe6d944808fb006aab325d3eb5a8ad3bea8dfa888cfa6ef471050dae5748497c110ec060943 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": + version: 7.19.1 + resolution: "@babel/helper-validator-identifier@npm:7.19.1" + checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a languageName: node linkType: hard @@ -169,14 +176,14 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helpers@npm:7.18.9" +"@babel/helpers@npm:^7.20.5": + version: 7.20.6 + resolution: "@babel/helpers@npm:7.20.6" dependencies: - "@babel/template": ^7.18.6 - "@babel/traverse": ^7.18.9 - "@babel/types": ^7.18.9 - checksum: d0bd8255d36bfc65dc52ce75f7fea778c70287da2d64981db4c84fbdf9581409ecbd6433deff1c81da3a5acf26d7e4c364b3a4445efacf88f4f48e77c5b34d8d + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.20.5 + "@babel/types": ^7.20.5 + checksum: f03ec6eb2bf8dc7cdfe2569ee421fd9ba6c7bac6c862d90b608ccdd80281ebe858bc56ca175fc92b3ac50f63126b66bbd5ec86f9f361729289a20054518f1ac5 languageName: node linkType: hard @@ -191,12 +198,12 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.6, @babel/parser@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/parser@npm:7.18.9" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.20.5": + version: 7.20.5 + resolution: "@babel/parser@npm:7.20.5" bin: parser: ./bin/babel-parser.js - checksum: 81a966b334e3ef397e883c64026265a5ae0ad435a86f52a84f60a5ee1efc0738c1f42c55e0dc5f191cc6a83ba0c61350433eee417bf1dff160ca5f3cfde244c6 + checksum: e8d514ce0aa74d56725bd102919a49fa367afef9cd8208cf52f670f54b061c4672f51b4b7980058ab1f5fe73615fe4dc90720ab47bbcebae07ad08d667eda318 languageName: node linkType: hard @@ -344,71 +351,79 @@ __metadata: linkType: hard "@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.18.6 - resolution: "@babel/plugin-syntax-typescript@npm:7.18.6" + version: 7.20.0 + resolution: "@babel/plugin-syntax-typescript@npm:7.20.0" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.19.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2cde73725ec51118ebf410bf02d78781c03fa4d3185993fcc9d253b97443381b621c44810084c5dd68b92eb8bdfae0e5b163e91b32bebbb33852383d1815c05d + checksum: 6189c0b5c32ba3c9a80a42338bd50719d783b20ef29b853d4f03929e971913d3cefd80184e924ae98ad6db09080be8fe6f1ffde9a6db8972523234f0274d36f7 languageName: node linkType: hard "@babel/runtime-corejs3@npm:^7.10.2": - version: 7.18.9 - resolution: "@babel/runtime-corejs3@npm:7.18.9" + version: 7.20.6 + resolution: "@babel/runtime-corejs3@npm:7.20.6" dependencies: - core-js-pure: ^3.20.2 - regenerator-runtime: ^0.13.4 - checksum: 249158b660ac996fa4f4b0d1ab5810db060af40fac4d0bb5da23f55539a151313ae254aa64afc2ab7000d95167824e21a689f74bc24b36fd0f5ca030d522133d + core-js-pure: ^3.25.1 + regenerator-runtime: ^0.13.11 + checksum: d533d432216509426c4f9dad56db2fe453112b7d738433111944372fba4abd0b07bee3261f19a218530b435de46592121b2a6a57b98c0c7c3452d552ba009c3e 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.14.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": - version: 7.18.9 - resolution: "@babel/runtime@npm:7.18.9" +"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.19.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": + version: 7.20.6 + resolution: "@babel/runtime@npm:7.20.6" dependencies: - regenerator-runtime: ^0.13.4 - checksum: 36dd736baba7164e82b3cc9d43e081f0cb2d05ff867ad39cac515d99546cee75b7f782018b02a3dcf5f2ef3d27f319faa68965fdfec49d4912c60c6002353a2e + regenerator-runtime: ^0.13.11 + checksum: 42a8504db21031b1859fbc0f52d698a3d2f5ada9519eb76c6f96a7e657d8d555732a18fe71ef428a67cc9fc81ca0d3562fb7afdc70549c5fec343190cbaa9b03 languageName: node linkType: hard -"@babel/template@npm:^7.18.6, @babel/template@npm:^7.3.3": - version: 7.18.6 - resolution: "@babel/template@npm:7.18.6" +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.3.3": + version: 7.18.10 + resolution: "@babel/template@npm:7.18.10" dependencies: "@babel/code-frame": ^7.18.6 - "@babel/parser": ^7.18.6 - "@babel/types": ^7.18.6 - checksum: cb02ed804b7b1938dbecef4e01562013b80681843dd391933315b3dd9880820def3b5b1bff6320d6e4c6a1d63d1d5799630d658ec6b0369c5505e7e4029c38fb + "@babel/parser": ^7.18.10 + "@babel/types": ^7.18.10 + checksum: 93a6aa094af5f355a72bd55f67fa1828a046c70e46f01b1606e6118fa1802b6df535ca06be83cc5a5e834022be95c7b714f0a268b5f20af984465a71e28f1473 languageName: node linkType: hard -"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.7.2": - version: 7.18.9 - resolution: "@babel/traverse@npm:7.18.9" +"@babel/traverse@npm:^7.20.1, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.7.2": + version: 7.20.5 + resolution: "@babel/traverse@npm:7.20.5" dependencies: "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.18.9 + "@babel/generator": ^7.20.5 "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 "@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 + "@babel/parser": ^7.20.5 + "@babel/types": ^7.20.5 debug: ^4.1.0 globals: ^11.1.0 - checksum: 0445a51952ea1664a5719d9b1f8bf04be6f1933bcf54915fecc544c844a5dad2ac56f3b555723bbf741ef680d7fd64f6a5d69cfd08d518a4089c79a734270162 + checksum: c7fed468614aab1cf762dda5df26e2cfcd2b1b448c9d3321ac44786c4ee773fb0e10357e6593c3c6a648ae2e0be6d90462d855998dc10e3abae84de99291e008 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": - version: 7.18.9 - resolution: "@babel/types@npm:7.18.9" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": + version: 7.20.5 + resolution: "@babel/types@npm:7.20.5" dependencies: - "@babel/helper-validator-identifier": ^7.18.6 + "@babel/helper-string-parser": ^7.19.4 + "@babel/helper-validator-identifier": ^7.19.1 to-fast-properties: ^2.0.0 - checksum: f0e0147267895fd8a5b82133e711ce7ce99941f3ce63647e0e3b00656a7afe48a8aa48edbae27543b701794d2b29a562a08f51f88f41df401abce7c3acc5e13a + checksum: 773f0a1ad9f6ca5c5beaf751d1d8d81b9130de87689d1321fc911d73c3b1167326d66f0ae086a27fb5bfc8b4ee3ffebf1339be50d3b4d8015719692468c31f2d + languageName: node + linkType: hard + +"@balena/dockerignore@npm:^1.0.2": + version: 1.0.2 + resolution: "@balena/dockerignore@npm:1.0.2" + checksum: 0d39f8fbcfd1a983a44bced54508471ab81aaaa40e2c62b46a9f97eac9d6b265790799f16919216db486331dedaacdde6ecbd6b7abe285d39bc50de111991699 languageName: node linkType: hard @@ -420,20 +435,20 @@ __metadata: linkType: hard "@ctrl/deluge@npm:^4.1.0": - version: 4.1.0 - resolution: "@ctrl/deluge@npm:4.1.0" + version: 4.3.0 + resolution: "@ctrl/deluge@npm:4.3.0" dependencies: "@ctrl/magnet-link": ^3.1.1 - "@ctrl/shared-torrent": ^4.1.1 - "@ctrl/url-join": ^2.0.0 - formdata-node: ^4.3.2 - got: ^12.1.0 - tough-cookie: ^4.0.0 - checksum: a17f974e1b98a9086e1036604a86d3e14b5cf9c8d0fd997357dd4522dc296f0ef92e2697231f97f7211c0224e35256af966f722b6b316a363533328908cd8d5e + "@ctrl/shared-torrent": ^4.3.1 + "@ctrl/url-join": ^2.0.2 + formdata-node: ^5.0.0 + got: ^12.5.0 + tough-cookie: ^4.1.2 + checksum: d194c77286fc003b26b09ca4d40a2ca6e524868ce7eeac7ece7e22a192e55199ac0a557a36a507d3c652bd590b60f3d78e80238076a2417cd0727327dabc23c1 languageName: node linkType: hard -"@ctrl/magnet-link@npm:^3.1.0, @ctrl/magnet-link@npm:^3.1.1": +"@ctrl/magnet-link@npm:^3.1.1": version: 3.1.1 resolution: "@ctrl/magnet-link@npm:3.1.1" dependencies: @@ -457,12 +472,12 @@ __metadata: languageName: node linkType: hard -"@ctrl/shared-torrent@npm:^4.1.1": - version: 4.1.1 - resolution: "@ctrl/shared-torrent@npm:4.1.1" +"@ctrl/shared-torrent@npm:^4.1.1, @ctrl/shared-torrent@npm:^4.3.1": + version: 4.3.2 + resolution: "@ctrl/shared-torrent@npm:4.3.2" dependencies: - got: ^12.1.0 - checksum: 1273c9088a920eed5afca945b11e83a6b64d4268ad0b09e916e7e2214ea8092b998ab16525885f8f24af2c75893e3fd7d4542e7e9d6dfe4688da57e47c31b165 + got: ^12.5.2 + checksum: bd3ce95884d4c880df53c4b7a397cac84fc2ef6e02b6c5d818bbd3cc9cc4bcbe4e32c8da3a83ae6e40e5b4ac531ebd9d618579dcf5c6f48fa62cace43f223100 languageName: node linkType: hard @@ -476,25 +491,25 @@ __metadata: linkType: hard "@ctrl/transmission@npm:^4.1.1": - version: 4.1.1 - resolution: "@ctrl/transmission@npm:4.1.1" + version: 4.3.0 + resolution: "@ctrl/transmission@npm:4.3.0" dependencies: - "@ctrl/magnet-link": ^3.1.0 - "@ctrl/shared-torrent": ^4.1.1 - "@ctrl/url-join": ^2.0.0 - got: ^12.1.0 - checksum: 218ed4c00f70c46c90cd2a5e90f8390beee06a2cf7d76c2445ad2bcfb89ad1e6ea9cf237a7b3aa990fdf81fc9b9d4aa9900fa21e041457e8bb177dbd0b319b0a + "@ctrl/magnet-link": ^3.1.1 + "@ctrl/shared-torrent": ^4.3.1 + "@ctrl/url-join": ^2.0.2 + got: ^12.5.0 + checksum: 0432ab2d2ead0d4fd6d5078769e87f94024cab5e400084bc43f0472cfa6b8f93b9e5f560721386f5682ae299b8f1fd519a78743d1c026911ead4a19e88ef2cfc languageName: node linkType: hard "@ctrl/ts-base32@npm:^2.1.1": - version: 2.1.1 - resolution: "@ctrl/ts-base32@npm:2.1.1" - checksum: 4b10fdb37d9893db157affc217d677bc12a1c051a519aab806ab30182847ead2f04d388e35ed1c3db2d6f5ea87891f394f3212ea1ca27909ec7183a0aeac90f1 + version: 2.1.2 + resolution: "@ctrl/ts-base32@npm:2.1.2" + checksum: 0fdb81836be455606e8ce9e859f6f69428373ec16d3ae18e04aac73ffc547e10ca9ace46d1287e022d9b5962a6dde9703674872461aa9f422321c1dbe0f0a62c languageName: node linkType: hard -"@ctrl/url-join@npm:^2.0.0, @ctrl/url-join@npm:^2.0.2": +"@ctrl/url-join@npm:^2.0.2": version: 2.0.2 resolution: "@ctrl/url-join@npm:2.0.2" checksum: 12407e934055db8e04987371944e8814a54ed6e60e3206944bf5ba94282edab5ece6e29a9c3744237fcdeba235067f660a99f9068dafc881cffc73a2d4f3544e @@ -513,16 +528,16 @@ __metadata: linkType: hard "@dnd-kit/core@npm:^6.0.5": - version: 6.0.5 - resolution: "@dnd-kit/core@npm:6.0.5" + version: 6.0.6 + resolution: "@dnd-kit/core@npm:6.0.6" dependencies: "@dnd-kit/accessibility": ^3.0.0 - "@dnd-kit/utilities": ^3.2.0 + "@dnd-kit/utilities": ^3.2.1 tslib: ^2.0.0 peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 09061e741bea9d2ba3987d01bb760c354fe29ca27996e74da3774e68c4783cf09ad21087703b5ffb036d3c2f86d16bea3c9f24466c2f266c8698f1e76c29d386 + checksum: 2945bd5438630748fa3c11390afd9919eb9836cb64bf4c4c3afae0ccb99d32e1df56a387e59cb16800ec0ae047222fb9e40ecb9363ec4cca375c2b81d4e9784d languageName: node linkType: hard @@ -539,14 +554,14 @@ __metadata: languageName: node linkType: hard -"@dnd-kit/utilities@npm:^3.2.0": - version: 3.2.0 - resolution: "@dnd-kit/utilities@npm:3.2.0" +"@dnd-kit/utilities@npm:^3.2.0, @dnd-kit/utilities@npm:^3.2.1": + version: 3.2.1 + resolution: "@dnd-kit/utilities@npm:3.2.1" dependencies: tslib: ^2.0.0 peerDependencies: react: ">=16.8.0" - checksum: 575e554992c5ff26622854b889b6288580f308e1125620a4aae55d0a113d47f05fdb7c6e2023ce51c58d5a206091fc1deac868222dd5f9c35c80c3e2f99db9af + checksum: 038fd5cc1328bf4c9dca17cd48046e5a687bbf9d904c7197f851aab869ab52d9dee2734b2e255256fd6158245acd00063a23deed962c7673c0fadfbf061f04ca languageName: node linkType: hard @@ -706,36 +721,36 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.3.0": - version: 1.3.0 - resolution: "@eslint/eslintrc@npm:1.3.0" +"@eslint/eslintrc@npm:^1.3.3": + version: 1.3.3 + resolution: "@eslint/eslintrc@npm:1.3.3" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.3.2 + espree: ^9.4.0 globals: ^13.15.0 ignore: ^5.2.0 import-fresh: ^3.2.1 js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: a1e734ad31a8b5328dce9f479f185fd4fc83dd7f06c538e1fa457fd8226b89602a55cc6458cd52b29573b01cdfaf42331be8cfc1fec732570086b591f4ed6515 + checksum: f03e9d6727efd3e0719da2051ea80c0c73d20e28c171121527dbb868cd34232ca9c1d0525a66e517a404afea26624b1e47895b6a92474678418c2f50c9566694 languageName: node linkType: hard -"@floating-ui/core@npm:^1.0.1": - version: 1.0.1 - resolution: "@floating-ui/core@npm:1.0.1" - checksum: c8a5f1a491788e5bebfe747e9372df2c7cbee0d8790ddf95e25149ac91ccf1a2cca8f768029826cfd3d687617c1d0f3241b97f1648bdf2a28d421f39e79c2eee - languageName: node - linkType: hard - -"@floating-ui/dom@npm:^1.0.0": +"@floating-ui/core@npm:^1.0.4": version: 1.0.4 - resolution: "@floating-ui/dom@npm:1.0.4" + resolution: "@floating-ui/core@npm:1.0.4" + checksum: 6362a625ad0dba7cfd197fc4b6f620eed95147d38684d7347287569897098862c6ba1173f3758d76d22e7739112c57dc836a569c582e78f5807c26ef41df4989 + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.0.5": + version: 1.0.9 + resolution: "@floating-ui/dom@npm:1.0.9" dependencies: - "@floating-ui/core": ^1.0.1 - checksum: f038ad74c8c0d4e3668705396c9955018ec4fce5de4a3ebc0d2317fa10a0dbae3ff6c9d331423014ab7558864977a83a1664be2800cb1a1d57cd35647a3d4907 + "@floating-ui/core": ^1.0.4 + checksum: 188ce7fe6d4e98c492dbe88e3f9d36bf8fcd341506c061c80ead742d81ec818b3149510d013e32dcc1adf70c3bc39e4b77b132a624a522d70dee6b5e4032727d languageName: node linkType: hard @@ -753,14 +768,14 @@ __metadata: linkType: hard "@floating-ui/react-dom@npm:^1.0.0": - version: 1.0.0 - resolution: "@floating-ui/react-dom@npm:1.0.0" + version: 1.0.1 + resolution: "@floating-ui/react-dom@npm:1.0.1" dependencies: - "@floating-ui/dom": ^1.0.0 + "@floating-ui/dom": ^1.0.5 peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: d79e3c8570b0eaef5e968cd9c69de2c6bb372a5316e4e69a1cd12dae81771863ef430e81b74a0c21cefba663a2f971d8540c7294d7fb3b9807e32ba2a00c1e76 + checksum: 74b80fd46f2f301f444af458e5bbdb0ef0321786aca15dd892c45ce4077a500dfc84c117cb1669360ecc1378346eff77886f1b0dd9b1adbb30e72f894fe27dfb languageName: node linkType: hard @@ -771,14 +786,21 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.9.2": - version: 0.9.5 - resolution: "@humanwhocodes/config-array@npm:0.9.5" +"@humanwhocodes/config-array@npm:^0.11.6": + version: 0.11.7 + resolution: "@humanwhocodes/config-array@npm:0.11.7" dependencies: "@humanwhocodes/object-schema": ^1.2.1 debug: ^4.1.1 - minimatch: ^3.0.4 - checksum: 8ba6281bc0590f6c6eadeefc14244b5a3e3f5903445aadd1a32099ed80e753037674026ce1b3c945ab93561bea5eb29e3c5bff67060e230c295595ba517a3492 + minimatch: ^3.0.5 + checksum: cf506dc45d9488af7fbf108ea6ac2151ba1a25e6d2b94b9b4fc36d2c1e4099b89ff560296dbfa13947e44604d4ca4a90d97a4fb167370bf8dd01a6ca2b6d83ac + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 languageName: node linkType: hard @@ -1061,7 +1083,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3": +"@jridgewell/resolve-uri@npm:3.1.0": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 @@ -1075,7 +1097,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10": +"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 @@ -1083,172 +1105,172 @@ __metadata: linkType: hard "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.14 - resolution: "@jridgewell/trace-mapping@npm:0.3.14" + version: 0.3.17 + resolution: "@jridgewell/trace-mapping@npm:0.3.17" dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: b9537b9630ffb631aef9651a085fe361881cde1772cd482c257fe3c78c8fd5388d681f504a9c9fe1081b1c05e8f75edf55ee10fdb58d92bbaa8dbf6a7bd6b18c + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 9d703b859cff5cd83b7308fd457a431387db5db96bd781a63bf48e183418dd9d3d44e76b9e4ae13237f6abeeb25d739ec9215c1d5bfdd08f66f750a50074a339 languageName: node linkType: hard "@mantine/carousel@npm:^5.9.0": - version: 5.9.0 - resolution: "@mantine/carousel@npm:5.9.0" + version: 5.9.3 + resolution: "@mantine/carousel@npm:5.9.3" dependencies: - "@mantine/utils": 5.9.0 + "@mantine/utils": 5.9.3 peerDependencies: - "@mantine/core": 5.9.0 - "@mantine/hooks": 5.9.0 + "@mantine/core": 5.9.3 + "@mantine/hooks": 5.9.3 embla-carousel-react: ^7.0.0 react: ">=16.8.0" - checksum: 6a69fbbaeafcbafce38c562010c36dac9d88b374d2c04effbf9656aade161c25026ce68b3b11e893478f321a1321acadead01c9e82ec8ac23e86b1656f878c76 + checksum: 4c64a170d3dacfe94c2bfdd40f21f2eeb48e91df4fcfe4b06c0990a19ec787d36bb9c7eaf83632aead451e1f45e438144a484e50d5ccd5a3314e61c9169d5a2e languageName: node linkType: hard "@mantine/core@npm:^5.9.0": - version: 5.9.0 - resolution: "@mantine/core@npm:5.9.0" + version: 5.9.3 + resolution: "@mantine/core@npm:5.9.3" dependencies: "@floating-ui/react-dom-interactions": ^0.10.1 - "@mantine/styles": 5.9.0 - "@mantine/utils": 5.9.0 - "@radix-ui/react-scroll-area": 1.0.0 + "@mantine/styles": 5.9.3 + "@mantine/utils": 5.9.3 + "@radix-ui/react-scroll-area": 1.0.2 react-textarea-autosize: 8.3.4 peerDependencies: - "@mantine/hooks": 5.9.0 + "@mantine/hooks": 5.9.3 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 65cf716d890a3bfb6126b090addcd1fcf276fdfbaf808ad00f8092dda0606b4e60734f179563357b88317cdf834a14efc518ad826742ad77d52b96f63f889b08 + checksum: 8a84074c5af3607034fc8b31a73b04281e7b62e421395d884e392e74b966b616d9f01211ec35d7d491effaa04e0a02f7c69cd2b70813ebc2cb21e34d31afd0f2 languageName: node linkType: hard "@mantine/dates@npm:^5.9.0": - version: 5.9.0 - resolution: "@mantine/dates@npm:5.9.0" + version: 5.9.3 + resolution: "@mantine/dates@npm:5.9.3" dependencies: - "@mantine/utils": 5.9.0 + "@mantine/utils": 5.9.3 peerDependencies: - "@mantine/core": 5.9.0 - "@mantine/hooks": 5.9.0 + "@mantine/core": 5.9.3 + "@mantine/hooks": 5.9.3 dayjs: ">=1.0.0" react: ">=16.8.0" - checksum: 04619233b27c0cda8cbe2b2ba6da8ac27dbe419bda38bb411c2e3ad3fcf7f39d35ac84cb37861362e8d7d00de5819621176f389156da84a29ae84d0508dbd9f9 + checksum: fc7c8d19ab10c1d997a882debae74f21fa3a2a59ee834b901713e5ddd9feba7197f61fb68a9a27794071d83d7690564fc45793a6966eebf5f55dff368f837aee languageName: node linkType: hard "@mantine/dropzone@npm:^5.9.0": - version: 5.9.0 - resolution: "@mantine/dropzone@npm:5.9.0" + version: 5.9.3 + resolution: "@mantine/dropzone@npm:5.9.3" dependencies: - "@mantine/utils": 5.9.0 + "@mantine/utils": 5.9.3 react-dropzone: 14.2.3 peerDependencies: - "@mantine/core": 5.9.0 - "@mantine/hooks": 5.9.0 + "@mantine/core": 5.9.3 + "@mantine/hooks": 5.9.3 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 6234692b6080ab1bafc26ed32787ffbef2cc72b066d47561199dcbad9cd8d653d86f46aa59817f46b50de81db33c373cd39c9b5e4c6f5b0add2f5d67bacf20a8 + checksum: 4409c1a302ff7a964045cdd1c5aa17db6d6c0554a67d85f900424a4503f19022488eaf76a83c51e0d76c3c2477498e606bf9c3b2b7897480cdfdd6de9b2038cb languageName: node linkType: hard "@mantine/form@npm:^5.9.0": - version: 5.9.0 - resolution: "@mantine/form@npm:5.9.0" + version: 5.9.3 + resolution: "@mantine/form@npm:5.9.3" dependencies: fast-deep-equal: ^3.1.3 klona: ^2.0.5 peerDependencies: react: ">=16.8.0" - checksum: 33eb92b4e9e52e547365719a785281e13de3843b5cfa470f12cb33aabcb1603453ab1b04280e8d2f81e726a6f70677eaae4ed6e19e9d0eb7af74f250119e917b + checksum: e531b059c2a80a4286c62b722b17df1c13f7e6a76341692cdf8c9fa6b25e45555a5998185364d362320a83bed35a6f824c6a30cc94bc44d277140ac62a263a5a languageName: node linkType: hard "@mantine/hooks@npm:^5.9.0": - version: 5.9.0 - resolution: "@mantine/hooks@npm:5.9.0" + version: 5.9.3 + resolution: "@mantine/hooks@npm:5.9.3" peerDependencies: react: ">=16.8.0" - checksum: ab49260ae8ce511849bc968b0ae087c44a4789f43ffb47c24658413cb8f179cef897429b34a7d4fbdb8e9b0d40d6eb29f51f4a91de086aaea7c5b894fe5ad21c + checksum: 53ceb36bad2b5eeeca5ce612116cd2089ea31cfc93b7d0280c4917b90592dea8d9c584e08d2eb907553060750810b7601170d1f3221f0504b847a68f28854624 languageName: node linkType: hard "@mantine/modals@npm:^5.9.0": - version: 5.9.0 - resolution: "@mantine/modals@npm:5.9.0" + version: 5.9.3 + resolution: "@mantine/modals@npm:5.9.3" dependencies: - "@mantine/utils": 5.9.0 + "@mantine/utils": 5.9.3 peerDependencies: - "@mantine/core": 5.9.0 - "@mantine/hooks": 5.9.0 + "@mantine/core": 5.9.3 + "@mantine/hooks": 5.9.3 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: e522ace86deafc60d750c006a25d6c3caa1d0000e70d5d31365875b97daa3d24b0438827b9da2f1279cb38b2ae2ecaad2f895d185b1d6b4f4974041d4a7938bf + checksum: 8bad3c4542a937e529c5ebe4161ccf43c7b45288ef5024789c534c4e4dda36e67e9820f563eccda7aa47375002423c0d6c4b99ddbd4a0d1fb72bb8af09ce39b8 languageName: node linkType: hard "@mantine/next@npm:^5.9.0": - version: 5.9.0 - resolution: "@mantine/next@npm:5.9.0" + version: 5.9.3 + resolution: "@mantine/next@npm:5.9.3" dependencies: - "@mantine/ssr": 5.9.0 - "@mantine/styles": 5.9.0 + "@mantine/ssr": 5.9.3 + "@mantine/styles": 5.9.3 peerDependencies: next: "*" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 20e1c1c2fe55c64973a0d92082b68f1edfa4fd5d157aa37c6562c31f4281cbb946e8e94505509e0c631dd9a74ad85d31eb165560f8117ae06c0466eed2153aac + checksum: 336cdf9732f64202498b33f725bdf51e27eb3b322e8176b7d7427fb595689e26049d3ebb775ba65882619f4048ed1a8bdca17893bdd560ab65c76551de016f21 languageName: node linkType: hard "@mantine/notifications@npm:^5.9.0": - version: 5.9.0 - resolution: "@mantine/notifications@npm:5.9.0" + version: 5.9.3 + resolution: "@mantine/notifications@npm:5.9.3" dependencies: - "@mantine/utils": 5.9.0 + "@mantine/utils": 5.9.3 react-transition-group: 4.4.2 peerDependencies: - "@mantine/core": 5.9.0 - "@mantine/hooks": 5.9.0 + "@mantine/core": 5.9.3 + "@mantine/hooks": 5.9.3 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: b9428bfa1bd4ad95b9e670c5f7a2493e4b0ce5ef16d768cead1fb6ba7433e5cadc1e1e8e4aa8f755cacbeb317f41a00c666a5a99212b30356b4f828533f4b54d + checksum: de92616f88b79271080f02edaaa92c9e76a85e5dad2831c747cbde312e23336351ee12f4179bb57b8a54d628644d4f8a7843b8358179bf5f657c2a995e5a1c6f languageName: node linkType: hard "@mantine/prism@npm:^5.9.0": - version: 5.9.0 - resolution: "@mantine/prism@npm:5.9.0" + version: 5.9.3 + resolution: "@mantine/prism@npm:5.9.3" dependencies: - "@mantine/utils": 5.9.0 + "@mantine/utils": 5.9.3 prism-react-renderer: ^1.2.1 peerDependencies: - "@mantine/core": 5.9.0 - "@mantine/hooks": 5.9.0 + "@mantine/core": 5.9.3 + "@mantine/hooks": 5.9.3 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 6966b8f5f4e6212384c5fcc2789d7d8ccf7cfab08db7a1a932656c13084d54791ebe9b99523964979899bf7b441634f99819d07e6a3065d1899194571933a597 + checksum: 5d5b66a13ff2260cc150f7252eb0a8c581e062df347ebb842ddcdb0bbddc255373861e9e824697aaf6414dc0062b849db7d2dd9088a20719a420e24bc1a8ef7c languageName: node linkType: hard -"@mantine/ssr@npm:5.9.0": - version: 5.9.0 - resolution: "@mantine/ssr@npm:5.9.0" +"@mantine/ssr@npm:5.9.3": + version: 5.9.3 + resolution: "@mantine/ssr@npm:5.9.3" dependencies: - "@mantine/styles": 5.9.0 + "@mantine/styles": 5.9.3 html-react-parser: 1.4.12 peerDependencies: "@emotion/react": ">=11.9.0" "@emotion/server": ">=11.4.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 235549f738d6830c70b03cb6fe4255669273bbac7c694e9f8c0454ec30bdcc11e2e4fdec77e5a748412bedab664fc6ce5d39000187ecaa35f7e7016e9599e2cd + checksum: 44cc9f8d1ae122c563251be2e50f175dd61b85dda5354d68a66870ebd49b21b593b061d79245954d02fd8ad736e3cf6590e4dff5a177ec74d5498401178ce800 languageName: node linkType: hard -"@mantine/styles@npm:5.9.0": - version: 5.9.0 - resolution: "@mantine/styles@npm:5.9.0" +"@mantine/styles@npm:5.9.3": + version: 5.9.3 + resolution: "@mantine/styles@npm:5.9.3" dependencies: clsx: 1.1.1 csstype: 3.0.9 @@ -1256,28 +1278,28 @@ __metadata: "@emotion/react": ">=11.9.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 5b28f0ad42c5595714869a16b632cd5997c877a4c3c6d13c5ecde0f5c3d7be2eac659e185b207f4935b558f9a084ce4882f5e0342699baa62ede688028e0eab5 + checksum: 8ba6db16ecc62d5c5128b4e72b6ce8358b4dd3ef89e53b7deaa510d1d7289641b39b1cff2551c00d66791b41e33e6e5d8f213a37d4d10b006fa7329e3c0e31d5 languageName: node linkType: hard -"@mantine/utils@npm:5.9.0": - version: 5.9.0 - resolution: "@mantine/utils@npm:5.9.0" +"@mantine/utils@npm:5.9.3": + version: 5.9.3 + resolution: "@mantine/utils@npm:5.9.3" peerDependencies: react: ">=16.8.0" - checksum: 5fbc8a22652b1e7aeea454b1880881427acb12025a2caea6b2d7a3abe99dd06220b9a1fd28d4e6eaef1978dab6c44cf50be82078afde0fbade4e57b4d4a26675 + checksum: 5cdb34ce05213636f396fa85d0a03fcd13a24e5e87a85e87719a213745ca5cd98d9e143630d9b8d3b5029de3a9694df16ee6c28c3d668f8f6012815600f42b44 languageName: node linkType: hard "@motionone/animation@npm:^10.12.0": - version: 10.13.1 - resolution: "@motionone/animation@npm:10.13.1" + version: 10.15.1 + resolution: "@motionone/animation@npm:10.15.1" dependencies: - "@motionone/easing": ^10.13.1 - "@motionone/types": ^10.13.0 - "@motionone/utils": ^10.13.1 + "@motionone/easing": ^10.15.1 + "@motionone/types": ^10.15.1 + "@motionone/utils": ^10.15.1 tslib: ^2.3.1 - checksum: bf3f95f1c100a18e170fd55fa3d16c6f674fe02dd0f344e78a8ae7e6ffac3510612e9f0b7a5a73fae3bb91b7c3d4e287f605e4feeb8a92538c3588d3ab8a4a70 + checksum: 75b7a1e6c47c27073a578eb5559ea0a6e7075862c72e1eb1598403c8c2725f596a95b0369514c9e72f3c7439a9845c468b85a14d4e500df48e09d01b0739d4a7 languageName: node linkType: hard @@ -1295,51 +1317,51 @@ __metadata: languageName: node linkType: hard -"@motionone/easing@npm:^10.13.1": - version: 10.13.1 - resolution: "@motionone/easing@npm:10.13.1" +"@motionone/easing@npm:^10.15.1": + version: 10.15.1 + resolution: "@motionone/easing@npm:10.15.1" dependencies: - "@motionone/utils": ^10.13.1 + "@motionone/utils": ^10.15.1 tslib: ^2.3.1 - checksum: 04d3c2d1458795d207067a8341ac23b5037b11d9e7160f91bb953438551255d072012dd22aaed678d0f88792143ad16c9566e131003ec047ef7938529a27b485 + checksum: cf7cfcf9917525d892334c58282425aafc69d9ab9004c190bfa7cf91317a680e8143f227adc79557424e7f26cdf8478dcbb2ae467e744cebc58195d6f0b8153a languageName: node linkType: hard "@motionone/generators@npm:^10.12.0": - version: 10.13.1 - resolution: "@motionone/generators@npm:10.13.1" + version: 10.15.1 + resolution: "@motionone/generators@npm:10.15.1" dependencies: - "@motionone/types": ^10.13.0 - "@motionone/utils": ^10.13.1 + "@motionone/types": ^10.15.1 + "@motionone/utils": ^10.15.1 tslib: ^2.3.1 - checksum: d4b91d0352c00275644c5e33bf031545212f94821aa6f7fdc26fa92f054138c76ff89c77a3b10ca167b447e4cf7c019a9628688c9635a21528da2ea260724fbc + checksum: 0eb6797a64d536bb5c26628343d6594a2ebc45c3c447b8ce442b4ac3a41be847b860ac009bda7968fc7d339d2ee49b18bfe36306c5dd99cf17c7d84c82de93f3 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 +"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.15.1": + version: 10.15.1 + resolution: "@motionone/types@npm:10.15.1" + checksum: 98091f7dca257508d94d1080678c433da39a814e8e58aaa742212bf6c2a5b5e2120a6251a06e3ea522219ce6d1b6eb6aa2cab224b803fe52789033d8398ef0aa 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" +"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.15.1": + version: 10.15.1 + resolution: "@motionone/utils@npm:10.15.1" dependencies: - "@motionone/types": ^10.13.0 + "@motionone/types": ^10.15.1 hey-listen: ^1.0.8 tslib: ^2.3.1 - checksum: 2ec2de91d07f7bd1dcb157d96c0c0f7565d1e8c6ac9adec0ce33811a321fea72d45a4c51833d2c3e432c26b3904e17e3296d553ad87b4b6705d6fba93cd22aca + checksum: 6ef13cd6637ec87c340e5536f849f8c40d30cc90139a3856d11cd70d78e3740f8815b0e63564fefd23c05a060da7a0ea5395390549606ed8801a7b832b74e04e languageName: node linkType: hard "@next/bundle-analyzer@npm:^12.1.4": - version: 12.2.3 - resolution: "@next/bundle-analyzer@npm:12.2.3" + version: 12.3.4 + resolution: "@next/bundle-analyzer@npm:12.3.4" dependencies: webpack-bundle-analyzer: 4.3.0 - checksum: 86745354ac90ac72d203d0d1051114f90cc7de7b2e64ea1f7129621fd1d9fde36fe00901747b4c56708777023b08b936ded1aaafaf40f1709c3ad3a8c04f1f07 + checksum: 611cc07194a5cdd4aa0d1db5bae2de807cb2388d2c623f8d7ab8d581f8d01ec1510bd73ae3977334f7957278540ec0e2b2ebd48f9476235bd7b65055c560dc44 languageName: node linkType: hard @@ -1351,11 +1373,11 @@ __metadata: linkType: hard "@next/eslint-plugin-next@npm:^12.1.4": - version: 12.2.3 - resolution: "@next/eslint-plugin-next@npm:12.2.3" + version: 12.3.4 + resolution: "@next/eslint-plugin-next@npm:12.3.4" dependencies: glob: 7.1.7 - checksum: aba5344c477b1a3d361159bbb46812a470f23d7e2ab3d7892ab372c3caad33e6e9c3c7abce45597571a52680eefc1ef451aecac67f469f2062ed78f37b80a3e8 + checksum: e4ae97062f3efe8f70904cf0da296ab501a2924423273352d01b18d8ffff1eb2e9a65c47dd6f9cfa0d696eada272486a3f519b2786918d0a9ab735b93f5ce4b3 languageName: node linkType: hard @@ -1614,7 +1636,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1625,22 +1647,22 @@ __metadata: linkType: hard "@npmcli/fs@npm:^2.1.0": - version: 2.1.1 - resolution: "@npmcli/fs@npm:2.1.1" + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" dependencies: "@gar/promisify": ^1.1.3 semver: ^7.3.5 - checksum: 4944a0545d38d3e6e29780eeb3cd4be6059c1e9627509d2c9ced635c53b852d28b37cdc615a2adf815b51ab8673adb6507e370401a20a7e90c8a6dc4fac02389 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 languageName: node linkType: hard "@npmcli/move-file@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/move-file@npm:2.0.0" + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" dependencies: mkdirp: ^1.0.4 rimraf: ^3.0.2 - checksum: 1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 languageName: node linkType: hard @@ -1716,22 +1738,22 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-primitive@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-primitive@npm:1.0.0" +"@radix-ui/react-primitive@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-primitive@npm:1.0.1" dependencies: "@babel/runtime": ^7.13.10 - "@radix-ui/react-slot": 1.0.0 + "@radix-ui/react-slot": 1.0.1 peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: fb3fe8c8c5a57995716cce4d7e9039e474c09ba5d714994419ad4940bc954da670f1188813cc931f189b23d9bd5a67adf7087bf44fe1d4272b4a334a3514d38b + checksum: 1cc86b72f926be4a42122e7e456e965de0906f16b0dc244b8448bac05905f208598c984a0dd40026f654b4a71d0235335d48a18e377b07b0ec6c6917576a8080 languageName: node linkType: hard -"@radix-ui/react-scroll-area@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-scroll-area@npm:1.0.0" +"@radix-ui/react-scroll-area@npm:1.0.2": + version: 1.0.2 + resolution: "@radix-ui/react-scroll-area@npm:1.0.2" dependencies: "@babel/runtime": ^7.13.10 "@radix-ui/number": 1.0.0 @@ -1740,25 +1762,25 @@ __metadata: "@radix-ui/react-context": 1.0.0 "@radix-ui/react-direction": 1.0.0 "@radix-ui/react-presence": 1.0.0 - "@radix-ui/react-primitive": 1.0.0 + "@radix-ui/react-primitive": 1.0.1 "@radix-ui/react-use-callback-ref": 1.0.0 "@radix-ui/react-use-layout-effect": 1.0.0 peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: 0b7756f1df19ac13c570941461794668d0fb15fd576f37a698a6d0a39f48b728db751455f8de202e5ccb8750c3d9f31a02ada7b79d9f064347aa96e780d8f104 + checksum: c59062c3321fb92b526f2b63be2636569c4a33fa81bd5c5109b13516932cebaf680a5cd318263d37e7e6e4ca62aa45521c34447478fd2acde3b2639ae53252d7 languageName: node linkType: hard -"@radix-ui/react-slot@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-slot@npm:1.0.0" +"@radix-ui/react-slot@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-slot@npm:1.0.1" dependencies: "@babel/runtime": ^7.13.10 "@radix-ui/react-compose-refs": 1.0.0 peerDependencies: react: ^16.8 || ^17.0 || ^18.0 - checksum: 60c0190ebdca21785b4f8b58a0c52717600c98953fc49da9580870519c60f52d5cf873dffa05446f4bb539066326ccec0827f4ca252b02ec4ff1a4ae203f59d7 + checksum: a20693f8ce532bd6cbff12ba543dfcf90d451f22923bd60b57dc9e639f6e53348915e182002b33444feb6ab753434e78e2a54085bf7092aadda4418f0423763f languageName: node linkType: hard @@ -1851,25 +1873,32 @@ __metadata: linkType: hard "@sinclair/typebox@npm:^0.24.1": - version: 0.24.20 - resolution: "@sinclair/typebox@npm:0.24.20" - checksum: bb2e95ab60236ebbcaf3c0735b01a8ce6bea068bb1214a8016f8fea7bc2027d69b08437998425d93a3ac38ded3dbe8c64e218e635c09282cb3dd5d5a64269076 + version: 0.24.51 + resolution: "@sinclair/typebox@npm:0.24.51" + checksum: fd0d855e748ef767eb19da1a60ed0ab928e91e0f358c1dd198d600762c0015440b15755e96d1176e2a0db7e09c6a64ed487828ee10dd0c3e22f61eb09c478cd0 languageName: node linkType: hard -"@sindresorhus/is@npm:^4.0.0, @sindresorhus/is@npm:^4.6.0": +"@sindresorhus/is@npm:^4.0.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 languageName: node linkType: hard +"@sindresorhus/is@npm:^5.2.0": + version: 5.3.0 + resolution: "@sindresorhus/is@npm:5.3.0" + checksum: b31cebabcdece3d5322de2a4dbc8c0f004e04147a00f2606787bcaf5655ad4b1954f6727fc6914c524009b2b9a2cc01c42835b55f651ce69fd2a0083b60bb852 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^1.7.0": - version: 1.8.3 - resolution: "@sinonjs/commons@npm:1.8.3" + version: 1.8.6 + resolution: "@sinonjs/commons@npm:1.8.6" dependencies: type-detect: 4.0.8 - checksum: 6159726db5ce6bf9f2297f8427f7ca5b3dff45b31e5cee23496f1fa6ef0bb4eab878b23fb2c5e6446381f6a66aba4968ef2fc255c1180d753d4b8c271636a2e5 + checksum: 7d3f8c1e85f30cd4e83594fc19b7a657f14d49eb8d95a30095631ce15e906c869e0eff96c5b93dffea7490c00418b07f54582ba49c6560feb2a8c34c0b16832d languageName: node linkType: hard @@ -1910,8 +1939,8 @@ __metadata: linkType: hard "@tabler/icons@npm:^1.106.0": - version: 1.115.0 - resolution: "@tabler/icons@npm:1.115.0" + version: 1.116.1 + resolution: "@tabler/icons@npm:1.116.1" peerDependencies: react: ^16.x || 17.x || 18.x react-dom: ^16.x || 17.x || 18.x @@ -1920,23 +1949,22 @@ __metadata: optional: true react-dom: optional: true - checksum: fb2cf8b49d2f6131ee5c8b962ad51cad57b2313dc5d10de82444a1442fa276e1b826b8ed253beab349dd01805fb9febc3546ccaa4d2c955c2f2556e5e154a6af + checksum: 0e310e2334f69937deb77dab64042dbd16d8f3f6a1e5fb3ee0dac05b01d0260a7ade20297e55b91c6728eb6899a35817e1d471001ebbd2d5d18e6a23e63059c4 languageName: node linkType: hard -"@tanstack/query-core@npm:^4.0.0-beta.1": - version: 4.2.1 - resolution: "@tanstack/query-core@npm:4.2.1" - checksum: f71854969e02de6c2cfbe25e8b11e275b61e1297a902e0d5c4beac580a87db99555c1c21d536d838ce5e0664bc49da7b60a3c6b8de334c7004c5005fe2a48030 +"@tanstack/query-core@npm:4.19.1": + version: 4.19.1 + resolution: "@tanstack/query-core@npm:4.19.1" + checksum: a54a613d5b7abe2bba352fa26228bee0589eb8116bf482760dbe39474202b08cfc3899100e478f0bd1ae1a7bd60dcda0634c04bec56a98346763d32bc7720b54 languageName: node linkType: hard "@tanstack/react-query@npm:^4.2.1": - version: 4.2.1 - resolution: "@tanstack/react-query@npm:4.2.1" + version: 4.19.1 + resolution: "@tanstack/react-query@npm:4.19.1" dependencies: - "@tanstack/query-core": ^4.0.0-beta.1 - "@types/use-sync-external-store": ^0.0.3 + "@tanstack/query-core": 4.19.1 use-sync-external-store: ^1.2.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -1947,7 +1975,7 @@ __metadata: optional: true react-native: optional: true - checksum: bbf3a808645c26c649971dc182bb9a7ed7a1d89f6456b60685c6081b8be6ae84ae83b39c7eacb96c4f3b6677ca001d8114037329951987b7a8d65de53b28c862 + checksum: cce8b51c5cbaff007efb2fc54c5e03a2191e363626226903c345ae9baf0d48a36fc322383e24aff4f12250e672da67d3ceaa9819bbb16ace98a5c7bdff098a61 languageName: node linkType: hard @@ -1959,15 +1987,15 @@ __metadata: linkType: hard "@types/babel__core@npm:^7.1.14": - version: 7.1.19 - resolution: "@types/babel__core@npm:7.1.19" + version: 7.1.20 + resolution: "@types/babel__core@npm:7.1.20" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 8c9fa87a1c2224cbec251683a58bebb0d74c497118034166aaa0491a4e2627998a6621fc71f8a60ffd27d9c0c52097defedf7637adc6618d0331c15adb302338 + checksum: a09c4f0456552547a5b8a5a009a3daec4d362f622168f8e08bda0ded2da0a65ab0b1642e23c433b3616721f5701dc34a996c5bde5baeaea53eda98f438043f2c languageName: node linkType: hard @@ -1991,23 +2019,23 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.17.1 - resolution: "@types/babel__traverse@npm:7.17.1" + version: 7.18.3 + resolution: "@types/babel__traverse@npm:7.18.3" dependencies: "@babel/types": ^7.3.0 - checksum: 8992d8c1eaaf1c793e9184b930767883446939d2744c40ea4e9591086e79b631189dc519931ed8864f1e016742a189703c217db59b800aca84870b865009d8b4 + checksum: d20953338b2f012ab7750932ece0a78e7d1645b0a6ff42d49be90f55e9998085da1374a9786a7da252df89555c6586695ba4d1d4b4e88ab2b9f306bcd35e00d3 languageName: node linkType: hard -"@types/cacheable-request@npm:^6.0.1, @types/cacheable-request@npm:^6.0.2": - version: 6.0.2 - resolution: "@types/cacheable-request@npm:6.0.2" +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" dependencies: "@types/http-cache-semantics": "*" - "@types/keyv": "*" + "@types/keyv": ^3.1.4 "@types/node": "*" - "@types/responselike": "*" - checksum: 667d25808dbf46fe104d6f029e0281ff56058d50c7c1b9182774b3e38bb9c1124f56e4c367ba54f92dbde2d1cc573f26eb0e9748710b2822bc0fd1e5498859c6 + "@types/responselike": ^1.0.0 + checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 languageName: node linkType: hard @@ -2029,12 +2057,12 @@ __metadata: linkType: hard "@types/dockerode@npm:^3.3.9": - version: 3.3.9 - resolution: "@types/dockerode@npm:3.3.9" + version: 3.3.14 + resolution: "@types/dockerode@npm:3.3.14" dependencies: "@types/docker-modem": "*" "@types/node": "*" - checksum: 3d03c68addb37c50e9557fff17171d26423aa18e544cb24e4caa81ebcec39ccc1cafed7adbfb8f4220d8ed23028d231717826bb77a786d425885c4f4cc37536d + checksum: 6a8472622861fb0c97908963a8236d6e439c9feefc845b866326272ad0e5c33f537206fb4633424c5e3c8ec63559cb14bc737e2f88f0fcdf11496a9162d5b139 languageName: node linkType: hard @@ -2057,7 +2085,7 @@ __metadata: languageName: node linkType: hard -"@types/http-cache-semantics@npm:*": +"@types/http-cache-semantics@npm:*, @types/http-cache-semantics@npm:^4.0.1": version: 4.0.1 resolution: "@types/http-cache-semantics@npm:4.0.1" checksum: 1048aacf627829f0d5f00184e16548205cd9f964bf0841c29b36bc504509230c40bc57c39778703a1c965a6f5b416ae2cbf4c1d4589c889d2838dd9dbfccf6e9 @@ -2089,13 +2117,6 @@ __metadata: languageName: node linkType: hard -"@types/json-buffer@npm:~3.0.0": - version: 3.0.0 - resolution: "@types/json-buffer@npm:3.0.0" - checksum: 6b0a371dd603f0eec9d00874574bae195382570e832560dadf2193ee0d1062b8e0694bbae9798bc758632361c227b1e3b19e3bd914043b498640470a2da38b77 - languageName: node - linkType: hard - "@types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" @@ -2110,7 +2131,7 @@ __metadata: languageName: node linkType: hard -"@types/keyv@npm:*": +"@types/keyv@npm:^3.1.4": version: 3.1.4 resolution: "@types/keyv@npm:3.1.4" dependencies: @@ -2120,9 +2141,9 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 18.0.6 - resolution: "@types/node@npm:18.0.6" - checksum: 780f8885a6b6eb12f4c0246617747fdc37a451931b3c01ce8148d356c0903b705dcb16cc6a914de63d48b0dc1b002c7a3dfae681f580e1761aa551d3cd996813 + version: 18.11.12 + resolution: "@types/node@npm:18.11.12" + checksum: 6c67f0998a9ad8ef0f357fcc0d72841c579576c746cfbac67c9d0229e1cd219d3b96297c2caaeaa4084ba7e9ad112b412e64af4066e522faa0be4ef9ad0a613a languageName: node linkType: hard @@ -2134,9 +2155,9 @@ __metadata: linkType: hard "@types/node@npm:^16.10.2": - version: 16.11.45 - resolution: "@types/node@npm:16.11.45" - checksum: 57d61c951024f66d796e71e4a972faef266007398cd4e93a195822fea2d5deb41d0615f394a99ece89772b145ff057321d138c7e3442455dc7d785ff67cebde3 + version: 16.18.7 + resolution: "@types/node@npm:16.18.7" + checksum: a7fbc536d433c08adebcd788c2b2b28b4bec9b4cc493d3ed5fd98097bda7760893bacc06f97f45514a7f013f4fc952cbb3068166b6e9e7eebfe08e8e813f8f1c languageName: node linkType: hard @@ -2155,9 +2176,9 @@ __metadata: linkType: hard "@types/prettier@npm:^2.1.5": - version: 2.6.3 - resolution: "@types/prettier@npm:2.6.3" - checksum: e1836699ca189fff6d2a73dc22e028b6a6f693ed1180d5998ac29fa197caf8f85aa92cb38db642e4a370e616b451cb5722ad2395dab11c78e025a1455f37d1f0 + version: 2.7.1 + resolution: "@types/prettier@npm:2.7.1" + checksum: 5e3f58e229d6c73b5f5cae2e8f96c1c4a5b5805f83459e17a045ba8e96152b1d38e86b63e3172fb159dac923388699660862b75b2d37e54220805f0e691e26f1 languageName: node linkType: hard @@ -2178,7 +2199,7 @@ __metadata: languageName: node linkType: hard -"@types/responselike@npm:*, @types/responselike@npm:^1.0.0": +"@types/responselike@npm:^1.0.0": version: 1.0.0 resolution: "@types/responselike@npm:1.0.0" dependencies: @@ -2187,12 +2208,19 @@ __metadata: languageName: node linkType: hard +"@types/semver@npm:^7.3.12": + version: 7.3.13 + resolution: "@types/semver@npm:7.3.13" + checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 + languageName: node + linkType: hard + "@types/ssh2@npm:*": - version: 1.11.5 - resolution: "@types/ssh2@npm:1.11.5" + version: 1.11.6 + resolution: "@types/ssh2@npm:1.11.6" dependencies: "@types/node": "*" - checksum: ee7caae274e5f8e3c9d96aca94248142d39c9147e47f9700cec43aa9c680c75b66d970941ec34cfc622c00d87a1a983d0d92bb2e4a34b70e8d10213347446496 + checksum: 4812694de5444802f7386da7882da9072a6d63b5b634eb59fdca39e8f7ad4964bcefe7844d375d594cb979a0804e24aea273098bdbb84e7e23a9d3b5698d3936 languageName: node linkType: hard @@ -2203,13 +2231,6 @@ __metadata: languageName: node linkType: hard -"@types/use-sync-external-store@npm:^0.0.3": - version: 0.0.3 - resolution: "@types/use-sync-external-store@npm:0.0.3" - checksum: 161ddb8eec5dbe7279ac971531217e9af6b99f7783213566d2b502e2e2378ea19cf5e5ea4595039d730aa79d3d35c6567d48599f69773a02ffcff1776ec2a44e - languageName: node - linkType: hard - "@types/uuid@npm:^8.3.4": version: 8.3.4 resolution: "@types/uuid@npm:8.3.4" @@ -2225,24 +2246,24 @@ __metadata: linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.10 - resolution: "@types/yargs@npm:17.0.10" + version: 17.0.17 + resolution: "@types/yargs@npm:17.0.17" dependencies: "@types/yargs-parser": "*" - checksum: f0673cbfc08e17239dc58952a88350d6c4db04a027a28a06fbad27d87b670e909f9cd9e66f9c64cebdd5071d1096261e33454a55868395f125297e5c50992ca8 + checksum: 4f1b5149e794c8960652b4339dc96655e53b48fdbe1b847fcb0db95e72e760724a4c5c616a7fccb3c0ae8beb0e57e06e37391d492e916e3ff179aafeb890e426 languageName: node linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/eslint-plugin@npm:5.30.7" + version: 5.46.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.46.0" dependencies: - "@typescript-eslint/scope-manager": 5.30.7 - "@typescript-eslint/type-utils": 5.30.7 - "@typescript-eslint/utils": 5.30.7 + "@typescript-eslint/scope-manager": 5.46.0 + "@typescript-eslint/type-utils": 5.46.0 + "@typescript-eslint/utils": 5.46.0 debug: ^4.3.4 - functional-red-black-tree: ^1.0.1 ignore: ^5.2.0 + natural-compare-lite: ^1.4.0 regexpp: ^3.2.0 semver: ^7.3.7 tsutils: ^3.21.0 @@ -2252,42 +2273,43 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: d42af514f5817732646b5601030699687b4ef619ba7983754a4173bf908f6c6030324038e3733b88342ec6ace07af61aa946d677da6a6266931275bd2afc9fc2 + checksum: 5b7dde66a3db3d3009c9da5c1357d72c19b94d75474d8f51b6ac765962aa181bf8fe88fcca02a70faaceb2ed5739f790313d1d521d77149cab94ab5e3a987cf3 languageName: node linkType: hard "@typescript-eslint/parser@npm:^5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/parser@npm:5.30.7" + version: 5.46.0 + resolution: "@typescript-eslint/parser@npm:5.46.0" dependencies: - "@typescript-eslint/scope-manager": 5.30.7 - "@typescript-eslint/types": 5.30.7 - "@typescript-eslint/typescript-estree": 5.30.7 + "@typescript-eslint/scope-manager": 5.46.0 + "@typescript-eslint/types": 5.46.0 + "@typescript-eslint/typescript-estree": 5.46.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: f0b2da3cfd047d241f0bd3065a36afe008214aa9e8cd05e9f92d8b0e4b9ec19d3651d0e4a3995b8cb34b553cccb4b0d02d18c0cfbe11f53acd85923dd68366d5 + checksum: 34e2e8fb35050ac119ed2696293ecd9a1b40c3ccc915d06b8d48880c6656e8f40665b969807b76058eb9198227481653f1d1465a89a4ac6a98bc7ab9850ada1f languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/scope-manager@npm:5.30.7" +"@typescript-eslint/scope-manager@npm:5.46.0": + version: 5.46.0 + resolution: "@typescript-eslint/scope-manager@npm:5.46.0" dependencies: - "@typescript-eslint/types": 5.30.7 - "@typescript-eslint/visitor-keys": 5.30.7 - checksum: 434ce7a13a8f3bffae2af2b7fe19bab6e490c78114584212519f50cd1b91fbdcddc8ad93bdb3cacdc8cecca5a8c5d2eb606557e66bd3fcd9d3040846846c22ff + "@typescript-eslint/types": 5.46.0 + "@typescript-eslint/visitor-keys": 5.46.0 + checksum: 10d992a6f9bbe747a8fb5f8b02732e3a289d2667e32ea835de825efe7a841688e683ae1d15d250df84c2ada313b9a3f41c9c9b5ae924c3d9b90d73f23241ae7f 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" +"@typescript-eslint/type-utils@npm:5.46.0": + version: 5.46.0 + resolution: "@typescript-eslint/type-utils@npm:5.46.0" dependencies: - "@typescript-eslint/utils": 5.30.7 + "@typescript-eslint/typescript-estree": 5.46.0 + "@typescript-eslint/utils": 5.46.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -2295,23 +2317,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: e7a8d4ec973355c0fe5bad4c317a55940e41d24b1c33b0bf40e8bb268d784f6584a8048fc84ebdb7287849a2c70e2b36365067cba7815de849cd41a1d7653167 + checksum: 96feae3b67b78bc74b916bb7c3c654c13c6f000fc1f6945709764010fb6644e7cbf7749faa6ab0562255197b49fbf7c28c9a5b558378fa74e2cd38aeddc459cb 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 +"@typescript-eslint/types@npm:5.46.0": + version: 5.46.0 + resolution: "@typescript-eslint/types@npm:5.46.0" + checksum: 162e2e7841369598d3018f315545e85b79e57cc2f9033770397dbbdab0c80d72a8ee791710d10570b70624b5f343f7f8fc7ffabaec62f708cd7bfc5b432ad595 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" +"@typescript-eslint/typescript-estree@npm:5.46.0": + version: 5.46.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.46.0" dependencies: - "@typescript-eslint/types": 5.30.7 - "@typescript-eslint/visitor-keys": 5.30.7 + "@typescript-eslint/types": 5.46.0 + "@typescript-eslint/visitor-keys": 5.46.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -2320,37 +2342,39 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 7cff83a9b9c91a89bcbb677d539b7122b2a423a66f575364858b4635d7e53a25b9329cd20a5adfb732758a41d1c6801d4bfa3eb798a192f351aafb11eedc58b6 + checksum: 645f9fd65836019073fd7af5bfa0e4c3d47303deda0917c4d8fb6ed6790bebaaeb7020a7a104b96c5fda707eb20e248c38fc711cdc83439775c563ef9f169746 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.30.7, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.13.0": - version: 5.30.7 - resolution: "@typescript-eslint/utils@npm:5.30.7" +"@typescript-eslint/utils@npm:5.46.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.13.0": + version: 5.46.0 + resolution: "@typescript-eslint/utils@npm:5.46.0" 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 + "@types/semver": ^7.3.12 + "@typescript-eslint/scope-manager": 5.46.0 + "@typescript-eslint/types": 5.46.0 + "@typescript-eslint/typescript-estree": 5.46.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 + semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 77b0baf069f70290214294d74fdf7c46a7ddeab322ef53f65766b0c8e59f0e6f8074beb19233be34faca5beb390ac1b932dd1c983337355674c4437b4b1e2b44 + checksum: f4962a7d34f55c44b238df550d45aacbc7b8fcba7d172fd96ee17eb5ce964481e3e68376205598146f4f3aa69df7627686a9bd16022b51246d6e9fe94ffb2bb8 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" +"@typescript-eslint/visitor-keys@npm:5.46.0": + version: 5.46.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.46.0" dependencies: - "@typescript-eslint/types": 5.30.7 + "@typescript-eslint/types": 5.46.0 eslint-visitor-keys: ^3.3.0 - checksum: f322972aeda3143d4c24826436357937131f7fbad102d48cfa6dfca70ac245f93b20cf7beb5f1809bda4fe8f454676a6cabf8f73e39af6724076f2b2c213ee80 + checksum: 83ec2514b2469db395f006576c934bd60b21e74e2e67c183f8d9249954119c56074de286ce8c55d42e20b06d0083d4665f3baf0eed720712203796be488f0944 languageName: node linkType: hard -"abbrev@npm:1": +"abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 @@ -2373,12 +2397,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.7.1": - version: 8.8.0 - resolution: "acorn@npm:8.8.0" +"acorn@npm:^8.0.4, acorn@npm:^8.8.0": + version: 8.8.1 + resolution: "acorn@npm:8.8.1" bin: acorn: bin/acorn - checksum: 7270ca82b242eafe5687a11fea6e088c960af712683756abf0791b68855ea9cace3057bd5e998ffcef50c944810c1e0ca1da526d02b32110e13c722aa959afdc + checksum: 4079b67283b94935157698831967642f24a075c52ce3feaaaafe095776dfbe15d86a1b33b1e53860fc0d062ed6c83f4284a5c87c85b9ad51853a01173da6097f languageName: node linkType: hard @@ -2465,13 +2489,13 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3": - version: 3.1.2 - resolution: "anymatch@npm:3.1.2" +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" dependencies: normalize-path: ^3.0.0 picomatch: ^2.0.4 - checksum: 985163db2292fac9e5a1e072bf99f1b5baccf196e4de25a0b0b81865ebddeb3b3eb4480734ef0a2ac8c002845396b91aa89121f5b84f93981a4658164a9ec6e9 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 languageName: node linkType: hard @@ -2483,12 +2507,12 @@ __metadata: linkType: hard "are-we-there-yet@npm:^3.0.0": - version: 3.0.0 - resolution: "are-we-there-yet@npm:3.0.0" + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" dependencies: delegates: ^1.0.0 readable-stream: ^3.6.0 - checksum: 348edfdd931b0b50868b55402c01c3f64df1d4c229ab6f063539a5025fd6c5f5bb8a0cab409bbed8d75d34762d22aa91b7c20b4204eb8177063158d9ba792981 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 languageName: node linkType: hard @@ -2509,11 +2533,17 @@ __metadata: linkType: hard "aria-hidden@npm:^1.1.3": - version: 1.1.3 - resolution: "aria-hidden@npm:1.1.3" + version: 1.2.2 + resolution: "aria-hidden@npm:1.2.2" dependencies: - tslib: ^1.0.0 - checksum: 2d40a328246baac7ae0b243ebe0cbef53c836c5f78c9212e9c1ff93f3aee185bd9aa51773e161e0025722d691c9d5f125070f6175a7074c4a57778ddc30d9e74 + tslib: ^2.0.0 + peerDependencies: + "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.9.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ee1a3688db5491eeb87b73eea624614f24ef62a74cf9e47bc8229dde1ff7457f7e4a26425cadc0d3efd89380305e6fb4a4e505bccdee16beaa4686014861d7b1 languageName: node linkType: hard @@ -2527,16 +2557,16 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.4, array-includes@npm:^3.1.5": - version: 3.1.5 - resolution: "array-includes@npm:3.1.5" +"array-includes@npm:^3.1.4, array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": + version: 3.1.6 + resolution: "array-includes@npm:3.1.6" dependencies: call-bind: ^1.0.2 define-properties: ^1.1.4 - es-abstract: ^1.19.5 - get-intrinsic: ^1.1.1 + es-abstract: ^1.20.4 + get-intrinsic: ^1.1.3 is-string: ^1.0.7 - checksum: f6f24d834179604656b7bec3e047251d5cc87e9e87fab7c175c61af48e80e75acd296017abcde21fb52292ab6a2a449ab2ee37213ee48c8709f004d75983f9c5 + checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 languageName: node linkType: hard @@ -2548,26 +2578,39 @@ __metadata: linkType: hard "array.prototype.flat@npm:^1.2.5": - version: 1.3.0 - resolution: "array.prototype.flat@npm:1.3.0" + version: 1.3.1 + resolution: "array.prototype.flat@npm:1.3.1" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 es-shim-unscopables: ^1.0.0 - checksum: 2a652b3e8dc0bebb6117e42a5ab5738af0203a14c27341d7bb2431467bdb4b348e2c5dc555dfcda8af0a5e4075c400b85311ded73861c87290a71a17c3e0a257 + checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.0": - version: 1.3.0 - resolution: "array.prototype.flatmap@npm:1.3.0" +"array.prototype.flatmap@npm:^1.3.1": + version: 1.3.1 + resolution: "array.prototype.flatmap@npm:1.3.1" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 es-shim-unscopables: ^1.0.0 - checksum: 818538f39409c4045d874be85df0dbd195e1446b14d22f95bdcfefea44ae77db44e42dcd89a559254ec5a7c8b338cfc986cc6d641e3472f9a5326b21eb2976a2 + checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 + languageName: node + linkType: hard + +"array.prototype.tosorted@npm:^1.1.1": + version: 1.1.1 + resolution: "array.prototype.tosorted@npm:1.1.1" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + es-shim-unscopables: ^1.0.0 + get-intrinsic: ^1.1.3 + checksum: 7923324a67e70a2fc0a6e40237405d92395e45ebd76f5cb89c2a5cf1e66b47aca6baacd0cd628ffd88830b90d47fff268071493d09c9ae123645613dac2c2ca3 languageName: node linkType: hard @@ -2602,9 +2645,9 @@ __metadata: linkType: hard "axe-core@npm:^4.4.3": - version: 4.4.3 - resolution: "axe-core@npm:4.4.3" - checksum: c3ea000d9ace3ba0bc747c8feafc24b0de62a0f7d93021d0f77b19c73fca15341843510f6170da563d51535d6cfb7a46c5fc0ea36170549dbb44b170208450a2 + version: 4.5.2 + resolution: "axe-core@npm:4.5.2" + checksum: 4068f183b2ef1db7e5a75606032c238781abfaa34ab4c23177e17f7dff8cc83f175e887b52689d20d88d2d4f001cbf632bd98925850026fe1d9abc739cabcf16 languageName: node linkType: hard @@ -2735,6 +2778,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 + languageName: node + linkType: hard + "bl@npm:^4.0.3": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -2765,7 +2815,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2": +"braces@npm:^3.0.2, braces@npm:~3.0.2": version: 3.0.2 resolution: "braces@npm:3.0.2" dependencies: @@ -2774,17 +2824,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.20.2": - version: 4.21.2 - resolution: "browserslist@npm:4.21.2" +"browserslist@npm:^4.21.3": + version: 4.21.4 + resolution: "browserslist@npm:4.21.4" dependencies: - caniuse-lite: ^1.0.30001366 - electron-to-chromium: ^1.4.188 + caniuse-lite: ^1.0.30001400 + electron-to-chromium: ^1.4.251 node-releases: ^2.0.6 - update-browserslist-db: ^1.0.4 + update-browserslist-db: ^1.0.9 bin: browserslist: cli.js - checksum: 30fe59f8b065f99665ea63819d29c797660f7975857c290f61f570403abed4d7039ca15b6fd21e39a57b87e1a9262f94676114040766fc0da6ccc11faf9fc377 + checksum: 4af3793704dbb4615bcd29059ab472344dc7961c8680aa6c4bb84f05340e14038d06a5aead58724eae69455b8fade8b8c69f1638016e87e5578969d74c078b79 languageName: node linkType: hard @@ -2829,8 +2879,8 @@ __metadata: linkType: hard "cacache@npm:^16.1.0": - version: 16.1.1 - resolution: "cacache@npm:16.1.1" + version: 16.1.3 + resolution: "cacache@npm:16.1.3" dependencies: "@npmcli/fs": ^2.1.0 "@npmcli/move-file": ^2.0.0 @@ -2849,8 +2899,8 @@ __metadata: rimraf: ^3.0.2 ssri: ^9.0.0 tar: ^6.1.11 - unique-filename: ^1.1.1 - checksum: 488524617008b793f0249b0c4ea2c330c710ca997921376e15650cc2415a8054491ae2dee9f01382c2015602c0641f3f977faf2fa7361aa33d2637dcfb03907a + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 languageName: node linkType: hard @@ -2861,10 +2911,25 @@ __metadata: languageName: node linkType: hard -"cacheable-lookup@npm:^6.0.4": - version: 6.0.4 - resolution: "cacheable-lookup@npm:6.0.4" - checksum: 7aea70f5ea081aed12bf54fc165b9f80b580b0d210c85d55cc8fed2beaa9027fd321c1939c65dad945fe9eb207cea45442e01a48b5aa57542e125b716f022b6d +"cacheable-lookup@npm:^7.0.0": + version: 7.0.0 + resolution: "cacheable-lookup@npm:7.0.0" + checksum: 9e2856763fc0a7347ab34d704c010440b819d4bb5e3593b664381b7433e942dd22e67ee5581f12256f908e79b82d30b86ebbacf40a081bfe10ee93fbfbc2d6a9 + languageName: node + linkType: hard + +"cacheable-request@npm:^10.2.1": + version: 10.2.3 + resolution: "cacheable-request@npm:10.2.3" + dependencies: + "@types/http-cache-semantics": ^4.0.1 + get-stream: ^6.0.1 + http-cache-semantics: ^4.1.0 + keyv: ^4.5.2 + mimic-response: ^4.0.0 + normalize-url: ^8.0.0 + responselike: ^3.0.0 + checksum: f54c57c40e54b2d23fabb9e3af94a11d9c7cd837627b143b9a2921c9ce25f0ae5da537b4a76006a086351423e6db05962066ae22af3362978569977acf0fde72 languageName: node linkType: hard @@ -2914,10 +2979,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001332, caniuse-lite@npm:^1.0.30001366": - version: 1.0.30001369 - resolution: "caniuse-lite@npm:1.0.30001369" - checksum: f3f0eadc0685b399c0cad1116991d4c73d9fa10517ab72c3fb1c5e78fd5a019002f94a6d03b57a530009c69106400bdfa7dc0bddb01569428df67b9c5e411542 +"caniuse-lite@npm:^1.0.30001332, caniuse-lite@npm:^1.0.30001400": + version: 1.0.30001439 + resolution: "caniuse-lite@npm:1.0.30001439" + checksum: 3912dd536c9735713ca85e47721988bbcefb881ddb4886b0b9923fa984247fd22cba032cf268e57d158af0e8a2ae2eae042ae01942a1d6d7849fa9fa5d62fb82 languageName: node linkType: hard @@ -2949,6 +3014,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:>=3.0.0 <4.0.0": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + languageName: node + linkType: hard + "chownr@npm:^1.1.1": version: 1.1.4 resolution: "chownr@npm:1.1.4" @@ -2964,9 +3048,9 @@ __metadata: linkType: hard "ci-info@npm:^3.2.0": - version: 3.3.2 - resolution: "ci-info@npm:3.3.2" - checksum: fd81f1edd2d3b0f6cb077b2e84365136d87b9db8c055928c1ad69da8a76c2c2f19cba8ea51b90238302157ca927f91f92b653e933f2398dde4867500f08d6e62 + version: 3.7.0 + resolution: "ci-info@npm:3.7.0" + checksum: 6e5df0250382ff3732703b36b958d2d892dd3c481f9671666f96c2ab7888be744bc4dca81395be958dcb828502d94f18fa9aa8901c5a3c9923cda212df02724c languageName: node linkType: hard @@ -2984,14 +3068,14 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^7.0.2": - version: 7.0.4 - resolution: "cliui@npm:7.0.4" +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" dependencies: string-width: ^4.2.0 - strip-ansi: ^6.0.0 + strip-ansi: ^6.0.1 wrap-ansi: ^7.0.0 - checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 languageName: node linkType: hard @@ -3102,16 +3186,6 @@ __metadata: languageName: node linkType: hard -"compress-brotli@npm:^1.3.8": - version: 1.3.8 - resolution: "compress-brotli@npm:1.3.8" - dependencies: - "@types/json-buffer": ~3.0.0 - json-buffer: ~3.0.1 - checksum: de7589d692d40eb362f6c91070b5e51bc10b05a89eabb4a7c76c1aa21b625756f8c101c6999e4df0c4dc6199c5ca2e1353573bfdcca5615810f27485394162a5 - languageName: node - linkType: hard - "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -3141,11 +3215,9 @@ __metadata: linkType: hard "convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": - version: 1.8.0 - resolution: "convert-source-map@npm:1.8.0" - dependencies: - safe-buffer: ~5.1.1 - checksum: 985d974a2d33e1a2543ada51c93e1ba2f73eaed608dc39f229afc78f71dcc4c8b7d7c684aa647e3c6a3a204027444d69e53e169ce94e8d1fa8d7dee80c9c8fed + version: 1.9.0 + resolution: "convert-source-map@npm:1.9.0" + checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 languageName: node linkType: hard @@ -3167,17 +3239,17 @@ __metadata: languageName: node linkType: hard -"core-js-pure@npm:^3.20.2": - version: 3.23.5 - resolution: "core-js-pure@npm:3.23.5" - checksum: a46edce5bdde29eda993c1f31086a08ba85e22fb1b3f77c9422e25ccc9e92fb9a1f3e7de5d13c9b807bdfeb0700b00bd5224375429cf44fd7ed5f46cc7d3e4ac +"core-js-pure@npm:^3.25.1": + version: 3.26.1 + resolution: "core-js-pure@npm:3.26.1" + checksum: d88c40e5e29e413c11d1ef991a8d5b6a63f00bd94707af0f649d3fc18b3524108b202f4ae75ce77620a1557d1ba340bc3362b4f25d590eccc37cf80fc75f7cd4 languageName: node linkType: hard "core-js@npm:^3": - version: 3.24.1 - resolution: "core-js@npm:3.24.1" - checksum: 6fb5bf0fd9e9f3e69d95616dd03332fea6758a715d2628c108b5faf17b48b0f580e90c4febb0a523c4665b0991a810de16289f86187fe79d70cc722dbd3edf0e + version: 3.26.1 + resolution: "core-js@npm:3.26.1" + checksum: 0a01149f51ff1e9f41d1ea49cc4c9222047949ea597189ede7c4cf8cde3b097766b9c7615acc77c86fe65b4002f20b638a133dfba7b41dba830d707aeeed45ad languageName: node linkType: hard @@ -3189,15 +3261,15 @@ __metadata: linkType: hard "cosmiconfig@npm:^7.0.0": - version: 7.0.1 - resolution: "cosmiconfig@npm:7.0.1" + version: 7.1.0 + resolution: "cosmiconfig@npm:7.1.0" dependencies: "@types/parse-json": ^4.0.0 import-fresh: ^3.2.1 parse-json: ^5.0.0 path-type: ^4.0.0 yaml: ^1.10.0 - checksum: 4be63e7117955fd88333d7460e4c466a90f556df6ef34efd59034d2463484e339666c41f02b523d574a797ec61f4a91918c5b89a316db2ea2f834e0d2d09465b + checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f languageName: node linkType: hard @@ -3247,9 +3319,9 @@ __metadata: linkType: hard "csstype@npm:^3.0.2": - version: 3.1.0 - resolution: "csstype@npm:3.1.0" - checksum: 644e986cefab86525f0b674a06889cfdbb1f117e5b7d1ce0fc55b0423ecc58807a1ea42ecc75c4f18999d14fc42d1d255f84662a45003a52bb5840e977eb2ffd + version: 3.1.1 + resolution: "csstype@npm:3.1.1" + checksum: 1f7b4f5fdd955b7444b18ebdddf3f5c699159f13e9cf8ac9027ae4a60ae226aef9bbb14a6e12ca7dba3358b007cee6354b116e720262867c398de6c955ea451d languageName: node linkType: hard @@ -3373,9 +3445,9 @@ __metadata: linkType: hard "dayjs@npm:^1.11.6": - version: 1.11.6 - resolution: "dayjs@npm:1.11.6" - checksum: 18bdfd927009b68eab08dca578e421d4a581cefcbe9337f54c5d9e0d941ffb6b221c4b2c1cab15cdd9d419940e768ac4c984531461a90bbe1c158b75fe160580 + version: 1.11.7 + resolution: "dayjs@npm:1.11.7" + checksum: 5003a7c1dd9ed51385beb658231c3548700b82d3548c0cfbe549d85f2d08e90e972510282b7506941452c58d32136d6362f009c77ca55381a09c704e9f177ebb languageName: node linkType: hard @@ -3522,24 +3594,25 @@ __metadata: linkType: hard "docker-modem@npm:^3.0.0": - version: 3.0.5 - resolution: "docker-modem@npm:3.0.5" + version: 3.0.6 + resolution: "docker-modem@npm:3.0.6" dependencies: debug: ^4.1.1 readable-stream: ^3.5.0 split-ca: ^1.0.1 - ssh2: ^1.4.0 - checksum: 79027f8e719a77031790af628f9aa1d72607ec3769149de3a4b683930f2e4d113ae0e3a7345b32ff3b2289f886879f4fcf216afb17908178ba00f9661c4e0dd6 + ssh2: ^1.11.0 + checksum: f80abc8ddf4d6026ba460bf66c8e039ef8e41a6705086a0770ce1b7cabd91bcd4681c32a6531b79dab23ceea680a3aae363bee29e8089b55a8eb775abfb6b67d languageName: node linkType: hard "dockerode@npm:^3.3.2": - version: 3.3.2 - resolution: "dockerode@npm:3.3.2" + version: 3.3.4 + resolution: "dockerode@npm:3.3.4" dependencies: + "@balena/dockerignore": ^1.0.2 docker-modem: ^3.0.0 tar-fs: ~2.0.1 - checksum: 69b60547ed2e6156e6ec1df16fccea9150c935ee0b0517723b4d05a5d840a01d4cd945341390d24b7fa301383be64145d563d9319be56d487a5bcbf9f872ee59 + checksum: 6cb4b9d1c42feb3acfa77daf103b070cc412351dc7dc0a1553cc774ccd1be1a1412a87f8aa13c3155c63ec5c61a7cadc833b4248c4d8342814bbf708f795b952 languageName: node linkType: hard @@ -3625,28 +3698,28 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.188": - version: 1.4.199 - resolution: "electron-to-chromium@npm:1.4.199" - checksum: d029a04cd765400bfa245c17e4895e15fcab3fd5c4dff7bfe1ceae9316a06fb4695b7078a50cfd04e0ca77ae27897520e4a8a332c13f7c2fdb2ee4a4b4593199 +"electron-to-chromium@npm:^1.4.251": + version: 1.4.284 + resolution: "electron-to-chromium@npm:1.4.284" + checksum: be496e9dca6509dbdbb54dc32146fc99f8eb716d28a7ee8ccd3eba0066561df36fc51418d8bd7cf5a5891810bf56c0def3418e74248f51ea4a843d423603d10a languageName: node linkType: hard "embla-carousel-react@npm:^7.0.0": - version: 7.0.0 - resolution: "embla-carousel-react@npm:7.0.0" + version: 7.0.5 + resolution: "embla-carousel-react@npm:7.0.5" dependencies: - embla-carousel: 7.0.0 + embla-carousel: 7.0.5 peerDependencies: - react: ^18.1.0 - checksum: d44b93901fb6a5be2236ce86115d7132a91f3e1943dc4d2cb0bccf045173008e947a35ebf0e345b90dc33ba06d8a0011913d45e2dbfd6cc47d58953bab96486e + react: ^16.8.0 || ^17.0.1 || ^18.0.0 + checksum: 9d57f04b1fa22d3b8c5c82c4bf5b7522ec29a1888324cdfe3ec2b69c3440591c430ad741ee5d9e1fcb020bd0e567b61d7a5d599f36c711b4636468d2d8725b07 languageName: node linkType: hard -"embla-carousel@npm:7.0.0": - version: 7.0.0 - resolution: "embla-carousel@npm:7.0.0" - checksum: e662d18caf4371c04673372bf0e9144aec4b97629bbf48eb623e938ef27bd9f8de0d0f5b344d67bfdc777cce011518b7e833ec74773338292701c7d7efacb779 +"embla-carousel@npm:7.0.5": + version: 7.0.5 + resolution: "embla-carousel@npm:7.0.5" + checksum: 59928624126f4537642c7391d8aacb617ff021e2bf290c2d54693feaa45a6aa04a08f213c98f76696dca67d1d3e681cba3c15bea279e7c336028019e5bdb39ef languageName: node linkType: hard @@ -3726,34 +3799,36 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5": - version: 1.20.1 - resolution: "es-abstract@npm:1.20.1" +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": + version: 1.20.5 + resolution: "es-abstract@npm:1.20.5" dependencies: call-bind: ^1.0.2 es-to-primitive: ^1.2.1 function-bind: ^1.1.1 function.prototype.name: ^1.1.5 - get-intrinsic: ^1.1.1 + get-intrinsic: ^1.1.3 get-symbol-description: ^1.0.0 + gopd: ^1.0.1 has: ^1.0.3 has-property-descriptors: ^1.0.0 has-symbols: ^1.0.3 internal-slot: ^1.0.3 - is-callable: ^1.2.4 + is-callable: ^1.2.7 is-negative-zero: ^2.0.2 is-regex: ^1.1.4 is-shared-array-buffer: ^1.0.2 is-string: ^1.0.7 is-weakref: ^1.0.2 - object-inspect: ^1.12.0 + object-inspect: ^1.12.2 object-keys: ^1.1.1 - object.assign: ^4.1.2 + object.assign: ^4.1.4 regexp.prototype.flags: ^1.4.3 - string.prototype.trimend: ^1.0.5 - string.prototype.trimstart: ^1.0.5 + safe-regex-test: ^1.0.0 + string.prototype.trimend: ^1.0.6 + string.prototype.trimstart: ^1.0.6 unbox-primitive: ^1.0.2 - checksum: 28da27ae0ed9c76df7ee8ef5c278df79dcfdb554415faf7068bb7c58f8ba8e2a16bfb59e586844be6429ab4c302ca7748979d48442224cb1140b051866d74b7f + checksum: 00564779ddaf7fb977ab5aa2b8ea2cbd4fa2335ad5368f788bd0bb094c86bc1790335dd9c3e30374bb0af2fa54c724fb4e0c73659dcfe8e427355a56f2b65946 languageName: node linkType: hard @@ -3879,12 +3954,14 @@ __metadata: linkType: hard "eslint-module-utils@npm:^2.7.3": - version: 2.7.3 - resolution: "eslint-module-utils@npm:2.7.3" + version: 2.7.4 + resolution: "eslint-module-utils@npm:2.7.4" dependencies: debug: ^3.2.7 - find-up: ^2.1.0 - checksum: 77048263f309167a1e6a1e1b896bfb5ddd1d3859b2e2abbd9c32c432aee13d610d46e6820b1ca81b37fba437cf423a404bc6649be64ace9148a3062d1886a678 + peerDependenciesMeta: + eslint: + optional: true + checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 languageName: node linkType: hard @@ -3912,8 +3989,8 @@ __metadata: linkType: hard "eslint-plugin-jest@npm:^26.6.0": - version: 26.6.0 - resolution: "eslint-plugin-jest@npm:26.6.0" + version: 26.9.0 + resolution: "eslint-plugin-jest@npm:26.9.0" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: @@ -3924,7 +4001,7 @@ __metadata: optional: true jest: optional: true - checksum: 5dd60820d5618175e7203b077788476a6f697316b53d77c4bb7037b32073f3d5d539a72dec910eb3f8eedc97c3b28600ba35c5d3bf8c687ade765bb2d0dc77d2 + checksum: 6d5fd5c95368f1ca2640389aeb7ce703d6202493c3ec6bdedb4eaca37233710508b0c75829e727765a16fd27029a466d34202bc7f2811c752038ccbbce224400 languageName: node linkType: hard @@ -3961,37 +4038,38 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.30.1": - version: 7.30.1 - resolution: "eslint-plugin-react@npm:7.30.1" + version: 7.31.11 + resolution: "eslint-plugin-react@npm:7.31.11" dependencies: - array-includes: ^3.1.5 - array.prototype.flatmap: ^1.3.0 + array-includes: ^3.1.6 + array.prototype.flatmap: ^1.3.1 + array.prototype.tosorted: ^1.1.1 doctrine: ^2.1.0 estraverse: ^5.3.0 jsx-ast-utils: ^2.4.1 || ^3.0.0 minimatch: ^3.1.2 - object.entries: ^1.1.5 - object.fromentries: ^2.0.5 - object.hasown: ^1.1.1 - object.values: ^1.1.5 + object.entries: ^1.1.6 + object.fromentries: ^2.0.6 + object.hasown: ^1.1.2 + object.values: ^1.1.6 prop-types: ^15.8.1 resolve: ^2.0.0-next.3 semver: ^6.3.0 - string.prototype.matchall: ^4.0.7 + string.prototype.matchall: ^4.0.8 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 553fb9ece6beb7c14cf6f84670c786c8ac978c2918421994dcc4edd2385302022e5d5ac4a39fafdb35954e29cecddefed61758040c3c530cafcf651f674a9d51 + checksum: a3d612f6647bef33cf2a67c81a6b37b42c075300ed079cffecf5fb475c0d6ab855c1de340d1cbf361a0126429fb906dda597527235d2d12c4404453dbc712fc6 languageName: node linkType: hard "eslint-plugin-testing-library@npm:^5.5.1": - version: 5.5.1 - resolution: "eslint-plugin-testing-library@npm:5.5.1" + version: 5.9.1 + resolution: "eslint-plugin-testing-library@npm:5.9.1" dependencies: "@typescript-eslint/utils": ^5.13.0 peerDependencies: eslint: ^7.5.0 || ^8.0.0 - checksum: 558994da12e6a9ff0c4f71c2e63a23746b6323d171062032843591e0fca6ce3811f979cf82e11db003c8b4f1d9842cb75301bfaa9e88d1a399b11ea6686aadcc + checksum: d09f9486945807e9587d52b6979117bc41b750df741567381a06219671096afb318696a0e0db63e253e150fead40e77ef9653ee00f1dda83fc8920e3b3c47107 languageName: node linkType: hard @@ -4063,11 +4141,13 @@ __metadata: linkType: hard "eslint@npm:^8.20.0": - version: 8.20.0 - resolution: "eslint@npm:8.20.0" + version: 8.29.0 + resolution: "eslint@npm:8.29.0" dependencies: - "@eslint/eslintrc": ^1.3.0 - "@humanwhocodes/config-array": ^0.9.2 + "@eslint/eslintrc": ^1.3.3 + "@humanwhocodes/config-array": ^0.11.6 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 ajv: ^6.10.0 chalk: ^4.0.0 cross-spawn: ^7.0.2 @@ -4077,18 +4157,21 @@ __metadata: eslint-scope: ^7.1.1 eslint-utils: ^3.0.0 eslint-visitor-keys: ^3.3.0 - espree: ^9.3.2 + espree: ^9.4.0 esquery: ^1.4.0 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 file-entry-cache: ^6.0.1 - functional-red-black-tree: ^1.0.1 - glob-parent: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 globals: ^13.15.0 + grapheme-splitter: ^1.0.4 ignore: ^5.2.0 import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-sdsl: ^4.1.4 js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 @@ -4100,21 +4183,20 @@ __metadata: strip-ansi: ^6.0.1 strip-json-comments: ^3.1.0 text-table: ^0.2.0 - v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: a31adf390d71d916925586bc8467b48f620e93dd0416bc1e897d99265af88b48d4eba3985b5ff4653ae5cc46311a360d373574002277e159bb38a4363abf9228 + checksum: e05204b05907b82d910983995cb946e0ba62ca514eb2b6791c43f623333b143564a2eee0139909d31c10935c21877d815b1f76dd674a59cb91c471064325c4ab languageName: node linkType: hard -"espree@npm:^9.3.2": - version: 9.3.2 - resolution: "espree@npm:9.3.2" +"espree@npm:^9.4.0": + version: 9.4.1 + resolution: "espree@npm:9.4.1" dependencies: - acorn: ^8.7.1 + acorn: ^8.8.0 acorn-jsx: ^5.3.2 eslint-visitor-keys: ^3.3.0 - checksum: 9a790d6779847051e87f70d720a0f6981899a722419e80c92ab6dee01e1ab83b8ce52d11b4dc96c2c490182efb5a4c138b8b0d569205bfe1cd4629e658e58c30 + checksum: 4d266b0cf81c7dfe69e542c7df0f246e78d29f5b04dda36e514eb4c7af117ee6cfbd3280e560571ed82ff6c9c3f0003c05b82583fc7a94006db7497c4fe4270e languageName: node linkType: hard @@ -4219,15 +4301,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.2.9": - version: 3.2.11 - resolution: "fast-glob@npm:3.2.11" + version: 3.2.12 + resolution: "fast-glob@npm:3.2.12" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7 + checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 languageName: node linkType: hard @@ -4246,20 +4328,20 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.13.0 - resolution: "fastq@npm:1.13.0" + version: 1.14.0 + resolution: "fastq@npm:1.14.0" dependencies: reusify: ^1.0.4 - checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b + checksum: da2c05ec1446ef77b8ba2b76619c90d483404f5087e71e77469fbee797280a1f4ef26a63be15b2377198bc20d09fdf25c7d6e1e492a1e568a29dfdd9bcb7538c languageName: node linkType: hard "fb-watchman@npm:^2.0.0": - version: 2.0.1 - resolution: "fb-watchman@npm:2.0.1" + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" dependencies: bser: 2.1.1 - checksum: 8510230778ab3a51c27dffb1b76ef2c24fab672a42742d3c0a45c2e9d1e5f20210b1fbca33486088da4a9a3958bde96b5aec0a63aac9894b4e9df65c88b2cbd6 + checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 languageName: node linkType: hard @@ -4304,15 +4386,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^2.1.0": - version: 2.1.0 - resolution: "find-up@npm:2.1.0" - dependencies: - locate-path: ^2.0.0 - checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd - languageName: node - linkType: hard - "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -4323,6 +4396,16 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + "flat-cache@npm:^3.0.4": version: 3.0.4 resolution: "flat-cache@npm:3.0.4" @@ -4334,26 +4417,26 @@ __metadata: linkType: hard "flatted@npm:^3.1.0": - version: 3.2.6 - resolution: "flatted@npm:3.2.6" - checksum: 33b87aa88dfa40ca6ee31d7df61712bbbad3d3c05c132c23e59b9b61d34631b337a18ff2b8dc5553acdc871ec72b741e485f78969cf006124a3f57174de29a0e + version: 3.2.7 + resolution: "flatted@npm:3.2.7" + checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 languageName: node linkType: hard "follow-redirects@npm:^1.14.9": - version: 1.15.1 - resolution: "follow-redirects@npm:1.15.1" + version: 1.15.2 + resolution: "follow-redirects@npm:1.15.2" peerDependenciesMeta: debug: optional: true - checksum: 6aa4e3e3cdfa3b9314801a1cd192ba756a53479d9d8cca65bf4db3a3e8834e62139245cd2f9566147c8dfe2efff1700d3e6aefd103de4004a7b99985e71dd533 + checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 languageName: node linkType: hard -"form-data-encoder@npm:1.7.1": - version: 1.7.1 - resolution: "form-data-encoder@npm:1.7.1" - checksum: a2a360d5588a70d323c12a140c3db23a503a38f0a5d141af1efad579dde9f9fff2e49e5f31f378cb4631518c1ab4a826452c92f0d2869e954b6b2d77b05613e1 +"form-data-encoder@npm:^2.1.2": + version: 2.1.4 + resolution: "form-data-encoder@npm:2.1.4" + checksum: e0b3e5950fb69b3f32c273944620f9861f1933df9d3e42066e038e26dfb343d0f4465de9f27e0ead1a09d9df20bc2eed06a63c2ca2f8f00949e7202bae9e29dd languageName: node linkType: hard @@ -4368,13 +4451,23 @@ __metadata: languageName: node linkType: hard -"formdata-node@npm:^4.3.2, formdata-node@npm:^4.3.3": - version: 4.3.3 - resolution: "formdata-node@npm:4.3.3" +"formdata-node@npm:^4.3.3": + version: 4.4.1 + resolution: "formdata-node@npm:4.4.1" dependencies: node-domexception: 1.0.0 - web-streams-polyfill: 4.0.0-beta.1 - checksum: ad5f627e694a977edb1986c4b351c863196ee409e460c644adcb242bfc78ca9faa4877cba8113a71cecc0f0e21320d3c3d0acac95445817e014001ce147ba362 + web-streams-polyfill: 4.0.0-beta.3 + checksum: d91d4f667cfed74827fc281594102c0dabddd03c9f8b426fc97123eedbf73f5060ee43205d89284d6854e2fc5827e030cd352ef68b93beda8decc2d72128c576 + languageName: node + linkType: hard + +"formdata-node@npm:^5.0.0": + version: 5.0.0 + resolution: "formdata-node@npm:5.0.0" + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + checksum: 384126102c5c541e1203a372f23417a1bbd7b2d866da6c15f2d397bf3475f08ed01b7f940eabb0ca6edfc370ae5bc8d09d3f89a285529016750757a6c2f98bd2 languageName: node linkType: hard @@ -4431,7 +4524,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -4441,7 +4534,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin": +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" dependencies: @@ -4469,13 +4562,6 @@ __metadata: languageName: node linkType: hard -"functional-red-black-tree@npm:^1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f - languageName: node - linkType: hard - "functions-have-names@npm:^1.2.2": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -4513,14 +4599,14 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": - version: 1.1.2 - resolution: "get-intrinsic@npm:1.1.2" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3": + version: 1.1.3 + resolution: "get-intrinsic@npm:1.1.3" dependencies: function-bind: ^1.1.1 has: ^1.0.3 has-symbols: ^1.0.3 - checksum: 252f45491f2ba88ebf5b38018020c7cc3279de54b1d67ffb70c0cdf1dfa8ab31cd56467b5d117a8b4275b7a4dde91f86766b163a17a850f036528a7b2faafb2b + checksum: 152d79e87251d536cf880ba75cfc3d6c6c50e12b3a64e1ea960e73a3752b47c69f46034456eae1b0894359ce3bc64c55c186f2811f8a788b75b638b06fab228a languageName: node linkType: hard @@ -4564,7 +4650,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -4573,7 +4659,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.1": +"glob-parent@npm:^6.0.2": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -4631,11 +4717,11 @@ __metadata: linkType: hard "globals@npm:^13.15.0": - version: 13.17.0 - resolution: "globals@npm:13.17.0" + version: 13.18.0 + resolution: "globals@npm:13.18.0" dependencies: type-fest: ^0.20.2 - checksum: fbaf4112e59b92c9f5575e85ce65e9e17c0b82711196ec5f58beb08599bbd92fd72703d6dfc9b080381fd35b644e1b11dcf25b38cc2341ec21df942594cbc8ce + checksum: 9fdaa74cfd5d4ac91319662f512c29b11d1d2deb9c8a20d3998097671deba83d195f20730b2345887de3ddab958a6fa68952feed9ae836ee4594a82ace62fdb4 languageName: node linkType: hard @@ -4653,9 +4739,18 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + languageName: node + linkType: hard + "got@npm:^11.8.2": - version: 11.8.5 - resolution: "got@npm:11.8.5" + version: 11.8.6 + resolution: "got@npm:11.8.6" dependencies: "@sindresorhus/is": ^4.0.0 "@szmarczak/http-timer": ^4.0.5 @@ -4668,28 +4763,26 @@ __metadata: lowercase-keys: ^2.0.0 p-cancelable: ^2.0.0 responselike: ^2.0.0 - checksum: 2de8a1bbda4e9b6b2b72b2d2100bc055a59adc1740529e631f61feb44a8b9a1f9f8590941ed9da9df0090b6d6d0ed8ffee94cd9ac086ec3409b392b33440f7d2 + checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d languageName: node linkType: hard -"got@npm:^12.1.0": - version: 12.1.0 - resolution: "got@npm:12.1.0" +"got@npm:^12.1.0, got@npm:^12.5.0, got@npm:^12.5.2": + version: 12.5.3 + resolution: "got@npm:12.5.3" dependencies: - "@sindresorhus/is": ^4.6.0 + "@sindresorhus/is": ^5.2.0 "@szmarczak/http-timer": ^5.0.1 - "@types/cacheable-request": ^6.0.2 - "@types/responselike": ^1.0.0 - cacheable-lookup: ^6.0.4 - cacheable-request: ^7.0.2 + cacheable-lookup: ^7.0.0 + cacheable-request: ^10.2.1 decompress-response: ^6.0.0 - form-data-encoder: 1.7.1 + form-data-encoder: ^2.1.2 get-stream: ^6.0.1 http2-wrapper: ^2.1.10 lowercase-keys: ^3.0.0 p-cancelable: ^3.0.0 - responselike: ^2.0.0 - checksum: 1cc9af6ca511338a7f1bbb0943999e6ac324ea3c7d826066c02e530b4ac41147b1a4cadad21b28c3938de82185ac99c33d64a3a4560c6e0b0b125191ba6ee619 + responselike: ^3.0.0 + checksum: e35ea3ccdb5f2c36d0bb9648a6a87300d017900ce2e647ad95f54a6fb674a82fe7d53b2c838542d15a9fa25290cc5361d6f82cadac3e94b2e91d93b5670cf304 languageName: node linkType: hard @@ -4700,6 +4793,13 @@ __metadata: languageName: node linkType: hard +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 + languageName: node + linkType: hard + "gzip-size@npm:^6.0.0": version: 6.0.0 resolution: "gzip-size@npm:6.0.0" @@ -4739,7 +4839,7 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 @@ -4856,6 +4956,7 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 sabnzbd-api: ^1.5.0 + sass: ^1.56.1 sharp: ^0.30.7 systeminformation: ^5.12.1 typescript: ^4.7.4 @@ -4961,12 +5062,12 @@ __metadata: linkType: hard "http2-wrapper@npm:^2.1.10": - version: 2.1.11 - resolution: "http2-wrapper@npm:2.1.11" + version: 2.2.0 + resolution: "http2-wrapper@npm:2.2.0" dependencies: quick-lru: ^5.1.1 resolve-alpn: ^1.2.0 - checksum: 5da05aa2c77226ac9cc82c616383f59c8f31b79897b02ecbe44b09714be1fca1f21bb184e672a669ca2830eefea4edac5f07e71c00cb5a8c5afec8e5a20cfaf7 + checksum: 6fd20e5cb6a58151715b3581e06a62a47df943187d2d1f69e538a50cccb7175dd334ecfde7900a37d18f3e13a1a199518a2c211f39860e81e9a16210c199cfaa languageName: node linkType: hard @@ -4997,36 +5098,36 @@ __metadata: linkType: hard "i18next-browser-languagedetector@npm:^6.1.5": - version: 6.1.5 - resolution: "i18next-browser-languagedetector@npm:6.1.5" + version: 6.1.8 + resolution: "i18next-browser-languagedetector@npm:6.1.8" dependencies: - "@babel/runtime": ^7.18.9 - checksum: af3a785454dfb7e3595215c3738062b82173601a788b0a7c6fe78b6c50f0f46cd89508300f694c324d4a07b19743d2410be50aa6e6494967a75aedb17ad5033f + "@babel/runtime": ^7.19.0 + checksum: dd84d3c9cb693a70662436b06f5554898815df33b7641249a64876c74c38960f11ef17b4d7f49ee2da7262abe0f3ae73abe7f3a3b435a344d0d07e4ca7cb24c6 languageName: node linkType: hard "i18next-fs-backend@npm:^1.1.4": - version: 1.1.5 - resolution: "i18next-fs-backend@npm:1.1.5" - checksum: 71f6c4b0ff071676d69f1668675a68f2d72e1836dafcc8014123523bb584a78b0e4fccd16f83d7f37755b58d1dfcb4d6ad36c60b261833b509ccf20313419d9e + version: 1.2.0 + resolution: "i18next-fs-backend@npm:1.2.0" + checksum: da74d20f2b007f8e34eaf442fa91ad12aaff3b9891e066c6addd6d111b37e370c62370dfbc656730ab2f8afd988f2e7ea1c48301ebb19ccb716fb5965600eddf languageName: node linkType: hard "i18next-http-backend@npm:^1.4.1": - version: 1.4.1 - resolution: "i18next-http-backend@npm:1.4.1" + version: 1.4.5 + resolution: "i18next-http-backend@npm:1.4.5" dependencies: cross-fetch: 3.1.5 - checksum: 1ed4c68c458cc5e7c60af3b641223b9f1b49b6e7ded0fb908cf034ddf62de401db9bb8bb0f6be0634c53ceeee0fec7e03e7171b0dea2cbebca5bbcee6da46e2f + checksum: 1978a9d7970cc711e96133553e5f3815cf16c3e2f8db7982036f8c913c5a64eb20953e85e0ab48a88ad3c754f51184b67a778655ed65aeaae46430cdc1f673da languageName: node linkType: hard "i18next@npm:^21.8.13, i18next@npm:^21.9.1": - version: 21.9.1 - resolution: "i18next@npm:21.9.1" + version: 21.10.0 + resolution: "i18next@npm:21.10.0" dependencies: "@babel/runtime": ^7.17.2 - checksum: 1bc59c61fbb27385841f76436c7dd60e9f42a3fb326797db44a65dd165c489420e549b5370e3de75b85f8d61239f4869fc9fbcf63deae5f40ee606bc04916e6d + checksum: f997985e2d4d15a62a0936a82ff6420b97f3f971e776fe685bdd50b4de0cb4dc2198bc75efe6b152844794ebd5040d8060d6d152506a687affad534834836d81 languageName: node linkType: hard @@ -5047,9 +5148,16 @@ __metadata: linkType: hard "ignore@npm:^5.2.0": - version: 5.2.0 - resolution: "ignore@npm:5.2.0" - checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 + version: 5.2.1 + resolution: "ignore@npm:5.2.1" + checksum: 7251d00cba49fe88c4f3565fadeb4aa726ba38294a9a79ffed542edc47bafd989d4b2ccf65700c5b1b26a1e91dfc7218fb23017937c79216025d5caeec0ee9d5 + languageName: node + linkType: hard + +"immutable@npm:^4.0.0": + version: 4.1.0 + resolution: "immutable@npm:4.1.0" + checksum: b9bc1f14fb18eb382d48339c064b24a1f97ae4cf43102e0906c0a6e186a27afcd18b55ca4a0b63c98eefb58143e2b5ebc7755a5fb4da4a7ad84b7a6096ac5b13 languageName: node linkType: hard @@ -5175,6 +5283,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -5185,19 +5302,19 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": - version: 1.2.4 - resolution: "is-callable@npm:1.2.4" - checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f +"is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac languageName: node linkType: hard "is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": - version: 2.9.0 - resolution: "is-core-module@npm:2.9.0" + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" dependencies: has: ^1.0.3 - checksum: b27034318b4b462f1c8f1dfb1b32baecd651d891a4e2d1922135daeff4141dfced2b82b07aef83ef54275c4a3526aa38da859223664d0868ca24182badb784ce + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab languageName: node linkType: hard @@ -5231,7 +5348,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -5270,6 +5387,13 @@ __metadata: languageName: node linkType: hard +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -5352,15 +5476,15 @@ __metadata: linkType: hard "istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": - version: 5.2.0 - resolution: "istanbul-lib-instrument@npm:5.2.0" + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: "@babel/core": ^7.12.3 "@babel/parser": ^7.14.7 "@istanbuljs/schema": ^0.1.2 istanbul-lib-coverage: ^3.2.0 semver: ^6.3.0 - checksum: 7c242ed782b6bf7b655656576afae8b6bd23dcc020e5fdc1472cca3dfb6ddb196a478385206d0df5219b9babf46ac4f21fea5d8ea9a431848b6cca6007012353 + checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 languageName: node linkType: hard @@ -5626,14 +5750,14 @@ __metadata: linkType: hard "jest-pnp-resolver@npm:^1.2.2": - version: 1.2.2 - resolution: "jest-pnp-resolver@npm:1.2.2" + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" peerDependencies: jest-resolve: "*" peerDependenciesMeta: jest-resolve: optional: true - checksum: bd85dcc0e76e0eb0c3d56382ec140f08d25ff4068cda9d0e360bb78fb176cb726d0beab82dc0e8694cafd09f55fee7622b8bcb240afa5fad301f4ed3eebb4f47 + checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 languageName: node linkType: hard @@ -5842,6 +5966,13 @@ __metadata: languageName: node linkType: hard +"js-sdsl@npm:^4.1.4": + version: 4.2.0 + resolution: "js-sdsl@npm:4.2.0" + checksum: 2cd0885f7212afb355929d72ca105cb37de7e95ad6031e6a32619eaefa46735a7d0fb682641a0ba666e1519cb138fe76abc1eea8a34e224140c9d94c995171f1 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -5881,7 +6012,7 @@ __metadata: languageName: node linkType: hard -"json-buffer@npm:3.0.1, json-buffer@npm:~3.0.1": +"json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 @@ -5930,22 +6061,21 @@ __metadata: linkType: hard "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.2": - version: 3.3.2 - resolution: "jsx-ast-utils@npm:3.3.2" + version: 3.3.3 + resolution: "jsx-ast-utils@npm:3.3.3" dependencies: array-includes: ^3.1.5 - object.assign: ^4.1.2 - checksum: 61d4596d44480afc03ae0a7ebb272aa6603dc4c3645805dea0fc8d9f0693542cd0959f3ba7c0c9b16c13dd5a900c7c4310108bada273132a8355efe3fed22064 + object.assign: ^4.1.3 + checksum: a2ed78cac49a0f0c4be8b1eafe3c5257a1411341d8e7f1ac740debae003de04e5f6372bfcfbd9d082e954ffd99aac85bcda85b7c6bc11609992483f4cdc0f745 languageName: node linkType: hard -"keyv@npm:^4.0.0": - version: 4.3.3 - resolution: "keyv@npm:4.3.3" +"keyv@npm:^4.0.0, keyv@npm:^4.5.2": + version: 4.5.2 + resolution: "keyv@npm:4.5.2" dependencies: - compress-brotli: ^1.3.8 json-buffer: 3.0.1 - checksum: bcc946eeec3407fb3b42d831ce985357162113c5f07a8c45c12ede39704ba2d99be4c3dded76d2d2d2a2366627e42440bdde24393216164156928399949c12a1 + checksum: 13ad58303acd2261c0d4831b4658451603fd159e61daea2121fcb15feb623e75ee328cded0572da9ca76b7b3ceaf8e614f1806c6b3af5db73c9c35a345259651 languageName: node linkType: hard @@ -5963,7 +6093,7 @@ __metadata: languageName: node linkType: hard -"language-subtag-registry@npm:~0.3.2": +"language-subtag-registry@npm:^0.3.20": version: 0.3.22 resolution: "language-subtag-registry@npm:0.3.22" checksum: 8ab70a7e0e055fe977ac16ea4c261faec7205ac43db5e806f72e5b59606939a3b972c4bd1e10e323b35d6ffa97c3e1c4c99f6553069dad2dfdd22020fa3eb56a @@ -5971,11 +6101,11 @@ __metadata: linkType: hard "language-tags@npm:^1.0.5": - version: 1.0.5 - resolution: "language-tags@npm:1.0.5" + version: 1.0.6 + resolution: "language-tags@npm:1.0.6" dependencies: - language-subtag-registry: ~0.3.2 - checksum: c81b5d8b9f5f9cfd06ee71ada6ddfe1cf83044dd5eeefcd1e420ad491944da8957688db4a0a9bc562df4afdc2783425cbbdfd152c01d93179cf86888903123cf + language-subtag-registry: ^0.3.20 + checksum: dc2927f7ce8f108ffd1d02ae0284b78ff6b4e03e631642794fa79d554d77b653f3f64cd1fb83acc9f3746ef7c18d43241b97feb712c05cc26e25aacd68f7a006 languageName: node linkType: hard @@ -6003,16 +6133,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^2.0.0": - version: 2.0.0 - resolution: "locate-path@npm:2.0.0" - dependencies: - p-locate: ^2.0.0 - path-exists: ^3.0.0 - checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -6022,6 +6142,15 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -6071,9 +6200,9 @@ __metadata: linkType: hard "lru-cache@npm:^7.7.1": - version: 7.13.1 - resolution: "lru-cache@npm:7.13.1" - checksum: f53c7dd098a7afd6342b23f7182629edff206c7665de79445a7f5455440e768a4d1c6ec52e1a16175580c71535c9437dfb6f6bc22ca1a0e4a7454a97cde87329 + version: 7.14.1 + resolution: "lru-cache@npm:7.14.1" + checksum: d72c6713c6a6d86836a7a6523b3f1ac6764768cca47ec99341c3e76db06aacd4764620e5e2cda719a36848785a52a70e531822dc2b33fb071fa709683746c104 languageName: node linkType: hard @@ -6087,8 +6216,8 @@ __metadata: linkType: hard "make-fetch-happen@npm:^10.0.3": - version: 10.2.0 - resolution: "make-fetch-happen@npm:10.2.0" + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" dependencies: agentkeepalive: ^4.2.1 cacache: ^16.1.0 @@ -6106,7 +6235,7 @@ __metadata: promise-retry: ^2.0.1 socks-proxy-agent: ^7.0.0 ssri: ^9.0.0 - checksum: 2f6c294179972f56fab40fd8618f07841e06550692bb78f6da16e7afaa9dca78c345b08cf44a77a8907ef3948e4dc77e93eb7492b8381f1217d7ac057a7522f8 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c languageName: node linkType: hard @@ -6180,7 +6309,14 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"mimic-response@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-response@npm:4.0.0" + checksum: 33b804cc961efe206efdb1fca6a22540decdcfce6c14eb5c0c50e5ae9022267ab22ce8f5568b1f7247ba67500fe20d523d81e0e9f009b321ccd9d472e78d1850 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -6190,18 +6326,18 @@ __metadata: linkType: hard "minimatch@npm:^5.0.1": - version: 5.1.0 - resolution: "minimatch@npm:5.1.0" + version: 5.1.1 + resolution: "minimatch@npm:5.1.1" dependencies: brace-expansion: ^2.0.1 - checksum: 15ce53d31a06361e8b7a629501b5c75491bc2b59712d53e802b1987121d91b433d73fcc5be92974fde66b2b51d8fb28d75a9ae900d249feb792bb1ba2a4f0a90 + checksum: 215edd0978320a3354188f84a537d45841f2449af4df4379f79b9b777e71aa4f5722cc9d1717eabd2a70d38ef76ab7b708d24d83ea6a6c909dfd8833de98b437 languageName: node linkType: hard "minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.6, minimist@npm:~1.2.5": - version: 1.2.6 - resolution: "minimist@npm:1.2.6" - checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb + version: 1.2.7 + resolution: "minimist@npm:1.2.7" + checksum: 7346574a1038ca23c32e02252f603801f09384dd1d78b69a943a4e8c2c28730b80e96193882d3d3b22a063445f460e48316b29b8a25addca2d7e5e8f75478bec languageName: node linkType: hard @@ -6215,8 +6351,8 @@ __metadata: linkType: hard "minipass-fetch@npm:^2.0.3": - version: 2.1.0 - resolution: "minipass-fetch@npm:2.1.0" + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" dependencies: encoding: ^0.1.13 minipass: ^3.1.6 @@ -6225,7 +6361,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 languageName: node linkType: hard @@ -6257,11 +6393,20 @@ __metadata: linkType: hard "minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": - version: 3.3.4 - resolution: "minipass@npm:3.3.4" + version: 3.3.6 + resolution: "minipass@npm:3.3.6" dependencies: yallist: ^4.0.0 - checksum: 5d95a7738c54852ba78d484141e850c792e062666a2d0c681a5ac1021275beb7e1acb077e59f9523ff1defb80901aea4e30fac10ded9a20a25d819a42916ef1b + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^4.0.0": + version: 4.0.0 + resolution: "minipass@npm:4.0.0" + dependencies: + yallist: ^4.0.0 + checksum: 7a609afbf394abfcf9c48e6c90226f471676c8f2a67f07f6838871afb03215ede431d1433feffe1b855455bcb13ef0eb89162841b9796109d6fed8d89790f381 languageName: node linkType: hard @@ -6330,11 +6475,11 @@ __metadata: linkType: hard "nan@npm:^2.15.0, nan@npm:^2.16.0": - version: 2.16.0 - resolution: "nan@npm:2.16.0" + version: 2.17.0 + resolution: "nan@npm:2.17.0" dependencies: node-gyp: latest - checksum: cb16937273ea55b01ea47df244094c12297ce6b29b36e845d349f1f7c268b8d7c5abd126a102c5678a1e1afd0d36bba35ea0cc959e364928ce60561c9306064a + checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed languageName: node linkType: hard @@ -6354,6 +6499,13 @@ __metadata: languageName: node linkType: hard +"natural-compare-lite@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare-lite@npm:1.4.0" + checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -6456,11 +6608,11 @@ __metadata: linkType: hard "node-abi@npm:^3.3.0": - version: 3.24.0 - resolution: "node-abi@npm:3.24.0" + version: 3.30.0 + resolution: "node-abi@npm:3.30.0" dependencies: semver: ^7.3.5 - checksum: d90ab48802497b2203800cac71018668e99c246435395ca4f67afcabf689e7e81568ed36e8036bae79a052b63ea5707375bece6ca0a1d2e2b99bfafde7a5c9b2 + checksum: f285efcea312e52d8763cfad7d434b31c11586e5efdf9f239c214a582557777453a8358d338442f02490d6c5289b0fc0eeed3056a740a3ebe6c79334af3b1739 languageName: node linkType: hard @@ -6495,14 +6647,14 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 9.1.0 - resolution: "node-gyp@npm:9.1.0" + version: 9.3.0 + resolution: "node-gyp@npm:9.3.0" dependencies: env-paths: ^2.2.0 glob: ^7.1.4 graceful-fs: ^4.2.6 make-fetch-happen: ^10.0.3 - nopt: ^5.0.0 + nopt: ^6.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 semver: ^7.3.5 @@ -6510,7 +6662,7 @@ __metadata: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: 1437fa4a879b5b9010604128e8da8609b57c66034262087539ee04a8b764b8436af2be01bab66f8fc729a3adba2dcc21b10a32b9f552696c3fa8cd657d134fc4 + checksum: 589ddd3ed967724ef425f9624bfa47cf73022640ab3eba6d556e92cdc4ddef33b63fce3a467c93b995a3f61df92eafd3c3d1e8dbe4a2c00c383334487dea99c3 languageName: node linkType: hard @@ -6535,18 +6687,18 @@ __metadata: languageName: node linkType: hard -"nopt@npm:^5.0.0": - version: 5.0.0 - resolution: "nopt@npm:5.0.0" +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" dependencies: - abbrev: 1 + abbrev: ^1.0.0 bin: nopt: bin/nopt.js - checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 @@ -6560,6 +6712,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^8.0.0": + version: 8.0.0 + resolution: "normalize-url@npm:8.0.0" + checksum: 24c20b75ebfd526d8453084692720b49d111c63c0911f1b7447427829597841eef5a8ba3f6bb93d6654007b991c1f5cd85da2c907800e439e2e2ec6c2abd0fc0 + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -6599,7 +6758,7 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.0, object-inspect@npm:^1.9.0": +"object-inspect@npm:^1.12.2, object-inspect@npm:^1.9.0": version: 1.12.2 resolution: "object-inspect@npm:1.12.2" checksum: a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2 @@ -6620,58 +6779,58 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.2": - version: 4.1.2 - resolution: "object.assign@npm:4.1.2" +"object.assign@npm:^4.1.2, object.assign@npm:^4.1.3, object.assign@npm:^4.1.4": + version: 4.1.4 + resolution: "object.assign@npm:4.1.4" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - has-symbols: ^1.0.1 + call-bind: ^1.0.2 + define-properties: ^1.1.4 + has-symbols: ^1.0.3 object-keys: ^1.1.1 - checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814 + checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 languageName: node linkType: hard -"object.entries@npm:^1.1.5": - version: 1.1.5 - resolution: "object.entries@npm:1.1.5" +"object.entries@npm:^1.1.5, object.entries@npm:^1.1.6": + version: 1.1.6 + resolution: "object.entries@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: d658696f74fd222060d8428d2a9fda2ce736b700cb06f6bdf4a16a1892d145afb746f453502b2fa55d1dca8ead6f14ddbcf66c545df45adadea757a6c4cd86c7 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 0f8c47517e6a9a980241eafe3b73de11e59511883173c2b93d67424a008e47e11b77c80e431ad1d8a806f6108b225a1cab9223e53e555776c612a24297117d28 languageName: node linkType: hard -"object.fromentries@npm:^2.0.5": - version: 2.0.5 - resolution: "object.fromentries@npm:2.0.5" +"object.fromentries@npm:^2.0.6": + version: 2.0.6 + resolution: "object.fromentries@npm:2.0.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 61a0b565ded97b76df9e30b569729866e1824cce902f98e90bb106e84f378aea20163366f66dc75c9000e2aad2ed0caf65c6f530cb2abc4c0c0f6c982102db4b + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 453c6d694180c0c30df451b60eaf27a5b9bca3fb43c37908fd2b78af895803dc631242bcf05582173afa40d8d0e9c96e16e8874b39471aa53f3ac1f98a085d85 languageName: node linkType: hard -"object.hasown@npm:^1.1.1": - version: 1.1.1 - resolution: "object.hasown@npm:1.1.1" +"object.hasown@npm:^1.1.2": + version: 1.1.2 + resolution: "object.hasown@npm:1.1.2" dependencies: define-properties: ^1.1.4 - es-abstract: ^1.19.5 - checksum: d8ed4907ce57f48b93e3b53c418fd6787bf226a51e8d698c91e39b78e80fe5b124cb6282f6a9d5be21cf9e2c7829ab10206dcc6112b7748860eefe641880c793 + es-abstract: ^1.20.4 + checksum: b936572536db0cdf38eb30afd2f1026a8b6f2cc5d2c4497c9d9bbb01eaf3e980dead4fd07580cfdd098e6383e5a9db8212d3ea0c6bdd2b5e68c60aa7e3b45566 languageName: node linkType: hard -"object.values@npm:^1.1.5": - version: 1.1.5 - resolution: "object.values@npm:1.1.5" +"object.values@npm:^1.1.5, object.values@npm:^1.1.6": + version: 1.1.6 + resolution: "object.values@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e languageName: node linkType: hard @@ -6730,15 +6889,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^1.1.0": - version: 1.3.0 - resolution: "p-limit@npm:1.3.0" - dependencies: - p-try: ^1.0.0 - checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd - languageName: node - linkType: hard - "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -6748,7 +6898,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.1.0": +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -6757,15 +6907,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^2.0.0": - version: 2.0.0 - resolution: "p-locate@npm:2.0.0" - dependencies: - p-limit: ^1.1.0 - checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -6775,6 +6916,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -6784,13 +6934,6 @@ __metadata: languageName: node linkType: hard -"p-try@npm:^1.0.0": - version: 1.0.0 - resolution: "p-try@npm:1.0.0" - checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605 - languageName: node - linkType: hard - "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -6819,13 +6962,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -6868,7 +7004,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf @@ -6954,11 +7090,11 @@ __metadata: linkType: hard "prettier@npm:^2.7.1": - version: 2.7.1 - resolution: "prettier@npm:2.7.1" + version: 2.8.1 + resolution: "prettier@npm:2.8.1" bin: prettier: bin-prettier.js - checksum: 55a4409182260866ab31284d929b3cb961e5fdb91fe0d2e099dac92eaecec890f36e524b4c19e6ceae839c99c6d7195817579cdffc8e2c80da0cb794463a748b + checksum: 4f21a0f1269f76fb36f54e9a8a1ea4c11e27478958bf860661fb4b6d7ac69aac1581f8724fa98ea3585e56d42a2ea317a17ff6e3324f40cb11ff9e20b73785cc languageName: node linkType: hard @@ -7059,6 +7195,13 @@ __metadata: languageName: node linkType: hard +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -7113,8 +7256,8 @@ __metadata: linkType: hard "react-i18next@npm:^11.18.0": - version: 11.18.4 - resolution: "react-i18next@npm:11.18.4" + version: 11.18.6 + resolution: "react-i18next@npm:11.18.6" dependencies: "@babel/runtime": ^7.14.5 html-parse-stringify: ^3.0.1 @@ -7126,7 +7269,7 @@ __metadata: optional: true react-native: optional: true - checksum: c64546e22447410cb09020156d86a35cc672f5e34899155456068a7caedfb70dacd70e3619e671ebc831b11d0ca95c1de1c56897842fd1de401a87b86d040beb + checksum: 624c0a0313fac4e0d18560b83c99a8bd0a83abc02e5db8d01984e0643ac409d178668aa3a4720d01f7a0d9520d38598dcbff801d6f69a970bae67461de6cd852 languageName: node linkType: hard @@ -7233,14 +7376,23 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.4": - version: 0.13.9 - resolution: "regenerator-runtime@npm:0.13.9" - checksum: 65ed455fe5afd799e2897baf691ca21c2772e1a969d19bb0c4695757c2d96249eb74ee3553ea34a91062b2a676beedf630b4c1551cc6299afb937be1426ec55e +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.1, regexp.prototype.flags@npm:^1.4.3": +"regenerator-runtime@npm:^0.13.11": + version: 0.13.11 + resolution: "regenerator-runtime@npm:0.13.11" + checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.4.3": version: 1.4.3 resolution: "regexp.prototype.flags@npm:1.4.3" dependencies: @@ -7265,6 +7417,13 @@ __metadata: languageName: node linkType: hard +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + "resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" @@ -7363,6 +7522,15 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^3.0.0": + version: 3.0.0 + resolution: "responselike@npm:3.0.0" + dependencies: + lowercase-keys: ^3.0.0 + checksum: e0cc9be30df4f415d6d83cdede3c5c887cd4a73e7cc1708bcaab1d50a28d15acb68460ac5b02bcc55a42f3d493729c8856427dcf6e57e6e128ad05cba4cfb95e + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -7421,6 +7589,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-regex-test@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + is-regex: ^1.1.4 + checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -7428,6 +7607,19 @@ __metadata: languageName: node linkType: hard +"sass@npm:^1.56.1": + version: 1.56.2 + resolution: "sass@npm:1.56.2" + dependencies: + chokidar: ">=3.0.0 <4.0.0" + immutable: ^4.0.0 + source-map-js: ">=0.6.2 <2.0.0" + bin: + sass: sass.js + checksum: 7b1f524d04bc42df3bac6dc5201ff7475635b7df9a1390430ed5bd58b6a73ea1ae58b83ccea8da293cb77b85b4c848faf5f2779ca4b91b9303948c251d0ddca4 + languageName: node + linkType: hard + "scheduler@npm:^0.23.0": version: 0.23.0 resolution: "scheduler@npm:0.23.0" @@ -7447,13 +7639,13 @@ __metadata: linkType: hard "semver@npm:^7.3.5, semver@npm:^7.3.7": - version: 7.3.7 - resolution: "semver@npm:7.3.7" + version: 7.3.8 + resolution: "semver@npm:7.3.8" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 languageName: node linkType: hard @@ -7586,16 +7778,16 @@ __metadata: linkType: hard "socks@npm:^2.6.2": - version: 2.7.0 - resolution: "socks@npm:2.7.0" + version: 2.7.1 + resolution: "socks@npm:2.7.1" dependencies: ip: ^2.0.0 smart-buffer: ^4.2.0 - checksum: 0b5d94e2b3c11e7937b40fc5dac1e80d8b92a330e68c51f1d271ce6980c70adca42a3f8cd47c4a5769956bada074823b53374f2dc5f2ea5c2121b222dec6eadf + checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 languageName: node linkType: hard -"source-map-js@npm:^1.0.1": +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c @@ -7640,7 +7832,7 @@ __metadata: languageName: node linkType: hard -"ssh2@npm:^1.4.0": +"ssh2@npm:^1.11.0": version: 1.11.0 resolution: "ssh2@npm:1.11.0" dependencies: @@ -7667,11 +7859,11 @@ __metadata: linkType: hard "stack-utils@npm:^2.0.3": - version: 2.0.5 - resolution: "stack-utils@npm:2.0.5" + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" dependencies: escape-string-regexp: ^2.0.0 - checksum: 76b69da0f5b48a34a0f93c98ee2a96544d2c4ca2557f7eef5ddb961d3bdc33870b46f498a84a7c4f4ffb781df639840e7ebf6639164ed4da5e1aeb659615b9c7 + checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 languageName: node linkType: hard @@ -7696,41 +7888,41 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.7": - version: 4.0.7 - resolution: "string.prototype.matchall@npm:4.0.7" +"string.prototype.matchall@npm:^4.0.8": + version: 4.0.8 + resolution: "string.prototype.matchall@npm:4.0.8" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - get-intrinsic: ^1.1.1 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + get-intrinsic: ^1.1.3 has-symbols: ^1.0.3 internal-slot: ^1.0.3 - regexp.prototype.flags: ^1.4.1 + regexp.prototype.flags: ^1.4.3 side-channel: ^1.0.4 - checksum: fc09f3ccbfb325de0472bcc87a6be0598a7499e0b4a31db5789676155b15754a4cc4bb83924f15fc9ed48934dac7366ee52c8b9bd160bed6fd072c93b489e75c + checksum: 952da3a818de42ad1c10b576140a5e05b4de7b34b8d9dbf00c3ac8c1293e9c0f533613a39c5cda53e0a8221f2e710bc2150e730b1c2278d60004a8a35726efb6 languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.5": - version: 1.0.5 - resolution: "string.prototype.trimend@npm:1.0.5" +"string.prototype.trimend@npm:^1.0.6": + version: 1.0.6 + resolution: "string.prototype.trimend@npm:1.0.6" dependencies: call-bind: ^1.0.2 define-properties: ^1.1.4 - es-abstract: ^1.19.5 - checksum: d44f543833112f57224e79182debadc9f4f3bf9d48a0414d6f0cbd2a86f2b3e8c0ca1f95c3f8e5b32ae83e91554d79d932fc746b411895f03f93d89ed3dfb6bc + es-abstract: ^1.20.4 + checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.5": - version: 1.0.5 - resolution: "string.prototype.trimstart@npm:1.0.5" +"string.prototype.trimstart@npm:^1.0.6": + version: 1.0.6 + resolution: "string.prototype.trimstart@npm:1.0.6" dependencies: call-bind: ^1.0.2 define-properties: ^1.1.4 - es-abstract: ^1.19.5 - checksum: a4857c5399ad709d159a77371eeaa8f9cc284469a0b5e1bfe405de16f1fd4166a8ea6f4180e55032f348d1b679b1599fd4301fbc7a8b72bdb3e795e43f7b1048 + es-abstract: ^1.20.4 + checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 languageName: node linkType: hard @@ -7880,12 +8072,12 @@ __metadata: linkType: hard "supports-hyperlinks@npm:^2.0.0": - version: 2.2.0 - resolution: "supports-hyperlinks@npm:2.2.0" + version: 2.3.0 + resolution: "supports-hyperlinks@npm:2.3.0" dependencies: has-flag: ^4.0.0 supports-color: ^7.0.0 - checksum: aef04fb41f4a67f1bc128f7c3e88a81b6cf2794c800fccf137006efe5bafde281da3e42e72bf9206c2fcf42e6438f37e3a820a389214d0a88613ca1f2d36076a + checksum: 9ee0de3c8ce919d453511b2b1588a8205bd429d98af94a01df87411391010fe22ca463f268c84b2ce2abad019dfff8452aa02806eeb5c905a8d7ad5c4f4c52b8 languageName: node linkType: hard @@ -7897,11 +8089,11 @@ __metadata: linkType: hard "systeminformation@npm:^5.12.1": - version: 5.12.1 - resolution: "systeminformation@npm:5.12.1" + version: 5.16.5 + resolution: "systeminformation@npm:5.16.5" bin: systeminformation: lib/cli.js - checksum: 2ccffa0c11e623b0233465204685a7ed59b22bd47a6dd5ed20b0c32e83a27074fcd7b4b00f17b9a1b88477c799edec31d8b4a64dd0c78649185ca252e8df234f + checksum: 33cf64eca686358db8d38b17939f33656197678a37f401b916d7509c1d84e9f5389c29570bf94dc1a97e274617e6ff90dc36515a98541aca6f72703200bb718a conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) languageName: node linkType: hard @@ -7944,16 +8136,16 @@ __metadata: linkType: hard "tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.1.11 - resolution: "tar@npm:6.1.11" + version: 6.1.13 + resolution: "tar@npm:6.1.13" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 - minipass: ^3.0.0 + minipass: ^4.0.0 minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f + checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c languageName: node linkType: hard @@ -8032,14 +8224,15 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.0.0": - version: 4.0.0 - resolution: "tough-cookie@npm:4.0.0" +"tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.2": + version: 4.1.2 + resolution: "tough-cookie@npm:4.1.2" dependencies: psl: ^1.1.33 punycode: ^2.1.1 - universalify: ^0.1.2 - checksum: 0891b37eb7d17faa3479d47f0dce2e3007f2583094ad272f2670d120fbcc3df3b0b0a631ba96ecad49f9e2297d93ff8995ce0d3292d08dd7eabe162f5b224d69 + universalify: ^0.2.0 + url-parse: ^1.5.3 + checksum: a7359e9a3e875121a84d6ba40cc184dec5784af84f67f3a56d1d2ae39b87c0e004e6ba7c7331f9622a7d2c88609032473488b28fe9f59a1fec115674589de39a languageName: node linkType: hard @@ -8062,7 +8255,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.0.0, tslib@npm:^1.8.1": +"tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd @@ -8070,9 +8263,9 @@ __metadata: linkType: hard "tslib@npm:^2.0.0, 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 + version: 2.4.1 + resolution: "tslib@npm:2.4.1" + checksum: 19480d6e0313292bd6505d4efe096a6b31c70e21cf08b5febf4da62e95c265c8f571f7b36fcc3d1a17e068032f59c269fab3459d6cd3ed6949eafecf64315fca languageName: node linkType: hard @@ -8134,22 +8327,22 @@ __metadata: linkType: hard "typescript@npm:^4.7.4": - version: 4.7.4 - resolution: "typescript@npm:4.7.4" + version: 4.9.4 + resolution: "typescript@npm:4.9.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 5750181b1cd7e6482c4195825547e70f944114fb47e58e4aa7553e62f11b3f3173766aef9c281783edfd881f7b8299cf35e3ca8caebe73d8464528c907a164df + checksum: e782fb9e0031cb258a80000f6c13530288c6d63f1177ed43f770533fdc15740d271554cdae86701c1dd2c83b082cea808b07e97fd68b38a172a83dbf9e0d0ef9 languageName: node linkType: hard "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" + version: 4.9.4 + resolution: "typescript@patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=7ad353" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 9096d8f6c16cb80ef3bf96fcbbd055bf1c4a43bd14f3b7be45a9fbe7ada46ec977f604d5feed3263b4f2aa7d4c7477ce5f9cd87de0d6feedec69a983f3a4f93e + checksum: 37f6e2c3c5e2aa5934b85b0fddbf32eeac8b1bacf3a5b51d01946936d03f5377fe86255d4e5a4ae628fd0cd553386355ad362c57f13b4635064400f3e8e05b9d languageName: node linkType: hard @@ -8172,34 +8365,34 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^1.1.1": - version: 1.1.1 - resolution: "unique-filename@npm:1.1.1" +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" dependencies: - unique-slug: ^2.0.0 - checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f languageName: node linkType: hard -"unique-slug@npm:^2.0.0": - version: 2.0.2 - resolution: "unique-slug@npm:2.0.2" +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" dependencies: imurmurhash: ^0.1.4 - checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c languageName: node linkType: hard -"universalify@npm:^0.1.2": - version: 0.1.2 - resolution: "universalify@npm:0.1.2" - checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff +"universalify@npm:^0.2.0": + version: 0.2.0 + resolution: "universalify@npm:0.2.0" + checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.4": - version: 1.0.5 - resolution: "update-browserslist-db@npm:1.0.5" +"update-browserslist-db@npm:^1.0.9": + version: 1.0.10 + resolution: "update-browserslist-db@npm:1.0.10" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 @@ -8207,7 +8400,7 @@ __metadata: browserslist: ">= 4.21.0" bin: browserslist-lint: cli.js - checksum: 7e425fe5dbbebdccf72a84ce70ec47fc74dce561d28f47bc2b84a1c2b84179a862c2261b18ab66a5e73e261c7e2ef9e11c6129112989d4d52e8f75a56bb923f8 + checksum: 12db73b4f63029ac407b153732e7cd69a1ea8206c9100b482b7d12859cd3cd0bc59c602d7ae31e652706189f1acb90d42c53ab24a5ba563ed13aebdddc5561a0 languageName: node linkType: hard @@ -8220,6 +8413,16 @@ __metadata: languageName: node linkType: hard +"url-parse@npm:^1.5.3": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" + dependencies: + querystringify: ^2.1.1 + requires-port: ^1.0.0 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + languageName: node + linkType: hard + "use-composed-ref@npm:^1.3.0": version: 1.3.0 resolution: "use-composed-ref@npm:1.3.0" @@ -8289,13 +8492,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.3": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.0.1 resolution: "v8-to-istanbul@npm:9.0.1" @@ -8323,10 +8519,10 @@ __metadata: languageName: node linkType: hard -"web-streams-polyfill@npm:4.0.0-beta.1": - version: 4.0.0-beta.1 - resolution: "web-streams-polyfill@npm:4.0.0-beta.1" - checksum: 94c21d3aba1c26e5942bb210ffd60c6990cbc750d34bdf548ed93ed845f0a6eac89cdae1dd0195afaba15fbcf4aaca9e397ee40fa4d1f2c191d04d43717bd065 +"web-streams-polyfill@npm:4.0.0-beta.3": + version: 4.0.0-beta.3 + resolution: "web-streams-polyfill@npm:4.0.0-beta.3" + checksum: dfec1fbf52b9140e4183a941e380487b6c3d5d3838dd1259be81506c1c9f2abfcf5aeb670aeeecfd9dff4271a6d8fef931b193c7bedfb42542a3b05ff36c0d16 languageName: node linkType: hard @@ -8425,12 +8621,12 @@ __metadata: linkType: hard "write-file-atomic@npm:^4.0.1": - version: 4.0.1 - resolution: "write-file-atomic@npm:4.0.1" + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" dependencies: imurmurhash: ^0.1.4 signal-exit: ^3.0.7 - checksum: 8f780232533ca6223c63c9b9c01c4386ca8c625ebe5017a9ed17d037aec19462ae17109e0aa155bff5966ee4ae7a27b67a99f55caf3f32ffd84155e9da3929fc + checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c languageName: node linkType: hard @@ -8486,25 +8682,25 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^21.0.0": - version: 21.0.1 - resolution: "yargs-parser@npm:21.0.1" - checksum: c3ea2ed12cad0377ce3096b3f138df8267edf7b1aa7d710cd502fe16af417bafe4443dd71b28158c22fcd1be5dfd0e86319597e47badf42ff83815485887323a +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c languageName: node linkType: hard "yargs@npm:^17.3.1": - version: 17.5.1 - resolution: "yargs@npm:17.5.1" + version: 17.6.2 + resolution: "yargs@npm:17.6.2" dependencies: - cliui: ^7.0.2 + cliui: ^8.0.1 escalade: ^3.1.1 get-caller-file: ^2.0.5 require-directory: ^2.1.1 string-width: ^4.2.3 y18n: ^5.0.5 - yargs-parser: ^21.0.0 - checksum: 00d58a2c052937fa044834313f07910fd0a115dec5ee35919e857eeee3736b21a4eafa8264535800ba8bac312991ce785ecb8a51f4d2cc8c4676d865af1cfbde + yargs-parser: ^21.1.1 + checksum: 47da1b0d854fa16d45a3ded57b716b013b2179022352a5f7467409da5a04a1eef5b3b3d97a2dfc13e8bbe5f2ffc0afe3bc6a4a72f8254e60f5a4bd7947138643 languageName: node linkType: hard @@ -8526,8 +8722,8 @@ __metadata: linkType: hard "zustand@npm:^4.1.4": - version: 4.1.4 - resolution: "zustand@npm:4.1.4" + version: 4.1.5 + resolution: "zustand@npm:4.1.5" dependencies: use-sync-external-store: 1.2.0 peerDependencies: @@ -8538,6 +8734,6 @@ __metadata: optional: true react: optional: true - checksum: a9ceb7849ebf407d31a6121be09acfb041324f6f45ca9a3f62ab85e2d840d0f48f157abd99ed7b9e08b96ebb4e15480b4a196ed8b1df8a5a9a2ba9afd7c639a7 + checksum: 13190ee8e8a797c5347b525a7c392be62b2addacdd9645dd20d37ea053f96c7c7067c099c6201e98ebb8d54991f2e04e241cc323f9a25b841d44f0ae048e3afc languageName: node linkType: hard
{t('card.errors.noService')}
{t('card.errors.noInformation')}